:root{color-scheme:dark;--splat-pink: #e94560;--splat-pink-light: #ff6b9d;--splat-cyan: #00d9ff;--splat-cyan-dark: #00a8cc;--splat-yellow: #ffd700;--splat-green: #10b981;--splat-dark: #1a1a2e;--splat-dark-alt: #16213e;--splat-dark-deep: #0f3460;--splat-ink: #080817;--splat-white: #ffffff;--splat-panel: #f8fbff;--splat-muted: #d8e1f2;--text-primary: #ffffff;--text-dark: #111827;--border-main: 5px solid var(--splat-white);--border-dark: 5px solid var(--splat-dark);--shadow-cyan: 0 0 28px rgba(0, 217, 255, .55);--shadow-pink: 0 0 28px rgba(233, 69, 96, .5);--shadow-yellow: 0 0 24px rgba(255, 215, 0, .55);--shadow-hard: 0 7px 0 var(--splat-ink);--bg-stripe-pink: repeating-linear-gradient( -45deg, rgba(233, 69, 96, .95) 0 10px, rgba(255, 107, 157, .95) 10px 20px );--bg-stripe-dark: repeating-linear-gradient( 135deg, rgba(26, 26, 46, .98) 0 10px, rgba(22, 33, 62, .98) 10px 20px );--bg-stage: linear-gradient(135deg, rgba(233, 69, 96, .88), transparent 38%), linear-gradient(225deg, rgba(0, 217, 255, .8), transparent 42%), linear-gradient(315deg, rgba(255, 215, 0, .44), transparent 45%), repeating-linear-gradient(45deg, #18214b 0 14px, #101633 14px 28px);font-family:Arial Black,Arial Rounded MT Bold,Arial,sans-serif;font-weight:900;color:var(--text-primary);background:var(--splat-dark)}@keyframes gradient-slide{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes shine{0%{left:-100%}to{left:200%}}*{box-sizing:border-box}html{width:100%;height:100%;min-width:320px;overflow:hidden;background:var(--splat-dark)}body{position:fixed;inset:0;width:100%;height:var(--app-height, 100dvh);min-width:320px;margin:0;overflow:hidden;color:var(--text-primary);background:linear-gradient(120deg,rgba(233,69,96,.42),transparent 34%),linear-gradient(240deg,rgba(0,217,255,.36),transparent 38%),repeating-linear-gradient(45deg,#1a1a2e 0 12px,#16213e 12px 24px);overscroll-behavior:none;touch-action:manipulation;-webkit-user-select:none;user-select:none}body:before{position:fixed;inset:0;z-index:-1;content:"";background:repeating-linear-gradient(90deg,transparent 0 38px,rgba(255,255,255,.05) 38px 42px),repeating-linear-gradient(0deg,transparent 0 38px,rgba(0,0,0,.08) 38px 42px)}button,input{font:inherit}button{min-height:2.8rem;border:var(--border-dark);border-radius:8px;padding:.62rem .85rem;color:var(--splat-white);background:linear-gradient(135deg,var(--splat-cyan),var(--splat-cyan-dark));box-shadow:0 0 0 2px var(--splat-white),var(--shadow-hard);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}button:hover{transform:scale(1.04);filter:saturate(1.08)}button:active{transform:translateY(3px) scale(1.02);box-shadow:0 0 0 2px var(--splat-white),0 3px 0 var(--splat-ink)}input{width:100%;min-width:0;border:var(--border-dark);border-radius:8px;padding:.7rem .8rem;color:var(--text-dark);background:var(--splat-panel);outline:none;box-shadow:0 0 0 2px var(--splat-cyan),0 5px 0 var(--splat-ink)}input:focus{box-shadow:0 0 0 2px var(--splat-yellow),0 5px 0 var(--splat-ink),var(--shadow-yellow)}#app{width:100%;height:var(--app-height, 100dvh);min-height:0;overflow:hidden}.badge-row{display:flex;flex-wrap:wrap;align-items:center;min-height:1.25rem;gap:.32rem}.type-badge,.status-badge{display:inline-flex;align-items:center;min-height:1.1rem;border:2px solid var(--splat-ink);border-radius:6px;padding:.12rem .32rem;color:var(--splat-white);background:var(--splat-dark-deep);font-size:.62rem;line-height:1;box-shadow:0 2px 0 var(--splat-ink)}.status-badge{background:linear-gradient(135deg,var(--splat-pink),var(--splat-pink-light))}.status-badge.normal{color:var(--text-dark);background:linear-gradient(135deg,var(--splat-yellow),#fff3a8)}.type-fire{background:#d9572b}.type-water{background:#287fc2}.type-grass{background:#28a745}.type-poison{background:#8e44ad}.type-electric{background:#facc15;color:var(--text-dark)}.type-ground{background:#9b6b35}.type-rock{background:#73664a}.type-psychic{background:#db4f91}.type-ice{background:#38bdf8;color:var(--text-dark)}.type-dragon{background:#5b5fc7}.type-flying{background:#6c8fd5}.type-fighting{background:#b64a35}.type-bug{background:#7ea232}.type-ghost{background:#5e5689}.type-normal{background:#7b766b}.type-unknown{background:var(--splat-dark-deep)}.resource-loading-shell{position:relative;width:100%;height:var(--app-height, 100dvh);min-height:0;overflow:hidden;background:var(--splat-ink)}.resource-loading-frame{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;height:100%;min-height:0;overflow:hidden;padding:max(.55rem,env(safe-area-inset-top)) max(.55rem,env(safe-area-inset-right)) max(.55rem,env(safe-area-inset-bottom)) max(.55rem,env(safe-area-inset-left))}.resource-loading-background{position:absolute;inset:0;z-index:-3;display:block;width:100%;height:100%;object-fit:cover;object-position:center center;image-rendering:pixelated;transform:scale(1.025)}.resource-loading-frame:before,.resource-loading-frame:after{position:absolute;inset:0;pointer-events:none;content:""}.resource-loading-frame:before{z-index:-2;background:radial-gradient(circle at center,transparent 0 44%,rgba(8,8,23,.28) 78%,rgba(8,8,23,.62) 100%),linear-gradient(180deg,rgba(255,247,210,.16),transparent 36%,rgba(8,8,23,.32))}.resource-loading-frame:after{z-index:-1;background:repeating-linear-gradient(0deg,rgba(8,8,23,.12) 0 1px,transparent 1px 4px);opacity:.28}.resource-loading-title{position:absolute;left:50%;top:46%;z-index:1;display:grid;place-items:center;width:min(78vw,34rem);transform:translate(-50%,-50%);pointer-events:none}.resource-loading-title__glow,.resource-loading-title__logo{grid-area:1 / 1}.resource-loading-title__glow{width:112%;height:62%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.9) 0 8%,rgba(255,255,255,.34) 26%,transparent 68%);filter:blur(.58rem);opacity:0;transform:scale(.8);animation:resource-loading-title-flash 1.8s ease-out .16s both}.resource-loading-title__logo{display:block;width:100%;max-height:38dvh;object-fit:contain;image-rendering:pixelated;transform-origin:center;animation:resource-loading-logo-intro 2.4s cubic-bezier(.16,.86,.26,1) both,resource-loading-logo-float 4.2s ease-in-out 2.4s infinite}.resource-loading-panel{position:absolute;left:50%;bottom:max(.8rem,env(safe-area-inset-bottom));z-index:2;display:grid;gap:.42rem;width:min(92vw,30rem);border:3px solid rgba(8,8,23,.72);border-radius:8px;padding:.62rem .7rem;color:var(--text-dark);background:#f8fbffe0;box-shadow:0 0 0 2px #ffffffb8,0 5px #080817b8;transform:translate(-50%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.resource-loading-kicker,.resource-loading-status,.resource-loading-meta{margin:0}.resource-loading-kicker{color:var(--splat-pink);font-size:.58rem;line-height:1}.resource-loading-panel h1{margin:0;color:var(--text-dark);font-size:.98rem;line-height:1}.resource-loading-status{min-height:1rem;color:#334155;font-size:.64rem;line-height:1.18;overflow-wrap:anywhere}.resource-loading-meter{height:.82rem;overflow:hidden;border:3px solid var(--splat-ink);border-radius:8px;background:#cbd5e1;box-shadow:inset 0 2px 4px #0000003d}.resource-loading-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--splat-cyan),var(--splat-yellow),var(--splat-pink));background-size:200% 100%;transition:width .18s steps(6);animation:gradient-slide .98s linear infinite}.resource-loading-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#475569;font-size:.62rem;line-height:1}.resource-loading-meta strong{color:var(--splat-pink)}@keyframes resource-loading-title-flash{0%{opacity:0;transform:scale(.74)}12%{opacity:1;transform:scale(1.18)}52%{opacity:.42;transform:scale(1.02)}to{opacity:0;transform:scale(1.12)}}@keyframes resource-loading-logo-intro{0%{opacity:0;transform:translateY(2.6rem) scale(.96);filter:brightness(5) saturate(0) drop-shadow(0 0 1.2rem rgba(255,255,255,.95))}10%{opacity:1;filter:brightness(7) saturate(0) drop-shadow(0 0 1.8rem rgba(255,255,255,1))}38%{transform:translateY(1.1rem) scale(.985);filter:brightness(2.1) saturate(.6) drop-shadow(0 0 .95rem rgba(255,255,255,.62))}72%{transform:translateY(-.25rem) scale(1);filter:brightness(1.1) saturate(1.05) drop-shadow(0 .42rem 0 rgba(8,8,23,.5))}to{opacity:1;transform:translateY(0) scale(1);filter:brightness(1) saturate(1) drop-shadow(0 .42rem 0 rgba(8,8,23,.5))}}@keyframes resource-loading-logo-float{0%,to{transform:translateY(0) rotate(-.2deg);filter:brightness(1) saturate(1) drop-shadow(0 .42rem 0 rgba(8,8,23,.5))}50%{transform:translateY(-.62rem) rotate(.2deg);filter:brightness(1.04) saturate(1.05) drop-shadow(0 .58rem 0 rgba(8,8,23,.42))}}@media(orientation:portrait){.resource-loading-background{object-position:center center}.resource-loading-title{width:min(42vw,20rem)}}@media(orientation:landscape){.resource-loading-background{object-position:center 52%}.resource-loading-title{top:44%;width:min(42vw,26rem)}.resource-loading-panel{grid-template-columns:auto minmax(8rem,1fr) auto;align-items:center;gap:.28rem .58rem;width:min(62vw,30rem);padding:.42rem .56rem}.resource-loading-kicker{display:none}.resource-loading-panel h1{font-size:.78rem}.resource-loading-status{display:none}.resource-loading-meter{grid-column:2;height:.72rem}.resource-loading-meta{display:grid;justify-items:end}}@media(orientation:landscape)and (max-height:460px){.resource-loading-title{top:43%;width:min(36vw,20rem)}.resource-loading-panel{grid-template-columns:auto minmax(9rem,1fr) auto;gap:.28rem .58rem;width:min(86vw,38rem)}}@media(max-width:390px){.resource-loading-title{width:min(40vw,14rem)}.resource-loading-panel{gap:.36rem;padding:.52rem .58rem}.resource-loading-panel h1{font-size:.88rem}.resource-loading-status{font-size:.58rem}}@media(prefers-reduced-motion:reduce){.resource-loading-title__glow,.resource-loading-title__logo,.resource-loading-meter span{animation:none}.resource-loading-title__logo{opacity:1;transform:translateY(0) scale(1);filter:drop-shadow(0 .42rem 0 rgba(8,8,23,.5))}}.scene-transition-overlay{position:fixed;inset:0;z-index:2147483000;overflow:hidden;pointer-events:auto;opacity:1;background:transparent;contain:layout size paint}.scene-transition-overlay__svg{display:block;width:100%;height:100%}.scene-transition-overlay__screen{color:#000}.scene-transition-overlay__aperture{transform-box:view-box;transform:scale(1);animation:scene-transition-aperture-close var(--scene-transition-close-ms, .32s) cubic-bezier(.7,0,.25,1) both}.scene-transition-overlay.is-covered{background:#000}.scene-transition-overlay.is-covered .scene-transition-overlay__svg{display:none}.scene-transition-overlay.is-revealing{background:#000;animation:scene-transition-fade-out var(--scene-transition-reveal-ms, .26s) ease-out both}@keyframes scene-transition-aperture-close{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes scene-transition-fade-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.scene-transition-overlay__aperture,.scene-transition-overlay.is-revealing{animation-timing-function:linear}}.game-shell{display:grid;grid-template-areas:"battle" "team" "controls";grid-template-rows:minmax(0,1fr) auto auto;gap:.55rem;width:min(100%,800px);height:var(--app-height, 100dvh);min-height:0;margin:0 auto;overflow:hidden;padding:max(.5rem,env(safe-area-inset-top)) max(.5rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left))}.battle-frame{--frame-pad: .55rem;--message-height: 6.15rem;--env-sky-start: #67d8ff;--env-sky-end: #b7f1ff;--env-horizon: #ffd700;--env-ground: #168b56;--env-ground-alt: #31b06c;--env-accent-a: rgba(233, 69, 96, .32);--env-accent-b: rgba(0, 217, 255, .28);--env-grid-light: rgba(255, 255, 255, .12);--env-grid-dark: rgba(0, 0, 0, .07);--battle-bg-image: none;position:relative;grid-area:battle;width:100%;height:100%;min-height:0;overflow:hidden;border:var(--border-main);border-radius:8px;background-image:var(--battle-bg-image),linear-gradient(180deg,var(--env-sky-start) 0 31%,var(--env-horizon) 31% 35%,var(--env-ground) 35% 100%),repeating-linear-gradient(-45deg,var(--env-grid-light) 0 12px,transparent 12px 24px);background-position:center,center,center;background-repeat:no-repeat,no-repeat,repeat;background-size:cover,100% 100%,auto;box-shadow:0 0 0 3px var(--splat-pink),0 0 0 6px var(--splat-cyan),0 7px 0 var(--splat-ink),var(--shadow-cyan);image-rendering:pixelated}.camera-shake-root{--camera-shake-light-x-1: -7px;--camera-shake-light-y-1: 4px;--camera-shake-light-x-2: 9px;--camera-shake-light-y-2: -5px;--camera-shake-light-x-3: -5px;--camera-shake-light-y-3: 3px;--camera-shake-medium-x-1: -14px;--camera-shake-medium-y-1: 7px;--camera-shake-medium-x-2: 18px;--camera-shake-medium-y-2: -9px;--camera-shake-medium-x-3: -12px;--camera-shake-medium-y-3: -7px;--camera-shake-medium-x-4: 10px;--camera-shake-medium-y-4: 5px;--camera-shake-heavy-x-1: -24px;--camera-shake-heavy-y-1: 12px;--camera-shake-heavy-x-2: 30px;--camera-shake-heavy-y-2: -15px;--camera-shake-heavy-x-3: -22px;--camera-shake-heavy-y-3: -12px;--camera-shake-heavy-x-4: 24px;--camera-shake-heavy-y-4: 10px;--camera-shake-heavy-x-5: -12px;--camera-shake-heavy-y-5: 6px;transform-origin:center;will-change:transform}.camera-shake-root.is-camera-shake-light{animation:camera-shake-light .34s steps(6)}.camera-shake-root.is-camera-shake-medium{animation:camera-shake-medium .44s steps(7)}.camera-shake-root.is-camera-shake-heavy{animation:camera-shake-heavy .56s steps(9)}.battle-frame:before{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 0 35%,color-mix(in srgb,var(--env-ground-alt) 52%,transparent) 35% 100%),repeating-linear-gradient(90deg,transparent 0 52px,var(--env-grid-light) 52px 56px),repeating-linear-gradient(0deg,transparent 0 52px,var(--env-grid-dark) 52px 56px);opacity:.34;pointer-events:none}.battle-frame[data-region=normal][data-time=day]{--env-sky-start: #69d7ff;--env-sky-end: #d8f7ff;--env-horizon: #ffd75a;--env-ground: #5fb35a;--env-ground-alt: #9bd56f;--env-accent-a: rgba(255, 216, 90, .28);--env-accent-b: rgba(70, 184, 109, .26)}.battle-frame[data-region=normal][data-time=night]{--env-sky-start: #16213e;--env-sky-end: #26345d;--env-horizon: #b9d0ff;--env-ground: #315244;--env-ground-alt: #5f7e57;--env-accent-a: rgba(185, 208, 255, .22);--env-accent-b: rgba(84, 189, 142, .18)}.battle-frame[data-region=fire][data-time=day]{--env-sky-start: #ff9f43;--env-sky-end: #ffd166;--env-horizon: #ff3d2e;--env-ground: #84331f;--env-ground-alt: #d04823;--env-accent-a: rgba(255, 61, 46, .36);--env-accent-b: rgba(255, 209, 102, .28)}.battle-frame[data-region=fire][data-time=night]{--env-sky-start: #1d1524;--env-sky-end: #3b1f24;--env-horizon: #ff7347;--env-ground: #4f1e1c;--env-ground-alt: #9b2f21;--env-accent-a: rgba(255, 115, 71, .36);--env-accent-b: rgba(255, 196, 87, .2)}.battle-frame[data-region=water][data-time=day]{--env-sky-start: #56cfff;--env-sky-end: #bff5ff;--env-horizon: #7ef3d6;--env-ground: #087ea4;--env-ground-alt: #14b8c9;--env-accent-a: rgba(126, 243, 214, .3);--env-accent-b: rgba(8, 126, 164, .28)}.battle-frame[data-region=water][data-time=night]{--env-sky-start: #0b1f33;--env-sky-end: #143c55;--env-horizon: #8bd9ff;--env-ground: #07506a;--env-ground-alt: #0d8798;--env-accent-a: rgba(139, 217, 255, .24);--env-accent-b: rgba(22, 184, 201, .18)}.battle-frame[data-region=electric][data-time=day]{--env-sky-start: #33d5ff;--env-sky-end: #f4ff8c;--env-horizon: #ffe600;--env-ground: #2f6f9f;--env-ground-alt: #19c7d4;--env-accent-a: rgba(255, 230, 0, .42);--env-accent-b: rgba(51, 213, 255, .3)}.battle-frame[data-region=electric][data-time=night]{--env-sky-start: #141c3c;--env-sky-end: #203567;--env-horizon: #fff05a;--env-ground: #223a66;--env-ground-alt: #1ca3c7;--env-accent-a: rgba(255, 240, 90, .42);--env-accent-b: rgba(28, 163, 199, .22)}.battle-frame[data-region=grass][data-time=day]{--env-sky-start: #7ddcff;--env-sky-end: #d1ffce;--env-horizon: #f6e05e;--env-ground: #168b56;--env-ground-alt: #47c66f;--env-accent-a: rgba(71, 198, 111, .32);--env-accent-b: rgba(246, 224, 94, .24)}.battle-frame[data-region=grass][data-time=night]{--env-sky-start: #10243a;--env-sky-end: #1f3f4b;--env-horizon: #94f3a0;--env-ground: #0f5b42;--env-ground-alt: #22835b;--env-accent-a: rgba(148, 243, 160, .24);--env-accent-b: rgba(52, 211, 153, .18)}.battle-frame[data-region=ice][data-time=day]{--env-sky-start: #b7f3ff;--env-sky-end: #f8fdff;--env-horizon: #bde8ff;--env-ground: #7fc8df;--env-ground-alt: #d9f4ff;--env-accent-a: rgba(217, 244, 255, .36);--env-accent-b: rgba(69, 171, 210, .22)}.battle-frame[data-region=ice][data-time=night]{--env-sky-start: #14263c;--env-sky-end: #24445d;--env-horizon: #d5f5ff;--env-ground: #426f87;--env-ground-alt: #8ccce0;--env-accent-a: rgba(213, 245, 255, .32);--env-accent-b: rgba(140, 204, 224, .2)}.battle-frame[data-region=fighting][data-time=day]{--env-sky-start: #ffc857;--env-sky-end: #ffe9a8;--env-horizon: #ef4444;--env-ground: #9c4b2a;--env-ground-alt: #d15b37;--env-accent-a: rgba(239, 68, 68, .34);--env-accent-b: rgba(255, 200, 87, .24)}.battle-frame[data-region=fighting][data-time=night]{--env-sky-start: #221c2e;--env-sky-end: #3a2635;--env-horizon: #ff8f5c;--env-ground: #5b2e2b;--env-ground-alt: #a34535;--env-accent-a: rgba(255, 143, 92, .3);--env-accent-b: rgba(238, 83, 83, .2)}.battle-frame[data-region=poison][data-time=day]{--env-sky-start: #b782ff;--env-sky-end: #d9ffe0;--env-horizon: #77d857;--env-ground: #5b2a82;--env-ground-alt: #7aaf45;--env-accent-a: rgba(183, 130, 255, .32);--env-accent-b: rgba(119, 216, 87, .28)}.battle-frame[data-region=poison][data-time=night]{--env-sky-start: #17132d;--env-sky-end: #2b1b44;--env-horizon: #a7f05f;--env-ground: #3c2455;--env-ground-alt: #6b8f42;--env-accent-a: rgba(167, 240, 95, .28);--env-accent-b: rgba(183, 130, 255, .22)}.battle-frame[data-region=ground][data-time=day]{--env-sky-start: #8fd8ff;--env-sky-end: #ffe9a8;--env-horizon: #f6b44b;--env-ground: #b77936;--env-ground-alt: #d6a347;--env-accent-a: rgba(246, 180, 75, .32);--env-accent-b: rgba(143, 216, 255, .22)}.battle-frame[data-region=ground][data-time=night]{--env-sky-start: #142033;--env-sky-end: #27344d;--env-horizon: #f2c46d;--env-ground: #76512e;--env-ground-alt: #a8743c;--env-accent-a: rgba(242, 196, 109, .28);--env-accent-b: rgba(120, 180, 217, .18)}.battle-frame[data-region=flying][data-time=day]{--env-sky-start: #47c9ff;--env-sky-end: #eefaff;--env-horizon: #ffffff;--env-ground: #4f9bbf;--env-ground-alt: #88d1e8;--env-accent-a: rgba(255, 255, 255, .34);--env-accent-b: rgba(71, 201, 255, .28)}.battle-frame[data-region=flying][data-time=night]{--env-sky-start: #132640;--env-sky-end: #264766;--env-horizon: #cdeaff;--env-ground: #395d78;--env-ground-alt: #6e9bb5;--env-accent-a: rgba(205, 234, 255, .28);--env-accent-b: rgba(110, 155, 181, .18)}.battle-frame[data-region=psychic][data-time=day]{--env-sky-start: #ff9fd6;--env-sky-end: #b7e7ff;--env-horizon: #ffe066;--env-ground: #7d55c7;--env-ground-alt: #44b6d8;--env-accent-a: rgba(255, 159, 214, .32);--env-accent-b: rgba(68, 182, 216, .26)}.battle-frame[data-region=psychic][data-time=night]{--env-sky-start: #191a3d;--env-sky-end: #382b5f;--env-horizon: #ffbde7;--env-ground: #4b357d;--env-ground-alt: #2d85a4;--env-accent-a: rgba(255, 189, 231, .28);--env-accent-b: rgba(68, 182, 216, .2)}.battle-frame[data-region=bug][data-time=day]{--env-sky-start: #9df075;--env-sky-end: #e9ffd1;--env-horizon: #f2db5b;--env-ground: #4f8f26;--env-ground-alt: #8ec63f;--env-accent-a: rgba(142, 198, 63, .34);--env-accent-b: rgba(242, 219, 91, .22)}.battle-frame[data-region=bug][data-time=night]{--env-sky-start: #132b25;--env-sky-end: #244433;--env-horizon: #b6f05f;--env-ground: #335c24;--env-ground-alt: #6f9636;--env-accent-a: rgba(182, 240, 95, .26);--env-accent-b: rgba(139, 92, 246, .14)}.battle-frame[data-region=rock][data-time=day]{--env-sky-start: #7ec8ff;--env-sky-end: #d9ecff;--env-horizon: #c5a46b;--env-ground: #5b6670;--env-ground-alt: #939a8f;--env-accent-a: rgba(197, 164, 107, .28);--env-accent-b: rgba(126, 200, 255, .22)}.battle-frame[data-region=rock][data-time=night]{--env-sky-start: #121c2b;--env-sky-end: #293545;--env-horizon: #aab8c8;--env-ground: #3f464d;--env-ground-alt: #6d7472;--env-accent-a: rgba(170, 184, 200, .24);--env-accent-b: rgba(126, 200, 255, .14)}.battle-frame[data-region=ghost][data-time=day]{--env-sky-start: #9e8cff;--env-sky-end: #d4c8ff;--env-horizon: #7ee0c2;--env-ground: #3e355f;--env-ground-alt: #61518c;--env-accent-a: rgba(158, 140, 255, .32);--env-accent-b: rgba(126, 224, 194, .2)}.battle-frame[data-region=ghost][data-time=night]{--env-sky-start: #0f1025;--env-sky-end: #241c3a;--env-horizon: #bba8ff;--env-ground: #2b2448;--env-ground-alt: #4f4073;--env-accent-a: rgba(187, 168, 255, .3);--env-accent-b: rgba(82, 209, 171, .14)}.battle-frame[data-region=dragon][data-time=day]{--env-sky-start: #36d1dc;--env-sky-end: #f7d794;--env-horizon: #ff6b6b;--env-ground: #286f6c;--env-ground-alt: #8a3f6a;--env-accent-a: rgba(255, 107, 107, .34);--env-accent-b: rgba(54, 209, 220, .28)}.battle-frame[data-region=dragon][data-time=night]{--env-sky-start: #101c33;--env-sky-end: #2a2857;--env-horizon: #ff9a76;--env-ground: #214a56;--env-ground-alt: #63395d;--env-accent-a: rgba(255, 154, 118, .3);--env-accent-b: rgba(54, 209, 220, .18)}.arena-glow{position:absolute;inset:0;z-index:1;background:linear-gradient(115deg,var(--env-accent-a),transparent 35%,var(--env-accent-b) 65%,transparent);pointer-events:none}.scanline{position:absolute;inset:0;z-index:20;background:repeating-linear-gradient(0deg,rgba(8,8,23,.12) 0 1px,transparent 1px 4px);opacity:.34;pointer-events:none}.battle-environment-badge{position:absolute;top:calc(var(--frame-pad) + .15rem);right:calc(var(--frame-pad) + .15rem);z-index:5;max-width:min(38%,11rem);border:3px solid var(--splat-ink);border-radius:8px;padding:.3rem .46rem;overflow:hidden;color:var(--text-dark);font-size:.66rem;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:var(--splat-panel);box-shadow:0 0 0 2px var(--env-horizon),0 3px 0 var(--splat-ink)}.battle-trainer{position:absolute;z-index:4;display:grid;place-items:end center;width:min(34%,12rem);height:44%;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .24s steps(5)}.battle-trainer.player{bottom:calc(var(--message-height) + var(--frame-pad) + .15rem);left:1.5%;transform:translate(-115%)}.battle-trainer.opponent{top:12%;right:var(--frame-pad);width:39%;height:28%;padding-bottom:1.5rem;box-sizing:border-box;transform:translate(115%)}.battle-trainer img{width:min(8.8rem,96%);max-height:100%;object-fit:contain;image-rendering:auto;filter:saturate(1.12) drop-shadow(7px 10px 0 rgba(8,8,23,.28))}.battle-trainer.player img{transform:scaleX(-1)}.battle-trainer.is-enter,.battle-trainer.is-active,.battle-trainer.is-speaking,.battle-trainer.is-throw,.battle-trainer.is-defeated{opacity:1}.battle-trainer.player.is-enter,.battle-trainer.player.is-active,.battle-trainer.player.is-speaking,.battle-trainer.player.is-throw,.battle-trainer.player.is-defeated,.battle-trainer.opponent.is-enter,.battle-trainer.opponent.is-active,.battle-trainer.opponent.is-speaking,.battle-trainer.opponent.is-throw,.battle-trainer.opponent.is-defeated{transform:translate(0)}.battle-trainer.player.is-enter{animation:trainer-enter-left .52s steps(6)}.battle-trainer.opponent.is-enter{animation:trainer-enter-right .52s steps(6)}.battle-trainer.is-speaking{animation:trainer-speak .52s steps(3) infinite}.battle-trainer.player.is-throw img{animation:trainer-throw-player .68s steps(6)}.battle-trainer.opponent.is-throw img{animation:trainer-throw-opponent .68s steps(6)}.battle-trainer.is-defeated img{filter:grayscale(.25) saturate(.9) drop-shadow(7px 10px 0 rgba(8,8,23,.22));transform:translateY(.45rem)}.battle-trainer.player.is-defeated img{transform:scaleX(-1) translateY(.45rem)}.battle-trainer.player.is-exit{transform:translate(-125%);opacity:0}.battle-trainer.opponent.is-exit{transform:translate(125%);opacity:0}.cutscene-speech{position:absolute;z-index:7;width:min(15rem,118%);border:var(--border-dark);border-radius:8px;padding:.42rem .5rem;color:var(--text-dark);background:var(--splat-panel);box-shadow:0 0 0 2px var(--splat-yellow),0 4px 0 var(--splat-ink)}.cutscene-speech.player{bottom:min(72%,10rem);left:42%}.cutscene-speech.opponent{right:42%;bottom:min(76%,10rem)}.cutscene-speech p{margin:0;font-size:.72rem;line-height:1.18;overflow-wrap:anywhere}.battle-pokeball{position:absolute;z-index:6;width:clamp(1.7rem,6vw,2.55rem);height:clamp(1.7rem,6vw,2.55rem);display:grid;place-items:center;pointer-events:none}.battle-pokeball img,.battle-pokeball span{width:100%;height:100%;object-fit:contain;filter:drop-shadow(3px 4px 0 rgba(8,8,23,.38))}.battle-pokeball.is-throw-player{left:30%;bottom:calc(var(--message-height) + 32%);animation:pokeball-throw-player .72s steps(8)}.battle-pokeball.is-throw-opponent{right:28%;top:29%;animation:pokeball-throw-opponent .72s steps(8)}.battle-pokeball.is-open-player{left:34%;bottom:calc(var(--message-height) + 34%);animation:pokeball-open .64s steps(6)}.battle-pokeball.is-open-opponent{right:28%;top:39%;animation:pokeball-open .64s steps(6)}.battle-pokeball.is-capture-throw,.battle-pokeball.is-capture-hit,.battle-pokeball.is-capture-shake-1,.battle-pokeball.is-capture-shake-2,.battle-pokeball.is-capture-shake-3,.battle-pokeball.is-capture-success,.battle-pokeball.is-capture-fail{right:20%;top:30%}.battle-pokeball.is-capture-throw{animation:capture-throw .76s steps(9)}.battle-pokeball.is-capture-hit{animation:capture-hit .64s steps(6)}.battle-pokeball.is-capture-shake-1,.battle-pokeball.is-capture-shake-2,.battle-pokeball.is-capture-shake-3{animation:capture-shake .52s steps(5)}.battle-pokeball.is-capture-success{animation:capture-success .9s steps(5)}.battle-pokeball.is-capture-fail{animation:capture-fail .78s steps(6)}.hud{position:absolute;z-index:4;display:grid;width:min(62%,19rem);gap:.26rem;border:var(--border-dark);border-radius:8px;padding:.42rem;color:var(--text-dark);background:linear-gradient(135deg,rgba(233,69,96,.16),transparent 46%),linear-gradient(315deg,rgba(0,217,255,.18),transparent 46%),var(--splat-panel);box-shadow:0 0 0 2px var(--splat-cyan),0 4px 0 var(--splat-ink)}.hud.enemy{top:var(--frame-pad);left:var(--frame-pad);transform:rotate(-1deg)}.hud.player{right:var(--frame-pad);bottom:calc(var(--message-height) + var(--frame-pad) + .55rem);transform:rotate(1deg)}.hud-name,.hp-row{display:flex;align-items:center;gap:.38rem}.hud-name{justify-content:space-between;font-size:.92rem;line-height:1.05}.hud-name strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-name span,.hp-row span,.hp-numbers{font-size:.66rem;line-height:1}.hp-row span{color:var(--splat-pink);text-shadow:1px 1px 0 rgba(255,255,255,.8)}.hp-meter{flex:1;height:.72rem;border:3px solid var(--splat-ink);border-radius:8px;overflow:hidden;background:#cbd5e1;box-shadow:inset 0 2px 4px #00000047}.hp-meter div{height:100%;transition:width .36s steps(8)}.hp-meter.good div{background:linear-gradient(90deg,var(--splat-green),#4ade80)}.hp-meter.warn div{background:linear-gradient(90deg,var(--splat-yellow),#f59e0b)}.hp-meter.danger div{background:linear-gradient(90deg,var(--splat-pink),#ef4444)}.hp-numbers{text-align:right}.sprite-slot{position:absolute;z-index:3;display:grid;place-items:end center;translate:-50% 0}.sprite-slot.enemy{top:14%;left:74%;width:34%;height:30%}.sprite-slot.player{bottom:calc(var(--message-height) + var(--frame-pad) + .45rem);left:28%;width:42%;height:37%}.platform{display:none}.pokemon-sprite{position:relative;z-index:1;width:min(11.4rem,88%);max-height:100%;object-fit:contain;image-rendering:auto;backface-visibility:hidden;filter:saturate(1.18) drop-shadow(7px 10px 0 rgba(8,8,23,.28));transform-origin:center bottom;transition:opacity .28s ease,transform .22s steps(4),filter .18s steps(2);will-change:transform,filter,opacity}.pokemon-sprite.enemy{position:absolute;left:50%;bottom:.25rem;width:min(8.8rem,72%);max-height:92%;translate:-50% 0}.pokemon-sprite.player{width:min(13.2rem,94%);transform:scaleX(-1)}.pokemon-sprite.enemy.is-attacking{animation:enemy-attack .42s steps(4)}.pokemon-sprite.player.is-attacking{animation:player-attack .42s steps(4)}.pokemon-sprite.is-hit{animation:hit-flash .3s steps(2);filter:brightness(1.95) saturate(1.5) drop-shadow(0 0 1rem rgba(233,69,96,.95))}.pokemon-sprite.player.is-hit{animation:hit-flash .3s steps(2)}.pokemon-sprite.is-statused{animation:status-pulse .48s steps(4)}.pokemon-sprite.is-fainted{opacity:0;transform:translateY(4rem) scale(.88)}.pokemon-sprite.player.is-fainted{transform:translateY(4rem) scaleX(-1) scale(.88)}.pokemon-sprite.is-cutscene-hidden{opacity:0;transform:translateY(1.4rem) scale(.72)}.pokemon-sprite.player.is-cutscene-hidden{transform:scaleX(-1) translateY(1.4rem) scale(.72)}.pokemon-sprite.enemy.is-cutscene-enter{animation:pokemon-enter-enemy .74s steps(8)}.pokemon-sprite.player.is-cutscene-enter{animation:pokemon-enter-player .74s steps(8)}.pokemon-sprite.is-cutscene-exit{opacity:0;transform:translateY(3.8rem) scale(.84)}.pokemon-sprite.player.is-cutscene-exit{transform:scaleX(-1) translateY(3.8rem) scale(.84)}.pokemon-sprite.is-cutscene-fainted{opacity:0;transform:translateY(4rem) scale(.88)}.pokemon-sprite.player.is-cutscene-fainted{transform:scaleX(-1) translateY(4rem) scale(.88)}.pokemon-sprite.is-cutscene-capture-target{opacity:1;animation:capture-target-pulse .86s steps(6) infinite}.pokemon-sprite.is-cutscene-captured{opacity:0;transform:scale(.18);filter:brightness(2.2) saturate(1.8) drop-shadow(0 0 1.3rem rgba(0,217,255,.95))}.message-box{position:absolute;right:var(--frame-pad);bottom:var(--frame-pad);left:var(--frame-pad);z-index:5;min-height:var(--message-height);border:var(--border-dark);border-radius:8px;padding:.65rem .75rem;color:var(--text-dark);background:repeating-linear-gradient(-45deg,#00d9ff1a 0 10px,#e945601a 10px 20px),var(--splat-panel);box-shadow:0 0 0 2px var(--splat-yellow),0 4px 0 var(--splat-ink),var(--shadow-yellow)}.battle-segment-result-control{position:absolute;right:var(--frame-pad);bottom:calc(var(--frame-pad) + var(--message-height) + .22rem);z-index:30;display:flex;justify-content:flex-end;width:max-content;max-width:calc(100% - (var(--frame-pad) * 2));pointer-events:none}.battle-segment-result-control button{pointer-events:auto;max-width:100%;border:var(--border-dark);border-radius:8px;padding:.48rem .72rem;color:var(--text-dark);font-weight:900;line-height:1.15;background:var(--splat-yellow);box-shadow:0 3px 0 var(--splat-ink),var(--shadow-pink);cursor:pointer}.battle-segment-result-control button:hover,.battle-segment-result-control button:focus-visible{transform:translateY(-1px)}.message-box p{min-height:2.6rem;margin:0;font-size:.98rem;line-height:1.26}.message-caret{position:absolute;right:.8rem;bottom:.65rem;width:0;height:0;border-top:.5rem solid var(--splat-pink);border-right:.36rem solid transparent;border-left:.36rem solid transparent;filter:drop-shadow(2px 2px 0 var(--splat-ink));animation:caret-blink .82s steps(2) infinite}.team-strip{grid-area:team;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-height:0;margin:0;overflow:hidden}.move-summary{display:grid;min-width:0;gap:.22rem;border:var(--border-dark);border-radius:8px;padding:.46rem;color:var(--text-dark);background:linear-gradient(135deg,rgba(255,215,0,.3),transparent 45%),var(--splat-panel);box-shadow:0 0 0 2px var(--splat-cyan),0 4px 0 var(--splat-ink)}.move-summary span{min-width:0;overflow:hidden;font-size:.72rem;line-height:1.14;text-overflow:ellipsis;white-space:nowrap}.move-summary b{color:var(--splat-pink)}.legal-note{display:none}@keyframes enemy-attack{0%,to{transform:translate(0)}50%{transform:translate(-1.4rem,.65rem)}}@keyframes player-attack{0%,to{transform:scaleX(-1) translate(0)}50%{transform:scaleX(-1) translate(-1.5rem,-.65rem)}}@keyframes hit-flash{0%,to{filter:saturate(1.18) drop-shadow(7px 10px 0 rgba(8,8,23,.28))}50%{filter:brightness(2.05) saturate(1.55) drop-shadow(0 0 1rem rgba(233,69,96,.95))}}@keyframes hit-shake{0%,to{transform:translate(0)}20%{transform:translate(-.55rem)}40%{transform:translate(.55rem)}60%{transform:translate(-.35rem)}80%{transform:translate(.35rem)}}@keyframes player-hit-shake{0%,to{transform:scaleX(-1) translate(0)}20%{transform:scaleX(-1) translate(-.55rem)}40%{transform:scaleX(-1) translate(.55rem)}60%{transform:scaleX(-1) translate(-.35rem)}80%{transform:scaleX(-1) translate(.35rem)}}@keyframes camera-shake-light{0%,to{transform:translate(0)}25%{transform:translate3d(var(--camera-shake-light-x-1),var(--camera-shake-light-y-1),0)}50%{transform:translate3d(var(--camera-shake-light-x-2),var(--camera-shake-light-y-2),0)}75%{transform:translate3d(var(--camera-shake-light-x-3),var(--camera-shake-light-y-3),0)}}@keyframes camera-shake-medium{0%,to{transform:translate(0)}20%{transform:translate3d(var(--camera-shake-medium-x-1),var(--camera-shake-medium-y-1),0) rotate(-.45deg)}40%{transform:translate3d(var(--camera-shake-medium-x-2),var(--camera-shake-medium-y-2),0) rotate(.45deg)}60%{transform:translate3d(var(--camera-shake-medium-x-3),var(--camera-shake-medium-y-3),0) rotate(-.35deg)}80%{transform:translate3d(var(--camera-shake-medium-x-4),var(--camera-shake-medium-y-4),0) rotate(.28deg)}}@keyframes camera-shake-heavy{0%,to{transform:translate(0)}16%{transform:translate3d(var(--camera-shake-heavy-x-1),var(--camera-shake-heavy-y-1),0) rotate(-.8deg)}32%{transform:translate3d(var(--camera-shake-heavy-x-2),var(--camera-shake-heavy-y-2),0) rotate(.8deg)}48%{transform:translate3d(var(--camera-shake-heavy-x-3),var(--camera-shake-heavy-y-3),0) rotate(-.65deg)}64%{transform:translate3d(var(--camera-shake-heavy-x-4),var(--camera-shake-heavy-y-4),0) rotate(.55deg)}82%{transform:translate3d(var(--camera-shake-heavy-x-5),var(--camera-shake-heavy-y-5),0) rotate(-.35deg)}}@keyframes status-pulse{0%,to{filter:saturate(1.18) drop-shadow(7px 10px 0 rgba(8,8,23,.28))}50%{filter:saturate(1.9) hue-rotate(45deg) drop-shadow(0 0 1.1rem rgba(0,217,255,.9))}}@keyframes trainer-enter-left{0%{opacity:0;transform:translate(-115%)}to{opacity:1;transform:translate(0)}}@keyframes trainer-enter-right{0%{opacity:0;transform:translate(115%)}to{opacity:1;transform:translate(0)}}@keyframes trainer-speak{0%,to{transform:translateY(0)}50%{transform:translateY(-.25rem)}}@keyframes trainer-throw-player{0%,to{transform:scaleX(-1) rotate(0)}38%{transform:scaleX(-1) translate(-.45rem) rotate(-6deg)}58%{transform:scaleX(-1) translate(.75rem,-.45rem) rotate(7deg)}}@keyframes trainer-throw-opponent{0%,to{transform:rotate(0)}38%{transform:translate(.45rem) rotate(6deg)}58%{transform:translate(-.75rem,.45rem) rotate(-7deg)}}@keyframes pokeball-throw-player{0%{opacity:0;transform:translate(-7rem,3.6rem) scale(.68) rotate(0)}18%{opacity:1}52%{transform:translate(-2rem,-1.7rem) scale(1) rotate(190deg)}to{opacity:.95;transform:translate(1.8rem,.2rem) scale(.92) rotate(360deg)}}@keyframes pokeball-throw-opponent{0%{opacity:0;transform:translate(7rem,-4.35rem) scale(.68) rotate(0)}18%{opacity:1}52%{transform:translate(2rem,-2rem) scale(1) rotate(-190deg)}to{opacity:.95;transform:translate(-1.8rem,.2rem) scale(.92) rotate(-360deg)}}@keyframes pokeball-open{0%,to{opacity:.92;transform:scale(1);filter:drop-shadow(3px 4px 0 rgba(8,8,23,.38))}50%{opacity:1;transform:scale(1.25);filter:brightness(2.3) drop-shadow(0 0 1.6rem rgba(255,255,255,.95))}}@keyframes pokemon-enter-enemy{0%{opacity:0;transform:scale(.2);filter:brightness(2.4) saturate(.2) drop-shadow(0 0 1.7rem rgba(255,255,255,.95))}70%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes pokemon-enter-player{0%{opacity:0;transform:scaleX(-1) scale(.2);filter:brightness(2.4) saturate(.2) drop-shadow(0 0 1.7rem rgba(255,255,255,.95))}70%{opacity:1;transform:scaleX(-1) scale(1.12)}to{transform:scaleX(-1) scale(1)}}@keyframes capture-throw{0%{opacity:0;transform:translate(-18rem,8rem) scale(.65) rotate(0)}18%{opacity:1}58%{transform:translate(-4rem,-2.7rem) scale(1.04) rotate(250deg)}to{transform:translate(0) scale(.96) rotate(480deg)}}@keyframes capture-hit{0%,to{transform:scale(1)}42%{transform:scale(1.32);filter:brightness(2.2) drop-shadow(0 0 1.6rem rgba(255,255,255,.95))}}@keyframes capture-shake{0%,to{transform:rotate(0)}22%{transform:translate(-.32rem) rotate(-12deg)}52%{transform:translate(.32rem) rotate(12deg)}76%{transform:translate(-.16rem) rotate(-7deg)}}@keyframes capture-success{0%,62%,to{transform:scale(1);filter:drop-shadow(3px 4px 0 rgba(8,8,23,.38))}32%{transform:scale(1.08);filter:brightness(1.9) drop-shadow(0 0 1.35rem rgba(255,215,0,.95))}}@keyframes capture-fail{0%{opacity:1;transform:scale(1)}48%{transform:scale(1.32);filter:brightness(2.2) drop-shadow(0 0 1.5rem rgba(233,69,96,.95))}to{opacity:0;transform:translateY(-2rem) scale(.7)}}@keyframes capture-target-pulse{0%,to{filter:saturate(1.18) drop-shadow(7px 10px 0 rgba(8,8,23,.28))}50%{filter:brightness(1.5) saturate(1.5) drop-shadow(0 0 1.35rem rgba(255,255,255,.86))}}@keyframes caret-blink{0%,45%{opacity:1}46%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.camera-shake-root.is-camera-shake-light,.camera-shake-root.is-camera-shake-medium,.camera-shake-root.is-camera-shake-heavy{animation-duration:.14s;animation-iteration-count:1}}@media(min-width:680px)and (orientation:portrait){.game-shell{gap:.7rem;padding:.8rem}.battle-frame{--message-height: 7.25rem}.message-box p{font-size:1.08rem}}@media(max-height:660px)and (orientation:portrait){.game-shell{gap:.38rem;padding:max(.38rem,env(safe-area-inset-top)) max(.38rem,env(safe-area-inset-right)) max(.38rem,env(safe-area-inset-bottom)) max(.38rem,env(safe-area-inset-left))}.battle-frame{--frame-pad: .42rem;--message-height: 5.25rem}.hud{width:66%;padding:.34rem}.hud-name{font-size:.82rem}.message-box{padding:.48rem .56rem}.message-box p{min-height:2.15rem;font-size:.86rem}.move-summary{padding:.36rem}.move-summary span{font-size:.66rem}}@media(orientation:landscape)and (max-height:560px){.game-shell{grid-template-areas:"battle team" "battle controls";grid-template-columns:minmax(0,1.35fr) minmax(14.25rem,.82fr);grid-template-rows:minmax(0,1fr) auto;gap:.45rem;width:100vw;padding:max(.35rem,env(safe-area-inset-top)) max(.35rem,env(safe-area-inset-right)) max(.35rem,env(safe-area-inset-bottom)) max(.35rem,env(safe-area-inset-left))}.battle-frame{--frame-pad: .42rem;--message-height: 4.6rem}.hud{width:56%;padding:.3rem}.hud-name{font-size:.74rem}.hud-name span,.hp-row span,.hp-numbers{font-size:.58rem}.hp-meter{height:.58rem}.sprite-slot.enemy{top:15%;left:74%;width:33%;height:29%}.sprite-slot.player{bottom:calc(var(--message-height) + var(--frame-pad) + .3rem);left:28%;width:40%;height:35%}.message-box{padding:.42rem .5rem}.message-box p{min-height:1.8rem;font-size:.78rem;line-height:1.18}.team-strip{grid-template-columns:1fr;align-self:stretch;gap:.42rem}.move-summary{padding:.38rem}.move-summary span{font-size:.62rem}}@media(orientation:landscape)and (max-height:390px){.game-shell{grid-template-columns:minmax(0,1.45fr) minmax(13.5rem,.72fr);gap:.32rem}.battle-frame{--message-height: 4.1rem}.message-box p{font-size:.72rem}}.pokemon-motion{--battle-motion-duration: .52s;--battle-motion-advance: clamp(2rem, 8.5vw, 4.6rem);--battle-motion-advance-back: clamp(-4.6rem, -8.5vw, -2rem);--battle-motion-advance-soft: clamp(.95rem, 4.2vw, 2rem);--battle-motion-advance-soft-back: clamp(-2rem, -4.2vw, -.95rem);--battle-motion-hop: clamp(.54rem, 3vw, 1.4rem);--battle-motion-hop-up: clamp(-1.4rem, -3vw, -.54rem);--battle-motion-hop-soft: clamp(.28rem, 1.6vw, .72rem);--battle-motion-hop-up-soft: clamp(-.72rem, -1.6vw, -.28rem);--battle-motion-hit: clamp(.72rem, 3.5vw, 1.42rem);--battle-motion-hit-back: clamp(-1.42rem, -3.5vw, -.72rem);--battle-motion-lunge-x: clamp(5rem, 38vw, 19rem);--battle-motion-lunge-x-back: clamp(-19rem, -38vw, -5rem);--battle-motion-lunge-y-player: clamp(-7.5rem, -20vw, -2.75rem);--battle-motion-lunge-y-enemy: clamp(2.75rem, 20vw, 7.5rem);--battle-motion-recoil-x: clamp(.95rem, 5vw, 2.4rem);--battle-motion-recoil-x-back: clamp(-2.4rem, -5vw, -.95rem);--battle-motion-recoil-y-player: clamp(.5rem, 3vw, 1.35rem);--battle-motion-recoil-y-enemy: clamp(-1.35rem, -3vw, -.5rem);--battle-motion-impact-x: 1.16;--battle-motion-impact-y: .9;--battle-motion-stretch-x: .9;--battle-motion-stretch-y: 1.14;--battle-motion-rotate-a: -6deg;--battle-motion-rotate-b: 7deg;--battle-motion-rotate-soft-a: -3deg;--battle-motion-rotate-soft-b: 4deg;--battle-motion-rotate-return-a: 3deg;--battle-motion-rotate-return-b: -4deg;--battle-motion-glow: rgba(0, 217, 255, .88);position:relative;z-index:1;display:grid;place-items:end center;width:100%;height:100%;transform-origin:center bottom;pointer-events:none;will-change:transform,filter,opacity}.pokemon-motion.enemy{position:absolute;inset:0}.pokemon-motion.is-idle{animation:none;transform:translateZ(0)}.pokemon-motion.motion-intensity-light{--battle-motion-duration: .38s;--battle-motion-advance: clamp(1.35rem, 5vw, 2.6rem);--battle-motion-advance-back: clamp(-2.6rem, -5vw, -1.35rem);--battle-motion-hit: clamp(.46rem, 2.2vw, .92rem);--battle-motion-hit-back: clamp(-.92rem, -2.2vw, -.46rem)}.pokemon-motion.motion-intensity-medium{--battle-motion-duration: .52s}.pokemon-motion.motion-intensity-heavy{--battle-motion-duration: .76s;--battle-motion-advance: clamp(2.8rem, 12vw, 5.4rem);--battle-motion-advance-back: clamp(-5.4rem, -12vw, -2.8rem);--battle-motion-hit: clamp(1.1rem, 5vw, 2rem);--battle-motion-hit-back: clamp(-2rem, -5vw, -1.1rem);--battle-motion-impact-x: 1.28;--battle-motion-impact-y: .78;--battle-motion-stretch-x: .82;--battle-motion-stretch-y: 1.26;--battle-motion-lunge-x: clamp(6.2rem, 46vw, 22rem);--battle-motion-lunge-x-back: clamp(-22rem, -46vw, -6.2rem);--battle-motion-lunge-y-player: clamp(-8.6rem, -24vw, -3.35rem);--battle-motion-lunge-y-enemy: clamp(3.35rem, 24vw, 8.6rem)}.pokemon-motion.motion-variant-wide{--battle-motion-advance: clamp(3.1rem, 13vw, 5.9rem);--battle-motion-advance-back: clamp(-5.9rem, -13vw, -3.1rem);--battle-motion-lunge-x: clamp(7rem, 52vw, 24rem);--battle-motion-lunge-x-back: clamp(-24rem, -52vw, -7rem)}.pokemon-motion.motion-variant-arc{--battle-motion-hop: clamp(.82rem, 4vw, 1.85rem);--battle-motion-hop-up: clamp(-1.85rem, -4vw, -.82rem)}.pokemon-motion.motion-variant-low{--battle-motion-hop: clamp(.2rem, 1.2vw, .48rem);--battle-motion-hop-up: clamp(-.48rem, -1.2vw, -.2rem)}.pokemon-motion.motion-variant-snap{--battle-motion-impact-x: 1.34;--battle-motion-impact-y: .74;--battle-motion-stretch-x: .78;--battle-motion-stretch-y: 1.3}.pokemon-motion.motion-variant-spin{--battle-motion-rotate-a: -12deg;--battle-motion-rotate-b: 13deg;--battle-motion-rotate-soft-a: -6deg;--battle-motion-rotate-soft-b: 7deg;--battle-motion-rotate-return-a: 7deg;--battle-motion-rotate-return-b: -8deg}.pokemon-motion.motion-variant-rise{--battle-motion-hop-up: clamp(-1.9rem, -4.2vw, -.9rem)}.pokemon-motion.motion-variant-glow{--battle-motion-glow: rgba(255, 215, 0, .9)}.pokemon-motion.motion-preset-rush.motion-track-striker{animation:battle-motion-rush-striker-player var(--battle-motion-duration) steps(9)}.pokemon-motion.enemy.motion-preset-rush.motion-track-striker{animation-name:battle-motion-rush-striker-enemy}.pokemon-motion.motion-preset-rush.motion-track-defender{animation:battle-motion-rush-defender-player var(--battle-motion-duration) steps(9)}.pokemon-motion.enemy.motion-preset-rush.motion-track-defender{animation-name:battle-motion-rush-defender-enemy}.pokemon-motion.motion-preset-cast.motion-track-caster{animation:battle-motion-cast-caster-player var(--battle-motion-duration) steps(8)}.pokemon-motion.enemy.motion-preset-cast.motion-track-caster{animation-name:battle-motion-cast-caster-enemy}.pokemon-motion.motion-preset-cast.motion-track-target{animation:battle-motion-cast-target-player var(--battle-motion-duration) steps(6)}.pokemon-motion.enemy.motion-preset-cast.motion-track-target{animation-name:battle-motion-cast-target-enemy}.pokemon-motion.motion-preset-support.motion-track-caster,.pokemon-motion.motion-preset-support.motion-track-self{animation:battle-motion-support-caster var(--battle-motion-duration) steps(6)}.pokemon-motion.motion-preset-support.motion-track-target{animation:battle-motion-support-target var(--battle-motion-duration) steps(5)}.pokemon-motion.motion-preset-heal{animation:battle-motion-heal var(--battle-motion-duration) steps(7)}.pokemon-motion.motion-preset-hit{animation:battle-motion-hit-target var(--battle-motion-duration) steps(7)}.pokemon-motion.motion-preset-evade{animation:battle-motion-evade-player var(--battle-motion-duration) steps(5)}.pokemon-motion.enemy.motion-preset-evade{animation-name:battle-motion-evade-enemy}.pokemon-motion.motion-preset-faint{animation:battle-motion-faint var(--battle-motion-duration) steps(8) both}.pokemon-motion.motion-preset-cast .pokemon-sprite,.pokemon-motion.motion-preset-support .pokemon-sprite,.pokemon-motion.motion-preset-heal .pokemon-sprite{animation:battle-motion-energy-flash var(--battle-motion-duration) steps(4)}.pokemon-motion.motion-preset-rush.motion-variant-spin .pokemon-sprite{animation:battle-motion-spin-tilt var(--battle-motion-duration) steps(5)}.pokemon-motion.motion-preset-faint .pokemon-sprite.is-fainted{opacity:1;transform:none}.pokemon-motion.player.motion-preset-faint .pokemon-sprite.is-fainted{transform:scaleX(-1)}@keyframes battle-motion-rush-striker-player{0%,to{transform:translateZ(0) scale(1) rotate(0)}16%{transform:translate3d(var(--battle-motion-advance-soft-back),var(--battle-motion-hop-soft),0) scale(.9,1.1) rotate(var(--battle-motion-rotate-b))}42%,52%{transform:translate3d(var(--battle-motion-lunge-x),var(--battle-motion-lunge-y-player),0) scale(var(--battle-motion-impact-x),var(--battle-motion-impact-y)) rotate(var(--battle-motion-rotate-a))}72%{transform:translate3d(var(--battle-motion-advance-soft-back),var(--battle-motion-hop),0) scale(var(--battle-motion-stretch-x),var(--battle-motion-stretch-y)) rotate(var(--battle-motion-rotate-b))}}@keyframes battle-motion-rush-striker-enemy{0%,to{transform:translateZ(0) scale(1) rotate(0)}16%{transform:translate3d(var(--battle-motion-advance-soft),var(--battle-motion-hop-up-soft),0) scale(.9,1.1) rotate(var(--battle-motion-rotate-a))}42%,52%{transform:translate3d(var(--battle-motion-lunge-x-back),var(--battle-motion-lunge-y-enemy),0) scale(var(--battle-motion-impact-x),var(--battle-motion-impact-y)) rotate(var(--battle-motion-rotate-b))}72%{transform:translate3d(var(--battle-motion-advance-soft),var(--battle-motion-hop-up-soft),0) scale(var(--battle-motion-stretch-x),var(--battle-motion-stretch-y)) rotate(var(--battle-motion-rotate-a))}}@keyframes battle-motion-rush-defender-player{0%,to{transform:translateZ(0) scale(1) rotate(0)}24%{transform:translate3d(var(--battle-motion-advance-soft),var(--battle-motion-hop-up-soft),0) scale(1.06,.92) rotate(var(--battle-motion-rotate-a))}48%{transform:translate3d(var(--battle-motion-recoil-x-back),var(--battle-motion-recoil-y-player),0) scale(1.18,.82) rotate(var(--battle-motion-rotate-a))}70%{transform:translate3d(var(--battle-motion-hit),var(--battle-motion-hop-up-soft),0) scale(.9,1.18) rotate(var(--battle-motion-rotate-b))}}@keyframes battle-motion-rush-defender-enemy{0%,to{transform:translateZ(0) scale(1) rotate(0)}24%{transform:translate3d(var(--battle-motion-advance-soft-back),var(--battle-motion-hop-soft),0) scale(1.06,.92) rotate(var(--battle-motion-rotate-b))}48%{transform:translate3d(var(--battle-motion-recoil-x),var(--battle-motion-recoil-y-enemy),0) scale(1.18,.82) rotate(var(--battle-motion-rotate-b))}70%{transform:translate3d(var(--battle-motion-hit-back),var(--battle-motion-hop-soft),0) scale(.9,1.18) rotate(var(--battle-motion-rotate-a))}}@keyframes battle-motion-cast-caster-player{0%,to{transform:translateZ(0) scale(1) rotate(0);filter:none}30%{transform:translate3d(var(--battle-motion-advance-soft-back),var(--battle-motion-hop-soft),0) scale(.9) rotate(var(--battle-motion-rotate-soft-b));filter:brightness(1.25)}62%{transform:translate3d(var(--battle-motion-advance-soft),var(--battle-motion-hop-up),0) scale(1.24) rotate(var(--battle-motion-rotate-soft-a));filter:brightness(1.9) saturate(1.35)}}@keyframes battle-motion-cast-caster-enemy{0%,to{transform:translateZ(0) scale(1) rotate(0);filter:none}30%{transform:translate3d(var(--battle-motion-advance-soft),var(--battle-motion-hop-up-soft),0) scale(.9) rotate(var(--battle-motion-rotate-soft-a));filter:brightness(1.25)}62%{transform:translate3d(var(--battle-motion-advance-soft-back),var(--battle-motion-hop),0) scale(1.24) rotate(var(--battle-motion-rotate-soft-b));filter:brightness(1.9) saturate(1.35)}}@keyframes battle-motion-cast-target-player{0%,to{transform:translateZ(0) scale(1)}48%{transform:translate3d(var(--battle-motion-hit-back),var(--battle-motion-hop-soft),0) scale(.94,1.08)}}@keyframes battle-motion-cast-target-enemy{0%,to{transform:translateZ(0) scale(1)}48%{transform:translate3d(var(--battle-motion-hit),var(--battle-motion-hop-up-soft),0) scale(.94,1.08)}}@keyframes battle-motion-support-caster{0%,to{transform:translateZ(0) scale(1) rotate(0);filter:none}34%{transform:translate3d(var(--battle-motion-advance-soft),var(--battle-motion-hop-up),0) scale(1.08,.94) rotate(var(--battle-motion-rotate-soft-a));filter:brightness(1.45) hue-rotate(24deg)}64%{transform:translate3d(var(--battle-motion-advance-soft-back),var(--battle-motion-hop-soft),0) scale(.96,1.12) rotate(var(--battle-motion-rotate-soft-b))}}@keyframes battle-motion-support-target{0%,to{transform:translateZ(0) scale(1);filter:none}28%{transform:translate3d(var(--battle-motion-hit),var(--battle-motion-hop-up-soft),0) scale(.96,1.08)}52%{transform:translate3d(var(--battle-motion-hit-back),var(--battle-motion-hop-soft),0) scale(1.08,.94);filter:brightness(1.35) saturate(1.28)}}@keyframes battle-motion-heal{0%,to{transform:translateZ(0) scale(1);filter:none}34%{transform:translate3d(var(--battle-motion-advance-soft),var(--battle-motion-hop-up),0) scale(1.14,.92);filter:drop-shadow(0 0 1.1rem rgba(74,222,128,.72))}66%{transform:translate3d(var(--battle-motion-advance-soft-back),var(--battle-motion-hop-soft),0) scale(.96,1.14)}}@keyframes battle-motion-hit-target{0%,to{transform:translateZ(0) scale(1) rotate(0)}18%{transform:translate3d(var(--battle-motion-hit-back),var(--battle-motion-hop-soft),0) scale(var(--battle-motion-impact-x),var(--battle-motion-impact-y)) rotate(var(--battle-motion-rotate-a))}42%{transform:translate3d(var(--battle-motion-hit),var(--battle-motion-hop-up-soft),0) scale(var(--battle-motion-stretch-x),var(--battle-motion-stretch-y)) rotate(var(--battle-motion-rotate-b))}70%{transform:translate3d(var(--battle-motion-hit-back),0,0) scale(1.04,.98) rotate(var(--battle-motion-rotate-soft-a))}}@keyframes battle-motion-evade-player{0%,to{transform:translateZ(0) rotate(0)}42%{transform:translate3d(var(--battle-motion-advance-soft-back),var(--battle-motion-hop-soft),0) rotate(var(--battle-motion-rotate-a))}}@keyframes battle-motion-evade-enemy{0%,to{transform:translateZ(0) rotate(0)}42%{transform:translate3d(var(--battle-motion-advance-soft),var(--battle-motion-hop-up-soft),0) rotate(var(--battle-motion-rotate-b))}}@keyframes battle-motion-faint{0%{opacity:1;transform:translateZ(0) scale(1) rotate(0)}24%{opacity:1;transform:translate3d(0,var(--battle-motion-hop-up),0) scale(1.1,.88) rotate(var(--battle-motion-rotate-a))}to{opacity:0;transform:translate3d(0,3.8rem,0) scale(.72) rotate(var(--battle-motion-rotate-b))}}@keyframes battle-motion-energy-flash{0%,to{filter:saturate(1.18) drop-shadow(7px 10px 0 rgba(8,8,23,.28))}48%{filter:brightness(1.82) saturate(1.58) drop-shadow(0 0 1.2rem var(--battle-motion-glow))}}@keyframes battle-motion-spin-tilt{0%,to{rotate:0deg}50%{rotate:var(--battle-motion-rotate-b)}}@media(prefers-reduced-motion:reduce){.pokemon-motion.is-idle{animation:none}.pokemon-motion.motion-preset-rush,.pokemon-motion.motion-preset-cast,.pokemon-motion.motion-preset-support,.pokemon-motion.motion-preset-heal,.pokemon-motion.motion-preset-hit,.pokemon-motion.motion-preset-evade{animation-duration:.14s}.pokemon-motion.motion-preset-faint{animation-duration:.22s}.pokemon-motion.motion-preset-cast .pokemon-sprite,.pokemon-motion.motion-preset-support .pokemon-sprite,.pokemon-motion.motion-preset-heal .pokemon-sprite,.pokemon-motion.motion-preset-rush.motion-variant-spin .pokemon-sprite{animation-duration:.14s}}.battle-particles{position:absolute;z-index:6;width:clamp(10.8rem,34vw,17.4rem);height:clamp(10.8rem,34vw,17.4rem);pointer-events:none;overflow:visible;--battle-effect-duration: .62s}.battle-particles.enemy{top:29%;left:74%;transform:translate(-50%,-50%)}.battle-particles.player{bottom:calc(var(--message-height) + 22%);left:28%;transform:translate(-50%,50%)}.battle-particles.is-light{width:clamp(8.8rem,28vw,14rem);height:clamp(8.8rem,28vw,14rem);--battle-effect-duration: .52s}.battle-particles.is-heavy{width:clamp(12.8rem,40vw,20rem);height:clamp(12.8rem,40vw,20rem);--battle-effect-duration: .7s}.battle-particle__sprite{position:absolute;inset:0;width:100%;height:100%;background-color:var(--particle-primary);-webkit-mask-image:var(--battle-effect-sheet);mask-image:var(--battle-effect-sheet);-webkit-mask-mode:alpha;mask-mode:alpha;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:400% 400%;mask-size:400% 400%;-webkit-mask-position:0% 0%;mask-position:0% 0%;visibility:hidden;animation:battle-particle-sprite-sheet var(--battle-effect-duration) steps(1,end) both}@keyframes battle-particle-sprite-sheet{0%,6.249%{visibility:visible;-webkit-mask-position:0% 0%;mask-position:0% 0%}6.25%,12.499%{visibility:visible;-webkit-mask-position:33.3333% 0%;mask-position:33.3333% 0%}12.5%,18.749%{visibility:visible;-webkit-mask-position:66.6667% 0%;mask-position:66.6667% 0%}18.75%,24.999%{visibility:visible;-webkit-mask-position:100% 0%;mask-position:100% 0%}25%,31.249%{visibility:visible;-webkit-mask-position:0% 33.3333%;mask-position:0% 33.3333%}31.25%,37.499%{visibility:visible;-webkit-mask-position:33.3333% 33.3333%;mask-position:33.3333% 33.3333%}37.5%,43.749%{visibility:visible;-webkit-mask-position:66.6667% 33.3333%;mask-position:66.6667% 33.3333%}43.75%,49.999%{visibility:visible;-webkit-mask-position:100% 33.3333%;mask-position:100% 33.3333%}50%,56.249%{visibility:visible;-webkit-mask-position:0% 66.6667%;mask-position:0% 66.6667%}56.25%,62.499%{visibility:visible;-webkit-mask-position:33.3333% 66.6667%;mask-position:33.3333% 66.6667%}62.5%,68.749%{visibility:visible;-webkit-mask-position:66.6667% 66.6667%;mask-position:66.6667% 66.6667%}68.75%,74.999%{visibility:visible;-webkit-mask-position:100% 66.6667%;mask-position:100% 66.6667%}75%,81.249%{visibility:visible;-webkit-mask-position:0% 100%;mask-position:0% 100%}81.25%,87.499%{visibility:visible;-webkit-mask-position:33.3333% 100%;mask-position:33.3333% 100%}87.5%,93.749%{visibility:visible;-webkit-mask-position:66.6667% 100%;mask-position:66.6667% 100%}93.75%,99.999%{visibility:visible;-webkit-mask-position:100% 100%;mask-position:100% 100%}to{visibility:hidden;-webkit-mask-position:100% 100%;mask-position:100% 100%}}@media(prefers-reduced-motion:reduce){.battle-particle__sprite{animation-duration:.22s}}.battle-controls{grid-area:controls;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;min-height:0}.seed-field{display:grid;grid-column:1 / -1;gap:.35rem;color:var(--splat-yellow);font-size:.74rem;line-height:1;text-shadow:2px 2px 0 var(--splat-ink)}.control-button{position:relative;overflow:hidden;min-width:0;min-height:2.35rem;padding:.42rem .55rem;color:var(--splat-white);font-size:.82rem;line-height:1.05;text-shadow:2px 2px 0 rgba(0,0,0,.45)}.battle-controls input{min-height:2.35rem;padding:.42rem .55rem;font-size:.82rem}.control-button:after{position:absolute;top:0;left:-100%;width:100%;height:100%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);pointer-events:none}.control-button:hover:after{animation:shine .9s ease}.control-button.primary{background:linear-gradient(135deg,var(--splat-cyan),var(--splat-cyan-dark))}.control-button.danger{background:linear-gradient(135deg,var(--splat-pink),var(--splat-pink-light))}.control-button.warning{color:var(--text-dark);background:linear-gradient(135deg,var(--splat-yellow),#f59e0b);text-shadow:1px 1px 0 rgba(255,255,255,.45)}.control-button.speed{background:repeating-linear-gradient(-45deg,rgba(255,255,255,.18) 0 8px,transparent 8px 16px),linear-gradient(135deg,var(--splat-dark-deep),var(--splat-cyan-dark))}@media(min-width:680px){.battle-controls{grid-template-columns:minmax(12rem,1fr) repeat(4,auto);align-items:end}.seed-field{grid-column:auto}}@media(max-height:660px)and (orientation:portrait){.battle-controls{gap:.38rem}.seed-field{gap:.24rem;font-size:.62rem}.control-button,.battle-controls input{min-height:2.08rem;padding:.34rem .44rem;font-size:.74rem}}@media(orientation:landscape)and (max-height:560px){.battle-controls{align-self:end;grid-template-columns:1fr 1fr;gap:.36rem}.seed-field{grid-column:1 / -1;gap:.22rem;font-size:.58rem}.control-button,.battle-controls input{min-height:1.95rem;padding:.3rem .38rem;font-size:.68rem}}@media(max-width:380px){.battle-controls{gap:.42rem}.control-button{padding-right:.55rem;padding-left:.55rem;font-size:.74rem}}.pokedex-scene{grid-template-areas:"dex";grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.pokedex-scroll{grid-area:dex;display:block;min-height:0;overflow:auto;padding:.15rem .1rem .65rem;overscroll-behavior:contain}.pokedex-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.pokedex-scene.is-selecting .pokedex-scroll{overflow:hidden}.skill-dex-panel{display:grid;gap:.5rem;min-width:0;margin-top:.65rem;border:var(--border-main);border-radius:8px;padding:.55rem;color:var(--text-dark);background:#f8fbffe0;box-shadow:0 3px 0 var(--splat-ink)}.skill-dex-panel header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.skill-dex-panel h2{margin:0;font-size:.9rem}.skill-dex-grid{--skill-dex-card-min-width: 8.25rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--skill-dex-card-min-width)),1fr));gap:.45rem;min-height:0}.skill-dex-card{--skill-card-bg: linear-gradient(135deg, #db2777, #7c3aed 54%, #2563eb);--skill-card-accent: #fbcfe8;position:relative;display:grid;align-content:start;gap:.42rem;min-width:0;min-height:8.2rem;border:3px solid rgba(8,8,23,.36);border-radius:8px;padding:.52rem;color:var(--text-dark);background:linear-gradient(135deg,#ffffffe0,#ffffff9e),var(--skill-card-bg);box-shadow:0 0 0 2px var(--skill-card-accent),0 4px 0 var(--splat-ink);font-size:.64rem;line-height:1.16}.skill-dex-card--type-normal{--skill-card-bg: linear-gradient(135deg, #7b766b, #a8a29e 56%, #f5f5f4);--skill-card-accent: #d6d3d1}.skill-dex-card--type-fire{--skill-card-bg: linear-gradient(135deg, #d9572b, #f97316 56%, #facc15);--skill-card-accent: #fed7aa}.skill-dex-card--type-water{--skill-card-bg: linear-gradient(135deg, #287fc2, #0ea5e9 56%, #67e8f9);--skill-card-accent: #bae6fd}.skill-dex-card--type-electric{--skill-card-bg: linear-gradient(135deg, #facc15, #f59e0b 58%, #fde047);--skill-card-accent: #fef08a}.skill-dex-card--type-grass{--skill-card-bg: linear-gradient(135deg, #28a745, #22c55e 56%, #bef264);--skill-card-accent: #bbf7d0}.skill-dex-card--type-ice{--skill-card-bg: linear-gradient(135deg, #38bdf8, #67e8f9 56%, #e0f2fe);--skill-card-accent: #bae6fd}.skill-dex-card--type-fighting{--skill-card-bg: linear-gradient(135deg, #b64a35, #dc2626 56%, #f97316);--skill-card-accent: #fed7aa}.skill-dex-card--type-poison{--skill-card-bg: linear-gradient(135deg, #8e44ad, #a855f7 54%, #ec4899);--skill-card-accent: #e9d5ff}.skill-dex-card--type-ground{--skill-card-bg: linear-gradient(135deg, #9b6b35, #ca8a04 56%, #eab308);--skill-card-accent: #fde68a}.skill-dex-card--type-flying{--skill-card-bg: linear-gradient(135deg, #6c8fd5, #38bdf8 56%, #bfdbfe);--skill-card-accent: #bfdbfe}.skill-dex-card--type-psychic{--skill-card-bg: linear-gradient(135deg, #db4f91, #e879f9 54%, #7c3aed);--skill-card-accent: #fbcfe8}.skill-dex-card--type-bug{--skill-card-bg: linear-gradient(135deg, #7ea232, #84cc16 56%, #bef264);--skill-card-accent: #d9f99d}.skill-dex-card--type-rock{--skill-card-bg: linear-gradient(135deg, #73664a, #a16207 56%, #d6d3d1);--skill-card-accent: #d6d3d1}.skill-dex-card--type-ghost{--skill-card-bg: linear-gradient(135deg, #5e5689, #7c3aed 54%, #312e81);--skill-card-accent: #ddd6fe}.skill-dex-card--type-dragon{--skill-card-bg: linear-gradient(135deg, #5b5fc7, #7c3aed 54%, #2563eb);--skill-card-accent: #c4b5fd}.skill-dex-card--type-unknown{--skill-card-bg: linear-gradient(135deg, #475569, #64748b 56%, #cbd5e1);--skill-card-accent: #cbd5e1}.skill-dex-card__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.28rem .38rem;align-items:center;min-width:0}.skill-dex-card__num{color:var(--splat-pink);font-size:.54rem;line-height:1}.skill-dex-card__name{min-width:0;color:var(--text-dark);font-size:.72rem;line-height:1.1;overflow-wrap:anywhere}.skill-dex-card__badges{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.24rem;min-width:0}.skill-dex-card__badges .type-badge,.skill-dex-card__badges em{min-width:0;font-size:.54rem;overflow-wrap:anywhere}.skill-dex-card__badges em{border:2px solid rgba(8,8,23,.48);border-radius:999px;padding:.1rem .34rem;color:var(--splat-white);background:#080817b3;font-style:normal;line-height:1;text-shadow:1px 1px 0 var(--splat-ink)}.skill-dex-card__description{margin:0;min-width:0;color:var(--text-dark);font-size:.64rem;line-height:1.25;overflow-wrap:anywhere}.skill-dex-card.is-locked,.skill-dex-card.is-locked .skill-dex-card__name,.skill-dex-card.is-locked .skill-dex-card__description{color:#4b5563}.skill-dex-card.is-locked .skill-dex-card__description{font-size:.8rem;font-weight:900;text-align:center}.skill-dex-card.has-pending-reward{--skill-card-accent: var(--splat-yellow);box-shadow:0 0 0 2px var(--skill-card-accent),0 4px 0 var(--splat-ink),var(--shadow-yellow)}.skill-dex-card__reward{align-self:end;border:var(--border-dark);border-radius:8px;min-height:2.15rem;padding:.32rem .42rem;color:var(--splat-white);background:linear-gradient(135deg,var(--splat-cyan),var(--splat-cyan-dark));box-shadow:0 2px 0 var(--splat-ink);font:inherit;font-size:.58rem;font-weight:900}.run-leaderboard{position:fixed;inset:max(.65rem,env(safe-area-inset-top)) max(.65rem,env(safe-area-inset-right)) max(.65rem,env(safe-area-inset-bottom)) max(.65rem,env(safe-area-inset-left));z-index:12;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.55rem;min-width:0;min-height:0;border:var(--border-main);border-radius:8px;padding:.75rem;overflow:hidden;color:var(--splat-white);background:var(--bg-stripe-dark);box-shadow:0 0 0 999vmax #000000b8,0 0 0 3px var(--splat-cyan),0 7px 0 var(--splat-ink)}.run-leaderboard.has-current{grid-template-rows:auto auto minmax(0,1fr)}.pokedex-scene.is-selecting .run-leaderboard{pointer-events:none}.run-leaderboard__header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.65rem;align-items:center;min-width:0;border:var(--border-main);border-radius:8px;padding:.55rem .65rem;background:var(--bg-stripe-pink);box-shadow:0 0 0 3px var(--splat-cyan),0 5px 0 var(--splat-ink),var(--shadow-pink)}.run-leaderboard__header h2{margin:0;color:var(--splat-white);font-size:.88rem;line-height:1.05;text-shadow:2px 2px 0 var(--splat-ink)}.run-leaderboard__header p{max-width:12rem;margin:0;color:#fff7ed;font-size:.58rem;line-height:1.25;text-align:right}.run-leaderboard__close{min-width:4.2rem;min-height:2.25rem;padding:.35rem .72rem;background:linear-gradient(135deg,var(--splat-yellow),#f97316);box-shadow:0 0 0 2px var(--splat-white),0 4px 0 var(--splat-ink),0 0 1rem #fef08a7a;color:var(--text-dark);font-size:.68rem;font-weight:900;text-shadow:1px 1px 0 var(--splat-white);transform-origin:center;animation:run-leaderboard-start-pingpong 1.05s ease-in-out infinite alternate;will-change:transform}.run-leaderboard__eyebrow{display:block;color:var(--splat-yellow);font-size:.52rem;line-height:1}.run-leaderboard__current{display:grid;grid-template-areas:"portrait label summary" "portrait rank summary";grid-template-columns:3.4rem auto minmax(0,1fr);gap:.16rem .55rem;align-items:center;min-width:0;border:var(--border-main);border-radius:8px;padding:.42rem .55rem;color:var(--text-dark);background:linear-gradient(135deg,var(--splat-yellow),#f97316 54%,#ec4899);box-shadow:0 0 0 2px #fef08a,0 4px 0 var(--splat-ink),var(--shadow-yellow);font-size:.58rem;line-height:1.15}.run-leaderboard__current-label{grid-area:label;font-size:.52rem;font-weight:800}.run-leaderboard__current strong{grid-area:rank;color:var(--splat-ink);font-size:.8rem}.run-leaderboard__current-summary{grid-area:summary;min-width:0;overflow-wrap:anywhere;font-weight:800}.run-leaderboard__current.is-pending,.run-leaderboard__current.is-empty{background:var(--splat-muted)}.run-leaderboard__portrait{grid-area:portrait;display:grid;place-items:center;width:2.85rem;height:2.85rem;overflow:hidden;border:2px solid var(--splat-ink);border-radius:6px;background:#fff7d6;box-shadow:0 2px 0 var(--splat-ink)}.run-leaderboard__portrait--current{width:3.2rem;height:3.2rem}.run-leaderboard__portrait--challenge{place-items:center;color:var(--text-dark);background:var(--splat-yellow);font-size:1.35rem;font-weight:900;text-shadow:1px 1px 0 var(--splat-white)}.run-leaderboard__portrait img{display:block;width:auto;height:3.7rem;max-width:none;object-fit:contain;object-position:center center;image-rendering:pixelated;filter:drop-shadow(2px 2px 0 rgba(8,8,23,.35))}.run-leaderboard__portrait--current img{height:4.15rem}.run-leaderboard__list{display:grid;gap:.38rem;min-height:0;margin:0;padding:0 .08rem .12rem 0;overflow:auto;list-style:none;overscroll-behavior:contain}.run-leaderboard__row{--leaderboard-row-index: 0;--row-bg: linear-gradient(135deg, #0ea5e9, #2563eb 58%, #4338ca);--row-accent: #bfdbfe;--row-current-spin-angle: 0deg;position:relative;display:grid;grid-template-areas:"rank portrait identity stats";grid-template-columns:2rem 3rem minmax(0,1fr) minmax(7rem,auto);gap:.42rem;align-items:center;min-width:0;min-height:3.45rem;border:var(--border-dark);border-radius:8px;padding:.34rem .48rem;color:var(--splat-white);background:var(--row-bg);box-shadow:0 0 0 2px var(--row-accent),var(--shadow-hard);font-size:.58rem;isolation:isolate;line-height:1.1}.run-leaderboard__row>*{position:relative;z-index:1}.run-leaderboard__row.is-podium{--row-bg: linear-gradient(135deg, #dc2626, #f97316 62%, #facc15);--row-accent: #fef08a}.run-leaderboard__list.is-loading .run-leaderboard__row{pointer-events:none;transform-origin:center left;animation:run-leaderboard-row-assemble .72s cubic-bezier(.2,.9,.18,1) both;animation-delay:var(--leaderboard-row-delay, 0ms);will-change:opacity,transform,filter}.run-leaderboard__list.is-loading .run-leaderboard__portrait,.run-leaderboard__list.is-loading .run-leaderboard__identity strong,.run-leaderboard__list.is-loading .run-leaderboard__identity small,.run-leaderboard__list.is-loading .run-leaderboard__stats span,.run-leaderboard__reveal-mask .run-leaderboard__portrait,.run-leaderboard__reveal-mask .run-leaderboard__identity strong,.run-leaderboard__reveal-mask .run-leaderboard__identity small,.run-leaderboard__reveal-mask .run-leaderboard__stats span{overflow:hidden;background:linear-gradient(110deg,#ffffff57 0 30%,#ffffffd1 45%,#ffffff57 60% 100%);background-size:220% 100%;text-shadow:none}.run-leaderboard__list.is-loading .run-leaderboard__identity strong,.run-leaderboard__list.is-loading .run-leaderboard__identity small,.run-leaderboard__reveal-mask .run-leaderboard__identity strong,.run-leaderboard__reveal-mask .run-leaderboard__identity small{display:block;border:2px solid rgba(8,8,23,.62);border-radius:5px;box-shadow:0 2px #080817b8}.run-leaderboard__list.is-loading .run-leaderboard__identity strong,.run-leaderboard__reveal-mask .run-leaderboard__identity strong{width:min(8.5rem,100%)}.run-leaderboard__list.is-loading .run-leaderboard__identity small,.run-leaderboard__reveal-mask .run-leaderboard__identity small{width:min(5.7rem,76%)}.run-leaderboard__row[data-reveal=run-leaderboard]>:not(.run-leaderboard__reveal-mask){opacity:0;animation:run-leaderboard-data-content-in .22s ease-out both;animation-delay:calc(var(--leaderboard-reveal-delay, 0ms) + .44s)}.run-leaderboard__reveal-mask{position:absolute;inset:0;z-index:3;display:grid;grid-template-areas:"rank portrait identity stats";grid-template-columns:2rem 3rem minmax(0,1fr) minmax(7rem,auto);gap:.42rem;align-items:center;box-sizing:border-box;padding:.34rem .48rem;pointer-events:none;overflow:hidden;border-radius:8px;background:var(--row-bg);clip-path:inset(0 0 0 0 round 8px);animation:run-leaderboard-data-reveal .72s cubic-bezier(.2,.9,.18,1) both;animation-delay:var(--leaderboard-reveal-delay, 0ms)}.run-leaderboard__reveal-mask>*{position:relative;z-index:1}.run-leaderboard__reveal-mask:before{position:absolute;inset:.18rem;z-index:2;border-radius:6px;background:linear-gradient(100deg,transparent 0 22%,rgba(255,255,255,.8) 45%,transparent 68% 100%);opacity:0;content:"";animation:run-leaderboard-loading-card-flash .36s ease-out both;animation-delay:var(--leaderboard-reveal-delay, 0ms)}.run-leaderboard__portrait--loading{color:var(--text-dark);font-size:1rem;font-weight:900;text-shadow:1px 1px 0 var(--splat-white)}.run-leaderboard__row.is-current{--row-bg: linear-gradient(135deg, #059669, #0891b2 56%, #2563eb);--row-accent: #bbf7d0}.run-leaderboard__row.is-current:before,.run-leaderboard__row.is-current:after{position:absolute;pointer-events:none;content:""}.run-leaderboard__row.is-current:before{inset:-2px;z-index:-1;border-radius:10px;box-shadow:0 0 #bbf7d0c7,0 0 1.2rem #22d3ee52;animation:run-leaderboard-current-outline 1.8s ease-in-out infinite}.run-leaderboard__row.is-current:after{inset:-5px;z-index:0;border-radius:12px;padding:3px;background:conic-gradient(from var(--row-current-spin-angle),transparent 0 12%,#bbf7d0 18%,#22d3ee 32%,transparent 46% 60%,#fef08a 70%,#bbf7d0 86%,transparent 100%);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;animation:run-leaderboard-current-border 2.2s linear infinite}.run-leaderboard__row.is-current .run-leaderboard__rank{box-shadow:0 0 0 3px #bbf7d0}.run-leaderboard__row.is-challenge .run-leaderboard__rank{font-size:.44rem}.run-leaderboard__identity{grid-area:identity;display:grid;gap:.12rem;min-width:0}.run-leaderboard__identity strong{min-width:0;color:var(--splat-white);text-shadow:1px 1px 0 var(--splat-ink);overflow-wrap:anywhere}.run-leaderboard__identity small{color:#e0f2fe;font-size:.5rem}.run-leaderboard__rank{grid-area:rank;display:inline-grid;place-items:center;width:1.62rem;height:1.62rem;border:2px solid var(--splat-ink);border-radius:50%;color:var(--text-dark);background:var(--splat-yellow);box-shadow:0 2px 0 var(--splat-ink);font-weight:800}.run-leaderboard__stats{grid-area:stats;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.26rem;min-width:0}.run-leaderboard__stats span{display:grid;min-width:4.2rem;border:2px solid var(--splat-ink);border-radius:5px;padding:.24rem .32rem;color:var(--text-dark);background:var(--splat-panel);box-shadow:0 2px 0 var(--splat-ink);text-align:right}.run-leaderboard__stats b{font-size:.7rem}@property --row-current-spin-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes run-leaderboard-current-border{to{--row-current-spin-angle: 360deg}}@keyframes run-leaderboard-current-outline{0%,to{inset:-2px;opacity:.58;box-shadow:0 0 #bbf7d0b8,0 0 1.1rem #22d3ee47}50%{inset:-7px;opacity:1;box-shadow:0 0 0 4px #bbf7d038,0 0 1.7rem #fef08a57}}@keyframes run-leaderboard-start-pingpong{0%{transform:scale(.96);filter:saturate(1)}to{transform:scale(1.08);filter:saturate(1.18)}}@keyframes run-leaderboard-row-assemble{0%{opacity:0;transform:translateY(-.55rem) scale(.96);filter:saturate(.8) brightness(1.16)}58%{opacity:1;transform:translateY(.08rem) scale(1.015);filter:saturate(1.18) brightness(1.06)}to{opacity:1;transform:translateY(0) scale(1);filter:saturate(1) brightness(1)}}@keyframes run-leaderboard-loading-card-flash{0%,24%{opacity:0;transform:translate(-35%)}48%{opacity:.78}to{opacity:0;transform:translate(35%)}}@keyframes run-leaderboard-data-content-in{0%{opacity:0;filter:brightness(1.18);transform:translateY(.08rem)}to{opacity:1;filter:brightness(1);transform:translateY(0)}}@keyframes run-leaderboard-data-reveal{0%,54%{opacity:1;clip-path:inset(0 0 0 0 round 8px);filter:brightness(1);transform:scale(1)}72%{opacity:1;clip-path:inset(0 0 0 42% round 8px);filter:brightness(1.24);transform:scale(1.006)}to{opacity:0;clip-path:inset(0 0 0 100% round 8px);filter:brightness(1.08);transform:scale(1.006);visibility:hidden}}@media(prefers-reduced-motion:reduce){.run-leaderboard__close,.run-leaderboard__list.is-loading .run-leaderboard__row,.run-leaderboard__row[data-reveal=run-leaderboard]>:not(.run-leaderboard__reveal-mask),.run-leaderboard__list.is-loading .run-leaderboard__portrait,.run-leaderboard__list.is-loading .run-leaderboard__identity strong,.run-leaderboard__list.is-loading .run-leaderboard__identity small,.run-leaderboard__list.is-loading .run-leaderboard__stats span,.run-leaderboard__reveal-mask,.run-leaderboard__reveal-mask:before,.run-leaderboard__reveal-mask .run-leaderboard__portrait,.run-leaderboard__reveal-mask .run-leaderboard__identity strong,.run-leaderboard__reveal-mask .run-leaderboard__identity small,.run-leaderboard__reveal-mask .run-leaderboard__stats span,.run-leaderboard__row.is-current:before,.run-leaderboard__row.is-current:after{animation:none}.run-leaderboard__row[data-reveal=run-leaderboard]>:not(.run-leaderboard__reveal-mask){opacity:1}.run-leaderboard__reveal-mask{display:none}}.run-leaderboard__empty{margin:0;border:var(--border-dark);border-radius:8px;padding:.75rem;color:var(--text-dark);background:var(--splat-panel);font-size:.62rem;line-height:1.3}.selection-scrim{position:fixed;inset:0;z-index:5;background:#000000a3}.dex-card{position:relative;display:grid;min-width:0;min-height:9.2rem;border:var(--border-dark);border-radius:8px;color:var(--text-dark);background:var(--splat-panel);box-shadow:0 0 0 2px var(--splat-white),0 5px 0 var(--splat-ink)}.dex-card__select{display:grid;width:100%;min-height:100%;border:0;border-radius:3px;padding:.35rem;color:inherit;background:transparent;box-shadow:none}.dex-card__select:hover,.dex-card__select:active{transform:none;box-shadow:none}.dex-card__num{align-self:start;color:var(--splat-pink);font-size:.58rem;line-height:1}.dex-card__reward-sticker{position:absolute;top:.32rem;right:.32rem;z-index:2;max-width:calc(100% - .64rem);border:3px solid var(--splat-ink);border-radius:6px 6px 2px;padding:.16rem .3rem .14rem;color:var(--text-dark);background:var(--splat-yellow);box-shadow:0 3px 0 var(--splat-ink);font-size:.5rem;line-height:1;pointer-events:none;white-space:nowrap}.dex-card.has-pending-reward{box-shadow:0 0 0 2px var(--splat-yellow),0 5px 0 var(--splat-ink),var(--shadow-yellow)}.dex-card.has-pending-reward .dex-card__num{margin-right:3.8rem}.dex-card__sprite{display:grid;place-items:center;min-height:4.9rem}.dex-card__image{width:min(4.8rem,78%);aspect-ratio:1;object-fit:contain;image-rendering:auto}.dex-card__image.is-silhouette{filter:brightness(0) opacity(.55)}.dex-card__name{align-self:end;min-width:0;color:var(--text-dark);font-size:clamp(.58rem,.58rem,.72rem);line-height:1.08;text-align:center;overflow-wrap:anywhere}.dex-card.is-locked{align-content:space-between;padding:.35rem;color:#4b5563;background:var(--splat-muted)}.dex-card.is-locked .dex-card__name{color:#4b5563}.pokedex-scene.is-selecting .dex-card:not(.is-selected){pointer-events:none}.dex-card.is-selected{z-index:6;border-color:var(--splat-yellow);box-shadow:0 0 0 3px var(--splat-yellow),0 0 0 6px var(--splat-cyan),0 8px 0 var(--splat-ink),var(--shadow-yellow);transform:scale(1.04)}.dex-card__actions{display:grid;grid-template-columns:1fr;gap:.35rem;padding:0 .35rem .45rem}.dex-card__actions button{min-height:2.25rem;padding:.4rem .5rem;font-size:.68rem}.dex-card__cancel{background:linear-gradient(135deg,#64748b,#334155)}@media(min-width:560px){.pokedex-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.skill-dex-card{min-height:7.8rem}}@media(min-width:760px){.pokedex-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:980px){.pokedex-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.skill-dex-card{min-height:7.4rem}}@media(max-width:390px){.pokedex-grid,.skill-dex-grid{gap:.34rem}.dex-card{min-height:8.7rem}.skill-dex-card{gap:.32rem;min-height:7.6rem;padding:.36rem}.skill-dex-card__head{gap:.2rem}.skill-dex-card__name{font-size:.62rem}.skill-dex-card__badges{gap:.18rem}.skill-dex-card__badges .type-badge,.skill-dex-card__badges em{padding-right:.22rem;padding-left:.22rem;font-size:.48rem}.skill-dex-card__description{font-size:.54rem}.dex-card__image{width:min(4.2rem,76%)}.run-leaderboard{inset:max(.45rem,env(safe-area-inset-top)) max(.45rem,env(safe-area-inset-right)) max(.45rem,env(safe-area-inset-bottom)) max(.45rem,env(safe-area-inset-left));padding:.5rem}.run-leaderboard__header{grid-template-columns:minmax(0,1fr) auto;gap:.38rem;padding:.48rem}.run-leaderboard__header p{grid-column:1 / -1;max-width:none;text-align:left;order:2}.run-leaderboard__current{grid-template-areas:"portrait label" "portrait rank" "summary summary";grid-template-columns:3rem minmax(0,1fr);padding:.38rem .42rem}.run-leaderboard__current-summary{padding-top:.18rem}.run-leaderboard__row{grid-template-areas:"rank portrait identity" "rank portrait stats";grid-template-columns:1.75rem 2.65rem minmax(0,1fr);gap:.28rem;min-height:3.25rem;padding:.32rem .38rem}.run-leaderboard__portrait{width:2.5rem;height:2.5rem}.run-leaderboard__portrait img{height:3.25rem}.run-leaderboard__portrait--current{width:2.8rem;height:2.8rem}.run-leaderboard__portrait--current img{height:3.7rem}.run-leaderboard__stats{justify-content:flex-start;gap:.18rem}.run-leaderboard__stats span{min-width:0;padding:.18rem .24rem;text-align:left}}@media(orientation:landscape){.pokedex-scene{width:100vw;grid-template-areas:"dex";grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.pokedex-scroll{padding:.1rem .1rem .5rem}.skill-dex-panel{margin-top:.5rem}.pokedex-grid{grid-template-columns:repeat(auto-fill,minmax(5.8rem,1fr));gap:.4rem}.skill-dex-grid{gap:.4rem}.dex-card{min-height:7.4rem}.skill-dex-card{min-height:7.5rem}.dex-card__select{padding:.28rem}.dex-card__sprite{min-height:3.65rem}.dex-card__image{width:min(3.5rem,72%)}.dex-card__actions{gap:.24rem;padding:0 .28rem .34rem}.dex-card__actions button{min-height:1.95rem;padding:.28rem .4rem;font-size:.6rem}.run-leaderboard__header{grid-template-columns:minmax(0,1fr) auto auto}.run-leaderboard__header p{max-width:none;text-align:left}.run-leaderboard__current{grid-template-columns:3rem auto minmax(0,1fr)}.run-leaderboard__row{grid-template-columns:1.85rem 2.65rem minmax(0,1fr) auto;min-height:3.1rem}.run-leaderboard__portrait{width:2.5rem;height:2.5rem}.run-leaderboard__portrait img{height:3.25rem}.run-leaderboard__stats span{min-width:3.8rem}}@media(orientation:landscape)and (max-height:420px){.pokedex-scene{padding:max(.35rem,env(safe-area-inset-top)) max(.35rem,env(safe-area-inset-right)) max(.35rem,env(safe-area-inset-bottom)) max(.35rem,env(safe-area-inset-left))}.pokedex-grid{grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr));gap:.32rem}.skill-dex-grid{gap:.32rem}.dex-card{min-height:6.65rem}.skill-dex-card{min-height:6.8rem;padding:.42rem}.dex-card__sprite{min-height:3.05rem}.dex-card__image{width:min(3rem,70%)}.dex-card__num{font-size:.52rem}.dex-card__name{font-size:.54rem}.run-leaderboard{padding:.4rem}.run-leaderboard__header,.run-leaderboard__current,.run-leaderboard__row{box-shadow:0 2px 0 var(--splat-ink)}.run-leaderboard__row{min-height:2.8rem;padding-block:.24rem}}.dialog-bubble{--dialog-bubble-accent: var(--splat-cyan);position:relative;isolation:isolate;display:block;min-width:0;border:4px solid var(--splat-ink);border-radius:8px;padding:.5rem .6rem .62rem;color:var(--text-dark);background:var(--splat-panel);box-shadow:0 0 0 2px var(--dialog-bubble-accent),0 4px 0 var(--splat-ink);font-size:.56rem;line-height:1.16;text-align:left}.dialog-bubble:after{position:absolute;bottom:-.48rem;left:.72rem;width:.72rem;height:.72rem;border-right:4px solid var(--splat-ink);border-bottom:4px solid var(--splat-ink);background:var(--splat-panel);content:"";transform:rotate(45deg);z-index:0}.dialog-bubble.is-success{--dialog-bubble-accent: var(--splat-green)}.dialog-bubble.is-warning{--dialog-bubble-accent: var(--splat-yellow)}.dialog-bubble.is-event{--dialog-bubble-accent: var(--splat-pink)}.dialog-bubble__message{position:relative;z-index:1;display:block;min-width:0;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;white-space:normal}.shop-scene{grid-template-areas:"shop";grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.shop-layout{grid-area:shop;display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:.6rem;min-height:0;overflow:hidden}.shop-team-panel,.shop-panel{min-width:0;border:var(--border-main);border-radius:8px;padding:.65rem;background:var(--bg-stripe-dark);box-shadow:0 0 0 3px var(--splat-cyan),0 6px 0 var(--splat-ink)}.shop-team-panel{position:relative;display:grid;grid-template-rows:minmax(0,1fr);overflow:visible;z-index:3}.shop-panel h2{margin:0;color:var(--splat-yellow);font-size:.9rem;line-height:1;text-shadow:2px 2px 0 var(--splat-ink)}.shop-panel{position:relative;display:grid;grid-template-areas:"currency" "content";grid-template-rows:auto minmax(0,1fr);gap:.5rem;min-height:0;overflow:visible}.shop-currency-row{--shop-trainer-image-height: 10rem;--shop-trainer-visible-height: 6rem;--shop-currency-stripe-a: rgba(233, 69, 96, .95);--shop-currency-stripe-b: rgba(255, 107, 157, .95);--shop-currency-outline: var(--splat-cyan);--shop-currency-shadow: var(--shadow-pink);grid-area:currency;position:relative;z-index:2;display:flex;align-items:stretch;justify-content:flex-end;min-width:0;gap:.55rem;border:var(--border-main);border-radius:8px;padding:.55rem;color:var(--splat-white);background:repeating-linear-gradient(-45deg,var(--shop-currency-stripe-a) 0 10px,var(--shop-currency-stripe-b) 10px 20px);box-shadow:0 0 0 3px var(--shop-currency-outline),0 5px 0 var(--splat-ink),var(--shop-currency-shadow);line-height:1}.shop-currency-row[data-shop-type=specialPokeball]{--shop-currency-stripe-a: rgba(220, 38, 38, .96);--shop-currency-stripe-b: rgba(37, 99, 235, .94);--shop-currency-outline: var(--splat-yellow);--shop-currency-shadow: 0 0 28px rgba(220, 38, 38, .48)}.shop-currency-row[data-shop-type=specialSkill]{--shop-currency-stripe-a: rgba(219, 39, 119, .95);--shop-currency-stripe-b: rgba(124, 58, 237, .95);--shop-currency-outline: #fbcfe8;--shop-currency-shadow: 0 0 28px rgba(124, 58, 237, .5)}.shop-currency-row[data-shop-type=specialStat]{--shop-currency-stripe-a: rgba(8, 145, 178, .95);--shop-currency-stripe-b: rgba(34, 197, 94, .93);--shop-currency-outline: #ccfbf1;--shop-currency-shadow: 0 0 28px rgba(34, 197, 94, .42)}.shop-currency-row[data-shop-type=specialHeldItem]{--shop-currency-stripe-a: rgba(109, 40, 217, .95);--shop-currency-stripe-b: rgba(245, 158, 11, .94);--shop-currency-outline: #fde68a;--shop-currency-shadow: 0 0 28px rgba(245, 158, 11, .44)}.shop-currency-row__trainer{position:relative;flex:0 0 3.45rem;align-self:stretch;min-height:2.25rem;overflow:visible;border:0;background:transparent;box-shadow:none;pointer-events:none}.shop-currency-row__trainer img{position:absolute;top:calc(100% - var(--shop-trainer-visible-height) + .6rem);left:50%;display:block;width:auto;height:var(--shop-trainer-image-height);max-width:none;object-fit:contain;image-rendering:pixelated;clip-path:inset(0 0 calc(100% - var(--shop-trainer-visible-height)) 0);filter:drop-shadow(2px 3px 0 rgba(8,8,23,.45));transform:translate(calc(-50% - 4rem))}.shop-currency-row strong{display:grid;align-content:center;min-width:5.8rem;border:var(--border-dark);border-radius:8px;padding:.35rem .45rem;color:var(--text-dark);text-align:right;background:var(--splat-panel);box-shadow:0 0 0 2px var(--splat-yellow),0 4px 0 var(--splat-ink);font-size:.74rem;line-height:1.1;overflow-wrap:anywhere}.shop-content{grid-area:content;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:.5rem;height:100%;min-height:0;overflow:hidden}.shop-dialog-row{position:absolute;right:.55rem;bottom:.55rem;left:.55rem;z-index:5;min-width:0;pointer-events:none}.shop-dialog-row .dialog-bubble{width:100%;max-width:27rem;max-height:8rem;overflow:visible;margin-right:auto;margin-left:auto;font-size:1.2rem;line-height:1.22}.shop-dialog-row .dialog-bubble__message{max-height:6.8rem;overflow-y:auto;scrollbar-gutter:stable}.shop-dialog-row .dialog-bubble:after{left:clamp(2.6rem,18%,5.2rem)}.shop-list{position:relative;display:grid;align-content:start;gap:.35rem;min-width:0;min-height:0;margin:-.5rem;padding:.5rem;overflow-x:hidden;overflow-y:auto;isolation:isolate;overscroll-behavior:contain}.shop-list__item{--item-bg: linear-gradient(135deg, var(--splat-cyan), var(--splat-cyan-dark));--item-accent: var(--splat-yellow);--shop-selected-glow-angle: 0deg;position:relative;z-index:0;display:grid;grid-template-columns:1.35rem minmax(0,1fr) auto;align-items:center;gap:.35rem;width:100%;min-height:2.45rem;padding:.4rem .45rem;background:var(--item-bg);font-size:.6rem;line-height:1.05;text-align:left;box-shadow:0 0 0 2px var(--item-accent),var(--shadow-hard);isolation:isolate}.shop-list__item.is-tone-battle,.shop-detail.is-tone-battle{--item-bg: linear-gradient(135deg, #dc2626, #f97316 62%, #facc15);--item-accent: #fef08a}.shop-list__item.is-tone-quest,.shop-detail.is-tone-quest{--item-bg: linear-gradient(135deg, #0f766e, #7c3aed 52%, #f59e0b);--item-accent: #fde68a}.shop-list__item.is-tone-utility,.shop-detail.is-tone-utility{--item-bg: linear-gradient(135deg, #0ea5e9, #2563eb 58%, #4338ca);--item-accent: #bfdbfe}.shop-list__item.is-tone-sort,.shop-detail.is-tone-sort{--item-bg: linear-gradient(135deg, #475569, #0f766e 58%, #22d3ee);--item-accent: #99f6e4}.shop-list__item.is-tone-heal,.shop-detail.is-tone-heal{--item-bg: linear-gradient(135deg, #16a34a, #22c55e 55%, #a3e635);--item-accent: #dcfce7}.shop-list__item.is-tone-pokeball,.shop-detail.is-tone-pokeball{--item-bg: linear-gradient(135deg, #dc2626, #f8fafc 48%, #2563eb);--item-accent: #fef08a}.shop-list__item.is-tone-level,.shop-detail.is-tone-level{--item-bg: linear-gradient(135deg, #65a30d, #eab308 54%, #f97316);--item-accent: #fef9c3}.shop-list__item.is-tone-stat,.shop-detail.is-tone-stat{--item-bg: linear-gradient(135deg, #0891b2, #0f766e 52%, #22c55e);--item-accent: #ccfbf1}.shop-list__item.is-tone-move,.shop-detail.is-tone-move{--item-bg: linear-gradient(135deg, #db2777, #7c3aed 54%, #2563eb);--item-accent: #fbcfe8}.shop-list__item.is-tone-wild,.shop-detail.is-tone-wild{--item-bg: linear-gradient(135deg, #166534, #0f766e 48%, #92400e);--item-accent: #bbf7d0}.shop-list__item.is-tone-premium,.shop-detail.is-tone-premium{--item-bg: linear-gradient(135deg, #111827, #7c2d12 46%, #facc15);--item-accent: #fffbeb}.shop-list__item.is-held-item-offer{--item-bg: linear-gradient(135deg, #713f12, #ca8a04 52%, #fde047);--item-accent: #fef3c7}.shop-list__item.is-held-item-unappraised{--item-bg: linear-gradient(135deg, #3f3a2d, #78716c 48%, #a16207);--item-accent: #d6d3d1}.shop-list__item.is-held-item-tier-b{--item-bg: linear-gradient(135deg, #78350f, #b45309 52%, #facc15);--item-accent: #fde68a}.shop-list__item.is-held-item-tier-a{--item-bg: linear-gradient(135deg, #92400e, #eab308 50%, #fef08a);--item-accent: #fef9c3}.shop-list__item.is-held-item-tier-s{--item-bg: linear-gradient(135deg, #451a03, #f59e0b 42%, #fff7ed 72%, #facc15);--item-accent: #ffffff}.shop-list__item.is-tone-trade,.shop-detail.is-tone-trade{--item-bg: linear-gradient(135deg, #334155, #7c2d12 52%, #b45309);--item-accent: #fed7aa}.shop-list__item.is-tone-free,.shop-detail.is-tone-free{--item-bg: linear-gradient(135deg, #14b8a6, #22c55e 55%, #bef264);--item-accent: #ccfbf1}.shop-list__item.is-tone-trainer,.shop-detail.is-tone-trainer{--item-bg: linear-gradient(135deg, #f59e0b, #ec4899 48%, #06b6d4);--item-accent: #fce7f3}.shop-list__item.is-trainer-battle-start,.shop-detail.is-trainer-battle-start{--item-bg: linear-gradient(135deg, #111827, #7f1d1d 42%, #581c87 72%, #020617);--item-accent: #fecaca}.shop-detail.is-trainer-battle-start .shop-detail__action{background:linear-gradient(135deg,#7f1d1d,#dc2626 52%,#111827);box-shadow:0 0 0 2px #fecaca,var(--shadow-hard)}.shop-list__item:hover{z-index:1}.shop-list__item.is-selected{z-index:3;overflow:visible;box-shadow:0 0 0 3px var(--item-accent),0 4px 0 var(--splat-ink),var(--shadow-yellow)}.shop-list__content,.shop-list__item>.shop-list__icon,.shop-list__item>.shop-list__name,.shop-list__item>.shop-list__badges,.shop-list__item>strong,.shop-list__item>small{position:relative;z-index:3}.shop-list__content{position:relative;grid-column:1 / -1;z-index:3;display:grid;grid-template-columns:1.35rem minmax(0,1fr) auto;align-items:center;gap:.35rem;min-width:0}.shop-list__selection-glow,.shop-list__selection-ring{display:none;position:absolute;pointer-events:none}.shop-list__item.is-selected:not(.capture-ball) .shop-list__selection-glow{display:block;inset:-3px;z-index:1;border-radius:10px;box-shadow:0 0 #fef9c3b8,0 0 1.1rem #fbbf2457;animation:shop-selected-outline-glow 2.2s ease-in-out infinite}.shop-list__item.is-selected:not(.capture-ball) .shop-list__selection-ring{display:block;inset:-5px;z-index:2;border-radius:12px;padding:3px;background:conic-gradient(from var(--shop-selected-glow-angle),transparent 0 14%,rgba(255,255,255,.96) 20%,var(--item-accent) 29%,transparent 43% 64%,rgba(255,255,255,.88) 72%,var(--item-accent) 82%,transparent 100%);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;animation:shop-selected-border-glow 3.4s linear infinite}.shop-list__icon{display:block;width:1.25rem;height:1.25rem;object-fit:contain;image-rendering:pixelated}.shop-list__name,.shop-list__item strong{min-width:0;overflow-wrap:anywhere}.shop-list__name{color:var(--splat-white);font-size:.66rem;line-height:1.05;text-shadow:-1px -1px 0 var(--splat-ink),1px -1px 0 var(--splat-ink),-1px 1px 0 var(--splat-ink),1px 1px 0 var(--splat-ink),0 2px 0 var(--splat-ink)}.shop-list__item strong{color:var(--splat-yellow);font-size:.52rem;white-space:nowrap}.shop-list__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.18rem;min-width:0}.shop-list__new-badge,.shop-list__discount-badge{min-width:0;border:2px solid var(--splat-ink);border-radius:999px;padding:.1rem .28rem;color:var(--text-dark);background:var(--splat-yellow);box-shadow:0 2px 0 var(--splat-ink);font-size:.46rem;line-height:1;white-space:nowrap}.shop-list__new-badge{color:var(--splat-white);background:var(--splat-pink)}@property --shop-selected-glow-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes shop-selected-border-glow{to{--shop-selected-glow-angle: 360deg}}@keyframes shop-selected-outline-glow{0%,to{inset:-3px;opacity:.62;box-shadow:0 0 #fef9c3b3,0 0 1rem #fbbf2447}50%{inset:-7px;opacity:1;box-shadow:0 0 0 4px #fef9c333,0 0 1.8rem #ffffff57}}@media(prefers-reduced-motion:reduce){.shop-list__item.is-selected:not(.capture-ball) .shop-list__selection-glow,.shop-list__item.is-selected:not(.capture-ball) .shop-list__selection-ring{animation:none}}.shop-detail{--item-bg: linear-gradient(135deg, #e0f2fe, #f8fbff);--item-accent: var(--splat-cyan);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;align-content:start;gap:.58rem;min-width:0;min-height:0;overflow:auto;border:var(--border-dark);border-radius:8px;padding:.7rem;color:var(--text-dark);background:linear-gradient(135deg,#ffffffdb,#ffffff94),var(--item-bg);box-shadow:0 0 0 2px var(--item-accent),0 4px 0 var(--splat-ink)}.shop-detail[data-product-detail=true]{align-content:stretch;overflow:hidden}.shop-detail__body{display:grid;align-content:start;gap:.45rem;min-width:0;min-height:0;padding-right:.12rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.shop-detail__owned,.shop-detail__notice{margin:0;color:#475569;font-size:.62rem;line-height:1.1}.shop-detail h2{margin:0;color:var(--splat-white);font-size:1.28rem;line-height:1.02;overflow-wrap:anywhere;text-shadow:-2px -2px 0 var(--splat-ink),2px -2px 0 var(--splat-ink),-2px 2px 0 var(--splat-ink),2px 2px 0 var(--splat-ink),0 3px 0 var(--splat-ink)}.shop-detail__title{display:grid;grid-template-columns:2.55rem minmax(0,1fr);align-items:center;gap:.62rem;min-width:0}.shop-detail__icon{display:block;width:2.35rem;height:2.35rem;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(3px 4px 0 rgba(8,8,23,.5))}.shop-detail p{margin:0;min-width:0;font-size:.78rem;line-height:1.28;overflow-wrap:anywhere}.shop-detail .shop-detail__owned,.shop-detail .shop-detail__notice{font-size:.62rem;line-height:1.1}.shop-detail__description{align-self:start;border:3px solid rgba(8,8,23,.46);border-radius:8px;padding:.62rem;background:#f8fbffd6}.shop-detail__preview{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:.6rem;align-items:center;min-width:0;border:3px solid rgba(8,8,23,.36);border-radius:8px;padding:.5rem;background:#f8fbffc7}.shop-detail__move{display:grid;gap:.35rem;min-width:0;border:3px solid rgba(8,8,23,.36);border-radius:8px;padding:.5rem;background:#f8fbffc7}.shop-detail__rule{display:grid;gap:.34rem;min-width:0;border:3px solid rgba(8,8,23,.36);border-radius:8px;padding:.5rem;background:#f8fbffc7}.shop-detail__rule p{font-size:.68rem;line-height:1.25}.shop-detail__move-head{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem;min-width:0;color:var(--text-dark);font-size:.64rem;line-height:1.1}.shop-detail__move-head strong{min-width:0;margin-right:auto;overflow-wrap:anywhere}.shop-detail__move-head span,.shop-detail__move-head em{border:2px solid rgba(8,8,23,.48);border-radius:999px;padding:.1rem .34rem;color:var(--splat-white);background:#080817b3;font-style:normal;text-shadow:1px 1px 0 var(--splat-ink)}.shop-detail__move p{font-size:.68rem;line-height:1.25}.shop-detail__preview>div{display:grid;gap:.18rem;min-width:0}.shop-detail__preview>div>*{min-width:0;overflow-wrap:anywhere}.shop-detail__preview-image{display:block;width:3.5rem;height:3.5rem;object-fit:contain;image-rendering:pixelated}.shop-detail__preview-image.is-silhouette{filter:brightness(0);opacity:.72}.shop-detail__preview-image.is-hidden{border:2px dashed rgba(8,8,23,.36);border-radius:8px}.battle-start-preview{display:grid;place-items:center;min-width:0}.wild-modifier-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:.12rem .5rem;min-width:0;margin-top:-.16rem}.wild-modifier-stat{display:inline-flex;align-items:baseline;min-width:0}.wild-modifier-stat__value{min-width:0;color:var(--splat-yellow);font-size:.87rem;line-height:1.05;overflow-wrap:anywhere;text-shadow:-1px -1px 0 var(--splat-ink),1px -1px 0 var(--splat-ink),-1px 1px 0 var(--splat-ink),1px 1px 0 var(--splat-ink)}.pokemon-preview-part{width:min(100%,9.25rem);min-width:0;overflow:hidden}.pokemon-preview-part__viewport{overflow:hidden;min-width:0}.pokemon-preview-part__track{display:flex;width:100%;min-width:0}.battle-start-preview.is-cycling .pokemon-preview-part__track{animation:pokemon-preview-track var(--preview-cycle-duration) steps(var(--preview-count),end) infinite}.pokemon-preview-part__item{box-sizing:border-box;display:grid;flex:0 0 100%;justify-items:center;min-width:0;padding:.56rem}.pokemon-preview-part__portrait{position:relative;display:grid;place-items:center;width:min(100%,7.75rem);aspect-ratio:1;border:3px solid rgba(8,8,23,.72);border-radius:8px;background:radial-gradient(circle at 50% 42%,#fffffff2,#e2e8f0db 58%,#94a3b86b),var(--splat-panel);box-shadow:0 4px 0 var(--splat-ink);isolation:isolate}.pokemon-preview-part__portrait:before{position:absolute;inset:-7px;z-index:-1;border-radius:11px;background:transparent;content:""}.pokemon-preview-part__item.has-type-outline .pokemon-preview-part__portrait:before,.pokemon-preview-part__item.has-rotating-outline .pokemon-preview-part__portrait:before{background:linear-gradient(135deg,var(--preview-outline-a),var(--preview-outline-b));box-shadow:0 0 0 2px var(--splat-ink),0 0 1rem color-mix(in srgb,var(--preview-outline-a),transparent 52%)}.pokemon-preview-part__item.has-rotating-outline .pokemon-preview-part__portrait:before{animation:pokemon-preview-outline-hue 2s linear infinite}.pokemon-preview-part__item.has-rainbow-outline .pokemon-preview-part__portrait:before{background:conic-gradient(from var(--preview-rainbow-angle),#ef4444,#facc15,#22c55e,#38bdf8,#6366f1,#db2777,#ef4444);box-shadow:0 0 0 2px var(--splat-ink),0 0 1.15rem #ffffff6b;animation:pokemon-preview-rainbow 2s linear infinite}.pokemon-preview-part__image{position:relative;z-index:1;display:grid;place-items:center;width:6.3rem;height:6.3rem;object-fit:contain;color:#0f172a94;line-height:1;image-rendering:pixelated;filter:drop-shadow(2px 3px 0 rgba(8,8,23,.24))}.pokemon-preview-part__image.is-silhouette{opacity:.76;filter:brightness(0) drop-shadow(2px 3px 0 rgba(8,8,23,.28))}.pokemon-preview-part__image.is-hidden{width:5.6rem;height:5.6rem;border:2px dashed rgba(8,8,23,.38);border-radius:8px;background:#ffffff80}.pokemon-preview-part__level{position:absolute;right:-.26rem;bottom:-.26rem;z-index:2;min-width:2.55rem;border:2px solid var(--splat-ink);border-radius:6px;padding:.18rem .28rem;color:var(--text-dark);background:var(--splat-yellow);box-shadow:0 2px 0 var(--splat-ink);font-size:.64rem;line-height:1;text-align:center;white-space:nowrap}@property --preview-rainbow-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes pokemon-preview-track{to{transform:translate(var(--preview-slide-end))}}@keyframes pokemon-preview-rainbow{to{--preview-rainbow-angle: 360deg}}@keyframes pokemon-preview-outline-hue{to{filter:hue-rotate(360deg)}}@media(prefers-reduced-motion:reduce){.battle-start-preview.is-cycling .pokemon-preview-part__track,.pokemon-preview-part__item.has-rotating-outline .pokemon-preview-part__portrait:before,.pokemon-preview-part__item.has-rainbow-outline .pokemon-preview-part__portrait:before{animation:none}.battle-start-preview.is-cycling .pokemon-preview-part__item:not(:first-child){display:none}}.shop-detail__prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;min-width:0}.shop-detail__prices span{min-width:0;border:var(--border-dark);border-radius:8px;padding:.42rem .46rem;color:var(--text-dark);background:var(--splat-panel);box-shadow:0 0 0 2px var(--item-accent),0 3px 0 var(--splat-ink);font-size:.72rem;line-height:1;text-align:center;overflow-wrap:anywhere}.shop-detail__notice{color:var(--splat-pink)}.shop-detail__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem}.shop-detail__action{align-self:end;width:100%;min-height:2.5rem;font-size:.68rem}.shop-purchase-button{position:relative;display:grid;min-width:0}.shop-purchase-button.has-discount{padding-top:.48rem}.shop-purchase-button__badge{position:absolute;top:0;left:50%;z-index:1;border:2px solid var(--splat-ink);border-radius:999px;padding:.12rem .42rem;color:var(--text-dark);background:var(--splat-yellow);box-shadow:0 2px 0 var(--splat-ink);font-size:.52rem;line-height:1;transform:translate(-50%,-.08rem);white-space:nowrap}.shop-detail__action.has-price{display:grid;place-items:center;padding-right:.62rem;padding-left:.62rem}.shop-detail__action.has-discount-price{min-height:3.15rem}.shop-purchase-button__label{min-width:0;overflow-wrap:anywhere}.shop-purchase-button__price{color:var(--splat-yellow);font-size:.78rem;line-height:1;text-shadow:-1px -1px 0 var(--splat-ink),1px -1px 0 var(--splat-ink),-1px 1px 0 var(--splat-ink),1px 1px 0 var(--splat-ink),0 2px 0 var(--splat-ink);white-space:nowrap}.shop-purchase-button__price-stack{display:grid;justify-items:center;gap:.18rem;min-width:0}.shop-purchase-button__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.18rem .32rem;min-width:0;color:var(--splat-white);font-size:.5rem;line-height:1;text-shadow:-1px -1px 0 var(--splat-ink),1px -1px 0 var(--splat-ink),-1px 1px 0 var(--splat-ink),1px 1px 0 var(--splat-ink)}.shop-purchase-button__regular-price{text-decoration:line-through;text-decoration-thickness:2px}.shop-purchase-button__discount-rate{color:var(--splat-yellow)}.shop-detail__action.is-secondary{background:linear-gradient(135deg,#64748b,#334155)}@media(orientation:landscape){.shop-scene{width:100vw}.shop-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr);grid-template-rows:minmax(0,1fr)}.shop-team-panel .team-panel{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.shop-dialog-row .dialog-bubble:after{top:.95rem;right:-.48rem;bottom:auto;left:auto;border:0;border-top:4px solid var(--splat-ink);border-right:4px solid var(--splat-ink)}}@media(orientation:landscape)and (max-height:560px){.shop-scene{gap:.42rem;padding:max(.35rem,env(safe-area-inset-top)) max(.35rem,env(safe-area-inset-right)) max(.35rem,env(safe-area-inset-bottom)) max(.35rem,env(safe-area-inset-left))}.shop-layout{gap:.45rem;grid-template-columns:minmax(0,1.05fr) minmax(16rem,.95fr)}.shop-team-panel,.shop-panel{padding:.45rem}.shop-team-panel{gap:.34rem}.shop-team-panel .team-panel{gap:.3rem}.shop-currency-row{--shop-trainer-image-height: 7.4rem;--shop-trainer-visible-height: 3.88rem;gap:.4rem;padding:.4rem}.shop-currency-row__trainer{flex-basis:2.7rem;min-height:2rem}.shop-currency-row__trainer img{height:var(--shop-trainer-image-height)}.shop-currency-row strong{min-width:4.8rem;padding:.28rem .34rem;font-size:.64rem}.shop-content{gap:.4rem}.shop-list__item{min-height:2.15rem;padding:.32rem}.shop-detail{gap:.34rem;padding:.42rem}.shop-dialog-row .dialog-bubble{max-width:22rem;max-height:5.2rem;font-size:1.04rem}.shop-dialog-row .dialog-bubble__message{max-height:4.35rem}}@media(max-width:390px){.shop-layout{gap:.45rem}.shop-team-panel,.shop-panel{padding:.48rem}.shop-currency-row{--shop-trainer-image-height: 7.7rem;--shop-trainer-visible-height: 4.05rem;gap:.4rem;padding:.42rem}.shop-currency-row__trainer{flex-basis:2.85rem;min-height:2.05rem}.shop-currency-row__trainer img{height:var(--shop-trainer-image-height)}.shop-currency-row strong{min-width:5.1rem;padding:.3rem .36rem;font-size:.66rem}.shop-content{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:.4rem}.shop-list__item{min-height:2.3rem;padding:.34rem}.shop-detail{padding:.45rem}.battle-start-preview{padding:.48rem}.pokemon-preview-part{width:min(100%,6.6rem)}.pokemon-preview-part__item{padding:.46rem}.pokemon-preview-part__portrait{width:min(100%,5.5rem)}.pokemon-preview-part__image{width:4.5rem;height:4.5rem}.pokemon-preview-part__level{min-width:2.3rem;font-size:.56rem}.wild-modifier-stats{gap:.1rem .36rem;margin-top:-.12rem}.wild-modifier-stat__value{font-size:.78rem}.shop-dialog-row .dialog-bubble{max-width:100%;max-height:5.9rem;font-size:1.04rem}.shop-dialog-row .dialog-bubble__message{max-height:4.95rem}}.toast-bookmark{position:fixed;top:max(.75rem,env(safe-area-inset-top));left:max(.75rem,env(safe-area-inset-left));z-index:80;max-width:min(18rem,calc(100vw - 1.5rem));min-width:min(13rem,calc(100vw - 1.5rem));border:var(--border-dark);border-radius:0 8px 8px 0;padding:.58rem .82rem .58rem .68rem;color:var(--text-dark);background:var(--splat-panel);box-shadow:0 6px 0 var(--splat-ink),0 0 0 3px var(--splat-white);animation:toast-bookmark-in .18s ease-out both}.toast-bookmark:before{content:"";position:absolute;top:-5px;left:-5px;width:.52rem;height:calc(100% + 10px);background:var(--splat-pink);border-right:5px solid var(--splat-ink)}.toast-bookmark:after{content:"";position:absolute;top:-5px;right:-5px;width:1.2rem;height:1.2rem;border-left:5px solid var(--splat-ink);border-bottom:5px solid var(--splat-ink);border-radius:0 8px 0 4px;background:#ffffff80}.toast-bookmark.is-success:before{background:var(--splat-green)}.toast-bookmark.is-warning:before{background:var(--splat-yellow)}.toast-bookmark p{position:relative;z-index:1;margin:0;min-width:0;color:var(--text-dark);font-size:.72rem;line-height:1.25;overflow-wrap:anywhere}@keyframes toast-bookmark-in{0%{opacity:0;transform:translate(-.7rem)}to{opacity:1;transform:translate(0)}}@media(max-width:390px){.toast-bookmark{top:max(.55rem,env(safe-area-inset-top));left:max(.55rem,env(safe-area-inset-left));max-width:min(16rem,calc(100vw - 1.1rem));min-width:min(11.5rem,calc(100vw - 1.1rem));padding:.5rem .68rem .5rem .58rem}.toast-bookmark p{font-size:.66rem}}.document-pip-body{min-width:320px}.document-pip-placeholder{display:grid;place-items:center;width:100%;height:var(--app-height, 100dvh);padding:1rem;color:var(--text-dark)}.document-pip-placeholder__panel{display:grid;gap:.62rem;width:min(100%,24rem);border:var(--border-main);border-radius:8px;padding:.8rem;background:repeating-linear-gradient(-45deg,#00d9ff1a 0 10px,#e945601a 10px 20px),var(--splat-panel);box-shadow:0 0 0 3px var(--splat-cyan),0 7px 0 var(--splat-ink)}.document-pip-placeholder__panel h1,.document-pip-placeholder__panel p{margin:0;overflow-wrap:anywhere}.document-pip-placeholder__panel h1{color:var(--splat-pink);font-size:1rem;line-height:1.12}.document-pip-placeholder__panel p{font-size:.72rem;line-height:1.3}.document-pip-placeholder__panel button{justify-self:start;min-height:2.35rem;padding:.42rem .72rem;color:var(--text-dark);background:var(--splat-yellow)}.tutorial-bookmark-slot{position:absolute;z-index:85;display:grid;justify-items:end;gap:.35rem;pointer-events:none}.tutorial-bookmark-slot--global{position:fixed;top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right))}.tutorial-bookmark-slot--shop-team,.tutorial-bookmark-slot--shop-panel,.tutorial-bookmark-slot--battle-top,.tutorial-bookmark-slot--battle-bottom{top:.38rem;right:.38rem}.tutorial-bookmark{position:relative;display:block;width:3.45rem;height:3.9rem;min-height:0;border:0;border-radius:12px;padding:0;color:var(--text-dark);background:transparent;box-shadow:none;cursor:pointer;pointer-events:auto;transition:transform .14s ease,filter .14s ease}.tutorial-bookmark-slot:not(.tutorial-bookmark-slot--global) .tutorial-bookmark{width:2.55rem;height:2.9rem}.tutorial-bookmark__icon{display:block;width:100%;height:100%;overflow:visible}.tutorial-bookmark__button-outline,.tutorial-bookmark__button-ribbon-line,.tutorial-bookmark__glass-handle-shadow,.tutorial-bookmark__glass-handle,.tutorial-bookmark__glass,.tutorial-bookmark__question{vector-effect:non-scaling-stroke}.tutorial-bookmark__button-shadow{fill:var(--splat-ink)}.tutorial-bookmark__button-halo{fill:var(--splat-white)}.tutorial-bookmark__button-body{fill:var(--splat-yellow)}.tutorial-bookmark__button-shine{fill:#ffffffb8}.tutorial-bookmark__button-ribbon{fill:var(--splat-pink)}.tutorial-bookmark__button-ribbon-line,.tutorial-bookmark__button-outline{fill:none;stroke:var(--splat-dark);stroke-linejoin:round}.tutorial-bookmark__button-ribbon-line{stroke-width:4;stroke-linecap:round}.tutorial-bookmark__button-outline{stroke-width:5}.tutorial-bookmark__glass-handle-shadow{fill:none;stroke:var(--splat-ink);stroke-width:8;stroke-linecap:round}.tutorial-bookmark__glass-handle{fill:none;stroke:var(--splat-cyan-dark);stroke-width:4.5;stroke-linecap:round}.tutorial-bookmark__glass{fill:var(--splat-cyan);stroke:var(--splat-ink);stroke-width:5}.tutorial-bookmark__glass-highlight{fill:#ffffffdb}.tutorial-bookmark__question{fill:none;stroke:var(--text-dark);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.tutorial-bookmark__question-dot{fill:var(--text-dark)}.tutorial-bookmark:hover,.tutorial-bookmark:focus-visible{filter:brightness(1.05) saturate(1.06);transform:translateY(-.1rem)}.tutorial-bookmark:focus-visible{outline:3px solid var(--splat-pink);outline-offset:4px}.tutorial-bookmark:active{transform:translateY(.18rem);box-shadow:none}.tutorial-bookmark.is-attention{animation:tutorial-bookmark-pulse .9s ease-in-out infinite alternate}.tutorial-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:#050c1cad}.tutorial-panel{width:min(28rem,100%);max-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;border:var(--border-dark);border-radius:8px;overflow:hidden;background:var(--splat-panel);box-shadow:0 8px 0 var(--splat-ink),0 0 0 4px var(--splat-cyan)}.tutorial-panel__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.7rem .75rem;color:var(--text-dark);background:repeating-linear-gradient(135deg,rgba(255,255,255,.13) 0 .75rem,transparent .75rem 1.5rem),var(--splat-pink);border-bottom:var(--border-dark)}.tutorial-panel__header span{display:inline-grid;place-items:center;min-width:3rem;padding:.22rem .4rem;border:var(--border-dark);border-radius:6px;background:var(--splat-white);font-size:.7rem;font-weight:900}.tutorial-panel__header h2{margin:0;min-width:0;font-size:1rem;line-height:1.15;overflow-wrap:anywhere}.tutorial-panel__header button,.tutorial-panel__footer button{border:var(--border-dark);border-radius:6px;color:var(--text-dark);background:var(--splat-white);font-weight:900;cursor:pointer}.tutorial-panel__header button{width:2rem;height:2rem;font-size:1rem}.tutorial-panel__body{min-height:0;padding:.8rem;overflow:auto;color:var(--text-dark);background:repeating-linear-gradient(135deg,rgba(44,155,255,.08) 0 .8rem,transparent .8rem 1.6rem),linear-gradient(180deg,#ffe7d8,#ffd1bd)}.tutorial-panel__figure{margin:0 0 .7rem;border:var(--border-dark);border-radius:7px;overflow:hidden;background:var(--splat-ink)}.tutorial-panel__figure img{display:block;width:100%;max-height:min(42vh,24rem);object-fit:contain;background:var(--splat-ink)}.tutorial-panel__body p{margin:0;padding:.72rem;border:var(--border-dark);border-radius:7px;background:#ffffffd6;font-size:.88rem;font-weight:800;line-height:1.5;overflow-wrap:anywhere}.tutorial-panel__seen-toggle{display:flex;align-items:center;gap:.5rem;padding:.58rem .75rem;border-top:var(--border-dark);color:var(--text-dark);background:#fffc;font-size:.8rem;font-weight:900;cursor:pointer}.tutorial-panel__seen-toggle input{width:1rem;height:1rem;flex:0 0 auto;accent-color:var(--splat-cyan);cursor:pointer}.tutorial-panel__seen-toggle span{min-width:0;overflow-wrap:anywhere}.tutorial-panel__footer{display:grid;grid-template-columns:1fr auto 1fr;gap:.55rem;align-items:center;padding:.7rem;border-top:var(--border-dark);background:var(--splat-panel)}.tutorial-panel__footer button{min-height:2.25rem;padding:.35rem .55rem;background:var(--splat-cyan)}.tutorial-panel__footer button:disabled{cursor:default;opacity:.45;background:var(--splat-white)}.tutorial-panel__page{min-width:3.2rem;padding:.28rem .45rem;border:var(--border-dark);border-radius:999px;text-align:center;font-size:.72rem;font-weight:900;background:var(--splat-white)}@keyframes tutorial-bookmark-pulse{0%{transform:translateY(0)}to{transform:translateY(.22rem)}}@media(prefers-reduced-motion:reduce){.tutorial-bookmark,.tutorial-bookmark.is-attention{animation:none;transition:none}}@media(max-width:390px){.tutorial-bookmark-slot--global{top:max(.55rem,env(safe-area-inset-top));right:max(.55rem,env(safe-area-inset-right))}.tutorial-bookmark-slot--shop-team,.tutorial-bookmark-slot--shop-panel,.tutorial-bookmark-slot--battle-top,.tutorial-bookmark-slot--battle-bottom{top:.25rem;right:.25rem}.tutorial-bookmark-slot--global .tutorial-bookmark{width:3rem;height:3.4rem}.tutorial-bookmark-slot:not(.tutorial-bookmark-slot--global) .tutorial-bookmark{width:2.15rem;height:2.45rem}.tutorial-overlay{padding:max(.5rem,env(safe-area-inset-top)) max(.5rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left))}.tutorial-panel__header{gap:.45rem;padding:.58rem}.tutorial-panel__header h2{font-size:.9rem}.tutorial-panel__body{padding:.58rem}.tutorial-panel__figure img{max-height:35vh}.tutorial-panel__body p{font-size:.78rem;line-height:1.45}.tutorial-panel__seen-toggle{padding:.5rem .58rem;font-size:.76rem}.tutorial-panel__footer{gap:.42rem;padding:.58rem}}.pwa-update-banner{position:fixed;right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));z-index:90;display:flex;align-items:center;gap:.8rem;max-width:min(28rem,calc(100vw - 1.5rem));border:var(--border-dark);border-radius:8px;padding:.72rem .82rem;color:var(--text-dark);background:var(--splat-panel);box-shadow:0 6px 0 var(--splat-ink),0 0 0 3px var(--splat-white);animation:pwa-update-banner-in .18s ease-out both}.pwa-update-banner p{margin:0;min-width:0;color:var(--text-dark);font-size:.75rem;line-height:1.25;overflow-wrap:anywhere}.pwa-update-banner__actions{display:flex;flex:0 0 auto;gap:.45rem}.pwa-update-banner__button{min-height:2rem;border:3px solid var(--splat-ink);border-radius:8px;padding:.32rem .62rem;color:var(--text-dark);background:var(--splat-white);font:inherit;font-size:.68rem;font-weight:900;cursor:pointer;box-shadow:0 3px 0 var(--splat-ink)}.pwa-update-banner__button--primary{background:var(--splat-green)}.pwa-update-banner__button:focus-visible{outline:3px solid var(--splat-blue);outline-offset:2px}.pwa-update-banner__button:active{transform:translateY(2px);box-shadow:0 1px 0 var(--splat-ink)}@keyframes pwa-update-banner-in{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:520px){.pwa-update-banner{right:max(.55rem,env(safe-area-inset-right));bottom:max(.55rem,env(safe-area-inset-bottom));left:max(.55rem,env(safe-area-inset-left));align-items:stretch;gap:.62rem;max-width:none;padding:.62rem .68rem}.pwa-update-banner__actions{justify-content:flex-end}.pwa-update-banner__button{min-width:4.5rem;min-height:1.9rem;font-size:.64rem}}.stat-number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.14rem;min-width:0;margin:0}.stat-number{--stat-color: var(--text-dark);--stat-bg: #eef2ff;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.12rem;min-width:0;min-height:1.7rem;border:2px solid rgba(8,8,23,.45);border-radius:5px;padding:.1rem;background:var(--stat-bg)}.stat-number dt{display:grid;place-items:center;min-width:0;margin:0}.stat-number__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stat-number__abbr{display:grid;place-items:center;width:1.12rem;height:1.12rem;border:2px solid rgb(8 8 23 / .52);border-radius:4px;color:var(--splat-white);background:var(--stat-color);box-shadow:0 2px #08081747;font-size:.76rem;line-height:1}.stat-number dd{margin:0;min-width:0;color:var(--stat-color);font-size:1.08rem;line-height:1;text-align:center}.stat-number--hp{--stat-color: #047857;--stat-bg: #dcfce7}.stat-number--atk{--stat-color: #b91c1c;--stat-bg: #fee2e2}.stat-number--def{--stat-color: #1d4ed8;--stat-bg: #dbeafe}.stat-number--spa{--stat-color: #c026d3;--stat-bg: #fae8ff}.stat-number--spd{--stat-color: #0f766e;--stat-bg: #ccfbf1}.stat-number--spe{--stat-color: #b45309;--stat-bg: #fef3c7}.team-panel{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:.45rem;min-height:0}.team-slot-card{position:relative;display:grid;grid-template-areas:"portrait body";grid-template-columns:3.35rem minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:.27rem .34rem;min-width:0;min-height:6.45rem;border:var(--border-dark);border-radius:8px;padding:.34rem .35rem .3rem;color:var(--text-dark);background:linear-gradient(135deg,rgb(var(--team-slot-primary-rgb, 248 251 255) / .36),rgb(var(--team-slot-secondary-rgb, 248 251 255) / .28)),var(--splat-panel);box-shadow:0 0 0 2px var(--splat-white),0 4px 0 var(--splat-ink)}button.team-slot-card{width:100%;text-align:left}button.team-slot-card:hover:not(:disabled){transform:scale(1.02)}button.team-slot-card:active:not(:disabled){transform:translateY(2px) scale(1.01)}.team-slot-card.is-active{box-shadow:0 0 0 3px var(--splat-yellow),0 0 0 6px var(--splat-cyan),0 4px 0 var(--splat-ink)}.team-slot-card.is-targetable{cursor:pointer;box-shadow:0 0 0 3px var(--splat-yellow),0 0 0 6px var(--splat-green),0 4px 0 var(--splat-ink)}.team-slot-card.is-cycleable{cursor:pointer}.team-slot-card.is-target-disabled{cursor:not-allowed;filter:grayscale(.72) opacity(.62)}.team-slot-card.is-fainted{color:#475569;background:var(--splat-muted)}.team-slot-card.is-fainted img{filter:grayscale(1) opacity(.52)}.team-slot-card.is-empty{display:grid;grid-template-columns:1fr;align-content:center;justify-items:center;color:#475569;background:repeating-linear-gradient(135deg,#ffffffd1 0 10px,#d8e1f2d1 10px 20px),var(--splat-muted)}.team-slot-card.is-empty strong{min-width:0;color:var(--text-dark);font-size:.55rem;line-height:1;overflow-wrap:anywhere}.team-slot-card__badge{position:absolute;z-index:2;top:-.34rem;right:.32rem;max-width:calc(100% - .64rem);border:var(--border-dark);border-radius:999px;padding:.14rem .38rem .12rem;color:var(--text-dark);background:var(--splat-yellow);box-shadow:0 2px 0 var(--splat-ink);font-size:.54rem;font-weight:900;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-slot-card__portrait{--portrait-effect-duration: 1.48s;position:relative;grid-area:portrait;display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;align-items:stretch;justify-items:center;min-width:0;min-height:0;height:100%;gap:.12rem;isolation:isolate;overflow:visible}.team-slot-card__title{display:grid;justify-items:center;min-width:0;max-width:100%;gap:.06rem}.team-slot-card__name{display:block;min-width:0;max-width:100%;border:0;border-radius:0;padding:0;color:var(--text-dark);background:transparent;font-size:.74rem;line-height:1.05;overflow:visible;overflow-wrap:anywhere;text-align:center;text-overflow:clip;white-space:normal;box-shadow:none}.team-slot-card__empty-index{color:#475569;font-size:.43rem;line-height:1}.team-slot-card__media{display:grid;place-items:center;align-self:stretch;width:100%;min-width:0;min-height:0}.team-slot-card__media img{width:min(3rem,100%);max-height:100%;aspect-ratio:1;object-fit:contain;filter:drop-shadow(2px 3px 0 rgba(8,8,23,.24))}.team-slot-card__portrait-effects{position:absolute;inset:-.1rem -.82rem auto;z-index:4;height:3.45rem;pointer-events:none}.team-slot-card__portrait-effect{position:absolute;z-index:var(--portrait-effect-z, 3);top:.08rem;left:50%;min-width:1.42rem;border:2px solid var(--splat-ink);border-radius:999px;padding:.1rem .22rem .08rem;color:var(--text-dark);background:var(--splat-yellow);box-shadow:0 2px 0 var(--splat-ink),0 0 12px #facc159e;font-size:.58rem;font-weight:900;line-height:1;text-align:center;white-space:nowrap;pointer-events:none;transform:translate(-50%);animation:team-slot-portrait-effect-badge var(--portrait-effect-duration) cubic-bezier(.18,.92,.22,1) both;animation-delay:var(--portrait-effect-delay, 0ms)}.team-slot-card__portrait-effect.is-heal{background:#86efac;box-shadow:0 2px 0 var(--splat-ink),0 0 12px #22c55e94}.team-slot-card__portrait-effect.is-stat-up{background:#93c5fd;box-shadow:0 2px 0 var(--splat-ink),0 0 12px #3b82f694}.team-slot-card__portrait-effect.is-skill{background:#f9a8d4;box-shadow:0 2px 0 var(--splat-ink),0 0 12px #ec489994}.team-slot-card__portrait[class*=is-effect-] .team-slot-card__media img{animation:team-slot-portrait-effect-pop var(--portrait-effect-duration) cubic-bezier(.18,.92,.22,1) both}.team-slot-card__body{grid-area:body;display:grid;align-content:start;grid-auto-rows:max-content;gap:.22rem;min-width:0;min-height:0;overflow:hidden}.team-slot-card__view-head{--team-card-view-bg: linear-gradient(135deg, var(--splat-green), #84cc16);--team-card-view-accent: var(--splat-yellow);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.24rem;min-width:0;color:var(--text-dark);font-size:.62rem;line-height:1}.team-slot-card__view-head span{border:2px solid var(--splat-ink);border-radius:6px;padding:.12rem .3rem;color:var(--splat-white);background:var(--team-card-view-bg);box-shadow:0 0 0 2px var(--team-card-view-accent),0 3px 0 var(--splat-ink);text-shadow:-1px -1px 0 var(--splat-ink),1px -1px 0 var(--splat-ink),-1px 1px 0 var(--splat-ink),1px 1px 0 var(--splat-ink);white-space:nowrap}.team-slot-card__view-head strong{min-width:0;border:2px solid rgba(8,8,23,.5);border-radius:6px;padding:.12rem .22rem;color:var(--text-dark);background:#ffffffc2;font-size:.62rem;line-height:1;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}[data-card-view=stats] .team-slot-card__view-head{--team-card-view-bg: linear-gradient(135deg, var(--splat-cyan), var(--splat-cyan-dark));--team-card-view-accent: var(--splat-white)}[data-card-view=skills] .team-slot-card__view-head{--team-card-view-bg: linear-gradient(135deg, var(--splat-pink), var(--splat-pink-light));--team-card-view-accent: var(--splat-yellow)}.team-slot-card__status-list{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:.16rem;min-width:0}.team-slot-card__status-list span{display:grid;align-content:center;min-width:0;min-height:1.1rem;padding:0}.team-slot-card__status-list small{min-width:0;color:#64748b;font-size:.52rem;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-slot-card__status-list strong{min-width:0;color:var(--text-dark);font-size:.82rem;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-slot-card__type-list{display:flex;align-items:center;gap:.18rem}.team-slot-card__type-text{color:rgb(var(--team-card-type-rgb, 17 24 39));background:transparent;text-shadow:0 1px 0 rgba(255,255,255,.72)}.team-slot-card__type-separator{color:#64748b}.team-slot-card__type-text.type-normal{--team-card-type-rgb: 123 118 107}.team-slot-card__type-text.type-fire{--team-card-type-rgb: 217 87 43}.team-slot-card__type-text.type-water{--team-card-type-rgb: 40 127 194}.team-slot-card__type-text.type-electric{--team-card-type-rgb: 180 135 0}.team-slot-card__type-text.type-grass{--team-card-type-rgb: 28 139 58}.team-slot-card__type-text.type-ice{--team-card-type-rgb: 8 145 178}.team-slot-card__type-text.type-fighting{--team-card-type-rgb: 182 74 53}.team-slot-card__type-text.type-poison{--team-card-type-rgb: 142 68 173}.team-slot-card__type-text.type-ground{--team-card-type-rgb: 155 107 53}.team-slot-card__type-text.type-flying{--team-card-type-rgb: 76 111 190}.team-slot-card__type-text.type-psychic{--team-card-type-rgb: 219 79 145}.team-slot-card__type-text.type-bug{--team-card-type-rgb: 95 133 35}.team-slot-card__type-text.type-rock{--team-card-type-rgb: 115 102 74}.team-slot-card__type-text.type-ghost{--team-card-type-rgb: 94 86 137}.team-slot-card__type-text.type-dragon{--team-card-type-rgb: 91 95 199}.team-slot-card__moves{display:grid;grid-template-columns:1fr;gap:.16rem;min-width:0}.team-slot-card__held-item{position:relative;display:grid;min-width:0;transform-origin:center}.team-slot-card__held-item.is-held-item-tier-b{--team-held-item-bg: linear-gradient(135deg, #78350f, #b45309 52%, #d97706);--team-held-item-fg: var(--splat-white)}.team-slot-card__held-item.is-held-item-tier-a{--team-held-item-bg: linear-gradient(135deg, #1d4ed8, #0f766e 52%, #14b8a6);--team-held-item-fg: var(--splat-white)}.team-slot-card__held-item.is-held-item-tier-s{--team-held-item-bg: linear-gradient(135deg, #3b0764, #be123c 48%, #b45309);--team-held-item-fg: var(--splat-white)}.team-slot-card__held-item .team-slot-card__move.is-effect-only{color:var(--team-held-item-fg, var(--splat-white));background:var(--team-held-item-bg, var(--splat-dark-deep));text-shadow:0 1px 0 rgba(8,8,23,.36)}.team-slot-card__held-item.is-triggered{animation:held-item-trigger-bounce .76s cubic-bezier(.16,1,.18,1)}.team-slot-card__held-trigger{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.04rem;justify-self:start;min-width:0;max-width:100%;margin-top:-.02rem;padding-left:.08rem}.team-slot-card__held-trigger-icon{display:block;flex:0 0 auto;width:.92rem;height:.92rem;object-fit:contain;filter:drop-shadow(0 1px 0 rgba(255,255,255,.9)) drop-shadow(0 2px 0 rgba(8,8,23,.28))}.team-slot-card__held-trigger-count{color:#713f12;font-size:.82rem;font-weight:900;line-height:.95;text-shadow:0 1px 0 rgba(255,255,255,.8)}.team-slot-card__move{display:grid;grid-template-areas:"role name" "role meta";grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;min-height:1.82rem;border:2px solid var(--splat-ink);border-radius:6px;gap:.08rem .18rem;padding:.13rem .22rem;color:var(--splat-white);box-shadow:0 3px 0 var(--splat-ink),inset 0 -.16rem #0808172e}.team-slot-card__move.is-effect-only{grid-template-areas:"meta";grid-template-columns:minmax(0,1fr);min-height:1.34rem;padding:.12rem .2rem}.team-slot-card__move.type-electric,.team-slot-card__move.type-ice{color:var(--text-dark)}.team-slot-card__move-name{grid-area:name;min-width:0;color:inherit;font-size:.78rem;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-slot-card__move-role{grid-area:role;align-self:stretch;display:grid;place-items:center;min-width:1.06rem;border:2px solid rgba(8,8,23,.68);border-radius:5px;padding:0 .12rem;color:var(--text-dark);background:#ffffffd1;box-shadow:inset 0 -.1rem #0808171a;font-size:.54rem;font-style:normal;line-height:1}.team-slot-card__move-meta{grid-area:meta;position:relative;display:block;min-width:0;max-width:100%;color:inherit;font-size:.62rem;line-height:1;opacity:.9;overflow:hidden;white-space:nowrap}.team-slot-card__move-meta-track{display:inline-flex;align-items:center;max-width:100%;min-width:0;vertical-align:top}.team-slot-card__move-meta-text{display:inline-flex;align-items:center;min-width:0;gap:.16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-slot-card__move-meta.is-scrolling .team-slot-card__move-meta-track{max-width:none;gap:1.25rem;animation:move-meta-scroll var(--move-meta-duration, 12s) linear infinite}.team-slot-card__move-meta.is-scrolling .team-slot-card__move-meta-text{overflow:visible;text-overflow:clip}@keyframes move-meta-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - .625rem))}}@keyframes held-item-trigger-bounce{0%{filter:brightness(1);transform:scale(1)}18%{filter:brightness(1.65) saturate(1.55) drop-shadow(0 0 18px rgba(250,204,21,1));transform:scale(1.16)}48%{transform:scale(.92)}72%{filter:brightness(1.34) saturate(1.28) drop-shadow(0 0 14px rgba(56,189,248,.82));transform:scale(1.06)}to{filter:brightness(1);transform:scale(1)}}@keyframes team-slot-portrait-effect-pop{0%{filter:drop-shadow(2px 3px 0 rgba(8,8,23,.24));transform:scale(1)}18%{filter:brightness(1.28) saturate(1.2) drop-shadow(0 0 12px rgba(255,255,255,.95));transform:scale(1.16) translateY(-.08rem)}42%{transform:scale(.96) translateY(.02rem)}72%{filter:brightness(1.14) saturate(1.1) drop-shadow(0 0 8px rgba(255,255,255,.72));transform:scale(1.04) translateY(-.03rem)}to{filter:drop-shadow(2px 3px 0 rgba(8,8,23,.24));transform:scale(1)}}@keyframes team-slot-portrait-effect-badge{0%{opacity:0;transform:translate(calc(-50% + var(--portrait-effect-offset-x, 0rem)),calc(var(--portrait-effect-offset-y, 0rem) + .22rem)) scale(.74)}14%{opacity:1;transform:translate(calc(-50% + var(--portrait-effect-offset-x, 0rem)),calc(var(--portrait-effect-offset-y, 0rem) - .1rem)) scale(1.14)}76%{opacity:1;transform:translate(calc(-50% + var(--portrait-effect-offset-x, 0rem)),calc(var(--portrait-effect-offset-y, 0rem) - .28rem)) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--portrait-effect-offset-x, 0rem)),calc(var(--portrait-effect-offset-y, 0rem) - .46rem)) scale(.92)}}@media(prefers-reduced-motion:reduce){.team-slot-card__move-meta.is-scrolling .team-slot-card__move-meta-track{animation:none}.team-slot-card__move-meta.is-scrolling .team-slot-card__move-meta-text{overflow:hidden;text-overflow:ellipsis}.team-slot-card__held-item.is-triggered{animation:none;filter:brightness(1.18)}.team-slot-card__portrait[class*=is-effect-] .team-slot-card__media img,.team-slot-card__portrait-effect{animation:none}}.team-slot-card .stat-number-grid{align-self:start;gap:.14rem}.team-slot-card .stat-number{border-color:var(--splat-ink);min-height:1.56rem;padding:.08rem .1rem;box-shadow:0 3px #0808176b}.team-slot-card .stat-number__abbr{width:1.04rem;height:1.04rem;font-size:.72rem}.team-slot-card .stat-number dd{font-size:1.02rem}.team-slot-card__hpbar{position:relative;min-width:0;height:1.06rem;border:2px solid var(--splat-ink);border-radius:6px;overflow:hidden;background:#cbd5e1;box-shadow:0 3px #0808177a,inset 0 2px 4px #08081747}.team-slot-card__hpbar.is-critical{animation:hp-critical-outline var(--hp-alert-duration, .26s) steps(2,end) infinite}@keyframes hp-critical-outline{0%,to{box-shadow:0 3px #0808177a,inset 0 2px 4px #08081747}50%{box-shadow:0 0 0 3px #ef4444,0 0 12px #ef4444f2,0 3px #0808177a,inset 0 2px 4px #08081747}}@media(prefers-reduced-motion:reduce){.team-slot-card__hpbar.is-critical{animation:none;box-shadow:0 0 0 3px #ef4444,0 3px #0808177a,inset 0 2px 4px #08081747}}.team-slot-card__hpbar-fill{position:absolute;inset:0 auto 0 0;transition:width .26s steps(8)}.team-slot-card__hpbar-fill.is-good{background:linear-gradient(90deg,var(--splat-green),#4ade80)}.team-slot-card__hpbar-fill.is-warn{background:linear-gradient(90deg,var(--splat-yellow),#f59e0b)}.team-slot-card__hpbar-fill.is-danger{background:linear-gradient(90deg,var(--splat-pink),#ef4444)}.team-slot-card__hpbar-text{position:relative;z-index:1;display:grid;place-items:center;height:100%;color:var(--text-dark);font-size:.68rem;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.82)}@media(max-width:390px){.team-slot-card{grid-template-columns:2.85rem minmax(0,1fr);min-height:5.95rem;gap:.22rem .26rem;padding:.27rem}.team-slot-card__media img{width:min(2.62rem,100%)}.team-slot-card__portrait-effects{right:-.64rem;left:-.64rem;height:3.15rem}.team-slot-card__portrait-effect{min-width:1.22rem;padding:.08rem .16rem .06rem;font-size:.48rem}.team-slot-card__name{font-size:.64rem}.team-slot-card__empty-index{font-size:.38rem}.team-slot-card__view-head{gap:.18rem;font-size:.52rem}.team-slot-card__view-head span{padding:.09rem .22rem}.team-slot-card__view-head strong{font-size:.5rem}.team-slot-card__status-list{gap:.12rem}.team-slot-card__status-list span{min-height:1rem;padding:0}.team-slot-card__status-list small{font-size:.42rem}.team-slot-card__status-list strong{font-size:.68rem}.team-slot-card__move{min-height:1.56rem;gap:.07rem .14rem;padding:.1rem .16rem}.team-slot-card__move.is-effect-only{min-height:1.24rem;padding:.09rem .14rem}.team-slot-card__move-name{font-size:.62rem}.team-slot-card__move-role{min-width:.92rem;font-size:.42rem}.team-slot-card__move-meta{font-size:.5rem}.team-slot-card__held-trigger{gap:.03rem}.team-slot-card__held-trigger-icon{width:.8rem;height:.8rem}.team-slot-card__held-trigger-count{font-size:.72rem}.team-slot-card .stat-number{min-height:1.34rem;padding:.07rem}.team-slot-card .stat-number__abbr{width:.92rem;height:.92rem;font-size:.64rem}.team-slot-card .stat-number dd{font-size:.9rem}.team-slot-card__hpbar{height:.94rem}.team-slot-card__hpbar-text{font-size:.56rem}}.battle-scene{grid-template-areas:"battle" "team";grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.battle-scene>.team-panel,.battle-scene>.capture-panel,.battle-scene>.battle-result-controls{position:relative;grid-area:team;min-height:0;height:100%;overflow:hidden}.battle-scene>.trainer-result-editor{position:relative;grid-area:battle;min-height:0;height:100%;overflow:auto}.battle-scene>.team-panel,.battle-scene>.capture-panel,.battle-scene>.trainer-result-editor{display:grid}.battle-result-controls{min-width:0;border:var(--border-main);border-radius:8px;padding:.55rem;background:var(--bg-stripe-dark);box-shadow:0 0 0 3px var(--splat-yellow),0 5px 0 var(--splat-ink)}.capture-panel.shop-panel{grid-template-areas:"content";grid-template-rows:minmax(0,1fr)}.battle-result-controls{display:grid;align-content:center;justify-items:center;gap:.45rem;text-align:center}.capture-panel{display:grid;grid-template-columns:minmax(0,1fr)}.capture-panel__content{height:100%}.capture-ball{grid-template-columns:1.35rem minmax(0,1fr) auto;min-height:2.45rem}.capture-ball .shop-list__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture-ball strong,.capture-ball small{text-shadow:-1px -1px 0 var(--splat-ink),1px -1px 0 var(--splat-ink),-1px 1px 0 var(--splat-ink),1px 1px 0 var(--splat-ink)}.capture-ball.is-selected{box-shadow:0 0 0 2px var(--splat-yellow),0 4px 0 var(--splat-ink),var(--shadow-yellow)}.capture-ball.is-disabled{cursor:default}.capture-ball.is-empty{opacity:.58;filter:saturate(.55) brightness(.82)}.capture-ball.is-locked{--item-bg: linear-gradient(135deg, #1f2937, #64748b 56%, #0f172a);--item-accent: #94a3b8;opacity:.72}.capture-ball.is-locked .shop-list__icon{filter:brightness(0) saturate(0) opacity(.72) drop-shadow(2px 2px 0 rgba(248,250,252,.25))}.capture-ball.is-locked .shop-list__name,.capture-ball.is-locked strong,.capture-ball.is-locked small{color:#e2e8f0}.capture-ball small{grid-column:1 / -1;min-width:0;color:var(--splat-white);font-size:.52rem;line-height:1;overflow-wrap:anywhere}.battle-result-controls{display:grid;align-content:center;gap:.35rem;min-width:0;color:var(--splat-white)}.battle-result-controls p{min-width:0;margin:0;font-size:.66rem;line-height:1.15;overflow-wrap:anywhere}.capture-panel__empty{margin:0;border:var(--border-dark);border-radius:8px;padding:.55rem;color:var(--splat-white);background:#08081759;font-size:.66rem;line-height:1.2;overflow-wrap:anywhere}.capture-panel__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.capture-panel__actions button,.battle-result-controls button{min-height:2.35rem;padding:.4rem .55rem;font-size:.68rem}@media(max-width:390px){.capture-panel.shop-panel{padding:.48rem}.capture-ball{min-height:2.25rem}}@media(orientation:landscape){.battle-scene{grid-template-areas:"battle team";grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);width:100vw}.battle-scene>.team-panel{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}}@media(orientation:landscape)and (max-height:560px){.battle-scene{grid-template-areas:"battle team";grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.35fr) minmax(14.25rem,.82fr)}.battle-scene>.team-panel,.battle-scene>.capture-panel,.battle-scene>.battle-result-controls,.battle-scene>.trainer-result-editor{min-width:0}.battle-scene>.team-panel{gap:.32rem}.battle-scene>.team-panel .team-slot-card{grid-template-columns:2.45rem minmax(0,1fr);gap:.12rem .18rem;padding:.18rem}.battle-scene>.team-panel .team-slot-card__media img{width:1.9rem}.battle-scene>.team-panel .team-slot-card__move{min-height:.74rem}.battle-scene>.team-panel .team-slot-card__move-name{font-size:.46rem}.battle-scene>.team-panel .stat-number-grid{gap:.1rem}.battle-scene>.team-panel .stat-number{min-height:1.24rem;border-width:1px;padding:.06rem}.battle-scene>.team-panel .stat-number__abbr{width:.82rem;height:.82rem;font-size:.58rem}.battle-scene>.team-panel .stat-number dd{font-size:.92rem}.capture-panel.shop-panel,.battle-result-controls,.trainer-result-editor{padding:.45rem}.capture-panel__content,.shop-content.capture-panel__content{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.38rem}.capture-ball{min-height:2.05rem;padding:.3rem}}.trainer-result-editor{position:relative;display:grid;gap:.42rem;min-width:0;min-height:0;border:var(--border-main);border-radius:8px;padding:.6rem;color:var(--splat-white);background:var(--bg-stripe-dark);box-shadow:0 0 0 3px var(--splat-pink),0 5px 0 var(--splat-ink);overflow:auto}.run-end-profile-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#080817b8}.run-end-profile-overlay .trainer-result-editor{width:min(24rem,100%);max-height:calc(100dvh - 2rem)}.trainer-result-editor__eyebrow,.trainer-result-editor p,.trainer-result-editor label,.trainer-result-editor input{min-width:0}.trainer-result-editor__eyebrow{color:var(--splat-yellow);font-size:.6rem;line-height:1;text-transform:uppercase}.trainer-result-editor p{margin:0;font-size:.68rem;line-height:1.2;overflow-wrap:anywhere}.trainer-result-editor label{display:grid;gap:.22rem;font-size:.58rem}.trainer-result-editor input{width:100%;min-height:2.1rem;border:var(--border-dark);border-radius:6px;padding:.35rem .45rem;color:var(--text-dark);background:var(--splat-panel);font:inherit}.trainer-result-editor button{position:sticky;bottom:0;z-index:1;min-height:2.35rem;font-size:.68rem}.confetti-layer{position:absolute;inset:0;pointer-events:none}.confetti-layer span{position:absolute;top:-.5rem;width:.35rem;height:.75rem;background:var(--splat-yellow);animation:confetti-fall 1.8s linear infinite}.confetti-layer span:nth-child(2n){background:var(--splat-cyan)}.confetti-layer span:nth-child(3n){background:var(--splat-pink)}.confetti-layer span:nth-child(1){left:10%;animation-delay:0s}.confetti-layer span:nth-child(2){left:26%;animation-delay:.35s}.confetti-layer span:nth-child(3){left:43%;animation-delay:.12s}.confetti-layer span:nth-child(4){left:58%;animation-delay:.5s}.confetti-layer span:nth-child(5){left:72%;animation-delay:.22s}.confetti-layer span:nth-child(6){left:88%;animation-delay:.68s}@keyframes confetti-fall{0%{transform:translateY(-.5rem) rotate(0);opacity:1}to{transform:translateY(7rem) rotate(220deg);opacity:0}}:root{--fixed-game-width: 414px;--fixed-game-height: 896px;--fixed-game-scale: 1;--fixed-game-offset-x: calc((100vw - var(--fixed-game-width)) / 2);--fixed-game-offset-y: calc((100dvh - var(--fixed-game-height)) / 2);font-size:16px}:root[data-game-orientation=landscape]{--fixed-game-width: 896px;--fixed-game-height: 414px}body{display:block}#app{--app-height: var(--fixed-game-height);position:fixed;top:0;left:0;width:var(--fixed-game-width);max-width:none;height:var(--fixed-game-height);max-height:none;margin:0;background:var(--splat-dark);box-shadow:0 0 0 2px #ffffff1a,0 1.2rem 3rem #00000061;transform:translate3d(var(--fixed-game-offset-x),var(--fixed-game-offset-y),0) scale(var(--fixed-game-scale));transform-origin:top left}.game-shell,.resource-loading-shell,.initial-loading-shell{width:100%;max-width:none;height:var(--app-height);margin:0}.game-shell{padding:max(.5rem,env(safe-area-inset-top)) max(.5rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left))}:root[data-game-orientation=portrait] .game-shell.battle-scene{grid-template-areas:"battle" "team";grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:.55rem;width:100%}:root[data-game-orientation=portrait] .battle-controls{grid-template-columns:1fr 1fr;gap:.5rem}:root[data-game-orientation=portrait] .seed-field{grid-column:1 / -1}:root[data-game-orientation=portrait] .shop-scene,:root[data-game-orientation=portrait] .pokedex-scene{width:100%}:root[data-game-orientation=portrait] .shop-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:.6rem}:root[data-game-orientation=portrait] .pokedex-scroll{padding:.15rem .1rem .65rem}:root[data-game-orientation=portrait] .pokedex-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}:root[data-game-orientation=portrait] .skill-dex-grid{gap:.45rem}:root[data-game-orientation=portrait] .dex-card{min-height:9.2rem}:root[data-game-orientation=portrait] .skill-dex-card{min-height:8.2rem}:root[data-game-orientation=portrait] .dex-card__sprite{min-height:4.9rem}:root[data-game-orientation=portrait] .dex-card__image{width:min(4.8rem,78%)}:root[data-game-orientation=portrait] .resource-loading-title{top:46%;width:min(78%,34rem)}:root[data-game-orientation=portrait] .resource-loading-panel{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.42rem;width:min(92%,30rem);padding:.62rem .7rem}:root[data-game-orientation=portrait] .resource-loading-kicker,:root[data-game-orientation=portrait] .resource-loading-status{display:block}:root[data-game-orientation=portrait] .resource-loading-panel h1{font-size:.98rem}:root[data-game-orientation=portrait] .resource-loading-meter{grid-column:auto;height:.82rem}:root[data-game-orientation=portrait] .resource-loading-meta{display:flex;justify-items:stretch}:root[data-game-orientation=landscape] .game-shell{gap:.45rem;padding:max(.35rem,env(safe-area-inset-top)) max(.35rem,env(safe-area-inset-right)) max(.35rem,env(safe-area-inset-bottom)) max(.35rem,env(safe-area-inset-left))}:root[data-game-orientation=landscape] .game-shell.battle-scene{grid-template-areas:"battle team";grid-template-columns:minmax(0,1.35fr) minmax(14.25rem,.82fr);grid-template-rows:minmax(0,1fr);width:100%}:root[data-game-orientation=landscape] .battle-frame{--frame-pad: .42rem;--message-height: 4.6rem}:root[data-game-orientation=landscape] .hud{width:56%;padding:.3rem}:root[data-game-orientation=landscape] .hud-name{font-size:.74rem}:root[data-game-orientation=landscape] .hud-name span,:root[data-game-orientation=landscape] .hp-row span,:root[data-game-orientation=landscape] .hp-numbers{font-size:.58rem}:root[data-game-orientation=landscape] .hp-meter{height:.58rem}:root[data-game-orientation=landscape] .sprite-slot.enemy{top:15%;left:74%;width:33%;height:29%}:root[data-game-orientation=landscape] .sprite-slot.player{bottom:calc(var(--message-height) + var(--frame-pad) + .3rem);left:28%;width:40%;height:35%}:root[data-game-orientation=landscape] .message-box{padding:.42rem .5rem}:root[data-game-orientation=landscape] .message-box p{min-height:1.8rem;font-size:.78rem;line-height:1.18}:root[data-game-orientation=landscape] .team-strip{grid-template-columns:1fr;align-self:stretch;gap:.42rem}:root[data-game-orientation=landscape] .move-summary{padding:.38rem}:root[data-game-orientation=landscape] .move-summary span{font-size:.62rem}:root[data-game-orientation=landscape] .battle-controls{align-self:end;grid-template-columns:1fr 1fr;gap:.36rem}:root[data-game-orientation=landscape] .seed-field{grid-column:1 / -1;gap:.22rem;font-size:.58rem}:root[data-game-orientation=landscape] .control-button,:root[data-game-orientation=landscape] .battle-controls input{min-height:1.95rem;padding:.3rem .38rem;font-size:.68rem}:root[data-game-orientation=landscape] .battle-scene>.team-panel,:root[data-game-orientation=landscape] .battle-scene>.capture-panel,:root[data-game-orientation=landscape] .battle-scene>.battle-result-controls,:root[data-game-orientation=landscape] .battle-scene>.trainer-result-editor{min-width:0}:root[data-game-orientation=landscape] .battle-scene>.team-panel{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:.32rem}:root[data-game-orientation=landscape] .battle-scene>.team-panel .team-slot-card{grid-template-columns:2.45rem minmax(0,1fr);gap:.12rem .18rem;padding:.18rem}:root[data-game-orientation=landscape] .battle-scene>.team-panel .team-slot-card__media img{width:1.9rem}:root[data-game-orientation=landscape] .battle-scene>.team-panel .team-slot-card__move{min-height:.74rem}:root[data-game-orientation=landscape] .battle-scene>.team-panel .team-slot-card__move-name{font-size:.46rem}:root[data-game-orientation=landscape] .battle-scene>.team-panel .stat-number-grid{gap:.1rem}:root[data-game-orientation=landscape] .battle-scene>.team-panel .stat-number{min-height:1.24rem;border-width:1px;padding:.06rem}:root[data-game-orientation=landscape] .battle-scene>.team-panel .stat-number__abbr{width:.82rem;height:.82rem;font-size:.58rem}:root[data-game-orientation=landscape] .battle-scene>.team-panel .stat-number dd{font-size:.92rem}:root[data-game-orientation=landscape] .capture-panel.shop-panel,:root[data-game-orientation=landscape] .battle-result-controls,:root[data-game-orientation=landscape] .trainer-result-editor{padding:.45rem}:root[data-game-orientation=landscape] .capture-panel__content,:root[data-game-orientation=landscape] .shop-content.capture-panel__content{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.38rem}:root[data-game-orientation=landscape] .capture-ball{min-height:2.05rem;padding:.3rem}:root[data-game-orientation=landscape] .shop-scene{width:100%;gap:.42rem}:root[data-game-orientation=landscape] .shop-layout{grid-template-columns:minmax(0,1.05fr) minmax(16rem,.95fr);grid-template-rows:minmax(0,1fr);gap:.45rem}:root[data-game-orientation=landscape] .shop-team-panel,:root[data-game-orientation=landscape] .shop-panel{padding:.45rem}:root[data-game-orientation=landscape] .shop-team-panel{gap:.34rem}:root[data-game-orientation=landscape] .shop-team-panel .team-panel{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:.3rem}:root[data-game-orientation=landscape] .shop-currency-row{--shop-trainer-image-height: 7.4rem;--shop-trainer-visible-height: 3.88rem;gap:.4rem;padding:.4rem}:root[data-game-orientation=landscape] .shop-currency-row__trainer{flex-basis:2.7rem;min-height:2rem}:root[data-game-orientation=landscape] .shop-currency-row__trainer img{height:var(--shop-trainer-image-height)}:root[data-game-orientation=landscape] .shop-currency-row strong{min-width:4.8rem;padding:.28rem .34rem;font-size:.64rem}:root[data-game-orientation=landscape] .shop-content{gap:.4rem}:root[data-game-orientation=landscape] .shop-list__item{min-height:2.15rem;padding:.32rem}:root[data-game-orientation=landscape] .shop-detail{gap:.34rem;padding:.42rem}:root[data-game-orientation=landscape] .shop-dialog-row .dialog-bubble{max-width:22rem;max-height:5.2rem;font-size:1.04rem}:root[data-game-orientation=landscape] .shop-dialog-row .dialog-bubble__message{max-height:4.35rem}:root[data-game-orientation=landscape] .shop-dialog-row .dialog-bubble:after{top:.95rem;right:-.48rem;bottom:auto;left:auto;border:0;border-top:4px solid var(--splat-ink);border-right:4px solid var(--splat-ink)}:root[data-game-orientation=landscape] .pokedex-scene{width:100%;grid-template-areas:"dex";grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}:root[data-game-orientation=landscape] .pokedex-scroll{padding:.1rem .1rem .5rem}:root[data-game-orientation=landscape] .skill-dex-panel{margin-top:.5rem}:root[data-game-orientation=landscape] .pokedex-grid{grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr));gap:.32rem}:root[data-game-orientation=landscape] .skill-dex-grid{gap:.32rem}:root[data-game-orientation=landscape] .dex-card{min-height:6.65rem}:root[data-game-orientation=landscape] .skill-dex-card{min-height:6.8rem;padding:.42rem}:root[data-game-orientation=landscape] .dex-card__select{padding:.28rem}:root[data-game-orientation=landscape] .dex-card__sprite{min-height:3.05rem}:root[data-game-orientation=landscape] .dex-card__image{width:min(3rem,70%)}:root[data-game-orientation=landscape] .dex-card__num{font-size:.52rem}:root[data-game-orientation=landscape] .dex-card__name{font-size:.54rem}:root[data-game-orientation=landscape] .dex-card__actions{gap:.24rem;padding:0 .28rem .34rem}:root[data-game-orientation=landscape] .dex-card__actions button{min-height:1.95rem;padding:.28rem .4rem;font-size:.6rem}:root[data-game-orientation=landscape] .resource-loading-background{object-position:center 52%}:root[data-game-orientation=landscape] .resource-loading-title{top:43%;width:min(36%,20rem)}:root[data-game-orientation=landscape] .resource-loading-panel{grid-template-columns:auto minmax(9rem,1fr) auto;align-items:center;gap:.28rem .58rem;width:min(86%,38rem);padding:.42rem .56rem}:root[data-game-orientation=landscape] .resource-loading-kicker,:root[data-game-orientation=landscape] .resource-loading-status{display:none}:root[data-game-orientation=landscape] .resource-loading-panel h1{font-size:.78rem}:root[data-game-orientation=landscape] .resource-loading-meter{grid-column:2;height:.72rem}:root[data-game-orientation=landscape] .resource-loading-meta{display:grid;justify-items:end}
