@font-face{font-family:PokemonGBA;src:url(../fonts/Emerald.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}.demo-root{color:#e8f0ff;background:radial-gradient(circle at 50% 30%,#1a2a5e 0%,#0d1430 70%,#070b1c 100%);flex-direction:column;align-items:center;min-height:100vh;padding:18px 12px 30px;font-family:"Press Start 2P",monospace;display:flex}.demo-header{text-align:center;margin-bottom:14px}.demo-logo{letter-spacing:2px;background:linear-gradient(#ffd75e 0%,#ff9d2e 55%,#ff6b35 100%);color:#0000;text-shadow:0 0 24px #ff9d2e59;-webkit-background-clip:text;background-clip:text;font-size:30px}.demo-sub{color:#7f92c9;letter-spacing:1px;margin-top:8px;font-size:9px}.title-screen{background:radial-gradient(90% 50% at 50% -10%,#fff8dc59,#0000 60%),linear-gradient(#5aa8e8 0%,#7cc4f0 32%,#a8dcf8 52%,#d8f0d0 68%,#b8e8a0 78%,#8cd878 100%);border:6px solid #18305a;border-radius:18px;outline:3px solid #4a70b8;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:min(880px,96vw);min-height:520px;padding:30px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 6px #0a1428,0 0 0 9px #3a5a9a,0 0 60px #0009,inset 0 0 120px #0a142859}.title-screen:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(60% 40% at 50% 0,#ffffff1f,#0000 65%),repeating-linear-gradient(0deg,#0000000d 0 1px,#0000 1px 4px);border-radius:12px;position:absolute;inset:0}.title-screen>*{z-index:2;position:relative}.title-logo{text-align:center;filter:drop-shadow(0 6px #0a142880);flex-direction:column;justify-content:center;align-items:center;font-family:PokemonGBA,"Press Start 2P",monospace;display:flex;position:relative}.tl-title{letter-spacing:8px;background:linear-gradient(#ffd75e 0%,#ff9d2e 55%,#ff6b35 100%);color:#0000;filter:drop-shadow(0 3px #0a142899)drop-shadow(0 0 30px #ff9d2e66);-webkit-background-clip:text;background-clip:text;font-family:PokemonGBA,"Press Start 2P",monospace;font-size:96px;line-height:1.05;animation:2.4s ease-in-out infinite alternate title-glow}.title-logo .beta-tag{align-self:center;margin-top:16px;font-size:9px}.title-deco{opacity:.8;align-items:center;gap:26px;font-size:22px;display:flex}.td-star{color:#ffd75e;text-shadow:0 0 10px #ffd75ecc;animation:1.8s ease-in-out infinite title-pulse}.title-sub{color:#e8f0ff;letter-spacing:3px;text-shadow:1px 1px #18305a;font-size:11px}.starter-title{letter-spacing:3px;color:#ffd75e;text-shadow:2px 2px #7a3c10,4px 4px #0a142899;background:linear-gradient(#1c2c58,#0f1736);border:3px solid #3a5a9a;border-radius:10px;outline:3px solid #0a1428;padding:12px 30px;font-size:16px;box-shadow:inset 0 2px #ffffff26,inset 0 -3px #0006,0 8px #0a142899}.start-btn{letter-spacing:3px;color:#fff8d8;cursor:pointer;background:linear-gradient(#e86828 0%,#c04818 60%,#9a3010 100%);border:3px solid #ffe8a0;border-radius:8px;outline:2px solid #7a3c10;padding:14px 30px;font-family:"Press Start 2P",monospace;font-size:13px;transition:transform .1s,box-shadow .1s;animation:1.6s ease-in-out infinite title-pulse;box-shadow:0 6px #6a2008,0 10px 24px #00000080}.start-btn:hover{transform:translateY(2px);box-shadow:0 4px #6a2008,0 8px 18px #00000080}.start-btn:active{transform:translateY(5px);box-shadow:0 1px #6a2008}.start-back{letter-spacing:2px;color:#b8c8f0;cursor:pointer;background:0 0;border:2px solid #4a70b8;border-radius:6px;padding:6px 16px;font-family:inherit;font-size:9px;transition:color .15s,border-color .15s}.start-back:hover{color:#fff;border-color:#ffd75e}.starter-card{cursor:pointer;background:radial-gradient(circle at 50% 18%,#ffffff29,#0000 55%),linear-gradient(#223368 0%,#16244e 55%,#0e1938 100%);border:3px solid #ffd75e;border-radius:14px;outline:2px solid #0a1428;flex-direction:column;align-items:center;gap:7px;width:190px;padding:18px 14px 14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 0 0 3px #0a1428,0 0 0 7px #3a5a9a,inset 0 3px #ffffff2e,inset 0 -4px #00000073,0 12px 28px #000000a6}.starter-name{color:#fff;letter-spacing:1px;text-shadow:1px 1px #0a1428;font-size:14px}.starter-type{letter-spacing:2px;color:#ffd75e;background:#0a142899;border:1px solid #3a5a9a;border-radius:4px;padding:2px 8px;font-size:8px}.starter-attack{color:#b8c8f0;text-shadow:1px 1px #0a1428;font-size:9px}.starter-info{text-align:center;flex-direction:column;align-items:center;gap:5px;width:100%;min-width:0;display:flex}.starter-info>span{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.title-hint{color:#c0d0f8;letter-spacing:1px;text-shadow:1px 1px #18305a;opacity:.85;font-size:8px}@media (width<=640px){.title-logo{flex-direction:column;align-items:center}.tl-title{letter-spacing:3px;font-size:40px}}.title-btn-back{background:linear-gradient(#4a5a80,#2a3a6e);padding:10px 30px;font-size:11px}.starter-screen{flex-direction:column;align-items:center;gap:24px;min-height:420px;padding:36px 20px;display:flex}.starter-title{letter-spacing:2px;color:#ffd75e;font-size:16px}.starter-row{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.starter-card{cursor:pointer;background:linear-gradient(#18244c 0%,#0f1736 100%);border:3px solid #ffd75e;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:20px 26px 18px;font-family:inherit;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 0 0 2px #0a1028,0 0 0 4px #2a3a6e,0 14px 30px #0000008c}.starter-img{width:120px;height:120px;animation:1.6s ease-in-out infinite title-bob}.starter-name{color:#fff;letter-spacing:1px;font-size:12px}.starter-type{color:#7f92c9;font-size:8px}.starter-attack{color:#ffd75e;font-size:8px}.shop-newgame{justify-content:center;margin-bottom:8px;display:flex}.newgame-btn{letter-spacing:1px;color:#ffd75e;cursor:pointer;background:#141f45;border:2px solid #2a3a6e;padding:7px 18px;font-family:inherit;font-size:9px;transition:transform .15s,border-color .15s}.newgame-btn:hover{color:#ff6b6b;border-color:#ff6b6b;transform:translateY(-2px)}.demo-scene{--scroll:0px;width:min(860px,94vw);height:360px;image-rendering:pixelated;background:#8ed0f0;border:5px solid #1a2850;position:relative;overflow:hidden;box-shadow:0 0 0 3px #0a1028,0 0 0 7px #2a3a6e,0 0 0 9px #0a1028,0 26px 60px #0009,inset 0 0 70px #080c2047,inset 0 0 44px #0a102859}.demo-scene:before{content:"";z-index:45;pointer-events:none;background:linear-gradient(115deg,#fff0 35%,#ffffff12 42%,#fff0 52%);position:absolute;inset:0}.scene-shake{animation:.26s scene-shake}.crit-shake{animation:.35s crit-shake}@keyframes scene-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px,1px)}40%{transform:translate(3px,-1px)}60%{transform:translate(-2px,1px)}80%{transform:translate(2px)}}@keyframes crit-shake{0%,to{transform:translate(0)}10%{transform:translate(-4px,-1px)}20%{transform:translate(3px,1px)}30%{transform:translate(-3px,1px)}40%{transform:translate(4px,-1px)}50%{transform:translate(-2px,-1px)}60%{transform:translate(1px,1px)}70%{transform:translate(-5px)}80%{transform:translate(4px,-1px)}90%{transform:translate(-1px,1px)}}.demo-scene:after{content:"";z-index:40;pointer-events:none;background:repeating-linear-gradient(0deg,#0a0e281a 0 1px,#0000 1px 3px);position:absolute;inset:0}.parallax{pointer-events:none;position:absolute}.poke-bg{background-repeat:repeat-x;background-size:512px 256px;background-position:calc(var(--scroll,0px) * -.35) bottom;image-rendering:pixelated;inset:0}.zone-0 .poke-bg{background-image:url(../poke-bg/tall_grass_bg.png)}.zone-1 .poke-bg{background-image:url(../poke-bg/long_grass_bg.png)}.zone-2 .poke-bg{background-image:url(../poke-bg/sand_bg.png)}.zone-3 .poke-bg{background-image:url(../poke-bg/building_bg.png)}.zone-4 .poke-bg{background-image:url(../poke-bg/cave_bg.png)}.zone-5 .poke-bg{background-image:url(../poke-bg/pond_water_bg.png)}.zone-6 .poke-bg{background-image:url(../poke-bg/rock_bg.png)}.sky{background:linear-gradient(#6ec2ee 0%,#8fd4f4 30%,#b8e4f8 60%,#ddf2fa 82%,#f2f8f0 100%);height:94px;top:0;left:0;right:0}.zone-0 .sky{background:linear-gradient(#6ec2ee 0%,#8fd4f4 30%,#b8e4f8 60%,#d8f0d8 84%,#c5f1c0 100%)}.zone-4 .sky{background:linear-gradient(#a8b8c8 0%,#c0c8b8 30%,#d8cc9c 60%,#e4cc8c 82%,#c2a96c 100%)}.zone-5 .sky{background:linear-gradient(#6ec2ee 0%,#8fd8f4 40%,#b4e4f4 70%,#d0e8f0 84%,#dfebf2 100%)}.zone-6 .sky{background:linear-gradient(#90b0c8 0%,#b0c4d0 35%,#d0d4d0 65%,#e0e0dc 84%,#ebeaea 100%)}.sun-rays{mix-blend-mode:screen;background:conic-gradient(from 200deg at 88% 12%,#fff4c829 0deg 9deg,#fff4c800 9deg 16deg,#fff4c81f 16deg 24deg,#fff4c800 24deg 33deg,#fff4c824 33deg 40deg,#fff4c800 40deg 70deg);height:55%;animation:9s ease-in-out infinite alternate sun-rays;top:0;left:0;right:0}@keyframes sun-rays{0%{opacity:.55}to{opacity:1}}.horizon-glow{z-index:1;background:radial-gradient(70% 40% at 50% 92%,#fff4d28c 0%,#fff4d200 70%);inset:0}.sun{background:radial-gradient(circle,#fffdf0 0%,#fff3c0 55%,#ffe98a 100%);border-radius:50%;width:34px;height:34px;top:18px;right:7%;box-shadow:0 0 30px 14px #ffec968c,0 0 60px 30px #ffec9640}.clouds{background-image:url(../demo-pix/cloud.png);background-repeat:repeat-x;background-size:96px;background-position:calc(var(--scroll,0px) * -.12) 6px;opacity:.92;height:30%;top:0;left:0;right:0}.butterflies{pointer-events:none;height:40%;top:30%;left:0;right:0}.butterfly{width:10px;height:8px;animation:26s linear infinite butterfly-fly;position:absolute}.butterfly:before,.butterfly:after{content:"";transform-origin:100%;background:linear-gradient(#f8c8e8 0%,#e090c0 100%);border-radius:60% 40%;width:5px;height:7px;animation:.25s ease-in-out infinite alternate wing-flap;position:absolute;top:0}.butterfly:before{left:0}.butterfly:after{transform-origin:0;right:0}.butterfly:nth-child(2){animation-duration:32s;animation-delay:9s;top:60px}.butterfly:nth-child(3){animation-duration:38s;animation-delay:18s;top:110px}@keyframes wing-flap{0%{transform:scaleX(.2)}to{transform:scaleX(1)}}@keyframes butterfly-fly{0%{left:-20px;transform:translateY(0)}25%{transform:translateY(-18px)}50%{transform:translateY(8px)}75%{transform:translateY(-12px)}to{left:105%;transform:translateY(0)}}.cloud-shadows{display:none}.motes{pointer-events:none;height:70%;top:15%;left:0;right:0}.mote{opacity:0;background:#fff8dcb3;border-radius:50%;width:3px;height:3px;animation:linear infinite mote-drift;position:absolute}.mote:first-child{animation-duration:14s;animation-delay:0s;top:20%;left:8%}.mote:nth-child(2){animation-duration:18s;animation-delay:4s;top:60%;left:22%}.mote:nth-child(3){animation-duration:16s;animation-delay:8s;top:30%;left:40%}.mote:nth-child(4){animation-duration:20s;animation-delay:2s;top:70%;left:58%}.mote:nth-child(5){animation-duration:15s;animation-delay:6s;top:25%;left:74%}.mote:nth-child(6){animation-duration:19s;animation-delay:11s;top:55%;left:88%}@keyframes mote-drift{0%{opacity:0;transform:translateY(20px)}15%{opacity:.8}50%{opacity:.5;transform:translateY(-30px)}85%{opacity:.6}to{opacity:0;transform:translateY(-80px)}}.birds{height:16%;top:6%;left:0;right:0}.birds:before,.birds:after{content:"";clip-path:polygon(0 55%,40% 45%,50% 15%,60% 45%,100% 55%,60% 70%,50% 85%,40% 70%);background:#2c3038;width:12px;height:6px;animation:20s linear infinite bird-fly;position:absolute}.birds:after{animation-duration:26s;animation-delay:10s;top:26px}@keyframes bird-fly{0%{left:-20px}to{left:105%}}.mountains{background-image:url(../demo-pix/mountains.png);background-repeat:repeat-x;background-size:256px;background-position:calc(var(--scroll,0px) * -.12) bottom;pointer-events:none;opacity:.9;height:70px;top:88px;left:0;right:0}.props{background-image:url(../poke-items/gba_props.png);background-repeat:repeat-x;background-size:512px;background-position:calc(var(--scroll,0px) * -.85) bottom;height:32%;top:68%;left:0;right:0}.fence{background-image:url(../demo-pix/fence.png);background-repeat:repeat-x;background-size:64px;background-position:calc(var(--scroll,0px) * -.95) bottom;height:20px;top:75%;left:0;right:0}.grass-tufts{background-image:url(../demo-pix/grass_tufts.png);background-repeat:repeat-x;background-size:128px;background-position:calc(var(--scroll,0px) * -.6) bottom;pointer-events:none;opacity:.55;height:34px;top:58%;left:0;right:0}.ground{background-image:url(../demo-pix/ground.png);background-repeat:repeat-x;background-size:32px 100%;background-position:calc(var(--scroll,0px) * -1) bottom;height:16%;top:84%;left:0;right:0;box-shadow:inset 0 -4px #0000002e}.pixel{image-rendering:pixelated;image-rendering:crisp-edges}.sprite-zone{position:relative}.sprite-shadow{z-index:0;background:radial-gradient(#0006 0%,#0000 68%);width:76%;height:8px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.battle-hero{left:var(--hslot,32%);bottom:var(--hbottom,3.5%);transform-origin:bottom;z-index:5;will-change:left, transform;opacity:1;flex-direction:column;align-items:center;display:flex;position:absolute}.battle-hero .sprite-zone img{width:auto;height:96px}.battle-hero .sprite-bob{position:relative;top:10px}.hero-follower{opacity:.88}.hero-follower .sprite-zone img{height:86px}.hero-follower .sprite-shadow{opacity:.7}.battle-hero .sprite-bob,.battle-enemy .sprite-bob{animation:none}.battle-hero:before,.battle-hero:after{content:"";background:#cdb996b3;width:8px;height:8px;display:none;position:absolute;bottom:0}.hero-run:before,.hero-run:after{animation:1s linear infinite dust;display:block}.hero-run:before{left:-14px}.hero-run:after{animation-delay:.5s;left:-30px}@keyframes dust{0%{opacity:.75;transform:translate(0)scale(.5)}to{opacity:0;transform:translate(-22px,-10px)scale(1.8)}}.battle-enemy{left:var(--slot,62%);z-index:4;will-change:left, transform;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:3.5%}.enemy-arriving{animation:.9s cubic-bezier(.35,.1,.5,1) both enemy-walk-in;animation-delay:var(--arrival-delay,calc(var(--i,0) * .12s))}@keyframes enemy-walk-in{0%{left:112%}to{left:var(--slot,62%)}}.battle-enemy .sprite-zone img{width:auto;height:84px}.battle-enemy .sprite-bob{position:relative;top:11px}.battle-enemy:has(.boss-frame) .sprite-zone img{filter:drop-shadow(0 0 7px #dc3c28a6)drop-shadow(0 0 14px #dc3c284d)}.battle-enemy:has(.boss-frame){z-index:6}.hero-mini-xp{background:#0a1028b3;border-radius:1px;width:46px;height:3px;position:absolute;top:5px;left:50%;overflow:hidden;transform:translate(-50%)}.mini-xp-fill{background:linear-gradient(90deg,#3870e0,#5a9af0);border-radius:1px;height:100%;transition:width .3s}.hero-mini-hp{background:#141020;border:2px solid #0a1028;width:56px;height:8px;position:absolute;top:-3px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 6px #00000080}.enemy-mini-hp{background:#1a1020;border:2px solid #0a1028;border-radius:3px;width:56px;height:9px;position:absolute;top:-14px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 6px #00000080}.mini-fill{border-radius:1px;height:100%;transition:width .3s}.mini-green{background:linear-gradient(90deg,#2fae4f,#5fd87f)}.mini-yellow{background:linear-gradient(90deg,#e8b820,#ffd75e)}.mini-red{background:linear-gradient(90deg,#c02020,#e04040)}.enemy-hp-label{color:#cfe0ff;text-shadow:1px 1px #000;white-space:nowrap;font-family:"Press Start 2P",monospace;font-size:5px;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.charging{animation:.4s ease-in-out charge-lunge}.charging .sprite-zone img{animation:.4s ease-in-out charge-glow}.battle-enemy.charging{animation:.4s ease-in-out charge-lunge-l}@keyframes charge-lunge{0%{transform:translate(0)scale(1)}35%{transform:translate(24px)scale(1.05,.95)}70%{transform:translate(18px)scale(1.02,.98)}to{transform:translate(0)scale(1)}}@keyframes charge-lunge-l{0%{transform:translateX(0) scale(var(--depth-scale,1))}35%{transform:translateX(-24px) scale(calc(var(--depth-scale,1) * 1.05), calc(var(--depth-scale,1) * .95))}70%{transform:translateX(-18px) scale(calc(var(--depth-scale,1) * 1.02), calc(var(--depth-scale,1) * .98))}to{transform:translateX(0) scale(var(--depth-scale,1))}}@keyframes charge-glow{0%,to{filter:brightness()}50%{filter:brightness(1.8)saturate(1.5)}}@keyframes muzzle-pop{0%{opacity:0;transform:scale(.3)}30%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(1.6)}}.proj{z-index:15;pointer-events:none;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(0 0 4px #ffffff47);animation-duration:var(--proj-duration,.6s), .4s;background-repeat:no-repeat;animation-timing-function:cubic-bezier(.3,.4,.7,.9),step-end;animation-fill-mode:both,forwards;position:absolute;top:82%}.muzzle-flash{z-index:14;pointer-events:none;filter:drop-shadow(0 0 8px #ffd75e99);background:radial-gradient(circle,#ffffffd9 0%,#ffd75e66 40%,#0000 70%);border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;animation:.28s ease-out both muzzle-pop;position:absolute;top:82%}.proj{animation-name:fly-v}.proj-fire{background-image:url(../attack-sprites/v2/fire_big.png);background-position:50%;background-size:48px 48px;width:48px;height:48px;animation-name:fly-v}.proj-l.proj-fire{animation-name:fly-v}.proj-fire-big{background-size:64px 64px;width:64px;height:64px;animation-name:fly-v}.proj-l.proj-fire-big{animation-name:fly-v}.proj-water{background-image:url(../attack-sprites/v2/water.png);background-position:50%;background-size:42px 42px;width:42px;height:42px;animation-name:fly-v}.proj-l.proj-water{animation-name:fly-v}.proj-leaf{background-image:url(../attack-sprites/v2/leaf.png);background-size:40px 160px;width:40px;height:40px;animation-name:fly-v,frame-leaf;animation-timing-function:cubic-bezier(.3,.4,.7,.9),step-end;animation-iteration-count:1,infinite}.proj-l.proj-leaf{animation-name:fly-v,frame-leaf}.proj-normal{background-image:url(../attack-sprites/v2/normal.png);background-size:38px 114px;width:38px;height:38px;animation-name:fly-v,frame-normal;animation-timing-function:cubic-bezier(.3,.4,.7,.9),step-end;animation-iteration-count:1,infinite}.proj-l.proj-normal{animation-name:fly-v,frame-normal}.proj-charge{width:34px;height:34px;animation-name:fly-charge,frame-charge;animation-duration:var(--proj-duration,.6s), .18s;background-image:url(../attack-sprites/clean/gray_proj.png);background-size:68px 34px;animation-timing-function:cubic-bezier(.16,.78,.28,1),step-end;animation-iteration-count:1,infinite}.proj-l.proj-charge{animation-name:fly-charge,frame-charge}@keyframes frame-charge{0%,49%{background-position:0 0}50%,to{background-position:-34px 0}}@keyframes fly-charge{0%{left:var(--fx-from);top:var(--fx-from-y,82%);opacity:0;transform:translate(-50%,-50%)scale(.35,.7)}10%{opacity:1;transform:translate(-50%,-50%)scale(1.15,.8)}24%{transform:translate(-50%,-50%)scale(1)}78%{left:var(--fx-to);top:var(--fx-to-y,82%);opacity:1;transform:translate(-50%,-50%)scale(1.05,.92)}to{left:var(--fx-to);top:var(--fx-to-y,82%);opacity:0;transform:translate(-50%,-50%)scale(.55,.7)}}.proj-ruby-charge{background-image:url(../attack-sprites/clean/gray_proj.png);background-size:64px 32px;width:32px;height:32px;animation-name:fly-v,frame-ruby-charge;animation-timing-function:cubic-bezier(.3,.4,.7,.9),step-end;animation-iteration-count:1,infinite}.proj-l.proj-ruby-charge{animation-name:fly-v,frame-ruby-charge}.proj-ruby-bubble{background-image:url(../attack-sprites/clean/water_orb.png);background-size:32px 128px;width:32px;height:32px;animation-name:fly-v,frame-ruby-bubble;animation-timing-function:cubic-bezier(.3,.4,.7,.9),step-end;animation-iteration-count:1,infinite}.proj-l.proj-ruby-bubble{animation-name:fly-v,frame-ruby-bubble}@keyframes frame-ruby-charge{0%,49%{background-position:0 0}50%,to{background-position:-32px 0}}@keyframes frame-ruby-bubble{0%{background-position:0 0}25%{background-position:0 -32px}50%{background-position:0 -64px}75%,to{background-position:0 -96px}}.proj-enemy{background-image:url(../attack-sprites/v2/enemy.png);background-size:36px 108px;width:36px;height:36px;animation-name:fly-v,frame-enemy;animation-timing-function:cubic-bezier(.3,.4,.7,.9),step-end;animation-iteration-count:1,infinite}.proj-l.proj-enemy{animation-name:fly-v,frame-enemy}.proj-thunder{background-image:url(../attack-sprites/v2/thunder.png);background-size:44px 132px;width:44px;height:44px;animation-name:fly-v,frame-thunder;animation-timing-function:cubic-bezier(.3,.4,.7,.9),step-end;animation-iteration-count:1,infinite}.proj-l.proj-thunder{animation-name:fly-v,frame-thunder}@keyframes frame-fire{0%{background-position:0 0}25%{background-position:0 -42px}50%{background-position:0 -84px}75%,to{background-position:0 -126px}}@keyframes frame-fire-big{0%{background-position:0 0}25%{background-position:0 -56px}50%{background-position:0 -112px}75%,to{background-position:0 -168px}}@keyframes frame-water{0%{background-position:0 0}25%{background-position:0 -38px}50%{background-position:0 -76px}75%,to{background-position:0 -114px}}@keyframes frame-leaf{0%{background-position:0 0}25%{background-position:0 -40px}50%{background-position:0 -80px}75%,to{background-position:0 -120px}}@keyframes frame-normal{0%{background-position:0 0}33.33%{background-position:0 -38px}66.66%,to{background-position:0 -76px}}@keyframes frame-enemy{0%{background-position:0 0}33.33%{background-position:0 -36px}66.66%,to{background-position:0 -72px}}@keyframes frame-thunder{0%{background-position:0 0}33.33%{background-position:0 -44px}66.66%,to{background-position:0 -88px}}.proj:after{content:"";pointer-events:none;opacity:.7;background:linear-gradient(90deg,#ffffff73,#fff0);width:14px;height:5px;position:absolute;top:50%;transform:translateY(-50%)}.proj-r:after{margin-right:1px;right:100%}.proj-l:after{margin-left:1px;left:100%;transform:translateY(-50%)scaleX(-1)}@keyframes fly-v{0%{left:var(--fx-from);top:var(--fx-from-y,82%);opacity:0;transform:translate(-50%,-50%)translateY(8px)scale(.42)rotate(-8deg)}8%{opacity:1;transform:translate(-50%,-50%)translateY(0)scale(1)rotate(0)}48%{opacity:1;transform:translate(-50%,-50%)translateY(-7px)scale(1.08)rotate(3deg)}85%{opacity:1;transform:translate(-50%,-50%)translateY(2px)scale(.92)rotate(-2deg)}to{left:var(--fx-to);top:var(--fx-to-y,82%);opacity:0;transform:translate(-50%,-50%)translateY(0)scale(.62)rotate(8deg)}}.impact-flash{z-index:41;pointer-events:none;background:#fff;animation:.14s ease-out both impact-flash;position:absolute;inset:0}@keyframes impact-flash{0%{opacity:.28}to{opacity:0}}.impact-wrap{z-index:18;pointer-events:none;width:42px;height:42px;position:absolute;transform:translate(-50%,-50%)}.impact-enemy{top:80%;left:74%}.impact-hero{top:82%;left:37%}.impact-wrap.fx-thunder{background-image:url(../attack-sprites/v2/fx_thunder.png);background-size:56px 280px;width:56px;height:56px;margin:0;animation:.5s steps(5,end) forwards fx-thunder;transform:translate(-50%,-50%)}@keyframes fx-thunder{0%{background-position:0 0}to{background-position:0 -224px}}.impact-particle{pointer-events:none;width:7px;height:7px;animation:.5s cubic-bezier(.1,.8,.4,1) both part-burst;animation-delay:calc(var(--d,0) * 1s);background:radial-gradient(circle,#fff 0%,#ffd75e 45%,#0000 70%);border-radius:50%;position:absolute;top:50%;left:50%}@keyframes part-burst{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1)}to{transform:translate(calc(cos(var(--a0) * 57.2958deg) * 46px), calc(sin(var(--a0) * 57.2958deg) * 40px)) rotate(120deg) scale(.2);opacity:0}}.enemy-faint{animation:.55s cubic-bezier(.3,.1,.6,1) both faint}@keyframes faint{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}25%{opacity:1;transform:translateY(10px)rotate(4deg)scale(1.05)}60%{opacity:1;transform:translateY(42px)rotate(16deg)scale(1)}75%{opacity:.8;transform:translateY(34px)rotate(13deg)scale(.98)}to{opacity:0;transform:translateY(52px)rotate(22deg)scale(.92)}}.hero-faint{animation:.8s cubic-bezier(.3,.1,.6,1) both hero-faint}@keyframes hero-faint{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}40%{opacity:1;transform:translateY(8px)rotate(-6deg)scale(1.08)}to{opacity:0;transform:translateY(46px)rotate(-18deg)scale(.9)}}.dmg-num{color:#fff;text-shadow:2px 2px #000,-1px -1px #000,1px -1px #000,-1px 1px #000;z-index:20;white-space:nowrap;font-family:"Press Start 2P",monospace;font-size:18px;font-weight:700;animation:.9s ease-out both float-up;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.dmg-crit{color:#ffd75e;text-shadow:2px 2px #8a5200,-1px -1px #8a5200,1px -1px #8a5200,-1px 1px #8a5200,0 0 12px #ffd75ecc;font-size:23px}@keyframes float-up{0%{opacity:1;transform:translateY(0)scale(1)}60%{opacity:1;transform:translateY(-20px)scale(1.1)}to{opacity:0;transform:translateY(-36px)scale(.8)}}.demo-scene:after{content:"";z-index:46;pointer-events:none;opacity:.3;background:repeating-linear-gradient(0deg,#00000024 0 1px,#0000 1px 4px);position:absolute;inset:0}.grass-fg{z-index:3;pointer-events:none;background-image:url(../demo-pix/grass.png);background-repeat:repeat-x;background-size:16px 12px;background-position:calc(var(--scroll,0px) * -1.08) 0;transform-origin:bottom;height:12px;animation:2.6s ease-in-out infinite alternate grass-sway;position:absolute;bottom:0;left:0;right:0}@keyframes grass-sway{0%{transform:skew(-1.2deg)}to{transform:skew(1.2deg)}}.water-shimmer{z-index:3;pointer-events:none;mix-blend-mode:overlay;background-image:repeating-linear-gradient(100deg,#fff0 0 40px,#ffffff80 40px 52px,#fff0 52px 90px);height:14px;display:none;position:absolute;bottom:38px;left:0;right:0}.zone-2 .water-shimmer,.zone-5 .water-shimmer{animation:2.4s linear infinite shimmer-slide;display:block}.zone-5 .water-shimmer{opacity:.8;height:30px;bottom:44px}@keyframes shimmer-slide{0%{background-position-x:0}to{background-position-x:180px}}.zone-tint{z-index:2;pointer-events:none;mix-blend-mode:soft-light;opacity:.5;inset:0}.zone-0 .zone-tint{background:#d8f0ff}.zone-1 .zone-tint{background:#c8e8c0}.zone-2 .zone-tint{background:#ffe8c0}.zone-3 .zone-tint{background:#c8d8f8}.zone-4 .zone-tint{background:#b8a898}.zone-5 .zone-tint{background:#a8d8f0}.zone-6 .zone-tint{background:#c0b8a8}.zone-fade{z-index:42;pointer-events:none;background:#0d1430;animation:.7s both zone-fade;inset:0}@keyframes zone-fade{0%{opacity:.85}to{opacity:0}}.zone-2 .mountains,.zone-4 .mountains,.zone-6 .mountains{display:none}.zone-5 .mountains{opacity:.5}.zone-3 .mountains{opacity:.8}.zone-1 .sky{background:linear-gradient(#7ab8a0 0%,#9cd0b8 40%,#c8e8d0 75%,#eef8ec 100%)}.zone-1 .ground{background-image:url(../demo-pix/ground.png);background-repeat:repeat-x;background-size:32px 100%;background-position:calc(var(--scroll,0px) * -1) bottom}.zone-2 .sky{background:linear-gradient(#4fc0e8 0%,#7cd4f0 45%,#b0e8f8 75%,#f0faf0 100%)}.zone-2 .ground{background-image:url(../demo-pix/beach.png);background-repeat:repeat-x;background-size:32px 100%;background-position:calc(var(--scroll,0px) * -1) bottom}.zone-3 .sky{background:linear-gradient(#58b8f0 0%,#7cc8f8 45%,#a8dcf8 75%,#e8f4f8 100%)}.zone-2 .props{display:none}.zone-3 .props{opacity:.8}.sparkle{clip-path:polygon(50% 0%,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0% 50%,39% 39%);width:6px;height:6px;animation:.9s ease-out both sparkle-fly;animation-delay:calc(var(--i) * 60ms);background:#fff;position:absolute}@keyframes sparkle-fly{0%{opacity:1;transform:translate(0)scale(.4)rotate(0)}40%{transform:translate(calc((var(--i) - 2.5) * 20px), -70px) scale(1.1) rotate(120deg);opacity:1}to{transform:translate(calc((var(--i) - 2.5) * 28px), -120px) scale(.5) rotate(300deg);opacity:0}}.loot-banner{z-index:36;text-align:center;letter-spacing:2px;text-shadow:0 0 12px;pointer-events:none;font-family:"Press Start 2P",monospace;font-size:8px;font-weight:700;animation:1.8s ease-out forwards loot-pop;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}@keyframes loot-pop{0%{opacity:0;transform:translate(-50%)scale(.6)}to{opacity:1;transform:translate(-50%)scale(1)}}.loot-particles{z-index:35;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.loot-particle{border-radius:50%;width:4px;height:4px;animation:1s ease-out forwards loot-particle-fly;position:absolute}@keyframes loot-particle-fly{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--ldx), var(--ldy)) scale(0)}}.loot-icon{font-size:12px}.loot-rarity{opacity:.85;font-size:8px}.demo-shop{background:#0d143099;border:3px solid #2a3a6e;width:min(860px,94vw);margin-top:12px;padding:10px 14px 14px;box-shadow:0 0 0 2px #0d1430}.shop-section{margin-bottom:12px}.shop-section-title{color:#ffd75e;letter-spacing:2px;text-align:center;margin-bottom:6px;font-size:8px}.shop-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.shop-card{cursor:pointer;background:#141f45;border:3px solid #2a3a6e;flex-direction:column;align-items:center;gap:4px;min-width:140px;padding:9px 14px;font-family:inherit;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.shop-card:hover{border-color:#ffd75e;transform:translateY(-3px);box-shadow:0 0 12px #ffd75e4d}.shop-label{color:#c8d4f2;font-size:9px}.shop-level{color:#ffd75e;font-size:8px}.shop-cost{color:#7f92c9;font-size:8px}.prestige-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.prestige-stat{background:#0a1028;border:2px solid #2a3858;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:10px;display:flex}.prestige-stat .stat-val{color:#ffd75e;font-size:13px}.prestige-bonus{justify-content:center;gap:10px;margin-bottom:10px;display:flex}.prestige-bonus span{color:#9fe0a0;background:#0c1228;border:2px solid #2a3858;border-radius:4px;padding:4px 10px;font-size:8px}.prestige-desc{color:#7f92c9;text-align:center;margin-bottom:12px;font-size:8px;line-height:1.7}.prestige-btn{letter-spacing:2px;color:#ffe8c0;cursor:pointer;background:linear-gradient(#c04848,#8a2030);border:3px solid #ffd75e;margin:0 auto;padding:12px 30px;font-family:inherit;font-size:11px;transition:transform .15s,box-shadow .15s;display:block;box-shadow:0 0 0 2px #0a1028}.prestige-btn:hover{transform:scale(1.05);box-shadow:0 0 0 2px #0a1028,0 0 18px #ff9d2e80}.prestige-msg{text-align:center;color:#ffd75e;margin-top:10px;font-size:8px;display:block}.battle-msg{z-index:20;color:#223;letter-spacing:.5px;white-space:nowrap;background:#f8f8f0f0;border:3px solid #38486a;padding:9px 20px;font-size:9px;animation:.25s both msg-pop;position:absolute;bottom:74px;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #0a1028,0 6px 14px #00000059}@keyframes msg-pop{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.coin-burst{z-index:25;pointer-events:none;filter:drop-shadow(0 0 5px #ffd4008c);--fly-x:207px;--fly-y:-130px;--fly-spread:4px;position:absolute;top:50%;left:70%}.coin{color:#7a5200;width:13px;height:13px;animation:1.5s cubic-bezier(.25,.1,.35,1) both coin-fly;animation-delay:calc(var(--i) * 70ms);background:radial-gradient(circle at 35% 30%,#fff8d8,#ffd400 55%,#c89600);border:1.5px solid #8a6a00;border-radius:50%;justify-content:center;align-items:center;font-size:7px;font-weight:700;line-height:1;display:flex;position:absolute;box-shadow:inset 0 0 4px #ffffff80}.coin:after{content:"₽"}@keyframes coin-fly{0%{opacity:0;transform:translate(0)rotateY(0)scale(1)}8%{opacity:1}30%{transform:translate(calc(var(--fly-x) * .3 + (var(--i) - 5.5) * var(--fly-spread)), calc(var(--fly-y) * 1.25)) rotateY(180deg) scale(1.1)}55%{transform:translate(calc(var(--fly-x) * .6 + (var(--i) - 5.5) * var(--fly-spread)), calc(var(--fly-y) * .92)) rotateY(360deg) scale(1.05);opacity:1}78%{transform:translate(calc(var(--fly-x) * .85 + (var(--i) - 5.5) * var(--fly-spread)), calc(var(--fly-y) * 1)) rotateY(540deg) scale(.95)}to{transform:translate(calc(var(--fly-x) + (var(--i) - 5.5) * var(--fly-spread)), var(--fly-y)) rotateY(720deg) scale(.4);opacity:0}}.beta-tag{vertical-align:middle;letter-spacing:2px;color:#fff;background:linear-gradient(#e06028,#b03818);border:2px solid #ffd75e;border-radius:3px;margin-left:8px;padding:2px 6px;font-size:7px;animation:2.4s ease-in-out infinite beta-blink;display:inline-block;box-shadow:0 0 8px #e0602899}@keyframes beta-blink{0%,to{opacity:1}50%{opacity:.65}}.title-logo .beta-tag{padding:3px 8px;font-size:9px}.demo-logo .beta-tag{padding:1px 5px;font-size:6px}.demo-hud{z-index:30;color:#ffd75e;letter-spacing:1px;background:#0a1028c7;border:3px solid #2a3a6e;gap:14px;padding:6px 10px;font-size:8px;display:flex;position:absolute;top:8px;left:10px;box-shadow:0 0 0 2px #0d1430}.demo-hud .hud-label{color:#7f92c9}.demo-hud .hud-zone{color:#9fe0a0}.demo-hud .hud-hero{color:#e8f0ff;align-items:center;gap:5px;display:flex}.hud-hero-img{width:22px;height:22px;image-rendering:pixelated;background:#0a1028;border:2px solid #2a3a6e;border-radius:4px}.hud-hero-info{align-items:center;gap:4px;display:flex}.hud-pts-badge{color:#3a2a00;letter-spacing:.5px;white-space:nowrap;background:linear-gradient(#ffe98a,#ffc83d);border:2px solid #a87800;border-radius:4px;padding:1px 6px;font-size:7px;font-weight:700;animation:1.4s ease-in-out infinite pts-pulse;box-shadow:0 0 8px #ffc83db3}@keyframes pts-pulse{0%,to{opacity:.75;transform:scale(.97)}50%{opacity:1;transform:scale(1.06)}}.demo-hud .hud-gold{color:#ffd75e;align-items:center;gap:6px;display:flex}.pokedollar{color:#7a5200;background:radial-gradient(circle at 35% 30%,#fff3c0,#ffd400 55%,#c89600);border:1.5px solid #8a6a00;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;line-height:1;display:flex;box-shadow:0 0 6px #ffd40080}.pokedollar:after{content:"₽"}.hud-level{color:#fff;text-shadow:1px 1px #000;background:linear-gradient(#ff9d2e,#e06028);border:2px solid #ffd75e;padding:2px 7px}.wave-progress-wrap{z-index:30;pointer-events:none;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.wave-progress{background:#0a1028b8;border:2px solid #2a3a6e;border-radius:6px;gap:4px;padding:4px 8px;display:flex}.wave-pip.done{background:#2fae4f;border-color:#4ad07a}.wave-pip.current{background:#ffd75e;border-color:#ffe8a0}.wave-pip.boss{background:#b04030;border-color:#e07050}.wave-progress-label{color:#9fe0a0;letter-spacing:2px;background:#0a1028b8;border:2px solid #2a3a6e;border-radius:6px;padding:2px 8px;font-size:7px}.phase-route{color:#9fe0a0;margin-right:8px}.gold-display{z-index:30;color:#ffd75e;letter-spacing:1px;background:#0a1028b8;border:2px solid #2a3a6e;align-items:center;gap:6px;padding:3px 10px;font-size:8px;animation:.4s both phase-pop;display:flex;position:absolute;top:42px;right:14px}.demo-phase-label{z-index:30;color:#ffd75e;letter-spacing:2px;background:#0a1028b8;border:2px solid #2a3a6e;padding:4px 10px;font-size:8px;animation:.4s both phase-pop;position:absolute;top:14px;right:14px}.boss-kill{z-index:50;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.boss-kill-banner{letter-spacing:1px;color:#ffd75e;text-shadow:1px 1px #7a3a00,0 0 8px #ffd75e8c;font-size:10px;animation:1.4s ease-out both boss-banner}@keyframes boss-banner{0%{opacity:0;transform:scale(.3)rotate(-6deg)}20%{opacity:1;transform:scale(1.15)rotate(2deg)}35%{transform:scale(1)rotate(0)}80%{opacity:1}to{opacity:0;transform:scale(1.1)}}.boss-star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:10px;height:10px;animation:1.2s cubic-bezier(.15,.6,.4,1) both boss-star;animation-delay:calc(var(--bi) * 40ms);background:radial-gradient(circle,#fff 0%,#ffd75e 50%,#0000 75%);position:absolute;top:45%;left:50%}@keyframes boss-star{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.4)}15%{opacity:1}to{transform:translate(calc(cos(var(--ba) * 57.2958deg) * 120px), calc(sin(var(--ba) * 57.2958deg) * 70px)) rotate(200deg) scale(.6);opacity:0}}.level-up-banner{z-index:35;letter-spacing:2px;color:#fff;text-shadow:2px 2px #000;background:linear-gradient(#ff9d2e,#e04848);border:3px solid #fff;padding:8px 18px;font-size:22px;animation:1.2s both level-pop;position:absolute;top:42%;left:50%;transform:translate(-50%)}@keyframes level-pop{0%{opacity:0;transform:translate(-50%)scale(.2)}20%{opacity:1;transform:translate(-50%)scale(1.25)}35%{transform:translate(-50%)scale(1)}80%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)scale(1.4)}}@keyframes phase-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.hp-box{color:#223;z-index:8;background:linear-gradient(#f4faf0 0%,#e0ece0 100%);border:3px solid #4a5a80;min-width:200px;padding:7px 11px 8px;position:absolute;box-shadow:0 0 0 2px #0a1028,0 6px 14px #0006}.hero-hp{bottom:10px;left:10px}.enemy-hp{top:10px;right:10px}.boss-frame{color:#223;z-index:9;white-space:nowrap;background:linear-gradient(#fff6f0 0%,#f0e0d8 100%);border:3px solid #b04030;min-width:168px;padding:6px 10px 7px;animation:.4s both boss-pop;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #0a1028,0 0 14px #dc3c288c}.boss-badge{color:#ffe8c0;letter-spacing:2px;white-space:nowrap;background:#a03020;border:2px solid #5a1a10;border-radius:8px;padding:1px 8px;font-size:6px;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}@keyframes boss-pop{0%{opacity:0;transform:translate(-50%)scale(.8)}to{opacity:1;transform:translate(-50%)scale(1)}}.hp-top{justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.hp-name{color:#203;letter-spacing:.5px;font-size:10px}.hp-lv{color:#e06028;font-size:9px;font-weight:700}.hp-type{color:#fff;text-shadow:1px 1px #00000080;letter-spacing:.5px;border:1px solid #0a1028;margin-right:5px;padding:1px 4px;font-size:7px;font-weight:700}.xp-bar{background:#c8d0dc;border:1px solid #7a8aa0;height:4px;margin-top:5px;overflow:hidden}.hp-bottom{align-items:center;gap:9px;display:flex}.hp-bar{background:#4a5a70;border:2px solid #2a3858;flex:1;height:13px;overflow:hidden}.hp-fill{background-image:repeating-linear-gradient(90deg,#ffffff59 0 2px,#0000 2px 7px);background-size:7px 100%;height:100%;transition:width .45s}.hp-fill-green{background-color:#2fae4f}.hp-fill-yellow{background-color:#e8b820}.hp-fill-red{background-color:#e02f2f}.hp-val{color:#445;text-align:right;letter-spacing:.5px;min-width:44px;font-size:8px}.demo-picker{background:#0d143099;border:3px solid #2a3a6e;width:min(860px,94vw);margin-top:20px;padding:14px;box-shadow:0 0 0 2px #0d1430}.picker-title{color:#7f92c9;text-align:center;letter-spacing:1px;margin:10px 0 8px;font-size:9px}.picker-title:first-child{margin-top:0}.picker-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.picker-card{cursor:pointer;background:#141f45;border:3px solid #2a3a6e;flex-direction:column;align-items:center;gap:5px;padding:8px 10px 10px;font-family:inherit;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.picker-card:hover{border-color:#4a6ab8;transform:translateY(-3px)}.picker-card.picker-active{background:#1c2b5c;border-color:#ffd75e;box-shadow:inset 0 0 0 2px #ffd75e,0 0 14px #ffd75e73}.picker-img{width:auto;height:64px}.picker-name{color:#c8d4f2;font-size:8px}.picker-type{color:#5a6a96;font-size:7px}.picker-hint{text-align:center;color:#5a6a96;letter-spacing:.5px;margin-top:12px;font-size:8px}@media (width<=640px){.battle-hero .sprite-zone img{width:auto;height:72px}.battle-enemy .sprite-zone img{width:auto;height:58px}.hp-box{min-width:140px;top:-56px}.hero-hp{left:-20px}.enemy-hp{right:-20px}}.prestige-strip{background:#0c1228;border:2px solid #2a3858;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;display:flex}.ps-cell{color:#9fb0d8;font-size:7px}.ps-btn{color:#ffe8c0;cursor:pointer;background:linear-gradient(#c04848,#8a2030);border:2px solid #ffd75e;border-radius:4px;margin-left:auto;padding:5px 12px;font-family:inherit;font-size:7px}.ps-btn:hover{transform:scale(1.05)}.global-potion{margin-top:8px}.global-topbar{background:#0c1228;border:2px solid #2a3858;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;display:flex}.global-gold{color:#ffd75e;letter-spacing:1px;font-size:8px}.global-potion{color:#e8f0ff;cursor:pointer;background:#1a2244;border:2px solid #3a4a7a;border-radius:4px;align-items:center;gap:8px;padding:6px 12px;font-family:inherit;font-size:8px;display:flex}.global-potion:hover{background:#243060;border-color:#9fe0a0}.global-newgame-only{margin-top:12px}.equipe-comp-title{color:#ffd75e;letter-spacing:2px;align-items:center;gap:8px;margin:14px 0 8px;font-size:8px;display:flex}.recycle-row{background:#0c1228;border:2px solid #2a3858;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;display:flex}.recycle-info{color:#7f92c9;font-size:7px}.recycle-btn{color:#ffd75e;cursor:pointer;background:#1a2244;border:2px solid #3a4a7a;border-radius:4px;padding:6px 12px;font-family:inherit;font-size:8px}.recycle-btn:hover{background:#243060}.inv-quality{color:#7f92c9;font-size:6.5px}.inv-quality b{color:#ffd75e;letter-spacing:1px}.inv-legend{color:#5a6a96;flex-direction:column;gap:4px;margin-top:12px;font-size:6.5px;line-height:1.6;display:flex}.demo-tabs{gap:6px;margin:6px 14px 0;padding:0 4px;display:flex}.tab-btn{color:#9fb0d8;letter-spacing:1px;cursor:pointer;background:#1a2244;border:2px solid #0a1028;border-bottom:none;border-radius:6px 6px 0 0;flex:1;padding:8px 4px;font-family:inherit;font-size:8px;transition:background .15s,color .15s;box-shadow:inset 0 0 0 1px #2a3858}.tab-btn:hover{color:#e8f0ff;background:#243060}.tab-active{color:#ffd75e;background:linear-gradient(#2e3f74,#1c2850);box-shadow:inset 0 0 0 1px #ffd75e66,0 -2px 10px #ffd75e26}.demo-panel{color:#c8d4f0;background:linear-gradient(#161d3c,#10162e);border:2px solid #0a1028;border-radius:0 0 8px 8px;margin:0 14px 6px;padding:12px 14px;box-shadow:inset 0 0 0 1px #2a3858}.panel-title{letter-spacing:2px;color:#ffd75e;text-align:center;margin-bottom:10px;font-size:9px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.stat-cell{background:#0c1228;border:2px solid #2a3858;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex}.stat-wide{grid-column:span 2}.stat-label{color:#7a8cb8;letter-spacing:1px;font-size:7px}.stat-val{color:#e8f0ff;font-size:12px}.stat-item{color:#ffd75e;font-size:9px}.stat-sub{color:#7a8cb8;font-size:7px}.xp-bar{background:#0a1028;border:2px solid #2a3858;width:100%;height:10px;overflow:hidden}.xp-fill{background:linear-gradient(90deg,#3a6fff,#7aa8ff);height:100%;transition:width .4s}.diff-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.diff-label{color:#7a8cb8;letter-spacing:1px;margin-right:4px;font-size:7px}.diff-btn{color:#9fb0d8;cursor:pointer;background:#0c1228;border:2px solid #2a3858;border-radius:4px;padding:5px 10px;font-family:inherit;font-size:7px}.diff-btn:hover{color:#e8f0ff}.diff-active{color:#ffd75e;background:#2e3f74;border-color:#ffd75e;box-shadow:0 0 8px #ffd75e40}.empty-state{text-align:center;color:#7a8cb8;padding:18px 8px;font-size:8px;line-height:1.7}.inv-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;max-height:240px;padding-right:4px;display:grid;overflow-y:auto}.inv-item{background:#0c1228;border:2px solid #444;border-radius:6px;flex-direction:column;gap:5px;padding:8px;display:flex}.inv-equipped{box-shadow:0 0 10px #ffd75e4d}.inv-head{justify-content:space-between;align-items:baseline;display:flex}.inv-name{font-size:9px;font-weight:700}.inv-rarity{color:#7a8cb8;text-transform:uppercase;font-size:7px}.inv-actions{gap:6px;display:flex}.inv-btn{color:#b8c8ec;cursor:pointer;background:#1a2244;border:2px solid #2a3858;border-radius:4px;flex:1;padding:5px 4px;font-family:inherit;font-size:7px}.inv-btn:hover{background:#243060}.inv-equip{color:#ffd75e}.inv-sell{color:#8fe08f}.map-path{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;padding:6px 2px;display:flex;position:relative}.map-path:before{content:"";background:#2a3858;height:2px;position:absolute;top:50%;left:8%;right:8%}.map-node{z-index:1;flex-direction:column;flex:1;align-items:center;gap:5px;min-width:0;display:flex}.map-dot{background:#2a3858;border:2px solid #0a1028;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 2px #2a3858}.map-name{color:#9fb0d8;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:6.5px;overflow:hidden}.map-current .map-dot{background:#ffd75e;box-shadow:0 0 0 2px #ffd75e,0 0 12px #ffd75e80}.map-locked{opacity:.4}.map-locked .map-dot{background:#1a2244}.team-panel{padding:10px 12px 14px}.team-cols{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.team-card{border:2px solid #2a3858;border-left:4px solid var(--type-color,#9a9a9a);background:#0c1228;border-radius:6px;flex-direction:column;flex:240px;gap:8px;min-width:220px;padding:10px;display:flex}.tc-header{align-items:center;gap:8px;display:flex}.tc-sprite{width:44px;height:44px;image-rendering:pixelated;background:#060c1e;border:2px solid #3a4a7a;border-radius:6px;flex-shrink:0}.tc-info{flex-direction:column;flex:1;gap:2px;display:flex}.tc-row1{align-items:center;gap:6px;display:flex}.tc-name{color:#e8f0ff;letter-spacing:1px;font-size:10px;font-weight:700}.tc-type-badge{color:#fff;letter-spacing:1px;text-shadow:0 1px 1px #0006;border-radius:3px;padding:2px 6px;font-size:6px;font-weight:700}.tc-row2{align-items:center;gap:6px;display:flex}.tc-level{color:#9fb0d8;font-size:7px}.tc-leader-badge{color:#ffd75e;background:#2a1a00;border:1px solid #a87800;border-radius:3px;padding:1px 5px;font-size:6px}.tc-pts-badge{color:#3a2a00;white-space:nowrap;background:linear-gradient(#ffe98a,#ffc83d);border:2px solid #a87800;border-radius:4px;padding:3px 7px;font-size:8px;font-weight:700;animation:1.4s ease-in-out infinite pts-pulse}.tc-bars{flex-direction:column;gap:5px;display:flex}.tc-bar-row{color:#9fb0d8;align-items:center;gap:6px;font-size:7px;display:flex}.tc-bar-label{text-align:right;flex-shrink:0;width:22px;font-weight:700}.tc-bar-track{background:#060c1e;border:1px solid #2a3858;border-radius:3px;flex:1;height:10px;overflow:hidden}.tc-bar-fill{border-radius:2px;height:100%;transition:width .4s}.tc-bar-val{color:#cfe0ff;text-align:right;font-variant-numeric:tabular-nums;min-width:50px;font-size:6px}.tc-section{background:#080e20;border:1px solid #1a2840;border-radius:5px;flex-direction:column;gap:5px;padding:8px;display:flex}.tc-section-title{color:#9fb0d8;letter-spacing:1px;justify-content:space-between;align-items:center;font-size:7px;font-weight:700;display:flex}.tc-section-sub{color:#5f7ab8;font-size:6px;font-weight:400}.tc-moves-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.tc-move{color:#cfe0ff;background:#0e142c;border:1px solid #1a2840;border-radius:4px;align-items:center;gap:4px;padding:4px 5px;font-size:6.5px;display:flex}.tc-move.active{background:#1d1a30;border-color:#ffd75e;box-shadow:0 0 4px #ffd75e33}.tc-move.locked{opacity:.4;filter:grayscale(.8);border-style:dashed}.tc-move-star{cursor:pointer;color:#5f7ab8;background:#060c1e;border:1px solid #3a4a7a;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-family:inherit;font-size:10px;line-height:1;display:flex}.tc-move-star:disabled{cursor:default;opacity:.5}.tc-move-icon{flex-shrink:0;font-size:9px}.tc-move-name{white-space:nowrap;flex:1;align-items:center;gap:3px;display:flex;overflow:hidden}.tc-move-lv{color:#5f7ab8;background:#0000004d;border:1px solid #1a2840;border-radius:2px;padding:0 2px;font-size:5.5px}.tc-move.locked .tc-move-lv{color:#9a6a6a;border-color:#4a2a2a}.tc-move-type{color:#fff;text-shadow:0 1px 1px #0006;border-radius:2px;flex-shrink:0;padding:1px 4px;font-size:5.5px;font-weight:700}.tc-move-up{color:#cfe0ff;cursor:pointer;background:#1a2244;border:1px solid #3a4a7a;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;font-family:inherit;font-size:9px;font-weight:700;line-height:1;display:flex}.tc-move-up:hover:not(:disabled){background:#2a3a6e;border-color:#ffd75e}.tc-move-up:disabled{opacity:.3;cursor:default}.tc-actions{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.tc-pts-note{color:#ffd75e;font-size:7px}.tc-reset-btn{color:#9fb0d8;cursor:pointer;background:#0e142c;border:1px solid #2a3858;border-radius:3px;padding:2px 8px;font-family:inherit;font-size:6px}.tc-reset-btn:hover{color:#cfe0ff;background:#1a2244}.tc-talents-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.tc-section:has(.tc-talents-grid){display:none}.tc-talent{color:#cfe0ff;background:#0e142c;border:1px solid #1a2840;border-radius:4px;align-items:center;gap:5px;padding:5px 6px;font-size:6.5px;display:flex}.tc-talent-icon{flex-shrink:0;font-size:10px}.tc-talent-label{color:#9fb0d8;flex-shrink:0;width:26px;font-size:6.5px;font-weight:700}.tc-talent-dots{flex:1;justify-content:center;gap:2px;display:flex}.tc-dot{background:#1a2840;border:1px solid #2a3858;border-radius:2px;width:7px;height:7px}.tc-dot.fill{background:var(--type-color,#9a9a9a);border-color:var(--type-color,#9a9a9a);box-shadow:0 0 4px var(--type-color,#9a9a9a)}.tc-talent-up{color:#cfe0ff;cursor:pointer;background:#1a2244;border:1px solid #3a4a7a;border-radius:3px;flex-shrink:0;min-width:20px;height:20px;font-family:inherit;font-size:9px;font-weight:700}.tc-talent-up:hover:not(:disabled){background:#2a3a6e;border-color:#ffd75e}.tc-talent-up:disabled{opacity:.3;cursor:default}.tc-held{background:#0e142c;border:1px solid #2a3858;border-radius:4px;align-items:center;gap:6px;padding:5px 8px;font-size:7px;display:flex}.tc-held-label{color:#5f7ab8;letter-spacing:1px;font-size:6px;font-weight:700}.tc-held-item{font-weight:700}.tc-held-empty{color:#5f7ab8;font-style:italic}.tree-gold-bar{color:#ffd75e;text-align:center;letter-spacing:1px;background:#0c1228;border:2px solid #2a3858;border-radius:6px;margin-bottom:10px;padding:6px;font-size:9px}.map-root .gold-node{border-color:#ffd75e;width:62px;height:62px;box-shadow:0 0 18px #ffd75e99}.map-root .gold-node-icon{font-size:28px}.map-root .gold-node-lvl,.map-root .gnl-name{color:#ffd75e;font-size:8px}.tree-map{background:radial-gradient(at 510px 410px,#283c7859,#10162c8c 60%,#0a0e1ecc);border:1px solid #2a3a6a;border-radius:10px;width:1020px;max-width:100%;height:820px;margin:0 auto;position:relative;overflow:hidden}.tree-map-links{pointer-events:none;position:absolute;top:0;left:0}.tree-edge{stroke:#2c3a66;stroke-width:3px;stroke-linecap:round;transition:stroke .3s,filter .3s}.tree-edge-on{stroke:#ffd75e;filter:drop-shadow(0 0 4px #ffd75e99)}.tree-branch-label{color:#dfe8ff;white-space:nowrap;z-index:2;background:#0c1228f2;border:2px solid #3a4a7a;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-family:"Press Start 2P",monospace;font-size:9px;display:flex;position:absolute;transform:translate(-50%,-50%)}.tree-branch-label .gbt-icon{font-size:12px}.tree-branch-label.gbt-économie{border-color:#d4a017}.tree-branch-label.gbt-combat{border-color:#c0392b}.tree-branch-label.gbt-survie{border-color:#27ae60}.tree-branch-label.gbt-équipe{border-color:#2980b9}.map-node{z-index:3;background:0 0;flex-direction:column;align-items:center;width:90px;display:flex;position:absolute;transform:translate(-50%,-50%)}.map-node .gold-node{cursor:pointer;background:linear-gradient(#2a3a6e,#16224a);border:2px solid #3a5a9a;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto;font-family:inherit;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.map-node .gold-node:hover:not(:disabled){border-color:#ffd75e;transform:scale(1.12);box-shadow:0 0 12px #ffd75e66}.map-node .gold-node:disabled{cursor:default}.map-node .gold-node-icon{justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex}.map-node .gold-node-lvl{color:#9fb0d8;white-space:nowrap;z-index:4;background:#0c1228;border:1px solid #2a3858;border-radius:6px;padding:0 4px;font-size:7px;line-height:1.4;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.map-node .gold-node-on{background:linear-gradient(#3c4f8a,#26366a);border-color:#ffd75e;box-shadow:0 0 10px #ffd75e59}.map-node .gold-node-on .gold-node-lvl{color:#ffd75e;border-color:#5a4a20}.map-node .gold-node-max{border-color:#7fe07f;box-shadow:0 0 12px #7fe07f80}.map-node .gold-node-max .gold-node-icon{filter:drop-shadow(0 0 6px #7fe07fcc)}.map-node .gold-node-lvl-max{color:#7fe07f!important;border-color:#1f4a2a!important}.map-node .gold-node-label{flex-direction:column;align-items:center;gap:2px;width:100px;margin-top:10px;display:flex}.map-node .gnl-name{letter-spacing:0;color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:7px;font-weight:700;overflow:hidden}.map-node .gnl-cost{letter-spacing:.5px;color:#ffd75e;font-size:8px;font-weight:700}.map-node .gnl-cost-max{color:#7fe07f;font-weight:700}.map-node .gold-node-label-locked{opacity:.65}.map-node .gold-node-label-locked .gnl-name{color:#9fb0d8}.map-node .gold-node-label-locked .gnl-cost{color:#7a8cb8}.map-node .gold-node-label-ready .gnl-name{color:#ffd75e}.map-node-selected .gold-node{box-shadow:0 0 14px #fff9;border-color:#fff!important}.tree-detail{background:linear-gradient(#141c3a,#0c1228);border:2px solid #2a3858;border-radius:12px;max-width:420px;margin:12px auto 0;padding:14px}.tree-detail-head{align-items:center;gap:12px;display:flex}.tree-detail-icon{background:linear-gradient(#2a3a6e,#16224a);border:2px solid #3a5a9a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:34px;display:flex}.tree-detail-titles{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tree-detail-name{color:#fff;letter-spacing:1px;font-size:13px;font-weight:700}.tree-detail-desc{color:#9fb0d8;font-size:10px}.tree-detail-close{color:#dfe8ff;cursor:pointer;background:#2a3858;border:1px solid #3a4a7a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;display:flex}.tree-detail-close:hover{background:#3a4a7a}.tree-detail-body{gap:10px;margin-top:12px;display:flex}.tree-detail-stat{background:#0a1028;border:1px solid #22305a;border-radius:8px;flex-direction:column;flex:1;gap:3px;padding:8px;display:flex}.tds-label{letter-spacing:1px;color:#7a8cb8;font-size:7px}.tds-value{color:#ffd75e;font-size:12px;font-weight:700}.tree-detail-lock{color:#ff8a6a;background:#ff5a3c1f;border:1px solid #ff5a3c59;border-radius:8px;margin-top:8px;padding:7px 9px;font-size:9px}.tree-detail-buy{letter-spacing:1px;cursor:pointer;color:#241a05;background:linear-gradient(#ffd75e,#e8a020);border:2px solid #b87a10;border-radius:10px;width:100%;margin-top:12px;padding:12px;font-family:inherit;font-size:11px;font-weight:700}.tree-detail-buy:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.tree-detail-buy-disabled{color:#7a8cb8;cursor:default;filter:none;background:#1a2244;border-color:#2a3858;transform:none}.tree-detail-buy-disabled:hover{filter:none;transform:none}.tree-newgame{justify-content:center;display:flex}.map-hint{color:#7a8cb8;text-align:center;margin-top:10px;font-size:7px}.shop-row{flex-wrap:wrap;gap:10px;display:flex}.shop-item{cursor:pointer;text-align:left;background:#0c1228;border:2px solid #2a3858;border-radius:6px;flex-direction:column;flex:1;gap:5px;min-width:200px;padding:10px;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:flex}.shop-item:hover{border-color:#ffd75e;box-shadow:0 0 10px #ffd75e33}.shop-item-name{color:#e8f0ff;font-size:10px}.shop-item-desc{color:#7a8cb8;font-size:7px}.shop-item-cost{color:#ffd75e;font-size:9px}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.skill-item{background:#0c1228;border:2px solid #2a3858;border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.skill-unlocked{border-color:#3a6fff;box-shadow:0 0 8px #3a6fff26}.skill-locked{opacity:.45}.skill-head{align-items:center;gap:7px;display:flex}.skill-icon{font-size:13px}.skill-name{color:#e8f0ff;flex:1;font-size:9px}.skill-type{letter-spacing:1px;border-radius:3px;padding:2px 6px;font-size:6.5px}.skill-passive{color:#7ab8ff;background:#1e3a5e}.skill-active{color:#ffc87a;background:#5e3a1e}.skill-desc{color:#7a8cb8;font-size:7px}.skill-flash{z-index:30;color:#ffd75e;text-shadow:0 0 8px #ff8c00,0 2px #000;letter-spacing:2px;pointer-events:none;font-size:9px;animation:.9s ease-out forwards skill-pop;position:absolute;top:22%;left:44%}@keyframes skill-pop{0%{opacity:0;transform:translate(-50%)scale(.72)}18%,72%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)scale(1.04)}}.proj-big{width:52px!important;height:52px!important}.inv-fuse{color:#c88fff}.inv-fuse-msg{color:#c88fff;text-align:center;font-size:7px;animation:2.2s ease-out forwards fuse-glow}@keyframes fuse-glow{0%{opacity:0;transform:translateY(4px)}20%{opacity:1}80%{opacity:1}to{opacity:0}}.offline-overlay{z-index:100;background:#050814d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.offline-modal{text-align:center;background:linear-gradient(#1a2244,#10162e);border:3px solid #ffd75e;border-radius:10px;max-width:340px;padding:22px 28px;box-shadow:0 0 0 2px #0a1028,0 0 40px #ffd75e40}.offline-title{color:#ffd75e;letter-spacing:2px;margin-bottom:8px;font-size:12px}.offline-desc{color:#7a8cb8;margin-bottom:14px;font-size:8px}.offline-rewards{justify-content:center;gap:10px;margin-bottom:16px;display:flex}.offline-gold,.offline-xp{background:#0c1228;border:2px solid #2a3858;border-radius:6px;padding:10px 14px;font-size:10px}.offline-gold{color:#ffd75e}.offline-xp{color:#7ab8ff}.offline-claim{color:#201400;cursor:pointer;letter-spacing:1px;background:linear-gradient(#ffd75e,#f0a020);border:2px solid #0a1028;border-radius:6px;padding:10px 26px;font-family:inherit;font-size:10px;box-shadow:0 3px #8a5c00}.offline-claim:hover{filter:brightness(1.1)}.offline-claim:active{transform:translateY(2px);box-shadow:0 1px #8a5c00}.enemy-queue{z-index:3;opacity:.7;filter:brightness(.8)saturate(.9);pointer-events:none;flex-direction:column;align-items:center;animation:1.4s ease-in-out infinite queue-bob;display:flex;position:absolute;bottom:9%;transform:scale(.82)}.queue-img{width:auto;height:58px}@keyframes queue-bob{0%,to{transform:scale(.82)translateY(0)}50%{transform:scale(.82)translateY(-4px)}}.moveset-section{background:#0c1228;border:2px solid #2a3858;border-radius:6px;margin-bottom:10px;padding:8px 10px}.moveset-title{color:#9fb0d8;letter-spacing:1px;align-items:center;gap:8px;margin-bottom:6px;font-size:7px;display:flex}.moveset-current{color:#ffd75e;font-size:8px}.moveset-list{flex-direction:column;gap:3px;display:flex}.moveset-row{background:#0a1028;border:2px solid #1a2244;border-radius:4px;align-items:center;gap:8px;padding:4px 8px;font-size:7px;display:flex}.moveset-row.moveset-active{border-color:#3a6fff;box-shadow:0 0 8px #3a6fff33}.moveset-row.moveset-locked{opacity:.45}.moveset-lv{color:#ffd75e;min-width:26px}.moveset-type{color:#fff;border-radius:3px;padding:1px 5px;font-size:6px}.moveset-name{color:#e8f0ff;flex:1}.moveset-power{color:#7f92c9;text-align:right;min-width:30px}.moveset-status{color:#5a6a96}.moveset-used{color:#7ab8ff;letter-spacing:1px;font-size:6px}.moveset-ok{color:#2fae4f}.moveset-hint{color:#5a6a96;margin-top:6px;font-size:6.5px}.skill-points-bar{background:#0c1228;border:2px solid #2a3858;border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;display:flex}.spb-points{color:#e8f0ff;font-size:10px}.spb-points b{color:#ffd75e;font-size:13px}.spb-spent{color:#7a8cb8;flex:1;font-size:8px}.tree-btn{color:#b8c8ec;cursor:pointer;letter-spacing:1px;background:#1a2244;border:2px solid #2a3858;border-radius:4px;padding:5px 10px;font-family:inherit;font-size:7px}.tree-btn:hover{background:#243060}.tree-max{color:#7ab8ff}.tree-reset{color:#ff8a8a}.skill-tree{flex-direction:column;gap:10px;max-height:340px;padding-right:4px;display:flex;overflow-y:auto}.skill-tree::-webkit-scrollbar{width:8px}.skill-tree::-webkit-scrollbar-thumb{background:#2a3a6e;border:2px solid #0a1028;border-radius:4px}.skill-tree::-webkit-scrollbar-track{background:#0a1028;border-radius:4px}.skill-tree{scrollbar-width:thin;scrollbar-color:#2a3a6e #0a1028}.tree-tier{background:#0c1228;border:2px solid #2a3858;border-radius:6px;padding:8px 10px}.tree-tier.locked{opacity:.55;border-style:dashed}.tree-tier-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.tree-tier-name{color:#ffd75e;letter-spacing:1px;font-size:8px}.tree-tier-lock{color:#7a8cb8;font-size:7px}.tree-tier-body{flex-direction:column;gap:6px;display:flex}.tree-node{background:#0a1028;border:2px solid #1a2244;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.tree-node-active{border-color:#5e3a1e}.tree-node-on{border-color:#3a6fff;box-shadow:0 0 8px #3a6fff26}.tree-node-info{flex-direction:column;gap:2px;min-width:0;display:flex}.tree-node-name{color:#e8f0ff;font-size:8px}.tree-node-desc{color:#7a8cb8;font-size:6.5px}.tree-node-ctrl{align-items:center;gap:8px;display:flex}.tree-toggle{color:#7a8cb8;cursor:pointer;background:#141f45;border:2px solid #2a3858;border-radius:4px;min-width:62px;padding:4px 6px;font-family:inherit;font-size:6px}.tree-toggle:hover:not(:disabled){color:#ffd75e;border-color:#ffd75e}.tree-toggle-on{color:#ffd75e;background:#2e3f74;border-color:#ffd75e}.tree-toggle:disabled{opacity:.4;cursor:default}.tree-node-locked{opacity:.5}.tree-node-locked .tree-plus{opacity:.3}.tree-node-lvl{color:#9fb0d8;text-align:right;min-width:30px;font-size:8px}.tree-plus{color:#ffd75e;cursor:pointer;background:#243060;border:2px solid #3a4a7a;border-radius:4px;width:22px;height:22px;font-family:inherit;font-size:12px;line-height:1}.tree-plus:hover:not(:disabled){background:#2e3f74}.tree-plus:disabled{opacity:.35;cursor:default}.shop-icon{font-size:16px}.shop-desc{color:#7a8cb8;font-size:7px;line-height:1.5}.shop-card-team{border-color:#ffd75e66!important}.tree-hero-select{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.tree-hero-btn{color:#9fb0d8;cursor:pointer;background:#0c1228;border:2px solid #2a3858;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-family:inherit;font-size:8px;display:flex}.tree-hero-btn:hover{background:#1a2244}.tree-hero-active{color:#ffd75e;border-color:#ffd75e;box-shadow:0 0 8px #ffd75e33}.tree-hero-img{width:auto;height:28px}@property --cdp{syntax:"<percentage>";inherits:false;initial-value:0%}.hero-cds{pointer-events:none;gap:3px;display:flex;position:absolute;top:-23px;left:50%;transform:translate(-50%)}.hero-cd{pointer-events:none;width:17px;height:17px;position:relative}.hero-cd-ring{background:conic-gradient(#ffd75e var(--cdp), #1a2244e6 0);animation:cd-charge var(--cd,1.9s) linear forwards;border-radius:50%;position:absolute;inset:0}.hero-cd-icon{background:#0a1028;border:1px solid #2a3858;border-radius:50%;justify-content:center;align-items:center;font-size:7px;line-height:1;display:flex;position:absolute;inset:3px}.cd-icon-feu{background:#3a1808;border-color:#e06028}.cd-icon-eau{background:#081a3a;border-color:#3b74d4}.cd-icon-plante{background:#0a2a0a;border-color:#3fa33f}.cd-icon-electrik{background:#2a2408;border-color:#ffd400}.cd-icon-poison{background:#2a0a2a;border-color:#a040a0}.cd-icon-normal{background:#181818;border-color:#9a9a9a}.cd-icon-dragon{background:#1a1030;border-color:#7a5ad0}@keyframes cd-charge{0%{--cdp:0%}to{--cdp:100%}}.hero-cd-charged .hero-cd-ring{background:conic-gradient(#ffd75e 100%, #1a2244e6 0);animation:none;box-shadow:0 0 6px #ffd75e99}@media (width<=520px){.tree-map{transform-origin:top;width:1020px;height:820px;margin-bottom:-400px;transform:scale(.5)}.tree-branch-label{transform:translate(-50%,-50%)scale(2)}.demo-root{flex-direction:column;align-items:stretch;padding:0;display:flex}.demo-header{margin:0;padding:6px 0 2px}.demo-logo{font-size:16px}.demo-sub{display:none}.demo-scene{width:100%;height:calc(100vh - 56px - env(safe-area-inset-bottom,0px));box-shadow:none;border:none;border-bottom:4px solid #ffd75e}.battle-hero .sprite-zone img{width:68px;height:auto}.battle-enemy .sprite-zone img{width:56px;height:auto}.demo-hud{z-index:30;box-shadow:none;pointer-events:none;background:#0a1028b3;border:2px solid #2a3a6e;gap:6px;padding:5px 8px;font-size:7px;display:flex;position:absolute;top:12px;left:10px;right:10px}.demo-hud button{pointer-events:auto}.demo-hud .hud-hero{color:#e8f0ff;align-items:center;gap:5px;display:flex}.hud-hero-img{width:22px;height:22px;image-rendering:pixelated;background:#0a1028;border:2px solid #2a3a6e;border-radius:4px}.hud-hero-info{align-items:center;gap:4px;display:flex}.hud-pts-badge{color:#3a2a00;letter-spacing:.5px;white-space:nowrap;background:linear-gradient(#ffe98a,#ffc83d);border:2px solid #a87800;border-radius:4px;padding:1px 6px;font-size:7px;font-weight:700;animation:1.4s ease-in-out infinite pts-pulse;box-shadow:0 0 8px #ffc83db3}@keyframes pts-pulse{0%,to{opacity:.75;transform:scale(.97)}50%{opacity:1;transform:scale(1.06)}}.demo-hud .hud-gold{margin-right:auto}.demo-hud .hud-level{padding:1px 5px;font-size:8px}.demo-hud .hud-zone{margin-left:auto}.wave-progress-wrap{top:64px;left:50%;transform:translate(-50%)}.wave-progress{gap:3px;padding:2px 5px}.wave-pip{width:8px;height:6px}.phase-route{color:#9fe0a0;margin-right:8px}.gold-display{z-index:30;color:#ffd75e;letter-spacing:1px;background:#0a1028b8;border:2px solid #2a3a6e;align-items:center;gap:6px;padding:3px 10px;font-size:8px;animation:.4s both phase-pop;display:flex;position:absolute;top:42px;right:14px}.demo-phase-label{letter-spacing:1px;padding:2px 6px;font-size:6px;animation:none;top:100px;right:8px}.gold-display{padding:2px 8px;font-size:7px;top:100px;left:8px;right:auto}.coin-burst{--fly-x:60px;--fly-y:-320px;--fly-spread:2px;left:66%}.demo-tabs{z-index:70;padding:5px 3px calc(5px + env(safe-area-inset-bottom,0px));background:#080c1efa;border-top:3px solid #ffd75e;gap:3px;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #00000080}.tab-btn{letter-spacing:.5px;padding:9px 2px;font-size:6.5px}.demo-panel{max-height:none;margin:4px 6px 60px;overflow:visible}.demo-panel .shop-card{min-width:44%}.stats-grid{grid-template-columns:repeat(2,1fr);gap:5px}.prestige-strip{gap:3px;padding:6px 8px}.ps-btn{padding:4px 7px}.pokedollar{width:13px;height:13px;font-size:7px}.title-btn{padding:12px 26px;font-size:12px}.title-btn-back{padding:10px 22px;font-size:10px}.starter-card{padding:12px 14px}.starter-img{width:78px;height:78px}.starter-title{font-size:11px}.title-logo{font-size:30px}.title-trio-img{width:66px;height:66px}.boss-frame{min-width:120px;padding:4px 6px 5px}.inv-btn,.shop-card,.tree-plus,.ps-btn{min-height:30px}.map-path{grid-template-columns:repeat(3,1fr);justify-content:stretch;align-items:stretch;gap:6px 8px;display:grid}.map-node{flex-direction:row;flex:none;justify-content:flex-start;gap:4px;padding:4px 2px}.map-node .map-dot{width:10px;height:10px}.map-name{white-space:nowrap;text-overflow:ellipsis;font-size:6px;overflow:hidden}.inv-grid{grid-template-columns:repeat(2,1fr);gap:6px;max-height:none}.inv-item{padding:6px}.inv-item .inv-head{flex-direction:column;align-items:flex-start;gap:2px}.inv-item .inv-actions{flex-wrap:wrap;gap:4px}.inv-btn{text-align:center;flex:1;min-height:28px;padding:6px 4px;font-size:6px}.recycle-row{flex-direction:column;align-items:stretch;gap:5px}.recycle-btn{width:100%}.inv-legend{font-size:6px}}@media (width<=900px) and (orientation:landscape){.demo-root{padding:0}.demo-header{margin:0;padding:4px 0}.demo-logo{font-size:16px}.demo-sub{display:none}.demo-scene{width:100%;height:calc(100vh - 52px);box-shadow:none;border:none;border-bottom:3px solid #ffd75e}.battle-hero .sprite-zone img{width:64px;height:auto}.battle-enemy .sprite-zone img{width:48px;height:auto}.demo-tabs{z-index:70;background:#080c1efa;border-top:3px solid #ffd75e;margin:0;padding:4px 3px 6px;position:fixed;bottom:0;left:0;right:0}.tab-btn{padding:6px 2px;font-size:7px}.demo-panel{margin:4px 8px 56px}.stats-grid,.inv-grid{grid-template-columns:repeat(3,1fr)}.demo-hud{font-size:7px;top:8px}.wave-progress-wrap{top:38px}.phase-route{color:#9fe0a0;margin-right:8px}.gold-display{z-index:30;color:#ffd75e;letter-spacing:1px;background:#0a1028b8;border:2px solid #2a3a6e;align-items:center;gap:6px;padding:3px 10px;font-size:8px;animation:.4s both phase-pop;display:flex;position:absolute;top:42px;right:14px}.demo-phase-label{top:40px;right:8px}}.quick-heal,.quick-speed{display:none}@media (width<=640px){.demo-root{min-height:100dvh;padding:0}.demo-header{margin-bottom:0;padding:6px 10px}.demo-logo{letter-spacing:1px;font-size:14px}.beta-tag{padding:1px 4px;font-size:7px}.demo-scene{border-left:none;border-right:none;border-radius:0;width:100%;height:420px;box-shadow:0 4px 20px #00000080,inset 0 0 40px #080c2033}.battle-hero .sprite-zone img{width:auto;height:72px}.battle-enemy .sprite-zone img{width:auto;height:58px}.demo-tabs{z-index:60;background:linear-gradient(#0c1228,#060a18);border-top:2px solid #2a3858;justify-content:space-around;gap:0;margin:0;padding:0;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-btn{color:#5a6a96;letter-spacing:.5px;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:52px;padding:8px 2px 10px;font-size:0;display:flex}.tab-btn:before{content:"";font-size:16px;display:block}.tab-btn:first-child:before{content:"👥"}.tab-btn:nth-child(2):before{content:"🧠"}.tab-btn:nth-child(3):before{content:"🎒"}.tab-btn:nth-child(4):before{content:"🗺️"}.tab-btn:nth-child(5):before{content:"⚙️"}.tab-btn.tab-active{color:#ffd75e;background:0 0;border-top:2px solid #ffd75e;margin-top:-2px}.demo-panel{z-index:55;-webkit-overflow-scrolling:touch;background:#060a1af7;border-top:2px solid #2a3858;border-radius:12px 12px 0 0;max-height:55vh;margin:0;padding:14px 10px 20px;animation:.25s slide-up;position:fixed;bottom:56px;left:0;right:0;overflow-y:auto}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.team-cols{flex-direction:column;gap:8px}.team-card{flex:auto;min-width:100%}.tc-sprite{width:48px;height:48px}.tc-name{font-size:11px}.tc-moves-grid{grid-template-columns:1fr 1fr;gap:3px}.tc-move{padding:5px 4px;font-size:7px}.tc-move-star{width:22px;height:22px;font-size:12px}.tc-move-up{min-width:22px;height:22px;font-size:11px}.tc-talents-grid{grid-template-columns:1fr 1fr;gap:3px}.tc-talent{padding:6px 5px}.tc-talent-up{min-width:24px;height:24px;font-size:11px}.tc-dot{width:9px;height:9px}.tc-move.locked{display:none}.diff-row{flex-wrap:wrap;gap:4px}.diff-btn{padding:5px 8px;font-size:6px}.tree-map{-webkit-overflow-scrolling:touch;max-height:50vh;overflow:auto}.tree-map-links{min-width:1020px;min-height:820px}.quick-heal{z-index:32;color:#4f8;cursor:pointer;background:#0009;border:1px solid #fff3;border-radius:6px;align-items:center;gap:4px;min-height:44px;padding:8px 12px;font-family:"Press Start 2P",monospace;font-size:7px;display:flex;position:absolute;bottom:10px;left:10px}.quick-heal:active{background:#000000d9}.quick-speed{z-index:32;color:#ffd75e;cursor:pointer;background:#0009;border:1px solid #fff3;border-radius:6px;min-height:44px;padding:8px 12px;font-family:"Press Start 2P",monospace;font-size:7px;position:absolute;bottom:10px;right:10px}.quick-heal,.quick-speed{display:flex}.title-screen{width:96vw;min-height:auto;padding:20px 12px}.starter-row{flex-direction:column;gap:10px}.starter-card{text-align:left;flex-direction:row;gap:12px;padding:12px 14px}.starter-img{width:48px;height:48px}.starter-name{font-size:10px}.starter-type{font-size:7px}}.route-progress-bar{z-index:30;background:#0006;border:1px solid #ffffff26;border-radius:4px;width:70%;height:8px;position:absolute;top:4px;left:50%;overflow:hidden;transform:translate(-50%)}.route-progress-fill{background:linear-gradient(90deg,#4a9,#7d5);border-radius:4px;height:100%;transition:width .5s}.route-progress-fill.boss{background:linear-gradient(90deg,#d44,#f80)}.next-route-preview{z-index:30;color:#ffffff80;text-align:right;pointer-events:none;font-size:6px;position:absolute;bottom:6px;right:8px}.next-route-preview b{color:#ffd75e}.float-dmg{z-index:35;pointer-events:none;color:#ffd75e;text-shadow:2px 2px #000;font-family:"Press Start 2P",monospace;font-size:10px;animation:.9s ease-out forwards float-up;position:absolute}.float-dmg.crit{color:#ff4040;font-size:13px}.crit-label{letter-spacing:1px;color:#fff1a8;margin-bottom:2px;font-size:7px;display:block}.float-dmg.heal{color:#4f8}.type-effectiveness{z-index:36;pointer-events:none;border-radius:3px;padding:3px 6px;font-family:"Press Start 2P",monospace;font-size:7px;animation:1.2s ease-out forwards float-up;position:absolute}.type-effectiveness.super{color:#ffe98a;letter-spacing:1px;background:#6e28a0e0;border:1px solid #d48aff;font-size:8px;animation:.5s ease-out forwards type-pop;box-shadow:0 0 12px #be5affa6}.type-effectiveness.resist{color:#9fc4ff;background:#14285ad1;font-size:6px;animation:.5s ease-out forwards type-pop}.type-effectiveness.immune{color:#aaa;background:#000000b3;animation:.5s ease-out forwards type-pop}.reward-flash{z-index:38;color:#fff7d0;pointer-events:none;background:#0a1331e6;border:1px solid #ffd75e8c;border-radius:13px;flex-direction:column;align-items:center;gap:5px;min-width:180px;padding:9px 14px;animation:1.8s ease-out both reward-pop;display:flex;position:absolute;bottom:78px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040,0 0 18px #ffd75e26}.reward-flash-boss{z-index:56;border-color:#ff9a9a;box-shadow:0 0 25px #ff696947}.reward-flash-title{color:#8fddf2;letter-spacing:1.1px;font:800 8px Inter,sans-serif}.reward-flash-boss .reward-flash-title{color:#ffd75e}.reward-flash-values{align-items:baseline;gap:5px;font:800 12px Inter,sans-serif;display:flex}.reward-flash-values strong:first-child{color:#ffd75e}.reward-flash-values strong:nth-of-type(2){color:#9fc4ff;margin-left:8px}.reward-flash-loot{color:#d9b2ff;font:700 10px Inter,sans-serif}@keyframes reward-pop{0%{opacity:0;transform:translate(-50%,12px)scale(.82)}15%{opacity:1;transform:translate(-50%)scale(1.04)}30%{transform:translate(-50%)scale(1)}82%{opacity:1}to{opacity:0;transform:translate(-50%,-18px)scale(.96)}}.arena-badge{color:#fff;background:linear-gradient(90deg,#d55375,#8c4bd4)!important}@keyframes type-pop{0%{opacity:0;transform:translateY(5px)scale(.4)}45%{opacity:1;transform:translateY(-2px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}.route-clear-overlay{z-index:50;background:#000000a6;flex-direction:column;justify-content:center;align-items:center;animation:.4s fade-in;display:flex;position:absolute;inset:0}.route-clear-banner{color:#ffd75e;text-shadow:0 0 20px #ffd75e99;text-align:center;margin-bottom:12px;font-family:"Press Start 2P",monospace;font-size:14px;animation:.5s banner-pop}.route-clear-stats{color:#a0b8e0;text-align:center;font-family:"Press Start 2P",monospace;font-size:7px;line-height:2}.route-clear-stats b{color:#ffd75e}.defeat-choice-overlay{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030918b8;justify-content:center;align-items:center;padding:20px;animation:.2s fade-in;display:flex;position:fixed;inset:0}.defeat-choice-card{text-align:center;background:linear-gradient(145deg,#27244cfa,#0a112afa);border:1px solid #ff7a7a8c;border-radius:20px;width:min(430px,100%);padding:22px;animation:.25s banner-pop;box-shadow:0 20px 55px #00000094,0 0 0 5px #ff7a7a0f}.defeat-choice-kicker{color:#ff9a9a;letter-spacing:1.4px;font:800 9px/1.2 Inter,sans-serif}.defeat-choice-icon{background:#ff7a7a1a;border:1px solid #ff7a7a80;border-radius:14px;place-items:center;width:48px;height:48px;margin:14px auto 10px;font-size:22px;display:grid}.defeat-choice-card h2{color:#fff1f1;margin:0;font:13px/1.5 "Press Start 2P",monospace}.defeat-choice-card p{color:#cfe0ff;max-width:340px;margin:9px auto 16px;font:500 13px/1.5 Inter,sans-serif}.defeat-choice-route{color:#a9c8d8;background:#ffffff0f;border:1px solid #9fe0a033;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;padding:10px 12px;font:600 11px Inter,sans-serif;display:flex}.defeat-choice-route strong{color:#ffd75e;font:800 11px Inter,sans-serif}.defeat-choice-actions button{cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:62px;padding:10px;display:flex}.defeat-choice-actions button strong{letter-spacing:.6px;font:800 10px Inter,sans-serif}.defeat-choice-actions button span{font:500 11px Inter,sans-serif}.defeat-retry-btn{color:#1a2244;background:linear-gradient(#ffe98a,#ffc83d);border:1px solid #e6b84e}.defeat-retry-btn:hover{filter:brightness(1.08)}.defeat-previous-btn{color:#d7e8ff;background:#4a6fa452;border:1px solid #6488b4}.defeat-previous-btn:hover{background:#4a6fa47a;border-color:#8fddf2}@media (width<=520px){.defeat-choice-overlay{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));align-items:flex-end}.defeat-choice-card{border-radius:17px;padding:18px 15px}}.route-next-btn{color:#0a1028;cursor:pointer;pointer-events:auto;background:linear-gradient(#ffe98a,#ffc83d);border:2px solid #a87800;border-radius:6px;margin-top:16px;padding:10px 20px;font-family:"Press Start 2P",monospace;font-size:8px;animation:1.4s ease-in-out infinite pts-pulse;box-shadow:0 0 12px #ffc83d80}.route-next-btn:hover{background:linear-gradient(#fff0b0,#ffd75e)}.route-next-btn:active{transform:scale(.95)}@keyframes banner-pop{0%{opacity:0;transform:scale(.3)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.evolve-overlay{z-index:55;background:#000c;flex-direction:column;justify-content:center;align-items:center;animation:.3s fade-in;display:flex;position:absolute;inset:0}.evolve-flash{background:#fff;animation:1.2s ease-out forwards evolve-flash;position:absolute;inset:0}@keyframes evolve-flash{0%{opacity:0}20%{opacity:.9}60%{opacity:.3}to{opacity:0}}.evolve-text{color:#ffd75e;z-index:2;text-align:center;text-shadow:0 0 24px #ffd75ecc;font-family:"Press Start 2P",monospace;font-size:12px;animation:.6s banner-pop}.evolve-dismiss{z-index:2;cursor:pointer;color:#fff3a5;background:#23365e;border:2px solid #ffd75e;border-radius:3px;margin-top:24px;padding:9px 14px;font:9px PokemonGBA,"Press Start 2P",monospace;position:relative;box-shadow:2px 2px #07162f}.evolve-dismiss:hover{background:#315384}.evolve-dismiss:active{transform:translate(1px,1px);box-shadow:1px 1px #07162f}.achievement-toast{z-index:100;color:#ffd75e;background:linear-gradient(135deg,#1a1a3e,#2a2050);border:2px solid #ffd75e;border-radius:8px;max-width:190px;padding:7px 9px;font-family:"Press Start 2P",monospace;font-size:7px;animation:.4s toast-in,.4s 2.8s forwards toast-out;position:fixed;top:20px;right:20px;box-shadow:0 8px 32px #0009}.achievement-toast .ach-icon{margin-bottom:2px;font-size:12px;display:block}.achievement-toast .ach-name{color:#fff;font-size:6px}.achievement-toast .ach-desc{color:#a0b8e0;margin-top:2px;font-size:5px}@keyframes toast-in{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(120%)}}.offline-recap{z-index:90;-webkit-backdrop-filter:blur(3px);background:#040814c7;justify-content:center;align-items:center;padding:16px;animation:.3s fade-in;display:flex;position:fixed;inset:0}.offline-recap-box{text-align:center;background:radial-gradient(circle at 50% 0,#ffd75e24,#0000 55%),linear-gradient(#1c2850,#0d1430 70%);border:3px solid #ffd75e;border-radius:16px;width:min(340px,100%);padding:20px 18px 16px;font-family:"Press Start 2P",monospace;animation:.4s banner-pop;box-shadow:0 0 0 3px #0a1028,0 0 0 6px #2a3a6e,0 18px 50px #000000bf,0 0 34px #ffd75e2e}.off-head{flex-direction:column;align-items:center;gap:6px;margin-bottom:14px;display:flex}.off-head-icon{background:#ffd75e1f;border:2px solid #ffd75e;border-radius:10px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:2px;font-size:22px;display:flex}.off-head-title{color:#ffd75e;letter-spacing:2px;text-shadow:2px 2px #0009;font-size:12px}.off-head-sub{color:#9fb0d8;font-size:6px;line-height:1.8}.off-duration{color:#c8d4f0;background:#0a1028b3;border:2px solid #2a3a6e;border-radius:8px;align-items:center;gap:6px;margin-bottom:14px;padding:6px 12px;font-size:7px;display:inline-flex}.off-duration b{color:#ffd75e}.off-rewards{gap:10px;margin-bottom:16px;display:flex}.off-reward{border:2px solid;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:5px;padding:12px 8px 10px;display:flex}.off-reward-gold{background:linear-gradient(#ffd75e29,#ffb4280d);border-color:#ffd75e}.off-reward-xp{background:linear-gradient(#5a8cff29,#3c64dc0d);border-color:#5a8cff}.off-reward-icon{font-size:16px}.off-reward-value{color:#fff;text-shadow:2px 2px #000;font-size:13px}.off-reward-gold .off-reward-value{color:#ffe98a}.off-reward-xp .off-reward-value{color:#9fc4ff}.off-reward-label{color:#7a8cb8;letter-spacing:1px;font-size:6px}.off-btn{letter-spacing:1px;color:#1a2244;cursor:pointer;background:linear-gradient(#ffe98a,#ffc83d);border:2px solid #a87800;border-radius:8px;width:100%;padding:12px;font-family:inherit;font-size:9px;transition:filter .15s,transform .1s;box-shadow:inset 0 2px #fff6,0 4px #8a6a00}.off-btn:hover{filter:brightness(1.08)}.off-btn:active{transform:translateY(2px);box-shadow:inset 0 2px #fff6,0 2px #8a6a00}.proj-fire{filter:drop-shadow(0 0 6px #f80)hue-rotate()}.proj-water{filter:drop-shadow(0 0 6px #48f)hue-rotate(180deg)}.proj-leaf{filter:drop-shadow(0 0 6px #4a4)hue-rotate(90deg)}.proj-thunder{filter:drop-shadow(0 0 6px #ff0)hue-rotate(45deg)}.proj-normal{filter:drop-shadow(0 0 4px #aaa)}.impact-wrap.fx-explosion{filter:hue-rotate()saturate(1.5)}.impact-wrap.fx-water{filter:hue-rotate(180deg)saturate(1.3)}.impact-wrap.fx-leaf{filter:hue-rotate(90deg)saturate(1.3)}.impact-wrap.fx-thunder{filter:hue-rotate(45deg)saturate(1.5)brightness(1.3)}@media (hover:none) and (pointer:coarse){.dmg-num.dmg-crit{animation:.9s ease-out forwards float-up,.2s 3 vibrate,.15s crit-zoom}@keyframes crit-zoom{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}}@keyframes vibrate{0%,to{transform:translate(0)}25%{transform:translate(-2px,1px)}75%{transform:translate(2px,-1px)}}.time-dawn .demo-scene{filter:brightness(.9)saturate(1.1)hue-rotate(-5deg)}.time-day .demo-scene{filter:brightness()saturate()}.time-dusk .demo-scene{filter:brightness(.85)saturate(1.2)hue-rotate(5deg)}.time-night .demo-scene{filter:brightness(.55)saturate(.8)hue-rotate(-15deg)}.time-night .demo-root{background:radial-gradient(circle at 50% 30%,#0a0a2e 0%,#050520 70%,#010110 100%)}@media (width<=640px){.enemy-mini-hp{width:52px;height:10px}.enemy-hp-label{font-size:5px}.type-effectiveness.super{font-size:7px}.dmg-num{font-size:15px}.dmg-crit{font-size:20px}}.route-clear-members{gap:5px;margin:14px 0;font-family:PokemonGBA,"Press Start 2P",monospace;display:grid}.route-clear-member{color:#52667e;background:#e8e8c9;border:2px solid #9eaa91;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;font-size:8px;display:flex}.route-clear-member strong{color:#23365e;text-align:right;white-space:nowrap;font-size:8px}@media (width<=520px){.route-clear-members{gap:4px;margin:10px 0}.route-clear-member{padding:6px 7px;font-size:7px}.route-clear-member strong{font-size:7px}}@media (width<=640px){.battle-counter-left{width:164px;padding:4px 5px}.battle-team-slots{gap:3px}.battle-team-sprite{width:22px;height:22px}.battle-team-level{font-size:6px}}.battle-reward-mark{font-size:8px;top:76px;bottom:auto}@media (width<=640px){.battle-reward-mark{font-size:7px;top:70px}}.boss-intro{z-index:50;background:#000000bf;flex-direction:column;justify-content:center;align-items:center;animation:.3s fade-in,.3s 1.8s reverse forwards fade-in;display:flex;position:absolute;inset:0}.boss-intro-name{color:#ff4040;text-shadow:0 0 30px #ff4040b3;text-align:center;font-family:"Press Start 2P",monospace;font-size:16px;animation:.5s banner-pop}.boss-intro-sub{color:#ffd75e;margin-top:8px;font-family:"Press Start 2P",monospace;font-size:8px}.boss-intro-arena{background:radial-gradient(circle,#702866c7,#000000d1)}.tutorial-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030918ad;justify-content:center;align-items:center;padding:20px;animation:.2s fade-in;display:flex;position:fixed;inset:0}.tutorial-card{background:linear-gradient(145deg,#182752fa,#081128fa);border:1px solid #ffd75e99;border-radius:18px;width:min(430px,100%);padding:18px;animation:.25s banner-pop;box-shadow:0 18px 50px #0000008c,0 0 0 5px #7ecded0f}.tutorial-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.tutorial-kicker,.tutorial-count{color:#8fddf2;letter-spacing:1.2px;font:800 9px/1.2 Inter,sans-serif}.tutorial-count{color:#ffd75e;letter-spacing:0}.tutorial-progress{background:#ffffff1a;border-radius:99px;height:4px;margin:11px 0 17px;overflow:hidden}.tutorial-progress span{border-radius:inherit;background:linear-gradient(90deg,#ffd75e,#8fddf2);height:100%;transition:width .2s;display:block}.tutorial-content{align-items:flex-start;gap:14px;display:flex}.tutorial-icon{color:#ffd75e;background:#ffd75e1a;border:1px solid #ffd75e73;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font:20px/1 "Press Start 2P",monospace;display:grid}.tutorial-content h2{color:#fff5cf;margin:1px 0 7px;font:12px/1.5 "Press Start 2P",monospace}.tutorial-content p{color:#cfe0ff;margin:0;font:500 13px/1.55 Inter,sans-serif}.tutorial-content p b{color:#ffd75e}.tutorial-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.tutorial-skip{color:#9fb9d1;cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 4px;font:700 12px Inter,sans-serif}.tutorial-skip:hover{color:#fff}.tutorial-skip:focus-visible,.tut-btn:focus-visible{outline-offset:3px;outline:2px solid #8fddf2}@media (width<=520px){.tutorial-overlay{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));align-items:flex-end}.tutorial-card{border-radius:16px;padding:15px}.tutorial-content{gap:11px}.tutorial-icon{border-radius:10px;flex-basis:36px;width:36px;height:36px;font-size:16px}.tutorial-content h2{font-size:10px}.tutorial-content p{font-size:12px}.tutorial-actions{margin-top:15px}}.splash-screen{z-index:200;pointer-events:none;background:radial-gradient(circle at 50% 30%,#1a2a5e 0%,#0d1430 70%,#070b1c 100%);flex-direction:column;justify-content:center;align-items:center;animation:.5s 1.2s forwards splash-out;display:flex;position:fixed;inset:0}.splash-logo{background:linear-gradient(#ffd75e,#ff6b35);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:"Press Start 2P",monospace;font-size:22px;animation:.5s banner-pop}.splash-sub{color:#7f92c9;margin-top:10px;font-size:8px}.splash-loader{background:#ffffff1a;border-radius:2px;width:120px;height:4px;margin-top:16px;overflow:hidden}.splash-loader-fill{background:#ffd75e;border-radius:2px;height:100%;animation:1s forwards loader-fill}@keyframes splash-out{to{opacity:0;visibility:hidden}}@keyframes loader-fill{0%{width:0}to{width:100%}}.options-section{flex-direction:column;gap:8px;display:flex}.opt-row{background:#0c1228;border:1px solid #2a3858;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:7px;display:flex}.opt-label{color:#a0b8e0}.opt-value{color:#ffd75e}.opt-btn{color:#ffd75e;cursor:pointer;background:#1a2244;border:1px solid #3a4a7a;border-radius:4px;padding:8px 14px;font-family:inherit;font-size:7px}.opt-btn:hover{background:#243060}.share-code-box{color:#4f8;word-break:break-all;background:#060a18;border:1px solid #2a3858;border-radius:4px;max-height:60px;margin-top:6px;padding:8px;font-size:6px;overflow-y:auto}.share-input{color:#ffd75e;background:#060a18;border:1px solid #3a4a7a;border-radius:4px;width:100%;margin-top:6px;padding:8px;font-family:inherit;font-size:6px}.share-input::placeholder{color:#3a4a7a}button:active:not(:disabled){transition:transform 50ms;transform:scale(.95)}@keyframes btn-flash{0%{filter:brightness(1.5)}to{filter:brightness()}}@media (width<=900px) and (orientation:landscape){.demo-root{flex-direction:row;padding:4px}.demo-header{display:none}.demo-scene{width:55vw;height:98vh}.demo-tabs{z-index:60;flex-wrap:wrap;gap:0;margin:0;position:fixed;bottom:0;left:0;right:55vw}.demo-panel{z-index:55;border-left:2px solid #2a3858;border-radius:0;width:45vw;max-height:none;margin:0;animation:none;position:fixed;top:0;bottom:56px;right:0;overflow-y:auto}.team-cols{flex-direction:column}.tab-btn{min-height:36px;padding:4px 2px;font-size:5px}}.inv-sort-row{align-items:center;gap:6px;margin-bottom:8px;display:flex}.inv-sort-btn{color:#7f92c9;cursor:pointer;background:#0c1228;border:1px solid #2a3858;border-radius:4px;padding:5px 10px;font-family:inherit;font-size:6.5px}.inv-sort-btn.active{color:#ffd75e;border-color:#ffd75e}.inv-auto-best{color:#4f8;cursor:pointer;background:#0c1228;border:1px solid #3a6a3a;border-radius:4px;margin-left:auto;padding:5px 10px;font-family:inherit;font-size:6.5px}.inv-item-best{box-shadow:0 0 8px #ffd75e4d;border-color:#ffd75e!important}.status-icon{z-index:34;pointer-events:none;font-size:12px;animation:.6s ease-in-out infinite status-bob;position:absolute}@keyframes status-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.enemy-stunned{filter:grayscale(.5)brightness(.7)}.bottom-sheet-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:flex-end;animation:.25s fade-in;display:flex;position:fixed;inset:0}.bottom-sheet{background:linear-gradient(#161d3c,#0c1228);border:2px solid #2a3858;border-bottom:none;border-radius:16px 16px 0 0;width:min(860px,100%);max-height:75vh;padding:16px 14px 24px;animation:.25s slide-up-sheet;overflow-y:auto;box-shadow:0 -8px 40px #0009}@keyframes slide-up-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-close{float:right;z-index:2;color:#5f7ab8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-family:inherit;font-size:14px;display:flex;position:sticky;top:0}.sheet-grip{background:#3a4a7a;border-radius:3px;flex-shrink:0;width:44px;height:5px;margin:0 auto 8px;display:none}.speed-chip{color:#ffd75e;letter-spacing:1px;cursor:pointer;white-space:nowrap;background:#0a1028d9;border:2px solid #2a3a6e;border-radius:4px;align-items:center;min-height:30px;padding:3px 8px;font-size:7px;display:flex}.speed-chip:hover{color:#ffe98a;border-color:#ffd75e}.speed-chip:active{transform:scale(.96)}.ko-label{z-index:12;color:#ff7a7a;text-shadow:2px 2px #000;white-space:nowrap;font-family:"Press Start 2P",monospace;font-size:8px;animation:.4s both ko-pop;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes ko-pop{0%{opacity:0;transform:translate(-50%,-6px)scale(.4)}60%{opacity:1;transform:translate(-50%)scale(1.2)}to{transform:translate(-50%)scale(1)}}.impact-flash-strong{background:#fff;animation:.2s ease-out both impact-flash-strong}@keyframes impact-flash-strong{0%{opacity:.6}to{opacity:0}}.icon-nav{background:linear-gradient(#0c1228,#060a18);border-top:2px solid #2a3858;justify-content:space-around;align-items:center;padding:0;display:flex}.icon-nav-btn{color:#5f7ab8;cursor:pointer;background:0 0;border:none;border-top:2px solid #0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:56px;padding:8px 4px 10px;font-family:"Press Start 2P",monospace;font-size:6px;transition:all .2s;display:flex}.icon-nav-btn .nav-icon{font-size:16px;line-height:1}.icon-nav-btn.active{color:#ffd75e;border-top-color:#ffd75e}.icon-nav-btn:hover{color:#9fb0d8}.icon-nav-btn .nav-badge{color:#3a2a00;background:linear-gradient(#ffe98a,#ffc83d);border:1px solid #a87800;border-radius:3px;padding:1px 4px;font-size:6px;font-weight:700;animation:1.4s ease-in-out infinite pts-pulse;position:absolute;top:4px;right:50%;transform:translate(140%)}.plus-menu{flex-direction:column;gap:8px;display:flex}.plus-menu-btn{color:#e8f0ff;cursor:pointer;text-align:left;background:#0c1228;border:2px solid #2a3858;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 12px;font-family:inherit;transition:border-color .15s;display:flex}.plus-menu-btn:hover{border-color:#ffd75e}.plus-menu-btn .pmb-icon{text-align:center;flex-shrink:0;width:26px;font-size:16px}.plus-menu-btn .pmb-label{color:#ffd75e;letter-spacing:1px;min-width:76px;font-size:9px}.plus-menu-btn .pmb-desc{color:#7a8cb8;text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:6px;overflow:hidden}@media (width>=641px){.bottom-sheet-overlay{-webkit-backdrop-filter:none;background:0 0;animation:none;display:block;position:static}.bottom-sheet{width:100%;max-height:none;box-shadow:none;border:none;border-radius:8px;padding:0;animation:none}.sheet-close{display:none}.icon-nav-btn{font-size:7px}.demo-scene{margin-bottom:4px}}@media (width<=640px){.bottom-sheet{border-radius:16px 16px 0 0;flex-direction:column;max-height:80vh;padding:10px 8px 20px;display:flex}.bottom-sheet .demo-panel{z-index:auto;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:static;bottom:auto;left:auto;right:auto;overflow:visible}.sheet-grip{display:block}.sheet-close{float:none;align-self:flex-end;width:44px;height:44px;font-size:15px}.bottom-sheet-overlay{bottom:calc(52px + env(safe-area-inset-bottom))}.icon-nav{z-index:60;padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}.icon-nav-btn{min-height:52px;padding:6px 2px 8px;font-size:5px}}.title-particles{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.title-particle{opacity:0;border-radius:50%;animation:linear infinite title-float;position:absolute}.title-particle:first-child{background:#ffd75e;width:6px;height:6px;animation-duration:8s;animation-delay:0s;top:80%;left:10%}.title-particle:nth-child(2){background:#7aa8ff;width:4px;height:4px;animation-duration:10s;animation-delay:1s;top:70%;left:25%}.title-particle:nth-child(3){background:#4f8;width:5px;height:5px;animation-duration:7s;animation-delay:.5s;top:85%;left:40%}.title-particle:nth-child(4){background:#ff6b6b;width:3px;height:3px;animation-duration:9s;animation-delay:2s;top:75%;left:55%}.title-particle:nth-child(5){background:#ffd75e;width:6px;height:6px;animation-duration:11s;animation-delay:1.5s;top:90%;left:70%}.title-particle:nth-child(6){background:#7aa8ff;width:4px;height:4px;animation-duration:8s;animation-delay:3s;top:65%;left:85%}.title-particle:nth-child(7){background:#ff6b6b;width:5px;height:5px;animation-duration:10s;animation-delay:.8s;top:60%;left:15%}.title-particle:nth-child(8){background:#4f8;width:3px;height:3px;animation-duration:12s;animation-delay:2.5s;top:55%;left:50%}.title-particle:nth-child(9){background:#ffd75e;width:4px;height:4px;animation-duration:9s;animation-delay:1.2s;top:50%;left:75%}.title-particle:nth-child(10){background:#7aa8ff;width:5px;height:5px;animation-duration:7s;animation-delay:.3s;top:45%;left:30%}.title-particle:nth-child(11){background:#ff6b6b;width:3px;height:3px;animation-duration:11s;animation-delay:3.5s;top:80%;left:90%}.title-particle:nth-child(12){background:#4f8;width:4px;height:4px;animation-duration:10s;animation-delay:1.8s;top:40%;left:60%}@keyframes title-float{0%{opacity:0;transform:translateY(0)translate(0)scale(1)}20%{opacity:.8}50%{opacity:.4}80%{opacity:.7}to{opacity:0;transform:translateY(-60px)translate(15px)scale(.5)}}@keyframes logo-pulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.1);transform:scale(1.03)}}.tut-btn{letter-spacing:.7px;color:#1a2244;cursor:pointer;background:#ffd75e;border:none;border-radius:10px;min-height:44px;margin:0;padding:12px 18px;font:800 10px Inter,sans-serif}.tut-btn:hover{background:#ffe98a}.demo-root{background:radial-gradient(at 50% 30%,#162040 0%,#0c1428 60%,#060c18 100%)}@media (width<=640px){.demo-scene{width:100%;height:calc(100dvh - 52px - env(safe-area-inset-bottom));border-radius:0}.demo-header{display:none}.icon-nav-btn{min-height:52px;padding:4px 1px 5px;font-size:5px}}.save-hint{color:#7f92c9;margin:6px 0;font-size:6px;line-height:1.6}.save-status{color:#9fb0d8}.save-synced{color:#6ce89a}.save-syncing{color:#ffd75e}.save-error{color:#ff7a7a}@media (width<=640px){html,body{overflow-x:hidden}.demo-root{width:100%;max-width:100%;overflow-x:clip}.demo-scene{width:100%;max-width:100%}.demo-root:has(.title-screen){min-height:100dvh;padding:0}.title-screen{width:100%;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0;outline:0;gap:clamp(14px,3.4dvh,26px)}.title-logo{width:100%}.tl-title{letter-spacing:clamp(1px,.8vw,3px);white-space:nowrap;max-width:100%;font-size:clamp(42px,12vw,56px);line-height:1}.title-logo .beta-tag{margin-top:10px}.starter-title{letter-spacing:1px;text-align:center;width:min(100%,344px);padding:10px 12px;font-size:clamp(10px,3vw,12px);line-height:1.45}.starter-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;width:min(100%,344px);display:grid}.starter-card{text-align:left;border-radius:12px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-width:0;min-height:76px;padding:9px 12px;display:grid;overflow:hidden}.starter-card:hover{transform:none}.starter-card:active{transform:scale(.98)}.starter-img{width:58px;height:58px}.starter-info{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.starter-name{color:#fff;letter-spacing:.5px;overflow-wrap:anywhere;width:100%;font-size:12px;line-height:1.25}.starter-type,.starter-attack{letter-spacing:.6px;overflow-wrap:anywhere;max-width:100%;font-size:7px;line-height:1.3;display:inline-block}.starter-card .starter-attack{color:#ffd75e;display:inline-block}.starter-type{padding:2px 6px}}@media (width<=359px){.title-screen{padding-inline:14px}.tl-title{font-size:40px}.starter-card{grid-template-columns:50px minmax(0,1fr);gap:10px;padding-inline:10px}.starter-img{width:50px;height:50px}.starter-name{font-size:11px}}@media (width<=1020px){.tree-map{width:100%;overflow-x:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scene-shake,.crit-shake,.enemy-faint,.hero-faint,.enemy-arriving,.impact-flash,.impact-flash-strong{animation:none!important}.impact-flash,.impact-flash-strong{opacity:0!important}.speed-chip,.ko-label,.type-effectiveness{animation:none!important}}:root{--ui-ink:#17314a;--ui-muted:#6c8294;--ui-subtle:#eef5f3;--ui-surface:#ffffffeb;--ui-surface-strong:#fff;--ui-sky:#2f91c9;--ui-sky-deep:#1f5f93;--ui-mint:#5cac83;--ui-gold:#d79629;--ui-coral:#e86d58;--ui-line:#1b435b21;--ui-shadow:0 18px 50px #1f485f21;--ui-radius:18px}html,body{color:var(--ui-ink);background:#eaf5f4}body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font-family:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #2f91c96b}.demo-root:has(.title-screen){min-height:100dvh;color:var(--ui-ink);background:radial-gradient(circle at 15% 8%,#ffffffe6,#0000 28%),linear-gradient(145deg,#d9f0f1 0%,#f8f5e9 56%,#dff0dc 100%);padding:28px}.title-screen{width:min(1120px,100%);min-height:calc(100dvh - 56px);box-shadow:var(--ui-shadow), inset 0 1px 0 #ffffffe6;background:radial-gradient(circle at 75% 18%,#ffffffd1,#0000 22%),linear-gradient(#ffffff7a,#ddf2ded9);border:1px solid #ffffffe6;border-radius:32px;outline:none;gap:clamp(18px,3vw,30px);padding:clamp(28px,6vw,72px) 24px}.title-screen:before{opacity:.18;border-radius:32px}.tl-title{letter-spacing:clamp(2px,.6vw,8px);color:#f3a92e;background:0 0;-webkit-background-clip:initial;background-clip:initial;filter:drop-shadow(0 4px #1c3d5033)drop-shadow(0 0 26px #eda73547);font-family:"Press Start 2P",monospace;font-size:clamp(56px,9vw,108px)}.title-logo .beta-tag{background:var(--ui-sky-deep);color:#fff;border-radius:999px;margin-top:12px;padding:5px 10px}.starter-title{color:var(--ui-ink);text-shadow:none;letter-spacing:2px;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:999px;outline:none;flex-direction:column;align-items:center;gap:7px;padding:13px 28px;font-family:"Press Start 2P",monospace;font-size:13px;display:flex;box-shadow:0 8px 24px #22516114}.starter-kicker{color:var(--ui-sky);letter-spacing:1.8px;font-family:Inter,sans-serif;font-size:10px;font-weight:800}.starter-row{gap:18px}.starter-card{width:220px;color:var(--ui-ink);background:linear-gradient(#fffffff5,#f2f9f4f5);border:1px solid #fffffff2;border-radius:22px;outline:none;gap:10px;padding:18px 16px 16px;box-shadow:0 12px 30px #264f5e21,inset 0 0 0 1px #2a799314}.starter-card:hover{border-color:#2f91c973;transform:translateY(-7px);box-shadow:0 20px 38px #264f5e2e,0 0 0 4px #2f91c91c}.starter-img{filter:drop-shadow(0 9px 5px #1f49592e);width:128px;height:128px}.starter-name{color:var(--ui-ink);text-shadow:none;font-family:"Press Start 2P",monospace;font-size:12px}.starter-type{color:var(--ui-sky-deep);letter-spacing:.4px;background:#e5f3f3;border:none;border-radius:999px;padding:5px 10px;font-family:Inter,sans-serif;font-size:10px;font-weight:800}.starter-attack{color:var(--ui-coral);align-items:center;gap:5px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;display:flex}.starter-attack .ui-icon{color:var(--ui-coral)}.demo-root:not(:has(.title-screen)){width:100%;min-height:100dvh;color:var(--ui-ink);background:radial-gradient(circle at 9% 0,#fffffff2,#0000 27%),linear-gradient(145deg,#e1f2f3 0%,#f7f4e8 58%,#e5f2df 100%);padding:24px 22px 40px;font-family:Inter,ui-sans-serif,sans-serif}.demo-header{text-align:left;width:min(1100px,100%);margin:0 auto 14px;padding:0 4px}.demo-logo{letter-spacing:2px;text-shadow:0 3px #183d5226;font-family:PokemonGBA,"Press Start 2P",monospace;font-size:25px}.demo-logo .beta-tag{background:var(--ui-sky-deep);color:#fff;letter-spacing:.7px;border-radius:999px;font-family:Inter,sans-serif;font-weight:800}.demo-scene{border:6px solid #fff;border-radius:24px;outline:1px solid #17314a1f;width:min(1100px,100%);height:clamp(420px,54vw,560px);margin:0 auto;box-shadow:0 24px 50px #1c4a5a33,inset 0 0 0 1px #ffffff59}.demo-scene:before{opacity:.42;border-radius:18px}.demo-scene:after{opacity:.045;border-radius:18px}.demo-hud,.wave-progress,.wave-progress-label,.demo-phase-label,.gold-display{color:var(--ui-ink);text-shadow:none;background:#ffffffdb;border:1px solid #1c485d29;border-radius:13px;box-shadow:0 8px 20px #1a44561f}.demo-hud{letter-spacing:0;gap:10px;padding:7px 10px;font-family:Inter,sans-serif;top:14px;left:16px}.hud-hero-img{background:#e9f3ee;border:none;border-radius:9px;width:30px;height:30px}.hud-hero-info{flex-direction:column;align-items:flex-start;gap:2px}.hud-hero-lv{color:var(--ui-ink);font-family:"Press Start 2P",monospace;font-size:9px}.hud-pts-badge{color:#815412;box-shadow:none;background:#fff1c8;border:1px solid #e6b84e;border-radius:999px;padding:3px 7px;font:700 10px Inter,sans-serif}.speed-chip{min-height:34px;color:var(--ui-sky-deep);background:#e8f5f4;border:1px solid #2f91c94d;border-radius:10px;padding:6px 10px;font:800 11px Inter,sans-serif}.wave-progress-wrap{gap:5px;top:16px}.wave-progress{gap:5px;padding:6px 9px}.wave-pip{background:#e5edeb;border:0;border-radius:99px;width:19px;height:7px}.wave-pip.done{background:var(--ui-mint)}.wave-pip.current{background:var(--ui-gold);box-shadow:0 0 0 3px #d796292e}.wave-pip.boss{background:var(--ui-coral)}.wave-progress-label{color:var(--ui-sky-deep);letter-spacing:1px;padding:4px 9px;font:800 9px Inter,sans-serif}.demo-phase-label{color:var(--ui-ink);letter-spacing:.8px;padding:7px 11px;font:800 10px Inter,sans-serif;top:16px;right:16px}.phase-route{color:var(--ui-sky-deep)}.gold-display{color:#895a0b;letter-spacing:0;padding:6px 10px;font:800 12px Inter,sans-serif;top:68px;right:16px}.pokedollar{border:1px solid #b88620;width:17px;height:17px}.icon-nav{-webkit-backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #1f53671f;border-radius:19px;gap:7px;width:min(1100px,100%);margin:16px auto 0;padding:7px;box-shadow:0 14px 30px #264f5e1f}.icon-nav-btn{color:#77909d;letter-spacing:.4px;border:0;border-radius:13px;gap:4px;min-height:56px;padding:7px 8px;font:800 10px Inter,sans-serif}.icon-nav-btn .nav-icon{font-size:initial;place-items:center;line-height:1;display:grid}.icon-nav-btn .ui-icon{transition:transform .2s}.icon-nav-btn.active{color:var(--ui-sky-deep);background:#e6f4f2;border:0;box-shadow:inset 0 0 0 1px #2f91c91a}.icon-nav-btn.active:first-child{color:#fff;background:linear-gradient(135deg,#347fae,#235b8c);box-shadow:0 8px 18px #235b8c40}.icon-nav-btn.active .ui-icon{transform:translateY(-1px)}.icon-nav-btn.active:first-child:hover{color:#fff;background:linear-gradient(135deg,#3d8cbb,#28689d)}.icon-nav-btn .nav-badge{background:var(--ui-coral);border:2px solid #fff;border-radius:50%;width:7px;height:7px;padding:0;font-size:0;top:0;right:50%;transform:translate(145%)}.bottom-sheet-overlay{-webkit-backdrop-filter:blur(8px);background:#17314a47}.bottom-sheet{width:min(1100px,100%);max-height:min(82vh,820px);color:var(--ui-ink);background:#f9fcfa;border:1px solid #ffffffe0;border-radius:24px 24px 0 0;padding:14px 16px 28px;box-shadow:0 -18px 55px #17314a2e}.demo-panel{box-shadow:none;color:var(--ui-ink);background:0 0;border:0;border-radius:0;margin:0;padding:6px 8px 16px;font-family:Inter,sans-serif}.panel-title{color:var(--ui-sky-deep);letter-spacing:1.4px;text-align:left;margin:3px 0 20px;font:14px "Press Start 2P",monospace}.panel-title:after{content:"";background:var(--ui-gold);border-radius:4px;width:44px;height:3px;margin-top:10px;display:block}.sheet-close{width:44px;height:44px;color:var(--ui-muted);border-radius:12px}.empty-state{color:var(--ui-muted);background:#f2f8f5;border:1px dashed #b8d3d1;border-radius:14px;padding:22px;font:500 14px/1.55 Inter,sans-serif}.team-cols{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.team-card{background:var(--ui-surface-strong);border:1px solid var(--ui-line);border-left:4px solid var(--type-color,var(--ui-sky));border-radius:var(--ui-radius);gap:12px;min-width:0;padding:15px;box-shadow:0 10px 24px #1f485f12}.tc-sprite{background:#edf6f2;border:0;border-radius:14px;width:58px;height:58px}.tc-row1{flex-wrap:wrap;gap:6px}.tc-name{color:var(--ui-ink);letter-spacing:0;font:14px "Press Start 2P",monospace}.tc-type-badge{letter-spacing:0;border-radius:999px;padding:4px 8px;font:800 10px Inter,sans-serif}.tc-level{color:var(--ui-muted);font:600 12px Inter,sans-serif}.tc-leader-badge{color:#956612;background:#fff3d1;border:1px solid #e9c465;border-radius:999px;padding:3px 7px;font:800 9px Inter,sans-serif}.tc-pts-badge{border:0;border-radius:999px;padding:5px 9px;font:800 11px Inter,sans-serif}.tc-bar-row{color:var(--ui-muted);font:600 11px Inter,sans-serif}.tc-bar-track{background:#e9f0ed;border:0;border-radius:99px;height:8px}.tc-bar-fill{border-radius:99px}.tc-bar-val{color:var(--ui-ink);font:700 10px Inter,sans-serif}.tc-section{border:1px solid var(--ui-line);background:#f5faf7;border-radius:12px;padding:10px}.tc-section-title{color:var(--ui-ink);letter-spacing:.4px;font:800 11px Inter,sans-serif}.tc-section-sub,.tc-pts-note{color:var(--ui-muted);font:600 10px Inter,sans-serif}.tc-move,.tc-talent{border:1px solid var(--ui-line);min-height:38px;color:var(--ui-ink);background:#fff;border-radius:9px;padding:6px 7px;font:600 10px Inter,sans-serif}.tc-move-name,.tc-move-type{font-family:Inter,sans-serif}.tc-move-type{border-radius:99px;font-size:9px}.tc-move-star,.tc-move-up,.tc-talent-up{min-width:24px;height:24px;color:var(--ui-sky-deep);background:#e9f4f2;border:1px solid #b6d0ce;border-radius:8px;font-family:Inter,sans-serif}.tc-talent-label,.tc-talent{font-family:Inter,sans-serif}.tc-held{border:1px solid var(--ui-line);background:#f5faf7;border-radius:10px;padding:8px 10px;font:600 11px Inter,sans-serif}.tc-held-label{color:var(--ui-muted);font:800 9px Inter,sans-serif}.tree-gold-bar{color:#956612;text-align:left;background:#fff8e6;border:1px solid #ecd18c;border-radius:12px;margin-bottom:14px;padding:12px;font:800 13px Inter,sans-serif}.gold-node{background:#f4faf7;border-color:#c4d9d5;box-shadow:0 5px 12px #1f485f14}.gold-node-on,.gold-node-ready{border-color:var(--ui-gold);background:#fff5d7;box-shadow:0 0 0 4px #d796291a,0 8px 18px #d7962921}.gold-node-label{color:var(--ui-ink);font-family:Inter,sans-serif}.gnl-name{font-size:10px;font-weight:800}.gnl-cost{color:var(--ui-muted);font-size:9px}.tree-detail{border:1px solid var(--ui-line);color:var(--ui-ink);background:#fff;border-radius:14px;font-family:Inter,sans-serif}.inv-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px;display:grid}.inv-item{background:#fff;border-radius:15px;padding:14px;box-shadow:0 8px 20px #1f485f0f;border:1px solid var(--ui-line)!important;border-top:3px solid!important}.inv-head{gap:8px}.inv-name{font:800 13px Inter,sans-serif}.inv-rarity,.inv-bonus,.inv-quality,.inv-legend{color:var(--ui-muted);font:600 11px/1.45 Inter,sans-serif}.inv-actions{gap:6px}.inv-btn,.recycle-btn,.opt-btn,.ps-btn,.newgame-btn{min-height:40px;color:var(--ui-sky-deep);letter-spacing:.2px;background:#eff7f4;border:1px solid #b8d3d1;border-radius:10px;padding:8px 11px;font:800 10px Inter,sans-serif}.inv-btn:hover,.opt-btn:hover{border-color:var(--ui-sky);background:#e3f2f1}.recycle-row,.global-topbar,.prestige-strip{border:1px solid var(--ui-line);background:#f3f9f6;border-radius:14px;padding:12px}.recycle-info{color:var(--ui-muted);font:600 12px Inter,sans-serif}.map-path{background:#eaf5ef;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:8px;display:grid}.map-node{background:#fff;border:1px solid #c6ddcf;border-radius:14px;min-height:76px;padding:12px;box-shadow:0 5px 12px #1f485f0f}.map-node.map-current{border-color:var(--ui-sky);box-shadow:0 0 0 4px #2f91c91f}.map-dot{background:var(--ui-mint);border:3px solid #c1ddd2;border-radius:50%;width:12px;height:12px;margin-bottom:9px}.map-current .map-dot{background:var(--ui-sky);border-color:#b8e1e9}.map-name{color:var(--ui-ink);letter-spacing:.3px;font:800 11px Inter,sans-serif}.map-hint{color:var(--ui-muted);font:500 12px/1.5 Inter,sans-serif}.plus-menu{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.plus-menu-btn{border:1px solid var(--ui-line);min-height:120px;color:var(--ui-ink);background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;box-shadow:0 8px 18px #1f485f0f}.plus-menu-btn:hover{border-color:var(--ui-sky);transform:translateY(-2px)}.plus-menu-btn .pmb-icon{width:40px;height:40px;color:var(--ui-sky-deep);background:#e7f4f1;border-radius:12px;place-items:center;display:grid}.plus-menu-btn .pmb-label{min-width:0;color:var(--ui-ink);letter-spacing:.7px;font:800 12px Inter,sans-serif}.plus-menu-btn .pmb-desc{color:var(--ui-muted);text-align:left;white-space:normal;font:500 11px/1.35 Inter,sans-serif}.ps-cell{color:var(--ui-muted);font:700 12px Inter,sans-serif}.ps-cell:first-child{color:#956612}.ps-btn{color:#fff;background:var(--ui-coral);border-color:#d65d4f;margin-left:auto}.options-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.opt-row{border:1px solid var(--ui-line);background:#fff;border-radius:12px;min-height:48px;padding:9px 11px}.opt-label{color:var(--ui-muted);font:700 12px Inter,sans-serif}.opt-value{color:var(--ui-ink);font:800 12px Inter,sans-serif}.save-hint,.share-code-box{color:var(--ui-muted);grid-column:1/-1;font:500 12px/1.5 Inter,sans-serif}.share-input{min-height:42px;color:var(--ui-ink);background:#fff;border:1px solid #b8d3d1;border-radius:10px;grid-column:1/-1;padding:9px 11px}.screen-header{align-items:flex-start;gap:11px;margin:4px 0 16px;display:flex}.screen-header-icon{width:38px;height:38px;color:var(--ui-sky-deep);background:#e6f4f2;border-radius:12px;place-items:center;display:grid}.screen-header h2{color:var(--ui-ink);margin:0;font:16px "Press Start 2P",monospace}.screen-eyebrow{color:var(--ui-sky);letter-spacing:1.2px;text-transform:uppercase;margin:0 0 5px;font:800 10px Inter,sans-serif}.screen-description{color:var(--ui-muted);margin:6px 0 0;font:500 12px/1.4 Inter,sans-serif}.game-card{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:#fff;padding:14px;box-shadow:0 8px 20px #1f485f0f}.stat-chip{color:var(--ui-sky-deep);background:#eff7f4;border-radius:11px;align-items:center;gap:7px;padding:7px 9px;display:inline-flex}.stat-chip span{flex-direction:column;gap:2px;display:flex}.stat-chip small{color:var(--ui-muted);font:700 9px Inter,sans-serif}.stat-chip strong{color:var(--ui-ink);font:800 12px Inter,sans-serif}.progress-bar{background:#e6efec;border-radius:99px;height:8px;overflow:hidden}.progress-bar span{border-radius:inherit;background:var(--ui-sky);height:100%;transition:width .3s;display:block}.progress-bar-mint span{background:var(--ui-mint)}.progress-bar-gold span{background:var(--ui-gold)}.status-badge{border-radius:99px;align-items:center;min-height:24px;padding:3px 8px;font:800 10px Inter,sans-serif;display:inline-flex}.icon-button{border:1px solid var(--ui-line);min-width:44px;min-height:44px;color:var(--ui-sky-deep);cursor:pointer;background:#fff;border-radius:12px;place-items:center;display:grid}.ui-button{cursor:pointer;border:0;border-radius:11px;min-height:44px;padding:10px 16px;font:800 12px Inter,sans-serif}.upgrade-comparison{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:12px;display:grid}.upgrade-state{border-radius:10px;flex-direction:column;justify-content:center;gap:4px;min-height:52px;padding:8px 10px;font-family:Inter,sans-serif;display:flex}.upgrade-state span{letter-spacing:.8px;font:800 9px Inter,sans-serif}.upgrade-state strong{font:800 11px Inter,sans-serif}.upgrade-before{color:#718b93;background:#f3f8f6;border:1px solid #d6e4e0}.upgrade-after{color:#815412;background:#fff8df;border:1px solid #e6b84e}.upgrade-arrow{color:#d79a29;font:800 18px Inter,sans-serif}.coin-burst{filter:drop-shadow(0 0 8px #ffd400b8);width:22px;height:22px}.coin-burst .coin{width:15px;height:15px;animation:1.25s cubic-bezier(.16,.8,.25,1) both coin-fly-premium;animation-delay:calc(var(--i) * 45ms)}.coin-burst-label{color:#fff1a8;white-space:nowrap;text-shadow:0 2px #725000,0 0 10px #ffd75ecc;pointer-events:none;font:800 11px Inter,sans-serif;animation:1.25s ease-out both coin-label-pop;position:absolute;top:-29px;left:8px}@keyframes coin-fly-premium{0%{opacity:0;transform:translateY(12px)rotate(-20deg)scale(.3)}10%{opacity:1;transform:translate(calc((var(--i) - 7) * 3px), -8px) rotate(30deg) scale(1.1)}34%{opacity:1;transform:translate(calc((var(--i) - 7) * 17px), calc(-58px - (var(--i) - 7) * 1px)) rotate(180deg) scale(1.18)}58%{opacity:1;transform:translate(calc((var(--i) - 7) * 12px), -112px) rotate(360deg) scale(1)}82%{opacity:1;transform:translate(calc(var(--fly-x) * .72 + (var(--i) - 7) * 2px), calc(var(--fly-y) * .82)) rotate(560deg) scale(.82)}to{opacity:0;transform:translate(calc(var(--fly-x) + (var(--i) - 7) * 1px), var(--fly-y)) rotate(720deg) scale(.25)}}@keyframes coin-label-pop{0%{opacity:0;transform:translateY(8px)scale(.7)}15%{opacity:1;transform:translateY(0)scale(1.08)}28%{transform:translateY(0)scale(1)}78%{opacity:1}to{opacity:0;transform:translateY(-18px)scale(.94)}}.gold-display{animation:.42s cubic-bezier(.2,.8,.25,1) both gold-counter-pop}@keyframes gold-counter-pop{0%{filter:brightness();transform:scale(1)}45%{filter:brightness(1.45);transform:scale(1.12)}to{filter:brightness();transform:scale(1)}}.speed-chip:disabled{cursor:not-allowed;opacity:.72}.speed-lock{font-size:9px}.reward-flash{background:#081128c7;border-color:#ffd75e61;border-radius:10px;gap:3px;width:max-content;min-width:0;max-width:min(240px,100% - 32px);padding:6px 10px;bottom:70px;box-shadow:0 6px 16px #0000002e}.reward-flash-title{letter-spacing:.8px;opacity:.82;font-size:7px}.reward-flash-values{gap:4px;font-size:10px}.reward-flash-values strong:nth-of-type(2){margin-left:5px}.reward-flash-loot{font-size:9px}.reward-flash-boss{z-index:56}.route-clear-card{text-align:center;background:linear-gradient(155deg,#18305bf7,#08122df7);border:1px solid #ffd75e94;border-radius:22px;width:min(430px,100%);padding:22px 20px 18px;animation:.42s cubic-bezier(.2,.8,.25,1) both route-card-pop;box-shadow:0 20px 55px #0000007a,0 0 0 5px #8fddf20f,inset 0 1px #ffffff1f}.route-clear-kicker{color:#8fddf2;letter-spacing:1.5px;font:800 9px/1.2 Inter,sans-serif}.route-clear-emblem{background:radial-gradient(circle,#ffd75e3d,#ffd75e0d);border:1px solid #ffd75eb3;border-radius:18px;place-items:center;width:56px;height:56px;margin:12px auto 9px;font-size:28px;animation:2.4s ease-in-out infinite route-emblem-float;display:grid;box-shadow:0 0 22px #ffd75e2e}.route-clear-title{color:#fff5c9;text-shadow:0 3px #5b380066;margin:0;font:15px/1.45 "Press Start 2P",monospace}.route-clear-complete{color:#9ff0c4;letter-spacing:2px;margin-top:7px;font:800 11px Inter,sans-serif}.route-clear-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 14px;font-family:Inter,sans-serif;display:grid}.route-clear-stats>div{background:#ffffff0f;border:1px solid #8fddf22e;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:54px;display:flex}.route-clear-stats span{color:#91aec6;letter-spacing:.8px;font:800 8px Inter,sans-serif}.route-clear-stats strong{color:#fff;font:800 12px Inter,sans-serif}.route-clear-stats>div:nth-child(2) strong{color:#ffd75e}.route-clear-next{color:#a9c8d8;margin-bottom:12px;font:600 11px Inter,sans-serif}.route-clear-next b{color:#8fddf2;font-weight:800}.route-next-btn{color:#173d27;letter-spacing:.9px;cursor:pointer;background:linear-gradient(#bde9a8,#62bd68);border:1px solid #4b9d55;border-radius:12px;min-width:min(260px,100%);min-height:48px;padding:12px 20px;font:800 11px Inter,sans-serif;box-shadow:0 5px #33713c,0 9px 20px #4b9d5533}.route-next-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.route-next-btn:active{transform:translateY(2px);box-shadow:0 2px #33713c}.route-clear-final{color:#ffd75e;letter-spacing:1px;margin-top:16px;font:800 11px Inter,sans-serif}.route-clear-hero{color:#23365e;justify-content:center;align-items:center;gap:8px;margin:2px 0 5px;font:10px PokemonGBA,"Press Start 2P",monospace;display:flex}.route-clear-hero img{object-fit:contain;width:48px;height:48px;image-rendering:pixelated}.route-clear-gold strong{color:#8a5d0a}.route-clear-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:7px;display:grid}.route-auto-btn{color:#173d27;letter-spacing:.9px;cursor:pointer;background:linear-gradient(#bde9a8,#62bd68);border:1px solid #4b9d55;border-radius:12px;min-width:min(260px,100%);min-height:48px;padding:12px 20px;font:800 11px Inter,sans-serif;animation:2.2s ease-in-out infinite route-auto-float;box-shadow:0 5px #33713c,0 9px 20px #4b9d5533}@keyframes route-auto-float{0%,to{translate:0}50%{translate:0 -2px}}.route-auto-btn,.route-next-btn{box-sizing:border-box;letter-spacing:.9px;border-width:2px;border-radius:0;height:48px;min-height:48px;padding:12px 20px;font:11px PokemonGBA,"Press Start 2P",monospace;animation:2.2s ease-in-out infinite route-auto-float}.route-auto-btn{color:#4b2608;background:linear-gradient(#ffd27a,#ed8f2f);border-color:#d88928;box-shadow:2px 2px #7f4b12}.route-auto-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.route-auto-btn:active{transform:translateY(2px);box-shadow:1px 1px #7f4b12}.route-next-btn{color:#173d27;background:linear-gradient(#bde9a8,#62bd68);border-color:#4b9d55;box-shadow:2px 2px #33713c}.route-next-btn:active{box-shadow:1px 1px #33713c}@keyframes route-card-pop{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes route-emblem-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-4px)rotate(2deg)}}@media (width<=520px){.reward-flash{bottom:64px}.route-clear-overlay{padding:12px}.route-clear-card{border-radius:18px;padding:17px 13px 14px}.route-clear-title{font-size:12px}.route-clear-stats{margin-top:15px}.route-clear-stats>div{min-height:49px}.route-clear-stats strong{font-size:10px}.route-clear-hero img{width:40px;height:40px}.route-clear-hero{font-size:8px}.route-clear-actions{gap:5px}.route-auto-btn,.route-next-btn{min-height:38px;padding:6px 5px;font-size:8px}}.ui-button-primary{color:#fff;background:var(--ui-sky-deep)}.ui-button-secondary{color:var(--ui-sky-deep);background:#e7f4f1}.ui-button-danger{color:#fff;background:var(--ui-coral)}@media (width>=641px){.demo-root:not(:has(.title-screen)){padding-inline:clamp(22px,4vw,64px)}.bottom-sheet-overlay{-webkit-backdrop-filter:none;background:0 0}.bottom-sheet{max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:12px 0 0}.demo-panel{padding:12px 0 28px}}@media (width<=640px){.demo-root:has(.title-screen){padding:0}.title-screen{min-height:100dvh;padding:max(26px, env(safe-area-inset-top)) 18px max(26px, env(safe-area-inset-bottom));border-radius:0}.tl-title{letter-spacing:1px;font-size:clamp(31px,9vw,48px)}.starter-title{width:min(100%,350px);font-size:11px}.starter-card{text-align:left;grid-template-columns:68px minmax(0,1fr);gap:12px;width:100%;min-height:82px;padding:10px 12px;display:grid}.starter-img{width:68px;height:68px}.starter-info{text-align:left;align-items:flex-start;gap:4px}.starter-name{font-size:11px}.starter-type{padding:3px 8px;font-size:9px}.starter-attack{font-size:11px}.demo-root:not(:has(.title-screen)){padding:0 0 calc(68px + env(safe-area-inset-bottom))}.demo-header{display:none}.demo-scene{height:calc(100dvh - 68px - env(safe-area-inset-bottom));border-width:0 0 4px;border-radius:0;min-height:430px}.demo-hud{padding:5px 7px;top:10px;left:10px}.wave-progress-wrap{top:10px}.wave-pip{width:13px}.demo-phase-label{font-size:9px;top:58px;right:10px}.gold-display{top:100px;right:10px}.icon-nav{z-index:60;border-radius:18px 18px 0 0;width:auto;margin:0;position:fixed;bottom:0;left:8px;right:8px}.icon-nav-btn{min-height:52px;padding:6px 2px;font-size:9px}.icon-nav-btn .ui-icon{width:19px;height:19px}.bottom-sheet-overlay{bottom:calc(76px + env(safe-area-inset-bottom))}.bottom-sheet{max-height:84vh;padding:8px 10px 18px}.panel-title{margin-bottom:15px;font-size:12px}.plus-menu{grid-template-columns:1fr}.plus-menu-btn{grid-template-rows:auto auto;grid-template-columns:40px 1fr;column-gap:11px;min-height:76px;padding:11px;display:grid}.plus-menu-btn .pmb-icon{grid-row:1/3}.plus-menu-btn .pmb-desc{grid-column:2}.options-section{grid-template-columns:1fr}.save-hint,.share-code-box,.share-input{grid-column:auto}.team-cols,.inv-grid{grid-template-columns:1fr}.tc-name{font-size:12px}}html,body{background:#08142d}.demo-root:has(.title-screen){color:#eef6ff;background:radial-gradient(circle at 18% 4%,#50b2de47,#0000 28%),linear-gradient(145deg,#0d2850 0%,#0b1b3d 58%,#102e50 100%)}.title-screen{background:radial-gradient(circle at 75% 16%,#ffdd7a2e,#0000 20%),linear-gradient(#235b8ceb,#0c2248fa 72%,#10374dfa);border-color:#88d3ef47;box-shadow:0 24px 60px #00000061,inset 0 1px #ffffff24}.title-screen:before{opacity:.3}.starter-title{color:#f3f8ff;background:#071430c7;border-color:#7ecded52;box-shadow:0 10px 24px #0003,inset 0 1px #ffffff1a}.starter-kicker{color:#82d8f5}.starter-card{color:#eef6ff;background:linear-gradient(#1d4571fa,#0d2045fa);border-color:#7ecded52;box-shadow:0 14px 30px #00000042,inset 0 1px #ffffff1a}.starter-card:hover{border-color:#ffd45b;box-shadow:0 20px 38px #00000057,0 0 0 4px #ffd45b21}.starter-name{color:#fff}.starter-type{color:#a9e8f5;background:#2f91c93d}.starter-attack,.starter-attack .ui-icon{color:#ffd56c}.demo-root:not(:has(.title-screen)){color:#eef6ff;background:radial-gradient(circle at 8% 0,#489dd04d,#0000 28%),linear-gradient(145deg,#0b2450 0%,#081733 56%,#103650 100%)}.demo-header{color:#eef6ff}.icon-nav{background:#07122beb;border-color:#71bbde3d;box-shadow:0 14px 30px #00000047,inset 0 1px #ffffff14}.icon-nav-btn{color:#89a7c6}.icon-nav-btn.active{color:#9ce3f3;background:#2f91c933;box-shadow:inset 0 0 0 1px #7ecded33}.icon-nav-btn.active:first-child{color:#fff;background:linear-gradient(135deg,#327fae,#1c4f87)}.bottom-sheet{color:#eef6ff;background:linear-gradient(#102850,#0b1a38);border-color:#7ecded38;box-shadow:0 -18px 55px #00000061}.demo-panel{color:#dbeeff}.panel-title{color:#8fddf2}.empty-state{color:#a9c2d9;background:#173b5d8c;border-color:#7ecded47}.sheet-close{color:#8daecc}.sheet-close:hover{color:#fff;background:#2f91c933}.sheet-grip{background:#4a7596}.team-card,.inv-item,.game-card,.plus-menu-btn,.map-node,.opt-row,.tc-move,.tc-talent,.tc-held,.tc-section{color:#e7f3ff;background:linear-gradient(#17385f,#10294c);box-shadow:0 10px 24px #0000002e,inset 0 1px #ffffff0d;border-color:#7ecded2e!important}.tc-name,.tc-section-title,.tc-move,.tc-talent,.tc-held,.map-name,.opt-value,.plus-menu-btn .pmb-label{color:#eef6ff}.tc-level,.tc-section-sub,.tc-pts-note,.tc-bar-row,.tc-bar-val,.inv-rarity,.inv-bonus,.inv-quality,.inv-legend,.map-hint,.opt-label,.plus-menu-btn .pmb-desc{color:#9fb9d1}.tc-bar-track,.progress-bar{background:#0a1b37}.tc-move.active{background:#d7962929;border-color:#ffd56ca8!important}.tc-move-star,.tc-move-up,.tc-talent-up{color:#a9e8f5;background:#173e67;border-color:#3f7296}.tc-held,.tc-section{background:#091a36bd}.tree-gold-bar,.recycle-row,.global-topbar,.prestige-strip{color:#ffd56c;background:#183b5fb8;border-color:#ffd56c47}.map-path{background:#0c2647b8}.map-dot{border-color:#315c78}.plus-menu-btn .pmb-icon{color:#8fddf2;background:#2f91c933}.inv-btn,.recycle-btn,.opt-btn,.ps-btn,.newgame-btn{color:#b8edf8;background:#173e67;border-color:#3f7296}.inv-btn:hover,.opt-btn:hover{color:#fff;background:#215384;border-color:#8fddf2}.share-input{color:#eef6ff;background:#0d2347;border-color:#3f7296}.save-hint,.share-code-box{color:#9fb9d1}.newgame-btn{color:#ffb3a6;background:#4c293c;border-color:#a55c62}.stat-chip{color:#a9e8f5;background:#2f91c933}.stat-chip strong{color:#eef6ff}.status-badge-neutral{color:#a9c2d9;background:#1c3a5c}.status-badge-success{color:#9ff0c4;background:#164d4c}.status-badge-warning{color:#ffd56c;background:#4f3c20}@media (width<=640px){.title-screen{background:linear-gradient(#225b88,#0c2146 70%,#123c55)}}.starter-account-button{color:#b8edf8;cursor:pointer;letter-spacing:.6px;background:#0714308f;border:1px solid #8fddf261;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:9px 15px;font:800 10px Inter,sans-serif;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.starter-account-button:hover{background:#184a76d9;border-color:#ffd56c;transform:translateY(-2px)}.auth-overlay{z-index:100;-webkit-backdrop-filter:blur(9px);background:#020a1bbd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-overlay-card{background:linear-gradient(#12335f,#091b3d);border:1px solid #8fddf24d;border-radius:24px;width:min(480px,100%);max-height:min(90vh,760px);padding:18px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #00000080}.auth-overlay-close{z-index:2;color:#a9c2d9;cursor:pointer;background:#081733b8;border:1px solid #8fddf240;border-radius:11px;width:38px;height:38px;font-size:25px;line-height:1;position:absolute;top:12px;right:12px}.auth-overlay-close:hover{color:#fff;border-color:#8fddf2}.auth-card{color:#e7f3ff;background:linear-gradient(#12345ef5,#0a1d3df5);border:1px solid #7ecded33;border-radius:18px;flex-direction:column;grid-column:1/-1;gap:14px;margin-top:8px;padding:16px;display:flex;box-shadow:0 12px 26px #0003,inset 0 1px #ffffff0f}.auth-card-disabled{flex-direction:row;align-items:flex-start}.auth-card-heading{align-items:flex-start;gap:11px;padding-right:35px;display:flex}.auth-card-icon,.auth-avatar{color:#8fddf2;background:#2f91c933;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.auth-card h3{color:#f2f8ff;margin:2px 0 5px;font:14px/1.5 "Press Start 2P",monospace}.auth-card p{color:#9fb9d1;margin:0;font:500 12px/1.5 Inter,sans-serif}.auth-kicker{color:#8fddf2;letter-spacing:1.2px;margin-bottom:5px;font:800 9px Inter,sans-serif;display:block}.auth-google-button,.auth-primary-button,.auth-secondary-button{cursor:pointer;letter-spacing:.3px;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:44px;font:800 11px Inter,sans-serif;display:inline-flex}.auth-google-button{color:#17314a;background:#fff;border:1px solid #fff3}.auth-google-button:hover{background:#eaf7ff}.google-mark{color:#4285f4;place-items:center;width:22px;height:22px;font:800 16px Arial,sans-serif;display:grid}.auth-divider{color:#7798b5;align-items:center;gap:10px;font:700 10px Inter,sans-serif;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#7ecded33;flex:1;height:1px}.auth-form{flex-direction:column;gap:10px;display:flex}.auth-form label{color:#aac4da;flex-direction:column;gap:5px;font:800 11px Inter,sans-serif;display:flex}.auth-form input{color:#f2f8ff;background:#0a2144;border:1px solid #3f7296;border-radius:10px;width:100%;min-height:43px;padding:10px 12px;font:500 13px Inter,sans-serif}.auth-form input::placeholder{color:#6687a5}.auth-form input:focus{border-color:#8fddf2;outline:none;box-shadow:0 0 0 3px #8fddf21f}.auth-primary-button{color:#fff;background:linear-gradient(135deg,#3b91be,#225b91);border:0}.auth-primary-button:hover{filter:brightness(1.12)}.auth-primary-button:disabled,.auth-google-button:disabled,.auth-secondary-button:disabled{cursor:wait;opacity:.6}.auth-links{flex-wrap:wrap;justify-content:center;gap:8px 16px;display:flex}.auth-links button{color:#8fddf2;cursor:pointer;background:0 0;border:0;padding:3px;font:700 11px Inter,sans-serif}.auth-links button:hover{color:#ffd56c}.auth-feedback{border-radius:9px;padding:9px 11px!important;font-weight:700!important}.auth-feedback-error{background:#7d2b3359;border:1px solid #e86d5861;color:#ffc0b6!important}.auth-feedback-success{background:#236c534d;border:1px solid #5cac8366;color:#aaf0c9!important}.auth-card-connected{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.auth-connected-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.auth-connected-copy strong{color:#f2f8ff;text-overflow:ellipsis;white-space:nowrap;font:800 12px Inter,sans-serif;overflow:hidden}.auth-connected-copy small{color:#9fb9d1;font:500 11px Inter,sans-serif}.auth-secondary-button{color:#b8edf8;background:#173e67;border:1px solid #3f7296;min-height:38px;padding:8px 11px}.auth-secondary-button:hover{border-color:#8fddf2}@media (width<=640px){.auth-overlay{align-items:end;padding:10px}.auth-overlay-card{border-radius:22px 22px 0 0;max-height:88vh;padding:15px}.auth-card-connected{grid-template-columns:auto minmax(0,1fr)}.auth-card-connected .auth-secondary-button{grid-column:1/-1;width:100%}}.landing-screen{justify-content:flex-start;align-items:stretch;gap:26px}.landing-hero{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.landing-hero .title-logo{margin-bottom:4px}.landing-kicker,.landing-eyebrow{color:#8fddf2;letter-spacing:1.6px;text-transform:uppercase;font:800 10px/1.2 Inter,sans-serif}.landing-hero h1{color:#f4f9ff;letter-spacing:.4px;text-shadow:0 3px #030e2359;margin:0;font:20px/1.5 "Press Start 2P",monospace}.landing-hero p{color:#b9d3e7;max-width:560px;margin:0;font:500 14px/1.6 Inter,sans-serif}.landing-layout{grid-template-columns:minmax(0,1.45fr) minmax(310px,.85fr);align-items:start;gap:20px;width:min(1050px,100%);margin:0 auto;display:grid}.landing-play-card,.landing-account-card{background:linear-gradient(#123762e6,#081939f0);border:1px solid #7ecded38;border-radius:24px;min-width:0;padding:clamp(18px,3vw,26px);box-shadow:0 20px 44px #0000003d,inset 0 1px #ffffff14}.landing-section-heading{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.landing-section-icon{color:#ffd56c;background:#d7962929;border:1px solid #ffd56c42;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.landing-section-heading h2{color:#f3f8ff;margin:4px 0 6px;font:14px/1.5 "Press Start 2P",monospace}.landing-section-heading p{color:#9fb9d1;max-width:570px;margin:0;font:500 12px/1.5 Inter,sans-serif}.landing-play-card .starter-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.landing-play-card .starter-card{width:auto;min-width:0;min-height:240px;padding:16px 12px 13px;position:relative}.landing-play-card .starter-img{width:104px;height:104px}.starter-choose{color:#8fddf2;letter-spacing:.8px;align-items:center;gap:6px;margin-top:auto;font:800 10px Inter,sans-serif;display:inline-flex}.starter-card:hover .starter-choose{color:#ffd56c}.landing-note,.landing-security{color:#8daecc;align-items:center;gap:7px;margin:18px 0 0;font:500 11px/1.4 Inter,sans-serif;display:flex}.landing-account-card .auth-card{box-shadow:none;background:#06142e80;border-color:#7ecded29;margin:0;padding:14px}.landing-account-card .auth-card h3{font-size:12px}.landing-account-card .auth-card p{font-size:11px}.landing-security{color:#8fddf2;margin-top:14px}.landing-security .ui-icon{color:#9ff0c4}@media (width<=900px){.landing-layout{grid-template-columns:1fr;max-width:680px}}@media (width<=640px){.landing-screen{gap:20px}.landing-hero h1{max-width:330px;font-size:14px}.landing-hero p{max-width:340px;font-size:12px}.landing-layout{gap:14px}.landing-play-card,.landing-account-card{border-radius:20px;padding:15px}.landing-section-heading{margin-bottom:15px}.landing-section-heading h2,.landing-section-heading p{font-size:11px}.landing-play-card .starter-row{grid-template-columns:1fr;gap:9px}.landing-play-card .starter-card{text-align:left;grid-template-rows:auto auto;grid-template-columns:64px minmax(0,1fr);gap:3px 11px;min-height:82px;padding:9px 11px;display:grid}.landing-play-card .starter-img{grid-row:1/3;width:64px;height:64px}.landing-play-card .starter-info{text-align:left;align-items:flex-start;gap:3px}.landing-play-card .starter-name{font-size:10px}.landing-play-card .starter-type{padding:3px 7px;font-size:8px}.landing-play-card .starter-attack{font-size:10px}.starter-choose{grid-column:2;justify-self:start;font-size:9px}}.landing-hero .landing-hero-copy{color:#315f78;letter-spacing:.35px;text-shadow:0 1px #ffffffb8;text-align:center;max-width:620px;margin:-2px 0 0;font:14px/1.8 PokemonGBA,"Press Start 2P",monospace}.landing-action-row{flex-direction:column;align-items:center;gap:8px;margin-top:16px;display:flex}.landing-start-button{color:#fff;cursor:pointer;letter-spacing:.45px;background:linear-gradient(135deg,#ef9f2f,#e46d42);border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 22px;font:800 11px Inter,sans-serif;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 9px 18px #dd783738}.landing-start-button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 13px 24px #dd783747}.landing-start-button:active:not(:disabled){transform:translateY(1px)}.landing-start-button:disabled{cursor:not-allowed;opacity:.46;box-shadow:none}.landing-selection-hint{color:#6f8d9d;min-height:16px;font:600 11px/1.4 Inter,sans-serif}.landing-account-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;display:grid}.landing-account-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.landing-account-title{color:#f3f8ff;font:14px/1.5 "Press Start 2P",monospace}.landing-account-description{color:#9fb9d1;font:500 12px/1.5 Inter,sans-serif}.landing-account-chevron{color:#2f91c9;background:#ffffff8f;border:1px solid #2f91c938;border-radius:50%;place-items:center;width:28px;height:28px;font:700 20px/1 Inter,sans-serif;display:grid}.landing-account-panel{margin-top:16px;animation:.24s both account-panel-in}.landing-account-panel .auth-card{margin-top:0}.landing-game-preview{background:#0b1b2e;border:4px solid #173c63;border-radius:14px;height:188px;margin:18px 0 0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff38,0 12px 22px #18435c29}.landing-game-preview img{object-fit:cover;object-position:center 54%;width:100%;height:100%;image-rendering:pixelated;display:block}.landing-game-preview:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 25%,#ffffff29 48%,#0000 70%);animation:5.5s ease-in-out infinite preview-scan;position:absolute;inset:0;transform:translate(-120%)}.landing-game-preview figcaption{z-index:2;color:#fff;letter-spacing:.5px;background:#14354fd6;border-radius:5px;padding:5px 7px;font:800 7px Inter,sans-serif;position:absolute;bottom:8px;right:9px}@keyframes preview-scan{0%,60%,to{transform:translate(-120%)}78%{transform:translate(120%)}}.starter-card{isolation:isolate}.landing-play-card .starter-card.is-selected{border-color:#eda735;animation:1.8s ease-in-out infinite starter-selected;box-shadow:0 18px 38px #264f5e33,0 0 0 4px #eda73533,0 0 30px #eda73540}.landing-play-card .starter-card.is-selected:after{content:"✦";z-index:-1;color:#eda735;opacity:.85;font-size:19px;animation:1.25s ease-in-out infinite starter-sparkle;position:absolute;top:12px;right:15px}@keyframes starter-selected{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes starter-selected-bob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5px)scale(1.04)}}@keyframes starter-sparkle{0%,to{opacity:.35;transform:scale(.7)rotate(0)}50%{opacity:1;transform:scale(1.2)rotate(18deg)}}@keyframes account-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.landing-hero .landing-hero-copy{max-width:340px;font-size:11px;line-height:1.7}.landing-start-button{width:100%}.landing-account-toggle{gap:9px}.landing-account-toggle .landing-section-icon{width:38px;height:38px}.landing-account-title,.landing-account-description{font-size:11px}.landing-account-chevron{width:26px;height:26px}.landing-game-preview{height:178px}.landing-game-preview figcaption{font-size:6px}.demo-root:not(:has(.title-screen)) .demo-scene{height:35dvh;min-height:0;max-height:35dvh}}@media (prefers-reduced-motion:reduce){.landing-play-card .starter-card.is-selected,.landing-play-card .starter-card.is-selected .starter-img,.landing-play-card .starter-card.is-selected:after,.landing-account-panel,.landing-game-preview:after{animation:none}}.inline-game-panel{color:#eef6ff;background:linear-gradient(#102850f5,#081837fa);border:1px solid #7ecded38;border-radius:24px;width:min(1100px,100%);margin:16px auto 0;padding:14px 16px 28px;box-shadow:0 18px 40px #00000038,inset 0 1px #ffffff0f}.inline-game-panel .demo-panel{padding:6px 8px 0}.inline-game-panel.team-panel{padding-top:10px}.combat-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.combat-summary-grid>div{background:#173b5d94;border:1px solid #7ecded29;border-radius:13px;flex-direction:column;justify-content:center;gap:7px;min-height:58px;padding:10px 12px;display:flex}.combat-summary-grid span{color:#8daecc;letter-spacing:.8px;font:800 9px Inter,sans-serif}.combat-summary-grid strong{color:#f4f8ff;text-overflow:ellipsis;white-space:nowrap;font:800 12px Inter,sans-serif;overflow:hidden}.combat-summary-footer{color:#a9c2d9;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font:600 11px/1.4 Inter,sans-serif;display:flex}.battle-counter{z-index:31;-webkit-backdrop-filter:blur(8px);color:#f6fbf8;pointer-events:auto;background:#173d4fd1;border:1px solid #ffffffb8;border-radius:15px;align-items:center;min-height:48px;padding:6px 9px;display:flex;position:absolute;bottom:12px;box-shadow:0 8px 18px #183f4e33,inset 0 1px #fff3}.battle-counter .hud-hero{align-items:center;gap:7px;display:flex}.battle-counter .hud-hero-img{background:#ebf7f1e6;border:0;border-radius:10px;width:32px;height:32px}.battle-counter .hud-hero-info{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.battle-counter .hud-hero-lv,.battle-counter-stat strong{color:#fff;letter-spacing:0;font:800 13px Inter,sans-serif}.battle-counter-route{color:#d9f1e9;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font:800 9px Inter,sans-serif;overflow:hidden}.battle-counter-stat{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.battle-counter-gold:before{content:"₽";display:none}.battle-counter .speed-chip{color:#f4fffb;background:#ffffff1f;border:1px solid #ffffff47;border-radius:9px;min-height:30px;padding:5px 8px;font:800 10px Inter,sans-serif}.demo-scene .coin-burst{--fly-x:207px;--fly-y:130px}@media (width<=640px){.inline-game-panel{margin:12px 8px calc(84px + env(safe-area-inset-bottom));border-radius:18px;width:auto;padding:12px 10px 22px}.inline-game-panel .demo-panel{z-index:auto;-webkit-overflow-scrolling:auto;background:0 0;border:0;border-radius:0;max-height:none;margin:0;padding:4px 2px 0;animation:none;position:static;bottom:auto;left:auto;right:auto;overflow:visible}.combat-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.combat-summary-grid>div{min-height:52px;padding:8px 9px}.combat-summary-grid strong{font-size:10px}.combat-summary-footer{flex-direction:column;align-items:flex-start;gap:4px;font-size:10px}.battle-counter{border-radius:13px;min-height:43px;padding:5px 7px;bottom:9px}.battle-counter-left{width:calc(50% - 12px);left:8px}.battle-counter-right{justify-content:flex-end;gap:5px;width:calc(50% - 12px);right:8px}.battle-counter .hud-hero{gap:5px;min-width:0}.battle-counter .hud-hero-img{border-radius:8px;width:27px;height:27px}.battle-counter-label,.battle-counter-stat span{letter-spacing:.5px;font-size:6px}.battle-counter .hud-hero-lv,.battle-counter-stat strong{font-size:10px}.battle-counter-route{display:none}.battle-counter-gold{padding-left:5px}.battle-counter .speed-chip{min-height:27px;padding:4px 5px;font-size:8px}.battle-counter .speed-lock{display:none}}.achievement-stack{z-index:100;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;width:min(280px,100vw - 40px);display:flex;position:fixed;top:20px;right:20px}.achievement-stack .achievement-toast{pointer-events:auto;width:100%;max-width:none;position:relative;top:auto;right:auto}@media (width<=640px){.achievement-stack{width:min(260px,100vw - 24px);top:12px;right:12px}}.battle-counter{-webkit-backdrop-filter:none;color:#243652;min-height:46px;image-rendering:pixelated;background:#f5f1d8;border:3px solid #23365e;border-radius:2px;outline:2px solid #08142de6;padding:5px 7px;font-family:PokemonGBA,"Press Start 2P",monospace;box-shadow:inset 0 0 0 1px #fffef0,3px 3px #08142da6}.battle-counter-right{gap:8px;right:10px}.battle-counter .hud-hero{gap:6px}.battle-counter .hud-hero-img{width:30px;height:30px;image-rendering:pixelated;background:#dce8d0;border:2px solid #23365e;border-radius:0}.battle-counter .hud-hero-info{gap:2px}.battle-counter-label,.battle-counter-stat span{color:#52667e;letter-spacing:1px;font:9px PokemonGBA,"Press Start 2P",monospace}.battle-counter .hud-hero-lv,.battle-counter-stat strong{color:#1e3150;letter-spacing:0;text-shadow:1px 1px #fffef0;font:12px PokemonGBA,"Press Start 2P",monospace}.battle-counter-alert{color:#644a0d;cursor:pointer;background:#ffe99a;border:2px solid #9a7622;border-radius:2px;margin-left:1px;padding:2px 4px;font:8px PokemonGBA,"Press Start 2P",monospace}.battle-counter-route{color:#344b68;letter-spacing:.5px;max-width:110px;font:8px PokemonGBA,"Press Start 2P",monospace}.battle-counter-stat{gap:1px}.battle-counter-gold strong{color:#765516}.battle-counter-phase{color:#52667e;white-space:nowrap;font:7px PokemonGBA,"Press Start 2P",monospace;display:block}@media (width<=640px){.battle-counter{border-width:2px;outline-width:1px;min-height:40px;padding:4px 5px;bottom:8px;box-shadow:inset 0 0 0 1px #fffef0,2px 2px #08142da6}.battle-counter-left{width:calc(50% - 11px);left:7px}.battle-counter-right{gap:4px;width:calc(50% - 11px);right:7px}.battle-counter .hud-hero{gap:4px}.battle-counter .hud-hero-img{border-width:1px;width:24px;height:24px}.battle-counter-label,.battle-counter-stat span{letter-spacing:.5px;font-size:6px}.battle-counter .hud-hero-lv,.battle-counter-stat strong{font-size:9px}.battle-counter-alert{padding:2px 3px;font-size:7px}.battle-counter-route,.battle-counter-phase{display:none}.battle-counter-gold{border-left-width:1px;padding-left:4px}.battle-counter .speed-chip{border-width:1px;min-height:23px;padding:3px 4px;font-size:7px}.battle-counter .speed-lock{display:none}}.battle-counter{min-height:0;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}.battle-counter .hud-hero-img{background:0 0;border:0;border-radius:0}.battle-counter-alert{color:#ffe99a;text-shadow:1px 1px #162543;background:0 0;border:0;border-radius:0;padding:0 2px}.battle-counter-alert:hover{color:#fff7c9;background:0 0}.battle-counter-phase{display:none}.battle-counter .speed-chip{min-height:0;box-shadow:none;color:#f5f1d8;text-shadow:1px 1px #162543;background:0 0;border:0;border-radius:0;padding:0}.battle-counter .speed-chip:hover{color:#ffe99a;background:0 0;border-color:#0000}@media (width<=640px){.battle-counter{bottom:7px}.battle-counter .hud-hero-img{width:22px;height:22px}.battle-counter .speed-chip{min-height:0;padding:0}}.battle-counter{top:12px;bottom:auto}.battle-counter-left{left:12px}.battle-counter-right{right:12px}.battle-counter .hud-hero-img{width:40px;height:40px}.battle-counter-label,.battle-counter-stat span{font-size:11px}.battle-counter .hud-hero-lv,.battle-counter-stat strong{font-size:18px}.battle-counter .speed-chip{font-size:12px}@media (width<=640px){.battle-counter{top:9px;bottom:auto}.battle-counter-left{left:8px}.battle-counter-right{right:8px}.battle-counter .hud-hero-img{width:32px;height:32px}.battle-counter-label,.battle-counter-stat span{font-size:8px}.battle-counter .hud-hero-lv,.battle-counter-stat strong{font-size:14px}.battle-counter .speed-chip{font-size:9px}}.landing-hero .landing-hero-copy{color:#eef8ff;letter-spacing:.01em;text-shadow:0 2px #051631b8;text-align:center;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;max-width:680px;font:700 clamp(14px,1.65vw,17px)/1.5 Inter,ui-sans-serif,sans-serif}@media (width<=640px){.landing-hero .landing-hero-copy{letter-spacing:0;max-width:350px;font-size:14px;line-height:1.5}}.landing-screen{gap:20px}.landing-play-card,.landing-account-card{background:#173b63;border:4px solid #1b3159;border-radius:4px;padding:clamp(18px,3vw,26px);box-shadow:inset 0 0 0 2px #4b7894,5px 5px #07162f}.landing-section-heading{gap:10px;margin-bottom:18px}.landing-section-icon{color:#ffe36d;background:#294f72;border:2px solid #8db7c4;border-radius:2px;width:38px;height:38px;box-shadow:inset 0 0 0 2px #173b63}.landing-section-icon-account{color:#9ee7f2;background:#285273}.landing-section-heading h2{text-shadow:2px 2px #10284a;margin:2px 0 6px;font:14px/1.5 "Press Start 2P",monospace}.landing-section-heading p{color:#c4dceb;font-size:12px;line-height:1.55}.landing-play-card .starter-row{gap:9px}.landing-play-card .starter-card{background:#1c4771;border:3px solid #426b8b;border-radius:4px;min-height:228px;padding:14px 11px 12px;transition:border-color .12s,background .12s;box-shadow:inset 0 0 0 2px #102e54,2px 2px #0a1d3b}.landing-play-card .starter-card:hover{border-color:#ffe36d;transform:none;box-shadow:inset 0 0 0 2px #173b63,2px 2px #0a1d3b}.landing-play-card .starter-card.is-selected{background:#24557d;border-color:#ffe36d;animation:none;box-shadow:inset 0 0 0 2px #173b63,2px 2px #0a1d3b}.landing-play-card .starter-card.is-selected:after{opacity:1;animation:none}.landing-play-card .starter-img{image-rendering:pixelated;filter:drop-shadow(3px 3px #05122880)}.landing-play-card .starter-name{color:#fff;text-shadow:2px 2px #10284a}.landing-play-card .starter-type{color:#d8f4f4;background:#285779;border:1px solid #6b9ab0;border-radius:2px;padding:3px 6px;font-family:"Press Start 2P",monospace;font-size:8px}.landing-play-card .starter-attack{color:#ffe36d}.starter-choose{color:#a9e8f5;font-family:"Press Start 2P",monospace;font-size:8px}.landing-start-button{color:#172947;text-shadow:1px 1px #fff6;background:#ffda5c;border:3px solid #233b65;border-radius:3px;min-height:46px;padding:11px 18px;font:10px "Press Start 2P",monospace;transition:background .12s,transform .12s;box-shadow:2px 2px #081a38,inset 0 0 0 2px #fff0a2}.landing-start-button:hover:not(:disabled){filter:none;background:#ffe889;transform:translateY(-1px);box-shadow:2px 3px #081a38,inset 0 0 0 2px #fff5bc}.landing-start-button:active:not(:disabled){box-shadow:none;transform:translate(1px,1px)}.landing-start-button:not(:disabled){color:#153d26;background:#72c66b;box-shadow:2px 2px #173b2b,inset 0 0 0 2px #b9ef9d}.landing-start-button:hover:not(:disabled){background:#8cda7b;box-shadow:2px 3px #173b2b,inset 0 0 0 2px #d3f5b9}.landing-start-button:disabled{color:#a2a1a0;background:#7e7770;box-shadow:2px 2px #17243b}.landing-selection-hint{color:#b8d5e2;font-size:10px}.landing-note,.landing-security{color:#a9c9d9;font-size:10px}.landing-note span{color:#ffe36d}.landing-account-toggle{gap:10px}.landing-account-title{text-shadow:2px 2px #10284a;font:14px/1.5 "Press Start 2P",monospace}.landing-account-description{color:#c4dceb;font-size:11px}.landing-account-chevron{color:#ffe36d;background:#285273;border:2px solid #6b9ab0;border-radius:2px;width:28px;height:28px;font-family:"Press Start 2P",monospace}.landing-account-toggle:hover .landing-account-chevron{background:#326488;border-color:#ffe36d}.landing-account-card .auth-card{background:#102e54;border:2px solid #426b8b;border-radius:3px}.landing-game-preview{border:4px solid #1b3159;border-radius:3px;height:188px;margin-top:16px;box-shadow:inset 0 0 0 2px #77a3ae}.landing-game-preview:after{display:none}.landing-game-preview figcaption{background:#1b3159;border-radius:2px;font-family:"Press Start 2P",monospace;bottom:6px;right:6px}@media (width<=640px){.landing-play-card,.landing-account-card{border-width:3px;padding:15px;box-shadow:inset 0 0 0 1px #4b7894,3px 3px #07162f}.landing-play-card .starter-card{border-width:2px;min-height:82px;box-shadow:inset 0 0 0 1px #102e54,2px 2px #0a1d3b}.landing-play-card .starter-card:hover,.landing-play-card .starter-card.is-selected{box-shadow:inset 0 0 0 1px #173b63,2px 2px #0a1d3b}.landing-start-button{border-width:2px;font-size:9px}.landing-game-preview{height:178px}}.demo-root:has(.landing-screen){background:#102b4e}.landing-screen{background:linear-gradient(#57b9e1 0% 20%,#8bd1dc 20% 37%,#9acb98 37% 40%,#6fa76a 40% 43%,#477d59 43% 100%);border:6px solid #1a3159;border-radius:0;outline:3px solid #4e7594;gap:20px;box-shadow:0 0 0 6px #07162f,0 14px #0a1d3b,inset 0 0 0 2px #ffffff40}.landing-screen:before{opacity:.32;background:repeating-linear-gradient(0deg,#09243929 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#0000 0 31px,#ffffff09 31px 32px),linear-gradient(#0000 0 37%,#ffffff1a 37% 37.5%,#0000 37.5% 100%);border-radius:0}.landing-hero h1,.landing-section-heading h2,.landing-account-title,.landing-play-card .starter-name,.starter-choose,.landing-start-button,.landing-game-preview figcaption{font-family:"Press Start 2P",monospace}.landing-hero h1{text-shadow:2px 2px #17315a}.landing-hero .landing-hero-copy{color:#effaff}@media (width<=640px){.landing-screen{border-width:4px;outline-width:2px;box-shadow:0 0 0 4px #07162f,0 8px #0a1d3b,inset 0 0 0 1px #ffffff40}}.landing-screen .landing-hero-copy,.landing-screen .landing-section-heading p,.landing-screen .landing-selection-hint,.landing-screen .landing-note,.landing-screen .landing-account-description,.landing-screen .landing-security{letter-spacing:.15px;font-family:"Press Start 2P",monospace;font-weight:400}.landing-screen .landing-hero-copy{color:#f2fbff;font-size:13px;line-height:1.8}.landing-screen .landing-section-heading p{color:#eef8ff;font-size:10px;line-height:1.8}.landing-screen .landing-selection-hint{color:#eef8ff;font-size:9px;line-height:1.8}.landing-screen .landing-note,.landing-screen .landing-account-description,.landing-screen .landing-security{color:#eef8ff;font-size:8px;line-height:1.8}.landing-screen .landing-section-heading p,.landing-screen .landing-selection-hint,.landing-screen .landing-note,.landing-screen .landing-account-description,.landing-screen .landing-security{text-shadow:2px 2px #10284a}@media (width<=640px){.landing-screen .landing-hero-copy{font-size:10px;line-height:1.8}.landing-screen .landing-section-heading p{font-size:8px;line-height:1.8}.landing-screen .landing-selection-hint{font-size:8px}.landing-screen .landing-note,.landing-screen .landing-account-description,.landing-screen .landing-security{font-size:7px}}.demo-scene{border:5px solid #1a3159;border-radius:0;outline:3px solid #70939a;box-shadow:0 0 0 6px #07162f,0 12px #0a1d3b,inset 0 0 0 2px #ffffff3d}.demo-scene:before{opacity:.16;background:repeating-linear-gradient(0deg,#081b2f24 0 1px,#0000 1px 4px);border-radius:0}.demo-scene:after{opacity:.1;background:repeating-linear-gradient(0deg,#0c1c3038 0 1px,#0000 1px 3px);border-radius:0}.battle-counter{color:#243652;min-height:0;text-shadow:none;background:#f5f1d8;border:3px solid #23365e;border-radius:2px;outline:2px solid #07162f;padding:6px 8px;font-family:PokemonGBA,"Press Start 2P",monospace;top:12px;bottom:auto;box-shadow:inset 0 0 0 1px #fffef0,3px 3px #07162fb8}.battle-counter-left{width:184px;left:12px}.battle-counter-right{box-shadow:none;background:0 0;border:0;outline:0;flex-direction:column;align-items:flex-end;gap:9px;padding:0;right:12px}.battle-counter .hud-hero{gap:7px;min-width:0}.battle-counter .hud-hero-img{background:#dce8d0;border:2px solid #23365e;border-radius:0;flex:none;width:42px;height:42px}.battle-counter .hud-hero-info{align-items:flex-start;gap:2px;min-width:0}.battle-counter-label{color:#52667e;letter-spacing:1px;font:8px PokemonGBA,"Press Start 2P",monospace}.battle-counter-name{color:#1e3150;text-overflow:ellipsis;white-space:nowrap;max-width:112px;font:12px PokemonGBA,"Press Start 2P",monospace;overflow:hidden}.battle-counter-level{color:#344b68;font:9px PokemonGBA,"Press Start 2P",monospace}.battle-counter-hp{background:#c2c7ac;border:1px solid #23365e;width:112px;height:5px;padding:1px;display:block}.battle-counter-hp i{background:#4b9d55;height:100%;transition:width .18s steps(3,end),background .18s steps(2,end);display:block}.battle-counter-alert{color:#644a0d;background:#ffe99a;border:1px solid #9a7622;border-radius:0;margin:1px 0 0;padding:2px 3px;font:7px PokemonGBA,"Press Start 2P",monospace}.battle-counter-alert:hover{background:#fff4bd}.battle-counter-stat{white-space:nowrap;flex-direction:row;align-items:center;gap:5px;display:flex}.battle-counter-gold{background:#f5f1d8;border:2px solid #23365e;grid-template-columns:26px 1fr;justify-items:center;min-width:126px;min-height:36px;margin-top:-4px;padding:4px 8px;display:grid;box-shadow:inset 0 0 0 1px #fffef0,2px 2px #07162fb8}.gold-card-icon{color:#765516;background:radial-gradient(circle at 35% 30%,#fff8d8,#ffd84d 58%,#c89600);border:2px solid #8a6a00;border-radius:50%;place-items:center;width:22px;height:22px;font:12px PokemonGBA,"Press Start 2P",monospace;display:grid;box-shadow:inset 0 0 0 1px #fff2a0}.gold-card-label{margin-right:auto}.battle-counter-stat span{color:#52667e;font:8px PokemonGBA,"Press Start 2P",monospace}.battle-counter-stat strong{color:#765516;text-shadow:1px 1px #fffef0;grid-column:2;justify-self:center;font:16px PokemonGBA,"Press Start 2P",monospace}.battle-counter-gold{border-left:2px solid #23365e;padding-left:8px}.battle-counter .speed-chip{color:#243652;background:#dce8d0;border:2px solid #23365e;border-radius:0;min-height:28px;padding:4px 6px;font:8px PokemonGBA,"Press Start 2P",monospace;box-shadow:inset 0 0 0 1px #f7ffe9}.battle-counter .speed-chip:hover{color:#644a0d;border-color:#9a7622}.battle-route-path{z-index:31;pointer-events:none;justify-content:center;align-items:center;gap:4px;max-width:34%;display:flex;position:absolute;top:52px;left:50%;transform:translate(-50%)}.battle-route-name{z-index:31;color:#23365e;letter-spacing:.5px;text-align:center;text-shadow:1px 1px #fffef0;white-space:nowrap;pointer-events:none;background:#dce8d0;border:3px solid #07162f;justify-content:center;align-items:center;min-width:112px;padding:6px 12px;font:16px PokemonGBA,"Press Start 2P",monospace;display:flex;position:absolute;top:4px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #f7ffe9,3px 3px #07162fb8}.battle-route-node{background:#d0d0b2;border:2px solid #23365e;width:10px;height:8px;position:relative;box-shadow:1px 1px #07162f}.battle-route-node:not(:last-child):after{content:"";background:#23365e;width:5px;height:2px;position:absolute;top:1px;left:8px}.battle-route-node.is-done{background:#5a9c5d}.battle-route-node.is-current{background:#ffe36d;animation:.8s steps(2,end) infinite route-node-blink}.battle-route-node.is-boss{background:#d9574b;border-color:#7f3029;width:12px;height:10px}@keyframes route-node-blink{0%,to{box-shadow:1px 1px #07162f}50%{box-shadow:1px 1px #07162f,0 0 0 2px #ffe36d85}}.battle-reward-mark{z-index:38;color:#fff3a5;letter-spacing:.5px;text-shadow:1px 1px #23365e;pointer-events:none;align-items:center;gap:5px;font:8px PokemonGBA,"Press Start 2P",monospace;animation:.95s steps(5,end) both battle-reward-pop;display:flex;position:absolute;top:76px;bottom:auto;left:50%;transform:translate(-50%)}.battle-reward-mark>span{color:#ffe36d;font-size:10px}.battle-reward-mark-boss{color:#fff0d2}.battle-reward-mark-boss>span{color:#ff8371}@keyframes battle-reward-pop{0%{opacity:0;transform:translate(-50%,8px)scale(.72)}20%{opacity:1;transform:translate(-50%)scale(1.08)}38%{transform:translate(-50%)scale(1)}78%{opacity:1}to{opacity:0;transform:translate(-50%,-8px)scale(.96)}}.demo-scene .coin-burst{width:24px;height:24px;top:58%;left:70%}.demo-scene .coin-burst .coin{animation:1.15s cubic-bezier(.2,.72,.25,1) both coin-fall;animation-delay:calc(var(--i) * 45ms)}@keyframes coin-fall{0%{opacity:0;transform:translate(calc((var(--i) - 7) * 2px), -20px) rotate(-15deg) scale(.45)}12%{opacity:1;transform:translate(calc((var(--i) - 7) * 5px), -4px) rotate(35deg) scale(1)}58%{opacity:1;transform:translate(calc((var(--i) - 7) * 12px), 56px) rotate(270deg) scale(1)}72%{opacity:1;transform:translate(calc((var(--i) - 7) * 12px), 76px) rotate(340deg) scale(1)}82%{opacity:1;transform:translate(calc((var(--i) - 7) * 12px), 66px) rotate(390deg) scale(.92)}to{opacity:0;transform:translate(calc((var(--i) - 7) * 12px), 78px) rotate(450deg) scale(.7)}}.coin-burst .coin{background:#ffd84d;border:2px solid #8a6a00;border-radius:0;box-shadow:inset 0 0 0 1px #fff2a0}.loot-banner{text-shadow:none;background:#f5f1d8;border:2px solid;border-radius:0;padding:3px 7px;font:8px PokemonGBA,"Press Start 2P",monospace;top:62%;box-shadow:2px 2px #23365e;color:#243652!important}.loot-particle{border-radius:0}.hud-loot-drop{color:#243652;background:#f5f1d8eb;border:0;align-items:center;gap:5px;max-width:170px;padding:3px 6px;font:7px PokemonGBA,"Press Start 2P",monospace;animation:1.8s ease-out both hud-loot-drop-in;display:flex;box-shadow:2px 2px #23365e}.hud-loot-star{color:var(--loot-color);text-shadow:1px 1px #23365e;font-size:13px}.hud-loot-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hud-loot-rarity{color:var(--loot-color);white-space:nowrap}@keyframes hud-loot-drop-in{0%{opacity:0;transform:translateY(-5px)scale(.82)}12%,78%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.96)}}.boss-intro,.route-clear-overlay,.evolve-overlay,.defeat-choice-overlay,.offline-recap,.offline-overlay{-webkit-backdrop-filter:none;background:#07162fc2}.boss-intro-name,.route-clear-card,.defeat-choice-card,.offline-recap-box,.offline-modal{color:#243652;text-shadow:none;background:#f5f1d8;border:3px solid #23365e;border-radius:0;outline:2px solid #f5f1d8;box-shadow:4px 4px #07162f,inset 0 0 0 2px #fffef0}.boss-intro-name{color:#9e322c;text-shadow:1px 1px #fffef0;padding:9px 13px;font:14px PokemonGBA,"Press Start 2P",monospace}.boss-intro-sub{color:#6c5315;font:8px PokemonGBA,"Press Start 2P",monospace}.boss-intro-arena .boss-intro-name{color:#9e322c;text-shadow:1px 1px #fffef0}.boss-intro-arena .boss-intro-sub{color:#6c5315}.route-clear-card{color:#243652}.route-clear-kicker,.defeat-choice-kicker{color:#52667e;font:8px PokemonGBA,"Press Start 2P",monospace}.route-clear-emblem,.defeat-choice-icon{background:#ffe99a;border:2px solid #9a7622;border-radius:0;box-shadow:2px 2px #23365e}.route-clear-title,.defeat-choice-card h2{color:#23365e;text-shadow:1px 1px #fffef0;font:13px/1.55 PokemonGBA,"Press Start 2P",monospace}.route-clear-complete,.route-clear-final{color:#4b7f53;font:9px PokemonGBA,"Press Start 2P",monospace}.route-clear-stats>div,.defeat-choice-route{background:#e8e8c9;border:2px solid #9eaa91;border-radius:0}.route-clear-stats span,.defeat-choice-route,.defeat-choice-card p{color:#52667e;font-family:PokemonGBA,"Press Start 2P",monospace}.route-clear-stats strong,.defeat-choice-route strong{color:#23365e;font-family:PokemonGBA,"Press Start 2P",monospace}.route-auto-btn,.route-next-btn,.defeat-choice-actions button,.offline-modal button{border:2px solid #23365e;border-radius:0;font-family:PokemonGBA,"Press Start 2P",monospace;box-shadow:2px 2px #07162f}.evolve-text{color:#fff3a5;text-shadow:2px 2px #23365e;font-family:PokemonGBA,"Press Start 2P",monospace}.achievement-toast{color:#6c5315;text-shadow:none;background:#f5f1d8;border:3px solid #23365e;border-radius:0;box-shadow:3px 3px #07162f}@media (width<=640px){.battle-counter{border-width:2px;outline-width:1px;padding:4px 5px;top:9px}.battle-counter-left{width:151px;left:7px}.battle-counter-right{gap:5px;right:7px}.battle-counter .hud-hero{gap:4px}.battle-counter .hud-hero-img{border-width:1px;width:31px;height:31px}.battle-counter-label{font-size:6px}.battle-counter-name{max-width:92px;font-size:9px}.battle-counter-level{font-size:7px}.battle-counter-hp{width:91px;height:4px}.battle-counter-alert{padding:1px 2px;font-size:6px}.battle-counter-stat span{font-size:6px}.battle-counter-stat strong{font-size:12px}.battle-counter .speed-chip{min-height:24px;padding:3px 4px;font-size:7px}.battle-route-path{gap:2px;max-width:30%;top:14px}.battle-route-node{border-width:1px;width:7px;height:6px;box-shadow:1px 1px #07162f}.battle-route-node:not(:last-child):after{width:3px;height:1px;top:2px;left:6px}.battle-route-node.is-boss{width:9px;height:8px}.battle-reward-mark{gap:5px;font-size:8px;bottom:27%}.battle-reward-mark>span{font-size:11px}.loot-banner{font-size:7px;top:61%}.route-clear-card,.defeat-choice-card,.offline-recap-box{outline-width:1px}}.icon-nav{background:#102e54;border:3px solid #23365e;border-radius:2px;box-shadow:3px 3px #07162f,inset 0 0 0 1px #4b7894}.icon-nav-btn{color:#b7d1d6;border-radius:0;font-family:PokemonGBA,"Press Start 2P",monospace}.icon-nav-btn.active,.icon-nav-btn.active:first-child{color:#fff3a5;background:#285779;border-radius:0;box-shadow:inset 0 0 0 2px #4b7894}.icon-nav-btn .nav-badge{background:#e06b4d;border-color:#102e54;border-radius:0}.inline-game-panel{background:#102e54;border:4px solid #23365e;border-radius:2px;box-shadow:3px 3px #07162f,inset 0 0 0 2px #4b7894}.inline-game-panel .demo-panel{color:#e9f5ee}.panel-title{color:#9ee7f2;text-shadow:2px 2px #07162f;font-family:PokemonGBA,"Press Start 2P",monospace}.panel-title:after{background:#ffe36d;border-radius:0}.combat-summary-grid>div{background:#173b63;border:2px solid #426b8b;border-radius:0;box-shadow:inset 0 0 0 1px #102e54}.combat-summary-grid span{color:#a9d0d5;font-family:PokemonGBA,"Press Start 2P",monospace}.combat-summary-grid strong{color:#fff;font-family:PokemonGBA,"Press Start 2P",monospace}.combat-summary-grid>div:nth-child(2) strong{color:#ffe36d}.combat-summary-footer{color:#c4dceb;font-family:PokemonGBA,"Press Start 2P",monospace}.combat-summary-boss{color:#ffb49d}@media (width<=640px){.battle-counter-left{width:128px;left:7px}.battle-counter-right{width:128px;right:7px}.battle-counter .hud-hero{gap:3px}.battle-counter .hud-hero-img{width:27px;height:27px}.battle-counter-name{max-width:82px;font-size:8px}.battle-counter-level{font-size:6px}.battle-counter-hp{width:80px}.battle-counter-alert{font-size:5px}.battle-counter-gold{grid-template-columns:20px 1fr;width:122px;min-width:0;min-height:30px;padding:2px 4px}.gold-card-icon{width:18px;height:18px;font-size:10px}.battle-counter-stat strong{font-size:12px}.battle-route-name{color:#07162f;width:96px;min-width:96px;height:25px;text-shadow:none;background:#fff8d8;border-width:2px;padding:2px 4px;font-size:11px;line-height:1;top:9px}.battle-route-path{max-width:38%;top:48px}.route-clear-overlay{padding:6px}.route-clear-card{padding:8px 10px 9px}.route-clear-emblem{width:40px;height:40px;margin:5px auto;font-size:21px}.route-clear-stats{gap:5px;margin:8px 0 7px}.route-clear-stats>div{gap:3px;min-height:40px}.route-clear-next{margin-bottom:5px}.route-auto-btn,.route-next-btn{letter-spacing:.9px;height:38px;min-height:38px;margin-top:7px;padding:8px 14px;font:11px PokemonGBA,"Press Start 2P",monospace}.route-auto-btn{text-align:center;justify-content:center;align-items:center;font-size:14px;line-height:1.05;display:flex}.icon-nav{border-width:2px;border-radius:2px 2px 0 0;box-shadow:2px 2px #07162f,inset 0 0 0 1px #4b7894}.inline-game-panel{border-width:3px;border-radius:2px;box-shadow:2px 2px #07162f,inset 0 0 0 1px #4b7894}}.battle-counter,.battle-counter-label,.battle-counter-name,.battle-counter-level,.battle-counter-alert,.battle-counter-stat span,.battle-counter-stat strong,.battle-counter .speed-chip,.battle-reward-mark,.loot-banner,.icon-nav-btn,.panel-title,.combat-summary-grid span,.combat-summary-grid strong,.combat-summary-footer,.boss-intro-name,.boss-intro-sub,.route-clear-kicker,.defeat-choice-kicker,.route-clear-title,.defeat-choice-card h2,.route-clear-complete,.route-clear-final,.route-clear-stats span,.route-clear-stats strong,.defeat-choice-route,.defeat-choice-route strong,.defeat-choice-card p,.route-next-btn,.defeat-choice-actions button,.offline-modal button,.evolve-text{font-family:"Press Start 2P",monospace}.battle-counter-name{font-size:10px}.battle-counter-stat strong{font-size:13px}.battle-reward-mark{font-size:10px}.combat-summary-grid span{font-size:8px}.combat-summary-grid strong{font-size:11px}.combat-summary-footer{font-size:9px}@media (width<=640px){.battle-counter-name{font-size:7px}.battle-counter-stat strong{font-size:10px}.battle-reward-mark,.combat-summary-grid span{font-size:7px}.combat-summary-grid strong{font-size:9px}.combat-summary-footer{font-size:7px}}.proj{--proj-color:#fff;transform-origin:50%;will-change:left, opacity, transform, filter;mix-blend-mode:screen;filter:drop-shadow(0 0 5px var(--proj-color)) drop-shadow(0 0 12px var(--proj-color));background-color:#0000;overflow:visible}.proj-fire{--proj-color:#ff9a3d;filter:drop-shadow(0 0 6px #ff7b22)drop-shadow(0 0 14px #ffbd55)}.proj-water{--proj-color:#62b9ff;filter:drop-shadow(0 0 6px #258fff)drop-shadow(0 0 14px #8ed6ff)}.proj-leaf{--proj-color:#8fe66f;filter:drop-shadow(0 0 6px #41b847)drop-shadow(0 0 14px #b3f77f)}.proj-thunder{--proj-color:#ffe45c;filter:drop-shadow(0 0 7px #ffd400)drop-shadow(0 0 16px #fff2a1)}.proj-normal{--proj-color:#e5efff;filter:drop-shadow(0 0 5px #b9d5ff)drop-shadow(0 0 11px #fff)}.proj-enemy{--proj-color:#bd73ff;filter:drop-shadow(0 0 6px #8638d4)drop-shadow(0 0 14px #d39aff)}.proj:before{content:"";background:linear-gradient(90deg, transparent, var(--proj-color));width:26px;height:3px;box-shadow:0 0 7px 1px var(--proj-color);opacity:.85;pointer-events:none;animation:.18s ease-in-out infinite alternate projectile-streak;position:absolute;top:50%;transform:translateY(-50%)}.proj-r:before{transform-origin:100%;right:100%}.proj-l:before{transform-origin:100%;left:100%;transform:translateY(-50%)scaleX(-1)}.proj:after{opacity:.9;filter:blur(.4px);width:20px;height:6px}@keyframes projectile-streak{0%{opacity:.4;transform:translateY(-50%)scaleX(.65)}to{opacity:1;transform:translateY(-50%)scaleX(1.15)}}.proj-l:before{animation-name:projectile-streak-left}@keyframes projectile-streak-left{0%{opacity:.4;transform:translateY(-50%)scaleX(-.65)}to{opacity:1;transform:translateY(-50%)scaleX(-1.15)}}.muzzle-flash{background:radial-gradient(circle,#fff 0 10%,#fff5bef2 22%,#ffae3780 46%,#0000 72%);width:46px;height:46px;box-shadow:0 0 12px 2px #ffdc64a6,0 0 25px 4px #ff88204d}.muzzle-flash:before,.muzzle-flash:after{content:"";opacity:0;border:2px solid #fff7bee6;animation:.28s ease-out both muzzle-star;position:absolute;inset:8px;transform:rotate(45deg)scale(.35)}.muzzle-flash:after{animation-delay:30ms;transform:rotate(0)scale(.35)}@keyframes muzzle-star{20%{opacity:1;transform:rotate(45deg)scale(1)}to{opacity:0;transform:rotate(45deg)scale(1.8)}}.impact-wrap{--impact-color:#fff;will-change:transform, opacity, filter;filter:drop-shadow(0 0 7px var(--impact-color))}.impact-wrap.fx-explosion{--impact-color:#ff9a3d}.impact-wrap.fx-water{--impact-color:#62b9ff}.impact-wrap.fx-leaf{--impact-color:#8fe66f}.impact-wrap.fx-thunder{--impact-color:#ffe45c}.impact-wrap.fx-normal{--impact-color:#e5efff}.impact-wrap:after{content:"";border:2px solid var(--impact-color);opacity:0;pointer-events:none;border-radius:50%;animation:.42s cubic-bezier(.15,.7,.35,1) both impact-shockwave;position:absolute;inset:-8px}@keyframes impact-shockwave{0%{opacity:.95;transform:scale(.35)}45%{opacity:.7}to{opacity:0;transform:scale(1.75)}}.icon-nav-btn{white-space:nowrap}.options-shortcuts{gap:8px;margin:0 0 12px;display:flex}.options-shortcuts button{color:#e9f5ee;cursor:pointer;background:#1c4771;border:2px solid #4b7894;flex:1;min-height:34px;font:8px PokemonGBA,"Press Start 2P",monospace}.options-shortcuts button:hover{background:#285779}@media (width<=640px){.icon-nav-btn{letter-spacing:0;font-size:5px}.options-shortcuts button{min-height:30px;font-size:7px}}.battle-counter-left{width:184px;padding:5px 6px;top:12px;bottom:auto;left:12px}.battle-team-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;display:grid}.battle-team-slot{color:#23365e;cursor:pointer;background:#e8e8c9;border:1px solid #9eaa91;border-radius:0;grid-template-rows:auto 5px;grid-template-columns:auto 1fr;align-items:center;gap:1px 3px;min-width:0;padding:2px;display:grid;position:relative}.battle-team-slot:hover{background:#fff4bd}.battle-team-sprite{object-fit:contain;width:25px;height:25px;image-rendering:pixelated;grid-row:1/span 2}.battle-team-level{white-space:nowrap;min-width:0;font:7px PokemonGBA,"Press Start 2P",monospace}.battle-team-hp{background:#c2c7ac;border:1px solid #23365e;width:100%;height:4px;display:block}.battle-team-hp i{background:#4b9d55;height:100%;transition:width .18s steps(3,end);display:block}.battle-team-skill{color:#644a0d;background:#ffe36d;border:1px solid #8a6a00;place-items:center;width:11px;height:11px;font:7px PokemonGBA,"Press Start 2P",monospace;display:grid;position:absolute;top:-5px;right:-4px}.battle-reward-mark{gap:5px;font-size:8px;top:76px;bottom:auto}.battle-reward-mark>span{font-size:10px}.boss-kill-banner{letter-spacing:1px;font-size:10px}.skill-flash{font-size:9px}.achievement-toast{max-width:190px;padding:7px 9px}.achievement-toast .ach-icon{margin-bottom:2px;font-size:12px}.achievement-toast .ach-name{font-size:6px}.achievement-toast .ach-desc{margin-top:2px;font-size:5px}@media (width<=640px){.battle-counter-left{width:164px;padding:4px 5px;top:9px;left:7px}.battle-team-slots{gap:3px}.battle-team-sprite{width:22px;height:22px}.battle-team-level{font-size:6px}.battle-reward-mark{font-size:7px;top:70px}}.team-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.team-card{gap:7px;padding:9px}.tc-header{gap:7px}.tc-sprite{border-radius:10px;width:46px;height:46px}.tc-info{gap:3px}.tc-row1{gap:4px}.tc-name{font-size:11px}.tc-type-badge{padding:3px 6px;font-size:9px}.tc-level{font-size:10px}.tc-leader-badge{padding:2px 5px;font-size:8px}.tc-pts-badge{padding:4px 7px;font-size:10px}.tc-bar-row{gap:4px;font-size:10px}.tc-bar-label{width:18px}.tc-bar-track{height:7px}.tc-section{gap:4px;padding:7px}.tc-section-title{font-size:10px}.tc-section-sub,.tc-pts-note{font-size:9px}.tc-moves-grid,.tc-talents-grid{gap:3px}.tc-move,.tc-talent{min-height:32px;padding:4px 5px;font-size:9px}.tc-move-star,.tc-move-up,.tc-talent-up{min-width:21px;height:21px}.tc-move-icon{font-size:8px}.tc-move-type{padding:1px 3px;font-size:8px}.tc-talent{gap:4px}.tc-talent-icon{font-size:9px}.tc-talent-label{width:22px;font-size:9px}.tc-held{padding:6px 8px;font-size:10px}.battle-route-name{z-index:35}.battle-counter-right{z-index:30;align-items:stretch;gap:4px;width:92px;max-width:92px;top:10px;right:10px}.battle-counter-right .battle-counter-gold{border-width:2px;grid-template-columns:19px 1fr;width:100%;min-width:0;min-height:27px;padding:3px 5px}.battle-counter-right .gold-card-icon{width:16px;height:16px;font-size:9px}.battle-counter-right .battle-counter-stat strong{font-size:11px}.battle-counter-right .hud-loot-drop{gap:3px;width:100%;max-width:92px;min-height:0;padding:3px 4px;overflow:hidden}.battle-counter-right .hud-loot-name,.battle-counter-right .hud-loot-rarity{text-overflow:ellipsis;white-space:nowrap;max-width:58px;overflow:hidden}@media (width<=640px){.team-cols{grid-template-columns:1fr;gap:7px}.team-card{gap:6px;padding:8px}.tc-sprite{width:42px;height:42px}.tc-name{font-size:10px}.battle-counter-right{width:78px;max-width:78px;top:8px;right:7px}.battle-counter-right .hud-loot-drop{max-width:78px}}.landing-play-card .starter-card.is-selected{transform-origin:bottom;animation:1.05s steps(2,end) infinite starter-card-selected}.landing-play-card .starter-card.is-selected .starter-img{animation:.9s steps(2,end) infinite starter-img-selected}.landing-play-card .starter-card.is-selected:after{font-size:25px;animation:.9s steps(2,end) infinite starter-sparkle-large}.landing-play-card .starter-name{font-size:12px}.landing-play-card .starter-type{font-size:9px}.landing-play-card .starter-attack{font-size:11px}.starter-choose{font-size:10px}@keyframes starter-card-selected{0%,to{transform:translateY(0)scale(1);box-shadow:inset 0 0 0 2px #173b63,2px 2px #0a1d3b}50%{transform:translateY(-6px)scale(1.025);box-shadow:inset 0 0 0 2px #ffe36d,3px 5px #0a1d3b,0 0 0 4px #ffe36d38}}@keyframes starter-img-selected{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-9px)scale(1.14)}}@keyframes starter-sparkle-large{0%,to{opacity:.45;transform:scale(.75)rotate(-8deg)}50%{opacity:1;transform:scale(1.45)rotate(18deg)}}@media (width<=640px){.landing-play-card .starter-card.is-selected{animation-duration:1.05s}.landing-play-card .starter-card.is-selected .starter-img{animation-duration:.9s}.landing-play-card .starter-name{font-size:11px}.landing-play-card .starter-type{font-size:9px}.landing-play-card .starter-attack,.starter-choose{font-size:10px}}@media (prefers-reduced-motion:reduce){.landing-play-card .starter-card.is-selected,.landing-play-card .starter-card.is-selected .starter-img,.landing-play-card .starter-card.is-selected:after{animation:none}}@media (width>=901px){.demo-scene{height:clamp(308px,39.6vw,411px)}}@media (width<=640px){.demo-root:not(:has(.title-screen)) .demo-scene{height:38.5dvh;max-height:38.5dvh}.battle-counter-left{width:clamp(96px,50vw - 63px,132px)}}.battle-team-slots.count-1{grid-template-columns:minmax(62px,82px);justify-content:center}.battle-team-slots.count-2{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center}.battle-team-slots.count-2 .battle-team-slot,.battle-team-slots.count-3 .battle-team-slot{text-align:center;grid-template-rows:auto auto 5px;grid-template-columns:1fr;justify-items:center}.battle-team-slots.count-2 .battle-team-sprite,.battle-team-slots.count-3 .battle-team-sprite{grid-row:auto}.battle-team-slots.count-2 .battle-team-hp,.battle-team-slots.count-3 .battle-team-hp{width:86%}.battle-team-slots.count-1 .battle-team-slot{text-align:center;grid-template-rows:auto auto 5px;grid-template-columns:1fr;justify-items:center}.battle-team-slots.count-1 .battle-team-sprite{grid-row:auto}.battle-team-slots{grid-template-columns:1fr;gap:5px}.battle-team-slots.count-1,.battle-team-slots.count-2,.battle-team-slots.count-3{grid-template-columns:1fr;justify-content:stretch}.battle-team-slots.count-1 .battle-team-slot,.battle-team-slots.count-2 .battle-team-slot,.battle-team-slots.count-3 .battle-team-slot{text-align:left;grid-template-rows:1fr;grid-template-columns:36px minmax(0,1fr);place-items:center stretch;gap:4px;padding:4px}.battle-team-slots.count-1 .battle-team-sprite,.battle-team-slots.count-2 .battle-team-sprite,.battle-team-slots.count-3 .battle-team-sprite{grid-row:auto;width:36px;height:36px}.battle-team-info{flex-direction:column;gap:3px;min-width:0;display:flex}.battle-team-leader,.battle-team-skill{color:#644a0d;background:#ffe36d;border:1px solid #8a6a00;border-radius:0;width:auto;height:auto;padding:1px 3px;font:7px/1.1 PokemonGBA,"Press Start 2P",monospace;position:static}.battle-team-leader{color:#23365e;background:#d8edf2;border-color:#426b8b}.battle-team-bar{background:#c2c7ac;border:1px solid #23365e;width:100%;height:8px;padding:1px;display:block;overflow:hidden}.battle-team-bar i{height:100%;transition:width .18s steps(3,end);display:block}.battle-team-hp i{background:#4b9d55}.battle-team-xp{background:#b7c7d8}.battle-team-xp i{background:#3d78c8}.battle-team-slots .battle-team-hp{width:100%}.battle-team-bar-value{color:#23365e;text-align:right;white-space:nowrap;min-width:42px;font:7px PokemonGBA,"Press Start 2P",monospace}.hero-cds{gap:5px;top:-30px}.hero-cd{width:24px;height:24px}.hero-cd-icon{font-size:10px;inset:4px}@media (width<=640px){.battle-team-slots.count-1 .battle-team-slot,.battle-team-slots.count-2 .battle-team-slot,.battle-team-slots.count-3 .battle-team-slot{grid-template-columns:31px minmax(0,1fr);padding:3px}.battle-team-slots.count-1 .battle-team-sprite,.battle-team-slots.count-2 .battle-team-sprite,.battle-team-slots.count-3 .battle-team-sprite{width:31px;height:31px}.battle-team-bar{height:7px}.battle-team-bar-value{min-width:37px;font-size:6px}.hero-cds{top:-28px}.hero-cd{width:22px;height:22px}.hero-cd-icon{font-size:9px;inset:4px}}.battle-team-slots.count-1 .battle-team-hp{width:82%}.battle-team-level{text-align:center;width:100%}.battle-counter-right .battle-counter-gold strong,.battle-counter-right .hud-loot-name,.battle-counter-right .hud-loot-rarity,.team-panel .panel-title{text-align:center}.team-panel .panel-title:after{margin-left:auto;margin-right:auto}.team-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,760px);margin:0 auto 12px;display:grid}.team-overview-block{color:#e9f5ee;text-align:center;background:#173b63;border:2px solid #426b8b;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:7px 10px;display:flex}.team-overview-label{color:#a9d0d5;letter-spacing:.4px;text-align:center;font:7px/1.35 "Press Start 2P",monospace}.team-overview-block strong{color:#fff;white-space:nowrap;flex:none;font:13px "Press Start 2P",monospace}.team-overview-block strong small{color:#a9d0d5;font-size:8px}.team-overview-points strong{color:#ffe36d}.team-overview-points.is-ready{background:#3c3b1b;border-color:#c99828;box-shadow:inset 0 0 0 1px #ffe36d}.tc-pts-badge.is-empty{color:#9fb0d8;background:#172848;border-color:#3a4a7a;animation:none}.tc-pts-badge.is-ready{animation:1.4s ease-in-out infinite pts-pulse}.team-panel .diff-row{justify-content:center;margin:12px auto 0;padding-top:4px}.team-cols.count-1{grid-template-columns:minmax(320px,500px);justify-content:center}.team-cols.count-2{grid-template-columns:repeat(2,minmax(280px,1fr));justify-content:center}@media (width<=640px){.battle-team-slots.count-1{grid-template-columns:62px}.battle-team-slots.count-3 .battle-team-slot{padding:1px}.battle-team-slots.count-3 .battle-team-sprite{width:20px;height:20px}.team-overview{gap:6px;margin-bottom:9px}.team-overview-block{gap:4px;min-height:46px;padding:6px 7px}.team-overview-label{letter-spacing:0;font-size:6px}.team-overview-block strong{font-size:11px}.team-overview-block strong small{font-size:7px}.team-cols.count-1,.team-cols.count-2{grid-template-columns:1fr}}.team-panel,.team-overview-block,.team-card,.tc-sprite,.tc-section,.tc-move,.tc-talent,.tc-held,.tc-pts-badge,.tc-type-badge,.tc-leader-badge,.tc-move-star,.tc-move-up,.tc-talent-up,.tc-reset-btn,.diff-btn{box-shadow:none;border-radius:0}.team-card{border-color:#4b7894;border-left-color:var(--type-color,#9a9a9a);background:#102e54;font-family:"Press Start 2P",monospace;box-shadow:3px 3px #07162f}.tc-sprite{background:#e8e8c9;border:2px solid #4b7894}.tc-name{font-family:"Press Start 2P",monospace}.tc-type-badge,.tc-leader-badge{border-radius:0}.tc-pts-badge{color:#3a2a00;background:#ffe36d;border:2px solid #a87800;animation:none}.tc-pts-badge.is-empty{color:#a9d0d5;background:#173b63;border-color:#426b8b}.tc-bars{gap:4px}.tc-bar-track,.tc-bar-fill{border-radius:0}.tc-bar-track{background:#07162f;border:1px solid #4b7894}.tc-bar-fill.hp{background:#55a64e}.tc-bar-fill.xp{background:#5794d8}.tc-section{background:#0b2343;border:2px solid #426b8b;font-family:"Press Start 2P",monospace}.tc-moves-grid,.tc-talents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-section-title,.tc-section-sub,.tc-pts-note,.tc-move,.tc-talent,.tc-held,.tc-reset-btn,.tc-move-name,.tc-move-type,.tc-talent-label{font-family:"Press Start 2P",monospace}.tc-move,.tc-talent{background:#173b63;border:1px solid #426b8b;min-width:0}.tc-move-name{min-width:0}.tc-move.active{box-shadow:none;background:#285779;border-color:#ffe36d}.tc-move-star,.tc-move-up,.tc-talent-up{color:#b9e6ef;background:#102e54;border-color:#4b7894;border-radius:0}.tc-move-star.on{color:#3a2a00;background:#ffe36d;border-color:#a87800}.tc-reset-btn{color:#a9d0d5;background:#102e54;border-color:#426b8b}.tc-held{background:#0b1e3b;border-color:#426b8b}.team-overview-block{background:#173b63;border-color:#4b7894;font-family:"Press Start 2P",monospace}.team-overview-points.is-ready{box-shadow:none;background:#3c3b1b;border-color:#ffe36d}.diff-btn{background:#102e54;border-color:#426b8b;font-family:"Press Start 2P",monospace}.diff-active{color:#ffe36d;box-shadow:none;background:#285779;border-color:#ffe36d}.tc-details{background:#0b2343;border:2px solid #426b8b;font-family:"Press Start 2P",monospace}.tc-details-summary{color:#e9f5ee;cursor:pointer;align-items:center;gap:7px;min-height:28px;padding:5px 7px;font:7px "Press Start 2P",monospace;list-style:none;display:flex}.tc-details-summary::-webkit-details-marker{display:none}.tc-details-summary:before{content:"+";color:#ffe36d;font-size:11px;line-height:1}.tc-details[open]>.tc-details-summary:before{content:"−"}.tc-details .tc-details-hint{color:#8fb3c6;white-space:nowrap;margin-left:auto;font-size:6px}.tc-details-body{border-top:1px solid #426b8b;flex-direction:column;gap:5px;padding:5px 6px 6px;display:flex}.defeat-choice-card p{color:#52667e;font:9px/1.55 PokemonGBA,"Press Start 2P",monospace}.defeat-choice-actions .route-next-btn,.defeat-choice-actions .route-auto-btn{width:100%;min-width:0}.defeat-choice-actions button:only-child{grid-column:1/-1}.defeat-choice-actions button{position:relative}.defeat-choice-actions button strong{box-sizing:border-box;text-align:center;width:100%;padding-left:24px;display:block}.defeat-action-icon{color:currentColor;place-items:center;width:32px;height:32px;margin:0;font-size:28px;line-height:1;display:grid;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.defeat-choice-actions button .defeat-action-icon{font:28px/1 PokemonGBA,"Press Start 2P",monospace}.proj{top:var(--fx-from-y,82%)}.impact-wrap:not(.fx-thunder):before{content:"";background:radial-gradient(circle, #ffffffeb 0 9%, var(--impact-color,#fff) 20%, transparent 70%);opacity:0;pointer-events:none;border-radius:50%;animation:.24s ease-out both impact-core;position:absolute;inset:2px}@keyframes impact-core{0%{opacity:.95;transform:scale(.35)}35%{opacity:.82;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}.dmg-num{font-size:12px;line-height:1}.dmg-num.dmg-crit{font-size:14px}.type-effectiveness.super{letter-spacing:.5px;font-size:7px}.tc-details .tc-section-title,.tc-details .tc-details-hint,.tc-move-icon,.tc-move-lv,.tc-move-type{display:none}.tc-moves-grid{grid-template-columns:1fr}.tc-move-name{white-space:normal;overflow-wrap:anywhere;min-width:0;overflow:visible}@media (width>=901px){.team-cols{flex-wrap:nowrap;grid-template-columns:repeat(3,minmax(0,1fr))}.team-card{gap:6px;padding:8px}.tc-moves-grid{gap:4px}.tc-move{min-height:30px;padding:4px 5px}.tc-actions{margin-top:0}}.battle-team-slots.count-1 .battle-team-hp,.battle-team-slots.count-2 .battle-team-hp,.battle-team-slots.count-3 .battle-team-hp,.battle-team-slots.count-1 .battle-team-xp,.battle-team-slots.count-2 .battle-team-xp,.battle-team-slots.count-3 .battle-team-xp{width:100%}@media (width>=901px){.battle-counter-left{width:220px;padding:6px 8px}.battle-team-slots.count-1 .battle-team-slot,.battle-team-slots.count-2 .battle-team-slot,.battle-team-slots.count-3 .battle-team-slot{grid-template-columns:42px minmax(0,1fr);padding:5px}.battle-team-slots.count-1 .battle-team-sprite,.battle-team-slots.count-2 .battle-team-sprite,.battle-team-slots.count-3 .battle-team-sprite{width:42px;height:42px}.battle-team-bar{height:10px}.battle-team-bar-label{font-size:8px}.battle-team-bar-value{min-width:52px;font-size:8px}}.route-clear-actions{align-items:stretch}.battle-capture-target{z-index:4;color:#183553;text-align:left;background:#eaf1d8;border:2px solid #122744;grid-template-columns:auto 1fr auto;align-items:center;gap:3px 6px;min-width:142px;padding:4px 6px;font:7px PokemonGBA,monospace;display:grid;position:absolute;top:42px;right:10px;box-shadow:2px 2px #071524}.battle-capture-target>span{color:#6a5820}.battle-capture-target strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.battle-capture-target small{color:#355f54}.battle-capture-target i{background:#6d86a0;border:1px solid #1a3854;grid-column:2/4;height:4px}.battle-capture-target i b{background:#55a84f;height:100%;display:block}.capture-low-balls{color:#7a4218;text-align:center;background:#fff0b7;border:1px solid #cc9e39;margin:6px 0 2px;padding:5px 7px;font-size:8px}.capture-mode-options{gap:3px;display:flex}.capture-mode-options button{color:#cce8f4;background:#153a61;border:1px solid #4d7895;min-height:30px;padding:5px 6px;font:7px PokemonGBA,monospace}.capture-mode-options button.is-selected{color:#fff4a9;background:#2f7346;border-color:#ffd75e}.tc-next-unlocks{grid-template-columns:1fr 1fr;gap:4px;margin:5px 0;display:grid}.tc-next-unlocks span{color:#bfe5f4;text-overflow:ellipsis;white-space:nowrap;background:#102f50;border:1px solid #3d7092;padding:4px 5px;font-size:7px;overflow:hidden}.tc-dossier{grid-template-columns:repeat(3,1fr);gap:3px;margin:0 0 5px;display:grid}.tc-dossier span{color:#d9f4ff;background:#112e4c;border:1px solid #315b7d;gap:2px;padding:4px;font-size:7px;display:grid}.tc-dossier b{color:#8eb9d4;font-size:6px}.journey-map-detail{color:#d9f4ff;background:#102e4d;border:2px solid #315b7d;grid-template-columns:minmax(0,1fr) minmax(190px,1.4fr) auto;align-items:center;gap:10px;margin:10px 0;padding:10px;display:grid}.journey-map-detail h2{margin:3px 0;font-size:11px}.journey-map-detail p,.journey-map-detail>div>span{color:#a5c7dc;margin:0;font-size:7px}.journey-map-encounters>span{color:#ffd75e;margin-bottom:4px;font-size:7px;display:block}.journey-map-encounters>div{flex-wrap:wrap;gap:3px;display:flex}.journey-map-encounters figure{text-align:center;width:36px;margin:0}.journey-map-encounters img{object-fit:contain;width:24px;height:24px}.journey-map-encounters figcaption{color:#d9f4ff;text-overflow:ellipsis;white-space:nowrap;font-size:5px;overflow:hidden}.journey-map-detail button{color:#fff4ad;background:#1d5a78;border:2px solid #8ac5dd;min-height:36px;padding:6px;font:8px PokemonGBA,monospace}.journey-map-detail button:disabled{opacity:.55}.kanto-region-map{background:linear-gradient(#78c6e4 0 30%,#4eadd4 30% 100%);border:2px solid #406c87;min-height:310px;margin:10px 0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #b6e9df}.kanto-region-water{opacity:.3;background:repeating-linear-gradient(0deg,#0000 0 7px,#ffffff4d 7px 8px);position:absolute;inset:0}.kanto-region-land{z-index:1;clip-path:polygon(5% 0,48% 2%,68% 14%,93% 21%,100% 47%,85% 61%,74% 90%,45% 100%,16% 88%,0 61%,11% 42%);background:#9acd78;border:2px solid #447951;position:absolute;box-shadow:inset 0 0 0 3px #d6e99c}.land-north{width:75%;height:75%;top:4%;left:18%}.land-south{clip-path:polygon(0 0,90% 0,100% 65%,76% 100%,22% 88%);width:43%;height:34%;bottom:-6%;left:24%}.land-islands{clip-path:polygon(0 20%,38% 0,77% 12%,100% 58%,65% 100%,13% 88%);width:24%;height:20%;bottom:3%;left:3%}.kanto-map-node{z-index:3;color:#183553;background:#e8e6b9;border:2px solid #102c4a;border-radius:50%;width:17px;height:17px;padding:0;font:6px PokemonGBA,monospace;position:absolute;transform:translate(-50%,-50%)}.kanto-map-node.is-current{color:#fff;background:#dd654b;border-color:#fff6a7;box-shadow:0 0 0 3px #fff57880}.kanto-map-node.is-selected:not(.is-current){background:#ffd65b;box-shadow:0 0 0 2px #fff6aab3}.kanto-map-node.is-locked{opacity:.3;filter:grayscale()}.kanto-city{z-index:2;color:#24506a;text-shadow:1px 1px #e9f6d5;font:6px PokemonGBA,monospace;position:absolute}.city-palette{top:89%;left:40%}.city-jadielle{top:72%;left:40%}.city-azuria{top:39%;left:68%}.city-celadopole{top:53%;left:42%}.city-lavanville{top:66%;left:72%}.city-ligue{top:58%;left:52%}.profile-name-field{color:#9fb9d1;gap:5px;margin-top:10px;font-size:8px;display:grid}.profile-name-field input{color:#edf8ff;background:#0e2947;border:1px solid #4c7697;width:min(100%,260px);padding:7px;font:9px PokemonGBA,monospace}.season-history{background:#102f50;border:1px solid #416e8c;margin-top:12px;padding:10px}.season-history h2{margin:0 0 7px;font-size:9px}.season-history>div{color:#b9d9ea;border-top:1px solid #294f70;justify-content:space-between;padding:5px 0;font-size:8px;display:flex}.season-history b{color:#ffd75e}.confirm-action-overlay{z-index:60;background:#030c19b3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.confirm-action-card{color:#183553;text-align:center;background:#f6f2d7;border:3px solid #c9e3ed;width:min(420px,100%);padding:18px;box-shadow:4px 4px #071524}.confirm-action-card h2{margin:0 0 10px;font-size:12px}.confirm-action-card p{font-size:8px;line-height:1.5}.confirm-action-card>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.confirm-action-card button{color:#fff;background:#2b6687;border:2px solid #183553;min-height:36px;font:8px PokemonGBA,monospace}.confirm-action-card button.is-danger{background:#9e463a}@media (width<=640px){.battle-capture-target{transform-origin:100% 0;min-width:106px;top:35px;right:4px;transform:scale(.84)}.journey-map-detail{grid-template-columns:1fr;gap:7px}.journey-map-detail button{width:100%}.kanto-region-map{min-height:250px}.tc-next-unlocks,.tc-dossier{grid-template-columns:1fr}.capture-mode-options{width:100%}.capture-mode-options button{flex:1}}@media (width>=641px){.battle-counter-left{width:174px;padding:3px 4px}.battle-team-slots{gap:2px}.battle-team-slots.count-1 .battle-team-slot,.battle-team-slots.count-2 .battle-team-slot,.battle-team-slots.count-3 .battle-team-slot{grid-template-columns:30px minmax(0,1fr);gap:2px;padding:2px}.battle-team-slots.count-1 .battle-team-sprite,.battle-team-slots.count-2 .battle-team-sprite,.battle-team-slots.count-3 .battle-team-sprite{width:30px;height:30px}.battle-team-info{gap:1px}.battle-team-bar{height:6px}.battle-team-badges{min-height:8px}}.route-auto-btn,.route-next-btn{text-align:center;white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;width:100%;min-width:0;height:auto;min-height:60px;margin-top:0;padding:8px 10px;line-height:1.3;display:flex}.route-next-btn{flex-direction:column;gap:6px}.route-next-name{max-width:100%;line-height:1.5;display:block}.route-next-arrow{line-height:1;display:block}.battle-team-leader,.battle-team-skill,.battle-team-bar-label{font-size:8px}@media (width<=640px){.battle-counter-left{width:150px}.route-clear-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.route-auto-btn,.route-next-btn{min-height:66px;padding:8px 6px;font-size:9px;line-height:1.35}.battle-team-leader,.battle-team-skill,.battle-team-bar-label{font-size:7px}.battle-team-bar-value{min-width:43px;font-size:7.5px}}@media (width>=901px){.team-cols{gap:5px}.team-cols.count-1{grid-template-columns:minmax(280px,380px)}.team-card{gap:3px;padding:4px}.tc-header{gap:5px}.tc-sprite{width:34px;height:34px}.tc-info{gap:2px}.tc-name{font-size:9px;line-height:1.15}.tc-type-badge{padding:2px 4px;font-size:7px}.tc-level{font-size:7px}.tc-leader-badge{padding:1px 3px;font-size:6px}.tc-pts-badge{padding:3px 5px;font-size:8px}.tc-bars{gap:2px}.tc-bar-row{gap:3px;font-size:7px}.tc-bar-track{height:5px}.tc-bar-val{min-width:36px;font-size:7px}.tc-details{border-width:1px}.tc-details-summary{gap:3px;min-height:18px;padding:2px 4px;font-size:6px}.tc-details-summary:before{font-size:9px}.tc-details-body{gap:2px;padding:2px 3px 3px}.tc-moves-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.tc-move{gap:2px;min-height:20px;padding:1px 2px}.tc-move-star,.tc-move-up{width:18px;min-width:18px;height:18px;font-size:8px}.tc-move-name{font-size:7px;line-height:1.25}.tc-actions{display:none}.tc-held{padding:2px 3px;font-size:6px}.tc-held-label{font-size:6px}}@media (width<=640px){.team-card{gap:3px;padding:4px}.tc-header{gap:5px}.tc-sprite{width:38px;height:38px}.tc-name{font-size:9px}.tc-bars{gap:2px}.tc-bar-row{gap:3px;font-size:7px}.tc-bar-track{height:5px}.tc-bar-val{min-width:36px;font-size:7px}.tc-details-summary{min-height:19px;padding:2px 4px;font-size:6px}.tc-details-body{gap:2px;padding:2px 3px 3px}.tc-move{min-height:21px;padding:1px 2px}.tc-move-star,.tc-move-up{width:18px;min-width:18px;height:18px;font-size:8px}.tc-move-name{font-size:7px;line-height:1.25}.tc-actions{display:none}}.tc-details .tc-details-hint{color:#a9d0d5;white-space:nowrap;margin-left:auto;font-size:5px;display:inline}.tc-header{flex-wrap:nowrap;gap:4px}.tc-info,.tc-row1,.tc-row2{display:contents}.tc-name{white-space:nowrap;flex:0 auto;order:1;min-width:0}.tc-level{white-space:nowrap;order:2}.tc-type-badge{white-space:nowrap;order:3}.tc-leader-badge{white-space:nowrap;order:4}.tc-pts-badge{flex-shrink:0;order:5;margin-left:auto}.tc-bar-val,.battle-team-bar-value{color:#edf7ff;letter-spacing:0;font-family:Inter,Arial,sans-serif;font-weight:700;line-height:1}.tc-bar-val{min-width:42px;font-size:9px}.battle-team-bar-value{min-width:52px;font-size:9px}@media (width<=640px){.tc-bar-val{min-width:39px;font-size:8px}.battle-team-bar-value{min-width:43px;font-size:8.5px}}.tc-move.locked .tc-move-lv{color:#b7a2a2;white-space:nowrap;border-color:#6a4c5a;font-size:6px;display:inline-block}.tc-move-type{white-space:nowrap;align-items:center;padding:1px 3px;font-size:5px;display:inline-flex}.tc-bar-val,.battle-team-bar-value{letter-spacing:-.2px;font-family:"Press Start 2P",monospace;font-size:8px;font-weight:400}@media (width<=640px){.tc-bar-val,.battle-team-bar-value{font-size:7px}.tc-move.locked{display:flex}.battle-counter-left{width:132px;max-width:132px;left:7px}.battle-route-name{width:96px;min-width:0;max-width:96px;top:9px;left:50%;right:auto;transform:translate(-50%)}.icon-nav-btn{letter-spacing:0;min-height:52px;padding:6px 1px 7px;font-size:6.5px;line-height:1.35}.icon-nav-btn .ui-icon{width:18px;height:18px}.options-group button,.options-shortcuts button,.options-transfer-actions .opt-btn,.options-danger-zone button{min-height:44px}.options-shortcuts button{font-size:6px}.defeat-choice-overlay{padding:12px;padding-bottom:calc(74px + env(safe-area-inset-bottom));align-items:center}.defeat-choice-card{max-height:min(80vh,430px);overflow:auto}.demo-panel:has(.skill-tree-choice-hint)>.panel-title{text-align:center;max-width:100%;font-size:9px;line-height:1.35}.skill-tree-choice-hint,.options-group-hint{font-size:7px;line-height:1.45}.options-group-hint{margin:4px 0 8px}.mobile-team-quickbar{box-sizing:border-box;background:#102e54;border:2px solid #23365e;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;min-height:72px;padding:6px 8px;display:grid;box-shadow:inset 0 0 0 1px #4b7894}.mobile-team-quickslot{color:#f1f7e9;text-align:left;background:#173b63;border:2px solid #426b8b;border-radius:0;grid-template-rows:1fr auto;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:1px 4px;min-width:0;min-height:58px;padding:3px 4px;font:6px/1.2 "Press Start 2P",monospace;display:grid}.mobile-team-quickslot.is-leader{border-color:#ffe36d}.mobile-team-quickslot:focus-visible,.mobile-team-quickslot:hover{outline-offset:1px;background:#285779;outline:2px solid #fff3a5}.mobile-team-quickslot img{object-fit:contain;width:30px;height:30px;image-rendering:pixelated;grid-row:1/span 2}.mobile-team-quickslot span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-team-quickslot small{color:#b8d5df;white-space:nowrap;font:5px/1.2 "Press Start 2P",monospace}.route-clear-overlay{padding:5px}.route-clear-card{box-sizing:border-box;width:min(378px,100%);max-height:calc(100% - 10px);overflow:hidden auto}}.mobile-team-quickbar{display:none}@media (width<=640px){.mobile-team-quickbar{display:grid}}.battle-world,.battle-world-actors{width:var(--world-width,100%);height:100%;transform:translate3d(calc(0px - var(--camera-x,0px)), 0, 0);transform-origin:0 0;will-change:transform;pointer-events:none;position:absolute;top:0;left:0}.battle-world{z-index:0}.battle-world-actors{z-index:10}.battle-hero{left:calc(var(--world-x,32%) + var(--player-travel-offset,0px));transition:none}.battle-enemy{left:var(--world-x,62%);transition:none}.battle-enemy[data-depth="0"]{z-index:7}.battle-enemy[data-depth="1"]{z-index:5;opacity:.94}.battle-enemy[data-depth="2"]{z-index:3;opacity:.84}.battle-enemy:has(.boss-frame){z-index:8;opacity:1;--depth-scale:1!important}.enemy-arriving{animation:none}.battle-enemy.enemy-faint{animation:.55s cubic-bezier(.3,.1,.6,1) both faint}.enemy-arriving .sprite-zone{transform-origin:bottom;animation:.62s cubic-bezier(.22,.72,.35,1) both enemy-world-walk-in}@media (prefers-reduced-motion:reduce){.enemy-arriving .sprite-zone{animation:none!important}}@keyframes enemy-world-walk-in{0%{transform:translateX(var(--enemy-arrival-distance,150px)) translateY(var(--depth-y,0px)) scale(var(--depth-scale,1));opacity:0}to{transform:translateX(0) translateY(var(--depth-y,0px)) scale(var(--depth-scale,1));opacity:1}}.battle-world-actors .battle-enemy .enemy-mini-hp{border-width:1px;border-radius:2px;width:50px;height:7px;top:8px}.battle-world-actors .battle-enemy .enemy-hp-value{color:#eef5ff;text-shadow:1px 1px #111827;white-space:nowrap;pointer-events:none;font:5px/1 "Press Start 2P",monospace;position:absolute;top:-2px;left:50%;transform:translate(-50%)}@media (width<=640px){.battle-world-actors .battle-enemy .enemy-mini-hp{width:42px;height:6px;top:5px}.battle-world-actors .battle-enemy .enemy-hp-value{font-size:4px;top:-2px}}.battle-route-progress{z-index:34;color:#243652;text-shadow:1px 1px #fffef0;pointer-events:none;width:min(280px,38%);font:8px PokemonGBA,"Press Start 2P",monospace;position:absolute;top:13px;left:50%;transform:translate(-50%)}.battle-route-progress-head{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.battle-route-progress-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.battle-route-progress-head strong{color:#7a5714;white-space:nowrap;font-size:9px}.battle-route-progress-track{background:#dce8d0;border:2px solid #23365e;height:7px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fffef0}.battle-route-progress-track i{background:linear-gradient(90deg,#61b9dd,#73c97e,#ffd75e);height:100%;transition:width .35s;display:block}.battle-wave-status-foot{letter-spacing:.3px;justify-content:space-between;gap:8px;margin-top:4px;font-size:6px;display:flex}.battle-wave-status-foot>span:first-child{color:#31556c}.battle-route-progress-boss{color:#a83d2c;font-size:6px;position:static}@media (width<=640px){.battle-route-progress{width:min(250px,100% - 28px);font-size:6px;top:76px}.battle-route-progress-head strong{font-size:7px}.battle-route-progress-track{border-width:1px;height:5px}.battle-wave-status-foot,.battle-route-progress-boss{font-size:5px}}.proj-pmd-fire,.proj-pmd-ghost,.proj-pmd-poison,.proj-pmd-rock,.proj-pmd-dark{image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(0 0 5px #ffefb18f);background-position:0 0;background-repeat:no-repeat;animation-timing-function:cubic-bezier(.3,.4,.7,.9),steps(8,end);animation-iteration-count:1,infinite}.proj-ember{width:40px;height:40px;image-rendering:pixelated;filter:drop-shadow(0 0 4px #ff7b22);animation-name:fly-v,ember-frames;animation-duration:var(--proj-duration,.6s), .4s;background-image:url(../attack-sprites/v2/fire.png);background-size:40px 160px;animation-timing-function:linear,steps(4,end);animation-iteration-count:1,infinite}@keyframes ember-frames{0%{background-position:0 0}to{background-position:0 -160px}}.proj-pmd-fire{width:72px;height:72px;animation-name:fly-v,pmd-fire-frames;animation-duration:var(--proj-duration,.6s), .58s;background-image:url(../attack-sprites/pmd/fire.png);background-size:72px 576px}.proj-pmd-ghost{filter:drop-shadow(0 0 6px #a05cffe6);width:48px;height:48px;animation-name:fly-v,pmd-ghost-frames;animation-duration:var(--proj-duration,.6s), .54s;background-image:url(../attack-sprites/pmd/ghost.png);background-size:48px 384px}.proj-pmd-poison{filter:drop-shadow(0 0 6px #cd73e6cc);width:56px;height:56px;animation-name:fly-v,pmd-poison-frames;animation-duration:var(--proj-duration,.6s), .72s;background-image:url(../attack-sprites/pmd/poison.png);background-size:56px 672px;animation-timing-function:cubic-bezier(.3,.4,.7,.9),steps(12,end)}.proj-pmd-rock{filter:drop-shadow(0 0 5px #d6e4e7d1);width:64px;height:64px;animation-name:fly-v,pmd-rock-frames;animation-duration:var(--proj-duration,.6s), .62s;background-image:url(../attack-sprites/pmd/rock.png);background-size:64px 512px}.proj-pmd-dark{filter:drop-shadow(0 0 6px #ff782dd1);width:64px;height:64px;animation-name:fly-v,pmd-dark-frames;animation-duration:var(--proj-duration,.6s), .32s;background-image:url(../attack-sprites/pmd/dark.png);background-size:64px 192px;animation-timing-function:cubic-bezier(.3,.4,.7,.9),steps(3,end)}@keyframes pmd-fire-frames{0%{background-position:0 0}to{background-position:0 -576px}}@keyframes pmd-ghost-frames{0%{background-position:0 0}to{background-position:0 -384px}}@keyframes pmd-poison-frames{0%{background-position:0 0}to{background-position:0 -672px}}@keyframes pmd-rock-frames{0%{background-position:0 0}to{background-position:0 -512px}}@keyframes pmd-dark-frames{0%{background-position:0 0}to{background-position:0 -192px}}.impact-wrap.fx-pmd-fire,.impact-wrap.fx-pmd-ghost,.impact-wrap.fx-pmd-poison,.impact-wrap.fx-pmd-rock,.impact-wrap.fx-pmd-dark{width:64px;height:64px;image-rendering:pixelated;image-rendering:crisp-edges;z-index:19;background-position:0 0;background-repeat:no-repeat;background-size:64px;margin:-32px 0 0 -32px;top:80%}.impact-wrap.fx-pmd-fire{background-image:url(../attack-sprites/pmd/fire.png);background-size:64px 512px;animation:.48s steps(8,end) both pmd-impact-fire}.impact-wrap.fx-pmd-ghost{filter:drop-shadow(0 0 6px #a05cffe6);background-image:url(../attack-sprites/pmd/ghost.png);background-size:64px 512px;animation:.44s steps(8,end) both pmd-impact-ghost}.impact-wrap.fx-pmd-poison{filter:drop-shadow(0 0 6px #cd73e6cc);background-image:url(../attack-sprites/pmd/poison.png);background-size:64px 768px;animation:.58s steps(12,end) both pmd-impact-poison}.impact-wrap.fx-pmd-rock{filter:drop-shadow(0 0 5px #d6e4e7d1);background-image:url(../attack-sprites/pmd/rock.png);background-size:64px 512px;animation:.5s steps(8,end) both pmd-impact-rock}.impact-wrap.fx-pmd-dark{filter:drop-shadow(0 0 6px #ff782dd1);background-image:url(../attack-sprites/pmd/dark.png);background-size:64px 192px;animation:.3s steps(3,end) both pmd-impact-dark}@keyframes pmd-impact-fire{0%{opacity:.5;background-position:0 0;transform:translate(-50%,-50%)scale(.72)}to{opacity:0;background-position:0 -512px;transform:translate(-50%,-50%)scale(1.08)}}@keyframes pmd-impact-ghost{0%{opacity:.6;background-position:0 0;transform:translate(-50%,-50%)scale(.72)}to{opacity:0;background-position:0 -512px;transform:translate(-50%,-50%)scale(1.15)}}@keyframes pmd-impact-poison{0%{opacity:.65;background-position:0 0;transform:translate(-50%,-50%)scale(.68)}to{opacity:0;background-position:0 -768px;transform:translate(-50%,-50%)scale(1.08)}}@keyframes pmd-impact-rock{0%{opacity:.75;background-position:0 0;transform:translate(-50%,-50%)scale(.7)}to{opacity:0;background-position:0 -512px;transform:translate(-50%,-50%)scale(1.05)}}@keyframes pmd-impact-dark{0%{opacity:.7;background-position:0 0;transform:translate(-50%,-50%)scale(.72)}to{opacity:0;background-position:0 -192px;transform:translate(-50%,-50%)scale(1.1)}}:root{--pr-ink:#07162f;--pr-navy:#102e54;--pr-panel:#173b63;--pr-panel-strong:#0b2343;--pr-line:#426b8b;--pr-highlight:#b9e6ef;--pr-text:#e9f5ee;--pr-muted:#a9d0d5;--pr-gold:#ffe36d;--pr-gold-deep:#a87800;--pr-green:#55a64e;--pr-red:#c9584c;--pr-blue:#5794d8;--pr-space-1:4px;--pr-space-2:8px;--pr-space-3:12px;--pr-space-4:16px;--pr-space-5:24px;--pr-border:2px solid var(--pr-line);--pr-highlight-border:inset 0 0 0 1px var(--pr-highlight);--pr-shadow:3px 3px 0 var(--pr-ink);--pr-font:"Press Start 2P", monospace;--pr-type-micro:6px;--pr-type-xs:7px;--pr-type-sm:8px;--pr-type-base:9px;--pr-type-action:10px;--pr-type-title:14px;--pr-type-hero:18px}.demo-root{min-height:100dvh;padding:var(--pr-space-4) var(--pr-space-3) calc(var(--pr-space-5) + 14px);background:radial-gradient(circle at 50% 0, #1a4f7b 0, var(--pr-navy) 48%, var(--pr-ink) 100%);color:var(--pr-text);font-family:var(--pr-font)}.inv-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px;max-height:none;padding:0;display:grid;overflow:visible}.inv-item{grid-template-rows:auto auto auto;gap:8px;min-width:0;padding:10px;display:grid;border:2px solid var(--pr-line)!important;background:var(--pr-panel)!important;box-shadow:var(--pr-shadow), var(--pr-highlight-border)!important;border-left:5px solid!important}.inv-equipped{border-color:var(--pr-gold)!important;background:#285779!important}.inv-item-best{border-color:var(--pr-gold)!important}.inv-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.inv-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.25;overflow:hidden;font-size:10px!important}.inv-rarity{border:1px solid var(--pr-line);background:var(--pr-panel-strong);color:var(--pr-muted);white-space:nowrap;padding:3px 4px;font-size:6px!important}.inv-summary{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.inv-bonus{color:var(--pr-text);font-size:9px!important}.inv-quality{color:var(--pr-muted);white-space:nowrap;font-size:6px!important}.inv-quality b{color:var(--pr-gold);font-size:8px}.inv-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.inv-btn{border:var(--pr-border);background:var(--pr-panel-strong);min-width:0;min-height:34px;box-shadow:none;color:var(--pr-text);overflow-wrap:anywhere;border-radius:0;padding:5px 3px;line-height:1.25;font-size:7px!important}.inv-btn.inv-equip{border-color:var(--pr-gold-deep);min-height:38px;color:var(--pr-gold);background:#3c3b1b;grid-column:1/-1;font-size:8px!important}.inv-btn:hover{border-color:var(--pr-gold);background:#285779}.inv-sort-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.inv-sort-row .inv-auto-best{grid-column:1/-1}.recycle-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.recycle-info{line-height:1.45}.route-clear-capture{color:#285a3b;text-align:left;background:#fff4b8;border:2px solid #b69530;grid-template-columns:24px 38px minmax(0,1fr);align-items:center;gap:7px;margin:10px 0 0;padding:6px 8px;display:grid}.route-clear-capture-icon{color:#a87800;background:#fffef0;border:1px solid #a87800;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.route-clear-capture-sprite{object-fit:contain;width:36px;height:36px;image-rendering:pixelated}.route-clear-capture-copy{gap:3px;min-width:0;display:grid}.route-clear-capture-copy small{color:#776225;font:6px/1 var(--pr-font)}.route-clear-capture-copy strong{color:#285a3b;font:8px/1.3 var(--pr-font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-clear-capture.is-escaped{background:#f7e5dc;border-color:#ad817e}.route-clear-capture.is-escaped .route-clear-capture-icon{color:#9e322c;border-color:#9e322c}.route-clear-capture.is-escaped .route-clear-capture-copy strong{color:#7a4541}.tc-evolution-actions{flex-wrap:wrap;gap:5px;padding:7px 0 0;display:flex}.tc-evolution-actions button{border:2px solid var(--pr-ink);color:#18395c;min-height:30px;box-shadow:2px 2px 0 var(--pr-ink);background:#ffe36d;font:6px "Press Start 2P",monospace}@media (width<=640px){.inv-grid{grid-template-columns:1fr;gap:8px}.inv-item{gap:7px;padding:8px}.inv-name{font-size:9px!important}.inv-rarity{font-size:5px!important}.inv-bonus{font-size:8px!important}.inv-quality{font-size:5px!important}.inv-btn{min-height:32px;font-size:6px!important}.inv-btn.inv-equip{min-height:36px;font-size:7px!important}.inv-sort-row{gap:4px}.recycle-row{grid-template-columns:1fr}.recycle-row .recycle-btn{min-height:40px}}.boss-intro{z-index:40;pointer-events:none;justify-content:center;inset:0;background:0 0!important}.boss-intro-name{box-shadow:3px 3px 0 var(--pr-ink);background:#fff4bd;border:2px solid #9e322c;outline:1px solid #fffef0;padding:7px 11px;color:#9e322c!important;font-size:11px!important}.boss-intro-sub{text-shadow:1px 1px 0 var(--pr-ink);margin-top:5px;color:#fffef0!important;font-size:7px!important}.boss-intro-arena .boss-intro-name{background:#f3ddff;border-color:#7b4f98;color:#6b357c!important}.hero-mini-hp,.enemy-mini-hp{background:#141020;border:2px solid #0a1028;border-radius:0;width:56px;height:8px;padding:0;top:-3px;box-shadow:0 2px 6px #00000080}.hero-mini-hp .mini-fill,.enemy-mini-hp .mini-fill{border-radius:1px}.enemy-hp-value{z-index:1;color:#fffef0;text-shadow:1px 1px 0 var(--pr-ink), -1px -1px 0 var(--pr-ink);white-space:nowrap;pointer-events:none;line-height:1;position:absolute;top:-15px;left:50%;transform:translate(-50%);font-size:6px!important}@media (width<=640px){.boss-intro{inset:0}.boss-intro-name{font-size:9px!important}.boss-intro-sub{font-size:6px!important}.hero-mini-hp,.enemy-mini-hp{width:56px;height:8px;top:-3px}.enemy-hp-value{top:-15px}}.options-layout{gap:12px;display:grid}.options-group,.options-danger-zone{border:var(--pr-border);background:var(--pr-panel-strong);box-shadow:var(--pr-highlight-border);padding:10px}.options-group h2{color:var(--pr-gold);font:9px/1.2 var(--pr-font);text-align:left;margin:0 0 8px}.options-group-hint{color:var(--pr-muted);margin:0 0 9px;font-size:7px;line-height:1.5}.options-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.options-stats-grid .opt-row{border:1px solid var(--pr-line);background:var(--pr-panel);min-height:42px;padding:7px}.options-stats-grid .opt-label{font-size:7px!important}.options-stats-grid .opt-value{font-size:8px!important}.options-account-group .auth-card{box-shadow:none;border-radius:0;margin:0}.save-status-row{border:1px solid var(--pr-line);background:var(--pr-panel);color:var(--pr-muted);justify-content:space-between;gap:8px;margin-top:8px;padding:7px;font-size:7px;display:flex}.save-status-row strong{color:var(--pr-gold);font-size:7px}.options-transfer-actions{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.options-transfer-actions .share-input{border-radius:0;grid-column:1/-1;min-height:38px;margin:0}.options-transfer-actions .opt-btn{min-height:38px}.share-code-box{overflow-wrap:anywhere;border-radius:0;margin-top:8px}.options-danger-zone{background:#241b28;border-color:#715252;justify-content:flex-end;display:flex}.options-danger-zone .newgame-btn{margin:0}@media (width<=640px){.options-stats-grid,.options-transfer-actions{grid-template-columns:1fr}.options-transfer-actions .opt-btn{width:100%}.options-danger-zone{justify-content:stretch}.options-danger-zone .newgame-btn{width:100%}}.defeat-choice-actions button{grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:5px;display:grid!important;position:static!important}.defeat-choice-actions button strong{grid-column:1/-1;grid-template-columns:subgrid;text-align:left;width:auto;padding-left:0;display:grid}.defeat-choice-actions button>span:not(.defeat-action-icon){text-align:left;grid-column:2}.defeat-action-icon{grid-area:1/1/-1;width:22px;height:22px;font-size:20px;position:static;transform:none}.defeat-choice-actions button .defeat-action-icon{font-size:20px}.defeat-choice-actions button .defeat-loop-icon{font-size:23px}.defeat-choice-actions button .defeat-play-icon{font-size:20px}button,input,select,textarea{font-family:inherit}button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--pr-gold);outline-offset:3px}.ui-button,.landing-start-button,.inv-btn,.opt-btn,.diff-btn,.tree-detail-buy,.route-auto-btn,.route-next-btn,.newgame-btn,.recycle-btn,.inv-sort-btn,.plus-menu-btn,.options-shortcuts button{border:var(--pr-border);min-height:38px;box-shadow:var(--pr-shadow), var(--pr-highlight-border);background:var(--pr-panel);color:var(--pr-text);font-family:var(--pr-font);border-radius:0;transition:transform .12s,background .12s,color .12s}.ui-button:hover:not(:disabled),.landing-start-button:hover:not(:disabled),.inv-btn:hover:not(:disabled),.opt-btn:hover:not(:disabled),.diff-btn:hover,.tree-detail-buy:hover:not(:disabled),.route-auto-btn:hover,.route-next-btn:hover,.newgame-btn:hover,.recycle-btn:hover,.inv-sort-btn:hover,.plus-menu-btn:hover,.options-shortcuts button:hover{color:var(--pr-gold);background:#285779}.ui-button:active:not(:disabled),.landing-start-button:active:not(:disabled),.inv-btn:active:not(:disabled),.opt-btn:active:not(:disabled),.diff-btn:active,.tree-detail-buy:active:not(:disabled),.route-auto-btn:active,.route-next-btn:active,.newgame-btn:active,.recycle-btn:active,.inv-sort-btn:active,.plus-menu-btn:active,.options-shortcuts button:active{box-shadow:1px 1px 0 var(--pr-ink);transform:translate(2px,2px)}.ui-button:disabled,.landing-start-button:disabled{opacity:.52;box-shadow:none}.demo-root:has(.landing-screen){justify-content:center}.landing-screen,.title-screen{border:4px solid var(--pr-ink);outline:2px solid var(--pr-line);width:min(1024px,100%);min-height:auto;box-shadow:6px 6px 0 var(--pr-ink), inset 0 0 0 2px #ffffff42;border-radius:0}.landing-play-card,.landing-account-card{border:var(--pr-border);background:var(--pr-panel-strong);box-shadow:var(--pr-shadow), var(--pr-highlight-border);border-radius:0}.landing-section-icon,.landing-account-chevron{border:var(--pr-border);background:var(--pr-panel);color:var(--pr-gold);border-radius:0}.landing-play-card .starter-card{border:var(--pr-border);box-shadow:2px 2px 0 var(--pr-ink), inset 0 0 0 1px #285779;background:var(--pr-panel);border-radius:0}.landing-play-card .starter-card:hover,.landing-play-card .starter-card.is-selected{border-color:var(--pr-gold);box-shadow:4px 4px 0 var(--pr-ink), inset 0 0 0 1px var(--pr-highlight);background:#285779;transform:translate(-1px,-2px)}.landing-start-button:not(:disabled){background:var(--pr-green);color:var(--pr-ink);border-color:#234b30}.landing-game-preview,.landing-game-preview figcaption{border-radius:0}.demo-header{width:min(960px,100%);margin:0 auto var(--pr-space-2);text-align:left}.demo-logo{font:20px var(--pr-font);color:var(--pr-gold);text-shadow:2px 2px 0 var(--pr-ink)}.demo-scene{border:4px solid var(--pr-ink);outline:2px solid var(--pr-line);width:min(960px,100%);height:clamp(330px,45vw,460px);box-shadow:5px 5px 0 var(--pr-ink), inset 0 0 0 1px #ffffff47}.battle-counter{border:var(--pr-border);box-shadow:2px 2px 0 var(--pr-ink), inset 0 0 0 1px #fffef0;background:#ebf2daf0;border-radius:0}.battle-counter-left{width:210px}.battle-counter-right{min-width:90px;box-shadow:none;background:0 0;border:0;flex-direction:row}.battle-team-slot{min-height:44px}.battle-team-bar{border:1px solid var(--pr-ink);background:#d7e2cf;border-radius:0}.battle-team-bar i{border-radius:0}.battle-route-name{border:var(--pr-border);box-shadow:2px 2px 0 var(--pr-ink);color:var(--pr-ink);background:#fffef0;border-radius:0}.battle-route-path{gap:4px}.battle-route-node{border:1px solid var(--pr-ink);border-radius:0}.icon-nav{width:min(960px,100%);margin:var(--pr-space-3) auto 0;border:var(--pr-border);box-shadow:var(--pr-shadow), var(--pr-highlight-border);background:var(--pr-panel-strong);border-radius:0}.icon-nav-btn{border:0;border-right:1px solid var(--pr-line);min-height:52px;color:var(--pr-muted);font-family:var(--pr-font);background:0 0;border-radius:0}.icon-nav-btn:last-child{border-right:0}.icon-nav-btn.active,.icon-nav-btn.active:first-child{color:var(--pr-gold);box-shadow:inset 0 -3px 0 var(--pr-gold);background:#285779}.icon-nav-btn:hover{color:var(--pr-text);background:#1c4771}.icon-nav-btn .nav-badge{border-color:var(--pr-ink);background:var(--pr-red);border-radius:0}.inline-game-panel{width:min(960px,100%);margin:var(--pr-space-3) auto 0;padding:var(--pr-space-4);border:3px solid var(--pr-ink);outline:2px solid var(--pr-line);box-shadow:5px 5px 0 var(--pr-ink), inset 0 0 0 1px var(--pr-highlight);background:var(--pr-panel-strong);color:var(--pr-text);border-radius:0}.inline-game-panel .demo-panel{color:inherit;font-family:var(--pr-font);padding:0}.panel-title{margin:0 0 var(--pr-space-3);color:var(--pr-gold);font:14px var(--pr-font);text-align:center}.panel-title:after{background:var(--pr-gold);border-radius:0;width:40px;height:3px;margin-left:auto;margin-right:auto}.empty-state,.tree-gold-bar,.team-overview-block,.inv-item,.opt-row,.plus-menu-btn,.map-node,.tc-section,.tc-held,.tc-details,.tree-detail{box-shadow:var(--pr-highlight-border);border:var(--pr-border)!important;background:var(--pr-panel)!important;color:var(--pr-text)!important;border-radius:0!important}.team-overview{gap:var(--pr-space-2)}.team-overview-block{min-height:58px}.team-card{padding:var(--pr-space-2);border:var(--pr-border);border-left:5px solid var(--type-color,var(--pr-line));box-shadow:var(--pr-shadow), var(--pr-highlight-border);background:var(--pr-panel);border-radius:0}.tc-sprite{border:2px solid var(--pr-line);background:#e8e8c9;border-radius:0}.tc-details{margin-top:var(--pr-space-2)}.tc-details-summary{min-height:36px;color:var(--pr-text)}.tc-details-body{padding:var(--pr-space-2)}.tc-move,.tc-talent{border-color:var(--pr-line);background:var(--pr-panel-strong);border-radius:0}.tc-move.active{border-color:var(--pr-gold);background:#285779}.tc-move-star,.tc-move-up,.tc-talent-up{border-radius:0;min-width:30px;min-height:30px}.tc-held{margin-top:var(--pr-space-2)}.skill-category-tabs{margin:0 0 var(--pr-space-2);grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.skill-category-tab{border:var(--pr-border);background:var(--pr-panel-strong);min-height:42px;color:var(--pr-muted);font:8px var(--pr-font);border-radius:0}.skill-category-tab.is-active{border-color:var(--pr-gold);color:var(--pr-gold);background:#285779;box-shadow:inset 0 0 0 1px #fff3aa}.tree-map{border:var(--pr-border);background:#071d39;border-radius:0;box-shadow:inset 0 0 0 1px #285779}.tree-edge{stroke:#426b8b;stroke-width:4px}.tree-edge-on{stroke:var(--pr-gold)}.tree-map[data-active-section=ÉCONOMIE] .gold-node-wrap:not([data-section=BASE]):not([data-section=ÉCONOMIE]),.tree-map[data-active-section=ÉCONOMIE] .tree-branch-label:not([data-section=ÉCONOMIE]),.tree-map[data-active-section=ÉCONOMIE] .tree-edge:not([data-section=ÉCONOMIE]),.tree-map[data-active-section=COMBAT] .gold-node-wrap:not([data-section=BASE]):not([data-section=COMBAT]),.tree-map[data-active-section=COMBAT] .tree-branch-label:not([data-section=COMBAT]),.tree-map[data-active-section=COMBAT] .tree-edge:not([data-section=COMBAT]),.tree-map[data-active-section=SURVIE] .gold-node-wrap:not([data-section=BASE]):not([data-section=SURVIE]),.tree-map[data-active-section=SURVIE] .tree-branch-label:not([data-section=SURVIE]),.tree-map[data-active-section=SURVIE] .tree-edge:not([data-section=SURVIE]),.tree-map[data-active-section=ÉQUIPE] .gold-node-wrap:not([data-section=BASE]):not([data-section=ÉQUIPE]),.tree-map[data-active-section=ÉQUIPE] .tree-branch-label:not([data-section=ÉQUIPE]),.tree-map[data-active-section=ÉQUIPE] .tree-edge:not([data-section=ÉQUIPE]){opacity:.14;pointer-events:none}.map-node .gold-node{border:var(--pr-border);background:var(--pr-panel);box-shadow:2px 2px 0 var(--pr-ink);border-radius:0}.map-node .gold-node-ready{border-color:var(--pr-gold);box-shadow:0 0 0 2px #ffe36d38, 2px 2px 0 var(--pr-ink);background:#285779}.map-node .gold-node-on{border-color:var(--pr-gold);background:#3c3b1b}.map-node .gold-node-max{border-color:var(--pr-green);background:#173b2b}.map-node .gold-node-locked{opacity:.55;filter:grayscale(.7)}.tree-detail-buy:not(:disabled){background:var(--pr-green);color:var(--pr-ink)}@media (width<=640px){.demo-root{padding:8px 8px calc(78px + env(safe-area-inset-bottom))}.demo-header{display:none}.demo-scene{width:100%;height:300px}.battle-counter-left{width:158px}.battle-counter-right{min-width:auto}.battle-team-slot{min-height:34px}.icon-nav{z-index:70;width:100%;box-shadow:0 -3px 0 var(--pr-ink), inset 0 0 0 1px var(--pr-line);border-width:2px 0 0;margin:0;position:fixed;inset:auto 0 0}.icon-nav-btn{min-height:58px;font-size:7px}.bottom-sheet-overlay{z-index:60;bottom:calc(58px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:#07162fa8}.bottom-sheet{width:100%;max-height:calc(100dvh - 58px - env(safe-area-inset-bottom));border:3px solid var(--pr-ink);min-height:min(68dvh,520px);box-shadow:inset 0 0 0 1px var(--pr-highlight), 0 -4px 0 var(--pr-ink);background:var(--pr-panel-strong);border-bottom:0;border-radius:0;padding:8px 10px 18px}.bottom-sheet .demo-panel{color:var(--pr-text);padding:0 2px 16px;overflow:auto}.sheet-grip{background:var(--pr-line);border-radius:0;width:48px}.sheet-close{border:var(--pr-border);background:var(--pr-panel);width:44px;height:44px;color:var(--pr-gold);border-radius:0}.panel-title{font-size:11px}.team-cols{grid-template-columns:1fr;display:grid}.team-card{min-width:0}.tc-details:not([open]){margin-bottom:0}.tc-moves-grid{grid-template-columns:1fr}.tc-move{min-height:34px}.skill-category-tabs{grid-template-columns:repeat(2,1fr)}.tree-map{transform-origin:0 0;width:100%;height:510px;overflow:auto;transform:none}.tree-map>*{transform-origin:0 0}.tree-map-links{min-width:1020px}}.skill-tree-map{background:#071d39;width:100%;max-width:720px;height:auto;min-height:0;margin:0 auto;padding:14px 12px 18px;overflow:visible}.skill-tree-header{border:var(--pr-border);min-height:38px;color:var(--pr-gold);font:9px/1 var(--pr-font);background:#173b63;justify-content:center;align-items:center;gap:8px;margin:0 auto 10px;display:flex}.skill-tree-root-row,.skill-tree-tier{flex-direction:column;align-items:center;display:flex}.skill-tree-tier{width:100%}.skill-tree-connector{background:var(--pr-line);width:3px;height:22px;box-shadow:1px 0 0 var(--pr-highlight);display:block}.skill-tree-tier:first-of-type .skill-tree-connector{background:var(--pr-gold)}.skill-tree-tier-nodes{justify-content:center;align-items:flex-start;gap:12px;width:100%;max-width:610px;display:flex}.skill-tree-map .skill-tree-node{z-index:auto;width:min(148px,33.3333% - 8px);min-width:118px;position:static!important;transform:none!important}.skill-tree-map .gold-node{width:54px;height:54px;box-shadow:3px 3px 0 var(--pr-ink);border-radius:0}.skill-tree-map .gold-node-label{gap:4px;width:100%;min-height:56px;margin-top:10px}.skill-tree-map .gnl-name{max-width:100%;color:var(--pr-text);font-size:8px!important}.skill-node-state{border:1px solid var(--pr-line);color:var(--pr-muted);background:#102e54;padding:2px 4px;font-size:6px;line-height:1}.skill-tree-map .gold-node-on+.gold-node-label .skill-node-state{border-color:var(--pr-gold-deep);color:var(--pr-gold)}.skill-tree-map .gold-node-ready+.gold-node-label .skill-node-state{border-color:var(--pr-gold);color:var(--pr-gold);background:#3c3b1b}.skill-tree-map .gold-node-locked+.gold-node-label .skill-node-state{color:#d3a3a3;border-color:#715252}.skill-tree-map .gold-node-max+.gold-node-label .skill-node-state{border-color:var(--pr-green);color:#9ee7a2}.skill-tree-map .gnl-cost{color:var(--pr-gold);font-size:7px!important}.skill-tree-map .gold-node-locked+.gold-node-label .gnl-cost{color:#a9d0d5}.skill-tree-map .map-node-selected .gold-node{outline-offset:3px;outline:2px solid #fffef0}.skill-node-confirm{border:1px solid var(--pr-gold);width:max-content;max-width:100%;color:var(--pr-gold);white-space:nowrap;background:#3c3b1b;margin-top:2px;padding:3px 4px;font-size:6px;line-height:1.2;display:block}.skill-node-confirm.is-blocked{color:#d3a3a3;background:#321f2a;border-color:#715252}.skill-tree-map{max-width:620px;padding:10px 10px 14px}.skill-tree-header{min-height:32px;margin-bottom:6px}.skill-tree-connector{height:16px}.skill-tree-tier-nodes{gap:8px;max-width:520px}.skill-tree-map .skill-tree-node{width:min(118px,33.3333% - 5.33333px);min-width:92px}.skill-tree-map .gold-node{width:46px;height:46px;box-shadow:2px 2px 0 var(--pr-ink)}.skill-tree-map .map-root .gold-node{width:54px;height:54px}.skill-tree-map .gold-node-label{gap:2px;min-height:42px;margin-top:7px}.skill-tree-map .gnl-name{font-size:7px!important}.skill-node-state{padding:1px 3px;font-size:5px}.skill-tree-map .gnl-cost{font-size:6px!important}@media (width<=640px){.skill-tree-header{min-height:34px;margin-bottom:7px;font-size:7px}.skill-tree-map .skill-tree-node{width:calc(33.3333% - 4px);min-width:0}.skill-tree-map .gold-node-icon{font-size:18px}.skill-tree-map .gold-node-label{gap:3px;min-height:49px;margin-top:8px}.skill-tree-map .gnl-name{white-space:normal;line-height:1.25;font-size:6px!important}.skill-node-state{padding:2px;font-size:5px}.skill-tree-map .gnl-cost{font-size:5px!important}.skill-tree-map{padding:8px 4px 10px}.skill-tree-connector{height:12px}.skill-tree-tier-nodes{gap:4px}.skill-tree-map .skill-tree-node{width:calc(33.3333% - 2.66667px)}.skill-tree-map .gold-node{width:38px;height:38px}.skill-tree-map .map-root .gold-node{width:46px;height:46px}.skill-tree-map .gold-node-label{min-height:36px;margin-top:6px}.skill-node-confirm{padding:2px;font-size:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.demo-root,.demo-root *,.demo-root :before,.demo-root :after{font-family:var(--pr-font)!important}.icon-nav-btn{letter-spacing:.25px;text-shadow:1px 1px 0 var(--pr-ink);gap:6px;padding:8px 10px;font-family:Arial,sans-serif;font-size:12px;font-weight:800;line-height:1.2}.icon-nav-btn .nav-icon{min-height:20px}.battle-counter-left{width:238px;padding:7px 8px}.battle-team-slots.count-1 .battle-team-slot,.battle-team-slots.count-2 .battle-team-slot,.battle-team-slots.count-3 .battle-team-slot{text-align:left;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr);align-items:center;min-height:52px;padding:4px;display:grid}.battle-team-slots.count-1 .battle-team-sprite,.battle-team-slots.count-2 .battle-team-sprite,.battle-team-slots.count-3 .battle-team-sprite{border:2px solid var(--pr-line);background:#e8e8c9;width:40px;height:40px}.battle-team-info{gap:4px;min-width:0;display:grid}.battle-team-badges{align-items:center;gap:4px;min-height:11px;display:flex}.battle-team-leader,.battle-team-skill{border:1px solid var(--pr-ink);font:7px/1 var(--pr-font);border-radius:0;padding:2px 4px}.battle-team-move{color:#fffef0;width:14px;height:14px;text-shadow:1px 1px 0 var(--pr-ink);background:0 0;place-items:center;font-size:11px;line-height:1;display:grid}.battle-team-bar-row{grid-template-columns:22px minmax(0,1fr) 56px;align-items:center;gap:4px;display:grid}.battle-team-bar-label{color:#344b68;font:8px/1 var(--pr-font)}.battle-team-bar{height:9px;width:100%!important}.battle-team-bar-value{color:#1e3150;letter-spacing:-.45px;text-align:right;min-width:0;font:700 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.tc-details-summary{min-height:40px;color:var(--pr-gold);padding:8px 9px;font-size:9px}.tc-details-summary:before{color:var(--pr-gold)}.tc-section-title{color:var(--pr-text);margin-bottom:8px;font-size:9px}.tc-section-sub{color:var(--pr-muted);font-size:7px}.tc-moves-grid{gap:6px;grid-template-columns:1fr!important}.tc-move{border:var(--pr-border);background:var(--pr-panel-strong);grid-template-columns:34px 18px minmax(0,1fr) auto 68px;align-items:center;gap:7px;min-height:54px;padding:6px 7px;display:grid}.tc-move-icon{color:var(--pr-gold);place-items:center;font-size:13px;display:grid!important}.tc-move-info{gap:4px;min-width:0;display:grid}.tc-move-name{color:var(--pr-text);font:10px/1.1 var(--pr-font);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tc-move-status{font:7px/1 var(--pr-font)}.tc-move-status.is-equipped{color:var(--pr-gold)}.tc-move-status.is-available{color:#9ee7f2}.tc-move-status.is-locked{color:#d3a3a3}.tc-move-type{border:1px solid var(--pr-ink);color:#fff;min-width:40px;font:7px/1 var(--pr-font);border-radius:0;justify-content:center;padding:3px 4px;display:inline-flex!important}.tc-move-star,.tc-move-up{border:2px solid var(--pr-line);background:var(--pr-panel);min-width:34px;min-height:36px;color:var(--pr-highlight);font-family:var(--pr-font);border-radius:0}.tc-move-star.on{background:var(--pr-gold);border-color:var(--pr-gold-deep);color:#3a2a00}.tc-move-up{min-width:68px;color:var(--pr-gold);place-content:center;gap:2px;display:grid}.tc-move-up:not(:disabled):hover{border-color:var(--pr-gold);background:#285779}.tc-move-up-label{color:var(--pr-muted);font-size:6px}.tc-move-up strong{font:10px/1 var(--pr-font)}.tc-move.locked{opacity:.58}.route-clear-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#07162fc7;padding:14px}.route-clear-overlay .route-clear-card{border:4px solid var(--pr-ink);outline:2px solid var(--pr-line);width:min(520px,100%);box-shadow:6px 6px 0 var(--pr-ink), inset 0 0 0 2px #d7e2cf;color:#1e3150;font-family:var(--pr-font);background:#fffef0;border-radius:0;padding:18px}.route-clear-overlay .route-clear-title{color:#1e3150;font:18px/1.15 var(--pr-font);text-shadow:1px 1px #fff}.route-clear-overlay .route-clear-hero{background:#e8e8c9;border:2px solid #b9b894;border-radius:0}.route-clear-party-summary{background:#e8e8c9;border:2px solid #b9b894;justify-content:center;align-items:center;gap:0;margin:12px 0;display:flex}.route-clear-party-summary .route-clear-hero{background:0 0;border:0;min-height:44px;margin:0;padding:5px 8px}.route-clear-party-summary .route-clear-hero img{width:38px;height:38px}.route-clear-party-summary .route-clear-members{gap:10px;margin:0;display:flex}.route-clear-party-summary .route-clear-member{background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:44px;margin:0;padding:5px 8px;display:grid}.route-clear-party-summary .route-clear-member+.route-clear-member{border-top:0}.route-clear-party-summary .route-clear-hero{text-align:center;justify-content:center;box-shadow:none!important;background:0 0!important;border:0!important}.route-clear-party-summary .route-clear-member{justify-content:center;align-items:center;gap:12px;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;display:flex!important}.route-clear-party-summary .route-clear-member>span,.route-clear-party-summary .route-clear-member>strong{white-space:nowrap;min-width:0}.route-clear-party-summary .route-clear-member>strong{text-align:right}.route-clear-party-summary .route-clear-member:first-child>strong{margin-left:0}.route-clear-overlay .route-clear-stats>div{text-align:center}.route-clear-overlay .route-clear-stats>div:nth-child(2) strong{color:#1e3150!important}.route-clear-overlay .route-clear-stats .gold-card-icon{border:1px solid var(--pr-gold-deep);width:13px;height:13px;color:var(--pr-gold-deep);background:#fff4bd;place-items:center;font-size:8px;display:inline-grid}.route-clear-overlay .route-clear-stats span{justify-content:center;align-items:center;gap:4px;display:inline-flex}.route-clear-overlay .route-clear-stats span i{color:var(--pr-gold-deep);font-size:12px;font-style:normal;line-height:1}.route-clear-overlay .route-clear-members{gap:5px;margin:12px 0}.route-clear-overlay .route-clear-member{color:#344b68;font:8px/1.3 var(--pr-font);background:#f5f1d8;border:2px solid #b9b894;border-radius:0;padding:8px 9px}.route-clear-overlay .route-clear-member strong{color:#2f6b3c;font:8px/1.3 var(--pr-font)}.route-clear-overlay .route-clear-stats{grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0;display:grid}.route-clear-overlay .route-clear-stats>div{background:#e8e8c9;border:2px solid #9aa98b;border-radius:0;min-height:66px;padding:7px 5px}.route-clear-overlay .route-clear-stats span{color:#52667e;font:7px/1.2 var(--pr-font)}.route-clear-overlay .route-clear-stats strong{color:#1e3150;font:12px/1.2 var(--pr-font)}.route-clear-overlay .route-clear-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.route-clear-overlay .route-auto-btn,.route-clear-overlay .route-next-btn{border-radius:0;min-height:64px}.route-clear-overlay .route-auto-btn{color:#3a2a00;box-shadow:3px 3px 0 var(--pr-ink), inset 0 0 0 1px #fff4bd;background:#e7ae42;border-color:#a87800}.route-clear-overlay .route-auto-btn.is-active{background:#fff0a3;animation:1s steps(2,end) infinite route-auto-countdown}.route-auto-icon{vertical-align:middle;margin-right:6px;font-size:15px;line-height:1;display:inline-block}@keyframes route-auto-countdown{50%{background:#e7ae42}}.route-clear-overlay .route-next-btn{background:var(--pr-green);color:#153d26;border-color:#234b30}.route-clear-overlay .route-clear-final{border:2px solid var(--pr-gold-deep);color:#765516;font:13px/1.35 var(--pr-font);background:#fff4bd;border-radius:0;padding:16px}.defeat-choice-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#07162fc7;padding:14px}.defeat-choice-card.route-clear-card{text-align:center;width:min(520px,100%)}.defeat-choice-card .route-clear-title{color:#9e322c;margin:0 0 12px}.defeat-route-summary{color:#6a2b2b;text-align:center;background:#f7e5dc;border:2px solid #b98e8b;justify-content:center;align-items:center;gap:0;margin:12px 0;padding:0;display:flex}.defeat-route-summary .route-clear-hero,.defeat-route-summary .route-clear-member{background:0 0!important}.defeat-route-summary .route-clear-hero{color:#6a2b2b;align-items:center;gap:8px;display:flex}.defeat-route-summary .route-clear-members{margin:0;display:flex}.defeat-route-summary .route-clear-member{justify-content:center;align-items:center;display:flex!important}.defeat-route-summary .route-clear-member strong{color:#76504b;font-size:7px;line-height:1.4}.defeat-route-icon{font-size:20px;line-height:1}.defeat-choice-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.defeat-choice-actions .route-auto-btn,.defeat-choice-actions .route-next-btn{text-align:center;border-radius:0;justify-content:center;align-items:center;min-height:64px;margin:0;padding:8px;display:flex!important}.defeat-choice-actions .route-auto-btn{color:#3a2a00;background:#e7ae42;border-color:#a87800;flex-direction:row}.defeat-choice-actions .route-next-btn{background:var(--pr-green);color:#153d26;border-color:#234b30;flex-direction:column}.defeat-choice-actions .route-next-btn>span:first-child,.defeat-choice-actions .route-next-name{font-size:8px}@media (width<=640px){.defeat-choice-overlay{padding:8px}.defeat-route-summary{margin:8px 0}.defeat-route-summary .route-clear-member strong{font-size:6px}.defeat-choice-actions .route-auto-btn,.defeat-choice-actions .route-next-btn{min-height:58px;font-size:7px}}.battle-team-slot{position:relative}.battle-team-skill{z-index:2;text-align:center;min-width:23px;position:absolute;top:3px;right:3px;border-color:var(--pr-gold-deep)!important;background:var(--pr-gold)!important;color:var(--pr-ink)!important;padding:2px 3px!important}.battle-team-badges{padding-right:27px}@media (width<=640px){.battle-team-skill{min-width:18px;top:2px;right:2px;padding:1px 2px!important}.battle-team-badges{padding-right:21px}}.skill-flash{z-index:28;min-width:118px;box-shadow:3px 3px 0 var(--pr-ink);color:#6d4100;text-align:center;text-shadow:none;background:#fff4bd;border:2px solid #a87800;padding:5px 8px;font-size:8px;line-height:1.25;top:18%;left:50%;transform:translate(-50%)}.hero-cds{z-index:2;background:0 0;border:0;gap:5px;padding:0;top:-48px}.hero-cd{width:22px;height:24px;box-shadow:none;background:0 0;border:0}.hero-cd-ring{height:2px;box-shadow:1px 1px 0 var(--pr-ink);transform-origin:0;animation:cd-fill var(--cd,1.9s) linear forwards;background:#f3c84c;border:0;border-radius:0;inset:auto 1px 1px;transform:scaleX(0)}.hero-cd-icon{text-shadow:1px 1px 0 var(--pr-ink);background:0 0;border:0;border-radius:0;font-size:14px;inset:0 1px 5px}.hero-cd-charged .hero-cd-ring{animation:none;transform:scaleX(1);box-shadow:0 0 4px #ffd75eb3}@keyframes cd-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=640px){.skill-flash{min-width:104px;font-size:7px;top:16%}.hero-cds{top:-48px}.route-clear-capture{grid-template-columns:20px 30px minmax(0,1fr);gap:5px;padding:5px}.route-clear-capture-icon{width:18px;height:18px;font-size:10px}.route-clear-capture-sprite{width:28px;height:28px}.route-clear-capture-copy small{font-size:5px}.route-clear-capture-copy strong{font-size:6px}}.battle-counter-right{z-index:36}.hud-loot-drop{z-index:37;border:var(--pr-border);width:min(220px,100% - 20px);min-height:38px;box-shadow:var(--pr-shadow), inset 0 0 0 1px var(--pr-highlight);color:var(--pr-ink);font-family:var(--pr-font);background:#fffef0;border-radius:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;padding:5px 7px;display:grid;position:absolute;top:48px;right:10px}.hud-loot-copy{gap:3px;min-width:0;display:grid}.hud-loot-label{color:#52667e;font:6px/1 var(--pr-font)}.hud-loot-name{max-width:none;color:var(--pr-ink);font:8px/1.15 var(--pr-font)}.hud-loot-rarity{max-width:64px;color:var(--loot-color);font:6px/1 var(--pr-font);text-align:right}.hud-loot-star{font-size:15px}.tc-move-name{color:#fffef0;font:12px/1.2 var(--pr-font);letter-spacing:.15px}.tc-move-status{font-size:8px}.route-clear-overlay .route-clear-card{text-align:center}.route-clear-overlay .route-clear-kicker{color:#52667e;font:8px/1 var(--pr-font);letter-spacing:.8px}.route-clear-overlay .route-clear-emblem{border:2px solid var(--pr-gold-deep);width:52px;height:52px;box-shadow:3px 3px 0 var(--pr-ink), inset 0 0 0 2px #fffef0;color:var(--pr-gold-deep);background:#fff4bd;border-radius:0;place-items:center;margin:10px auto 8px;font-size:25px;display:grid}.route-clear-overlay .route-clear-complete{color:#2f6b3c;font:9px/1 var(--pr-font);margin:7px 0 10px}.route-clear-overlay .route-clear-next{color:#52667e;font:7px/1.35 var(--pr-font);gap:4px;margin:0 0 10px;display:grid}.route-clear-overlay .route-clear-next>span{color:#52667e;font-size:6px}.route-clear-overlay .route-clear-next b{color:#1e3150}@media (width<=640px){.icon-nav-btn{letter-spacing:-.15px;gap:4px;padding:7px 2px;font-size:9px}.battle-counter-left{width:178px;padding:4px}.battle-team-slots.count-1 .battle-team-slot,.battle-team-slots.count-2 .battle-team-slot,.battle-team-slots.count-3 .battle-team-slot{grid-template-columns:34px minmax(0,1fr);min-height:42px;padding:2px}.battle-team-slots.count-1 .battle-team-sprite,.battle-team-slots.count-2 .battle-team-sprite,.battle-team-slots.count-3 .battle-team-sprite{border-width:1px;width:30px;height:30px}.battle-team-info{gap:2px}.battle-team-badges{gap:2px;min-height:8px}.battle-team-leader,.battle-team-skill{padding:1px 2px;font-size:5px}.battle-team-bar-row{grid-template-columns:15px minmax(0,1fr) 39px;gap:2px}.battle-team-bar-label{font-size:6px}.battle-team-bar{height:6px}.battle-team-bar-value{font-size:7px}.tc-details-summary{font-size:8px}.tc-move{grid-template-columns:28px 15px minmax(0,1fr) 42px 52px;gap:4px;min-height:48px;padding:5px}.tc-move-icon{font-size:10px}.tc-move-type{min-width:0;padding:2px;font-size:5px}.tc-move-star{min-width:28px;min-height:31px}.tc-move-up{min-width:52px;min-height:31px}.tc-move-up-label{font-size:5px}.tc-move-up strong{font-size:8px}.route-clear-overlay{padding:8px}.route-clear-overlay .route-clear-card{padding:12px 10px}.route-clear-overlay .route-clear-title{font-size:13px}.route-clear-overlay .route-clear-member,.route-clear-overlay .route-clear-member strong{font-size:7px}.route-clear-party-summary{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:5px;margin:8px 0;display:flex}.route-clear-party-summary .route-clear-hero,.route-clear-party-summary .route-clear-member{min-height:42px;padding:4px}.route-clear-party-summary .route-clear-member{gap:5px}.route-clear-party-summary .route-clear-hero img{width:31px;height:31px}.route-clear-overlay .route-clear-stats span i{font-size:9px}.route-clear-overlay .route-clear-stats>div{min-height:54px;padding:5px 3px}.route-clear-overlay .route-clear-stats span{font-size:5px}.route-clear-overlay .route-clear-stats strong{font-size:8px}.route-clear-overlay .route-auto-btn,.route-clear-overlay .route-next-btn{min-height:56px;padding:6px;font-size:8px}.hud-loot-drop{width:min(186px,100% - 14px);min-height:34px;padding:4px 5px;top:42px;right:7px}.hud-loot-label{font-size:5px}.hud-loot-name{font-size:7px}.hud-loot-rarity{max-width:52px;font-size:5px}.tc-move-name{font-size:10px}.tc-move-status{font-size:6px}}.demo-root{font-size:var(--pr-type-base);line-height:1.45}.panel-title,.route-clear-overlay .route-clear-title{line-height:1.25;font-size:var(--pr-type-title)!important}.demo-logo{font-size:var(--pr-type-hero)!important}.icon-nav-btn,.route-next-btn,.route-auto-btn,.landing-start-button,.newgame-btn,.inv-btn,.opt-btn,.diff-btn,.tree-detail-buy{line-height:1.3;font-size:var(--pr-type-action)!important}.tc-name,.tc-move-name,.tc-talent-label,.inv-name,.opt-label,.map-name,.tree-detail-name,.route-clear-overlay .route-clear-stats strong,.route-clear-overlay .route-clear-member,.route-clear-overlay .route-clear-member strong{line-height:1.35;font-size:var(--pr-type-action)!important}.tc-section-title,.tc-details-summary,.team-overview-label,.team-overview-block strong,.inv-desc,.opt-value,.gold-node-label,.tree-detail-desc,.route-clear-overlay .route-clear-kicker,.route-clear-overlay .route-clear-complete,.route-clear-overlay .route-clear-next{line-height:1.4;font-size:var(--pr-type-sm)!important}.tc-level,.tc-type-badge,.tc-leader-badge,.tc-pts-badge,.tc-move-status,.tc-move-type,.tc-move-up-label,.tc-held-label,.battle-team-leader,.battle-team-skill,.battle-team-bar-label,.battle-team-bar-value,.hud-loot-label,.hud-loot-rarity,.route-clear-overlay .route-clear-stats span,.gold-node-lvl,.gnl-cost,.gnl-level{line-height:1.25;font-size:var(--pr-type-xs)!important}.tc-details .tc-details-hint{font-size:var(--pr-type-micro)!important}@media (width<=640px){.panel-title,.route-clear-overlay .route-clear-title{font-size:12px!important}.demo-logo{font-size:16px!important}.icon-nav-btn,.route-next-btn,.route-auto-btn,.landing-start-button,.newgame-btn,.inv-btn,.opt-btn,.diff-btn,.tree-detail-buy{font-size:8px!important}.tc-name,.tc-move-name,.tc-talent-label,.inv-name,.opt-label,.map-name,.tree-detail-name,.route-clear-overlay .route-clear-stats strong,.route-clear-overlay .route-clear-member,.route-clear-overlay .route-clear-member strong{font-size:9px!important}.tc-section-title,.tc-details-summary,.team-overview-label,.team-overview-block strong,.inv-desc,.opt-value,.gold-node-label,.tree-detail-desc,.route-clear-overlay .route-clear-kicker,.route-clear-overlay .route-clear-complete,.route-clear-overlay .route-clear-next{font-size:7px!important}.tc-level,.tc-type-badge,.tc-leader-badge,.tc-pts-badge,.tc-move-status,.tc-move-type,.tc-move-up-label,.tc-held-label,.battle-team-leader,.battle-team-skill,.battle-team-bar-label,.battle-team-bar-value,.hud-loot-label,.hud-loot-rarity,.route-clear-overlay .route-clear-stats span,.gold-node-lvl,.gnl-cost,.gnl-level{font-size:6px!important}.route-clear-capture{font-size:6px}}.capture-panel{gap:14px;display:grid}.capture-shop,.capture-box{border:var(--pr-border);background:var(--pr-panel);box-shadow:var(--pr-shadow), var(--pr-highlight-border);padding:12px}.capture-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.capture-section-heading h2{color:var(--pr-text);font:var(--pr-type-action)/1.3 var(--pr-font);margin:3px 0 0}.capture-kicker{color:var(--pr-gold);font-size:var(--pr-type-xs);letter-spacing:.5px}.capture-ball-total{color:var(--pr-gold);align-items:center;gap:7px;display:flex}.capture-ball-total strong{font:var(--pr-type-title)/1 var(--pr-font)}.capture-ball-total small{color:var(--pr-muted);font-size:var(--pr-type-xs)}.capture-helper{color:var(--pr-muted);font-size:var(--pr-type-xs);margin:8px 0;line-height:1.5}.capture-buy-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.capture-buy-btn{border:var(--pr-border);background:var(--pr-panel-strong);min-height:52px;box-shadow:2px 2px 0 var(--pr-ink);color:var(--pr-text);font:var(--pr-type-xs)/1.2 var(--pr-font);border-radius:0;gap:5px;padding:7px;display:grid}.capture-buy-btn span,.capture-buy-btn strong{justify-content:center;align-items:center;gap:4px;display:flex}.capture-buy-btn strong{color:var(--pr-gold);font-size:var(--pr-type-xs)}.capture-buy-btn:not(:disabled):hover{border-color:var(--pr-gold);background:#285779}.capture-buy-btn:disabled{cursor:not-allowed;opacity:.4;filter:grayscale(.7)}.capture-shop-foot{color:var(--pr-muted);font-size:var(--pr-type-micro);justify-content:space-between;gap:8px;margin-top:8px;display:flex}.capture-shop-foot span:last-child{color:var(--pr-gold)}.capture-box{background:var(--pr-panel-strong)}.capture-box-heading{border-bottom:1px solid var(--pr-line);padding-bottom:9px}.capture-box-count{color:var(--pr-gold);font-size:var(--pr-type-xs)}.capture-mode-row{color:var(--pr-text);font-size:var(--pr-type-xs);justify-content:space-between;align-items:center;gap:8px;padding:10px 0 0;display:flex}.capture-mode-row select{border:var(--pr-border);max-width:58%;min-height:32px;color:var(--pr-ink);font:var(--pr-type-micro) var(--pr-font);background:#fffef0;border-radius:0;padding:4px}.capture-team-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.capture-team-slot{border:2px dashed var(--pr-line);min-height:74px;color:var(--pr-muted);text-align:center;background:#0a102838;place-items:center;gap:3px;padding:5px;display:grid}.capture-team-slot>span{color:var(--pr-gold);font-size:var(--pr-type-micro)}.capture-team-slot>i{color:var(--pr-muted);font-size:var(--pr-type-micro);font-style:normal}.capture-team-slot.is-filled{border-style:solid;border-color:var(--pr-gold-deep);background:var(--pr-panel)}.capture-team-slot button{width:100%;min-width:0;color:var(--pr-text);font-family:var(--pr-font);cursor:grab;background:0 0;border:0;justify-items:center;gap:2px;padding:0;display:grid}.capture-team-slot button:active{cursor:grabbing}.capture-team-slot img{object-fit:contain;width:30px;height:30px;image-rendering:pixelated}.capture-team-slot b{max-width:100%;font-size:var(--pr-type-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capture-team-slot small{color:var(--pr-muted);font-size:var(--pr-type-micro)}.capture-box-filters{grid-template-columns:minmax(0,1fr) 112px;gap:6px;margin-top:10px;display:grid}.capture-box-filters input,.capture-box-filters select{border:var(--pr-border);min-width:0;min-height:34px;color:var(--pr-ink);font:var(--pr-type-micro) var(--pr-font);background:#fffef0;border-radius:0;padding:5px 7px}.capture-box-entry{cursor:grab}.capture-box-entry:active{cursor:grabbing}.capture-box-list{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:7px;margin-top:10px;display:grid}.capture-box-entry{border:1px solid var(--pr-line);background:var(--pr-panel)}.capture-box-entry[open]{border-color:var(--pr-gold)}.capture-box-row{background:var(--pr-panel);cursor:pointer;text-align:center;justify-items:center;gap:5px;min-height:106px;padding:8px 5px;list-style:none;display:grid}.capture-box-row::-webkit-details-marker{display:none}.capture-box-sprite{border:1px solid var(--pr-line);width:50px;height:50px;color:var(--pr-gold-deep);background:#e8e8c9;place-items:center;display:grid}.capture-box-sprite img{object-fit:contain;width:46px;height:46px;image-rendering:pixelated}.capture-box-info{gap:4px;min-width:0;max-width:100%;display:grid}.capture-box-info strong{color:var(--pr-text);font-size:var(--pr-type-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capture-box-info span{color:var(--pr-muted);font-size:var(--pr-type-micro)}.capture-box-open{border:1px solid var(--pr-line);width:24px;height:24px;color:var(--pr-gold);font:var(--pr-type-action) var(--pr-font);place-items:center;display:grid}.capture-box-entry[open] .capture-box-open{transform:rotate(45deg)}.capture-box-actions{border-top:1px solid var(--pr-line);text-align:center;gap:5px;padding:7px;display:grid}.capture-entry-shards{color:var(--pr-gold);font-size:var(--pr-type-micro)}.capture-box-actions button{border:2px solid var(--pr-ink);min-height:34px;color:var(--pr-text);font:var(--pr-type-xs) var(--pr-font);background:#2a628d;padding:5px 8px}.capture-box-actions button:hover{border-color:var(--pr-gold);color:var(--pr-gold)}.capture-box-actions button:disabled{cursor:not-allowed;opacity:.45}.capture-empty{color:var(--pr-muted);text-align:center;justify-items:center;gap:7px;padding:22px 10px 14px;display:grid}.capture-empty strong{color:var(--pr-text);font-size:var(--pr-type-sm)}.capture-empty span{font-size:var(--pr-type-micro);line-height:1.5}.tree-gold-bar{text-align:center;justify-content:center;align-items:center;display:flex}.skill-tree-choice-hint{border-left:3px solid var(--pr-gold);color:#d7ecff;font:var(--pr-type-xs)/1.5 var(--pr-font);background:#173d62;margin:8px 0 10px;padding:7px 9px}.skill-gold-summary{border:var(--pr-border);background:var(--pr-panel);color:var(--pr-muted);font-size:var(--pr-type-xs);justify-content:space-between;align-items:center;gap:10px;margin:6px 0 10px;padding:10px 12px;display:flex}.skill-gold-summary strong{color:var(--pr-gold);font-size:var(--pr-type-action)}.skill-improvements{gap:12px;display:grid}.skill-common-card{border:2px solid var(--pr-gold);background:#173b54;gap:6px;padding:10px;display:grid}.skill-common-kicker{color:var(--pr-gold);font-size:var(--pr-type-micro)}.skill-shared-card{border:1px solid var(--pr-line);background:#17324d;gap:7px;padding:10px;display:grid}.skill-shared-card>header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.skill-shared-card>header strong{color:var(--pr-highlight);font-size:var(--pr-type-xs)}.skill-shared-card>header span{color:var(--pr-muted);font-size:var(--pr-type-micro)}.skill-shared-card>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px;display:grid}.skill-common-card>div:first-child>span{color:var(--pr-gold);font-size:var(--pr-type-micro)}.skill-common-card>div:first-child>strong{color:var(--pr-text);font-size:var(--pr-type-action)}.skill-common-card>div:first-child>p{color:var(--pr-muted);font-size:var(--pr-type-xs);margin:0}.skill-path-heading{color:var(--pr-muted);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.skill-path-heading strong{color:var(--pr-highlight);font-size:var(--pr-type-action)}.skill-path-heading span{font-size:var(--pr-type-micro)}.skill-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px;display:grid;position:relative}.skill-path-grid:before{content:"";background:var(--pr-line);height:1px;position:absolute;top:0;left:25%;right:25%}.skill-path-card{border:var(--pr-border);background:#102e4d;align-content:start;gap:8px;min-width:0;padding:10px;display:grid;position:relative}.skill-path-card:before{content:"";background:var(--pr-line);width:1px;height:12px;position:absolute;top:-12px;left:50%}.skill-path-card.is-selected{border-color:var(--pr-gold);box-shadow:inset 0 0 0 1px var(--pr-gold)}.skill-path-card-collapsed{padding:0}.skill-path-card-collapsed summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:10px;list-style:none;display:grid}.skill-path-card-collapsed summary::-webkit-details-marker{display:none}.skill-path-card-collapsed summary span{color:var(--pr-muted);font-size:var(--pr-type-micro)}.skill-path-card-collapsed summary strong{color:var(--pr-text);font-size:var(--pr-type-xs)}.skill-path-card-collapsed summary b{color:#d3a3a3;font-size:var(--pr-type-micro);grid-area:1/2/3;align-self:center}.skill-path-card>header{border-bottom:1px solid var(--pr-line);justify-content:space-between;align-items:start;gap:8px;padding-bottom:7px;display:flex}.skill-path-card>header div{gap:4px;min-width:0;display:grid}.skill-path-card>header span{color:var(--pr-gold);font-size:var(--pr-type-micro)}.skill-path-card>header strong{color:var(--pr-text);font-size:var(--pr-type-xs);line-height:1.45}.skill-path-card>header b{color:var(--pr-green);font-size:var(--pr-type-micro);flex:none}.skill-upgrade-list,.skill-locked-list>div{gap:7px;display:grid}.skill-upgrade-card{border:1px solid var(--pr-line);background:var(--pr-panel);grid-template-columns:34px minmax(0,1fr);gap:8px;min-width:0;padding:8px;display:grid}.skill-upgrade-card.is-active{border-color:var(--pr-gold-deep)}.skill-upgrade-card.is-locked{background:#152942}.skill-upgrade-icon{border:1px solid var(--pr-line);width:34px;height:34px;color:var(--pr-gold);place-items:center;font-size:18px;display:grid}.skill-upgrade-content{gap:5px;min-width:0;display:grid}.skill-upgrade-title{justify-content:space-between;align-items:baseline;gap:7px;display:flex}.skill-upgrade-title strong{color:var(--pr-text);font-size:var(--pr-type-xs)}.skill-upgrade-title span{color:var(--pr-gold);font-size:var(--pr-type-micro)}.skill-upgrade-content p{color:var(--pr-muted);font-size:var(--pr-type-micro);margin:0;line-height:1.4}.skill-upgrade-button{border:1px solid var(--pr-ink);background:var(--pr-green);min-height:30px;color:var(--pr-ink);font:var(--pr-type-micro) var(--pr-font);cursor:pointer;padding:5px 7px}.skill-upgrade-button:disabled{border-color:var(--pr-line);color:var(--pr-muted);cursor:not-allowed;opacity:1;background:#263b52}.skill-upgrade-reason{color:#e1b1a8;font-size:var(--pr-type-micro);line-height:1.35}.skill-locked-list{border-top:1px dashed var(--pr-line);padding-top:7px}.skill-locked-list summary{color:var(--pr-muted);cursor:pointer;font-size:var(--pr-type-micro)}.skill-locked-list>div{margin-top:7px}.skill-path-confirm{border:1px solid var(--pr-gold);color:var(--pr-highlight);font-size:var(--pr-type-micro);background:#3b351c;gap:6px;padding:7px;line-height:1.4;display:grid}.skill-path-confirm>div{gap:5px;display:flex}.skill-path-confirm button{border:1px solid var(--pr-ink);background:var(--pr-gold);min-height:28px;color:var(--pr-ink);font:var(--pr-type-micro) var(--pr-font);cursor:pointer;flex:1}.skill-path-confirm button+button{color:var(--pr-text);background:0 0}.inv-filter-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:6px;margin:10px 0 7px;display:grid}.inv-filter-row label{color:var(--pr-muted);font-size:var(--pr-type-micro);gap:4px;display:grid}.inv-filter-row select{border:var(--pr-border);min-width:0;min-height:32px;color:var(--pr-ink);font:var(--pr-type-micro) var(--pr-font);background:#fffef0;border-radius:0;padding:3px}.inv-filter-row .inv-recycle-filter{border:var(--pr-border);background:var(--pr-panel-strong);min-height:32px;color:var(--pr-text);white-space:nowrap;align-items:center;gap:4px;padding:0 6px;display:flex}.inv-recycle-filter input{width:14px;height:14px;accent-color:var(--pr-gold-deep)}@media (width<=640px){.icon-nav-btn{letter-spacing:-.25px;min-width:0;padding-inline:1px;font-size:6px!important}.capture-panel{gap:10px}.capture-shop,.capture-box{padding:9px}.capture-section-heading h2{font-size:var(--pr-type-sm)}.capture-buy-btn{min-height:48px;padding-inline:3px;font-size:6px}.capture-shop-foot{font-size:5px}.capture-mode-row{flex-direction:column;align-items:flex-start;font-size:6px}.capture-mode-row select{width:100%;max-width:none;font-size:6px}.capture-box-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.capture-team-slots{gap:4px}.capture-team-slot{min-height:66px;padding:3px}.capture-team-slot img{width:26px;height:26px}.capture-team-slot b,.capture-team-slot small{font-size:5px}.capture-box-filters{grid-template-columns:minmax(0,1fr) 95px}.capture-box-filters input,.capture-box-filters select{min-height:32px;font-size:5px}.capture-box-row{min-height:88px;padding:6px 3px}.capture-box-sprite{width:42px;height:42px}.capture-box-sprite img{width:38px;height:38px}.capture-box-info strong{max-width:100%;font-size:7px}.capture-box-actions{grid-column:1/-1;padding:6px}.capture-box-actions button{min-height:34px;font-size:6px}.inv-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.inv-filter-row .inv-recycle-filter{min-height:30px;font-size:5px}}.skill-tree-tier{position:relative}.skill-tree-connector{width:100%;height:24px;box-shadow:none;background:0 0;display:block;position:relative}.skill-tree-connector:before{background:var(--pr-line);width:3px;box-shadow:1px 0 0 var(--pr-highlight);content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.skill-tree-connector.is-fork:after,.skill-tree-connector.is-pair:after{background:var(--pr-line);width:50%;height:3px;box-shadow:0 1px 0 var(--pr-highlight);content:"";position:absolute;top:50%;left:25%;transform:translateY(-50%)}.skill-tree-connector.is-fork:before{background:var(--pr-gold)}.skill-tree-connector-arm{background:var(--pr-line);width:3px;height:50%;box-shadow:1px 0 0 var(--pr-highlight);position:absolute;top:50%;transform:translateY(0)}.connector-arm-left{left:25%}.connector-arm-right{right:25%}.skill-tree-connector.is-pair:before{display:none}.skill-tree-connector.is-pair .skill-tree-connector-arm{height:100%;transform:translateY(-50%)}@media (width<=640px){.skill-tree-connector{height:18px}.skill-tree-connector:after{width:66.668%;left:16.666%}.connector-arm-left{left:16.666%}.connector-arm-right{right:16.666%}.defeat-choice-overlay{padding:6px}.defeat-choice-card.route-clear-card{box-sizing:border-box;animation:none;overflow-y:auto;max-height:calc(100vh - 24px)!important}}.capture-mode-row{border:1px solid var(--pr-line);background:var(--pr-panel-strong);margin-top:10px;padding:8px}.capture-mode-copy{gap:4px;min-width:0;display:grid}.capture-mode-copy strong{color:var(--pr-gold);font-size:var(--pr-type-xs)}.capture-mode-copy span{color:var(--pr-muted);font-size:var(--pr-type-micro);line-height:1.35}.capture-mode-row select{flex:0 48%;max-width:48%}.capture-box-list{grid-template-columns:1fr}.capture-box-entry{transition:opacity .12s,border-color .12s,transform .12s}.capture-box-entry.is-dragging{opacity:.5;border-style:dashed}.capture-box-row{text-align:left;grid-template-columns:56px minmax(0,1fr) 24px;place-items:center start;min-height:70px}.capture-box-sprite{width:50px;height:50px}.capture-box-info{width:100%}.capture-box-open{cursor:pointer;justify-self:end}.capture-team-slot{transition:border-color .12s,background .12s,transform .12s,box-shadow .12s}.capture-team-slot.is-drag-over{border-style:solid;border-color:var(--pr-gold);box-shadow:2px 2px 0 var(--pr-ink);background:#285779;transform:translateY(-1px)}@media (width<=640px){.capture-mode-row{align-items:stretch}.capture-mode-copy span{font-size:5px}.capture-mode-row select{max-width:45%;font-size:6px}.capture-box-row{grid-template-columns:48px minmax(0,1fr) 22px;min-height:64px;padding:6px 5px}.capture-box-sprite{width:42px;height:42px}.capture-box-sprite img{width:38px;height:38px}.capture-box-open{width:22px;height:22px}}.route-clear-overlay .route-clear-party-summary{padding:5px;display:block}.route-clear-overlay .route-clear-members{grid-template-columns:minmax(0,1fr);gap:5px;margin:0;display:grid}.route-clear-overlay .route-clear-member{align-items:center;justify-content:initial;text-align:left;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;min-width:0;min-height:44px;padding:5px 8px;display:grid!important}.route-clear-overlay .route-clear-member img{object-fit:contain;width:34px;height:34px;image-rendering:pixelated}.route-clear-overlay .route-clear-member>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-clear-overlay .route-clear-member>strong{white-space:nowrap;margin-left:0}@media (width<=640px){.route-clear-overlay .route-clear-party-summary{padding:4px}.route-clear-overlay .route-clear-member{grid-template-columns:32px minmax(0,1fr);gap:6px;min-height:40px;padding:4px 6px}.route-clear-overlay .route-clear-member img{width:29px;height:29px}.route-clear-overlay .route-clear-member>strong{grid-column:2;font-size:7px!important}}@media (width>=641px){.inline-game-panel.team-panel{width:min(1120px,100%)}}.team-cols{gap:14px;grid-template-columns:minmax(0,1fr)!important}.team-card{box-sizing:border-box;gap:10px;width:100%;padding:14px}.team-card .tc-details{box-shadow:none!important;background:0 0!important;border:0!important}.team-card .tc-details-summary{min-height:0;padding:8px 0;border:0!important;border-bottom:2px solid var(--pr-line)!important;box-shadow:none!important;background:0 0!important}.team-card .tc-details-body{padding:10px 0 0}.team-card .tc-section{gap:8px;padding:0;box-shadow:none!important;background:0 0!important;border:0!important}.team-card .tc-section-title{border-bottom:1px solid var(--pr-line);margin-bottom:0;padding-bottom:7px}.team-card .tc-move{grid-template-columns:42px 24px minmax(180px,1fr) minmax(58px,auto) 88px;min-height:60px;padding:8px 10px}.team-card .tc-move-name{white-space:normal}.team-card .tc-move-info{gap:5px}.team-card .tc-move-type{min-width:52px}.team-card .tc-move-up{min-width:82px}@media (width<=640px){.team-cols{gap:10px}.team-card{gap:8px;padding:10px}.team-card .tc-move{grid-template-columns:30px 21px minmax(0,1fr) 50px 62px;gap:4px;min-height:52px;padding:6px}.team-card .tc-move-name{line-height:1.25;font-size:10px!important}.team-card .tc-move-type{min-width:0}.team-card .tc-move-up{min-width:58px}}@media (width>=641px){.team-cols{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.team-card{gap:7px;padding:9px}.team-card .tc-header{gap:6px}.team-card .tc-sprite{width:42px;height:42px}.team-card .tc-name{font-size:10px!important}.team-card .tc-type-badge{padding:2px 4px;font-size:7px!important}.team-card .tc-level{font-size:8px!important}.team-card .tc-leader-badge{padding:2px 3px;font-size:6px!important}.team-card .tc-pts-badge{padding:3px 5px;font-size:8px!important}.team-card .tc-bars,.team-card .tc-bar-row{gap:3px}.team-card .tc-bar-label{width:16px}.team-card .tc-bar-val{min-width:39px;font-size:8px!important}.team-card .tc-moves-grid{gap:5px}.team-card .tc-move{grid-template-rows:minmax(22px,auto) minmax(20px,auto);grid-template-columns:25px 18px minmax(0,1fr) 49px;align-items:center;gap:3px;min-height:52px;padding:5px}.team-card .tc-move-star{grid-area:1/1/3;min-width:23px;min-height:28px}.team-card .tc-move-icon{grid-area:1/2/3;font-size:10px}.team-card .tc-move-info{grid-area:1/3/3;gap:3px}.team-card .tc-move-name{white-space:normal;line-height:1.2;font-size:8px!important}.team-card .tc-move-status{line-height:1.15;font-size:5px!important}.team-card .tc-move-type{grid-area:1/4;width:100%;min-width:0;padding:2px 1px;font-size:6px!important}.team-card .tc-move-up{grid-area:2/4;width:100%;min-width:0;min-height:23px}.team-card .tc-move-up-label{font-size:5px!important}.team-card .tc-move-up strong{font-size:8px!important}.battle-counter-left{width:232px;padding:5px 6px}.battle-team-slots.count-1 .battle-team-slot,.battle-team-slots.count-2 .battle-team-slot,.battle-team-slots.count-3 .battle-team-slot{grid-template-columns:38px minmax(0,1fr);min-height:46px;padding:3px}.battle-team-slots.count-1 .battle-team-sprite,.battle-team-slots.count-2 .battle-team-sprite,.battle-team-slots.count-3 .battle-team-sprite{width:34px;height:34px}.battle-team-info{gap:3px}.battle-team-bar-row{grid-template-columns:19px minmax(0,1fr) 64px;gap:3px}.battle-team-bar-label{font-size:7px!important}.battle-team-bar-value{letter-spacing:-.7px;max-width:64px;font-size:8px!important}}.team-card .tc-details-summary{text-align:center;justify-content:center;align-items:center;display:flex;position:relative}.team-card .tc-details-summary:before{position:absolute;left:0}.team-card .tc-moves-grid{gap:4px}.team-card .tc-move{grid-template-rows:19px 15px;grid-template-columns:24px 17px minmax(0,1fr) 46px;gap:2px;min-height:38px;padding:3px 4px}.team-card .tc-move-star{grid-area:1/1/3;min-width:22px;min-height:24px}.team-card .tc-move-icon{grid-area:1/2/3;font-size:9px}.team-card .tc-move-info{grid-area:1/3/3;gap:2px}.team-card .tc-move-name{white-space:nowrap;line-height:1.05;font-size:9px!important}.team-card .tc-move-status{line-height:1;font-size:7px!important}.team-card .tc-move-type{grid-area:1/4;width:100%;min-width:0;padding:1px;font-size:6px!important}.team-card .tc-move-up{grid-area:2/4;width:100%;min-width:0;min-height:19px}.team-card .tc-move-up-label{font-size:5px!important}.team-card .tc-move-up strong{font-size:8px!important}.team-card .tc-move.is-cooldown{background:#3d3b24;border-color:#e7ae42;box-shadow:inset 0 0 0 1px #ffe36d40}.team-card .tc-move-status.is-cooldown{color:#ffe36d}.team-card .tc-move.is-cooldown .tc-move-star{color:#ffe36d;background:#6b541c;border-color:#e7ae42;animation:.8s steps(2,end) infinite attack-cooldown-pulse}@keyframes attack-cooldown-pulse{50%{opacity:.55}}.battle-team-name{color:var(--pr-ink);font:8px/1.1 var(--pr-font);text-overflow:clip;white-space:nowrap;display:block;overflow:visible}.team-card .tc-move.is-cooldown{animation:1.1s steps(2,end) infinite attack-cooldown-border;position:relative;overflow:hidden}.team-card .tc-move.is-cooldown:after{content:"";transform-origin:0;background:#ffe36d;height:3px;animation:1.1s linear infinite attack-cooldown-bar;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.25);box-shadow:0 -1px #07162fcc}@keyframes attack-cooldown-border{50%{border-color:#fff0a3}}@keyframes attack-cooldown-bar{to{transform:scaleX(1)}}@media (width<=640px){.battle-team-name{font-size:6px!important}}.capture-box-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:start}.capture-box-entry{min-width:0}.capture-box-row{grid-template-columns:50px minmax(0,1fr) 22px}.capture-drag-ghost{z-index:120;border:2px solid var(--pr-gold);min-width:130px;box-shadow:3px 3px 0 var(--pr-ink);color:var(--pr-ink);font:7px/1.2 var(--pr-font);pointer-events:none;background:#fffef0;align-items:center;gap:6px;padding:5px 7px;display:flex;position:fixed;transform:translateY(-50%)}.capture-drag-ghost img{object-fit:contain;width:36px;height:36px;image-rendering:pixelated}.battle-counter-left,.battle-counter-left .battle-team-slots,.battle-counter-left .battle-team-slot,.battle-counter-left .battle-team-info{box-sizing:border-box;min-width:0}.battle-counter-left .battle-team-slots,.battle-counter-left .battle-team-slot{width:100%;max-width:100%}.battle-counter-left .battle-team-slot{overflow:hidden}.battle-counter-left .battle-team-bar-row{min-width:0;grid-template-columns:19px minmax(0,1fr)!important}.battle-counter-left .battle-team-bar{min-width:0}.battle-counter-left .battle-team-bar-value{display:none}.battle-team-sprite-col{align-content:center;justify-items:center;gap:1px;min-width:0;display:grid}.battle-team-title{align-items:baseline;gap:4px;min-width:0;display:flex}.battle-team-title .battle-team-name{flex:0 auto;min-width:0}.battle-team-title .battle-team-level{width:auto;color:var(--pr-ink);font:6px/1 var(--pr-font);text-align:left;white-space:nowrap;flex:none}.battle-team-badges,.battle-team-moves{align-items:center;gap:3px;min-width:0;display:flex}.battle-team-move{flex:none}.demo-scene{overflow:hidden}.battle-enemy{max-width:calc(100% - 8px)}.battle-counter-right{width:max-content;max-width:calc(100% - 20px)}.battle-counter-right .battle-counter-gold{box-sizing:border-box;width:max-content;min-width:0;max-width:100%;overflow:hidden}.battle-counter-right .battle-counter-gold strong{text-overflow:clip;white-space:nowrap;letter-spacing:-.7px;width:max-content;min-width:0;max-width:100%;overflow:visible;font-size:clamp(6px, var(--gold-font-size,11px), 11px)!important}.type-effectiveness{z-index:42;box-sizing:border-box;text-align:center;white-space:nowrap;border-radius:0;width:max-content;max-width:min(170px,100% - 12px);margin-left:-50%}.type-effectiveness.super,.type-effectiveness.resist,.type-effectiveness.immune{animation:.5s ease-out forwards type-pop-centered}@keyframes type-pop-centered{0%{opacity:0;transform:translateY(5px)scale(.4)}45%{opacity:1;transform:translateY(-2px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.capture-box-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.capture-box-row{grid-template-columns:42px minmax(0,1fr) 22px}.capture-drag-ghost{min-width:112px;font-size:6px}.capture-drag-ghost img{width:30px;height:30px}.battle-counter-left .battle-team-bar-row{grid-template-columns:15px minmax(0,1fr)!important}.battle-team-title{gap:2px}.battle-team-title .battle-team-level{font-size:5px}.battle-counter-right{width:max-content;max-width:calc(100% - 12px)}:is(html:has(.bottom-sheet-overlay),body:has(.bottom-sheet-overlay)){overflow:hidden}.bottom-sheet-overlay{background:0 0;width:100%;animation:none;display:block;position:static;inset:auto}.bottom-sheet{border:2px solid var(--pr-ink);background:var(--pr-panel-strong);width:calc(100% - 16px);height:min(440px,100dvh - 410px);min-height:250px;max-height:none;box-shadow:3px 3px 0 var(--pr-ink), inset 0 0 0 1px var(--pr-line);border-radius:2px;margin:8px auto 0;padding:7px 7px 9px;animation:.22s steps(3,end) both mobile-panel-slide-in;overflow:hidden}@keyframes mobile-panel-slide-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.bottom-sheet .sheet-grip{display:none}.bottom-sheet .sheet-close{z-index:3;border:var(--pr-border);background:var(--pr-panel);width:40px;height:40px;color:var(--pr-gold);border-radius:0;position:absolute;top:6px;right:6px}.bottom-sheet>.demo-panel{scrollbar-gutter:stable;height:100%;max-height:none;margin:0;padding:0 2px 4px;overflow:hidden auto}.bottom-sheet>.demo-panel>.panel-title{padding-right:42px}}.route-clear-overlay{box-sizing:border-box;overflow:hidden}.route-clear-overlay .route-clear-card{box-sizing:border-box;max-height:calc(100% - 12px);overflow:hidden}@media (width<=640px){.route-clear-overlay{padding:4px}.route-clear-overlay .route-clear-card{width:100%;max-height:calc(100% - 8px);padding:5px 7px 6px}.route-clear-overlay .route-clear-title{margin-bottom:3px;line-height:1.15;font-size:11px!important}.route-clear-overlay .route-clear-party-summary{margin:3px 0}.route-clear-overlay .route-clear-member{gap:4px;min-height:30px;padding:2px 4px;line-height:1.15;font-size:7px!important}.route-clear-overlay .route-clear-member img{width:25px;height:25px}.route-clear-overlay .route-clear-member strong{line-height:1.15;font-size:7px!important}.route-clear-overlay .route-clear-stats{gap:4px;margin:4px 0}.route-clear-overlay .route-clear-stats>div{gap:2px;min-height:34px;padding:3px 2px}.route-clear-overlay .route-clear-stats span{line-height:1.1;font-size:5px!important}.route-clear-overlay .route-clear-stats strong{line-height:1.1;font-size:7px!important}.route-clear-overlay .route-clear-capture{min-height:28px;margin:3px 0;padding:3px 4px}.route-clear-overlay .route-clear-capture-sprite{width:22px;height:22px}.route-clear-overlay .route-clear-capture-copy small,.route-clear-overlay .route-clear-capture-copy strong{line-height:1.15;font-size:5px!important}.route-clear-overlay .route-clear-next{gap:2px;margin:3px 0;line-height:1.15;font-size:6px!important}.route-clear-overlay .route-clear-next>span{font-size:5px!important}.route-clear-overlay .route-clear-actions{gap:4px}.route-clear-overlay .route-auto-btn,.route-clear-overlay .route-next-btn{height:44px;min-height:44px;padding:4px 3px;line-height:1.1;font-size:7px!important}.route-clear-overlay .route-auto-icon{margin-right:2px;font-size:11px}}.route-clear-overlay .route-clear-party-summary{box-sizing:border-box;width:100%;padding:5px}.route-clear-overlay .route-clear-members{align-items:stretch;width:100%}.route-clear-overlay .route-clear-member{box-sizing:border-box;text-align:left;width:100%}.route-clear-overlay .route-clear-member>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-clear-overlay .route-clear-member>strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-clear-overlay .route-clear-member img{animation:1.8s steps(2,end) infinite route-result-pokemon}.route-clear-overlay .route-clear-capture{box-sizing:border-box;align-items:center;width:100%}.route-clear-overlay .route-clear-capture-copy{text-align:left;align-content:center;min-width:0}.route-clear-overlay .route-clear-capture-sprite{animation:1.5s steps(2,end) infinite route-capture-pokemon}.route-clear-overlay .route-clear-actions button{text-align:center;place-content:center;align-items:center;gap:3px;display:flex}.route-clear-overlay .route-clear-actions .route-auto-btn{grid-template-columns:15px minmax(0,1fr);grid-auto-rows:minmax(0,auto);align-content:center;justify-items:center;column-gap:3px;display:grid}.route-clear-overlay .route-auto-icon{flex:none;grid-area:1/1/-1;align-self:center;margin:0}.route-auto-label,.route-auto-route{text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:2;min-width:0;max-width:100%;display:block;overflow:hidden}.route-auto-route{color:inherit}@keyframes route-result-pokemon{0%,to{transform:translateY(1px)}50%{transform:translateY(-2px)}}@keyframes route-capture-pokemon{0%,to{transform:translateY(1px)scale(.96)}50%{transform:translateY(-1px)scale(1)}}@media (width<=640px){.route-clear-overlay .route-clear-party-summary{padding:3px}.route-clear-overlay .route-clear-member{grid-template-columns:27px minmax(0,1fr) auto;min-height:30px;padding:2px 4px}.route-clear-overlay .route-clear-member img{width:24px;height:24px}.route-clear-overlay .route-clear-member>span,.route-clear-overlay .route-clear-member>strong{font-size:6px!important}.route-clear-overlay .route-clear-member>strong{grid-column:auto}.route-clear-overlay .route-clear-capture-copy small,.route-clear-overlay .route-clear-capture-copy strong{text-align:left}.route-clear-overlay .route-clear-actions button{gap:2px}.route-auto-label,.route-auto-route{white-space:normal}}html,body,.demo-root,.demo-root *{scrollbar-width:thin;scrollbar-color:var(--pr-line) var(--pr-ink)}html::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar{width:10px;height:10px}.demo-root ::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{border:1px solid var(--pr-ink);box-shadow:inset 0 0 0 1px var(--pr-panel);background:#071d39;border-radius:0}body::-webkit-scrollbar-track{border:1px solid var(--pr-ink);box-shadow:inset 0 0 0 1px var(--pr-panel);background:#071d39;border-radius:0}.demo-root ::-webkit-scrollbar-track{border:1px solid var(--pr-ink);box-shadow:inset 0 0 0 1px var(--pr-panel);background:#071d39;border-radius:0}html::-webkit-scrollbar-thumb{border:2px solid var(--pr-ink);background:var(--pr-line);min-height:28px;box-shadow:inset 0 0 0 1px var(--pr-highlight);border-radius:0}body::-webkit-scrollbar-thumb{border:2px solid var(--pr-ink);background:var(--pr-line);min-height:28px;box-shadow:inset 0 0 0 1px var(--pr-highlight);border-radius:0}.demo-root ::-webkit-scrollbar-thumb{border:2px solid var(--pr-ink);background:var(--pr-line);min-height:28px;box-shadow:inset 0 0 0 1px var(--pr-highlight);border-radius:0}html::-webkit-scrollbar-thumb:hover{background:var(--pr-gold)}body::-webkit-scrollbar-thumb:hover{background:var(--pr-gold)}.demo-root ::-webkit-scrollbar-thumb:hover{background:var(--pr-gold)}html::-webkit-scrollbar-corner{background:var(--pr-ink)}body::-webkit-scrollbar-corner{background:var(--pr-ink)}.demo-root ::-webkit-scrollbar-corner{background:var(--pr-ink)}.nav-label-short{display:none}@media (width<=360px){.icon-nav-btn{line-height:1.2;font-size:7px!important}.nav-label-full{display:none}.nav-label-short{display:inline}}@media (width<=640px){.team-card .tc-details[open] .tc-details-body{display:block}.team-card .tc-details-summary{pointer-events:none;cursor:default}:is(.demo-root:not(:has(.title-screen)) .battle-counter-left,.demo-root .battle-counter-left){box-sizing:border-box;width:min(168px,50% - 10px)!important;max-width:calc(50% - 10px)!important;padding:4px!important;top:10px!important;left:8px!important}.battle-counter-left .battle-team-slots,.battle-counter-left .battle-team-slot{box-sizing:border-box;min-width:0;width:100%!important;max-width:100%!important}.battle-counter-left .battle-team-slots{grid-template-columns:minmax(0,1fr)!important}.battle-counter-left .battle-team-slot{gap:2px;min-height:38px;padding:2px;overflow:hidden;grid-template-columns:30px minmax(0,1fr)!important}.battle-counter-left .battle-team-sprite-col,.battle-counter-left .battle-team-info{min-width:0}.battle-counter-left .battle-team-sprite{width:26px;height:26px}.battle-counter-left .battle-team-info{overflow:hidden}.battle-counter-left .battle-team-title{gap:2px;min-width:0}.battle-counter-left .battle-team-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;font-size:6px!important}.battle-counter-left .battle-team-level{white-space:nowrap;flex:none;font-size:5px!important}.battle-counter-left .battle-team-bar-row{min-width:0;grid-template-columns:15px minmax(0,1fr)!important}.battle-counter-left .battle-team-bar{min-width:0}.battle-route-name{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;width:calc(50% - 10px)!important;min-width:0!important;max-width:calc(50% - 10px)!important;padding:3px 5px!important;font-size:clamp(6px,2vw,9px)!important;top:64px!important;left:calc(50% + 2px)!important;right:auto!important;transform:none!important}.skill-gold-summary{flex-direction:column;align-items:flex-start;gap:5px}.skill-common-card{grid-template-columns:1fr}.skill-path-grid{grid-template-columns:1fr;padding-top:0}.skill-path-grid:before,.skill-path-card:before{display:none}.skill-path-heading{flex-direction:column;align-items:flex-start;gap:4px}}.player-guide{gap:var(--pr-space-2);max-width:620px;margin:var(--pr-space-2) auto 0;padding:var(--pr-space-2);border:var(--pr-border);box-shadow:var(--pr-highlight-border), var(--pr-shadow);background:var(--pr-panel-strong);color:var(--pr-text);display:grid}.player-guide-meta{color:var(--pr-gold);font-size:var(--pr-type-xs);justify-content:space-between;display:flex}.player-guide-body{align-items:center;gap:var(--pr-space-2);min-width:0;display:flex}.player-guide-icon{border:1px solid var(--pr-gold);width:30px;height:30px;color:var(--pr-gold);font-size:var(--pr-type-action);flex:0 0 30px;place-items:center;display:grid}.player-guide-body strong{color:var(--pr-highlight);font-size:var(--pr-type-sm);display:block}.player-guide-body p{color:var(--pr-muted);font-size:var(--pr-type-micro);margin:5px 0 0;line-height:1.55}.player-guide-actions{gap:var(--pr-space-2);display:flex}.player-guide-actions button{border:var(--pr-border);min-height:34px;box-shadow:var(--pr-highlight-border);background:var(--pr-green);color:#07162f;font:var(--pr-type-xs) var(--pr-font);cursor:pointer}.player-guide-actions button:first-child{flex:1}.player-guide-actions .player-guide-dismiss{background:var(--pr-panel);width:34px;color:var(--pr-muted);flex:0 0 34px}.journey-map{gap:var(--pr-space-3);display:grid}.journey-map-summary{padding:var(--pr-space-3);border:var(--pr-border);box-shadow:var(--pr-highlight-border);background:var(--pr-panel);text-align:center;gap:7px;display:grid}.journey-map-summary span{color:var(--pr-muted);font-size:var(--pr-type-micro)}.journey-map-summary strong{color:var(--pr-gold);font-size:var(--pr-type-action)}.journey-map-summary small{color:var(--pr-highlight);font-size:var(--pr-type-xs)}.journey-map-track{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:7px;max-height:420px;margin:0;padding:2px;list-style:none;display:grid;overflow:auto}.journey-map-stop button{border:var(--pr-border);width:100%;min-height:50px;box-shadow:var(--pr-highlight-border);background:var(--pr-panel);color:var(--pr-text);text-align:left;font-family:var(--pr-font);cursor:pointer;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:7px;display:grid}.journey-map-stop button:disabled{opacity:.52;cursor:not-allowed}.journey-map-stop.is-current button{border-color:var(--pr-gold);background:#285b77}.journey-map-stop.is-done button:hover{border-color:var(--pr-highlight)}.journey-map-dot{border:1px solid var(--pr-highlight);width:26px;height:26px;color:var(--pr-highlight);font-size:var(--pr-type-xs);place-items:center;display:grid}.journey-map-stop.is-current .journey-map-dot{border-color:var(--pr-gold);color:var(--pr-gold)}.journey-map-stop.is-locked .journey-map-dot{color:var(--pr-muted)}.journey-map-copy{gap:5px;min-width:0;display:grid}.journey-map-copy b{color:var(--pr-text);font-size:var(--pr-type-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journey-map-copy small{color:var(--pr-muted);font-size:var(--pr-type-micro)}.journey-map-rule{color:var(--pr-muted);font-size:var(--pr-type-micro);text-align:center;margin:0;line-height:1.6}.tc-role{color:var(--pr-muted);font-size:var(--pr-type-micro);margin:3px 0 5px;line-height:1.4;display:block}.tc-role.is-leader{color:var(--pr-gold)}.capture-intro{border:var(--pr-border);box-shadow:var(--pr-highlight-border);background:var(--pr-panel);gap:8px;margin-top:10px;padding:10px;display:grid}.capture-intro .capture-section-heading{margin:0}.capture-intro p{color:var(--pr-muted);font-size:var(--pr-type-micro);margin:0;line-height:1.6}.leaderboard-score{border:var(--pr-border);box-shadow:var(--pr-highlight-border);text-align:center;background:#285b77;gap:7px;padding:14px;display:grid}.leaderboard-score span,.leaderboard-score small{color:var(--pr-muted);font-size:var(--pr-type-micro)}.leaderboard-score strong{color:var(--pr-gold);font-size:var(--pr-type-title)}.leaderboard-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.leaderboard-categories section{border:var(--pr-border);background:var(--pr-panel);min-width:0;padding:9px}.leaderboard-categories h2{min-height:24px;color:var(--pr-highlight);font-size:var(--pr-type-micro);margin:0;line-height:1.5}.leaderboard-categories>section>strong{color:var(--pr-gold);font-size:var(--pr-type-sm);margin:8px 0;display:block}.leaderboard-categories ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.leaderboard-categories li{color:var(--pr-muted);justify-content:space-between;gap:5px;font-size:5px;display:flex}.leaderboard-categories li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-categories li b{color:var(--pr-text)}.leaderboard-foot{border:var(--pr-border);color:var(--pr-muted);font-size:var(--pr-type-micro);text-align:center;margin-top:10px;padding:9px}.leaderboard-foot button{border:var(--pr-border);background:var(--pr-green);width:100%;min-height:34px;color:var(--pr-ink);font:var(--pr-type-xs) var(--pr-font)}@media (width<=640px){.player-guide{margin:6px 6px 0}.journey-map-track{grid-template-columns:1fr;max-height:calc(100dvh - 260px)}.leaderboard-categories{grid-template-columns:1fr}.leaderboard-categories h2{min-height:auto}}.battle-route-path{flex-wrap:wrap;row-gap:5px;height:auto}.battle-wave-label{color:#142e45;font:8px/1.5 var(--pr-font);text-align:center;flex:0 0 100%}.route-clear-overlay .route-clear-actions .route-auto-btn,.route-clear-overlay .route-clear-actions .route-next-btn{justify-content:center;align-items:center;gap:6px;height:auto;min-height:52px;padding:9px 7px;display:flex}.route-clear-overlay .route-clear-actions .route-auto-label,.route-clear-overlay .route-clear-actions .route-next-btn span{white-space:normal;text-align:center;height:auto;position:static;overflow:visible;font-size:9px!important;line-height:1.7!important}.route-clear-overlay .route-auto-icon{display:none}.team-panel .tc-next-unlocks{grid-template-columns:1fr;gap:6px;display:grid}.team-panel .tc-next-unlocks span{white-space:normal;text-overflow:clip;line-height:1.7;overflow:visible}.team-empty-slots{flex-wrap:wrap;justify-content:center;gap:10px;margin:16px 0;display:flex}.team-empty-slots button{border:1px dashed var(--pr-line);background:var(--pr-panel);max-width:460px;min-height:70px;color:var(--pr-text);font:9px/1.7 var(--pr-font);cursor:pointer;flex:240px;gap:8px;padding:12px;display:grid}.team-empty-slots span{color:var(--pr-muted);font-size:8px}.skill-tree-map .skill-tree-node{height:auto;min-height:140px;padding:12px 8px}.skill-tree-map .gold-node-label{opacity:1;gap:7px;width:100%;display:grid}.skill-tree-map .gold-node-label span{white-space:normal;line-height:1.6;font-size:9px!important}.skill-tree-map .skill-node-description{color:var(--pr-text);font-weight:400}.skill-tree-map .gold-node-label-locked{color:#b7cce0}.skill-tree-map .skill-node-state{background:0 0}.inventory-tools{border:var(--pr-border);background:var(--pr-panel);margin:0 0 12px;padding:8px}.inventory-tools summary{min-height:36px;color:var(--pr-gold);font:10px/1.6 var(--pr-font);cursor:pointer;align-content:center}.inventory-tools[open] summary{margin-bottom:12px}.recycle-btn:disabled{opacity:.5;cursor:not-allowed}@media (width>=641px){.team-panel .team-cols.count-1{justify-content:center;grid-template-columns:minmax(0,560px)!important}.team-panel .team-cols.count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.team-panel:has(.team-cols.count-1){max-width:760px;margin-inline:auto}}@media (width<=640px){.demo-root:not(:has(.title-screen)){--combat-panel-height:clamp(210px, 32dvh, 270px);--combat-nav-height:78px}.demo-root .battle-route-path{justify-content:center;gap:3px;max-width:none;right:8px;width:auto!important;top:99px!important;left:calc(50% + 6px)!important;transform:none!important}.battle-wave-label{font-size:7px;line-height:1.5}.demo-root .battle-route-node{flex-shrink:0;width:6px;height:6px}.demo-root .icon-nav{height:var(--combat-nav-height);box-sizing:border-box;padding:4px 2px;padding-bottom:calc(4px + env(safe-area-inset-bottom));gap:1px}.demo-root .icon-nav-btn{min-width:0;padding:4px 1px;line-height:1.5;font-size:8px!important}.demo-root .nav-label-full{display:none}.demo-root .nav-label-short{letter-spacing:-.5px;display:block;font-size:8px!important}.demo-root:has(.bottom-sheet-overlay){box-sizing:border-box;height:100dvh;min-height:0;padding-bottom:calc(var(--combat-nav-height) + env(safe-area-inset-bottom));gap:0;overflow:hidden}.demo-root:has(.bottom-sheet-overlay) .demo-scene{flex:0 0 var(--combat-panel-height);margin-bottom:0;height:var(--combat-panel-height)!important;min-height:var(--combat-panel-height)!important}.demo-root .bottom-sheet-overlay{box-sizing:border-box;flex:1 1 0;min-height:0;padding:8px 0 0}.demo-root .bottom-sheet{box-sizing:border-box;height:100%;min-height:0;max-height:none;margin:0 auto}.demo-root .bottom-sheet>.demo-panel{min-height:0}.demo-root:has(.route-clear-overlay) .demo-scene{flex-basis:350px;height:350px!important;min-height:350px!important}.route-clear-overlay .route-clear-actions{gap:6px}.route-clear-overlay .route-clear-actions .route-auto-label,.route-clear-overlay .route-clear-actions .route-next-btn span{font-size:8px!important}.skill-tree-map .skill-tree-tier-nodes{gap:8px}.skill-tree-map .skill-tree-node{min-width:0;padding:10px 5px}.skill-tree-map .gold-node-label span{font-size:8px!important}.team-panel .team-cols.count-1{grid-template-columns:minmax(0,1fr)!important}.inventory-tools .inv-sort-row{flex-wrap:wrap}}
