@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.dev-unlock-form{gap:8px;min-width:0;display:grid}.dev-unlock-form input{background:var(--bg-card);width:100%;min-height:44px;color:var(--text-primary);border:2px solid var(--border-strong);padding:8px}.dev-unlock-form :is(label,p){font-size:16px;line-height:1.4}.dev-unlock-form button{justify-content:center;min-height:44px}.dev-unlock-form [role=alert]{color:var(--text-primary);font-weight:700}@font-face{font-family:Pokemon X and Y;src:url(/fonts/xy/Pokemon%20X%20and%20Y.ttf)format("truetype");font-weight:400;font-style:normal}*,:before,:after{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:none!important;font-smooth:never!important;font-family:Pokemon X and Y,sans-serif!important;font-weight:400!important}:root,[data-skin=gen5]{--bg-deep:#07060f;--bg-dark:#0d0c1d;--bg-card:#1e2328e6;--bg-card-hover:#2d3237e6;--bg-card-faded:#1e232880;--border:#ffffff14;--border-glow:#ffffff26;--border-strong:#000;--border-inner:#fff;--text-primary:#f0eefc;--text-muted:#8a88a8;--text-dim:#55537a;--text-shadow:1px 1px 0 #000;--text-shadow-glow:0 0 10px var(--type-color);--type-color:#a090f0;--type-glow:#a090f04d;--font-pixel:"Pokemon X and Y", sans-serif;--font-main:"Pokemon X and Y", sans-serif;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-card:4px;--shadow-glow:0 0 20px var(--type-glow);--shadow-card:inset 0 0 0 2px var(--border-inner), inset 2px 2px 0 2px #fff3;--hud-bg:#14181cf2;--hud-coins-bg:#141414cc;--btn-shadow:inset 0 0 0 2px #a0a0a0, 0 2px 4px #00000080;--btn-primary:#3a78c4;--btn-primary-hover:#4a8ce0;--btn-primary-inner:#88c0ff;--btn-secondary:#404040;--btn-secondary-hover:#505050;--btn-secondary-inner:#888}[data-skin=modern]{--bg-deep:#f0f2f5;--bg-dark:#fff;--bg-card:#fff;--bg-card-hover:#f8f9fa;--bg-card-faded:#ffffff80;--border:#e1e4e8;--border-glow:#007bff4d;--border-strong:#d1d5da;--border-inner:transparent;--text-primary:#24292e;--text-muted:#586069;--text-dim:#6a737d;--text-shadow:none;--text-shadow-glow:none;--type-color:#007bff;--type-glow:#007bff4d;--font-pixel:"Inter", sans-serif;--font-main:"Inter", sans-serif;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-card:12px;--shadow-glow:0 8px 24px #00000014;--shadow-card:0 4px 12px #0000000d;--hud-bg:#fff;--hud-coins-bg:#6c757d;--btn-shadow:0 2px 4px #0000000d;--btn-primary:#007bff;--btn-primary-hover:#0056b3;--btn-primary-inner:transparent;--btn-secondary:#6c757d;--btn-secondary-hover:#5a6268;--btn-secondary-inner:transparent}[data-skin=gameboy]{--bg-deep:#8b956d;--bg-dark:#9bbc0f;--bg-card:#8bac0f;--bg-card-hover:#9bbc0f;--bg-card-faded:#8bac0f80;--border:#0f380f;--border-glow:#0f380f4d;--border-strong:#0f380f;--border-inner:#9bbc0f;--text-primary:#0f380f;--text-muted:#306230;--text-dim:#306230;--text-shadow:none;--text-shadow-glow:none;--type-color:#0f380f;--type-glow:#0f380f4d;--font-pixel:"Pokemon X and Y", sans-serif;--font-main:"Pokemon X and Y", sans-serif;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--radius-card:0px;--shadow-glow:4px 4px 0 #0f380f33;--shadow-card:inset 0 0 0 2px var(--border-inner);--hud-bg:#8bac0f;--hud-coins-bg:#306230;--btn-shadow:none;--btn-primary:#0f380f;--btn-primary-hover:#306230;--btn-primary-inner:transparent;--btn-secondary:#306230;--btn-secondary-hover:#0f380f;--btn-secondary-inner:transparent}[data-skin=gameboy] img,[data-skin=gameboy] canvas{filter:grayscale()sepia()hue-rotate(30deg)saturate(300%)contrast(200%)}[data-skin=emerald]{--bg-deep:#80b898;--bg-dark:#305848;--bg-card:linear-gradient(135deg, #fff 0%, #e0f0e8 100%);--bg-card-hover:linear-gradient(135deg, #fff 0%, #d0e8d8 100%);--bg-card-faded:#e0f0e8b3;--border:#689078;--border-glow:#3058484d;--border-strong:#305848;--border-inner:#f8f8f8;--text-primary:#202020;--text-muted:#405848;--text-dim:#689078;--text-shadow:1px 1px 0px #b0c8b8;--text-shadow-glow:none;--type-color:#305848;--type-glow:#3058484d;--font-pixel:"Pokemon X and Y", sans-serif;--font-main:"Pokemon X and Y", sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-card:16px 0 16px 0;--shadow-glow:2px 3px 0px 0px #30584833;--shadow-card:inset 0 0 0 3px #f8f8f8, inset 0 0 0 5px #689078, 2px 3px 0px 0px #30584833;--hud-bg:#e0f0e8;--hud-coins-bg:#689078;--btn-shadow:0px 3px 0px #305848;--btn-primary:linear-gradient(to bottom, #ffe880, #f8b820);--btn-primary-hover:linear-gradient(to bottom, #fff0a0, #f8c840);--btn-primary-inner:transparent;--btn-secondary:linear-gradient(to bottom, #fff, #e0f0e8);--btn-secondary-hover:linear-gradient(to bottom, #fff, #f0f8f4);--btn-secondary-inner:transparent}[data-skin=platino]{--bg-deep:#88c8c8;--bg-dark:#70b0b0;--bg-card:#48a858;--bg-card-hover:#60d870;--bg-card-faded:#48a858b3;--border:#284830;--border-glow:#0003;--border-strong:#284830;--border-inner:#70c888;--text-primary:#f8f8f8;--text-muted:#202020;--text-dim:#505050;--text-shadow:0px 0px 0px #505050;--text-shadow-glow:none;--type-color:#284830;--type-glow:#0003;--font-pixel:"Press Start 2P", "Pokemon X and Y", monospace;--font-main:"Press Start 2P", "Pokemon X and Y", monospace;--radius-sm:4px;--radius-md:6px;--radius-lg:12px;--radius-card:4px;--shadow-glow:2px 3px 0 #0003;--shadow-card:inset 0 0 0 2px #70c888, 2px 3px 0 #0003;--hud-bg:#f8f8f8;--hud-coins-bg:#48a858;--btn-shadow:inset 0 3px 0 #ffffff4d;--btn-primary:linear-gradient(to bottom, #4088d8, #1848b8);--btn-primary-hover:linear-gradient(to bottom, #1848b8, #4088d8);--btn-primary-inner:transparent;--btn-secondary:linear-gradient(to bottom, #f8b820, #e86818);--btn-secondary-hover:linear-gradient(to bottom, #e86818, #f8b820);--btn-secondary-inner:transparent}[data-skin=platinum]{--bg-deep:#9aab6c;--bg-dark:#829255;--bg-card:linear-gradient(135deg, #78c0e8 0%, #4898d8 100%);--bg-card-hover:linear-gradient(135deg, #88c8f0 0%, #58a8e0 100%);--bg-card-faded:#78c0e8b3;--bg-card-standby:linear-gradient(135deg, #6888c8 0%, #4860a8 100%);--bg-card-standby-hover:linear-gradient(135deg, #7898d8 0%, #5870b8 100%);--border:#f05030;--border-standby:#c8d060;--border-glow:#f0503066;--border-strong:#283850;--border-inner:#f8f8f8;--text-primary:#fff;--text-muted:#d0e0f0;--text-dim:#202020;--text-shadow:2px 2px 0px #304050;--text-shadow-glow:none;--font-pixel:"Pokemon DP", "Pokemon X and Y", sans-serif;--font-main:"Pokemon DP", "Pokemon X and Y", sans-serif;--radius-sm:4px;--radius-md:4px;--radius-lg:6px;--radius-card:24px 4px 4px 24px;--radius-card-standby:4px 4px 4px 4px;--shadow-glow:2px 2px 0px 0px #00000026;--shadow-card:inset 0 0 0 2px #f8f8f8, inset 0 0 0 3px #4898d8, 2px 2px 0px 0px #2838504d;--shadow-card-standby:inset 0 0 0 2px #d8e0f0, inset 0 0 0 3px #4860a8, 2px 2px 0px 0px #2838504d;--hud-bg:#f8f8f8;--hud-coins-bg:linear-gradient(135deg, #78c0e8 0%, #4898d8 100%);--btn-shadow:0px 2px 0px #102040;--btn-primary:linear-gradient(to bottom, #3078f8, #1848c8);--btn-primary-hover:linear-gradient(to bottom, #4088f8, #2858d8);--btn-primary-inner:inset 0 2px 0 #fff6;--hp-fill:#48e848;--hp-track:#202020}html,body,#root{width:100%;height:100%;overflow-x:hidden}body{background:var(--bg-deep);color:var(--text-primary);font-family:var(--font-main);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-glow);border-radius:3px}.poke-card,.pokemon-box,.pokemon-box-sm,.shop-item,.backpack-item-card,.challenger-preview,.challenger-trainer-block img,.drawer-compressed img,.btn-primary{z-index:2;position:relative}.pokemon-box{background:var(--bg-card);border:2px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card);font-family:var(--font-pixel);color:var(--text-primary);text-shadow:var(--text-shadow);image-rendering:pixelated;padding:16px;line-height:1.5}.pokemon-box-sm{background:var(--bg-card);border:2px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card);font-family:var(--font-pixel);color:var(--text-primary);text-shadow:var(--text-shadow);image-rendering:pixelated;padding:10px;line-height:1.4;position:relative}.pokemon-box-sm:after{content:"";border-radius:var(--radius-card);background:var(--border-inner) border-box;-webkit-mask-composite:destination-out;pointer-events:none;z-index:2;border:2px solid #0000;transition:all .2s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.game-container{flex-direction:column;height:100dvh;max-height:100dvh;display:flex;position:relative;overflow:hidden}.game-bg{pointer-events:none;z-index:0;position:fixed;inset:0}.game-bg:before{content:"";background-color:var(--bg-dark);background-image:linear-gradient(45deg, var(--bg-deep) 25%, transparent 25%, transparent 75%, var(--bg-deep) 75%, var(--bg-deep)), linear-gradient(45deg, var(--bg-deep) 25%, transparent 25%, transparent 75%, var(--bg-deep) 75%, var(--bg-deep));background-position:0 0,4px 4px;background-size:8px 8px;transition:background .8s;position:absolute;inset:0}.game-bg-image{opacity:.4;background-position:50%;background-size:cover;transition:opacity .8s;position:absolute;inset:0}.game-bg-tint,.panel-tint{background-color:var(--type-color,transparent);opacity:.15;mix-blend-mode:multiply;pointer-events:none;z-index:1;transition:background-color .8s;position:absolute;inset:0}.game-bg:after{content:"";background:radial-gradient(ellipse at 20% 20%, var(--type-glow) 0%, transparent 50%), radial-gradient(ellipse at 80% 80%, var(--type-glow) 0%, transparent 50%);opacity:.5;animation:4s ease-in-out infinite alternate bgPulse;position:absolute;inset:0}@keyframes bgPulse{0%{opacity:.3}to{opacity:.6}}@keyframes btnPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}[data-skin=emerald] .game-bg:before{background-color:#80b898;background-image:linear-gradient(#ffffff4d 2px,#0000 2px),linear-gradient(90deg,#ffffff4d 2px,#0000 2px);background-size:32px 32px}[data-skin=platino] .game-bg:before{background-color:#88c8c8;background-image:repeating-linear-gradient(90deg,#0000,#0000 60px,#70b0b0 60px 65px);background-size:100% 100%}[data-skin=gba]{--bg-deep:#504838;--bg-dark:#b0b898;--bg-card:#eeeadc;--bg-card-hover:#faf8f0;--bg-card-faded:#eeeadcd9;--border:#0000002e;--border-glow:#a01e1466;--border-strong:#141410;--border-inner:#fff;--text-primary:#0c0c08;--text-muted:#484438;--text-dim:#787060;--text-shadow:1px 1px 0 #ffffff8c;--text-shadow-glow:none;--type-color:#b01818;--type-glow:#b018182e;--font-pixel:"Pokemon X and Y", sans-serif;--font-main:"Pokemon X and Y", sans-serif;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--radius-card:0px;--shadow-glow:3px 3px 0 #00000073;--shadow-card:inset 2px 2px 0 #fff, inset -2px -2px 0 #9a9080, 3px 3px 0 #141410;--hud-bg:#d0c8a8;--hud-coins-bg:#201810;--btn-shadow:inset 2px 2px 0 #ffffff59, inset -1px -1px 0 #0000004d, 2px 2px 0 #000;--btn-primary:#b01818;--btn-primary-hover:#d02020;--btn-primary-inner:transparent;--btn-secondary:#1838a0;--btn-secondary-hover:#2048c0;--btn-secondary-inner:transparent}@keyframes lcdFlicker{0%,to{opacity:1}47%{opacity:.985}53%{opacity:.975}}[data-skin=gba] .game-bg:before{background-color:#a8b090;background-image:linear-gradient(#00000024 1px,#0000 1px),linear-gradient(90deg,#00000024 1px,#0000 1px),linear-gradient(#8ca0641f,#8ca0641f);background-size:4px 4px,4px 4px,100% 100%;animation:12s ease-in-out infinite lcdFlicker}[data-skin=gba] .game-bg:after{opacity:1;background:radial-gradient(#0000 48%,#00000073 100%),linear-gradient(#d2c89612,#d2c89612);animation:none}[data-skin=gba] img,[data-skin=gba] canvas{image-rendering:pixelated;filter:saturate(.78)contrast(1.08)brightness(.93)}[data-skin=gba] .poke-card,[data-skin=gba] .pokemon-box,[data-skin=gba] .pokemon-box-sm,[data-skin=gba] .leader-card{background:#eeeadc;border:2px solid #141410;border-radius:0;transition:none;box-shadow:inset 2px 2px #fff,inset -2px -2px #9a9080,3px 3px #141410}[data-skin=gba] .poke-card:hover,[data-skin=gba] .pokemon-box-sm:hover,[data-skin=gba] .leader-card:hover{background:#faf8f0;animation:none;transform:translate(-1px,-1px);box-shadow:inset 2px 2px #fff,inset -2px -2px #807868,4px 4px #141410}[data-skin=gba] .poke-card:before,[data-skin=gba] .poke-card:after{display:none}[data-skin=gba] .hud{background:linear-gradient(#dcd4b4,#c8c0a0);border-bottom:2px solid #141410;box-shadow:inset 0 2px #f0e8c8,0 2px #141410}[data-skin=gba] .btn{color:#f8f4e8;text-shadow:1px 1px 2px #000c;text-transform:uppercase;letter-spacing:1px;background-image:linear-gradient(#ffffff40 0%,#ffffff0d 40%,#0000001a 60%,#0000004d 100%);border:2px solid #141410;border-radius:0;font-weight:700;transition:transform 50ms,box-shadow 50ms;box-shadow:inset 0 2px 3px #fff9,inset 0 -2px 3px #0006,0 4px #141410,0 6px 4px #0006}[data-skin=gba] .btn-secondary{color:#f8f4e8}[data-skin=gba] .btn:hover:not(:disabled){background-image:linear-gradient(#ffffff59 0%,#ffffff26 40%,#0000000d 60%,#00000040 100%);transform:translateY(1px);box-shadow:inset 0 2px 3px #ffffffb3,inset 0 -2px 3px #0006,0 3px #141410,0 4px 3px #0006}[data-skin=gba] .btn:active:not(:disabled){background-image:linear-gradient(#0000001a 0%,#00000040 100%);transform:translateY(4px);box-shadow:inset 0 3px 5px #0009,inset 0 -1px 2px #fff3,0 0 #141410,0 1px 1px #0006}[data-skin=gba] .btn:disabled{opacity:.7;filter:grayscale(.4);transform:translateY(2px);box-shadow:inset 0 2px 3px #fff6,inset 0 -2px 3px #0000004d,0 2px #141410,0 3px 2px #0000004d}[data-skin=gba] .modal-box{background:#eeeadc;border:2px solid #141410;border-radius:0;box-shadow:inset 2px 2px #fff,inset -2px -2px #9a9080,5px 5px #141410}[data-skin=gba] .modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#141008bf}[data-skin=gba] ::-webkit-scrollbar{width:8px}[data-skin=gba] ::-webkit-scrollbar-track{background:#c0b898;border-left:1px solid #141410}[data-skin=gba] ::-webkit-scrollbar-thumb{background:#b01818;border:1px solid #141410;border-radius:0}[data-skin=gba] .section-title{color:#b01818;text-shadow:1px 1px #fff;border-bottom-color:#141410}[data-skin=gba] .pokemon-box-sm:after{display:none}[data-skin=gba] div,[data-skin=gba] span,[data-skin=gba] p,[data-skin=gba] h1,[data-skin=gba] h2,[data-skin=gba] h3,[data-skin=gba] h4,[data-skin=gba] h5,[data-skin=gba] label{text-shadow:none!important}[data-skin=gba] .btn,[data-skin=gba] .btn span,[data-skin=gba] .btn div{color:inherit;text-shadow:inherit}[data-skin=gba] .hud-coins,[data-skin=gba] .hud-coins span,[data-skin=gba] .stat-badge,[data-skin=gba] .stat-badge span{color:#f8f4e8!important}[data-skin=paldea]{--bg-deep:#050312;--bg-dark:#0c0820;--bg-card:#161240;--bg-card-hover:#1e1958;--bg-card-faded:#161240bf;--border:#ff780038;--border-glow:#ff820099;--border-strong:#e07000;--border-inner:#9855f5;--text-primary:#f4f0ff;--text-muted:#a898d8;--text-dim:#5c5090;--text-shadow:1px 1px 0 #000;--text-shadow-glow:0 0 12px #ff8c00;--type-color:#ff8c00;--type-glow:#ff8c0066;--font-pixel:"Pokemon X and Y", sans-serif;--font-main:"Pokemon X and Y", sans-serif;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-card:14px;--shadow-glow:0 0 24px #ff780080, 0 0 48px #9855f540;--shadow-card:inset 0 0 0 2px #9855f5, 0 0 0 2px #e07000, 0 8px 32px #000c, inset 0 1px 0 #ffffff0f;--hud-bg:#050314f7;--hud-coins-bg:#1a0d40;--btn-shadow:0 0 18px #ff640073, 0 3px 0 #4a1800;--btn-primary:linear-gradient(145deg, #ff9010 0%, #c04500 100%);--btn-primary-hover:linear-gradient(145deg, #ffaa30 0%, #e05510 100%);--btn-primary-inner:#ffdc7840;--btn-secondary:linear-gradient(145deg, #2a1878 0%, #18104e 100%);--btn-secondary-hover:linear-gradient(145deg, #3c2498 0%, #281860 100%);--btn-secondary-inner:#b464ff38}@keyframes starDrift{0%{background-position:0 0,150px 100px,80px 220px,0 0,0 0}to{background-position:200px 160px,350px 260px,280px 420px,0 0,0 0}}[data-skin=paldea] .game-bg:before{background-color:#050312;background-image:radial-gradient(circle,#ffffffd9 1px,#0000 1px),radial-gradient(circle,#ffffff8c 1px,#0000 1px),radial-gradient(circle,#dcc8fff2 1.5px,#0000 1.5px),radial-gradient(at 28% 72%,#ff640024 0%,#0000 52%),radial-gradient(at 75% 22%,#8237ff29 0%,#0000 48%);background-position:0 0,150px 100px,80px 220px,0 0,0 0;background-size:180px 180px,320px 280px,480px 380px,100% 100%,100% 100%;animation:90s linear infinite starDrift}[data-skin=paldea] .game-bg:after{background:radial-gradient(at 50% 85%,#ff5a001a 0%,#0000 55%),radial-gradient(at 55% 15%,#7832ff1f 0%,#0000 50%);animation:7s ease-in-out infinite alternate bgPulse}@keyframes teraCrystal{0%{border-color:#e07000;box-shadow:inset 0 0 0 2px #9855f5,0 0 0 2px #e07000,0 0 20px #e070008c,0 8px 32px #000c}16%{border-color:#e03090;box-shadow:inset 0 0 0 2px #30a0ff,0 0 0 2px #e03090,0 0 20px #e030908c,0 8px 32px #000c}33%{border-color:#10c0ff;box-shadow:inset 0 0 0 2px #ff7020,0 0 0 2px #10c0ff,0 0 20px #10c0ff8c,0 8px 32px #000c}50%{border-color:#30e068;box-shadow:inset 0 0 0 2px #e030e0,0 0 0 2px #30e068,0 0 20px #30e0688c,0 8px 32px #000c}66%{border-color:#9030ff;box-shadow:inset 0 0 0 2px #30ffb0,0 0 0 2px #9030ff,0 0 20px #9030ff8c,0 8px 32px #000c}83%{border-color:#ffd020;box-shadow:inset 0 0 0 2px #2050ff,0 0 0 2px #ffd020,0 0 20px #ffd0208c,0 8px 32px #000c}to{border-color:#e07000;box-shadow:inset 0 0 0 2px #9855f5,0 0 0 2px #e07000,0 0 20px #e070008c,0 8px 32px #000c}}[data-skin=paldea] .poke-card,[data-skin=paldea] .pokemon-box,[data-skin=paldea] .pokemon-box-sm,[data-skin=paldea] .leader-card{background:linear-gradient(145deg,#1c1848 0%,#110e30 100%);border:2px solid #e07000;border-radius:14px;box-shadow:inset 0 0 0 2px #9855f5,0 0 0 2px #e07000,0 8px 32px #000c,inset 0 1px #ffffff0f}[data-skin=paldea] .poke-card:hover,[data-skin=paldea] .pokemon-box-sm:hover,[data-skin=paldea] .leader-card:hover{transform:translateY(-3px);animation:1.8s linear infinite teraCrystal!important}[data-skin=paldea] .shiny-card{animation:2.5s linear infinite teraCrystal!important}[data-skin=paldea] .hud{background:#050314f7;border-bottom:2px solid #e07000;box-shadow:0 0 0 1px #9855f5,0 2px 20px #000000e6}[data-skin=paldea] .btn{color:#fff;text-shadow:1px 1px #000000b3;border:2px solid #ff8c008c;border-radius:12px}[data-skin=paldea] .btn-secondary{color:#d0c0ff;text-shadow:1px 1px #000000b3;border-color:#9855f580}[data-skin=paldea] .btn-gold{border-color:#ffd20099}[data-skin=paldea] .btn:active{filter:brightness(.85);box-shadow:none;transform:translateY(2px)}.leader-select-layout{flex-direction:column;flex:1;gap:14px;padding:14px 20px 20px;display:flex}.leader-select-col-left{flex-direction:column;gap:14px;display:flex}.home-sidebar-nav{flex-direction:column;gap:8px;padding:12px;display:flex}.home-sidebar-nav .btn{text-align:left;justify-content:flex-start;width:100%;padding:10px 12px}.leader-select-col-center,.leader-select-col-right{flex-direction:column;gap:14px;display:flex}@media (width>=1100px){.leader-select-layout{grid-template-columns:260px 1fr 280px;align-items:stretch;gap:16px;display:grid}}@media (width>=768px) and (width<=1099px){.leader-select-layout{grid-template-columns:240px 1fr;gap:16px;display:grid}.leader-select-col-right{grid-column:1/-1}}[data-skin=paldea] .modal-box{background:linear-gradient(145deg,#1c1848,#110e30);border:2px solid #e07000;border-radius:20px;box-shadow:inset 0 0 0 2px #9855f5,0 0 0 2px #e07000,0 20px 80px #000000f2}[data-skin=paldea] .modal-overlay{background:#02010cd9}[data-skin=paldea] ::-webkit-scrollbar-thumb{background:linear-gradient(#ff8c00,#9855f5);border-radius:999px}[data-skin=paldea] ::-webkit-scrollbar-track{background:#ffffff0a}[data-skin=paldea] .section-title{color:#ff8c00;text-shadow:0 0 12px #ff8c0099;border-bottom-color:#9855f5}.modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{background:var(--bg-card);border:2px solid var(--border-strong);border-radius:var(--radius-lg);width:90%;max-width:500px;max-height:80vh;box-shadow:var(--shadow-card);color:var(--text-primary);flex-direction:column;gap:12px;padding:28px 24px;display:flex;position:relative}.modal-title{text-align:center;color:var(--type-color);font-family:var(--font-pixel);text-shadow:var(--text-shadow);margin-bottom:12px;font-size:20px}.modal-close-btn{color:var(--text-primary);cursor:pointer;font-size:18px;font-family:var(--font-pixel);opacity:.7;background:0 0;border:none;transition:opacity .2s;position:absolute;top:12px;right:12px}.modal-close-btn:hover{opacity:1}.modal-label{font-size:13px;font-family:var(--font-pixel);color:var(--text-muted);margin-bottom:8px;display:block}.modal-slider{width:100%;accent-color:var(--type-color)}.hud{z-index:100;background:var(--hud-bg);border-bottom:2px solid var(--border-strong);box-shadow:inset 0 -2px 0 var(--border);image-rendering:pixelated;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:sticky;top:0}.hud-leader{align-items:center;gap:10px;display:flex}.hud-leader-name{font-family:var(--font-pixel);color:var(--type-color);text-shadow:var(--text-shadow-glow);font-size:25px}.hud-badge{color:var(--text-muted);font-size:17px}.hud-center{align-items:center;gap:20px;display:flex}.hud-round{font-family:var(--font-pixel);color:var(--text-muted);font-size:18px}.hud-round span{color:var(--type-color)}.hud-coins{background:var(--hud-coins-bg);border:2px solid var(--border-strong);box-shadow:inset 0 0 0 1px var(--border);border-radius:var(--radius-card);font-family:var(--font-pixel);color:gold;text-shadow:var(--text-shadow);align-items:center;gap:6px;padding:6px 14px;font-size:17px;display:flex}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);transition:all .2s}.card:hover{border-color:var(--border-glow)}.card.glow{border-color:var(--type-color);box-shadow:0 0 12px var(--type-glow)}.btn{font-family:var(--font-pixel);border:2px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--btn-shadow);text-shadow:var(--text-shadow);cursor:pointer;letter-spacing:.5px;white-space:nowrap;image-rendering:pixelated;align-items:center;gap:6px;padding:10px 16px;font-size:12px;transition:all .1s;display:inline-flex}.btn:active{transform:translateY(2px)}.btn:disabled{opacity:.4;cursor:not-allowed}[data-skin=emerald] .btn{border-radius:20px}[data-skin=emerald] .btn:active{box-shadow:0px 0px 0px var(--border-strong);transform:translateY(3px)}[data-skin=platino] .btn{border:3px solid #202020;border-radius:6px}[data-skin=platino] .btn:active{box-shadow:inset 0 3px #0000004d}.btn-primary{background:var(--btn-primary);color:#fff;box-shadow:inset 0 0 0 2px var(--btn-primary-inner), var(--btn-shadow)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover);box-shadow:inset 0 0 0 2px var(--btn-primary-inner), var(--btn-shadow)}.btn-secondary{background:var(--btn-secondary);color:var(--text-primary);box-shadow:inset 0 0 0 2px var(--btn-secondary-inner), var(--btn-shadow)}.btn-secondary:hover:not(:disabled){background:var(--btn-secondary-hover);box-shadow:inset 0 0 0 2px var(--btn-secondary-inner), var(--btn-shadow)}.btn-danger{color:#fff;background:#b03030;box-shadow:inset 0 0 0 2px #f88,0 2px 4px #00000080}.btn-danger:hover:not(:disabled){background:#d04040;box-shadow:inset 0 0 0 2px #faa,0 2px 4px #00000080}.btn-gold{color:#fff;background:#b89000;box-shadow:inset 0 0 0 2px #ffe066,0 2px 4px #00000080}.btn-gold:hover:not(:disabled){background:#d0a800;box-shadow:inset 0 0 0 2px #ff8,0 2px 4px #00000080}.btn-sm{padding:7px 10px;font-size:14px}.btn-lg{padding:30px 24px;font-size:18px}.poke-card{background:var(--bg-card);border:2px solid var(--border-strong);border-radius:var(--radius-card);cursor:default;image-rendering:pixelated;box-shadow:var(--shadow-card);flex-direction:column;align-items:center;gap:6px;padding:12px;transition:all .2s;display:flex;position:relative;overflow:hidden}[data-skin=emerald] .poke-card:hover,[data-skin=emerald] .pokemon-box-sm:hover,[data-skin=emerald] .leader-card:hover{border-color:#d85040;transform:translateY(-3px);box-shadow:3px 6px #00000026}[data-skin=platino] .lead-pokemon{background-color:#60d870;border:3px solid #e84830;border-radius:6px;width:95%;box-shadow:inset 0 0 0 3px #f8f8f8,2px 3px #0003}[data-skin=platino] .standby-pokemon{background-color:#48a858;border:3px solid #284830;border-radius:4px;width:95%;margin-left:5%;box-shadow:inset 0 0 0 2px #70c888,2px 3px #0003}.poke-card:after{content:"";border-radius:var(--radius-card);background:var(--card-border-bg,#fff) border-box;-webkit-mask-composite:destination-out;pointer-events:none;z-index:2;border:2px solid #0000;transition:all .2s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.poke-card:before{content:"";background:radial-gradient(circle at 50% 30%, var(--type-glow) 0%, transparent 65%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.poke-card:hover:before{opacity:1}.poke-card:hover{border-color:var(--type-color);box-shadow:0 4px 12px var(--type-glow);transform:translateY(-2px)}.poke-card:hover:after{background:var(--border-inner) border-box}.poke-sprite{width:96px;height:96px;image-rendering:pixelated;filter:drop-shadow(0 2px 6px #0009);transition:transform .2s}.poke-card:hover .poke-sprite{transform:scale(1.08)translateY(-2px)}.poke-sprite-large,.poke-sprite-xl{width:96px;height:96px}.poke-name{font-family:var(--font-pixel);color:var(--text-primary);text-shadow:var(--text-shadow);text-align:center;font-size:15px;line-height:1.4}.poke-level{color:var(--text-muted);font-size:15px;font-weight:600}.poke-cost{font-family:var(--font-pixel);color:gold;font-size:15px}.rarity-star{color:gold;font-size:14px}.type-badge{text-transform:uppercase;letter-spacing:.3px;border:1px solid var(--border);border-radius:10px;padding:2px 7px;font-size:14px;font-weight:700}.hp-bar-wrap{background:var(--border-strong);border:1px solid var(--border-strong);border-radius:6px 0;width:100%;height:8px;overflow:hidden;box-shadow:inset 0 2px 4px #00000080}.hp-bar-fill{border-top:1px solid #ffffff80;border-radius:6px 0;height:100%;transition:width .4s,background-color .4s}.hp-high{background:linear-gradient(90deg,#4caf50,#8bc34a)}.hp-mid{background:linear-gradient(90deg,#ff9800,#ffc107)}.hp-low{background:linear-gradient(90deg,#f44336,#e91e63)}.stat-row{align-items:center;gap:6px;font-size:15px;display:flex}.stat-label{color:var(--text-muted);min-width:28px;font-size:14px}.stat-val{color:var(--text-primary);min-width:28px;font-weight:700}.stat-bar-wrap{background:#ffffff0d;border-radius:4px;flex:1;height:4px}.stat-bar-fill{background:var(--type-color);border-radius:4px;height:100%}.leader-select-screen{flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding:40px 24px;display:flex;position:relative}.leader-select-title{font-family:var(--font-pixel);color:var(--text-primary);text-align:center;text-shadow:var(--text-shadow);margin-bottom:8px;font-size:clamp(14px,2.5vw,22px)}.leader-select-sub{color:var(--text-muted);text-align:center;margin-bottom:40px;font-size:20px}.leader-grid{grid-template-columns:repeat(6,1fr);gap:16px;width:100%;max-width:1200px;display:grid}.leader-card{background-color:var(--bg-card);border:2px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card);cursor:pointer;image-rendering:pixelated;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;transition:all .2s;display:flex;position:relative;overflow:hidden}.leader-card:before{content:"";background:radial-gradient(circle at 50% 0%, var(--lc-glow) 0%, transparent 70%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.leader-card:hover{border-color:var(--type-color);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.leader-card:hover:before{opacity:1}.leader-card.selected{border-color:var(--type-color);background-color:var(--bg-card-hover);box-shadow:inset 0 0 0 2px var(--border-inner), var(--shadow-glow)}.leader-emoji{font-size:60px;line-height:1}.leader-card-name{font-family:var(--font-pixel);color:var(--text-primary);text-shadow:var(--text-shadow);text-align:center;font-size:21px}.leader-card-title{color:var(--text-muted);text-align:center;font-size:15px}.leader-card-badge{color:var(--text-dim);background:#ffffff0d;border-radius:10px;padding:3px 8px;font-size:14px;font-weight:600}.loading-screen{z-index:5;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;display:flex;position:relative}.pokeball-anim{width:60px;height:60px;font-size:72px;line-height:1;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-family:var(--font-pixel);color:var(--text-muted);font-size:15px;animation:1.2s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.main-layout{z-index:5;flex:1;grid-template-rows:1fr;grid-template-columns:1fr 320px;gap:0;display:grid;position:relative;overflow:hidden}.main-content{padding:20px;overflow-y:auto}.right-panel{border-left:2px solid var(--border-strong);box-shadow:inset 2px 0 0 var(--border);background:var(--bg-card-faded);image-rendering:pixelated;padding:16px;overflow-y:auto}.shop-layout{flex:1;grid-template-columns:240px 500px 1fr;gap:0;display:grid;overflow:hidden}.shop-team-wrapper{display:contents}.shop-mobile-only{display:none}.shop-layout{z-index:5;position:relative}.shop-panel{border-right:1px solid var(--border);padding:20px;overflow-y:auto}.shop-panel:last-child{border-right:none}.shop-item{background:var(--bg-card);border:2px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card);width:150px;image-rendering:pixelated;flex-direction:column;flex-shrink:0;gap:4px;padding:8px;transition:all .2s;display:flex;position:relative}.shop-item:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 2px #fff,0 4px 12px #4a90e280}.backpack-item-card{background:var(--bg-card);border:2px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card);aspect-ratio:1;cursor:pointer;image-rendering:pixelated;flex-direction:column;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.backpack-item-card:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 2px #fff,0 4px 12px #4a90e280}.empty-team-slot{display:none}@media (width<=1200px) and (orientation:landscape){.shop-layout{grid-template-columns:1fr 340px 240px}.shop-panel:first-child{border-right:none;border-bottom:1px solid var(--border);grid-column:1/-1}}@media (orientation:landscape){.team-desktop-moves{display:flex!important}.team-mobile-moves{display:none!important}.shop-mobile-only{display:none}}@media (width<=800px) and (orientation:portrait){.shop-desktop-only,.team-desktop-moves{display:none!important}.team-mobile-moves{display:flex!important}.shop-mobile-only{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.side-drawer{z-index:100;cursor:pointer;width:40px;font-family:var(--font-pixel);flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.side-drawer-left{background:var(--bg-card);border-right:1px solid var(--border-strong);left:0}.side-drawer-right{background:#280a0af2;border-left:1px solid #7f1d1d;right:0}.side-drawer.expanded{cursor:default;width:260px;overflow-y:auto}.side-drawer-left.expanded{box-shadow:10px 0 20px #000c}.side-drawer-right.expanded{box-shadow:-10px 0 20px #000c}.drawer-compressed{opacity:1;flex-direction:column;align-items:center;height:100%;padding:15px 0;transition:opacity .2s;display:flex}.side-drawer.expanded .drawer-compressed{display:none}.drawer-vertical-title{writing-mode:vertical-rl;text-orientation:mixed;color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;font-size:10px;font-weight:600}.drawer-vertical-data{writing-mode:vertical-rl;text-orientation:mixed;color:var(--type-color);font-size:13px;font-weight:600}.drawer-expanded-content{width:260px;padding:12px;display:none}.side-drawer.expanded .drawer-expanded-content{animation:.3s fadeIn;display:block}.drawer-header{text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;font-size:13px;font-weight:600;display:flex}.shop-center{background:var(--bg-main);flex-direction:column;display:flex;position:absolute;inset:0}.shop-center-scroll{scrollbar-width:thin;scrollbar-color:#444 transparent;flex-direction:column;flex:1;gap:16px;padding:10px 8px;display:flex;overflow-y:auto}.shop-center-scroll::-webkit-scrollbar{width:4px}.shop-center-scroll::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.shop-center-scroll section{flex-direction:column;display:flex}.collapsible-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.collapsible-toggle:hover{color:var(--text-primary)}.toggle-chevron{font-size:10px;transition:transform .3s;display:inline-block}.toggle-chevron.open{transform:rotate(180deg)}.collapsible-body{max-height:0;padding:0;transition:max-height .3s,padding .3s;overflow:hidden}.collapsible-body.open{max-height:600px;padding-top:8px}.shop-bottom-bar{background:var(--bg-card);border-top:1px solid var(--border-strong);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.mobile-poke-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.mobile-poke-grid .poke-card{padding:4px}.mobile-poke-grid .poke-sprite,.mobile-poke-grid .shop-egg-sprite{width:56px!important;height:56px!important}.mobile-poke-grid .poke-name,.mobile-poke-grid .poke-cost{font-size:9px!important}.mobile-poke-grid .poke-level{font-size:8px!important}.shop-mobile-only .shop-items-container{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;display:grid!important}.shop-mobile-only .shop-item{box-sizing:border-box!important;width:100%!important;min-width:0!important;padding:4px!important;overflow:hidden!important}.shop-mobile-only .shop-item img{max-width:100%!important;height:auto!important}.shop-mobile-only .shop-item .poke-name,.shop-mobile-only .shop-item .stat-label{word-break:break-word!important;white-space:normal!important;font-size:9px!important}.shop-mobile-only .backpack-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;display:grid!important}.shop-mobile-only .backpack-item-card{min-width:0!important;padding:4px!important}.shop-mobile-only .team-grid{align-items:start;padding-bottom:14px;grid-template-columns:repeat(2,1fr)!important;gap:8px 6px!important;display:grid!important}.shop-mobile-only .team-grid>:nth-child(2n){margin-top:10px}.shop-mobile-only .pokemon-box-sm{min-width:0!important;margin-bottom:0!important;padding:6px 4px!important;overflow:hidden!important}.shop-mobile-only .pokemon-box-sm>div:first-child{padding:2px!important}.shop-mobile-only .team-pokemon-sprite,.shop-mobile-only .team-egg-sprite{flex-shrink:0!important;width:46px!important;height:46px!important}.shop-mobile-only .pokemon-box-sm .btn-sm{padding:2px 4px!important;font-size:10px!important}.shop-mobile-only .evolve-req-prefix{display:none!important}.hud-leader-details{display:none}.hud{padding:8px 12px}.mobile-move-name{display:block!important}.hud-leader span{font-size:27px!important}.hud-center{gap:10px}.hud-round{font-size:11px}.hud-coins{padding:4px 8px;font-size:14px}.hud-right button{padding:3px 6px!important;font-size:9px!important}}.shop-title{font-family:var(--font-pixel);color:var(--type-color);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.poke-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.trainer-card{background:var(--bg-card);border:2px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card);cursor:default;image-rendering:pixelated;align-items:center;gap:12px;padding:14px;transition:all .2s;display:flex}.trainer-card:hover{border-color:var(--type-color);box-shadow:0 4px 12px var(--border-glow);transform:translateY(-2px)}.trainer-header{align-items:center;gap:8px;display:flex}.trainer-emoji{font-size:36px}.trainer-info{flex:1}.trainer-name{font-family:var(--font-pixel);color:var(--text-primary);text-shadow:var(--text-shadow);font-size:11px}.trainer-class{color:var(--text-muted);margin-top:2px;font-size:15px}.trainer-tier-stars{color:gold;font-size:15px}.trainer-team{flex-wrap:wrap;gap:4px;display:flex}.trainer-mini-sprite{width:96px;height:96px;image-rendering:pixelated}.trainer-cost-row{justify-content:space-between;align-items:center;display:flex}.gym-board{z-index:5;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.gym-arena{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:24px;display:flex;overflow-y:auto}.gym-path{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:700px;display:flex}.gym-path-label{font-family:var(--font-pixel);color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;font-size:11px}.gym-connector{background:linear-gradient(to bottom, var(--border-glow), transparent);width:2px;height:32px}.gym-slot{border:2px dashed var(--border);border-radius:var(--radius-lg);background:#ffffff05;align-items:center;gap:16px;width:100%;max-width:560px;padding:18px 24px;transition:all .25s;display:flex;position:relative}.gym-slot.occupied{border-style:solid;border-color:var(--type-color);box-shadow:0 0 16px var(--type-glow);background:#ffffff0a}.gym-slot.empty:hover{border-color:var(--text-dim);background:#ffffff08}.gym-slot-label{background:var(--bg-dark);font-family:var(--font-pixel);color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-size:9px;position:absolute;top:-10px;left:16px}.gym-slot-empty-text{font-family:var(--font-pixel);color:var(--text-dim);font-size:12px}.leader-slot{border:2px solid var(--type-color);border-radius:var(--radius-lg);width:100%;max-width:560px;box-shadow:0 0 24px var(--type-glow);background:linear-gradient(135deg,#ffffff0a 0%,#0000 100%);align-items:center;gap:16px;padding:20px 24px;display:flex}.leader-slot-title{font-family:var(--font-pixel);color:var(--type-color);margin-bottom:8px;font-size:12px}.battle-screen{z-index:5;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.gym-endless-choice{text-align:center;width:min(480px,100% - 24px);margin-top:18px;padding:16px}.gym-endless-choice h3{margin-bottom:8px;font-size:22px}.gym-endless-choice p{margin-bottom:12px;font-size:17px;line-height:1.4}.gym-endless-choice button{white-space:normal;width:100%;min-height:44px}.result-screen:has(.gym-endless-choice){justify-content:flex-start;gap:10px;padding-top:12px;padding-bottom:16px;overflow-y:auto}.result-screen:has(.gym-endless-choice)>.btn{margin-top:12px!important}.result-screen:has(.gym-endless-choice)>div:first-child{margin-bottom:0!important}.battle-header{border-bottom:1px solid var(--border);background:var(--hud-bg);justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.battle-progress{font-family:var(--font-pixel);color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.battle-progress-step{background:var(--border);border-radius:20px;padding:4px 10px;transition:all .3s}.battle-progress-step.active{background:var(--type-color);color:#000}.battle-progress-step.done{color:#78c850;background:#78c8504d}.battle-main{flex:1;grid-template-columns:1fr 60px 1fr;align-items:center;gap:16px;padding:20px;display:grid;overflow:hidden}.battle-fighter{flex-direction:column;gap:12px;display:flex}.battle-fighter.defender{text-align:right;align-items:flex-end;padding-top:80px}.battle-fighter.challenger{text-align:left;align-items:flex-start;padding-bottom:80px}.fighter-info{flex-direction:column;gap:12px;display:flex}.battle-fighter.defender .fighter-info{align-items:flex-end}.battle-fighter.challenger .fighter-info{align-items:flex-start}.fighter-sprite{position:relative}.battle-trainer-name{font-family:var(--font-pixel);color:var(--text-muted);font-size:12px}.battle-pokemon-name{font-family:var(--font-pixel);color:var(--text-primary);font-size:14px}.battle-hp-wrap{flex-direction:column;gap:4px;width:200px;display:flex}.battle-hp-label{color:var(--text-muted);justify-content:space-between;font-size:15px;display:flex}.battle-sprite-wrap{justify-content:center;align-items:center;width:192px;height:192px;margin:50px;display:flex;position:relative}.poke-stats-grid{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.mobile-move-name{display:none}.battle-sprite{object-fit:contain;width:100%;max-width:192px;height:100%;max-height:192px;image-rendering:pixelated;filter:drop-shadow(0 4px 12px #000c);transition:transform .1s}.battle-sprite.attack-anim{animation:.3s attackBounce}.battle-sprite.faint-anim{animation:.5s forwards faintDrop}@keyframes attackBounce{0%{transform:translate(0)}40%{transform:translate(20px)}to{transform:translate(0)}}@keyframes faintDrop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}.damage-flash{font-family:var(--font-pixel);color:#f44;text-shadow:0 0 10px #f44c;pointer-events:none;font-size:21px;animation:.6s forwards damagePop;position:absolute}@keyframes damagePop{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-30px)scale(1.3)}}.damage-flash.crit{color:#fc0;text-shadow:2px 2px red,-2px -2px red,0 0 15px #fc0c;z-index:100;font-size:32px;font-weight:900}.damage-flash.stat-change{text-shadow:1px 1px #000,-1px -1px #000,0 0 10px #000c;z-index:90;font-size:20px}.battle-center{flex-direction:column;align-items:center;gap:12px;display:flex}.vs-line{background:linear-gradient(to bottom, transparent, var(--type-color), transparent);width:2px;height:60px}.team-dot-sprite{width:64px;height:64px}.vs-text{font-family:var(--font-pixel);color:var(--type-color);text-shadow:2px 2px 0 var(--bg-dark), -2px -2px 0 var(--bg-dark), 2px -2px 0 var(--bg-dark), -2px 2px 0 var(--bg-dark);font-size:24px}.battle-log{height:120px;margin:0 24px 16px;font-size:17px;overflow-y:auto}.battle-log p{margin:0}.battle-log p.highlight{color:#8af;font-weight:700}.battle-log p.damage{color:#ff6b6b}.battle-log p.faint{color:#aaa}.battle-log p.win{color:#78c850;font-weight:700}.battle-log p.lose{color:#ff6b6b}.speed-btn{font-family:var(--font-pixel);border:1px solid var(--border-glow);color:var(--text-primary);cursor:pointer;background:#ffffff0f;border-radius:20px;padding:6px 12px;font-size:12px;transition:all .15s}.speed-btn:hover{background:#ffffff1f}.result-screen{z-index:5;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;padding:40px;display:flex;position:relative}.result-title{font-family:var(--font-pixel);text-align:center;font-size:clamp(18px,4vw,32px)}.result-win{color:#78c850;text-shadow:0 0 30px #78c85099}.result-lose{color:#f44336;text-shadow:0 0 30px #f4433699}.team-panel{flex-direction:column;gap:12px;padding:16px;display:flex}.team-panel-title{font-family:var(--font-pixel);color:var(--type-color);font-size:12px}.team-grid{grid-template-columns:1fr;gap:0;display:grid}.section-title{font-family:var(--font-pixel);color:var(--type-color);border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;font-size:14px;display:flex}.toast{background:var(--bg-card);border:1px solid var(--type-color);border-radius:var(--radius-lg);font-family:var(--font-pixel);color:var(--text-primary);box-shadow:0 0 20px var(--type-glow);z-index:1000;pointer-events:none;padding:10px 20px;font-size:12px;animation:.3s toastIn;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.challenger-preview{border:2px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card);image-rendering:pixelated;background:#ff00005e;flex-direction:column;gap:10px;padding:14px;display:flex}.challenger-name{font-family:var(--font-pixel);color:#f88;font-size:12px}.stars-1{color:#aaa}.stars-2{color:#58b4ff}.stars-3{color:gold}span.star-icon-active,[data-skin] span.star-icon-active{color:gold!important;-webkit-text-stroke:1px #000!important;border:none!important}span.star-icon-inactive,[data-skin] span.star-icon-inactive{color:#000!important;-webkit-text-stroke:1px #000!important;border:none!important}.star-icon{font-size:16px!important;line-height:1!important}@media (width<=768px){.star-icon{font-size:12px!important}}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;padding-bottom:0;display:flex}.tab{font-family:var(--font-pixel);border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 12px;font-size:11px;transition:all .15s}.tab.active{color:var(--type-color);border-bottom-color:var(--type-color);background:#ffffff0a}.tab:hover:not(.active){color:var(--text-primary)}.scroll-y{overflow-y:auto}.fade-in{animation:.4s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:.3s slideIn}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@media (width<=900px){.shop-layout,.main-layout{grid-template-columns:1fr}.right-panel{border-left:none;border-top:1px solid var(--border)}.battle-main{grid-template-columns:1fr 100px 1fr}}@media (width<=640px){.shop-layout{grid-template-columns:1fr}.shop-panel{padding:8px}.poke-card{gap:2px;padding:4px}.poke-sprite{width:56px;height:56px}.poke-grid{flex-flow:row;justify-content:center;gap:6px;display:flex;overflow-x:auto}.poke-grid .poke-card{flex:1;min-width:0}.team-grid{grid-template-columns:1fr;gap:4px}.empty-team-slot{border-radius:var(--radius-card);background:#0003;border:2px dashed #ffffff26;height:68px;margin-bottom:8px;display:block;box-shadow:inset 0 2px 8px #00000080}.pokemon-box-sm{margin-bottom:4px!important;padding:4px!important}.pokemon-box-sm>div:first-child,.poke-stats{padding:2px!important}.poke-stats-grid{grid-template-columns:repeat(3,1fr)!important}.team-pokemon-sprite,.team-egg-sprite{width:80px!important;height:80px!important}.pokemon-box-sm .btn-sm{padding:2px 4px!important;font-size:10px!important}.poke-name,.poke-cost{font-size:12px}.poke-level{font-size:10px}.team-grid .poke-name,.team-grid .poke-cost{font-size:10px!important}.team-grid .poke-level{font-size:9px!important}.leader-grid{grid-template-columns:repeat(2,1fr)}.challenger-trainer-block{display:none!important}.challenger-pokemon-list{overflow-x:auto;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:4px!important}.challenger-sprite{width:48px!important;height:48px!important}.challenger-poke-container .poke-cost,.challenger-poke-container .poke-name{font-size:10px!important}.battle-main{flex-direction:column-reverse;gap:10px;padding:10px;display:flex;overflow-y:auto}.battle-fighter{padding:0!important}.battle-fighter.challenger{flex-direction:row;justify-content:space-between;align-items:flex-end}.battle-fighter.defender{flex-direction:row-reverse;justify-content:space-between;align-items:flex-end}.battle-fighter.defender .fighter-info,.battle-fighter.challenger .fighter-info{text-align:left;align-items:flex-start}.battle-center{flex-direction:row;justify-content:center}.vs-line{background:linear-gradient(to right, transparent, var(--type-color), transparent);width:60px;height:2px}.team-dot-sprite{width:48px;height:48px}.battle-sprite{max-width:100px;max-height:100px}.battle-sprite-wrap{width:100px;height:100px;margin:0}}@keyframes shinyGlow{0%,to{box-shadow:var(--shadow-card), 0 0 8px 2px #ffd700aa, 0 0 20px 4px #ff69b4aa}33%{box-shadow:var(--shadow-card), 0 0 8px 2px #7fffd4aa, 0 0 20px 4px #ffd700aa}66%{box-shadow:var(--shadow-card), 0 0 8px 2px #ff69b4aa, 0 0 20px 4px #7fffd4aa}}.shiny-card{animation:2s ease-in-out infinite shinyGlow;position:relative;border-color:gold!important}.poke-card{position:relative}@keyframes bossGlow{0%,to{box-shadow:0 0 20px 4px #f00a}50%{box-shadow:0 0 40px 8px #f006}}.final-boss-banner{background:var(--bg-card-faded);border-radius:var(--radius-md);text-align:center;border:2px solid #f33;padding:16px;animation:1.5s ease-in-out infinite bossGlow}.final-boss-title{font-family:var(--font-pixel);color:#f33;letter-spacing:3px;text-transform:uppercase;margin-bottom:4px;font-size:15px}.final-boss-name{font-family:var(--font-pixel);color:gold;text-shadow:0 0 10px gold;font-size:27px}.tm-popup{z-index:9999;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (width<=768px){.hide-on-mobile{display:none!important}}.tm-popup-inner{background:var(--bg-card);border:2px solid var(--type-color);border-radius:var(--radius-lg);text-align:center;width:90%;max-width:380px;box-shadow:0 0 30px var(--type-glow);padding:28px 32px}@keyframes anim-merge-2{0%{filter:brightness();transform:scale(1)}30%{filter:brightness(2)drop-shadow(0 0 20px gold);transform:scale(1.1)}to{filter:brightness();transform:scale(1)}}.anim-merge-2{z-index:10;animation:.8s cubic-bezier(.25,.46,.45,.94) anim-merge-2}@keyframes anim-merge-3{0%{filter:brightness()contrast();transform:scale(1)}20%{filter:brightness(3)hue-rotate(90deg);transform:scale(1.2)translateY(-10px)}40%{filter:brightness(3)hue-rotate(180deg);transform:scale(1.3)translateY(5px)}60%{filter:brightness(3)hue-rotate(270deg);transform:scale(1.2)translateY(-5px)}to{filter:brightness()contrast();transform:scale(1)}}.anim-merge-3{z-index:20;animation:1.2s cubic-bezier(.25,.46,.45,.94) anim-merge-3}@keyframes anim-levelup{0%{filter:drop-shadow(0 0 #4caf50);transform:translateY(0)}30%{filter:drop-shadow(0 0 20px #4caf50)brightness(1.5);transform:translateY(-5px)}to{filter:drop-shadow(0 0 #4caf50);transform:translateY(0)}}.anim-levelup{animation:.8s ease-out anim-levelup}@keyframes anim-hit-shake{0%{filter:brightness();transform:translate(0)}20%{filter:brightness(2)invert(.5);transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}to{filter:brightness();transform:translate(0)}}.anim-hit{animation:.4s ease-out anim-hit-shake}@keyframes anim-faint{0%{opacity:1;filter:grayscale(0);transform:translateY(0)scale(1)}to{opacity:0;filter:grayscale();transform:translateY(30px)scale(.9)}}.anim-faint{animation:.8s forwards anim-faint}@keyframes slideInDown{0%{opacity:0;transform:translate(-50%,-100%)}to{opacity:1;transform:translate(-50%)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes sparkleAnim{0%{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;filter:drop-shadow(0 0 5px #fff);transform:scale(1.5)rotate(180deg)}to{opacity:0;transform:scale(0)rotate(360deg)}}.sparkle{pointer-events:none;font-size:20px;animation:1.5s ease-in-out infinite sparkleAnim;position:absolute}@keyframes cardFlipIn{0%{opacity:0;transform:perspective(400px)rotateY(90deg)scale(.9)}to{opacity:1;transform:perspective(400px)rotateY(0)scale(1)}}.anim-card-flip{animation:.3s ease-out backwards cardFlipIn}.poke-card.star-2,.pokemon-box-sm.star-2{box-shadow:var(--shadow-card), inset 0 0 0 1px #ffd7004d, 0 2px 8px #ffd70080!important;border-color:gold!important}@keyframes rainbowBorder{0%{box-shadow:var(--shadow-card), inset 0 0 0 1px #ff00004d, 0 0 12px #f009;border-color:red}17%{box-shadow:var(--shadow-card), inset 0 0 0 1px #ff80004d, 0 0 12px #ff800099;border-color:#ff8000}33%{box-shadow:var(--shadow-card), inset 0 0 0 1px #ffff004d, 0 0 12px #ff09;border-color:#ff0}50%{box-shadow:var(--shadow-card), inset 0 0 0 1px #00ff004d, 0 0 12px #0f09;border-color:#0f0}67%{box-shadow:var(--shadow-card), inset 0 0 0 1px #0000ff4d, 0 0 12px #00f9;border-color:#00f}83%{box-shadow:var(--shadow-card), inset 0 0 0 1px #8000ff4d, 0 0 12px #8000ff99;border-color:#8000ff}to{box-shadow:var(--shadow-card), inset 0 0 0 1px #ff00004d, 0 0 12px #f009;border-color:red}}.poke-card.star-3,.pokemon-box-sm.star-3{animation:3s linear infinite rainbowBorder!important}@keyframes flashWhite{0%{opacity:1;background-color:#fff}to{opacity:0;background-color:#fff}}.battle-start-flash{pointer-events:none;z-index:9999;animation:.8s ease-out forwards flashWhite;position:absolute;inset:0}@keyframes name-gradient-pan{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animated-name-color{background-size:200%!important;animation:3s linear infinite name-gradient-pan!important}.gradient-text-clip{display:inline-block;-webkit-text-fill-color:transparent!important;color:#0000!important;-webkit-background-clip:text!important;background-clip:text!important}.mobile-layout-container{flex-direction:column;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.mobile-bottom-nav{background:var(--bg-card);border-top:1px solid var(--border-strong);z-index:1000;width:100%;height:64px;padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -2px 10px #00000080}.mobile-nav-btn{height:100%;color:var(--text-muted);cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.mobile-nav-btn.active{color:gold}.mobile-nav-btn .icon-container{margin-bottom:2px;font-size:24px;transition:transform .2s}.mobile-nav-btn.active .icon-container{filter:drop-shadow(0 0 4px #ffd70099);transform:translateY(-2px)scale(1.1)}.mobile-nav-btn .nav-label{font-size:10px;font-weight:700;font-family:var(--font-pixel)}.mobile-tab-content{flex-direction:column;gap:16px;padding:16px;animation:.3s fadeIn;display:flex}.mobile-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.mobile-header h2{color:gold;text-shadow:1px 1px #000;margin:0;font-size:24px}.mobile-panel{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:16px}.mobile-panel h3{color:var(--text-primary);margin:0 0 8px;font-size:16px}.mobile-gym-card{background:var(--bg-card);border:2px solid var(--border-strong);border-radius:var(--radius-card);align-items:center;padding:12px;display:flex;position:relative;overflow:hidden}.mobile-event-banner{border-radius:var(--radius-card);text-align:center;background:linear-gradient(135deg,#1a3c6b,#2e5c99);border:1px solid #3a78c4;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex;box-shadow:0 4px 10px #0006}.mobile-fullscreen-modal{background:var(--bg-deep);z-index:2000;flex-direction:column;width:100%;height:100vh;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.mobile-close-btn{z-index:2010;padding:12px 24px;font-size:16px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0009}@media (width<=767px){.gacha-screen{min-width:0;height:100%;min-height:0}.gacha-header{flex:none;grid-template-columns:auto minmax(0,1fr);gap:8px!important;padding:8px 10px!important;display:grid!important}.gacha-back{white-space:nowrap;grid-area:1/1;padding:7px 10px!important;font-size:12px!important}.gacha-wallet{grid-area:1/2;justify-content:flex-end;min-width:0;gap:5px!important}.gacha-wallet-pill{white-space:nowrap;min-width:0;box-shadow:none!important;padding:6px 7px!important;font-size:10px!important}.gacha-tabs{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important;display:grid!important}.gacha-tabs .btn{white-space:nowrap;min-width:0;padding:8px 5px;font-size:12px}.gacha-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-width:0;min-height:0;overflow-x:hidden;padding:10px!important;overflow-y:auto!important}.gacha-layout{flex-direction:column;flex:none!important;align-items:stretch!important;gap:10px!important;padding:0 0 12px!important;display:flex!important}.gacha-machine{order:1;flex:none!important;height:clamp(115px,23dvh,180px)!important}.gacha-machine-image{object-fit:contain;width:min(150px,42vw)!important;height:min(150px,42vw)!important}.gacha-machine-glow{width:220px!important;height:220px!important}.gacha-controls{order:2;grid-template-columns:repeat(2,minmax(0,1fr));flex:none!important;gap:8px!important;height:auto!important;display:grid!important}.gacha-banner-info{grid-column:1/-1;box-shadow:none!important;padding:10px 12px!important}.gacha-banner-info .poke-name{margin-bottom:5px!important;font-size:16px!important}.gacha-banner-info p{font-size:12px!important;line-height:1.35!important}.gacha-roll-button{min-width:0;min-height:62px;line-height:1.3;box-shadow:none!important;padding:7px 5px!important;font-size:15px!important}.gacha-roll-button span{font-size:11px!important}.gacha-featured{order:3;height:auto!important;box-shadow:none!important;flex:none!important;padding:10px!important}.gacha-featured-title{text-align:left!important;margin-bottom:8px!important;padding-bottom:6px!important;font-size:14px!important}.gacha-featured-grid{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto;gap:7px!important;padding:2px 2px 7px!important;display:flex!important;overflow-y:hidden!important}.gacha-featured-grid::-webkit-scrollbar{display:none}.gacha-featured-avatar{flex:0 0 56px;width:56px;height:56px;padding:4px!important}.gacha-featured-actions{margin-top:8px!important}.gacha-featured-actions .btn{padding:8px 4px!important;font-size:11px!important}.gacha-banner-tabs{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;overflow:hidden;padding:0 8px max(2px, env(safe-area-inset-bottom))!important;display:grid!important}.gacha-banner-tab{white-space:normal;min-width:0;padding:8px 4px!important;font-size:10px!important}.gacha-shop{gap:10px!important}.gacha-shop-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;display:grid!important}.gacha-shop-categories .btn{font-size:11px;min-width:0!important;padding:8px 4px!important}.gacha-shop-grid,.gacha-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px!important;padding-bottom:14px!important;display:grid!important}.gacha-shop-card{min-width:0;width:100%!important;height:225px!important;padding:9px!important}.gacha-shop-card .btn{padding:7px 2px!important;font-size:12px!important}.gacha-results{min-width:0;justify-content:flex-start!important}.gacha-results-title{text-align:center;letter-spacing:1px!important;margin:5px 0 15px!important;font-size:21px!important}.gacha-result-card{min-width:0;width:100%!important;height:190px!important;padding:9px!important}.gacha-results-continue{width:100%;margin:2px 0 12px!important;padding:12px!important;font-size:16px!important}.gacha-rates-modal{max-height:88dvh;overflow-y:auto;width:min(95vw,450px)!important;padding:14px!important}.gacha-rates-modal .poke-name,.gacha-pool-modal .poke-name{font-size:17px!important}.gacha-rates-modal p{color:#c3c5d0!important}.gacha-pool-modal{width:96vw!important;max-width:96vw!important;height:88dvh!important}.gacha-pool-modal>div{min-height:0}.gacha-cinematic{padding:12px}.gacha-suspense-orb{width:135px!important;height:135px!important}.gacha-suspense-orb img{width:95px!important;height:95px!important}.gacha-suspense-label{text-align:center;font-size:21px!important}.gacha-suspense-bar{width:min(75vw,300px)!important}.gacha-reveal-content{max-width:100%;gap:12px!important}.gacha-reveal-card{gap:12px!important;width:min(220px,75vw)!important;padding:18px 12px!important}.gacha-skip{right:max(12px, env(safe-area-inset-right))!important;bottom:max(12px, env(safe-area-inset-bottom))!important;padding:7px 13px!important;font-size:11px!important}}:focus-visible{outline-offset:3px;outline:3px solid gold}.shop-buy-button{white-space:normal;width:100%;min-height:44px;font-size:11px}.tutorial-task{background:var(--bg-card);border:2px solid #d4af37;flex-wrap:wrap;align-items:center;gap:8px;margin:8px;padding:12px;font-size:14px;display:flex}.tutorial-task strong{flex:220px}.tutorial-task .btn{min-height:44px}.tutorial-overlay{z-index:9998;background:#000000e0;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.tutorial-panel{align-items:flex-end;gap:24px;width:min(760px,100%);max-height:calc(100dvh - 32px);padding:24px;display:flex;overflow:auto}.tutorial-oak{object-fit:contain;width:160px;max-height:300px;image-rendering:pixelated}.tutorial-copy{flex:1;min-width:0;line-height:1.6}.tutorial-copy h2{overflow-wrap:anywhere;font-size:20px}.tutorial-copy .btn{white-space:normal;min-height:44px}.tutorial-objective{color:gold}.tutorial-zone-team .team-grid,.tutorial-zone-shop .poke-grid,.tutorial-zone-items .shop-items-container{outline-offset:3px;outline:3px solid #d4af37}@media (width<=768px){.tutorial-panel{flex-direction:column;align-items:center;gap:12px;padding:16px}.tutorial-oak{width:auto;height:100px}.tutorial-copy{width:100%;font-size:15px}.tutorial-copy h2{font-size:18px}.tutorial-task{margin:4px;padding:8px;font-size:12px;position:relative}.tutorial-task strong{flex-basis:100%}.tutorial-task .btn{padding:6px 10px;font-size:11px}.shop-mobile-only .shop-mobile-only .shop-buy-button{padding:6px;font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mobile-bottom-nav button.mobile-nav-btn{min-height:44px;color:inherit;background:0 0;border:0;padding:0;font-family:inherit}.strategy-panel{border:2px solid var(--border-strong);background:var(--bg-card);color:var(--text-primary);box-sizing:border-box;max-width:100%;margin:12px;padding:12px;font-family:sans-serif;font-size:14px;line-height:1.5}.strategy-panel summary{cursor:pointer;min-height:44px;font-weight:700;display:list-item}.strategy-panel section{border-top:1px solid var(--border);margin-top:12px;padding-top:8px}.strategy-panel label{margin:8px 0;display:block}.strategy-panel select{background:var(--hud-bg);width:100%;min-height:44px;color:var(--text-primary);border:1px solid var(--border-strong);font:inherit;margin:4px 0;padding:6px;display:block}.strategy-panel table{border-collapse:collapse;width:100%;font-size:13px}.strategy-panel td,.strategy-panel th{text-align:left;border-bottom:1px solid var(--border);padding:6px}.strategy-panel caption{text-align:left;font-weight:700}.strategy-panel p,.strategy-panel li{overflow-wrap:anywhere}.strategy-panel ul{padding-left:20px}.strategy-panel small{line-height:1.5;display:block}.strategy-rival{background:#00000026;margin:12px 0;padding:8px}.strategy-table-scroll{max-width:100%;overflow-x:auto}.combat-report{flex-shrink:0;width:min(700px,100% - 24px)}.battle-header>div:last-child{flex-wrap:wrap}@media (width>=769px){.strategy-panel{width:calc(100% - 24px);max-width:900px;margin:12px auto}}.strategy-panel{flex-shrink:0}.strategy-panel[open]{max-height:65dvh;overflow-y:auto}.strategy-panel[open]>summary{z-index:1;background:var(--bg-card);padding:8px 0;position:sticky;top:-12px}.result-screen:has(.combat-report){justify-content:flex-start;min-height:0;overflow-y:auto}.battle-screen:has(.combat-report){min-height:0;overflow-y:auto}.strategy-open{min-width:28px;min-height:24px;margin-left:8px;padding:2px 6px;font-size:12px}.strategy-overlay{z-index:10000;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.strategy-panel.strategy-dialog{width:min(900px,100%);max-width:900px;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-card);margin:0;padding:16px;overflow-y:auto}.strategy-dialog-header{z-index:1;background:var(--bg-card);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex;position:sticky;top:-16px}.strategy-dialog-header h2{font-size:20px}.strategy-dialog-header button{min-width:44px;min-height:44px}.gacha-preview-dialog{width:min(460px,95vw);max-height:85dvh;padding:20px;overflow:auto}.gacha-history-dialog{width:min(850px,95vw);max-height:85dvh;padding:20px;overflow:auto}.gacha-detail-actions,.gacha-history-rewards{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gacha-detail-actions{justify-content:space-between}.gacha-history-rewards{margin-top:10px}.gacha-history-rewards .btn{white-space:normal;text-align:left;font-size:12px}@media (width<=600px){.gacha-tabs{gap:4px!important}.gacha-tabs .btn{padding:6px!important;font-size:10px!important}.gacha-history-dialog,.gacha-preview-dialog{padding:12px}.gacha-history-rewards .btn{width:100%}}.gacha-screen{overflow:clip!important}@media (width<=767px){.gacha-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.gacha-roll-button{white-space:normal!important}.gacha-roll-button span{white-space:normal;overflow-wrap:normal;display:block;font-size:11px!important}.gacha-tabs .btn{padding:6px 3px!important;font-size:10px!important}.gacha-wallet-pill{text-align:center;white-space:normal!important}.gacha-roll-button{flex-direction:column;gap:3px}.gacha-roll-button span{width:100%}}.tower-controls{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.tower-ranking{width:100%;margin-top:10px;font-size:14px}.tower-ranking p{margin:7px 0}.tower-ranking select{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);max-width:100%;min-height:44px;padding:6px}.tower-member{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.tower-member>span{flex:160px}.tower-controls button{white-space:normal}.factory-panel{background:var(--bg-card,#18232d);color:var(--text-main,#fff);border:2px solid var(--border-strong,#5a8a9c);box-sizing:border-box;border-radius:10px;width:100%;max-width:1200px;margin:12px auto;padding:18px}.frontier-buildings{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.factory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.factory-rental{color:#fff;text-align:center;cursor:pointer;overflow-wrap:anywhere;background:#182a35;border:2px solid #658292;border-radius:8px;flex-direction:column;align-items:center;gap:8px;width:100%;height:100%;padding:12px;display:flex}.factory-rental img{object-fit:contain;max-width:96px;height:80px}.factory-rental.selected{background:#314344;border:3px solid #ffd76c;box-shadow:0 0 0 2px #ffd76c}.factory-rental:disabled{opacity:.6;cursor:default}.factory-actions,.factory-order{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:14px 0;display:flex}.factory-comparison{background:#233e48;border:2px solid #91c9d4;border-radius:8px;padding:14px}.factory-deltas{flex-wrap:wrap;gap:12px;display:flex}@media (width<=650px){.frontier-buildings,.factory-grid{grid-template-columns:1fr}.factory-panel{padding:12px}}.factory-member{flex-direction:column;min-width:0;display:flex}.factory-member .factory-rental{flex:1;height:auto}.factory-member .factory-order{flex-shrink:0}.factory-workspace{height:100%;min-height:0;color:var(--text-primary);flex-direction:column;flex:1;display:flex}.factory-scroll{flex:1;min-height:0;display:flex;overflow:hidden}.factory-screen{max-width:none;min-height:0;color:var(--text-primary);background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;margin:0;padding:0;display:flex}.factory-topbar{background:var(--hud-bg);border:0;border-bottom:2px solid var(--border-strong);border-radius:0;flex-shrink:0;padding:10px 16px 6px}.factory-header,.factory-progress{justify-content:space-between;align-items:center;gap:12px;display:flex}.factory-header h1{margin:0;font-size:22px}.factory-eyebrow{display:none}.factory-pb{color:#d09000;white-space:nowrap;font-size:17px}.factory-progress{color:var(--text-muted);margin:4px 0;font-size:13px}.factory-track{grid-template-columns:repeat(21,minmax(0,1fr));gap:4px;margin:5px 0;display:grid}.factory-track span{background:var(--border-glow);height:4px}.factory-track .boss{background:#b09a60}.factory-track .cleared{background:#55b878}.factory-track .current{background:#e8c060}.factory-rules summary{cursor:pointer;min-height:30px;color:var(--text-muted);font-size:13px}.factory-rules p{max-height:90px;margin:5px 0;font-size:14px;line-height:1.4;overflow:auto}.factory-battle-columns{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid}.factory-team-pane.shop-panel{background:var(--bg-card-faded);overscroll-behavior:contain;min-width:0;min-height:0;padding:12px;overflow:auto}.factory-pane-heading{margin-bottom:10px}.factory-pane-heading h2{margin:0 0 6px;font-size:19px;line-height:1.2}.factory-pane-heading p{color:var(--text-muted);margin:5px 0;font-size:13px;line-height:1.3}.factory-rival-style{color:var(--type-color);font-size:14px}.factory-rival-hint{margin:4px 0;font-size:13px}.factory-rival-hint summary{cursor:pointer;min-height:32px}.factory-rival-hint p{line-height:1.4}.factory-rival-hint small{color:#d09000}.factory-synergies{flex-wrap:wrap;align-items:center;gap:5px;margin:6px 0;font-size:13px;display:flex}.factory-synergies>span:first-child{color:var(--text-muted)}.factory-synergy{border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius-card);padding:2px 5px}.factory-muted{color:var(--text-muted)}.factory-lineup{flex-direction:column;gap:9px;display:flex}.factory-lineup-slot{position:relative}.factory-member-card.poke-card{border:2px solid var(--border-strong);border-radius:var(--radius-card);background:var(--bg-card);width:100%;box-shadow:var(--shadow-card);flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0;display:flex;overflow:hidden;transform:none}.factory-member-card:before,.factory-member-card:after{display:none}.factory-member-card.factory-picked{box-shadow:var(--shadow-card),0 0 0 2px #d6ab35;border-color:#d6ab35}.factory-member-main{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:8px 26px 8px 8px;display:flex;position:relative}.factory-member-sprite{flex-shrink:0;place-items:center;width:76px;height:72px;display:grid;position:relative}.factory-member-sprite>img{object-fit:contain;width:72px;height:68px;image-rendering:pixelated}.factory-held-icon{background:#1116;border-radius:3px;padding:2px;display:flex;position:absolute;bottom:0;right:0}.factory-held-icon img{object-fit:contain;image-rendering:pixelated}.factory-member-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.factory-member-info .poke-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;color:var(--text-primary);text-shadow:var(--text-shadow);font-size:18px;overflow:hidden}.factory-member-info .poke-level{color:var(--text-muted);font-size:13px}.factory-member-types{flex-wrap:wrap;gap:3px;display:flex}.factory-member-item{color:var(--text-muted);font-size:13px;line-height:1.1}.factory-member-stats{color:var(--text-muted);flex-direction:column;gap:5px;font-size:14px;display:flex}.factory-member-position{color:#d09000;font-size:15px;position:absolute;top:5px;right:7px}.factory-member-tools{justify-content:space-between;align-items:center;gap:6px;padding:4px 6px 6px;display:flex}.factory-member-detail.btn{flex:1;min-height:36px;padding:3px 8px;font-size:13px}.factory-row-order{gap:4px;display:flex}.factory-row-order .btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 7px;font-size:20px;display:flex}.factory-drag-handle{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.factory-drag-handle:active{cursor:grabbing}.factory-drop-target{outline-offset:2px;outline:3px dashed #e5ba45}.factory-drop-target:before{content:"";z-index:4;background:#e5ba45;height:3px;position:absolute;top:-4px;left:0;right:0}.factory-drag-source{opacity:.45}.factory-drag-ghost{pointer-events:none;z-index:25000;background:var(--hud-bg);width:132px;height:58px;box-shadow:var(--shadow-card);text-transform:capitalize;border:2px solid #d6ab35;align-items:center;gap:6px;padding:6px;font-size:14px;display:flex;position:fixed}.factory-drag-ghost img{object-fit:contain;width:40px;height:40px}.factory-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.factory-empty-slot{border:2px dashed var(--border-strong);min-height:64px;color:var(--text-muted);justify-content:center;align-items:center;margin:9px 0;font-size:15px;display:flex}.factory-screen .factory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0;display:grid}.factory-screen .factory-rental{border:2px solid var(--border-strong);border-radius:var(--radius-card);background:var(--bg-card);width:100%;height:auto;color:var(--text-primary);box-shadow:var(--shadow-card);flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;position:relative;overflow:hidden;transform:none}.factory-rental:before,.factory-rental:after{display:none}.factory-screen .factory-rental.selected{box-shadow:var(--shadow-card),0 0 0 2px #d6ab35;border:2px solid #d6ab35}.factory-rental.unavailable .factory-card-main{opacity:.4}.factory-card-main{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:5px;padding:8px;display:flex;position:relative}.factory-card-main>img{object-fit:contain;width:72px;height:68px;image-rendering:pixelated}.factory-card-main strong{text-transform:capitalize;font-size:18px;line-height:1.1}.factory-card-item,.factory-card-role{color:var(--text-muted);font-size:13px}.factory-types{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.factory-card-marker{color:#d09000;font-size:18px;position:absolute;top:6px;right:7px}.factory-inspect{border:0;border-top:1px solid var(--border);background:var(--bg-card-faded);width:100%;min-height:36px;color:var(--text-primary);cursor:pointer;padding:5px;font-size:14px}.factory-dock{padding:8px 14px max(8px,env(safe-area-inset-bottom));border-top:2px solid var(--border-strong);background:var(--hud-bg);box-shadow:var(--shadow-card);flex-direction:column;flex-shrink:0;gap:5px;display:flex}.factory-dock-hint{color:var(--text-muted);text-align:center;font-size:14px}.factory-dock-actions{gap:8px;display:flex}.factory-button{border:2px solid var(--border-strong);border-radius:var(--radius-card);min-height:44px;box-shadow:var(--btn-shadow);background:var(--btn-secondary);color:var(--text-primary);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:10px;padding:8px 12px;font-size:17px;line-height:1.15;display:flex}.factory-button.primary{background:var(--btn-primary);color:#fff}.factory-button:disabled{opacity:.4;cursor:default}.factory-detail{box-sizing:border-box;background:var(--bg-dark);width:min(440px,100% - 24px);max-height:calc(100dvh - 24px);color:var(--text-primary);border:2px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:18px;overflow:auto}.factory-detail::backdrop{background:#000b}.factory-detail header{justify-content:space-between;align-items:center;gap:10px;display:flex}.factory-detail h2{text-transform:capitalize;margin:0;font-size:23px}.factory-detail header button{width:44px;height:44px;color:var(--text-primary);background:var(--btn-secondary);border:2px solid var(--border-strong);box-shadow:var(--btn-shadow);cursor:pointer;font-size:20px}.factory-detail-hero{align-items:center;gap:18px;margin:14px 0;display:flex}.factory-detail-hero>img{object-fit:contain;width:90px;height:82px}.factory-detail p{margin:8px 0;font-size:16px;line-height:1.35}.factory-detail h3{color:var(--type-color);margin:8px 0;font-size:18px}.factory-detail section{margin:16px 0}.factory-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.factory-stat-grid>div{background:var(--bg-card);border:1px solid var(--border);flex-direction:column;gap:3px;padding:8px;display:flex}.factory-stat-grid span{color:var(--text-muted);font-size:14px}.factory-stat-grid strong{font-size:23px}.factory-move{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:8px 0;font-size:17px;display:flex}.factory-detail>.factory-button{width:100%}.factory-comparison{background:var(--bg-card);border:1px solid var(--border);padding:10px}.factory-swap-pair{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.factory-swap-pair>div{flex-direction:column;align-items:center;gap:5px;display:flex}.factory-swap-pair img{object-fit:contain;width:64px;height:60px}.factory-swap-pair strong{text-transform:capitalize;font-size:18px}.factory-swap-pair span,.factory-swap-pair small{color:var(--text-muted);font-size:14px;line-height:1.2}.factory-deltas{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.factory-deltas>div{background:var(--bg-card);border:1px solid var(--border);flex-direction:column;gap:4px;padding:7px;font-size:15px;display:flex}.factory-deltas strong{font-size:19px}.factory-deltas .positive{color:#4dbb75}.factory-deltas .negative{color:#f07777}.factory-swap-synergies{grid-template-columns:1fr 1fr;gap:8px;display:grid}.factory-review .factory-comparison{background:0 0;border:0;margin:14px 0;padding:0}.factory-review .factory-comparison h3,.factory-review .factory-synergies>span:first-child{display:none}.factory-review .factory-dock-actions{background:var(--bg-dark);padding:10px 0;position:sticky;bottom:-18px}.factory-review h2{text-transform:none;font-size:22px}.factory-result{text-align:center;background:var(--bg-card-faded);flex:1;padding:30px 16px;overflow:auto}.factory-result-icon{margin-bottom:16px;font-size:48px;display:block}.factory-result h2{font-size:24px}.factory-result p{margin:12px 0;font-size:18px;line-height:1.3}.factory-result>strong{color:#d09000;font-size:23px}@media (width<=650px){.factory-topbar{padding:7px 10px 3px}.factory-header h1{font-size:19px}.factory-progress,.factory-rules summary{font-size:12px}.factory-rules summary{min-height:24px}.factory-track{gap:3px;margin:4px 0}.factory-team-pane.shop-panel{padding:7px 5px}.factory-pane-heading h2{font-size:17px}.factory-pane-heading p{font-size:13px}.factory-synergies{gap:3px;font-size:12px}.factory-synergies>span:first-child{display:none}.factory-member-main{flex-wrap:wrap;gap:3px;padding:9px 5px 5px}.factory-member-sprite{width:44px;height:46px}.factory-member-sprite>img{width:44px;height:44px}.factory-member-info .poke-name{font-size:16px}.factory-member-info .poke-level{font-size:12px}.factory-member-types{gap:1px}.factory-member-types img{width:28px!important;height:12px!important}.factory-member-stats,.factory-member-item{display:none}.factory-held-icon{padding:0;bottom:-2px;right:-1px}.factory-held-icon img{width:17px!important;height:17px!important}.factory-member-position{font-size:12px;top:1px;right:4px}.factory-member-tools{flex-direction:column;align-items:stretch;gap:3px;padding:3px 4px 5px}.factory-member-detail.btn{min-height:28px;font-size:12px}.factory-row-order{justify-content:space-between;gap:2px}.factory-row-order .btn{flex:1;width:44px;min-width:0;min-height:44px;padding:0;font-size:18px}.factory-row-order .factory-drag-handle{flex:0 0 44px}.factory-lineup{gap:7px}.factory-draft-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.factory-screen .factory-grid{grid-template-columns:1fr;gap:8px}.factory-empty-slot{min-height:54px;font-size:13px}.factory-card-main{padding:6px 4px}.factory-card-main strong{font-size:17px}.factory-card-main>img{width:58px;height:52px}.factory-card-item,.factory-card-role{font-size:12px}.factory-dock{padding:6px 8px max(6px,env(safe-area-inset-bottom))}.factory-button{padding:7px 6px;font-size:16px}.factory-dock-hint{font-size:13px}.factory-rival-style,.factory-rival-hint{font-size:12px}.factory-rival-hint summary{min-height:30px}.factory-game .hud{flex-shrink:0;min-height:44px;padding:4px 10px}.factory-game .hud-center{display:none}.factory-game .hud-leader-name{font-size:14px}}@media (height<=480px){.factory-dock-hint,.factory-rules,.factory-progress{display:none}.factory-topbar,.factory-dock{padding-block:4px}}.factory-team-pane.shop-panel{flex-direction:column;grid-area:auto;gap:8px;display:flex;overflow:auto}.factory-battle-columns{grid-template-rows:minmax(0,1fr)}.factory-pane-heading{flex-shrink:0;margin:0}.factory-pane-heading h2{margin-bottom:3px}.factory-pane-heading p,.factory-pane-heading .factory-synergies{margin:3px 0}.factory-rival-hint summary{min-height:22px}.factory-lineup{--factory-stagger:10px;min-height:0;padding-bottom:var(--factory-stagger);flex:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.factory-lineup>:is(.factory-lineup-slot,.factory-empty-slot):nth-child(2n){transform:translateY(var(--factory-stagger))}.factory-lineup-slot{min-width:0;min-height:0}.factory-member-card.poke-card{height:100%;min-height:0}.factory-member-main{cursor:default;flex-direction:column;flex:1;justify-content:center;gap:4px;min-height:0;padding:6px 8px}.factory-draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.factory-draggable:active{cursor:grabbing}.factory-draggable .factory-member-main{cursor:inherit}.factory-draggable:focus-visible{outline:3px solid var(--type-color);outline-offset:2px}.factory-member-sprite,.factory-member-sprite>img{width:64px;height:58px}.factory-member-info{flex:none;align-items:center;gap:2px;width:100%}.factory-member-info .poke-name{text-align:center;max-width:100%;font-size:18px;line-height:1.05}.factory-member-info .poke-level{font-size:12px}.factory-member-item{text-align:center;font-size:12px}.factory-member-stats{display:none}.factory-member-tools{justify-content:center;padding:2px 4px 7px}.factory-member-detail.btn{letter-spacing:0;flex:none;width:auto;min-height:25px;padding:2px 7px;font-size:12px}.factory-member-position{top:3px;right:5px}.factory-empty-slot{text-align:center;min-height:0;margin:0;padding:6px;line-height:1.25}.factory-draft-columns{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.factory-screen .factory-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:10px;min-height:0;margin:0;display:grid}.factory-screen .factory-rental{height:100%;min-height:0}.factory-card-main{justify-content:center;gap:4px;min-height:0;padding:6px}.factory-card-main>img{width:64px;height:58px}.factory-card-main strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.factory-inspect{border:1px solid var(--border-strong);background:var(--bg-card-faded);border-radius:var(--radius-sm);align-self:center;width:auto;min-height:25px;margin:2px 3px 6px;padding:2px 7px;font-size:12px}.factory-detail{width:min(480px,100vw - 24px);max-height:calc(100dvh - 24px);margin:0;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.factory-pokemon-detail{background:var(--bg-card);border-top:5px solid var(--pokemon-accent)}.factory-pokemon-detail header h2{border-left:4px solid var(--pokemon-accent);padding-left:10px}.factory-pokemon-detail .factory-detail-hero{background:color-mix(in srgb,var(--pokemon-accent) 14%,var(--bg-card-faded));border:1px solid var(--border);border-radius:var(--radius-card);gap:16px;padding:12px}.factory-pokemon-detail .factory-detail-hero>img{width:100px;height:90px}.factory-pokemon-detail .factory-stat-grid>div{border-bottom:3px solid var(--stat-accent,var(--pokemon-accent));background:var(--bg-card-faded);text-align:center}.factory-detail-item{background:var(--bg-card-faded);border:1px solid var(--border);border-radius:var(--radius-card);padding:10px 12px}.factory-detail-item>div{align-items:center;gap:10px;display:flex}.factory-pokemon-detail .factory-move{border:1px solid var(--border);border-left:5px solid var(--move-accent);background:color-mix(in srgb,var(--move-accent) 12%,var(--bg-card));border-radius:var(--radius-sm);align-items:center;gap:9px;margin:7px 0;padding:10px;display:flex}.factory-pokemon-detail .factory-move>span{flex:1}.factory-pokemon-detail .factory-move>strong{border:1px solid var(--move-accent);background:var(--bg-card);padding:3px 7px;font-size:19px}@media (width>=1200px) and (height>=650px){.factory-member-sprite,.factory-card-main>img,.factory-member-sprite>img{width:88px;height:78px}.factory-screen .factory-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (width<=650px){.factory-team-pane.shop-panel{gap:5px;padding:5px}.factory-lineup{--factory-stagger:7px}.factory-pane-heading h2{font-size:15px}.factory-pane-heading p{font-size:11px;line-height:1.1}.factory-synergies{gap:2px;font-size:10px}.factory-rival-style,.factory-rival-hint{font-size:11px}.factory-lineup,.factory-screen .factory-grid{gap:5px}.factory-member-main{flex-wrap:nowrap;gap:2px;padding:4px 2px 2px}.factory-member-sprite,.factory-member-sprite>img{width:46px;height:43px}.factory-member-info .poke-name{font-size:13px}.factory-member-info .poke-level{font-size:10px}.factory-member-types img,.factory-types img{width:27px!important;height:11px!important}.factory-member-item{display:none}.factory-member-tools{align-items:center;padding:2px 2px 5px}.factory-member-detail.btn{white-space:nowrap;min-height:24px;padding:2px 4px;font-size:10px}.factory-draft-columns{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.factory-card-main{gap:2px;padding:4px 2px 2px}.factory-card-main>img{width:46px;height:43px}.factory-card-main strong{font-size:13px}.factory-card-role,.factory-card-item{display:none}.factory-inspect{white-space:nowrap;min-height:24px;margin:2px 2px 5px;padding:2px 4px;font-size:10px}.factory-empty-slot{padding:2px;font-size:11px}.factory-detail{padding:14px}.factory-pokemon-detail .factory-detail-hero{margin:10px 0;padding:8px}.factory-pokemon-detail section{margin:12px 0}.factory-pokemon-detail .factory-move{gap:6px;padding:8px;font-size:15px}}@media (height<=620px){.factory-topbar{padding-block:4px}.factory-rules,.factory-pane-heading p,.factory-pane-heading .factory-synergies,.factory-dock-hint,.factory-member-item,.factory-card-item,.factory-card-role,.factory-member-info .poke-level{display:none}.factory-member-main,.factory-card-main{gap:2px;padding:3px 2px}.factory-member-sprite,.factory-member-sprite>img,.factory-card-main>img{width:38px;height:34px}.factory-member-info .poke-name,.factory-card-main strong{font-size:13px}.factory-member-types img,.factory-types img{width:27px!important;height:11px!important}.factory-member-tools{padding:1px 2px 4px}.factory-member-detail.btn,.factory-inspect{min-height:21px;padding:1px 5px;font-size:10px}.factory-dock{padding-block:4px}.factory-button{min-height:35px;padding-block:4px;font-size:14px}}.factory-card-main strong{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}@media (height<=480px){.factory-member-main{flex-direction:row}.factory-member-info{flex:1;align-items:flex-start;width:auto}.factory-member-info .poke-name{text-align:left;font-size:12px}.factory-member-types{justify-content:flex-start}.factory-card-main{grid-template-columns:36px minmax(0,1fr);align-content:center;display:grid}.factory-card-main>img{grid-row:span 2}.factory-card-main .factory-types{grid-column:2}.factory-card-main strong{font-size:12px}.factory-rival-hint summary{min-height:18px}.factory-rival-style{display:none}.factory-game .hud{min-height:38px;padding:3px 10px}.factory-game .hud-center{display:none}.factory-game .hud-leader-name{font-size:14px}.factory-topbar{padding:3px 8px}.factory-header h1{font-size:17px}.factory-team-pane.shop-panel{gap:4px;padding:5px}.factory-pane-heading .section-title{margin-bottom:2px;padding-bottom:3px;font-size:14px;line-height:1}.factory-lineup,.factory-screen .factory-grid{gap:5px}.factory-member-sprite,.factory-member-sprite>img,.factory-card-main>img{width:30px;height:28px}.factory-member-main,.factory-card-main{padding:1px 2px}.factory-member-tools{padding:1px 2px 4px}}.factory-member-card.poke-card,.factory-screen .factory-rental{container-type:size}.factory-member-item,.factory-card-role,.factory-card-item{display:none}@media (height>=481px){.factory-member-main,.factory-card-main{gap:2px;padding:4px 2px}.factory-member-sprite{width:min(72px,35cqh);height:min(62px,30cqh)}.factory-member-sprite>img{width:100%;height:100%}.factory-card-main>img{flex-shrink:0;width:min(72px,35cqh);height:min(62px,30cqh)}.factory-member-info{flex-shrink:0}}.factory-types>span{align-items:center;line-height:1;display:flex}.factory-card-main strong,.factory-card-main .factory-types{flex-shrink:0}.factory-member-tools{flex-direction:row;flex:none;justify-content:flex-end;align-items:center;gap:4px;padding:4px 5px 1px;display:flex;position:relative}.factory-member-tools .factory-member-position{text-align:center;flex:none;min-width:8px;font-size:13px;line-height:1;position:static}.factory-member-tools .factory-member-detail.btn{letter-spacing:0;white-space:nowrap;flex:none;min-height:22px;padding:1px 4px;font-size:10px;line-height:1.1}@media (width<=650px),(height<=480px){.factory-member-tools{gap:3px;padding:3px 3px 1px}.factory-member-tools .factory-member-position{font-size:11px}.factory-member-tools .factory-member-detail.btn{min-height:20px;padding:1px 3px;font-size:9px}}.factory-member-tools{min-height:28px}.factory-member-main,.factory-card-main{justify-content:flex-start;gap:6px;padding:6px 3px}.factory-member-sprite{display:block}.factory-member-sprite>img{object-fit:contain;object-position:center top;width:100%;max-width:100%;height:100%;max-height:100%;display:block;position:absolute;inset:0}.factory-member-info{flex:none;position:relative}@media (width<=650px){.factory-member-tools{min-height:26px}.factory-member-main,.factory-card-main{gap:4px;padding:4px 2px}}@media (height<=480px){.factory-member-tools{min-height:23px}.factory-member-main,.factory-card-main{gap:4px;padding:2px 3px}.factory-card-main{align-content:start}}.factory-member-main{grid-template-rows:minmax(0,128px) auto;grid-template-columns:minmax(0,1fr);align-content:start;place-items:start center;gap:3px;padding:2px 3px;display:grid}.factory-member-sprite{width:min(128px,100%);height:100%;min-height:0;max-height:100%}.factory-member-info{gap:1px}.factory-member-info .poke-level{line-height:1}.factory-card-main{grid-template-rows:minmax(0,128px) auto auto;grid-template-columns:minmax(0,1fr);align-content:start;place-items:start center;gap:2px;padding:2px 3px;display:grid}.factory-card-main>img{object-fit:contain;object-position:center top;width:min(128px,100%);height:100%;min-height:0;max-height:100%}@container (width>=220px){.factory-member-tools{z-index:2;position:absolute;top:0;right:0}.factory-member-main,.factory-card-main{padding-top:6px}}.factory-lineup{min-height:calc(564px + 20px + var(--factory-stagger));flex:1 0 auto;grid-template-rows:repeat(3,minmax(188px,1fr))}.factory-screen .factory-grid{flex:1 0 auto;grid-auto-rows:minmax(188px,1fr)}.factory-member-main,.factory-card-main{grid-template-rows:96px auto;grid-template-columns:minmax(0,1fr);min-height:auto;padding:6px 3px}.factory-card-main{grid-template-rows:96px auto auto}.factory-member-sprite{width:96px;min-width:96px;height:96px;min-height:96px}.factory-member-sprite>img,.factory-card-main>img,.factory-pokemon-detail .factory-detail-hero>img,.factory-swap-pair img,.factory-drag-ghost img{object-fit:contain;flex-shrink:0;width:96px;min-width:96px;max-width:none;height:96px;min-height:96px;max-height:none}.factory-card-main>img{grid-row:1}.factory-card-main .factory-types{grid-column:1}.factory-member-info{align-items:center;width:100%}.factory-member-info .poke-name{text-align:center}.factory-member-types{justify-content:center}.factory-drag-ghost{width:232px;height:112px}@container (width<=219px){.factory-member-main,.factory-card-main{padding-top:2px}}@media (width<=650px){.factory-lineup{min-height:calc(528px + 10px + var(--factory-stagger));grid-template-rows:repeat(3,minmax(176px,1fr))}.factory-screen .factory-grid{grid-auto-rows:minmax(176px,1fr)}}@media (width<=480px){.factory-scroll{overflow-y:auto}.factory-screen{flex:1 0 auto}.factory-battle-columns{flex:1 0 auto;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.factory-team-pane.shop-panel{overflow:visible}.factory-screen .factory-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}}.home-view{color:var(--text-primary);font-family:var(--font-main);flex-direction:column;gap:16px;padding:18px;display:flex}.home-view *{box-sizing:border-box}.home-view h2,.home-view h3,.home-view h4,.home-eyebrow{font-family:var(--font-pixel)}.home-view h2{font-size:var(--menu-font-display,26px);overflow-wrap:anywhere;margin:0;line-height:1.3}.home-welcome{justify-content:space-between;align-items:center;gap:16px;display:flex}.home-welcome img{width:200px;max-width:35%;height:auto;image-rendering:pixelated}.home-view p{margin:8px 0;line-height:1.5}.home-view .pokemon-box{min-width:0;margin:0;padding:16px 18px}.home-eyebrow{font-size:var(--menu-font-body,14px);text-transform:uppercase;color:var(--text-muted);margin:0}.home-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.home-objective-body{align-items:center;gap:24px;display:flex}.home-objective-body>img{object-fit:contain;image-rendering:pixelated;flex-shrink:0}.home-objective-copy{min-width:0}.home-objective h3{font-size:var(--menu-font-title,24px);margin:8px 0}.home-objective .btn{min-height:44px;margin-top:8px}.home-middle{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.home-secondary{flex-direction:column;gap:14px;display:flex}.home-secondary h3{font-size:var(--menu-font-heading,18px);border-bottom:2px solid var(--border);margin:0;padding-bottom:10px}.home-secondary-content{flex:1}.home-mastery-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.home-mastery-list li{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;display:grid}.home-mastery-sprite{object-fit:contain;width:96px;height:96px;image-rendering:pixelated}.home-mastery-label{justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.home-mastery-label strong{overflow-wrap:anywhere}.home-mastery-label span{white-space:nowrap;color:var(--text-muted)}.home-progress{border:2px solid var(--border-strong);background:var(--bg-dark,var(--bg-card-faded));height:12px;overflow:hidden}.home-progress>span{background:var(--type-color);height:100%;display:block}.home-empty{color:var(--text-muted)}.home-block-action{width:100%;min-height:42px}.home-view .btn{white-space:normal}.home-quest-progress{align-items:center;gap:12px;margin-top:12px;display:flex}.home-quest-progress .home-progress{flex:1}.home-quest-progress>span{white-space:nowrap}.home-reward,.home-quest-ready{font-size:var(--menu-font-body,14px)}.home-quest-ready{border:1px solid var(--border-strong);background:var(--bg-card-faded);padding:4px 8px;display:inline-block}.home-recent{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.home-recent h4{font-size:var(--menu-font-body,14px);margin:0 0 6px}.home-recent ul{margin:0;padding:0;list-style:none}.home-recent li{flex-direction:column;gap:4px;line-height:1.4;display:flex}.home-recent time{color:var(--text-muted);font-size:var(--menu-font-caption,12px)}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;display:grid}.home-view .home-stat{padding:12px}.home-stat dt{color:var(--text-muted);font-size:var(--menu-font-caption,12px);text-transform:uppercase;line-height:1.4}.home-stat dt button{font:inherit;text-align:left;text-transform:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.home-stat dt button:hover{color:var(--text-primary)}.home-stat dd{font-size:var(--menu-font-title,24px);overflow-wrap:anywhere;align-items:center;gap:10px;margin:8px 0 0;line-height:1.3;display:flex}.home-stat dd>span{min-width:0}.home-stat-icon{object-fit:contain;width:48px;height:48px;image-rendering:pixelated;flex-shrink:0}.home-view :is(button,a):focus-visible{outline:3px solid var(--text-primary);outline-offset:3px}@container (width<=760px){.home-objective-body{flex-direction:column;align-items:flex-start;gap:8px}.home-objective-body>img{width:96px;height:96px}.home-middle{grid-template-columns:1fr}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.home-top{grid-template-columns:1fr}.home-view{gap:14px;padding:14px}.home-middle{grid-template-columns:1fr}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-view .pokemon-box{padding:14px}.home-objective-body{gap:12px}.home-objective-body>img{width:96px;height:96px}.home-objective h3{font-size:var(--menu-font-title,21px)}.home-view h2{font-size:var(--menu-font-title,22px)}.home-welcome img{width:120px}}@media (width<=380px){.home-objective-body{align-items:flex-start}.home-objective-body>img{width:64px;height:64px}.home-welcome{flex-wrap:wrap}}.equipment-overlay{z-index:10000;padding:12px}.equipment-modal.modal-box{flex-direction:column;width:480px;max-width:100%;height:80dvh;max-height:88dvh;padding:0;display:flex;overflow:hidden}.equipment-header{border-bottom:2px solid var(--border-strong);flex-shrink:0;align-items:center;gap:12px;padding:12px;display:flex}.equipment-header>img{image-rendering:pixelated;flex-shrink:0}.equipment-header>div{flex:1;min-width:0}.equipment-header h2{overflow-wrap:anywhere;font-size:22px;line-height:1.15}.equipment-header p{color:var(--text-muted);margin-top:5px;font-size:13px}.equipment-modal .btn{white-space:normal;min-height:44px}.equipment-header>button{flex-shrink:0;min-width:44px}.equipment-description{border-bottom:1px solid var(--border);flex-shrink:0;padding:10px 12px;font-size:14px;line-height:1.35}.equipment-description p+p{margin-top:6px}.equipment-current{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;gap:5px 14px;padding:8px 12px;font-size:14px;display:flex}.equipment-tabs{flex-shrink:0;gap:6px;padding:8px 12px;display:flex}.equipment-tabs>button{flex:1;min-width:0}.equipment-options{overscroll-behavior:contain;flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px;display:flex;overflow-y:auto}.equipment-option.pokemon-box{text-align:left;cursor:pointer;flex-shrink:0;align-items:center;gap:12px;width:100%;min-height:54px;display:flex}.equipment-option>:first-child{image-rendering:pixelated;flex-shrink:0}.equipment-option>span:last-child{flex:1;min-width:0}.equipment-modal .equipment-option strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:17px;display:block}.equipment-option small{color:var(--text-muted);margin-top:4px;font-size:14px;line-height:1.3;display:block}.equipment-modal .equipment-option.is-selected{background:var(--bg-card-hover);border-color:#4caf50;box-shadow:inset 4px 0 #4caf50}.equipment-option>.equipment-option-check{flex:none;font-size:12px}.equipment-option:focus-visible{outline:3px solid var(--type-color);outline-offset:1px}.equipment-empty,.equipment-error{overflow-wrap:anywhere;padding:8px 12px;font-size:14px;line-height:1.4}.equipment-error{color:var(--type-color);flex-shrink:0}.equipment-footer{border-top:2px solid var(--border-strong);flex-shrink:0;gap:10px;padding:12px;display:flex}.equipment-footer>button{flex:1}.resident-loadout{border-top:1px solid var(--border);width:100%;margin-top:8px;padding-top:12px}.resident-loadout h3{margin-bottom:8px;font-size:17px}.resident-loadout-slot{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:15px;display:flex}.resident-loadout-slot>span{color:var(--text-muted)}.resident-loadout-slot strong{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:flex}.resident-loadout>button{width:100%;margin-top:8px}@media (width<=600px){.equipment-header{gap:8px}.equipment-header h2{font-size:20px}.equipment-header>img{width:48px!important;height:48px!important}.equipment-description{font-size:13px}.equipment-modal .equipment-option strong{font-size:16px}}.equipment-option:disabled{cursor:not-allowed;opacity:.6}.equipment-option:disabled .equipment-option-check{color:var(--text-primary)}.pvp-shell,.pvp-content,.pvp-columns,.pvp-columns>div,.pvp-team-card,.pvp-team-card-info,.pvp-defense-slot{min-width:0;min-height:0}.pvp-menu-header,.pvp-tabs{flex-shrink:0}.pvp-content{overscroll-behavior:contain}.pvp-order-controls,.pvp-team-actions{display:none}.pvp-collection-card:focus-visible,.pvp-menu button:focus-visible{outline:3px solid var(--type-color);outline-offset:2px}.pvp-trainer-card>div:last-child>div:first-child span:not(.gradient-text-clip){color:#fff!important}.pvp-defense-panel{container-type:inline-size}.pvp-defense-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:16px;padding:10px 5px 24px 0;display:grid;overflow-y:auto}.pvp-team-card-body{align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.pvp-team-card-portrait{flex-shrink:0;align-self:center}.pvp-team-card-info{flex-direction:column;flex:1;align-items:stretch;gap:8px;min-width:0;display:flex}.pvp-team-card-meta{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.pvp-item-clause-warning{color:var(--text-primary);font-size:var(--menu-font-caption,14px);margin:0;line-height:1.4}.pvp-item-clause-warning[role=alert]{border:2px solid var(--menu-color-danger,brown);background:var(--bg-card);padding:8px}@media (width>=901px){.pvp-defense-grid>.pvp-defense-slot:nth-child(2n){transform:translateY(10px)}@container (width<=620px){.pvp-defense-grid .pvp-team-card-body{flex-direction:column;align-items:stretch}.pvp-defense-grid .pvp-team-card-meta{flex-flow:wrap;justify-content:space-between}}}@media (width<=900px){.pvp-menu{flex:1;height:100%;overflow:hidden;min-height:0!important}.pvp-menu .pvp-shell{height:100%!important;padding:10px!important;padding-bottom:max(10px, env(safe-area-inset-bottom))!important}.pvp-menu .btn{white-space:normal;min-height:44px;line-height:1.2}.pvp-menu-header{flex-wrap:wrap;gap:8px!important;margin-bottom:10px!important}.pvp-menu-header>.poke-name{overflow-wrap:anywhere;flex:1;min-width:0;color:var(--text-primary)!important;font-size:16px!important}.pvp-menu-header>.leader-card-badge{font-size:13px}.pvp-tabs{gap:8px!important;margin-bottom:10px!important}.pvp-tabs>.btn{min-width:0;padding:10px 6px;font-size:14px;flex-basis:0!important}.pvp-menu .pvp-content{flex:1 1 0!important;padding:12px!important}.pvp-columns{flex-direction:column;gap:20px!important;height:auto!important}.pvp-columns>div{flex:none!important;padding-right:0!important;overflow:visible!important}.pvp-match-panel{border-bottom:1px solid var(--border);text-align:center;border-right:0!important;gap:14px!important;padding:16px 0 24px!important}.pvp-match-panel>div:first-child{font-size:42px!important}.pvp-match-panel>.poke-name{font-size:22px!important}.pvp-match-panel>.btn{width:100%;padding:14px 12px!important}.pvp-ranking>div:first-child,.pvp-collection>div:first-child{position:static!important}.pvp-ranking-row{flex-shrink:0;grid-template-columns:34px minmax(0,1fr);gap:8px!important;padding:12px!important;display:grid!important}.pvp-ranking-row>div:first-child{width:auto!important;font-size:16px!important}.pvp-ranking-name{overflow-wrap:anywhere;min-width:0}.pvp-ranking-stats{flex-wrap:wrap;grid-column:2;justify-content:space-between;gap:8px!important}.pvp-ranking-stats>div:first-child{gap:5px!important}.pvp-defense-panel{border-right:0!important;gap:12px!important}.pvp-defense-header{flex-direction:column;gap:10px;align-items:stretch!important;padding:12px!important}.pvp-defense-header>div:last-child{flex-wrap:wrap}.pvp-defense-header button{flex:1;padding:8px!important}.pvp-defense-grid{grid-template-columns:minmax(0,1fr)!important;padding:0!important;overflow:visible!important}.pvp-team-card-body{gap:8px!important;padding:8px!important}.pvp-team-card-body>div:first-child{flex:0 0 80px}.pvp-team-card-body>div:first-child>img{width:80px!important;height:80px!important}.pvp-team-card-info{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.pvp-team-card-info>div:first-child{flex-direction:row!important;justify-content:space-between!important;gap:8px!important}.pvp-team-card-info .poke-name{overflow-wrap:anywhere;text-align:left!important;margin:0!important;font-size:15px!important}.pvp-team-card-info .poke-cost{flex-shrink:0}.pvp-menu .pvp-team-moves{min-width:0;display:flex!important}.pvp-team-moves>div{min-width:0;width:100%!important}.pvp-order-controls{justify-content:center;align-items:center;gap:12px;padding:6px;display:flex}.pvp-order-controls>button{min-width:44px;padding:6px 12px;font-size:20px}.pvp-order-controls>span{color:var(--text-muted);font-size:14px}.pvp-team-actions{gap:8px;padding:0 6px 8px;display:flex}.pvp-team-actions>button:first-child{flex:1}.pvp-team-actions>button:last-child{min-width:44px;font-size:20px}.pvp-collection{gap:12px!important}.pvp-collection>div:first-child{padding:12px!important}.pvp-collection-filters{width:100%;gap:8px!important;margin-left:0!important}.pvp-collection-filters>*{flex:120px;min-width:0;min-height:44px}.pvp-collection-filters select,.pvp-collection-filters input{font-size:16px}.pvp-collection-filters input{flex-basis:100%;width:100%!important}.pvp-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.pvp-collection-card{overflow-wrap:anywhere;min-width:0;padding:10px 4px!important}.pvp-collection-card>div{min-width:0;max-width:100%}.pvp-preview{height:auto!important}.pvp-preview-team{flex:none!important;gap:12px!important;padding:10px!important}.pvp-menu .pvp-trainer-card{max-width:100%;min-height:120px;gap:8px!important;width:100%!important;height:auto!important;padding:10px!important}.pvp-trainer-card>div:first-child{flex-shrink:0;max-width:95px}.pvp-trainer-card>div:last-child{overflow-wrap:anywhere;min-width:0;padding:6px!important}.pvp-trainer-card>div:last-child>div:first-child{font-size:16px!important}.pvp-trainer-badges{flex-wrap:wrap;gap:4px!important}.pvp-preview-own{width:100%;flex-basis:100%!important;min-width:0!important}.pvp-preview-roster{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;gap:8px!important;display:grid!important}.pvp-preview-roster>div{min-width:0;width:100%!important}.pvp-preview-own-roster>.pvp-preview-slot{flex-direction:column;min-height:155px;height:auto!important}.pvp-preview-actions{flex-wrap:wrap;gap:10px!important}.pvp-preview-actions>button{flex:120px;padding:12px 8px!important;font-size:16px!important}.pvp-equip-modal{width:calc(100vw - 24px)!important;max-width:480px!important;height:80dvh!important;max-height:88dvh!important}.pvp-equip-modal>div:first-child{gap:8px;padding:10px!important}.pvp-equip-modal>div:first-child>div{min-width:0}.pvp-equip-modal .poke-name{overflow-wrap:anywhere}.pvp-equip-modal .btn{white-space:normal;min-width:44px;min-height:44px}}@media (width<=768px){.pvp-arena{overscroll-behavior:contain;min-height:0;overflow-y:auto}.pvp-arena .battle-header{z-index:4;flex-wrap:wrap;flex-shrink:0;gap:10px;padding:10px 12px;position:sticky;top:0}.pvp-arena .battle-header>.poke-name{font-size:17px;color:var(--text-primary)!important}.pvp-arena .battle-header>div:last-child{width:100%;display:flex;gap:6px!important}.pvp-arena .battle-header .btn{white-space:normal;flex:1;min-height:44px;min-width:0!important;padding:8px!important}.pvp-arena .combat-report{flex-shrink:0;min-width:0;margin:0 10px 10px}.pvp-arena .combat-report summary{align-items:center;min-height:44px;display:flex}}.tower-ui{height:100%;min-height:0;color:var(--text-primary);text-shadow:var(--text-shadow);flex-direction:column;flex:1;display:flex;overflow:hidden}.tower-ui h1,.tower-ui h2,.tower-ui p{margin:0}.tw-hud{background:var(--hud-bg,var(--bg-dark));border-bottom:2px solid var(--border-strong);min-height:64px;box-shadow:inset 0 -2px var(--border-inner);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex}.tw-brand{align-items:center;gap:12px;min-width:0;display:flex}.tw-brand>span{font-size:30px}.tw-brand h1{font-size:var(--menu-font-display,26px);line-height:1.1}.tw-brand>div>span{font-size:var(--menu-font-body,14px);color:var(--text-muted);display:block}.tw-header-metrics{flex-shrink:0;align-items:center;gap:20px;display:flex}.tw-header-metrics>div{align-items:baseline;gap:8px;display:flex}.tw-header-metrics>div>span{color:var(--text-muted);font-size:var(--menu-font-body,16px)}.tw-header-metrics strong{font-size:var(--menu-font-display,28px)}.tower-ui .btn{white-space:normal;min-height:44px}.tw-menu-button{min-width:44px}.tw-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:12px 20px;overflow:auto}.tw-content{flex-direction:column;gap:12px;max-width:1480px;margin:0 auto;display:flex}.tw-page-title{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.tw-page-title h2{font-size:var(--menu-font-title,22px);line-height:1.2}.tw-page-title>span{font-size:var(--menu-font-body,14px);color:var(--text-muted)}.tower-ui .pokemon-box,.tw-dialog.pokemon-box{border:2px solid var(--border-strong);border-radius:var(--radius-card,4px);background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-card);margin:0}.tw-board.pokemon-box{padding:12px}.tw-workspace{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.tw-workspace.tw-builder{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.tw-board-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.tw-board-head h2{font-size:var(--menu-font-heading,20px);line-height:1.2}.tw-board-head>span{color:var(--text-muted);font-size:var(--menu-font-body,14px)}.tower-ui .factory-team-pane{flex:none;height:auto;min-height:0;display:block;overflow:visible}.tower-ui .tw-team,.tower-ui .factory-lineup.tw-team{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:8px;height:auto;min-height:0;padding:0;display:grid}.tower-ui .factory-lineup>:is(.factory-lineup-slot,.factory-empty-slot):nth-child(2n){transform:none}.tower-ui .factory-lineup-slot{min-width:0;height:auto;min-height:0;display:block}.tower-ui .factory-drop-target{outline:2px solid var(--type-color);outline-offset:2px}.tower-ui .factory-drag-source{opacity:.4}.tw-member{border:1px solid var(--border);border-radius:var(--radius-card,4px);background:var(--hud-bg,var(--bg-dark));min-width:0;height:188px;position:relative;overflow:hidden}.tw-member.selected{border-color:var(--type-color);box-shadow:inset 0 -3px var(--type-color)}.tw-member:hover{background:var(--bg-card-hover)}.tw-member-main{width:100%;height:100%;color:var(--text-primary);font:inherit;text-shadow:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:8px;display:flex}.tw-portrait{object-fit:contain;width:96px;min-width:96px;max-width:96px;height:96px;min-height:96px;max-height:96px;image-rendering:pixelated;flex-shrink:0;display:block}.tw-member-name{font-size:var(--menu-font-heading,18px);text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;line-height:22px;overflow:hidden}.tw-types{flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-height:18px;display:flex}.tw-types img{width:auto;max-height:18px;image-rendering:pixelated}.tw-shiny{color:#c69d28}.tw-position{z-index:1;border-radius:var(--radius-card,4px);background:var(--bg-card-hover);width:24px;height:24px;color:var(--text-primary);font-size:var(--menu-font-body,16px);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:7px;left:8px}.tw-drag-handle{pointer-events:auto;cursor:grab;touch-action:none;width:44px;height:32px}.tw-drag-handle>span{font-size:var(--menu-font-heading,20px)}.tw-level{font-size:var(--menu-font-body,14px);color:var(--text-muted);pointer-events:none;position:absolute;top:8px;right:8px}.tw-member-loadout{font-size:var(--menu-font-body,14px);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;width:100%;line-height:22px;overflow:hidden}.tw-member-empty{color:var(--text-muted);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.tw-member-empty>span:not(.tw-position){font-size:36px}.tw-member-empty strong{font-size:var(--menu-font-heading,18px)}.tw-member-empty small{font-size:var(--menu-font-body,14px)}.tw-search{gap:8px;margin-bottom:8px;display:flex}.tw-search>label:first-child{flex:1;min-width:0}.tw-search>label:last-child{width:130px}.tw-search input,.tw-search select,.tw-ranking-season select{width:100%;min-width:0;min-height:40px;color:var(--text-primary);background:var(--bg-dark);border:1px solid var(--border);border-radius:var(--radius-card,4px);font:inherit;font-size:var(--menu-font-body,16px);padding:6px 10px}.tw-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tw-capture{border:1px solid var(--border);border-radius:var(--radius-card,4px);background:var(--hud-bg,var(--bg-dark));height:148px;color:var(--text-primary);font:inherit;cursor:pointer;text-shadow:inherit;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:2px;display:flex;position:relative}.tw-capture strong{font-size:var(--menu-font-heading,18px);text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:22px;overflow:hidden}.tw-capture:disabled{opacity:.45;cursor:default}.tw-capture.selected{border-color:var(--type-color)}.tw-capture:hover:not(:disabled){background:var(--bg-card-hover)}.tw-capture-mark{color:var(--type-color);font-size:var(--menu-font-heading,20px);position:absolute;top:6px;right:8px}.tw-pager{font-size:var(--menu-font-body,14px);color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:6px;display:flex}.tw-pager .btn{min-width:44px;padding:4px 12px}.tw-dock{min-height:64px;padding:10px 20px max(10px,env(safe-area-inset-bottom));background:var(--hud-bg,var(--bg-dark));border-top:2px solid var(--border-strong);box-shadow:inset 0 2px var(--border-inner);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.tw-dock>div:first-child{font-size:var(--menu-font-body,16px);flex-direction:column;gap:3px;display:flex}.tw-dock>div:first-child>span{font-size:var(--menu-font-body,14px);color:var(--text-muted)}.tw-dock-actions{gap:8px;display:flex}.tw-dock-actions .btn-primary{min-width:200px}.tw-help{color:var(--text-muted);font-size:var(--menu-font-body,14px);line-height:1.5}.tw-error.pokemon-box{font-size:var(--menu-font-body,16px);justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.tw-lobby{flex-direction:column;align-items:center;gap:24px;padding:24px 0;display:flex}.tw-lobby-heading{text-align:center}.tw-lobby-heading h2{margin-bottom:8px;font-size:30px}.tw-lobby-heading p{font-size:var(--menu-font-body,16px);color:var(--text-muted)}.tw-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:min(100%,880px);display:grid}.tw-mode.pokemon-box{text-align:center;font:inherit;text-shadow:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.tw-mode.selected{border-color:var(--type-color)}.tw-mode-symbol{font-size:32px}.tw-mode>strong{font-size:var(--menu-font-title,24px)}.tw-mode>span:not(.tw-mode-symbol){color:var(--text-muted);font-size:var(--menu-font-body,16px)}.tw-mode-record{flex-direction:column;gap:6px;display:flex}.tw-mode-record>small{color:var(--text-muted);font-size:var(--menu-font-body,14px)}.tw-mode-record strong{font-size:32px}.tw-mode-record strong>small{font-size:var(--menu-font-body,16px);font-weight:400}.tw-lobby-actions{gap:12px;display:flex}.tw-result.pokemon-box{text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:880px;margin:auto;padding:16px;display:flex}.tw-result-symbol{font-size:var(--menu-font-display,28px)}.tw-result h2{font-size:30px;line-height:1.2}.tw-result>p{font-size:var(--menu-font-body,16px);color:var(--text-muted)}.tw-new-record{color:#c69d28;font-size:var(--menu-font-heading,18px)}.tw-metrics{justify-content:center;gap:40px;padding:12px 0;display:flex}.tw-metrics>div{flex-direction:column;gap:6px;display:flex}.tw-metrics strong{font-size:36px}.tw-metrics span{font-size:var(--menu-font-body,16px);color:var(--text-muted)}.tw-result-team{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tw-sync{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.tw-dialog.pokemon-box{width:min(480px,100vw - 24px);max-height:calc(100dvh - 32px);font:inherit;font-size:var(--menu-font-body,16px);text-shadow:var(--text-shadow);margin:auto;padding:20px;overflow:auto}.tw-dialog::backdrop{background:#000000a6}.tw-dialog header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tw-dialog h2{font-size:var(--menu-font-title,24px);margin:0}.tw-dialog header>.btn{flex-shrink:0;min-width:44px;min-height:44px}.tw-dialog .btn{min-height:44px}.tw-inspector>.tw-portrait{margin:8px auto}.tw-inspector-level,.tw-inspector>.tw-help{text-align:center}.tw-inspector h3{font-size:var(--menu-font-heading,18px);margin:12px 0}.tw-loadout-details{flex-direction:column;gap:10px;display:flex}.tw-loadout-details>div{border:1px solid var(--border);border-radius:var(--radius-card,4px);background:var(--bg-dark);justify-content:space-between;gap:12px;padding:10px;display:flex}.tw-loadout-details dt{color:var(--text-muted)}.tw-loadout-details dd{text-align:right;margin:0}.tw-moves{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tw-moves li{justify-content:space-between;align-items:center;gap:8px;display:flex}.tw-moves li span{color:var(--text-muted);font-size:var(--menu-font-body,14px)}.tw-order-controls{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.tw-order-controls .btn{min-width:44px}.tw-menu-actions{flex-direction:column;gap:12px;display:flex}.tw-dialog-actions{gap:10px;margin-top:20px;display:flex}.tw-dialog-actions .btn{flex:1}.tw-abandon{color:#e88383!important}.tw-ranking-dialog.pokemon-box{width:min(640px,100vw - 24px)}.tw-ranking-season{color:var(--text-muted);flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.tw-ranking-dialog table{border-collapse:collapse;width:100%;font-size:var(--menu-font-body,16px);table-layout:fixed;margin-top:12px}.tw-ranking-dialog th,.tw-ranking-dialog td{text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:8px}.tw-ranking-dialog th{color:var(--text-muted);font-size:var(--menu-font-body,14px);font-weight:400}.tw-ranking-dialog th:first-child{width:50px}.tw-ranking-dialog th:last-child{width:60px}.tw-ranking-dialog td:last-child{font-weight:700}.tw-own-score{background:var(--bg-card-hover)}.tw-rank-help{color:var(--text-muted);font-size:var(--menu-font-body,14px);margin-top:12px}.tw-rank-help summary{cursor:pointer}.tw-equipment .equipment-current,.tw-equipment .equipment-description,.tw-equipment .equipment-header p{font-size:var(--menu-font-body,14px)}.tw-equipment .equipment-header h2{font-size:var(--menu-font-title,24px)}.tw-equipment .equipment-description>p{margin:8px 0}.tower-ui :is(button,input,select):focus-visible,.tw-dialog :is(button,select,summary):focus-visible,.tower-ui .factory-lineup-slot:focus-visible{outline:3px solid var(--type-color,#a090f0);outline-offset:2px}.tw-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.bt-battle-screen .battle-stage .battle-sprite-wrap,.bt-battle-screen .battle-stage .battle-sprite{object-fit:contain;width:96px;min-width:96px;max-width:96px;height:96px;min-height:96px;max-height:96px}@media (width<=1000px){.tw-workspace,.tw-workspace.tw-builder{grid-template-columns:1fr}.tw-enemy{order:-1}.tw-content{max-width:800px}.tw-scroll{padding:12px}.tw-hud{padding:10px 12px}.tw-header-metrics{gap:12px}}@media (width<=600px){.tw-brand{gap:8px}.tw-brand h1{font-size:var(--menu-font-title,22px)}.tw-brand>span{font-size:var(--menu-font-title,24px)}.tw-brand>div>span{font-size:var(--menu-font-body,14px);text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.tw-header-metrics{gap:8px}.tw-header-metrics>div{flex-direction:column;gap:0}.tw-header-metrics>div>span{font-size:var(--menu-font-body,14px)}.tw-header-metrics strong{font-size:var(--menu-font-title,24px)}.tw-menu-button{padding:6px}.tower-ui .tw-team,.tower-ui .factory-lineup.tw-team{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-board.pokemon-box{padding:10px}.tw-board-head{flex-wrap:wrap}.tw-member{height:192px}.tw-member-main{padding:8px 4px}.tw-drag-handle{height:44px}.tw-search>label:last-child{width:124px}.tw-search input,.tw-search select{min-height:44px}.tw-capture{height:154px}.tw-page-title h2{font-size:var(--menu-font-heading,20px)}.tw-page-title>span{display:none}.tw-dock{padding:10px 12px max(10px,env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:8px}.tw-dock-actions{grid-template-columns:1fr 2fr;display:grid}.tw-dock-actions .btn{min-width:0;padding:8px}.tw-dock>div:first-child>span{font-size:var(--menu-font-body,14px)}.tw-mode-grid{grid-template-columns:1fr;gap:12px}.tw-mode.pokemon-box{padding:16px}.tw-lobby{gap:16px;padding:12px 0}.tw-lobby-heading h2{font-size:var(--menu-font-display,26px)}.tw-lobby-actions{flex-direction:column;width:100%}.tw-result h2{font-size:var(--menu-font-display,26px)}.tw-metrics{gap:24px}.tw-metrics strong{font-size:30px}.tw-metrics span{font-size:var(--menu-font-body,14px)}.tw-result-team{grid-template-columns:repeat(3,96px);gap:4px;display:grid}.tw-result.pokemon-box{padding:12px}}@media (width<=360px){.tw-result-team{grid-template-columns:repeat(2,96px)}.tw-brand>div>span{max-width:110px}.tw-header-metrics{gap:6px}.tw-header-metrics>div>span{font-size:var(--menu-font-body,14px)}}@media (width<=1000px){.tw-preparing .tw-hud{gap:8px;min-height:50px;padding:4px 8px}.tw-preparing .tw-brand{gap:6px}.tw-preparing .tw-brand h1{font-size:var(--menu-font-heading,20px)}.tw-preparing .tw-brand>span{font-size:var(--menu-font-title,22px)}.tw-preparing .tw-brand>div>span{display:none}.tw-preparing .tw-header-metrics{gap:8px}.tw-preparing .tw-header-metrics>div{flex-direction:row;align-items:baseline;gap:4px}.tw-preparing .tw-header-metrics strong{font-size:var(--menu-font-title,22px)}.tw-preparing .tw-header-metrics>div>span{font-size:var(--menu-font-body,14px)}.tw-preparing .tw-scroll{padding:4px;overflow:hidden}.tw-preparing .tw-content{gap:4px;height:100%}.tw-preparing .tw-page-title{display:none}.tw-preparing .tw-floor{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:4px;min-height:0}.tw-preparing .tw-enemy{order:0;min-width:0;min-height:0}.tw-preparing .tw-board.pokemon-box{grid-template-rows:24px minmax(0,1fr);gap:4px;height:100%;min-height:0;padding:4px;display:grid}.tw-preparing .tw-board-head{justify-content:center;margin:0}.tw-preparing .tw-board-head h2{font-size:var(--menu-font-heading,18px)}.tw-preparing .tw-board-head>span{display:none}.tw-preparing .tw-team,.tw-preparing .factory-lineup.tw-team{grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:minmax(0,1fr);gap:3px;height:100%}.tw-preparing .tw-member{height:100%;min-height:0;container-type:size}.tw-preparing .tw-member-main{touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;gap:0;padding:0}.tw-preparing .tw-member .tw-portrait{width:min(96px,100cqh - 40px)!important;min-width:0!important;height:min(96px,100cqh - 40px)!important;min-height:0!important}.tw-preparing .tw-member-name{font-size:var(--menu-font-body,14px);line-height:20px}.tw-preparing .tw-member :is(.tw-member-loadout,.tw-level){display:none}.tw-preparing .tw-member .tw-types{height:18px;min-height:18px;display:flex}.tw-preparing .tw-position{width:22px;height:22px;font-size:var(--menu-font-body,14px);top:2px;left:2px}.tw-preparing .tw-drag-handle>span{display:none}.tw-preparing .tw-dock{min-height:0;padding:4px 8px max(4px,env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:4px}.tw-preparing .tw-dock>div:first-child strong{display:none}.tw-preparing .tw-dock>div:first-child>span{font-size:var(--menu-font-body,14px);text-align:center;line-height:18px}.tw-preparing .tw-dock-actions{grid-template-columns:1fr 1fr;display:grid}.tw-preparing .tw-dock-actions .btn{min-width:0;padding:6px}.tw-preparing .factory-drag-ghost{justify-content:center;width:104px;height:104px;padding:2px}.tw-preparing .factory-drag-ghost>span{display:none}}.battle-stage .battle-fighter,.battle-stage .fighter-info{min-width:0}.battle-stage .fighter-info>.poke-name{overflow-wrap:anywhere}@media (width<=768px){.battle-stage{flex-direction:column-reverse;justify-content:center;align-items:stretch;gap:14px;min-height:0;padding:10px;display:flex;overflow-y:auto}.battle-stage .battle-fighter{align-items:center;gap:12px;width:100%;padding:0!important}.battle-stage .battle-fighter.defender{flex-direction:row-reverse}.battle-stage .battle-fighter.challenger{flex-direction:row}.battle-stage .fighter-info{flex:1;gap:8px}.battle-stage .battle-fighter .fighter-info{text-align:left;align-items:flex-start}.battle-stage .battle-hp-wrap{width:min(200px,100%)}.battle-stage .fighter-sprite{flex-shrink:0}.battle-stage .battle-sprite-wrap{width:100px;height:100px;margin:0}.battle-stage .battle-sprite{max-width:100px;max-height:100px}.battle-stage .battle-center{flex-direction:row;justify-content:center;gap:8px}.battle-stage .vs-line{background:linear-gradient(to right, transparent, var(--type-color), transparent);width:60px;height:2px}.battle-stage .battle-party{justify-content:flex-start!important}.battle-stage .team-dot-sprite{width:32px;height:32px}}.game-shell{height:100dvh;color:var(--text-primary);font-family:var(--font-main);padding:14px 20px;position:relative}.gs-layout{z-index:1;grid-template-columns:240px minmax(0,1fr);gap:16px;height:100%;min-height:0;display:grid;position:relative}.gs-main-column{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.gs-stack{flex-direction:column;gap:14px;display:flex}.gs-trainer{scrollbar-gutter:stable;gap:0;min-width:0;min-height:0;padding:0 4px 6px 0;overflow-y:auto}.gs-trainer>*{flex-shrink:0}.gs-sidebar-panel.pokemon-box{padding:0;overflow:hidden}.gs-navigation{flex-direction:column;gap:12px;padding:0 12px 12px;display:flex}.gs-nav-group{flex-direction:column;gap:6px;display:flex}.gs-nav-heading,.gs-eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:12px}.gs-navigation .btn{text-align:left;white-space:normal;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:36px;padding:7px 10px;text-decoration:none;display:flex}.gs-button-icon{object-fit:contain;width:24px;height:24px;image-rendering:pixelated;flex-shrink:0}.gs-profile-button{text-align:left;justify-content:flex-start;align-items:center;gap:10px;display:flex}.gs-navigation .btn[aria-current=page]{border-color:#000}.gs-utilities{z-index:10;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;display:flex;position:relative}.gs-utilities .btn{white-space:normal;min-height:40px}.gs-notification-button{position:relative}.gs-notification-icon{object-fit:contain;width:24px;height:24px;image-rendering:pixelated;pointer-events:none;filter:drop-shadow(0 1px #fff)drop-shadow(0 0 2px #000);position:absolute;top:-10px;right:-8px}.gs-utilities details{position:relative}.gs-utilities summary{cursor:pointer;list-style:none}.gs-utilities summary::-webkit-details-marker{display:none}.gs-utility-menu.pokemon-box{width:280px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 100px);margin:0;padding:14px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.gs-utility-menu .btn{width:100%}.gs-utility-error{text-align:right;flex-basis:100%;margin:0}.gs-utilities label{color:var(--text-muted);flex-direction:column;gap:6px;display:flex}.gs-utilities select{width:100%;color:var(--text-primary);background:var(--bg-card);border:2px solid var(--border-strong);font:inherit;padding:8px}.gs-screen.pokemon-box{flex-direction:column;flex:1;min-width:0;min-height:0;margin:0;padding:0;display:flex;overflow:hidden;container-type:inline-size}.gs-screen-header{background:var(--hud-bg);border-bottom:2px solid var(--border-strong);flex-shrink:0;align-items:center;gap:12px;padding:12px 18px;display:flex}.gs-screen-header h1{font-family:var(--font-pixel);margin:0;font-size:22px}.gs-screen-header{flex-wrap:wrap}.gs-screen-heading{align-items:center;gap:12px;min-width:0;display:flex}.gs-screen-icon{object-fit:contain;width:32px;height:32px;image-rendering:pixelated;flex-shrink:0}.gs-screen-tools{flex:1;min-width:0}.gs-screen-tools[hidden]{display:none}.gs-pokedex-header-controls{flex-direction:column;gap:10px;min-width:0;display:flex}.gs-pokedex-header-summary{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.gs-pokedex-counts{flex-wrap:wrap;flex:1;gap:8px 20px;margin:0;display:flex}.gs-pokedex-counts>div{min-width:0}.gs-pokedex-counts dt{font-size:var(--menu-font-caption,14px);color:var(--text-muted);line-height:1.3}.gs-pokedex-counts dd{color:var(--text-primary);font-size:var(--menu-font-body,16px);font-variant-numeric:tabular-nums;margin:2px 0 0}.gs-pokedex-search{flex:0 230px;min-width:min(180px,100%);display:block}.gs-pokedex-search input{background:var(--bg-card);width:100%;min-width:0;min-height:40px;color:var(--text-primary);border:2px solid var(--border-strong);border-radius:var(--radius-card);font:inherit;font-size:var(--menu-font-body,16px);padding:6px 10px}.gs-pokedex-search input::placeholder{color:var(--text-muted);opacity:1}.gs-pokedex-tabs{gap:6px;min-width:0;padding:2px 3px 5px;display:flex;overflow-x:auto}.gs-pokedex-tabs button{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-card);font:inherit;font-size:var(--menu-font-caption,14px);white-space:nowrap;cursor:pointer;flex-shrink:0;padding:5px 10px;line-height:1.3}.gs-pokedex-tabs button:hover{background:var(--bg-card-hover)}.gs-pokedex-tabs [aria-current=page]{border-color:var(--text-primary);box-shadow:inset 0 -3px var(--type-color)}.gs-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@container (width<=1000px){.gs-screen-tools:not([hidden]){flex-basis:100%}}@container (width<=620px){.gs-pokedex-counts{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gs-pokedex-search{flex-basis:100%}}.gs-terminal-brand{font-family:var(--font-pixel);color:var(--text-muted);margin-left:auto;font-size:12px}.gs-page{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;overflow:auto}.gs-page[hidden]{display:none}.gs-page:is(.gs-page-profile,.gs-page-pokedex,.gs-page-skills,.gs-page-pvp,.gs-page-shop,.gs-page-gachapon,.gs-page-tower){overflow:hidden}.profile-embedded{height:100%;min-height:0}.profile-embedded .profile-header,.profile-embedded .profile-header-main{flex-wrap:wrap;gap:12px}.profile-embedded .profile-body{min-height:0}.profile-embedded .profile-body>div{min-width:0}.profile-embedded .profile-stats{flex:0 0 240px;align-self:flex-start;width:240px;max-width:100%}@container (width<=760px){.profile-embedded .profile-body{flex-wrap:wrap;align-content:flex-start}.profile-embedded .profile-body>div{flex-shrink:0}.profile-embedded .profile-summary{flex-basis:100%}.profile-embedded .profile-stats{flex-basis:min(240px,42%);width:auto}}.gs-section-pad{padding:18px}.gs-actions{flex-wrap:wrap;gap:12px;display:flex}.gs-actions .btn{white-space:normal;flex:1;min-height:44px}.gs-gym-offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.gs-gym-offers .leader-card{min-width:0}.gs-all-gyms{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.gs-tutorial{flex-wrap:wrap;align-items:center;gap:20px;padding:18px;display:flex}.gs-tutorial img{object-fit:contain;image-rendering:pixelated;flex-shrink:0}.living-box-view{min-height:100%}.living-box-embedded{background:var(--bg-card);color:var(--text-primary);padding:18px}.permanent-shop-view,.gs-page .pokedex-view,.gs-page .gacha-screen{height:100%;min-height:0}.gs-page .gacha-header{flex-wrap:wrap;gap:12px;padding:14px 18px}.gs-page .gacha-tabs{flex-wrap:wrap;gap:8px}.gs-page .gacha-tabs .btn{white-space:normal;min-height:40px}.gs-page .gacha-ticket-grid{max-width:100%}.gs-page .gacha-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.gs-page .gacha-layout>*{min-width:0}.gs-page .gacha-shop-categories{flex-wrap:wrap}.gs-page input,.gs-page select{max-width:100%}.game-shell :is(a,button,select,input,summary,[role=button]):focus-visible{outline:3px solid var(--type-color,var(--text-primary));outline-offset:3px}.gs-fullscreen-game{z-index:20000;background:var(--bg-deep);position:fixed;inset:0}@container (width<=1100px){.gs-page .gacha-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start}.gs-page .gacha-featured{grid-row:1/span 2}.gs-page .gacha-featured-actions{flex-wrap:wrap}.gs-page .gacha-featured-actions .btn{min-width:110px}.gs-page .gacha-machine,.gs-page .gacha-controls{grid-column:2}.pvp-columns{flex-direction:column}.gs-page .pvp-columns{flex-shrink:0;min-height:max-content}.gs-page .pvp-columns>div{min-width:0}.gs-page .pvp-team-card-info{flex-wrap:wrap}.gs-page .pvp-team-moves{min-width:0}}@media (width>=1100px) and (width<=1400px){.gs-layout{grid-template-columns:200px minmax(0,1fr);gap:12px}.gs-section-pad{padding:12px}.gs-gym-offers{gap:8px}.gs-gym-offers img{object-fit:contain;max-width:100%}}@media (width>=768px) and (width<=1099px){.gs-layout{grid-template-columns:190px minmax(0,1fr);gap:12px}.gs-screen-header{padding:10px 14px}.gs-terminal-brand{display:none}.gs-gym-offers{grid-template-columns:1fr}}.game-shell{--menu-font-caption:14px;--menu-font-body:16px;--menu-font-heading:20px;--menu-font-title:24px;--menu-font-display:28px;--menu-text-secondary:var(--text-muted);font-size:var(--menu-font-body);line-height:1.4}.game-shell .gs-screen-header h1{font-size:var(--menu-font-title);color:var(--text-primary);line-height:1.25}.game-shell :is(.gs-navigation .btn,.gs-profile-button,.gs-utilities .btn){font-size:var(--menu-font-body);line-height:1.3}.game-shell :is(.gs-nav-heading,.gs-eyebrow,.gs-terminal-brand){font-size:var(--menu-font-caption)}.game-shell .gs-page :is(h2,h3,h4){line-height:1.3}.game-shell .gs-page :is(p,label,summary,.stat-label){line-height:1.45}.game-shell .gs-page :is(button,input,select,textarea){line-height:1.3}.game-shell .gs-page :is(input,select,textarea){font-size:var(--menu-font-body)}.game-shell .gs-page :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--text-primary);outline-offset:3px}.game-shell .gs-tutorial h2{font-size:var(--menu-font-heading)}.game-shell .gs-tutorial p{color:var(--text-muted)}.game-shell .gs-page .btn{white-space:normal}.game-shell .gs-page :is(.pokedex-view,.pvp-menu) input{background:var(--bg-card);color:var(--text-primary)}.game-shell .gs-page input::placeholder{color:var(--text-muted);opacity:1}.game-shell .gs-page .stat-label{color:var(--text-muted)}.game-shell .gs-page .home-panel-title{font-size:var(--menu-font-heading)}.game-shell :is(.home-stat dd,.pvp-ranking-stats,.hud-coins){font-variant-numeric:tabular-nums}.game-shell .home-stat dt{font-size:var(--menu-font-caption)}.game-shell .home-stat dd{font-size:var(--menu-font-title)}.game-shell .living-box-embedded{font-size:var(--menu-font-body)}[data-skin=emerald] .game-shell :is(.living-box-search,.living-box-selection,.living-habitat-picker,.living-box-details summary,.living-box-sidebar>summary){background:var(--bg-card)}:root{--text-muted:#bbb8cf;--text-dim:#b0adc4;--text-accent:#bdd6ff;--menu-color-reward:#ffe082;--menu-color-success:#a5e7b4;--menu-color-danger:#ffb4ab;--menu-color-info:#b3ddff;--button-primary-text:#fff;--button-secondary-text:#fff;--button-gold-text:#211900;--menu-button-text:var(--button-primary-text);--menu-selected-text:var(--button-primary-text);--btn-primary:#2f65a9;--btn-primary-hover:#3570b5}[data-skin=gen5]{--text-muted:#bbb8cf;--text-dim:#b0adc4;--btn-primary:#2f65a9;--btn-primary-hover:#3570b5}[data-skin]{--menu-button-text:var(--button-primary-text);--menu-selected-text:var(--button-primary-text)}[data-skin=modern]{--text-muted:#535e68;--text-dim:#535e68;--text-accent:#145baa;--menu-color-reward:#735000;--menu-color-success:#245c3b;--menu-color-danger:#9d2925;--menu-color-info:#174f86;--btn-primary:#0067d6;--btn-primary-hover:#0056b3}[data-skin=gba]{--text-muted:#484438;--text-dim:#504a3e;--text-accent:#6c4100;--menu-color-reward:#674500;--menu-color-success:#245c3b;--menu-color-danger:#9d2925;--menu-color-info:#174f86}[data-skin=gameboy]{--text-muted:#183b17;--text-dim:#183b17;--text-accent:#0f380f;--menu-color-reward:#0f380f;--menu-color-success:#0f380f;--menu-color-danger:#0f380f;--menu-color-info:#0f380f;--button-primary-text:#d3eda3;--button-secondary-text:#d3eda3;--btn-primary-hover:#1b461b;--btn-secondary:#1b461b}[data-skin=emerald]{--bg-dark:#d4e7dc;--text-muted:#405848;--text-dim:#405848;--text-accent:#245c3b;--menu-color-reward:#674500;--menu-color-success:#245c3b;--menu-color-danger:#9d2925;--menu-color-info:#174f86;--button-primary-text:#202020;--button-secondary-text:#202020;--text-shadow:none}[data-skin=platino]{--text-primary:#102818;--text-muted:#102818;--text-dim:#102818;--text-accent:#102818;--menu-color-reward:#302500;--menu-color-success:#0f321c;--menu-color-danger:#401018;--menu-color-info:#0b2c48;--button-secondary-text:#202020;--btn-primary:linear-gradient(to bottom, #2465b3, #1848b8);--btn-primary-hover:linear-gradient(to bottom, #1848b8, #2465b3);--text-shadow:none}[data-skin=platinum]{--text-primary:#10252c;--text-muted:#10252c;--text-dim:#10252c;--text-accent:#10252c;--menu-color-reward:#302500;--menu-color-success:#0f321c;--menu-color-danger:#401018;--menu-color-info:#0b2c48;--bg-card-standby:linear-gradient(135deg, #9bb5e0, #8da9da);--bg-card-standby-hover:linear-gradient(135deg, #abc5ef, #9db9e7);--btn-primary:linear-gradient(to bottom, #215ec4, #1848b8);--btn-primary-hover:linear-gradient(to bottom, #2866c8, #1848b8);--text-shadow:none}[data-skin=paldea]{--text-muted:#c9bde9;--text-dim:#beb1de;--text-accent:#e0b8ff;--button-primary-text:#211400;--btn-primary:linear-gradient(145deg, #ff9010, #f08b22);--btn-primary-hover:linear-gradient(145deg, #ffaa30, #ff9824)}.menu-on-dark{--bg-card:#171722;--bg-card-hover:#242434;--bg-card-faded:#171722;--bg-dark:#101018;--text-primary:#f8f8fc;--text-muted:#d4d8e2;--text-dim:#d4d8e2;--menu-text-secondary:#d4d8e2;--text-accent:#bdd6ff;--menu-color-reward:#ffe082;--menu-color-success:#a5e7b4;--menu-color-danger:#ffb4ab;--menu-color-info:#b3ddff;--text-shadow:1px 1px 0 #000;color:var(--text-primary)}.btn{--button-text:var(--button-secondary-text);--menu-color-reward:var(--button-text);--menu-color-success:var(--button-text);--menu-color-danger:var(--button-text);--menu-color-info:var(--button-text);color:var(--button-text)}.btn-primary{--button-text:var(--button-primary-text)}.btn-danger{--button-text:#fff}.btn-gold{--button-text:var(--button-gold-text);text-shadow:none}.btn:disabled{opacity:1;filter:grayscale(.65);box-shadow:none;border-style:dashed}[data-skin=gba] .btn:disabled{opacity:1}.btn :is(span,div){color:inherit}:is([data-skin=gba],[data-skin=paldea]) .btn,:is([data-skin=gba],[data-skin=paldea]) .btn-secondary{color:var(--button-text)}[data-skin=gba] .btn-gold{text-shadow:none}[data-skin=gba] .btn{background-image:linear-gradient(#ffffff18,#0000 45%,#0003)}[data-skin=gba] .btn:hover:not(:disabled){background-image:linear-gradient(#ffffff14,#0000 45%,#0003)}.btn:not(:disabled):focus-visible,:is(a,input,select,textarea,summary):focus-visible{outline:3px solid var(--text-accent);outline-offset:3px}:is(input,select,textarea)::placeholder{color:var(--text-muted);opacity:1}.living-box-tab.is-active{color:var(--button-primary-text)}.hud-coins{color:#ffe082;text-shadow:1px 1px #000}.gacha-screen{--bg-card:#171722;--bg-card-hover:#242434;--bg-card-faded:#171722;--gacha-surface:#171722;--gacha-ink-bg:#101018;--gacha-ink-text:#f8f8fc;--rarity-common-text:#eef0f6;--rarity-rare-text:#a5e7b4;--rarity-epic-text:#dfb7fa;--rarity-legendary-text:#ffe082}.gacha-screen .pokemon-box,.gacha-screen .modal-box{background:var(--gacha-surface);color:var(--text-primary)}.gacha-result-card{background:var(--gacha-surface);width:160px;min-height:260px;color:var(--text-primary);border:3px solid var(--rarity-accent);border-radius:var(--radius-card);box-shadow:0 0 16px color-mix(in srgb, var(--rarity-accent) 30%, transparent);flex-direction:column;align-items:center;gap:10px;padding:15px;display:flex;position:relative}.gacha-result-rarity{color:var(--rarity-text);font-size:var(--menu-font-caption,14px);letter-spacing:1px}.gacha-result-name{color:var(--text-primary);font-size:var(--menu-font-body,16px);text-align:center;overflow-wrap:anywhere;margin-top:auto;line-height:1.35}.gacha-result-card>img{object-fit:contain;width:80px;height:80px;image-rendering:pixelated}.gacha-result-icon{font-size:56px}.gacha-background-swatch{border:2px solid #d4d8e2;border-radius:8px;width:80px;height:80px}.gacha-title-swatch{color:#161622;text-shadow:none;background:#f8f8fc;border-radius:4px;padding:8px 12px}.gacha-color-swatch{text-align:center;border:1px solid #d4d8e2;border-radius:4px;padding:8px}.gacha-color-label{background:var(--gacha-ink-bg,#101018);color:var(--gacha-ink-text,#f8f8fc);text-shadow:none;padding:3px 6px;display:inline-block}.gacha-result-duplicate{background:var(--gacha-ink-bg);width:100%;color:var(--menu-color-danger);text-align:center;border:1px solid;padding:8px 4px}.gacha-result-duplicate span{color:var(--menu-color-info);margin-top:4px;display:block}.gacha-roll-button.btn-primary{--button-text:#ffe082}.gacha-reveal-card .gacha-title-swatch{color:#161622}.gacha-screen .gacha-shop-card{opacity:1}.gacha-screen .gacha-preview-dialog :is(h2,p),.gacha-screen .gacha-history-dialog :is(h2,p,strong){color:var(--text-primary)}
