@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap";.topbar .header-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.topbar .main-nav{margin:0 auto 0 0}.topbar .header-actions .training-launcher,.topbar .header-actions .mart-launcher{box-sizing:border-box;color:#f8d79b;white-space:nowrap;background:#172b3d;border:1px solid #aa936b;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;margin:0;padding:10px 13px;font-size:12px;line-height:1.2;transition:background-color .15s,border-color .15s;display:flex}.topbar .header-actions .training-launcher>span:first-child{color:#ffdb91;font-size:20px;line-height:1}.topbar .header-actions .training-launcher b{font-variant-numeric:tabular-nums;font-size:12px}.topbar .header-actions .mart-launcher{border-color:#d4b078}.topbar .header-actions .training-launcher:hover:not(:disabled),.topbar .header-actions .mart-launcher:hover:not(:disabled){background:#263d4c;border-color:#ffdb91}.topbar .header-actions .training-launcher:disabled{opacity:.5;cursor:default}.topbar .header-actions button:focus-visible{outline-offset:3px;outline:2px solid #ffdb91}.topbar .header-actions .account-trigger{background:#172b3d;border-radius:12px;width:48px;height:48px}@media (width<=1200px) and (width>=801px){.topbar:has(.header-actions){flex-wrap:wrap;gap:16px;height:auto;min-height:94px;padding:16px 0}.topbar:has(.header-actions) .main-nav{order:3;justify-content:center;gap:28px;width:100%}.topbar:has(.header-actions) .main-nav button{padding:10px 2px}}@media (width<=800px){.topbar .header-actions{gap:6px}.topbar:has(.header-actions) .main-nav{gap:12px;margin:0}}@media (width<=600px){.topbar .header-actions{justify-content:flex-start;gap:6px;width:100%;margin-left:0}.topbar .header-actions .training-launcher,.topbar .header-actions .mart-launcher{gap:5px;min-height:42px;padding:8px 10px;font-size:11px}.topbar .header-actions .training-launcher>span:first-child{font-size:16px}.topbar .header-actions .account-menu{margin-left:auto}.topbar .header-actions .account-trigger{width:42px;height:42px}.topbar:has(.header-actions) .main-nav{order:3}.topbar .header-actions .mart-launcher small{display:none}}@media (width<=360px){.topbar .header-actions{gap:4px}.topbar .header-actions .training-launcher,.topbar .header-actions .mart-launcher{padding:8px 6px}.topbar .header-actions .training-launcher>span:first-child{display:none}}.trainer-page{color:#eaf2fa;max-width:1120px;margin:0 auto;padding:30px 24px 70px}.trainer-page button,.guest-welcome button{color:#d9e8ef;cursor:pointer;font:inherit;background:#193044;border:1px solid #456078;border-radius:9px;padding:10px 15px}.trainer-page button:hover,.guest-welcome button:hover{background:#263f4c;border-color:#e9bf70}.trainer-page button:disabled{opacity:.4;cursor:default}.trainer-page button:focus-visible,.trainer-page a:focus-visible{outline-offset:3px;outline:3px solid #f2c979}.trainer-page .primary,.guest-welcome .primary{color:#172737;background:#eec778;border-color:#eec778;font-weight:800}.trainer-page-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.trainer-page-heading>span{letter-spacing:2px;color:#9ab5c7;font-size:10px}.trainer-card{isolation:isolate;background:linear-gradient(115deg,#224b5f,#152c42 60%,#38443a);border:1px solid #5c889a;border-radius:20px;align-items:center;gap:26px;min-height:244px;padding:36px 35px 58px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 55px #0003}.trainer-card:after{content:"TRAINER";letter-spacing:-6px;color:#ffffff04;z-index:-1;font-size:100px;font-weight:900;position:absolute;top:0;right:-14px}.trainer-card-grid{opacity:.08;z-index:-1;background-image:linear-gradient(#c4e1dc 1px,#0000 1px),linear-gradient(90deg,#c4e1dc 1px,#0000 1px);background-size:19px 19px;position:absolute;inset:0}.trainer-avatar{background:#102a3a;border:3px solid #d7bb7a;border-radius:20px;flex-shrink:0;width:118px;height:118px;padding:6px;overflow:hidden;box-shadow:0 0 0 7px #e8cd8d0a}.trainer-avatar>img{object-fit:cover;border-radius:12px;width:100%;height:100%}.trainer-avatar .trainer-fallback{height:100%;min-height:0}.trainer-avatar .trainer-fallback small{display:none}.trainer-identity{flex:1;min-width:0}.trainer-identity>small,.trainer-panel>small,.trainer-champion small,.link-review>small{letter-spacing:1.6px;color:#c1d5df;font-size:10px;font-weight:800}.trainer-identity h1{overflow-wrap:anywhere;margin:9px 0 12px;font-size:clamp(26px,4vw,40px);line-height:1.1}.trainer-title{color:#f6d991;background:#cdaa4215;border:1px solid #d5b96c60;border-radius:5px;padding:5px 11px;font-size:12px;display:inline-block}.trainer-identity p{color:#c0d5dc;margin:12px 0 0;font-size:12px}.trainer-identity p span{color:#91aab7}.trainer-favorite{flex-direction:column;justify-content:center;align-items:center;width:145px;display:flex}.trainer-favorite img{width:116px;height:116px;image-rendering:pixelated;object-fit:contain}.trainer-favorite>span{color:#abcad73b;font-size:72px}.trainer-favorite small{letter-spacing:1.5px;color:#c6d4d5;font-size:8px}.trainer-featured-badge{object-fit:contain;width:46px;height:46px}.trainer-card-footer{letter-spacing:1.5px;color:#afc5d2;background:#07162628;border-top:1px solid #b9d2da26;justify-content:space-between;padding:12px 27px;font-size:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.trainer-account-strip{justify-content:space-between;align-items:center;gap:20px;margin:17px 0;display:flex}.trainer-account-strip p,.trainer-note{color:#a7becb;font-size:12px;line-height:1.7}.trainer-account-strip>div{flex-shrink:0;gap:8px;display:flex}.trainer-account-strip button{font-size:12px}.trainer-tabs{scrollbar-width:thin;border-bottom:1px solid #344a5c;gap:4px;margin:26px 0;display:flex;overflow:auto}.trainer-tabs button{white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex-shrink:0;padding:14px 15px;font-size:12px}.trainer-tabs button[aria-pressed=true]{color:#f0cd85;background:#efd18e08;border-bottom-color:#f0cd85}.trainer-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.trainer-stat{background:linear-gradient(135deg,#1c3547,#13283a);border:1px solid #355063;border-radius:12px;flex-direction:column;gap:9px;padding:21px 18px;display:flex}.trainer-stat strong{color:#ead29a;font-size:29px;line-height:1}.trainer-stat span{color:#abc1cf;font-size:11px;line-height:1.5}.trainer-champion{background:linear-gradient(115deg,#27393b,#162a3a);border:1px solid #475a62;border-radius:13px;align-items:center;gap:20px;margin:22px 0;padding:22px;display:flex}.trainer-champion>span{color:#7c9298;font-size:42px}.trainer-champion>div{flex:1}.trainer-champion h3{margin:7px 0;font-size:17px}.trainer-champion p{color:#adc0c8;margin:0;font-size:12px;line-height:1.6}.trainer-champion>strong{color:#c2c3a5;font-size:28px}.trainer-champion.unlocked,.trainer-card.is-champion{border-color:#ddbc6d;box-shadow:0 0 36px #b7943411}.trainer-champion.unlocked>span{color:#f4cf72}.trainer-two-columns{grid-template-columns:1fr 1fr;gap:18px;margin:20px 0;display:grid}.trainer-panel{background:#14293a;border:1px solid #354c5e;border-radius:13px;margin:18px 0;padding:24px}.trainer-two-columns>.trainer-panel{margin:0}.trainer-panel h2{margin:14px 0;font-size:29px}.trainer-panel p{color:#aec3ce;font-size:13px;line-height:1.8}.trainer-objective{align-items:center;gap:12px;padding-top:20px;display:flex}.trainer-objective>span{color:#e4c984;font-size:23px}.trainer-objective>div{flex:1}.trainer-objective b{font-size:13px}.trainer-objective p{margin:5px 0;font-size:11px}.trainer-objective>small{color:#b4c5d0;font-size:10px}.trainer-page progress{accent-color:#e2c582;border:0;border-radius:4px;width:100%;height:5px;display:block;overflow:hidden}.trainer-page progress::-webkit-progress-bar{background:#304859}.trainer-page progress::-webkit-progress-value{background:linear-gradient(90deg,#b69a58,#f4d98a)}.trainer-badges{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.trainer-badges>button{background:linear-gradient(#1b3545,#142838);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:205px;display:flex}.trainer-badges img{object-fit:contain;width:90px;height:90px;transition:filter .2s}.trainer-badges .locked img{filter:grayscale()brightness(.45);opacity:.6}.trainer-badges .unlocked{background:radial-gradient(at top,#9c824a20,#0000 70%),#172e3d;border-color:#ae9656}.trainer-badges .unlocked img{filter:drop-shadow(0 0 12px #d7ba6440)}.trainer-badges .first-badge img{animation:.7s ease-out badge-arrival}.trainer-badges b{color:#e8d7b0;font-size:15px}.trainer-badges span{color:#a8c0ce;font-size:11px}.trainer-badges small{color:#a0b4bf;font-size:10px}.badge-details{align-items:center;gap:22px;display:flex}.badge-details>img{object-fit:contain;width:80px;height:80px}.badge-details>div{flex:1}.badge-details h3{font-size:17px}.trainer-achievements{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.trainer-achievement{background:#142939;border:1px solid #354b5c;border-radius:13px;flex-direction:column;min-height:244px;padding:23px;display:flex}.achievement-icon{color:#839da9;margin-bottom:13px;font-size:31px}.trainer-achievement>small{letter-spacing:.7px;color:#9cb5c4;font-size:9px}.trainer-achievement h3{margin:10px 0;font-size:16px}.trainer-achievement p{color:#9bb3c2;flex:1;font-size:12px;line-height:1.7}.trainer-achievement footer{color:#b7c6ce;margin-top:13px;font-size:10px}.trainer-achievement.unlocked{background:linear-gradient(145deg,#35493640,#142939);border-color:#8c9365}.trainer-achievement.unlocked .achievement-icon{color:#e5c77f}.trainer-achievement.rarity-legendary{background:linear-gradient(145deg,#5a411822,#142939);border-color:#9e7c3f80}.trainer-achievement.rarity-epic{border-color:#8a68ad66}.trainer-filter,.trainer-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.trainer-filter button{padding:8px 12px;font-size:11px}.trainer-filter [aria-pressed=true]{color:#f3d999;background:#b4a36b20;border-color:#dcc385}.trainer-empty{text-align:center;background:#102333;border:1px dashed #3f5665;border-radius:13px;margin:16px 0;padding:48px 25px}.trainer-empty>b{color:#c9ac6d;font-size:36px}.trainer-empty h3{margin:17px 0 9px;font-size:18px}.trainer-empty p{color:#9eb7c5;max-width:490px;margin:auto;font-size:13px;line-height:1.8}.trainer-history>button{text-align:left;justify-content:space-between;align-items:center;gap:20px;width:100%;margin:11px 0;padding:16px;display:flex}.trainer-history>button>div:first-child{flex:1}.trainer-history small{color:#9db9c9;margin-bottom:7px;font-size:10px;display:block}.trainer-history strong{flex-wrap:wrap;align-items:center;gap:7px;font-size:14px;display:flex}.trainer-history em{color:#e5cd90;border:1px solid #a38c5050;border-radius:4px;padding:4px 6px;font-size:8px;font-style:normal}.history-sprites{flex-wrap:wrap;gap:2px;display:flex}.history-sprites img{object-fit:contain;width:42px;height:42px;image-rendering:pixelated}.trainer-history>button>span{color:#d8c797;font-size:10px}.trainer-pager{justify-content:center;align-items:center;gap:16px;margin:24px 0;font-size:12px;display:flex}.trainer-collection{grid-template-columns:repeat(5,1fr);gap:13px;display:grid}.trainer-collection article{text-align:center;background:#142b3d;border:1px solid #355065;border-radius:12px;flex-direction:column;align-items:center;padding:15px;display:flex}.trainer-collection article>small{color:#7696ab;align-self:flex-start;font-size:10px}.trainer-collection img{object-fit:contain;width:96px;height:96px}.trainer-collection b{font-size:13px}.trainer-collection span{color:#a5bbca;margin-top:8px;font-size:9px;line-height:1.7}.trainer-editor label{color:#c7d6df;flex-direction:column;gap:8px;margin:17px 0;font-size:12px;display:flex}.trainer-editor input{color:#e7f1f5;max-width:390px;font:inherit;background:#0d2130;border:1px solid #4c6675;border-radius:7px;padding:11px}.trainer-editor .trainer-privacy{flex-direction:row;align-items:center}.trainer-editor a{color:#e2c47a;font-size:12px}.trainer-editor .danger{color:#eab0a8;border-color:#96564d}.trainer-error{background:#3b2b26;border:1px solid #b07858;border-radius:9px;margin:14px 0;padding:15px;font-size:13px;line-height:1.7}.link-review{background:linear-gradient(135deg,#263c54,#1a3041);border:1px solid #b7a67b;border-radius:15px;margin:20px 0;padding:26px}.link-review h2{font-size:25px}.link-review p{color:#c1d0d8;font-size:13px;line-height:1.8}.link-comparison{grid-template-columns:1fr 1fr;gap:15px;display:grid}.link-comparison>div{border:1px solid #4f677a;border-radius:9px;flex-direction:column;gap:10px;padding:20px;font-size:12px;display:flex}.link-comparison strong{color:#efd39a;font-size:17px}.trainer-ranking>a{color:inherit;border-bottom:1px solid #2c4558;align-items:center;gap:14px;padding:15px 5px;text-decoration:none;display:flex}.trainer-ranking>a>img{border-radius:10px;width:39px;height:39px}.trainer-ranking>a>div{flex:1}.trainer-ranking strong{font-size:13px}.trainer-ranking small{color:#8faebf;margin-top:6px;font-size:10px;display:block}.trainer-ranking>a>b{color:#e4c885}.guest-welcome{background:linear-gradient(110deg,#203e4c,#14283b);border:1px solid #466579;border-radius:14px;justify-content:space-between;align-items:center;gap:26px;max-width:1072px;margin:24px auto 0;padding:24px;display:flex}.guest-welcome small{letter-spacing:1.8px;color:#ddc38e;font-size:9px}.guest-welcome strong{color:#e7f0f6;margin:7px 0;font-size:21px;display:block}.guest-welcome p{color:#adc4d0;max-width:470px;font-size:12px;line-height:1.7}.guest-actions{flex-wrap:wrap;gap:8px;max-width:330px;display:flex}.guest-actions button{font-size:12px}.guest-actions .text-button{background:0 0;border-color:#0000}.achievement-toast{z-index:1200;pointer-events:auto;background:linear-gradient(110deg,#274446,#182c3b);border:1px solid #d9bb72;border-radius:13px;align-items:center;gap:15px;max-width:calc(100vw - 30px);padding:17px 20px;animation:.3s ease-out trainer-toast;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 12px 50px #0007}.achievement-toast>span{color:#e9c77c;font-size:30px}.achievement-toast small{letter-spacing:1.2px;color:#dcc391;margin-bottom:6px;font-size:8px;display:block}.achievement-toast strong{font-size:14px}.achievement-toast button{color:#adc3ce;background:0 0;border:0;padding:7px;font-size:20px}.trainer-skeleton>div{background:linear-gradient(100deg,#173043,#294658,#173043) 0 0/200% 100%;border-radius:15px;height:120px;margin:20px 0;animation:1.5s infinite trainer-skeleton}.trainer-skeleton>div:first-child{height:250px}@keyframes trainer-skeleton{to{background-position:-200% 0}}@keyframes badge-arrival{0%{filter:brightness(2);transform:scale(.8)}to{transform:scale(1)}}@keyframes trainer-toast{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.trainer-page{padding:20px 15px 50px}.trainer-card{gap:18px;min-height:220px;padding:25px 22px 58px}.trainer-avatar{border-radius:14px;width:84px;height:84px}.trainer-favorite{width:80px}.trainer-favorite img{width:80px;height:80px}.trainer-favorite small{text-align:center;font-size:7px}.trainer-identity>small{font-size:8px;line-height:1.7}.trainer-featured-badge{display:none}.trainer-stats{grid-template-columns:repeat(3,1fr)}.trainer-badges{gap:10px}.trainer-badges>button{min-height:170px;padding:12px}.trainer-badges img{width:65px;height:65px}.trainer-badges b{font-size:12px}.trainer-achievements{grid-template-columns:repeat(2,1fr)}.trainer-collection{grid-template-columns:repeat(4,1fr)}.guest-welcome{flex-direction:column;align-items:stretch;gap:10px;margin:20px 15px 0}.guest-actions{max-width:none}.trainer-account-strip{flex-direction:column;align-items:flex-start;gap:5px}.trainer-history>button{flex-wrap:wrap;gap:10px}.trainer-two-columns{gap:12px}.trainer-panel{padding:20px}.trainer-champion h3{font-size:15px}.trainer-champion>span{font-size:32px}.trainer-champion>strong{font-size:22px}}@media (width<=480px){.trainer-card{flex-wrap:wrap;gap:16px;padding:23px 19px 57px}.trainer-avatar{width:70px;height:70px;padding:4px}.trainer-identity h1{margin:7px 0 10px;font-size:25px}.trainer-identity{flex-basis:calc(100% - 90px)}.trainer-identity p,.trainer-title{font-size:10px}.trainer-favorite{opacity:.8;width:62px;height:65px;position:absolute;bottom:35px;right:17px}.trainer-favorite img{width:62px;height:62px}.trainer-favorite small,.trainer-favorite>span{display:none}.trainer-card-footer{padding:12px 18px;font-size:8px}.trainer-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.trainer-stat{padding:18px 13px}.trainer-stat strong{font-size:27px}.trainer-stat span{font-size:10px}.trainer-badges{grid-template-columns:repeat(2,1fr)}.trainer-badges>button{min-height:190px}.trainer-badges img{width:84px;height:84px}.trainer-two-columns{grid-template-columns:1fr}.trainer-achievements{gap:9px}.trainer-achievement{min-height:260px;padding:16px}.trainer-achievement h3{font-size:14px}.trainer-achievement p{font-size:11px}.trainer-achievement>small{font-size:8px}.trainer-collection{grid-template-columns:repeat(2,1fr)}.trainer-champion{gap:12px;padding:18px 15px}.trainer-champion small{font-size:8px}.trainer-champion p{font-size:10px}.trainer-tabs button{padding:13px 12px;font-size:11px}.trainer-page-heading>span{letter-spacing:1px;font-size:8px}.trainer-page-heading>button{font-size:11px}.link-review{padding:20px}.link-comparison{grid-template-columns:1fr}.trainer-actions>button{font-size:11px}.badge-details{flex-wrap:wrap;gap:12px}.badge-details>img{width:55px;height:55px}.badge-details h3{font-size:14px}.achievement-toast{bottom:15px;right:15px}.guest-welcome strong{font-size:19px}.trainer-history>button>div:first-child{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.trainer-page *,.achievement-toast{transition:none!important;animation:none!important}}.account-menu{flex:none;align-items:center;display:flex;position:relative}.account-trigger{color:#bdcad9;cursor:pointer;background:#183041;border:1px solid #59748580;border-radius:10px;place-items:center;width:36px;height:36px;padding:8px;display:grid;position:relative}.account-trigger:hover,.account-trigger[aria-expanded=true]{color:#e9d097;background:#243b4b;border-color:#c6ae75}.account-trigger:focus-visible,.account-popover button:focus-visible{outline-offset:3px;outline:2px solid #ebca83}.account-trigger svg{width:20px;height:20px}.account-trigger img{object-fit:cover;border-radius:7px;width:28px;height:28px}.account-trigger.connected{padding:3px}.account-trigger i{box-sizing:content-box;background:#87c69b;border:2px solid #142536;border-radius:50%;width:7px;height:7px;position:absolute;bottom:-2px;right:-2px}.account-popover{z-index:1400;text-align:left;background:#142a3b;border:1px solid #4a6577;border-radius:11px;width:212px;max-width:calc(100vw - 30px);padding:10px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 12px 35px #0006}.account-popover>small{color:#94aebd;overflow-wrap:anywhere;padding:5px 7px 9px;font-size:10px;display:block}.account-popover>button{text-align:left;width:100%;font:inherit;color:#d8e3ed;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 9px;font-size:12px;display:block}.account-popover>button:hover{background:#294254}.account-popover>.account-connect{color:#fff;background:#5865f2}.account-popover>.account-connect:hover{background:#6974f5}.account-popover>.account-guest{color:#99b0bf;font-size:10px}.account-popover>button:disabled{opacity:.55;cursor:wait}.account-popover>p{color:#e4bb9a;margin:9px 7px 4px;font-size:11px;line-height:1.6}.game-drag-board{position:relative}.game-drag-token{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;color:inherit;font:inherit;background:#1d3d4d;border:2px solid #506f7d;border-radius:9px;padding:9px}.game-drag-token:active{cursor:grabbing}.game-drag-token.held{border-color:#ffe18d;box-shadow:0 0 0 2px #ffe18d55}.game-drop-cell{border:2px dashed #426574;border-radius:9px;min-width:0;transition:background .12s,border-color .12s}.has-held-token .game-drop-cell:not([data-drop-disabled=true]){background-color:#83bca31a;border-color:#8eac8d}.game-drop-cell.drop-hover{background:#e9c66b33!important;border-color:#ffe18d!important}.game-drop-cell[aria-disabled=true]{opacity:.5}.game-drop-cell:focus-visible,.game-drag-token:focus-visible{outline-offset:3px;outline:3px solid #ffe18d}.game-drag-ghost{z-index:10000;pointer-events:none;color:#fff;background:#12303bef;border:2px solid #ffe18d;border-radius:10px;align-items:center;gap:6px;max-width:220px;padding:9px 12px;display:flex;position:fixed;transform:translate(-50%,-70%);box-shadow:0 12px 30px #0008}.game-drag-feedback{color:#d6e6d4;min-height:36px;margin:10px 0;font-size:12px;line-height:18px}.pokemon-pc{background:linear-gradient(145deg,#193946,#102832)!important;border:3px solid #6d9b9e!important;border-radius:14px!important;padding:18px!important}.pc-screen-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.pc-screen-heading h2{margin:5px 0!important}.pc-lamp{background:#a6e7b8;border-radius:50%;width:10px;height:10px;box-shadow:0 0 9px #a6e7b8}.pc-layout{grid-template-columns:minmax(170px,.8fr) minmax(0,2fr);gap:14px;display:grid}.pc-team{align-content:start;gap:7px;display:grid}.pc-team .game-drop-cell{background:#203d48;min-height:69px}.pc-team .game-drag-token{text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;display:flex}.pc-team strong,.pc-team small{display:block}.pc-team small{color:#b2cbd2;margin:4px 0;font-size:10px}.pc-empty{color:#9bb9bf;justify-content:center;align-items:center;min-height:64px;padding:5px;font-size:11px;display:flex}.pc-box{background:repeating-linear-gradient(0deg,#385e5b22 0 1px,#0000 1px 25px),linear-gradient(#234b4b,#153a3d);border:3px solid #82a8a2;border-radius:9px;padding:10px}.pc-box-nav{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.pc-box-nav button{color:#eff9f6;background:#1a3a45;border:1px solid #6a9199;border-radius:5px;padding:6px 12px}.pc-box-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.pc-box-grid .game-drop-cell{aspect-ratio:1;background:#183a3c;border:1px solid #547d76;justify-content:center;align-items:center;min-height:54px;display:flex}.pc-box-grid .game-drag-token{background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:100%;padding:4px;font-size:8px;display:flex}.pc-box-grid .specimen-small{width:40px;height:40px}.pc-box-number{color:#7caaa0;font-size:9px}.pc-item-grid,.game-move-pool,.game-move-slots,.game-member-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:12px 0;display:grid}.pc-item-grid .game-drag-token{font-size:12px}.game-member-grid .game-drag-token,.game-move-pool .game-drag-token{flex-direction:column;align-items:center;gap:7px;display:flex}.game-member-grid>button{color:#e8f4f6;background:#173343;border:2px solid #476777;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px;display:flex}.game-member-grid>button.selected{border-color:#f0c77d}.game-move-slots .game-drop-cell{text-align:center;justify-content:center;align-items:center;min-height:70px;padding:10px;font-size:12px;display:flex}.game-move-slots .game-drag-token{width:100%;height:100%}.game-move-pool small{font-size:10px}.pc-equipped{color:#e0cf96;font-size:10px}.pc-help{color:#bfd5d8;font-size:12px;line-height:1.6}@media (width<=650px){.pc-layout{grid-template-columns:1fr}.pc-team{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-team .game-drag-token{text-align:center;flex-direction:column;gap:3px;font-size:11px}.pc-box-grid{gap:5px}.pc-box-grid .game-drop-cell{min-height:46px}.pokemon-pc{padding:10px!important}.pc-team small{font-size:9px}.game-move-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.game-drop-cell{transition:none}}.pokemon-pc-dialog{color:#eff8f5;background:#0d252f;border:3px solid #85aaa5;border-radius:14px;width:min(940px,96vw);max-width:96vw;max-height:94dvh;padding:16px;overflow:auto}.pokemon-pc-dialog::backdrop{background:#020b14b8}.pc-dialog-close{margin:0 0 10px auto;display:block}.pc-item-grid small{margin-top:5px;font-size:10px;line-height:1.5;display:block}.game-drag-token img{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.pc-box-grid .game-drop-cell{aspect-ratio:auto;height:65px;min-height:0}.pc-team .pc-locked{min-height:30px}.pc-locked .pc-empty{min-height:28px;padding:0}.pc-dialog-close{z-index:3;background:#183642;position:sticky;top:0}@media (width<=650px){.pc-box-grid .game-drop-cell{height:57px}.pc-team .pc-locked{min-height:26px}}.daily-composition{z-index:4;background:#152a37f5;border:1px solid #7d876c;border-radius:10px;padding:16px;position:sticky;top:0}.daily-composition p{color:#b9cdd6;font-size:12px}.daily-composition>.secondary{margin-left:8px}.daily-selected{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.daily-selected button{color:#e8f2f4;background:#233d4b;border:1px solid #5b7888;border-radius:8px;align-items:center;gap:6px;padding:6px;display:flex}.daily-selected span{font-size:11px}.daily-search{gap:8px;margin:20px 0;font-size:12px;display:grid}.daily-search input{color:#fff;background:#122635;border:1px solid #5d7886;border-radius:7px;padding:12px}.daily-catalog{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:9px;display:grid}.daily-catalog>button{color:#eff5f7;background:#152d3b;border:1px solid #486573;border-radius:10px;flex-direction:column;align-items:center;gap:9px;padding:14px 8px;display:flex}.daily-catalog>button:disabled{opacity:.45}.daily-catalog span{font-size:11px}.daily-catalog .type-pill{font-size:8px}@media (width<=500px){.daily-composition{position:static}.daily-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-catalog>button{padding:8px 3px}.daily-catalog strong{font-size:11px}}.training-center{max-width:1100px}.training-center label{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 14px 10px 0;display:inline-flex}.training-center select,.training-center input{color:#172033;font:inherit;background:#fff;border:1px solid #64748b;border-radius:8px;padding:10px}.training-center fieldset{border:1px solid #94a3b8;border-radius:14px;padding:18px}.training-scroll{margin:18px 0;overflow:auto}.training-center table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.training-center td,.training-center th{border-bottom:1px solid #94a3b8;padding:12px}.training-center input{width:85px}.training-center caption{text-align:left;padding:12px;font-weight:700}.training-center p{line-height:1.6}.training-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.build-plan{border-left:4px solid #e4aa19;padding:12px}.training-center li{padding:8px}@media (width<=600px){.training-center fieldset,.training-center th,.training-center td{padding:8px}.training-center label{display:flex}.training-center select{max-width:100%}}.quick-training{color:#edf6fc;background:#102332;border:1px solid #a88d62;border-radius:18px;width:min(660px,100% - 24px);max-height:90dvh;padding:0;overflow:hidden;box-shadow:0 24px 100px #000a}.quick-training::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030b17c9}.quick-training[open]{flex-direction:column;display:flex}.quick-training-header{border-bottom:1px solid #385162;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.quick-training-header h2{margin:5px 0 0;font-size:24px}.quick-training-header>.secondary{padding:8px 12px}.quick-training-body{overscroll-behavior:contain;min-height:0;padding:14px 22px;overflow:auto}.quick-training-tabs{gap:8px;margin-bottom:14px;display:flex}.quick-training-tabs button{color:#bcd3de;background:#1b3546;border:0;border-radius:7px;padding:7px 12px;font-size:11px}.quick-training-tabs button[aria-pressed=true]{color:#ffdda1;background:#3c453b}.quick-training-pokemon{align-items:center;gap:12px;display:flex}.quick-training-pokemon label{color:#a9c5d4;flex:1;gap:5px;min-width:0;font-size:11px;display:grid}.quick-training-pokemon select{color:#eff8ff;background:#0b1b29;border:1px solid #527086;border-radius:7px;width:100%;min-width:0;padding:9px}.quick-training-budget{text-align:center;background:#2c3e3b;border:1px solid #7b785d;border-radius:10px;flex-shrink:0;padding:8px 12px}.quick-training-budget b{color:#ffdc95;font-size:24px;line-height:1.1;display:block}.quick-training-budget small{font-size:9px}.quick-training-help,.quick-training-hint{color:#b9d0dc;margin:12px 0;font-size:12px;line-height:1.5}.quick-training-suggestions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.quick-training-suggestions button{color:#dfecf5;background:#193549;border:1px solid #4b6578;border-radius:8px;padding:10px 6px;font-size:12px}.quick-training-suggestions button[aria-pressed=true]{color:#ffdda2;background:#35463f;border-color:#edbd75}.quick-training-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.quick-training-stats article{background:#162f40;border:1px solid #3b596c;border-radius:10px;min-width:0;padding:11px 12px}.quick-training-stat-name{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.quick-training-stat-name>b{font-size:12px}.quick-training-stat-name>span{white-space:nowrap;color:#b2c9d6;font-size:12px}.quick-training-stat-name strong{color:#a9e9b8}.quick-training-stat-controls{align-items:center;gap:7px;margin-top:9px;display:flex}.quick-training-stat-controls>small{color:#a9c6d6;flex:1;font-size:10px}.quick-training-stat-controls em{color:#b4e7be;font-style:normal}.quick-training-stat-controls button{color:#f4dfab;background:#254556;border:1px solid #657f8b;border-radius:7px;width:30px;height:30px;padding:0;font-size:18px}.quick-training-footer{background:#102332;border-top:1px solid #385162;flex-shrink:0;justify-content:space-between;gap:10px;padding:14px 22px;display:flex}.quick-training-footer button{padding:12px;font-size:12px}.quick-training-error{color:#ffc1b0;font-size:12px}.quick-training .training-center{max-width:100%;margin:0;padding:0;font-size:12px}.quick-training .training-center h1{font-size:21px}.training-launcher{color:#dceaf3;white-space:nowrap;background:#172f40;border:1px solid #516c7a;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:flex}.training-launcher b{color:#ffdb93}.roster-level .roster-ev{color:#b9e2bb;font-size:10px}@media (width<=540px){.quick-training-header,.quick-training-footer{padding:14px}.quick-training-body{padding:12px 14px}.quick-training-pokemon .specimen{display:none}.quick-training-budget{padding:7px}.quick-training-stat-name{flex-wrap:wrap;gap:4px}.quick-training-stat-controls em{display:none}.quick-training-suggestions button{font-size:11px}.quick-training-footer button{flex:1;font-size:11px}.training-launcher{padding:8px;font-size:11px}}@media (height<=700px){.quick-training-header{padding:12px 18px}.quick-training-header h2{font-size:21px}.quick-training-body{padding:10px 18px}.quick-training-help,.quick-training-hint{margin:8px 0;font-size:11px}.quick-training-stats article{padding:8px 10px}.quick-training-tabs{margin-bottom:8px}.quick-training-footer{padding:10px 18px}}.quick-training-stat-controls .quick-training-ev-value{color:#b6cfdd;flex:1;align-items:center;gap:4px;min-width:0;font-size:10px;display:flex}.quick-training-ev-value input{color:#e9f6ff;font-variant-numeric:tabular-nums;background:#0c1e2c;border:1px solid #607d8d;border-radius:6px;width:54px;min-width:0;max-width:100%;padding:5px 4px;font-size:12px}.quick-training-all{color:#ffdfa2;background:#34463d;border:1px solid #7d795d;border-radius:6px;width:100%;margin-top:8px;padding:5px 8px;font-size:10px}.quick-training-all:focus-visible,.quick-training-ev-value input:focus-visible{outline-offset:2px;outline:2px solid #f5c77d}@media (width<=420px){.quick-training-stat-controls{gap:4px}.quick-training-stat-controls button{width:24px;height:27px}.quick-training-ev-value input{width:39px;font-size:11px}.quick-training-stat-controls .quick-training-ev-value{gap:2px;font-size:9px}}.quick-training{scrollbar-gutter:stable}.quick-training-budget{box-sizing:border-box;min-width:106px}.quick-training-budget b,.quick-training-ev-value input,.quick-training-stat-value{font-variant-numeric:tabular-nums lining-nums}.quick-training-stat-name>.quick-training-stat-value{text-align:right;flex:none;grid-template-columns:3ch 1.2ch 3ch;justify-content:end;align-items:center;gap:3px;min-width:8ch;display:inline-grid}.quick-training-stat-value>strong{min-width:3ch;display:block}.quick-training-stat-value>span:nth-child(2){text-align:center;color:#9ab6c7}.quick-training-hint{min-height:32px;margin:10px 0 0;line-height:16px}.quick-training-preview-status{color:#b4cdd8;min-height:32px;margin:0;font-size:11px;line-height:16px}.quick-training-footer{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.quick-training-footer button{white-space:nowrap;min-width:0;min-height:42px}.quick-training-stats article,.quick-training-stat-controls button,.quick-training-all,.quick-training-footer button{transition:background-color .15s,border-color .15s,color .15s,opacity .15s;animation:none!important;transform:none!important}.quick-training-stats article{overflow-anchor:none}.quick-training-stat-controls button{touch-action:manipulation;flex:0 0 30px}.quick-training-body{overflow-anchor:none}.quick-training-stats article{min-height:112px}.quick-training-stat-name{min-height:18px}@media (width<=540px){.quick-training-stat-name{align-content:start;min-height:35px}.quick-training-stat-name>.quick-training-stat-value{text-align:left;justify-content:start;width:100%}.quick-training-budget{min-width:91px}.quick-training-stats article{min-height:125px}.quick-training-preview-status{min-height:48px}}@media (width<=420px){.quick-training-stat-controls button{flex-basis:24px}}@media (prefers-reduced-motion:reduce){.quick-training-stat-controls button,.quick-training-all,.quick-training-footer button{transition:none}}.quick-training-footer .has-training-plan:disabled{opacity:1;cursor:wait}.group-training{width:min(850px,96vw)!important}.group-training-heading,.group-training-current{justify-content:space-between;align-items:center;gap:10px;display:flex}.training-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.training-roster article{background:#142e3b;border:2px solid #3d5b6a;border-radius:9px;overflow:hidden}.training-roster article.chosen{border-color:#6fbd9b}.training-roster article.focused{box-shadow:inset 0 0 0 2px #efcc91}.training-member-toggle{color:#eff7f5;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:7px;width:100%;padding:9px;display:flex}.training-member-toggle strong{font-size:12px}.training-member-toggle span:last-child{color:#a8dcc2;font-size:10px}.training-member-edit{color:#d9e9df;background:#254450;border:0;border-top:1px solid #496370;width:100%;padding:6px;font-size:10px}.group-training-tools{flex-wrap:wrap;gap:6px;display:flex}.group-training-tools button,.group-training-current button{color:#dceee7;background:#1b3946;border:1px solid #536f7a;border-radius:6px;padding:6px 8px;font-size:10px}.training-stat-toggle{color:#dcece6;text-align:left;background:0 0;border:0;width:100%;padding:5px;font-size:12px}.attribute-selected{background:#24473e!important;border-color:#91c9aa!important}.training-distribute{width:100%;margin-top:12px}.group-training-summary{color:#b4dfc5;flex-wrap:wrap;gap:7px;font-size:11px;display:flex}.group-training-summary span{background:#17362d;border-radius:5px;padding:6px}.group-training-current{justify-content:flex-start;margin:14px 0}.group-training-current button{margin-left:auto}.group-training .quick-training-stat-name{justify-content:flex-end}@media (width<=500px){.training-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.group-training-current{flex-wrap:wrap}.group-training-current button{margin-left:0}.group-training .quick-training-footer{grid-template-columns:1fr}.group-training .quick-training-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.mart-launcher{color:#ffdb91;white-space:nowrap;background:#172b3d;border:1px solid #d4b078;border-radius:12px;align-items:center;gap:9px;padding:9px 13px;display:flex}.mart-launcher>span{font-size:24px}.mart-launcher small{color:#b9d2da;font-size:10px}.mart-launcher:disabled{opacity:.6}.mart-drawer{color:#eff6ff;background:#101e2c;border:0;border-left:1px solid #ad976f;width:min(560px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-20px 0 80px #0008}.mart-drawer::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030b16b8}.mart-drawer[open]{animation:.2s mart-in}.mart-content{padding:24px;overflow:auto}.mart-heading,.mart-product-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.mart-heading h2{margin:8px 0;font-size:30px}.mart-close{padding:10px 14px}.mart-balance{background:linear-gradient(110deg,#243e50,#303b36);border:1px solid #6c7d76;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:16px 0;padding:18px;display:flex}.mart-balance small{letter-spacing:1px;font-size:10px}.mart-balance strong{color:#ffda90;white-space:nowrap;font-size:27px}.mart-tabs{gap:6px;margin:12px 0;display:flex}.mart-tabs button{color:#c8dbe6;background:#192f41;border:1px solid #3e586d;border-radius:8px;flex:1;padding:11px 6px;font-size:12px}.mart-tabs button[aria-pressed=true]{color:#ffe0a3;background:#344947;border-color:#d0ad6c}.mart-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mart-product{text-align:left;color:#edf5fc;background:#162a3c;border:1px solid #3d566b;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.mart-product.selected{background:#2e3c3c;border-color:#f4c57f}.item-icon{flex-shrink:0;width:42px;height:42px}.mart-product span{min-width:0}.mart-product b{font-size:13px;display:block}.mart-product small{color:#b9cdd6;margin-top:6px;font-size:11px;display:block}.mart-purchase{background:#172e3b;border:1px solid #527184;border-radius:12px;margin-top:16px;padding:18px}.mart-product-title{justify-content:flex-start}.mart-product-title h3{margin:0 0 6px}.mart-purchase p,.mart-note,.mart-inventory p{color:#bdd1db;font-size:12px;line-height:1.6}.mart-quantity{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.mart-quantity button{color:#fff;background:#284354;border:1px solid #647f90;border-radius:7px;width:36px;height:36px}.mart-quantity output{text-align:center;min-width:24px;font-size:20px}.mart-quantity small{color:#b4c7d2;font-size:10px}.mart-purchase dl>div{justify-content:space-between;margin:12px 0;display:flex}.mart-purchase dd{white-space:nowrap;color:#ffdd9b;margin:0}.mart-purchase>.primary{width:100%;margin-top:12px}.mart-inventory article{border-bottom:1px solid #3d5468;align-items:flex-start;gap:12px;padding:15px 0;display:flex}.mart-inventory small{color:#d2bd8d;font-size:11px}.mart-feedback{color:#a5e6bf;min-height:24px;font-size:13px}.mart-feedback:not(:empty){animation:.3s mart-confirm}.topbar>.mart-launcher{margin-left:auto}.reward-card-main .reward-amount{white-space:nowrap;overflow-wrap:normal;font-size:clamp(20px,2.4vw,30px)}.reward-kind-money .reward-card-main{gap:6px}.reward-kind-money .reward-card-icon{flex-basis:18px;font-size:20px}.reward-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.reward-cards-compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.reward-card{flex-direction:column;display:flex}.reward-card-main{min-height:54px}.reward-card>p{padding-top:12px;margin-top:auto!important}.reward-card-main strong{overflow-wrap:normal;word-break:normal}.reward-card-icon img{object-fit:contain;width:38px;height:38px}@keyframes mart-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes mart-confirm{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}@media (width<=600px){.mart-content{padding:16px}.mart-launcher{gap:6px;padding:7px}.mart-launcher small{display:none}.reward-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-card-main{flex-wrap:wrap}.reward-card-main .reward-amount{font-size:22px}.mart-products{gap:7px}.mart-product{gap:6px;padding:10px 7px}.mart-product .item-icon{width:32px;height:32px}.mart-balance strong{font-size:24px}}@media (prefers-reduced-motion:reduce){.mart-drawer[open],.mart-feedback:not(:empty){animation:none}}.topbar:has(.mart-launcher){gap:clamp(10px,2vw,26px)}.topbar:has(.mart-launcher) .top-action{display:none}.topbar:has(.mart-launcher) .main-nav{gap:clamp(10px,2vw,24px)}.main-nav button{white-space:nowrap}.mart-close:focus-visible,.mart-tabs button:focus-visible,.mart-product:focus-visible{outline-offset:3px;outline:2px solid #ffdc92}.mart-content .wallet-history>div{border-bottom:1px solid #3c5364;justify-content:space-between;gap:12px;padding:11px 0;display:flex}.mart-content .wallet-history strong{white-space:nowrap}@media (width<=800px){.topbar:has(.mart-launcher){justify-content:space-between}.topbar:has(.mart-launcher) .main-nav{gap:8px;margin:0}.topbar:has(.mart-launcher) .main-nav button{font-size:12px}}.mart-drawer.mart-closing[open]{animation:.16s forwards mart-out}.mart-balance strong{animation:.25s mart-confirm}@keyframes mart-out{to{opacity:.5;transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.mart-drawer.mart-closing[open],.mart-balance strong{animation:none}}.reward-preview,.battle-rewards{background:linear-gradient(120deg,#393c32,#142d3b);border:1px solid #bc9657;border-radius:12px;margin:16px 0;padding:16px}.reward-section-heading{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.reward-section-heading>span{color:#ffd18a;font-size:23px}.reward-section-heading h3{color:#ffe0a7;margin:0;font-size:18px}.reward-section-heading>small{letter-spacing:1.5px;color:#e4c78f;margin-left:auto;font-size:9px}.reward-cards{text-align:left;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px;display:grid}.reward-card{min-width:0;animation:.32s both reward-arrive;animation-delay:calc(var(--reward-index)*55ms);background:#173832;border:1px solid #66887c;border-radius:10px;padding:16px}.reward-card-state{letter-spacing:1.1px;color:#a9e3ba;margin-bottom:12px;font-size:9px;font-weight:800;display:block}.reward-card-main{align-items:center;gap:12px;display:flex}.reward-card-icon{color:#f8ce80;text-align:center;flex:0 0 34px;font-size:28px}.reward-card-icon .specimen-small{width:54px;height:54px}.reward-card-main>div{min-width:0}.reward-card-main strong{overflow-wrap:anywhere;color:#f8f2d8;font-size:19px;line-height:1.25;display:block}.reward-card-main .reward-amount{color:#ffdb8e;font-variant-numeric:tabular-nums;font-size:clamp(25px,3vw,37px)}.reward-card-label{color:#c3d4c8;margin-top:5px;font-size:11px;display:block}.reward-card>p{color:#c4d5ce!important;margin:12px 0 0!important;font-size:12px!important;line-height:1.55!important}.reward-state-pending{background:#413826;border-color:#cba45e}.reward-state-pending .reward-card-state{color:#ffda8c}.reward-state-possible{background:#17303e;border-color:#6b7880}.reward-state-possible .reward-card-state{color:#c4d9e8}.reward-state-spent{background:#382e32;border-color:#94746a}.reward-state-spent .reward-card-state{color:#ffc3ad}.reward-cards-compact{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.reward-cards-compact .reward-card{padding:12px;animation:none}.reward-cards-compact .reward-card-main{gap:7px}.reward-cards-compact .reward-card-main strong{font-size:14px}.reward-cards-compact .reward-card-main .reward-amount{font-size:25px}.reward-cards-compact .reward-card-icon{flex-basis:24px;font-size:21px}.reward-cards-compact .reward-card-state{margin-bottom:7px;font-size:8px}.reward-cards-compact .reward-card>p{font-size:10px!important}.reward-spotlight{color:#f2f6f5;text-align:center;background:radial-gradient(at 50% 0,#425046,#142c3c 65%);border:2px solid #d9b577;border-radius:20px;width:calc(100% - 32px);max-width:930px;max-height:90dvh;padding:30px;overflow:auto;box-shadow:0 25px 100px #000b}.reward-spotlight::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020a14d9}.reward-spotlight[open]{animation:.28s reward-arrive}.reward-celebration{color:#ffd68b;text-shadow:0 0 28px #ffcd6c88;margin-bottom:12px;font-size:45px;line-height:1.1}.reward-spotlight h2{color:#ffe0a4;outline:none;margin:12px 0;font-size:clamp(29px,4vw,45px);line-height:1.1}.reward-spotlight>p{color:#c0d4d4;font-size:14px;line-height:1.6}.reward-spotlight .reward-cards{margin:22px 0}.reward-spotlight .reward-pause-hint{color:#edcc94;font-size:12px}.reward-spotlight-actions{background:#142c3cf5;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;padding:16px 0 4px;display:flex;position:sticky;bottom:-30px}.battle-rewards>.secondary{margin-top:14px}.reward-path-prize{color:#ffdc94;background:#51432d;border:1px solid #a88c55;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:800;display:block}.rogue-reward .reward-preview{border-width:2px}.adventure-panel .reward-preview p{margin-top:8px}.battle-rewards .reward-section-heading h3{color:#ffe0a7}@keyframes reward-arrive{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (width<=600px){.reward-preview,.battle-rewards{padding:12px}.reward-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reward-card{padding:12px}.reward-card-main{align-items:flex-start;gap:6px}.reward-card-main strong{font-size:15px}.reward-card-main .reward-amount{font-size:27px}.reward-card-icon{flex-basis:22px;font-size:21px}.reward-section-heading>small{flex-basis:100%;margin-left:0}.reward-spotlight{border-radius:13px;max-height:94dvh;padding:20px 14px}.reward-spotlight-actions{padding-top:12px;bottom:-20px}.reward-spotlight-actions>button{width:100%}.reward-celebration{font-size:34px}.reward-spotlight .reward-cards{margin:18px 0}}@media (width<=370px){.reward-cards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.reward-card,.reward-spotlight[open]{animation:none}}.adventure-page .page-heading{max-width:none}.environment-card{background:linear-gradient(120deg,#23413d,#142633);border:1px solid #527773;border-radius:10px;margin:12px 0 18px;padding:14px 18px}.environment-card b{font-size:17px}.environment-card p{margin:7px 0;font-size:13px;line-height:1.5}.environment-card small{color:#b6c7d3;font-size:11px}.environment-coast{background:linear-gradient(120deg,#1b415d,#142633)}.environment-volcano{background:linear-gradient(120deg,#643f27,#292c33)}.environment-quarry{background:linear-gradient(120deg,#51482d,#252a32)}.environment-summit{background:linear-gradient(120deg,#36505d,#1b2a3b)}.path-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.path-grid>button{text-align:left;color:#eff5ff;background:#142b3b;border:1px solid #496579;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:20px;transition:border-color .15s,transform .15s;display:flex}.path-grid>button:hover,.path-grid>button.selected{background:#2e3540;border-color:#f5c177}.path-grid>button>b{color:#f5c177;font-size:30px}.path-grid h3{margin:0;font-size:18px}.path-grid p,.adventure-panel p{color:#aec3ce;line-height:1.65}.path-grid small{color:#f1c78b;line-height:1.6}.adventure-panel{background:#142735;border:1px solid #3d5a6e;border-radius:12px;margin:20px 0;padding:22px}.adventure-panel h2{margin:8px 0 12px}.adventure-panel label{margin:16px 0;font-size:13px;font-weight:700;display:block}.adventure-panel select,.adventure-panel input{color:#edf4fc;background:#0b1b2a;border:1px solid #567080;border-radius:6px;min-width:0;max-width:100%;padding:10px}.adventure-panel>label>select{margin-left:12px}.adventure-panel .secondary{margin-left:8px}.adventure-risk{color:#f2b893!important}.adventure-candidates{flex-wrap:wrap;gap:20px;margin:15px 0;display:flex}.adventure-candidates>div{justify-items:center;gap:7px;display:grid}.adventure-buttons,.loadout-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.loadout-controls select,.loadout-controls input{flex:1;min-width:180px}.loadout-controls .secondary,.adventure-buttons .secondary{margin-left:0}.reward-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.synergy-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:16px 0;display:grid}.synergy-grid>div{background:#1b3440;border-left:3px solid #e9bd7b;border-radius:7px;padding:14px}.synergy-grid p{margin:7px 0;font-size:12px}.synergy-grid small{color:#f3ce94}.pokemon-memory{background:#192f40;border-left:2px solid #e4b26d;padding:10px 14px}.battle-weather{margin:10px 0}.battle-weather .environment-card{margin:0;padding:10px 14px}.battle-weather .environment-card p{margin-bottom:2px}.arena.weather-raindance{background:radial-gradient(at 50% 75%,#527e8e,#243c5d 65%,#112337)}.arena.weather-sunnyday{background:radial-gradient(at 75% 10%,#bd9a63,#877d53 35%,#3b5250 75%)}.arena.weather-sandstorm{background:radial-gradient(#a99762,#716047 50%,#393b39)}.arena.weather-hail{background:radial-gradient(#b9d9df,#618296 50%,#243b54)}@media (width<=1100px){.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.path-grid,.reward-path-grid{grid-template-columns:1fr}.adventure-panel{padding:16px}.adventure-panel .secondary{margin:8px 0 0}.adventure-buttons>*{width:100%}.loadout-controls{align-items:stretch}.loadout-controls>*{width:100%}.environment-card{padding:12px}.adventure-candidates .specimen{width:64px;height:64px}}.reward-comparison{background:#203b3c;border:1px solid #6c7969;border-radius:9px;margin:16px 0;padding:16px}.reward-comparison>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.reward-comparison span{font-size:12px}.reward-comparison strong{color:#f1cf91;display:block}.reward-comparison small{color:#b4c8c5}.move-comparison{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.move-comparison article{background:#102635;border:1px solid #567786;border-radius:9px;min-width:0;padding:16px}.move-comparison article:last-child{background:#243b3c;border-color:#e7bd76}.move-comparison h3{margin:8px 0}.move-comparison dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.move-comparison dt{color:#a5bcc5;font-size:11px}.move-comparison dd{margin:3px 0;font-weight:800}.move-comparison p{font-size:13px;line-height:1.6}.move-comparison small{color:#b9ced3;font-size:11px}@media (width<=600px){.move-comparison{grid-template-columns:1fr}}.rocket-event{background:linear-gradient(130deg,#452335,#142735);border-color:#c66b6b}.rocket-event h2{color:#ff9b9b}.grass-encounter{background:linear-gradient(130deg,#214932,#142735);border-color:#689369}.reserve-panel article{background:#173240;border:1px solid #4e7581;border-radius:10px;padding:16px}.reserve-panel article p{font-size:12px}.rogue-wallet{background:linear-gradient(100deg,#213c36,#142735);border:1px solid #5e7763;border-radius:10px;flex-wrap:wrap;align-items:center;gap:18px;margin:18px 42px 0;padding:14px 18px;display:flex}.rogue-wallet>div{gap:4px;display:grid}.rogue-wallet small{letter-spacing:1.5px;color:#b6d0be;font-size:10px}.rogue-wallet strong{color:#f8c879;font-size:23px}.rogue-wallet>span{color:#bed2ce;flex:1;font-size:12px}.market-toolbar{flex-wrap:wrap;gap:20px;margin:20px 0;display:flex}.market-toolbar label,.bag-controls label{align-items:center;gap:8px;font-size:13px;display:flex}.market-toolbar select,.bag-controls select{color:#eff7ff;background:#102331;border:1px solid #547184;border-radius:6px;min-width:0;max-width:100%;padding:10px}.market-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.market-item{background:#172d3b;border:1px solid #436271;border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:22px;display:flex}.market-item h2{margin:0;font-size:23px}.market-item p{color:#bdd1da;flex:1;margin:0;font-size:13px;line-height:1.6}.market-item small{color:#b6c8d1}.market-ball{border-top:3px solid #f2be79}.market-revive{border-top:3px solid #81d6a7}.market-item button{white-space:normal;width:100%}.wallet-history{max-height:300px;overflow:auto}.wallet-history>div{border-bottom:1px solid #34505e;justify-content:space-between;gap:16px;padding:12px 0;font-size:13px;display:flex}.wallet-credit,.battle-cash-result{color:#8de5b4}.wallet-debit{color:#ffba9a}.battle-bag{background:#112b32;border:1px solid #466c6c;border-radius:8px;margin:10px 0 16px;padding:12px 14px}.battle-bag summary{cursor:pointer;color:#f6cf92;font-size:14px;font-weight:700}.battle-bag summary span{float:right;color:#a5dfb9}.battle-bag p,.battle-bag small{color:#bad0d6;font-size:12px;line-height:1.6}.bag-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.bag-controls label{flex:1;min-width:180px}.bag-controls select{width:100%}.battle-bag .primary{white-space:normal;padding:12px}.wild-controls{flex-wrap:wrap}.wild-controls>.primary{white-space:normal}.battle-cash-result{font-weight:700}@media (width<=1000px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.rogue-wallet{gap:10px;margin:12px 16px 0}.rogue-wallet>span{flex-basis:100%;order:3}.market-grid{grid-template-columns:1fr}.market-toolbar>label{justify-content:space-between;width:100%}.bag-controls{grid-template-columns:1fr;display:grid}.bag-controls label{min-width:0;display:grid}.battle-bag summary span{float:none;margin-top:5px;display:block}.market-item{padding:18px}}.bag-item-cards,.bag-target-cards{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin:12px 0;display:grid}.bag-item-cards>button,.bag-target-cards>button{color:#dfeaf1;text-align:left;cursor:pointer;background:#183344;border:1px solid #476273;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.bag-item-cards .item-icon{flex:none;width:32px;height:32px}.bag-item-cards button span,.bag-target-cards button span:not(.specimen){flex-direction:column;gap:4px;display:flex}.bag-item-cards b,.bag-target-cards b{font-size:12px}.bag-item-cards small,.bag-target-cards small{font-size:10px;line-height:1.4}.bag-item-cards>button.selected,.bag-target-cards>button.selected{background:#d1b4691c;border-color:#e5c17c}.bag-target-cards>button:disabled{opacity:.42;cursor:default}.bag-item-cards button:focus-visible,.bag-target-cards button:focus-visible{outline-offset:2px;outline:2px solid #edc786}.bag-target-cards .specimen{flex:none}.team-manager{grid-template-columns:minmax(320px,.9fr) minmax(0,1.5fr);gap:18px;margin:24px 0;display:grid}.team-focus,.team-list>button{color:#eef3ff;background:#141d2d;border:1px solid #34425c;border-radius:16px}.team-focus{padding:24px;animation:.2s team-appear}.team-focus-head{align-items:center;gap:15px;display:flex}.team-focus h2{margin:8px 0}.lead-tag{color:#fff;background:#eb536a;border-radius:4px;margin:6px;padding:4px 7px;font-size:11px;display:inline-block}.team-ability{background:#0b1220;border-radius:8px;margin-top:20px;padding:12px}.team-ability p,.team-moves p{color:#b9c8df;line-height:1.6}.team-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;display:grid}.team-stats>div{background:#0b1220;border-radius:8px;padding:12px}.team-stats small,.team-stats strong{display:block}.team-stats meter{width:100%}.team-moves{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.team-moves details{background:#0b1220;border-radius:8px;padding:12px}.team-moves summary{cursor:pointer}.team-moves small{margin-top:6px;display:block}.team-list{flex-direction:column;gap:12px;display:flex}.team-list>button{text-align:left;align-items:center;gap:16px;padding:16px;transition:border-color .2s,transform .2s;display:flex}.team-list>button:hover{border-color:#8db8ff;transform:translateY(-2px)}.team-list>button.selected{border:2px solid #c1d8ff}.team-list>button>div:last-child{margin-left:auto}.team-list small,.team-list span:not(.type-pill):not(.specimen){display:block}.team-list strong{font-size:19px}.team-list small{color:#a6b9d7;margin:6px 0}.team-matchup{background:#141d2d;border-radius:15px;justify-content:center;align-items:center;gap:25px;padding:20px;display:flex}.team-matchup>div{text-align:center}@keyframes team-appear{0%{opacity:.5}to{opacity:1}}@media (width<=760px){.team-manager{grid-template-columns:1fr}.team-focus{padding:16px}.team-list>button{gap:8px;padding:10px}.team-focus-head .specimen{max-width:130px}}@media (prefers-reduced-motion:reduce){.team-focus,.team-list>button{transition:none;animation:none}}.team-order{background:#141d2d;border:1px solid #34425c;border-radius:12px;padding:16px}.team-order>div{align-items:center;gap:8px;margin-top:8px;display:flex}.team-order>div span{flex:1}.team-order button{padding:6px 12px}.team-manager .team-list-sortable,.rogue-gym .team-manager .team-list-sortable{min-width:0;display:block}.team-sorter{background:#122735;border:1px solid #446477;border-radius:14px;min-width:0;padding:16px}.team-sorter-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.team-sorter-heading>strong{font-size:16px}.team-sorter-heading>span{color:#f4c783;font-size:11px}.team-sorter>p{color:#b6ccd4;margin:10px 0 14px;font-size:12px;line-height:1.6}.team-order-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex;position:relative}.team-order-row{isolation:isolate;background:#152f3e;border:1px solid #416072;border-radius:10px;align-items:stretch;gap:4px;min-width:0;display:flex;position:relative}.team-order-row:first-child{background:#353b36;border-color:#e6b96f}.team-order-row.selected{box-shadow:inset 0 0 0 1px #b0d5e2}.team-order-row>button{color:#eaf5ff;background:0 0;border:0;border-radius:8px}.team-order-row .team-drag-handle{touch-action:none;cursor:grab;color:#eac182;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;flex:0 0 44px;justify-content:center;align-items:center;min-height:64px;padding:5px;display:flex}.team-order-row .team-drag-handle>span{font-size:29px;line-height:1}.team-order-row .team-drag-handle>small{margin:3px 0;font-size:10px}.is-dragging .team-drag-handle{cursor:grabbing}.team-order-row .team-order-pokemon{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;padding:9px 10px 9px 0;display:flex}.team-order-row .specimen-small{pointer-events:none;flex-shrink:0;width:46px;height:46px}.team-order-row .team-order-name{flex:1;min-width:0}.team-order-row .team-order-name strong{overflow-wrap:anywhere;font-size:16px;display:block}.team-order-row .team-order-name>small{flex-wrap:wrap;align-items:center;gap:4px;margin:5px 0;font-size:10px;display:flex}.team-order-row .type-pill{font-size:8px}.team-order-row .team-order-health{text-align:right;flex:none}.team-order-row .team-order-health>small{white-space:nowrap;margin:0;font-size:10px}.team-order-row .lead-tag{margin:5px 0 0;padding:3px 5px;font-size:8px}.team-order-row button:focus-visible{outline-offset:3px;outline:2px solid #f3c781}.team-order-row button:disabled{cursor:wait;opacity:.65}.team-order-feedback{color:#b9ddc9;min-height:16px;margin-top:8px;display:block;font-size:12px!important}.team-sorter.is-dragging{border-color:#eac182}@media (width<=760px){.team-manager-sortable .team-list-sortable{order:-1}.team-sorter{padding:12px}.team-order-row .team-order-pokemon{gap:7px;padding-right:8px}.team-order-row .team-order-name strong{font-size:14px}.team-order-row .team-order-health>small{font-size:9px}.team-order-row .team-drag-handle{flex-basis:44px}}@media (prefers-reduced-motion:reduce){.team-order-row{animation:none}}.team-sorter .team-order-row .team-drag-handle{flex-direction:row;flex-basis:86px;gap:2px;position:relative}.team-sorter .team-order-row .team-drag-handle>span:not(.specimen){font-size:23px}.team-sorter .team-order-row .team-drag-handle>small{margin:0;position:absolute;top:3px;left:6px}.team-focus{min-width:0}.team-focus .team-moves{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.team-focus .team-moves details{box-sizing:border-box;min-width:0;min-height:78px;width:auto!important;margin:0!important;padding:12px!important}.team-focus .team-moves summary{flex-wrap:wrap;align-items:center;gap:6px;min-height:46px;display:flex}.team-focus .team-moves summary strong{font-size:13px;line-height:1.3}.team-focus .team-moves summary small{flex-basis:100%;margin:0;font-size:10px}.team-focus .type-pill{margin:0}.team-focus .team-stats{gap:7px}.team-focus .team-ability table{text-align:left;border-spacing:8px;width:100%;font-size:12px}.team-focus .team-ability{margin:12px 0;padding:10px}.team-focus .team-moves p{font-size:12px}.team-focus .team-focus-head{gap:12px}.team-focus>.primary{margin-top:12px}.team-focus .team-moves summary strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.evolution-editor{border-top:1px solid #547b79;margin-top:24px;padding-top:18px}.evolution-editor>p,.evolution-move-heading p{color:#bcd0da;font-size:13px;line-height:1.6}.evolution-abilities{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 24px;display:grid}.evolution-abilities article{background:#17303b;border:1px solid #55768a;border-radius:10px;padding:16px}.evolution-abilities article:last-child{background:#273b36;border-color:#dfbc7c}.evolution-abilities small{letter-spacing:1px;color:#b6d0d5;font-size:10px}.evolution-abilities h4{color:#f5d095;margin:10px 0;font-size:20px}.evolution-abilities p{color:#d4e1df;margin:0;font-size:13px;line-height:1.6}.evolution-editor-tools{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.evolution-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.evolution-slots article{background:#112837;border:1px solid #4a687a;border-radius:10px;min-width:0;padding:15px}.evolution-slots article.focused{border-color:#f0c279;box-shadow:inset 0 0 0 1px #f0c279}.evolution-slot-focus{color:#f5d299;background:#243e4a;border:0;border-radius:5px;margin-bottom:10px;padding:8px 10px;font-size:10px;font-weight:800;display:block}.evolution-slots p{color:#bdd1da;font-size:12px}.evolution-slots label{color:#b9ccd9;gap:7px;font-size:11px;display:grid}.evolution-slots select{color:#eff8ff;background:#0c1b28;border:1px solid #657b86;border-radius:6px;width:100%;min-width:0;padding:11px 9px;font-size:13px}.evolution-slot-change,.evolution-illegal{margin-top:10px;font-size:11px;line-height:1.55;display:block}.evolution-slot-change{color:#b8e5c1}.evolution-illegal{color:#ffbca1}.evolution-new-moves{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.evolution-new-moves article{background:#173341;border:1px solid #587a8c;border-radius:11px;min-width:0;padding:17px}.evolution-new-moves article.picked{background:#223f37;border-color:#84b598}.evolution-new-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.evolution-new-title>span:last-child{color:#f5cc8a;font-size:9px;font-weight:800}.evolution-new-moves h4{margin:12px 0;font-size:20px}.evolution-new-moves dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.evolution-new-moves dt{color:#b6c9d3;font-size:9px}.evolution-new-moves dd{color:#f6e0b3;margin:6px 0;font-size:12px;font-weight:800}.evolution-new-moves p,.evolution-new-moves li{color:#c4d6db;font-size:12px;line-height:1.6}.evolution-new-moves ul{padding-left:18px}.evolution-new-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.evolution-new-actions .secondary{padding:10px 12px;font-size:11px}.evolution-final{background:#303b33;border:1px solid #be9e69;border-radius:10px;margin:16px 0;padding:16px}.evolution-final h4{color:#f8d394;margin:0 0 10px}.evolution-final p{color:#e4f1e5;font-size:14px;font-weight:800;line-height:1.7}.evolution-final small,.evolution-limited{color:#c3d5d6;font-size:12px;line-height:1.65}.evolution-editor .move-comparison{scroll-margin-top:20px}@media (width<=600px){.evolution-abilities,.evolution-slots,.evolution-new-moves{grid-template-columns:1fr}.evolution-new-moves dl{grid-template-columns:repeat(2,minmax(0,1fr))}.evolution-editor-tools>*{width:100%}.evolution-new-actions>*{flex:1}.evolution-editor{margin-top:18px}}.evolution-editor{margin-top:16px;padding-top:12px}.evolution-editor h3{margin:12px 0 8px;font-size:17px}.evolution-editor>p,.evolution-move-heading p{margin:7px 0;font-size:12px}.evolution-abilities{gap:10px;margin:10px 0 16px}.evolution-abilities article{padding:12px}.evolution-abilities h4{margin:6px 0;font-size:16px}.evolution-abilities p{font-size:12px;line-height:1.45}.evolution-slots{gap:10px}.evolution-slots article{padding:11px}.evolution-slots p{margin:5px 0}.evolution-slot-focus{margin:0 0 5px;padding:4px 7px;font-size:9px}.evolution-slots select{padding:8px;font-size:12px}.evolution-slot-change{margin-top:6px;font-size:10px}.evolution-editor-tools .secondary{padding:9px 12px;font-size:11px}.evolution-extra{background:#122735;border:1px solid #466477;border-radius:8px;margin:12px 0;padding:12px}.evolution-extra>summary{cursor:pointer;color:#f2d39e;font-size:13px;font-weight:700}.evolution-new-moves{grid-template-columns:1fr}.evolution-new-moves article{padding:12px}.evolution-new-moves h4{font-size:16px}.evolution-final{margin:12px 0;padding:12px}.evolution-final p{margin:5px 0;font-size:13px}.evolution-final small{font-size:11px}@media (width<=600px){.evolution-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.evolution-slots article{padding:9px}.evolution-slot-focus{font-size:8px}.evolution-slots select{font-size:11px}.evolution-abilities{grid-template-columns:1fr}.evolution-editor-tools>*{width:auto}}.compact-evolution{background:#0e2230;border:2px solid #6e8e9e;border-radius:9px;max-width:760px;margin:12px 0 0;padding:12px;box-shadow:inset 0 0 0 2px #152f3e}.compact-evolution .evo-ability-line{border-bottom:1px solid #365362;padding:6px 0 10px;font-size:12px}.evo-ability-line summary{cursor:pointer;line-height:1.6}.evo-ability-line summary strong{color:#ffe0a6}.evo-ability-line summary small{color:#aac5d0;margin-left:8px;font-size:10px}.evo-ability-line p{color:#bbd1dc;margin:6px 0 0;font-size:11px;line-height:1.5}.evo-compact-heading{justify-content:space-between;align-items:center;gap:10px;margin:10px 0 8px;display:flex}.compact-evolution .evo-compact-heading h3{margin:0;font-size:15px}.evo-mini-button,.evo-compact-tools button{color:#d6e5ec;white-space:nowrap;background:#1b3545;border:1px solid #507184;border-radius:5px;padding:6px 9px;font-size:10px}.evo-compact-tools{gap:7px;margin-bottom:8px;display:flex}.evo-move-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.evo-move-list>li{background:#173240;border:1px solid #3d5b6c;border-radius:5px;grid-template-columns:18px minmax(0,1fr) 65px 42px 26px;align-items:center;gap:9px;min-height:44px;padding:6px 8px;display:grid}.evo-move-list>li.focused{background:#223a40;border-color:#e6bb76}.evo-row-number{color:#e2bf82;text-align:center;font-size:11px;font-weight:700}.evo-move-list select{color:#eff7fb;background:#0d2230;border:1px solid #496a7b;border-radius:4px;width:100%;min-width:0;padding:7px 9px;font-size:12px}.evo-row-type .type-pill{text-align:center;margin:0;padding:4px 6px;font-size:8px;display:block}.evo-row-pp{white-space:nowrap;color:#bbd0dc;font-variant-numeric:tabular-nums;font-size:10px}.evo-info{color:#e3c996;background:#294451;border:1px solid #64818d;border-radius:5px;width:26px;height:26px;font-size:12px}.evo-compact-status{color:#b4e3bb;min-height:22px;margin-top:8px;font-size:11px;line-height:18px}.evo-compact-status .type-pill{margin:0 3px;padding:3px 5px;font-size:8px}.evo-details-dialog{color:#e9f4fb;background:#102633;border:1px solid #b29b70;border-radius:12px;width:min(680px,100% - 24px);max-height:85dvh;padding:0;box-shadow:0 20px 80px #0009}.evo-details-dialog::backdrop{background:#040c16c9}.evo-details-dialog[open]{flex-direction:column;display:flex}.evo-details-dialog>header{border-bottom:1px solid #456173;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.evo-details-dialog h3{margin:0;font-size:17px}.evo-details-dialog>header button{padding:7px 11px}.evo-details-body{padding:14px 18px;font-size:12px;overflow:auto}.evo-details-body>p{color:#b4cdd9;font-size:11px}.evo-new-list{gap:7px;display:grid}.evo-new-list>details{background:#183746;border:1px solid #456579;border-radius:6px;padding:10px}.evo-new-list summary{cursor:pointer;font-size:12px}.evo-new-list summary small{float:right;font-size:10px}.evo-new-list .type-pill{margin-left:5px;padding:3px 5px;font-size:8px}.evo-new-list p{font-size:11px;line-height:1.5}.evo-details-dialog .move-comparison{margin-top:12px}.compact-evolution-comparison{max-width:760px;margin:10px 0!important;padding:9px 12px!important}.compact-evolution-comparison>summary{cursor:pointer;color:#e5c58c;font-size:12px;font-weight:700}.compact-evolution-comparison:not([open])>:not(summary){display:none}.evo-info:focus-visible,.evo-mini-button:focus-visible,.evo-move-list select:focus-visible{outline-offset:2px;outline:2px solid #efc582}@media (width<=600px){.compact-evolution{padding:9px}.evo-move-list>li{grid-template-columns:12px minmax(0,1fr) 37px 24px;gap:6px;padding:5px}.evo-row-type{display:none}.evo-move-list select{padding:7px 6px;font-size:11px}.evo-row-pp{font-size:9px}.evo-info{width:24px;height:25px}.compact-evolution .evo-compact-heading h3{font-size:13px}.evo-mini-button,.evo-compact-tools button{padding:6px 7px;font-size:10px}}.compact-evolution-flow{max-width:900px;padding:16px!important}.compact-evolution-flow>h3{margin:4px 0 9px;font-size:14px}.compact-evolution-flow .rogue-reward-team{gap:7px;margin-bottom:12px}.compact-evolution-flow .rogue-reward-team button{padding:7px;font-size:11px}.compact-evolution-flow .rogue-options{gap:7px;margin-bottom:9px}.compact-evolution-flow .rogue-options button{flex-direction:row;align-items:center;gap:9px;min-height:48px;padding:8px 10px}.compact-evolution-flow .rogue-options .specimen-small{width:32px;height:32px}.compact-evolution-flow .rogue-options strong{font-size:12px}.compact-evolution-flow .rogue-confirm{justify-content:space-between;align-items:center;gap:12px;max-width:760px;margin-top:10px;padding-top:10px;display:flex}.compact-evolution-flow .rogue-confirm p{margin:0;font-size:11px;line-height:1.5}.compact-evolution-flow .rogue-confirm .primary{white-space:nowrap;padding:12px 16px;font-size:12px}.compact-evolution .evo-move-list select{letter-spacing:-.2px;font-family:ui-monospace,Consolas,monospace}@media (width<=600px){.compact-evolution-flow{padding:11px!important}.compact-evolution-flow .rogue-confirm{flex-wrap:wrap;gap:8px}.compact-evolution-flow .rogue-confirm .primary{width:100%}.compact-evolution-flow .rogue-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.evo-change-summary{margin:12px 0}.evo-change-summary p,.evo-simple-ability{font-size:13px;line-height:1.6}.rest-moves-list{gap:12px;padding-left:24px;display:grid}.rest-moves-list select{width:100%;padding:10px}.evo-details-body>label{gap:8px;display:grid}:root{color:#edf4f2;font-synthesis:none;background:#0d1623;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 70% -12%,#20364a 0,#0d1623 35%);min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}a{color:inherit}.app-shell{max-width:1600px;min-height:100vh;margin:auto;padding:0 5.2%}.topbar{border-bottom:1px solid #ffffff18;align-items:center;gap:48px;height:94px;display:flex}.brand{color:#fff;text-align:left;letter-spacing:.13em;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-family:Outfit;font-size:17px;font-weight:900;line-height:1;display:flex}.brand b{color:#f4b565}.brand small{color:#758a96;letter-spacing:.22em;margin-top:6px;font-family:DM Sans;font-size:8px;font-weight:700;display:block}.brand-mark{border:3px solid #f2b267;border-radius:50%;flex:none;width:40px;height:40px;display:inline-block;position:relative;overflow:hidden}.brand-mark:before{content:"";background:#f2b267;height:3px;position:absolute;top:48%;left:0;right:0}.brand-mark i{background:#0d1623;border:3px solid #f2b267;border-radius:50%;width:13px;height:13px;position:absolute;top:calc(50% - 6.5px);left:calc(50% - 6.5px)}.main-nav{align-items:center;gap:28px;margin:auto;display:flex}.main-nav button{color:#889aa7;background:0 0;border:0;padding:35px 2px;font-size:13px;font-weight:700;position:relative}.main-nav button:hover,.main-nav button.active{color:#f3f7f5}.main-nav button.active:after{content:"";background:#efae62;height:2px;position:absolute;bottom:0;left:0;right:0}.top-action{color:#f4bd7a;white-space:nowrap;background:#bc87471a;border:1px solid #bd8a55;border-radius:4px;padding:12px 16px;font-size:12px;font-weight:800}.top-action span{margin-left:12px}.footer{color:#6e8391;border-top:1px solid #ffffff18;justify-content:space-between;gap:16px;margin-top:90px;padding:26px 0 34px;font-size:11px;display:flex}.error-banner{z-index:1000;color:#fff;background:#422931;border:1px solid #ec817d;border-radius:7px;align-items:center;gap:22px;max-width:450px;padding:12px 15px;display:flex;position:fixed;top:96px;right:5%;box-shadow:0 20px 50px #0008}.error-banner button{color:#fff;background:0 0;border:0;font-size:20px}.section-index,.eyebrow,.card-kicker{letter-spacing:.21em;color:#eeb56f;font-size:10px;font-weight:900}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:30px;min-height:590px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;padding:55px 0 65px}.eyebrow{align-items:center;gap:9px;display:flex}.dot{background:#f4b565;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #f4b565}.hero h1{letter-spacing:-.055em;margin:23px 0 24px;font-family:Outfit;font-size:clamp(52px,5.1vw,84px);font-weight:800;line-height:1.04}.hero h1 em{color:#f0b267;font-style:normal}.hero p{color:#9eb0ba;max-width:510px;margin:0 0 33px;font-size:16px;line-height:1.75}.hero-buttons{flex-wrap:wrap;gap:11px;display:flex}.primary,.secondary{letter-spacing:.015em;border-radius:5px;padding:15px 21px;font-size:13px;font-weight:900}.primary{color:#132030;background:#f3b66c;border:1px solid #f4bd77;box-shadow:0 8px 24px #f5ad4d26}.primary:hover{background:#ffd094}.primary span{margin-left:22px}.secondary{color:#e1ecec;background:#ffffff08;border:1px solid #536675}.secondary:hover{background:#ffffff17}.resume-link{color:#a9d9d0;background:0 0;border:0;margin-top:18px;padding:0;font-size:12px;text-decoration:underline;display:block}.hero-art{background:radial-gradient(circle,#274355 0,#0000 55%);place-items:center;height:555px;display:grid;position:relative}.orbit{border:1px solid #98bbba20;border-radius:50%;position:absolute;transform:rotate(-20deg)}.orbit-1{width:520px;height:320px}.orbit-2{width:690px;height:425px}.hero-core{background:#d87f72;border:11px solid #142839;border-radius:50%;width:290px;height:290px;position:relative;overflow:hidden;transform:rotate(-22deg);box-shadow:0 36px 85px #0009,inset 0 14px 30px #ffffff35}.core-top{background:radial-gradient(circle at 30% 20%,#f7b68f,#ce746e);position:absolute;inset:0 0 50%}.hero-core:before{content:"";z-index:2;background:#142839;height:20px;position:absolute;top:calc(50% - 10px);left:0;right:0}.hero-core:after{content:"";background:#e8e4d9;position:absolute;inset:50% 0 0}.core-center{z-index:3;background:#f0e2d2;border:13px solid #142839;border-radius:50%;width:78px;height:78px;position:absolute;top:calc(50% - 39px);left:calc(50% - 39px);box-shadow:inset 0 0 0 8px #bdd3d2}.hero-float{color:#ccdedc;letter-spacing:.18em;background:#192d3d;border:1px solid #486879;border-radius:4px;padding:11px 14px;font-size:10px;font-weight:900;position:absolute;box-shadow:0 15px 30px #0006}.hero-float.one{top:88px;left:3%}.hero-float.two{bottom:89px;right:3%}.hero-float span{color:#87d8ae}.dashboard-grid{grid-template-columns:1.26fr 1fr;gap:22px;display:grid}.feature-card,.daily-card{background:#162633;border:1px solid #2d4653;border-radius:7px;min-height:310px;padding:31px;position:relative;overflow:hidden}.feature-card{background:linear-gradient(115deg,#203849,#162632 75%)}.card-kicker{justify-content:space-between;align-items:center;display:flex}.card-kicker span{color:#7e99a8;letter-spacing:.1em}.feature-card h2,.daily-card h2{letter-spacing:-.035em;margin:19px 0 10px;font:800 30px/1.12 Outfit}.feature-card p,.daily-card p{color:#9db0ba;max-width:470px;margin:0;font-size:13px;line-height:1.6}.leader-preview{gap:11px;margin:22px 0;display:flex}.leader-preview>div{background:#0d1c29;border:1px solid #3e5c65;border-radius:5px;align-items:center;gap:8px;min-width:143px;padding:7px 13px 7px 7px;font-size:12px;font-weight:800;display:flex}.leader-preview small{color:#829aa4;margin-top:3px;font-size:10px;font-weight:700;display:block}.text-button{color:#f0b46c;background:0 0;border:0;padding:0;font-size:12px;font-weight:900}.text-button span{margin-left:10px}.daily-card{background:linear-gradient(120deg,#253043,#172639 70%)}.daily-card .card-kicker span{color:#efbd81}.daily-symbol{color:#e9b47615;font-size:130px;line-height:1;position:absolute;top:54px;right:30px}.daily-card h2,.daily-card p{position:relative}.daily-note{color:#9bb6bd;letter-spacing:.16em;font-size:10px;font-weight:900;position:absolute;bottom:31px}.home-bottom{grid-template-columns:.8fr 1.5fr;align-items:end;gap:30px;margin-top:88px;display:grid}.home-bottom h2{letter-spacing:-.035em;margin:15px 0 0;font:800 34px/1.1 Outfit}.steps{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.steps div{border-top:1px solid #44606a;padding-top:17px}.steps b{color:#eeb56f;margin-bottom:15px;font-size:12px;display:block}.steps strong{margin-bottom:7px;font-size:13px;display:block}.steps span{color:#879fac;font-size:12px;line-height:1.5;display:block}.content-page{padding-top:54px}.page-heading{max-width:680px;margin-bottom:34px}.page-heading h1{letter-spacing:-.055em;margin:14px 0 15px;font:800 clamp(43px,4.5vw,68px)/1.06 Outfit}.page-heading h1 span{color:#eeae66}.page-heading p{color:#9db0ba;margin:0;font-size:15px;line-height:1.65}.page-heading.compact{margin-bottom:26px}.back-link{color:#a4bac4;background:0 0;border:0;margin-bottom:27px;padding:0;font-size:12px;font-weight:800}.region-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.region-card{text-align:left;color:#edf3f2;background:linear-gradient(145deg,#1b303e,#152531);border:1px solid #314957;border-radius:6px;min-height:224px;padding:24px;transition:transform .18s,border-color .18s;position:relative;overflow:hidden}.region-card:hover{border-color:#d7a466;transform:translateY(-3px)}.region-card:after{content:"";border:1px solid #ffffff13;border-radius:50%;width:220px;height:220px;position:absolute;top:-105px;right:-35px}.region-icon{color:#d9ac6b1f;font-family:Outfit;font-size:80px;position:absolute;top:16px;right:29px}.region-meta{color:#d4ad72;letter-spacing:.13em;font-size:10px;font-weight:900;display:block}.region-card strong{margin:39px 0 4px;font:800 32px Outfit;display:block}.region-count{color:#91a9b3;font-size:12px}.region-bottom{letter-spacing:.1em;color:#a0bdc5;border-top:1px solid #ffffff17;justify-content:space-between;padding-top:14px;font-size:10px;font-weight:900;display:flex;position:absolute;bottom:22px;left:24px;right:24px}.region-bottom span:last-child{color:#ecb574}.leader-layout{grid-template-columns:320px 1fr;align-items:start;gap:24px;display:grid}.leader-list{background:#152532;border:1px solid #2b4350;border-radius:6px;overflow:hidden}.leader-row{color:#dae9e9;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0f;align-items:center;gap:13px;width:100%;padding:12px 17px;display:flex}.leader-row:last-child{border-bottom:0}.leader-row:hover,.leader-row.selected{background:#284151}.leader-row.selected{box-shadow:inset 3px 0 #f1b66c}.leader-number{color:#738f9c;width:20px;font-size:11px;font-weight:900}.leader-avatar{color:#10212d;background:linear-gradient(135deg,#ca9b70,#695e5b);border-radius:5px;place-items:center;width:37px;height:37px;font:900 12px Outfit;display:grid}.leader-row-name{flex:1}.leader-row-name strong{font-size:12px;display:block}.leader-row-name small{color:#8299a4;margin-top:3px;font-size:10px;display:block}.status-dot{background:#637584;border-radius:50%;width:7px;height:7px}.status-dot.ready{background:#83d19e;box-shadow:0 0 10px #83d19e80}.trainer-detail{background:#172936;border:1px solid #36505d;border-radius:6px;min-height:540px;padding:31px}.detail-top{justify-content:space-between;gap:15px;display:flex}.detail-top h2{letter-spacing:-.04em;margin:8px 0 12px;font:800 40px Outfit}.detail-tags{flex-wrap:wrap;gap:7px;display:flex}.detail-tags>span:not(.type-pill){color:#9bb4bc;border:1px solid #49606b;border-radius:3px;padding:6px 9px;font-size:10px;font-weight:800}.detail-portrait{color:#ffe0b5;background:linear-gradient(135deg,#9f755e,#292f38);border:1px solid #7c695a;border-radius:5px;flex:none;place-items:center;width:103px;height:103px;font:900 33px Outfit;display:grid;box-shadow:inset 0 -20px 35px #0e1c2980}.type-pill{color:#10202c;letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-block}.team-heading{justify-content:space-between;align-items:baseline;margin-top:28px;display:flex}.team-heading h3{margin:0 0 13px;font:700 18px Outfit}.team-heading span{color:#a5d8b5;letter-spacing:.12em;font-size:9px;font-weight:900}.enemy-team{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.enemy-team>div{background:#10212d;border:1px solid #ffffff16;border-radius:4px;align-items:center;gap:8px;min-width:0;padding:7px;display:flex}.enemy-team strong{text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.enemy-team small{color:#8fa6ae;margin-top:3px;font-size:9px;display:block}.enemy-team p{color:#8fa6ae}.source-link{color:#d8af77;margin-top:13px;font-size:10px;text-decoration:none;display:inline-block}.source-link:hover{text-decoration:underline}.setup-divider{border-top:1px solid #ffffff1d;margin:25px 0 21px}.mode-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mode-grid label,.lead-heading label,.profile-card label{letter-spacing:.14em;color:#9bb2ba;margin-bottom:9px;font-size:9px;font-weight:900;display:block}.segmented{background:#0f1d29;border:1px solid #3a5361;border-radius:4px;padding:3px;display:flex}.segmented button{color:#91a6ae;background:0 0;border:0;border-radius:3px;flex:1;padding:8px 5px;font-size:10px;font-weight:800}.segmented button.selected{color:#1e2e37;background:#d9ab76}.adaptation-note{color:#d7b990;margin:11px 0 0;font-size:11px;line-height:1.5}.lead-heading{justify-content:space-between;align-items:baseline;margin-top:24px;display:flex}.lead-heading span{color:#7f98a4;font-size:10px}.lead-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.lead-grid button{color:#dce9e7;text-align:left;background:#10212d;border:1px solid #34505c;border-radius:4px;align-items:center;gap:7px;padding:5px;font-size:10px;font-weight:800;display:flex}.lead-grid button.selected{background:#433b32;border-color:#f5bf7c}.primary.full{width:100%;margin-top:19px}.small-print{color:#7d98a4;text-align:center;margin:10px 0 0;font-size:10px}.not-ready{color:#d4bda2;background:#2b303a;border:1px solid #6b6255;border-radius:4px;margin-top:23px;padding:16px;font-size:12px;line-height:1.5}.empty-detail{color:#8ca3ae;flex-direction:column;justify-content:center;align-items:center;min-height:500px;display:flex}.empty-detail span{color:#455f6b;font-size:68px}.empty-detail h2{color:#edf4f2;margin:10px 0;font:800 24px Outfit}.empty-detail p{margin:0}.specimen{--type-color:#85bdbb;background:radial-gradient(circle at 32% 30%,color-mix(in srgb,var(--type-color),white 25%),var(--type-color) 45%,#263947 91%);border:2px solid color-mix(in srgb,var(--type-color),white 20%);color:#0c2531;border-radius:50%;flex:none;place-items:center;display:grid;position:relative;box-shadow:inset -9px -12px 16px #10202c60,0 8px 12px #0004}.specimen-small{border-width:1px;width:34px;height:34px;box-shadow:inset -4px -5px 7px #10202c60}.specimen-ring{border:2px solid #ffffff5c;border-radius:50%;position:absolute;inset:16%}.specimen-small .specimen-ring{border-width:1px}.specimen-label{letter-spacing:-.09em;text-shadow:0 1px #ffffff40;font:900 27px Outfit}.specimen-small .specimen-label{font-size:10px}.specimen-large .specimen-label{font-size:59px}.battle-page{padding-top:38px}.battle-head{justify-content:space-between;align-items:end;margin-bottom:19px;display:flex}.battle-head h1{letter-spacing:-.04em;margin:9px 0 0;font:800 34px Outfit}.battle-head h1 span{color:#eab276}.turn-badge{color:#95adb8;letter-spacing:.1em;border:1px solid #4b6270;border-radius:4px;padding:9px 13px;font-size:10px;font-weight:900}.turn-badge strong{color:#f6c587;margin-left:9px;font-size:17px}.battle-grid{grid-template-columns:minmax(0,1fr) 265px;gap:18px;display:grid}.battle-main{min-width:0}.arena{background:radial-gradient(at 50% 75%,#719c83 0,#476c68 36%,#243d52 70%,#172b42 100%);border:1px solid #557a74;border-radius:6px;height:410px;position:relative;overflow:hidden}.arena:before,.arena:after{content:"";border:2px solid #dfefe133;border-radius:50%;position:absolute;transform:rotateX(68deg)}.arena:before{width:300px;height:160px;top:125px;right:6%}.arena:after{width:360px;height:200px;bottom:32px;left:3%}.arena-lines{pointer-events:none;background:linear-gradient(145deg,#ffffff08,#0000 30%),repeating-linear-gradient(0deg,#0000,#0000 36px,#ffffff05 37px);position:absolute;inset:0}.pokemon-position{z-index:2;align-items:center;gap:17px;display:flex;position:absolute}.pokemon-position.opponent{justify-content:space-between;top:35px;left:35px;right:48px}.pokemon-position.player{justify-content:space-between;bottom:26px;left:58px;right:35px}.pokemon-status{background:#0e2031df;border:1px solid #bfd3cd60;border-radius:5px;width:230px;padding:13px 15px;box-shadow:0 12px 30px #0005}.pokemon-title{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.pokemon-title strong{font:800 18px Outfit}.pokemon-title span{color:#b5c6c8;font-size:10px;font-weight:800}.hp{align-items:center;gap:7px;display:flex}.hp-track{background:#28414c;border-radius:20px;flex:1;height:8px;overflow:hidden}.hp-fill{height:100%;transition:width .5s}.hp>span{text-align:right;color:#d6e4e4;min-width:52px;font-size:10px;font-weight:800}.condition{color:#f0c56c;margin-top:8px;font-size:9px;font-weight:900;display:inline-block}.arena-versus{color:#e2f0e544;text-shadow:0 3px #132434;font:900 25px Outfit;position:absolute;top:48%;left:49%;transform:rotate(-11deg)}.command-panel{background:#172a39;border:1px solid #355161;border-radius:6px;min-height:223px;margin-top:13px;padding:23px}.command-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.command-heading h2{margin:5px 0 0;font:800 21px Outfit}.command-prompt{letter-spacing:.13em;color:#819ba8;font-size:9px;font-weight:900}.move-grid,.switch-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.move-grid button{text-align:left;color:#edf5f3;background:#102230;border:1px solid #3b5867;border-radius:4px;min-height:55px;padding:10px 12px 9px 36px;position:relative}.move-grid button:hover:not(:disabled),.switch-grid button:hover:not(:disabled){background:#1d3a48;border-color:#f3bd76}.move-type-mark{border-radius:50%;width:14px;height:14px;position:absolute;top:16px;left:12px;box-shadow:0 0 0 4px #fff1}.move-grid strong{font-size:12px;display:block}.move-grid small{color:#91a9b3;font-size:9px}.move-pp{color:#e6b978;font-size:9px;font-weight:900;position:absolute;top:13px;right:10px}.command-bottom{color:#76909d;justify-content:space-between;align-items:center;margin-top:14px;font-size:10px;display:flex}.command-bottom button{color:#e9b370;background:0 0;border:0;padding:0;font-size:11px;font-weight:900}.switch-grid{grid-template-columns:repeat(3,1fr)}.switch-grid button{text-align:left;color:#e8f2ef;background:#102230;border:1px solid #3b5867;border-radius:4px;align-items:center;gap:7px;padding:7px;font-size:10px;font-weight:800;display:flex}.switch-grid small{color:#93aab3;margin-top:3px;font-size:9px;display:block}.side-card{background:#172937;border:1px solid #35505d;border-radius:5px;margin-bottom:14px;padding:17px}.side-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.side-title h3{margin:0;font:800 15px Outfit}.side-title span{color:#e6b378;letter-spacing:.1em;font-size:9px;font-weight:900}.party-list>div{border-top:1px solid #ffffff13;align-items:center;gap:8px;padding:7px 0;display:flex;position:relative}.party-list>div.active{color:#f3c383}.party-list>div.fainted{opacity:.45}.party-list span{flex:1;font-size:11px;font-weight:800}.party-list small{color:#91a7b0;margin-top:2px;font-size:9px;display:block}.tiny-hp{background:#314d57;border-radius:9px;width:32px;height:5px;overflow:hidden}.tiny-hp i{background:#79cf96;height:100%;display:block}.log-card{min-height:220px}.battle-log{max-height:260px;overflow:auto}.battle-log p{color:#a6bac2;border-top:1px solid #ffffff13;margin:0;padding:7px 0;font-size:10px;line-height:1.45}.battle-log p:first-child{color:#f0c184}.result-panel{text-align:center;padding:13px}.result-panel h2{margin:8px 0;font:800 25px Outfit}.result-panel p{color:#a9bdc3;font-size:12px}.result-panel .primary{margin-top:6px}.dex-toolbar{grid-template-columns:1fr 190px 170px;gap:10px;margin-bottom:15px;display:grid}.dex-toolbar input,.dex-toolbar select,.name-form input{color:#ebf4f2;background:#152735;border:1px solid #365360;border-radius:4px;outline:none;padding:12px 13px}.dex-toolbar input:focus,.dex-toolbar select:focus,.name-form input:focus{border-color:#e9b579}.dex-toolbar select{font-size:12px}.dex-count{color:#91aab5;margin:14px 0;font-size:11px}.dex-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.dex-card{text-align:left;color:#ebf5f2;background:#182b39;border:1px solid #385361;border-radius:5px;flex-direction:column;align-items:flex-start;min-width:0;min-height:183px;padding:11px;display:flex}.dex-card:hover{border-color:#efb877;transform:translateY(-2px)}.dex-card-top{color:#8da7b2;letter-spacing:.08em;justify-content:space-between;width:100%;font-size:9px;font-weight:900;display:flex}.dex-card .specimen{align-self:center;margin:9px 0}.dex-card strong{margin:2px 0 7px;font:800 13px Outfit}.dex-card .type-pill{margin-right:4px;padding:4px 5px;font-size:7px}.pagination{justify-content:center;align-items:center;gap:16px;margin:26px 0;display:flex}.pagination button{color:#e9f2ef;background:#1e3443;border:1px solid #46616f;border-radius:4px;padding:8px 12px;font-size:11px;font-weight:800}.pagination span{color:#92a8b1;font-size:11px}.empty-results{color:#90a6af}.modal-backdrop{z-index:100;background:#07111bdc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dex-modal{background:#1a2d3b;border:1px solid #78919a;border-radius:8px;width:min(460px,100%);max-height:90vh;padding:30px;position:relative;overflow:auto}.modal-close{color:#c2d1d2;background:0 0;border:0;font-size:25px;position:absolute;top:10px;right:16px}.dex-modal>.specimen{margin:15px auto}.dex-modal h2{text-align:center;margin:0 0 8px;font:800 32px Outfit}.modal-types{text-align:center}.dex-modal>p{color:#a9bdc5;font-size:12px;line-height:1.6}.stat-list{margin:18px 0}.stat-list>div{align-items:center;gap:8px;padding:6px 0;display:flex}.stat-list span{color:#99afb8;width:38px;font-size:9px;font-weight:900}.stat-list>div>div{background:#304957;border-radius:8px;flex:1;height:6px;overflow:hidden}.stat-list i{background:#eeb771;height:100%;display:block}.stat-list b{text-align:right;width:28px;font-size:10px}.dex-note{color:#7895a0!important;font-size:10px!important}.profile-grid{grid-template-columns:1fr 1.4fr;gap:17px;display:grid}.profile-card,.profile-stats,.profile-list{background:#182b39;border:1px solid #36515f;border-radius:6px;padding:22px}.profile-avatar{color:#172734;background:linear-gradient(135deg,#e5b678,#835d59);border-radius:8px;place-items:center;width:72px;height:72px;margin-bottom:18px;font:900 25px Outfit;display:grid}.name-form{gap:8px;display:flex}.name-form input{flex:1;min-width:0}.name-form button{color:#1b2c37;background:#eab276;border:0;border-radius:4px;padding:0 13px;font-size:11px;font-weight:900}.guest-note{color:#7994a1;margin-top:12px;font-size:10px;display:block}.profile-card .text-button{margin-top:20px;display:block}.profile-stats{grid-template-columns:repeat(2,1fr);gap:0;display:grid}.profile-stats>div{border-bottom:1px solid #ffffff15;padding:23px}.profile-stats>div:nth-child(odd){border-right:1px solid #ffffff15}.profile-stats>div:nth-child(n+3){border-bottom:0}.profile-stats b{color:#f1bb77;font:800 34px Outfit;display:block}.profile-stats span{color:#94acb6;font-size:11px}.profile-lower{grid-template-columns:1fr 1fr;gap:17px;margin-top:17px;display:grid}.profile-list h2{margin:0 0 15px;font:800 20px Outfit}.profile-list>div{border-top:1px solid #ffffff17;align-items:center;gap:9px;padding:10px 0;font-size:11px;display:flex}.profile-list strong{flex:1}.profile-list small{color:#829ba6}.profile-list p{color:#8da5b0;font-size:12px}.badge-medal{color:#eab777}.history-win{color:#84d8a1;font-size:9px;font-weight:900}.history-loss{color:#e19590;font-size:9px;font-weight:900}@media (width<=1100px){.app-shell{padding:0 3%}.topbar{gap:20px}.main-nav{gap:16px}.battle-grid{grid-template-columns:minmax(0,1fr) 220px}.dex-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=800px){.topbar{flex-wrap:wrap;height:auto;min-height:76px;padding:14px 0}.main-nav{order:3;justify-content:space-between;width:100%}.main-nav button{padding:12px 2px}.top-action{margin-left:auto}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:50px 0 10px}.hero-art{height:380px}.hero-core{width:215px;height:215px}.orbit-1{width:380px;height:230px}.orbit-2{width:470px;height:300px}.dashboard-grid,.home-bottom,.leader-layout,.battle-grid,.profile-grid,.profile-lower{grid-template-columns:1fr}.region-grid{grid-template-columns:repeat(2,1fr)}.battle-sidebar{grid-template-columns:1fr 1fr;gap:12px;display:grid}.battle-sidebar .side-card{margin:0}.dex-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.app-shell{padding:0 15px}.brand{font-size:15px}.brand-mark{width:35px;height:35px}.top-action{padding:9px;font-size:10px}.hero h1{font-size:48px}.hero-art{height:300px}.hero-core{width:175px;height:175px}.hero-float{font-size:8px}.dashboard-grid{gap:12px}.feature-card,.daily-card{min-height:290px;padding:23px}.leader-preview{flex-wrap:wrap}.home-bottom{margin-top:55px}.steps,.region-grid{grid-template-columns:1fr}.region-card{min-height:185px}.region-card strong{margin-top:24px}.leader-layout{gap:12px}.trainer-detail{padding:18px}.enemy-team{grid-template-columns:repeat(2,1fr)}.mode-grid{grid-template-columns:1fr}.lead-grid{grid-template-columns:repeat(2,1fr)}.battle-head h1{font-size:24px}.arena{height:360px}.pokemon-position.opponent{top:28px;left:10px;right:10px}.pokemon-position.player{bottom:25px;left:10px;right:10px}.pokemon-position .specimen-large{width:100px;height:100px}.specimen-large .specimen-label{font-size:34px}.pokemon-status{width:calc(100% - 120px);padding:9px}.pokemon-title strong{font-size:13px}.hp>span{min-width:41px;font-size:8px}.battle-sidebar{grid-template-columns:1fr}.move-grid,.switch-grid{grid-template-columns:1fr 1fr}.command-panel{padding:14px}.command-prompt{display:none}.dex-toolbar{grid-template-columns:1fr 1fr}.dex-toolbar input{grid-column:1/-1}.dex-grid{grid-template-columns:repeat(2,1fr)}.footer{line-height:1.8;display:block}.footer span{display:block}}.daily-page .page-heading{max-width:800px}.daily-hero{background:linear-gradient(115deg,#254252,#192d3e);border:1px solid #597480;border-radius:7px;justify-content:space-between;align-items:center;gap:30px;padding:30px 36px;display:flex;position:relative;overflow:hidden}.daily-hero:after{content:"✳";color:#f0bb7414;pointer-events:none;font-size:250px;position:absolute;top:-85px;right:32%}.daily-hero>div{z-index:1;position:relative}.daily-hero h2{margin:10px 0 13px;font:800 43px Outfit}.daily-hero p{color:#a7bdc5;max-width:410px;margin:17px 0 0;font-size:12px;line-height:1.6}.daily-clock{text-align:center;background:#102433aa;border:1px solid #66818b;border-radius:6px;min-width:240px;padding:20px 26px}.daily-clock span,.daily-clock small{color:#9fb8c0;letter-spacing:.12em;font-size:9px;font-weight:900;display:block}.daily-clock strong{color:#f3c183;margin:7px 0;font:800 34px Outfit;display:block}.daily-team-heading{justify-content:space-between;align-items:end;margin:38px 0 16px;display:flex}.daily-team-heading h2{margin:7px 0 0;font:800 27px Outfit}.daily-team-heading>span{color:#87a1ac;letter-spacing:.1em;font-size:10px;font-weight:900}.daily-team-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.daily-team-grid button{color:#edf4f2;text-align:left;background:#172a38;border:1px solid #3c5865;border-radius:6px;flex-direction:column;align-items:flex-start;min-height:215px;padding:17px;transition:border-color .2s,transform .2s;display:flex}.daily-team-grid button:hover{border-color:#f0bc7a;transform:translateY(-2px)}.daily-team-grid button.selected{background:#243c48;border-color:#f6bf78;box-shadow:inset 0 0 0 1px #f6bf78}.daily-team-grid .specimen{align-self:center;margin:4px 0 8px}.daily-team-grid strong{margin:3px 0 7px;font:800 17px Outfit}.daily-team-grid .type-pill{margin-right:5px}.daily-team-grid small{color:#e6bc85;margin-top:8px;font-size:10px}.daily-team-grid p{color:#90aab3;margin:8px 0 0;font-size:10px;line-height:1.5}.daily-lead{color:#eec086;letter-spacing:.12em;font-size:9px;font-weight:900}.daily-actions{background:#172a38;border:1px solid #3c5865;border-radius:5px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:19px;display:flex}.daily-actions>div{flex-wrap:wrap;gap:10px;display:flex}.daily-actions p{color:#8fa8b2;max-width:280px;margin:0;font-size:10px;line-height:1.5}@media (width<=850px){.daily-team-grid{grid-template-columns:repeat(2,1fr)}.daily-actions{display:block}.daily-actions p{max-width:none;margin-top:14px}}@media (width<=560px){.daily-hero{padding:23px;display:block}.daily-clock{min-width:0;margin-top:22px}.daily-team-heading{display:block}.daily-team-heading>span{margin-top:10px;display:block}.daily-team-grid{grid-template-columns:1fr 1fr}.daily-team-grid button{min-height:230px;padding:11px}.daily-team-grid .specimen{width:65px;height:65px}.daily-team-grid strong{font-size:14px}.daily-actions .primary,.daily-actions .secondary{width:100%}}.dex-extra{border-top:1px solid #ffffff24;margin-top:16px;padding-top:12px}.dex-extra-row{justify-content:space-between;gap:10px;padding:6px 0;font-size:10px;line-height:1.5;display:flex}.dex-extra-row strong{color:#eab878;min-width:122px}.dex-extra-row span{color:#b2c5c9;text-align:right}.dex-moves{border-top:1px solid #ffffff1a;margin-top:7px;padding-top:10px}.dex-moves strong{color:#eab878;font-size:11px}.dex-moves p{color:#a8bdc4;margin:6px 0;font-size:10px;line-height:1.6}.specimen{box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;place-items:center;display:grid;overflow:visible}.specimen-small{width:44px;height:44px}.specimen-normal{width:88px;height:88px}.specimen-large{width:178px;height:178px}.pokemon-sprite{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 8px 6px #0617238c);display:block}.sprite-missing{color:#d7caa8;background:#203846;border:1px solid #5a7380;border-radius:5px;place-items:center;width:100%;height:100%;font:900 18px Outfit;display:grid}.roulette-page .page-heading{max-width:780px}.roulette-header,.roulette-team-heading{color:#d7b47f;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:16px;margin:25px 0 15px;font-size:11px;font-weight:900;display:flex}.roulette-header strong,.roulette-team-heading strong{color:#90aab5;font-size:10px}.roulette-intro,.roulette-complete{text-align:center;background:radial-gradient(circle at 50% 15%,#2d5060,#142734 72%);border:1px solid #4c6876;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:285px;padding:40px;display:flex}.roulette-orb{color:#f1bf81;text-shadow:0 0 40px #f2b26a88;font-size:88px;line-height:1;animation:4s linear infinite roulette-orbit}.roulette-intro h2,.roulette-complete h2{margin:8px 0;font:800 29px Outfit}.roulette-intro p{color:#9bb3bd;max-width:430px;margin:0 0 20px;font-size:12px;line-height:1.6}.roulette-complete span{color:#f1c78b;letter-spacing:.16em;font-size:13px;font-weight:900}.guaranteed-message{color:#8cdfaa;margin-top:7px;font:800 17px Outfit}.roulette-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.roulette-card{color:#edf6f2;text-align:left;background:linear-gradient(155deg,#1b3644,#102430);border:1px solid #466573;border-radius:7px;flex-direction:column;align-items:center;min-width:0;min-height:324px;padding:17px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.roulette-card:hover:not(:disabled){border-color:#f0bd7a;transform:translateY(-4px)}.roulette-card.selected{background:linear-gradient(155deg,#29444b,#192f36);border-color:#f6c580;box-shadow:0 0 0 2px #f6c58050,0 0 34px #e9a75725}.roulette-card-top{color:#a3bac0;letter-spacing:.1em;justify-content:space-between;align-items:center;width:100%;font-size:10px;font-weight:900;display:flex}.roulette-card-top span{color:#e7bd83}.roulette-card>.specimen{width:112px;height:112px;margin:4px auto 0}.roulette-card>strong{margin:3px 0 7px;font:800 23px Outfit}.roulette-types{min-height:23px}.roulette-types .type-pill{margin:0 2px}.roulette-stats{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;margin-top:16px;display:grid}.roulette-stats>div{text-align:center;background:#0c202bbd;border:1px solid #ffffff12;border-radius:3px;padding:6px 3px}.roulette-stats span{color:#8ca7b1;font-size:9px;display:block}.roulette-stats b{color:#f2d3a5;margin-top:3px;font:800 14px Outfit;display:block}.roulette-stat-note{color:#6f8d98;letter-spacing:.1em;margin-top:9px;font-size:8px}.roulette-preview{filter:saturate(.65);justify-content:center}.roulette-preview>.specimen{width:130px;height:130px}.is-rolling .roulette-card{animation:.16s ease-in-out infinite alternate roulette-flash}.roulette-confirm,.team-ready{background:#1a3340;border:1px solid #496572;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;margin:17px 0 30px;padding:16px 20px;display:flex}.roulette-confirm span,.team-ready span{color:#bdd0d1;font-size:12px}.roulette-confirm .primary{flex:none}.roulette-slots{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:36px;display:grid}.roulette-slots>div{color:#668491;text-align:center;background:#132835;border:1px dashed #4a6572;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:83px;padding:7px;font-size:9px;font-weight:900;display:flex}.roulette-slots>div.filled{color:#e8f2ed;text-align:left;background:#283b3f;border-style:solid;border-color:#b89562;justify-content:flex-start}.roulette-slots strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.roulette-slots small{color:#c7a878;margin-top:4px;font-size:8px;display:block}.slot-question{color:#597786;font:800 25px Outfit}.roulette-complete{min-height:220px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.team-card{text-align:left;color:#eef5f1;background:linear-gradient(150deg,#1b3542,#142936);border:1px solid #496574;border-radius:7px;flex-direction:column;align-items:flex-start;padding:17px;display:flex}.team-card.selected{border-color:#efbf80;box-shadow:inset 0 0 0 1px #efbf80}.team-card-index{letter-spacing:.1em;color:#8eaab4;justify-content:space-between;width:100%;font-size:10px;font-weight:900;display:flex}.team-card-index b{color:#f0bf83}.team-card>.specimen{align-self:center;width:132px;height:132px;margin:6px 0}.team-card h2{margin:3px 0 8px;font:800 24px Outfit}.team-card .type-pill{margin-right:4px}.team-card p{color:#9eb4ba;font-size:10px}.team-stats{grid-template-columns:repeat(3,1fr);gap:5px;width:100%;margin:8px 0;display:grid}.team-stats span{color:#9bb0b9;background:#0d222d;justify-content:space-between;padding:5px;font-size:9px;display:flex}.team-stats b{color:#f1c68d}.team-moves{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.team-moves span{color:#d9eae5;background:#2d4b55;border-radius:3px;padding:5px 6px;font-size:9px}.team-ready{margin:22px 0 0}.badge-progress{grid-template-columns:repeat(8,1fr);gap:7px;margin:0 0 25px;display:grid}.badge-progress>span{color:#5d7580;background:#172b37;border:1px solid #354f5a;border-radius:5px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:9px 3px;font-size:24px;display:flex}.badge-progress>span.earned{color:#f1bf7c;background:#363b37;border-color:#dfaa69}.badge-progress small{text-align:center;color:#a5bac0;font-size:9px}.campaign-finished{color:#d5f2de;background:#284937;border:1px solid #7dca91;border-radius:5px;margin-bottom:16px;padding:14px}.status-dot.available{background:#e7b673}.gym-actions{gap:9px;margin-top:19px;display:flex}.gym-actions>.primary{flex:1}.lead-heading .text-button{font-size:10px}.daily-needs-team,.profile-settings{background:#192e3b;border:1px solid #42606e;border-radius:6px;margin-top:20px;padding:24px}.daily-needs-team h2,.profile-settings h2{margin:7px 0;font:800 22px Outfit}.daily-needs-team p,.profile-settings p{color:#a2b9c2;font-size:12px;line-height:1.5}.profile-settings{margin-top:18px}.profile-settings .secondary{margin-top:8px}.profile-history-row .specimen{margin-right:3px}.party-balls{color:#e9b676;gap:4px;margin-top:7px;font-size:10px;display:flex}.party-balls .spent{color:#667985}.pokemon-position{animation:.35s ease-out battle-entry}.pokemon-position.player .specimen-large{transform:scale(1.13)}.pokemon-position.opponent .specimen-large{transform:scale(1.02)}.result-panel>.specimen{margin:4px auto}.result-panel.victory h2{color:#b1e6bd}.result-panel.defeat h2{color:#f0aaa3}.kanto-dex-toolbar{grid-template-columns:1fr 180px}@keyframes roulette-orbit{to{transform:rotate(360deg)}}@keyframes roulette-flash{to{filter:brightness(1.25)saturate(1.2)}}@keyframes battle-entry{0%{opacity:.65;filter:brightness(1.8);transform:translateY(-8px)}to{opacity:1;filter:brightness();transform:translateY(0)}}@media (width<=900px){.roulette-slots{grid-template-columns:repeat(3,1fr)}.roulette-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.badge-progress{grid-template-columns:repeat(4,1fr)}}@media (width<=600px){.roulette-grid,.team-grid{grid-template-columns:1fr 1fr;gap:8px}.roulette-card{min-height:290px;padding:10px}.roulette-card>.specimen{width:87px;height:87px}.roulette-card>strong{font-size:17px}.roulette-stats{gap:3px}.roulette-stats span{font-size:7px}.roulette-stats b{font-size:11px}.roulette-confirm,.team-ready{display:block}.roulette-confirm .primary,.team-ready .primary{width:100%;margin-top:12px}.roulette-slots{grid-template-columns:repeat(2,1fr)}.team-card{padding:10px}.team-card>.specimen{width:95px;height:95px}.team-card h2{font-size:17px}.team-stats{grid-template-columns:repeat(2,1fr)}.badge-progress{grid-template-columns:repeat(4,1fr)}.gym-actions{display:block}.gym-actions button{width:100%;margin-top:8px}.kanto-dex-toolbar{grid-template-columns:1fr}.kanto-dex-toolbar input{grid-column:auto}}@media (prefers-reduced-motion:reduce){.roulette-orb,.is-rolling .roulette-card,.pokemon-position{animation:none}.roulette-card{transition:none}}.challenge-home{max-width:1320px;margin:auto}.challenge-hero .hero-copy{max-width:630px}.challenge-hero h1{font-size:clamp(48px,6vw,92px);line-height:.98}.challenge-countdown{color:#a8bfca;margin-top:23px;font-size:12px}.challenge-countdown strong{color:#f4c280;margin-left:8px;font:800 19px Outfit}.challenge-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0;display:grid}.challenge-stats>div,.challenge-previous{background:#172b39;border:1px solid #395765;border-radius:8px;padding:22px}.challenge-stats strong{color:#f1c17b;font:800 30px Outfit;display:block}.challenge-stats span,.challenge-previous span{color:#99b0b8;font-size:12px}.challenge-previous{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.challenge-previous strong{font:800 18px Outfit}.challenge-section{margin:32px 0}.challenge-section-head{margin-bottom:18px}.challenge-section-head h2{margin:8px 0;font:800 26px Outfit}.badge-gallery{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.badge-tile{text-align:center;background:#172b39;border:1px solid #3c5865;border-radius:8px;flex-direction:column;align-items:center;gap:5px;min-height:160px;padding:16px;display:flex}.badge-tile.earned{border-color:#d3ac68;box-shadow:0 0 18px #efc06a20}.badge-tile img{object-fit:contain;width:70px;height:70px;transition:filter .2s,transform .2s}.badge-tile.earned img{filter:drop-shadow(0 0 9px #efbe73aa)}.badge-tile.locked img,.locked.badge-tile img{filter:grayscale()brightness(.38)}.badge-tile strong{font:800 13px Outfit}.badge-tile span,.badge-tile small{color:#99b0b8;font-size:10px}.badge-tile small{margin-top:auto}.challenge-gym-layout{grid-template-columns:300px minmax(0,1fr);gap:20px;display:grid}.challenge-trainer-list{align-content:start;gap:8px;display:grid}.challenge-trainer-card{text-align:left;color:#f3f4ed;background:#172b39;border:1px solid #3c5865;border-radius:8px;align-items:center;gap:12px;padding:8px;display:flex}.challenge-trainer-card.selected{border-color:#efc281}.challenge-trainer-card>img:first-child{object-fit:cover;object-position:top;border-radius:4px;width:47px;height:58px}.challenge-trainer-card>img:last-child{filter:grayscale()brightness(.5);width:27px;height:27px;margin-left:auto}.challenge-trainer-card.cleared>img:last-child{filter:none}.challenge-trainer-card span{gap:5px;display:grid}.challenge-trainer-card b{font-size:12px}.challenge-trainer-card small{color:#aebfc3;font-size:9px}.challenge-gym-detail{background:#172b39;border:1px solid #3c5865;border-radius:8px;padding:26px}.challenge-gym-header{align-items:start;gap:26px;display:flex}.challenge-gym-header>img{object-fit:cover;object-position:top;background:#f1ede2;border-radius:8px;width:130px;height:165px}.challenge-gym-header h2{margin:8px 0;font:800 35px Outfit}.challenge-gym-header p{color:#a4b9c1;max-width:490px;font-size:12px;line-height:1.6}.challenge-gym-badge{align-items:center;gap:10px;margin:12px 0;display:flex}.challenge-gym-badge img{width:38px;height:38px}.challenge-gym-badge img.locked{filter:grayscale()brightness(.55)}.challenge-gym-badge span{font-size:12px;font-weight:800;display:grid}.challenge-gym-badge small{color:#9db3ba;font-size:10px}.challenge-gym-detail h3{margin:24px 0 12px;font:800 18px Outfit}.challenge-enemy-team{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.challenge-enemy-team>div{background:#203746;border:1px solid #41606c;border-radius:6px;align-items:center;gap:8px;padding:8px;display:flex}.challenge-enemy-team span{gap:3px;display:grid}.challenge-enemy-team strong{font-size:11px}.challenge-enemy-team small{color:#acc0c6;font-size:9px}.challenge-battle-button{margin-top:20px}.battle-intro{background:#213748;border:1px solid #bb9363;border-radius:8px;align-items:center;gap:15px;margin:15px 0;padding:12px 20px;animation:.5s ease-out challenge-enter;display:flex}.battle-intro img{object-fit:cover;object-position:top;border-radius:5px;width:75px;height:96px}.battle-intro div{gap:7px;display:grid}.battle-intro strong{font:800 17px Outfit}.battle-intro small{color:#aec0c4}.result-badge{filter:drop-shadow(0 0 16px #efc179);width:92px;height:92px;margin:16px auto;animation:.7s ease-out challenge-badge;display:block}.result-portrait{object-fit:cover;border-radius:7px;width:82px;height:100px}.challenge-result-hero{background:linear-gradient(120deg,#2b4552,#172936);border:1px solid #bd9868;border-radius:10px;align-items:center;gap:22px;margin:22px 0;padding:24px;display:flex}.challenge-result-hero strong{color:#f1c17b;font:800 80px Outfit}.challenge-result-hero strong small{font-size:30px}.challenge-result-hero span{letter-spacing:.12em;font-size:12px}.challenge-result-hero img{object-fit:cover;border-radius:6px;width:75px;height:90px;margin-left:auto}.challenge-result-team{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.challenge-result-team>div{background:#172b39;border:1px solid #3c5865;border-radius:6px;justify-items:center;gap:5px;padding:9px;font-size:10px;display:grid}.challenge-result-actions{flex-wrap:wrap;gap:12px;display:flex}.challenge-history{gap:10px;display:grid}.challenge-history>div{background:#172b39;border:1px solid #3c5865;border-radius:7px;grid-template-columns:150px 140px 1fr auto;align-items:center;gap:12px;padding:12px 18px;display:grid}.challenge-history span,.challenge-history small{color:#a5b9bd;font-size:11px}.challenge-history strong{color:#f2c07c}.challenge-history>div>div{gap:2px;display:flex}.challenge-history .specimen{width:34px;height:34px}@keyframes challenge-enter{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes challenge-badge{0%{opacity:0;transform:scale(.55)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (width<=900px){.challenge-gym-layout{grid-template-columns:1fr}.challenge-trainer-list{grid-template-columns:repeat(4,1fr)}.challenge-trainer-card>img:last-child{display:none}.challenge-history>div{grid-template-columns:1fr 1fr}}@media (width<=600px){.challenge-stats,.badge-gallery,.challenge-trainer-list{grid-template-columns:repeat(2,1fr)}.challenge-gym-header{display:block}.challenge-gym-header>img{width:100%;max-width:150px;height:170px}.challenge-enemy-team,.challenge-result-team{grid-template-columns:repeat(2,1fr)}.challenge-result-hero strong{font-size:56px}.challenge-history>div{grid-template-columns:1fr}.challenge-previous{gap:8px;display:grid}}.battle-forfeit{color:#e4a5a5;background:0 0;border:1px solid #7d5454;border-radius:6px;width:100%;padding:11px;font-size:11px}.battle-forfeit:hover{background:#4b2828}.lead-instruction{background:#263c43;border:1px solid #d7aa6e;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin:-8px 0 22px;padding:15px 18px;display:flex}.lead-instruction strong{color:#f4c58a;font:800 16px Outfit}.lead-instruction span,.lead-status{color:#bdd0ce;font-size:12px}.lead-status{margin:12px 0 0}.lead-grid button{min-height:49px}.lead-grid button:hover:not(:disabled),.team-card:hover:not(:disabled){border-color:#f3bd76}.battle-action-tabs{grid-template-columns:1fr 1fr;gap:9px;margin:0 0 16px;display:grid}.battle-action-tabs button{color:#dce9e6;letter-spacing:.04em;background:#102230;border:1px solid #486472;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:60px;padding:10px 15px;font:900 14px Outfit;display:flex}.battle-action-tabs button.selected{color:#ffd397;background:#4b3d32;border-color:#f4be7a;box-shadow:inset 0 0 0 1px #f4be7a}.battle-action-tabs button:hover:not(:disabled){border-color:#f4be7a}.battle-action-tabs span{color:#a4b9bd;letter-spacing:0;font:600 10px DM Sans}.switch-explanation{color:#aabfc4;margin:12px 0 0;font-size:11px;line-height:1.45}.switch-grid button{min-height:57px}.switch-grid strong{display:block}.switch-grid button:disabled{opacity:.45}@media (width<=600px){.lead-instruction{gap:5px;display:grid}.battle-action-tabs button{min-height:56px;font-size:12px}.battle-action-tabs span{font-size:9px}}.arena-complete{background:radial-gradient(circle at 50% 40%,#335466,#172b42 72%);justify-content:center;align-items:center;padding:30px;display:flex}.arena-summary{text-align:center;width:min(620px,100%)}.arena-summary h2{color:#f5ca8b;margin:8px 0;font:800 clamp(34px,4vw,54px) Outfit}.arena-summary p{color:#e0ebe8;max-width:530px;margin:0 auto 19px;font-size:14px;line-height:1.55}.arena-summary-score{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.arena-summary-score>span{color:#a9c2c5;background:#102432bb;border:1px solid #749396;border-radius:5px;gap:5px;min-width:170px;padding:11px;font-size:11px;display:grid}.arena-summary-score strong{color:#f5cd95;font:800 16px Outfit}.arena-survivors{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:19px;display:flex}.arena-survivors>div{text-align:left;background:#102432c9;border:1px solid #648080;border-radius:5px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:11px;font-weight:800;display:flex}.arena-survivors small{color:#a7c2bd;margin-top:3px;font-size:9px;display:block}.move-grid button{padding-bottom:27px}.move-grid small{margin-top:3px;display:block}.move-effect{letter-spacing:.04em;font-size:9px;font-weight:900;position:absolute;bottom:8px;left:36px}.move-effect.strong{color:#9ce6a7}.move-effect.weak{color:#f5be86}.move-effect.immune{color:#ef9292}.move-effect.neutral{color:#9fbbc2}@media (width<=600px){.arena-complete{min-height:360px;padding:18px}.arena-summary p{font-size:12px}.arena-summary-score>span{min-width:130px;padding:8px}.arena-survivors{margin-top:13px}}.party-list>div>.specimen{flex:0 0 38px;width:38px;height:38px}.party-list>div>span:not(.specimen){flex:1;min-width:0}.party-list>div{min-height:54px}.battle-log p{font-size:11px;line-height:1.5}.battle-log p.damage-line{color:#f3c393}.battle-log p.heal-line{color:#a5ddb6}.battle-log p.faint-line{color:#e9a0a0}.switch-explanation a{color:#f1bc7c;text-decoration:underline}.challenge-live-progress{background:#244039;border:1px solid #78bd92;border-radius:5px;flex-wrap:wrap;align-items:center;gap:12px;width:fit-content;margin-top:15px;padding:10px 14px;font-size:11px;display:flex}.challenge-live-progress strong{color:#b4f0bf}.challenge-live-progress span{color:#d4e9db}.challenge-trainer-card{gap:13px;min-height:86px;transition:background .18s,border-color .18s,transform .18s}.challenge-trainer-card:hover{background:#203b49;transform:translate(2px)}.challenge-trainer-card .trainer-card-portrait{background:#f8f6ef;border:1px solid #e8ded0;border-radius:7px;flex:none;width:66px;height:68px;display:block;overflow:hidden;box-shadow:0 4px 11px #06151f55}.challenge-trainer-card .trainer-card-portrait img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.challenge-trainer-card .trainer-card-copy{flex:1;min-width:0}.challenge-trainer-card .trainer-card-copy b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.challenge-trainer-card .trainer-card-copy small{font-size:9px}.challenge-trainer-card>img:last-child{flex:none}.challenge-gym-header>img{object-fit:cover;object-position:center top;background:#faf9f5;border:1px solid #d6cab9;border-radius:9px;flex:none;width:174px;height:205px;padding:5px;box-shadow:0 12px 25px #07172177}.battle-intro img,.result-portrait,.challenge-result-hero img{object-fit:cover;object-position:center top;background:#faf9f5;border:1px solid #e7dac8;padding:3px}.battle-intro img{flex:none;width:84px;height:102px}.result-portrait{width:96px;height:118px}.challenge-result-hero img{width:92px;height:108px}.action-recap{background:#122838;border:1px solid #527287;border-radius:7px;margin-top:13px;padding:16px 18px;box-shadow:inset 3px 0 #f0b971}.action-recap-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.action-recap-heading strong{color:#f5e6ce;font:700 13px Outfit}.action-recap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.action-recap-card{background:#1d3948;border:1px solid #456574;border-radius:5px;min-width:0;padding:11px 12px}.action-recap-card.opponent{background:#253344}.action-recap-card>strong{color:#f3f5ec;font:800 12px Outfit;display:block}.action-recap-card>strong span{color:#b9cbd0;font-weight:500}.action-recap-effects{margin-top:8px}.action-recap-effects p{align-items:baseline;gap:9px;margin:5px 0;line-height:1.35;display:flex}.action-recap-effects b{white-space:nowrap;color:#ffb4a6;font:800 18px Outfit}.action-recap-effects b.heal{color:#9fdfae}.action-recap-effects span{color:#c6d7db;font-size:11px}.action-recap-card>small{color:#f3ca8e;margin-top:7px;font-size:10px;font-weight:800;display:block}.last-impact{color:#fff0e7;background:#703d3bd9;border-radius:4px;margin-top:7px;padding:3px 7px;font:900 12px Outfit;animation:.3s ease-out challenge-enter;display:inline-block}.last-impact.heal{color:#e8ffe9;background:#31694a}@media (width<=900px){.challenge-trainer-card .trainer-card-portrait{width:52px;height:60px}.challenge-trainer-card{min-width:0}.challenge-trainer-card>img:last-child{display:none}}@media (width<=600px){.challenge-gym-header>img{width:132px;height:168px;margin-bottom:14px}.action-recap-grid{grid-template-columns:1fr}.action-recap-heading{display:block}.action-recap-heading strong{margin-top:4px;display:block}}.trainer-brock{--leader-accent:#bba993}.trainer-misty{--leader-accent:#91c9d7}.trainer-lt-surge{--leader-accent:#efd27b}.trainer-erika{--leader-accent:#a9d3aa}.trainer-koga{--leader-accent:#b3b3c6}.trainer-sabrina{--leader-accent:#c8afd8}.trainer-blaine{--leader-accent:#e0ae91}.trainer-giovanni{--leader-accent:#abb7bd}.challenge-trainer-card .trainer-card-portrait{background:linear-gradient(145deg,color-mix(in srgb,var(--leader-accent,#b7c7c7),white 50%),#e9f0ed);box-shadow:none;border:0}.challenge-trainer-card .trainer-card-portrait img{mix-blend-mode:multiply}.challenge-trainer-card.selected{background:linear-gradient(100deg,color-mix(in srgb,var(--leader-accent),#172b39 82%),#172b39 72%);box-shadow:inset 3px 0 var(--leader-accent)}.challenge-gym-header{background:linear-gradient(90deg,color-mix(in srgb,var(--leader-accent),white 68%) 0px,#e7eeeb 205px,#203845 275px,#203845 100%);border-radius:9px;align-items:center;padding:13px}.challenge-gym-header>img{width:174px;height:205px;box-shadow:none;mix-blend-mode:multiply;object-fit:cover;object-position:center top;background:0 0;border:0;padding:0}.battle-intro{background:linear-gradient(90deg,#dce9e7 0,#e9efea 93px,#213748 128px 100%)}.battle-intro img{mix-blend-mode:multiply;object-fit:cover;background:0 0;border:0;padding:0}.challenge-result-hero{background:linear-gradient(105deg,#203846 0%,#294956 48%,color-mix(in srgb,var(--leader-accent,#adc9d0),white 62%) 69%,#eef2ed 100%);border-color:color-mix(in srgb,var(--leader-accent,#c4d2d4),#d0a96f 35%);min-height:215px;padding:18px 30px;position:relative;overflow:hidden}.challenge-result-hero:before{content:"";pointer-events:none;border:1px solid #ffffff80;border-radius:50%;width:300px;height:300px;position:absolute;top:-50px;right:40px}.challenge-result-hero>strong,.challenge-result-hero>span{z-index:1;position:relative}.challenge-result-hero>span{color:#f2f4ed;font-weight:900}.challenge-result-hero img{z-index:1;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply;filter:none;background:0 0;border:0;border-radius:0;width:180px;height:195px;padding:0;position:relative}.result-portrait-wrap{background:linear-gradient(145deg,#dee8e6,#ecf1e8);border-radius:10px;width:112px;height:122px;margin:14px auto 6px;display:block;overflow:hidden}.result-portrait-wrap img{object-fit:cover;object-position:center top;mix-blend-mode:multiply;background:0 0;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block}@media (width<=600px){.challenge-gym-header{background:linear-gradient(#e3ebe7 0 185px,#203845 226px 100%)}.challenge-result-hero{gap:10px;min-height:165px;padding:15px 17px}.challenge-result-hero img{width:118px;height:143px}.challenge-result-hero span{font-size:9px}}.challenge-gym-header{background:linear-gradient(90deg,color-mix(in srgb,var(--leader-accent),white 68%) 0px,#e7eeeb 180px,#203845 210px,#203845 100%)}.challenge-result-team>div{background:linear-gradient(155deg,#1b3443,#152a38);border-color:#426473;border-radius:9px;align-content:center;gap:8px;min-height:112px}.challenge-result-team .specimen-small{width:56px;height:56px}.challenge-result-team strong{font:800 12px Outfit}@media (width<=600px){.challenge-gym-header{background:linear-gradient(#e3ebe7 0 185px,#203845 225px 100%)}.challenge-result-team .specimen-small{width:48px;height:48px}}.arena .battle-fx{z-index:5;pointer-events:none;--from-x:26%;--from-y:69%;--to-x:74%;--to-y:32%;--fx-color:#efbe82;position:absolute;inset:0}.arena .battle-fx.fx-opponent{--from-x:74%;--from-y:32%;--to-x:26%;--to-y:69%}.arena .battle-fx.fx-hp,.arena .battle-fx.fx-status,.arena .battle-fx.fx-volatile,.arena .battle-fx.fx-faint,.arena .battle-fx.fx-switch{--to-x:26%;--to-y:69%}.arena .battle-fx.fx-hp.fx-opponent,.arena .battle-fx.fx-status.fx-opponent,.arena .battle-fx.fx-volatile.fx-opponent,.arena .battle-fx.fx-faint.fx-opponent,.arena .battle-fx.fx-switch.fx-opponent{--to-x:74%;--to-y:32%}.battle-fx .fx-projectile{left:var(--from-x);top:var(--from-y);background:radial-gradient(circle at 35% 35%,white,var(--fx-color) 38%,transparent 75%);width:34px;height:34px;filter:drop-shadow(0 0 14px var(--fx-color));will-change:left,top,transform;opacity:0;border-radius:50%;animation:.65s ease-in forwards fx-travel;position:absolute}.battle-fx .fx-impact{left:var(--to-x);top:var(--to-y);border:4px solid var(--fx-color);width:92px;height:92px;box-shadow:0 0 22px var(--fx-color),inset 0 0 20px var(--fx-color);opacity:0;border-radius:50%;animation:.48s ease-out forwards fx-impact;position:absolute;transform:translate(-50%,-50%)scale(.1)}.battle-fx .fx-flash{background:radial-gradient(circle at var(--to-x) var(--to-y),var(--fx-color),transparent 42%);opacity:0;animation:.7s ease-out fx-flash;position:absolute;inset:0}.battle-fx .fx-particle{left:var(--to-x);top:var(--to-y);background:var(--fx-color);width:8px;height:8px;box-shadow:0 0 8px var(--fx-color);animation:.7s ease-out forwards fx-spark;animation-delay:calc(var(--particle)*17ms);opacity:0;border-radius:50%;position:absolute}.battle-fx.intensity-1 .fx-impact{width:65px;height:65px}.battle-fx.intensity-3 .fx-impact{border-width:7px;width:130px;height:130px}.battle-fx.intensity-3 .fx-projectile{width:52px;height:52px}.battle-fx.fx-move .fx-impact,.battle-fx.fx-move .fx-particle,.battle-fx.fx-hp .fx-projectile,.battle-fx.fx-status .fx-projectile,.battle-fx.fx-volatile .fx-projectile,.battle-fx.fx-faint .fx-projectile,.battle-fx.fx-switch .fx-projectile,.battle-fx.fx-message>*{display:none}.battle-fx.fx-move.fx-miss .fx-projectile,.battle-fx.fx-move.fx-immune .fx-projectile,.battle-fx.fx-move.fx-fail .fx-projectile{animation-name:fx-miss}.battle-fx.fx-stream .fx-projectile{background:linear-gradient(90deg,transparent,var(--fx-color),#fff5d4);width:105px;height:26px;box-shadow:0 0 22px var(--fx-color);border-radius:60% 40%}.battle-fx.fx-burst .fx-projectile{background:radial-gradient(circle,#fff8df 8%,var(--fx-color) 38%,#d54030 68%,transparent 75%)}.battle-fx.fx-bolt .fx-projectile{background:var(--fx-color);clip-path:polygon(55% 0,25% 48%,48% 48%,17% 100%,88% 36%,63% 36%,85% 0);filter:drop-shadow(0 0 16px #fff6ae);border-radius:0;width:90px;height:80px}.battle-fx.fx-wave .fx-projectile{background:linear-gradient(160deg,#e8ffff,var(--fx-color) 35%,#1468a3 80%);border-radius:40% 60% 55% 45%;width:126px;height:66px;box-shadow:0 16px 24px #297cb988}.battle-fx.fx-flakes .fx-projectile{clip-path:polygon(50% 0,61% 30%,90% 10%,70% 43%,100% 50%,70% 58%,90% 90%,58% 70%,50% 100%,42% 70%,10% 90%,30% 58%,0 50%,30% 43%,10% 10%,39% 30%);background:#93e9ff88;border:3px solid #d8ffff;width:55px;height:55px}.battle-fx.fx-leaves .fx-projectile,.battle-fx.fx-seed .fx-projectile{background:linear-gradient(45deg,#2b8243,var(--fx-color),#d2ff79);border-radius:100% 0;width:65px;height:28px;transform:rotate(-35deg)}.battle-fx.fx-pulse .fx-projectile{border:7px double var(--fx-color);background:#b245ce66;border-radius:50%;width:80px;height:80px;box-shadow:0 0 25px #ac48e0}.battle-fx.fx-shadow .fx-projectile{background:radial-gradient(circle,#a894e7,#452970 48%,#0e092b 75%);box-shadow:0 0 25px #7758b3}.battle-fx.fx-rocks .fx-projectile,.battle-fx.fx-quake .fx-projectile{clip-path:polygon(15% 13%,63% 0,100% 36%,85% 93%,32% 100%,0 64%);background:linear-gradient(135deg,#e4c28a,#816448 50%,#4c3b35);border-radius:10%;width:72px;height:65px}.battle-fx.fx-dash .fx-projectile,.battle-fx.fx-claw .fx-projectile{background:linear-gradient(90deg,transparent,#fff,var(--fx-color));width:110px;height:10px;box-shadow:0 0 14px var(--fx-color);border-radius:0;transform:rotate(-25deg)}.battle-fx.fx-claw .fx-projectile{clip-path:polygon(0 0,100% 0,40% 28%,100% 28%,36% 53%,100% 53%,0 100%);height:44px}.battle-fx.fx-beam .fx-projectile{background:linear-gradient(90deg,transparent,var(--fx-color),white);width:165px;height:22px;box-shadow:0 0 16px var(--fx-color),0 0 35px var(--fx-color);border-radius:20px}.battle-fx.fx-drain .fx-projectile{--from-x:74%;--from-y:32%;--to-x:26%;--to-y:69%;background:radial-gradient(circle,#eaffc8,#42d87d 55%,#0000 75%)}.battle-fx.fx-poison .fx-projectile{background:radial-gradient(circle,#f5c7ff,#8b35ae 55%,#0000 75%)}.battle-fx.fx-heal .fx-projectile,.battle-fx.fx-guard .fx-projectile,.battle-fx.fx-sleep .fx-projectile{--to-x:var(--from-x);--to-y:var(--from-y);border:5px solid var(--fx-color);background:#ffffff24;width:90px;height:90px;animation:.75s ease-out forwards fx-self}.battle-fx.fx-hp.fx-heal .fx-impact,.battle-fx.fx-status.fx-heal .fx-impact{border-color:#9bf4bd;box-shadow:0 0 24px #83e6a8}.battle-fx.fx-hp.fx-damage .fx-impact{border-color:#fff0cf}.battle-fx.has-scene .fx-projectile,.battle-fx.has-scene .fx-flash{display:none}.move-scene{isolation:isolate;contain:layout paint;position:absolute;inset:0;overflow:hidden}.move-scene.scene-opponent{transform:scaleX(-1)}.surf-tint{opacity:0;background:linear-gradient(#0000,#54bbf777,#136ba7aa);animation:.82s ease-out forwards scene-tint;position:absolute;inset:35% 0 0}.surf-wave{opacity:0;will-change:transform,opacity;width:100%;height:100%;position:absolute;inset:0;transform:translate(-105%)}.surf-wave-back{animation:.82s cubic-bezier(.25,.72,.36,1) 50ms forwards surf-sweep}.surf-wave-front{animation:.82s cubic-bezier(.25,.72,.36,1) .13s forwards surf-sweep}.surf-water-back{fill:#2377b9dd}.surf-water-front{fill:#1b93d1ee}.surf-foam-back,.surf-foam-front,.surf-foam-detail{fill:none;stroke:#d7fcff;stroke-width:9px;stroke-linecap:round;filter:drop-shadow(0 0 7px #e4ffff)}.surf-foam-back{stroke-width:5px;opacity:.8}.surf-foam-detail{stroke-width:4px}.surf-drop{left:var(--drop-x);top:var(--drop-y);opacity:0;width:7px;height:13px;animation:surf-droplet .6s ease-out var(--drop-delay) forwards;background:#c9faff;border-radius:70% 70% 70% 0;position:absolute;rotate:-45deg;box-shadow:0 0 9px #9cedff}.quake-ground{opacity:0;background:radial-gradient(at 50% 100%,#f3cf8d99,#0000 65%);animation:.8s ease-out quake-glow;position:absolute;inset:45% 0 0}.quake-cracks{filter:drop-shadow(0 0 5px #f1bd78);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.quake-cracks path{fill:none;stroke:#3b2c2b;stroke-width:13px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1600;stroke-dashoffset:1600px;animation:.78s ease-out forwards crack-draw}.quake-cracks path:nth-child(2){stroke-width:8px;animation-delay:.11s}.quake-cracks path.crack-glow{stroke:#f4c67a;stroke-width:3px;animation-delay:40ms}.quake-rock{bottom:7%;left:var(--rock-x);clip-path:polygon(19% 0,76% 5%,100% 42%,70% 100%,13% 94%,0 47%);filter:drop-shadow(0 3px 3px #17252c);opacity:0;width:23px;height:18px;animation:rock-lift .68s ease-out var(--rock-delay) forwards;background:linear-gradient(145deg,#ffe2aa,#886d54 60%,#3d3d42);position:absolute}.quake-rock.rock-1{width:15px;height:12px}.quake-rock.rock-2{width:31px;height:25px}.quake-dust{filter:blur(8px);opacity:0;background:radial-gradient(#d3b38b99,#0000 68%);border-radius:50%;width:22%;height:20%;animation:.7s ease-out .12s forwards dust-bloom;position:absolute;bottom:6%}.dust-one{left:18%}.dust-two{animation-delay:.2s;left:44%}.dust-three{animation-delay:.3s;left:68%}.flame-light{opacity:0;background:radial-gradient(at 70% 28%,#ffe98277,#ea5d3266 28%,#0000 59%);animation:.68s ease-out scene-tint;position:absolute;inset:0}.flame-jet{transform-origin:0;filter:drop-shadow(0 0 16px #ff762e);width:65%;height:18%;animation:.7s ease-in-out forwards flame-surge;position:absolute;top:56%;left:22%;transform:rotate(-25deg)scaleX(0)}.flame-jet span{clip-path:polygon(0 45%,14% 20%,28% 48%,40% 7%,50% 46%,70% 10%,80% 43%,100% 45%,92% 77%,60% 62%,41% 100%,25% 62%);background:linear-gradient(90deg,#0000,#ed4e1e 20%,#ff992a 55%,#fff2a7 90%,#0000);border-radius:70% 30% 60% 40%;position:absolute;inset:0}.flame-jet span:nth-child(2){opacity:.8;height:90%;top:-37%;scale:.82}.flame-jet span:nth-child(3){opacity:.7;height:80%;top:36%;scale:.88}.flame-jet span:nth-child(4){opacity:.9;background:linear-gradient(90deg,#0000,#fff7ad,#fff);height:55%;top:14%}.scene-fireblast .flame-jet{filter:drop-shadow(0 0 28px #fa4b1d);height:29%;top:50%}.flame-spark{left:var(--spark-x);top:var(--spark-y);clip-path:polygon(50% 0,87% 44%,60% 100%,16% 72%);opacity:0;width:8px;height:13px;animation:flame-fly .58s ease-out var(--spark-delay) forwards;background:#ffe27c;position:absolute}.lightning-glow{opacity:0;background:radial-gradient(at 70% 35%,#fff3a4dd,#f8e67366 25%,#0000 58%);animation:.65s steps(2,end) lightning-flash;position:absolute;inset:0}.lightning-bolts{filter:drop-shadow(0 0 12px #faffbb);width:100%;height:100%;position:absolute;inset:0}.lightning-bolts path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1500;stroke-dashoffset:1500px;animation:.56s steps(5,end) 60ms forwards bolt-draw}.lightning-main{stroke:#f4d94c;stroke-width:25px}.lightning-branch{stroke:#ffe878;stroke-width:12px;animation-delay:.16s!important}.lightning-core{stroke:#fffef1;stroke-width:7px;animation-delay:.11s!important}.scene-thunder .lightning-main{stroke-width:39px}.scene-thunder .lightning-core{stroke-width:12px}.lightning-spark{left:var(--spark-x);top:var(--spark-y);opacity:0;width:12px;height:12px;animation:bolt-spark .42s ease-out var(--spark-delay) forwards;background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 12px 5px #ffef63}.blizzard-haze{opacity:0;background:linear-gradient(110deg,#91d4f333,#efffff99,#76b5df44);animation:.85s ease-in-out scene-tint;position:absolute;inset:0}.blizzard-flake{left:var(--flake-x);top:var(--flake-y);width:var(--flake-size);height:var(--flake-size);clip-path:polygon(50% 0,60% 36%,100% 50%,60% 62%,50% 100%,39% 62%,0 50%,39% 36%);opacity:0;animation:snow-sweep .85s linear var(--flake-delay) forwards;background:#fff;border:1px solid #a8eafd;position:absolute;box-shadow:0 0 8px #eaffff}.blizzard-gust{filter:blur(3px);opacity:0;border-top:5px solid #e1ffffaa;border-radius:50%;width:60%;height:16%;animation:.8s ease-out forwards gust-sweep;position:absolute;top:28%;left:5%}.gust-two{animation-delay:.15s;top:53%}.arena:has(.battle-fx.fx-move.fx-quake){animation:.75s linear arena-quake}.arena:has(.battle-fx.fx-move.fx-wave){box-shadow:inset 0 -40px 90px #3496d588}.arena:has(.battle-fx.fx-move.fx-burst){box-shadow:inset 0 0 85px #e56c3488}.pokemon-position.is-attacking.player .specimen-large{animation:.55s ease-in-out sprite-lunge-player}.pokemon-position.is-attacking.opponent .specimen-large{animation:.55s ease-in-out sprite-lunge-opponent}.pokemon-position.is-hit .specimen-large{animation:.43s steps(5,end) sprite-hit}.pokemon-position.is-fainting .specimen-large{animation:.55s ease-in forwards sprite-faint}.hp-fill{transition:width .38s ease-out!important}.condition{color:#fff;letter-spacing:.08em;background:#647683;border-radius:4px;margin-top:6px;padding:3px 7px;font-size:10px;font-weight:900;display:inline-block}.status-par{color:#242615;background:#d4aa3a}.status-brn{background:#b45533}.status-psn,.status-tox{background:#795092}.status-slp{background:#5974a4}.status-frz{color:#153143;background:#58a8bb}.status-confusion{background:#a45fae}.status-leechseed{background:#4a9967}.status-par,.status-brn,.status-frz,.status-confusion{animation:1.8s ease-in-out infinite status-glow}.battle-cue{z-index:7;color:#fff5d9;text-align:center;opacity:0;pointer-events:none;background:#10202de8;border:1px solid #ffe2a288;border-radius:8px;width:min(90%,470px);padding:10px 14px;font-size:13px;font-weight:800;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #07101999}.battle-cue.visible{opacity:1;animation:.2s ease-out cue-in}.move-grid .move-card{min-width:0;position:relative}.move-grid .move-card .move-use{width:100%;min-height:86px;padding-bottom:24px;padding-right:38px}.move-grid .move-card .move-info{text-align:center;color:#e5c387;z-index:1;background:#1e3947;border-radius:50%;width:30px;height:30px;min-height:0;padding:0;font-size:16px;position:absolute;top:6px;right:6px}.move-grid .move-card .move-info:hover{background:#376072}.move-detail{color:#eef7ed;background:#102b36;border:1px solid #6d8d8c;border-radius:7px;margin-top:10px;padding:13px 15px}.move-detail strong{color:#f5ca86;font-size:14px;display:block}.move-detail span,.move-detail small{color:#abd0cf;margin-top:6px;font-size:11px;line-height:1.5;display:block}.move-detail p{margin:8px 0 0;font-size:12px;line-height:1.5}.battle-settings{gap:10px;display:grid}.battle-settings .side-title{margin-bottom:0}.battle-settings label{color:#c6d9d6;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.battle-settings input[type=range]{width:110px}.battle-settings select{color:#fff;background:#19323f;border:1px solid #638887;border-radius:4px;padding:5px}@keyframes fx-travel{0%{left:var(--from-x);top:var(--from-y);opacity:0;scale:.3}15%{opacity:1}80%{opacity:1}to{left:var(--to-x);top:var(--to-y);opacity:0;scale:1.4}}@keyframes fx-miss{0%{left:var(--from-x);top:var(--from-y);opacity:0}25%{opacity:1}to{left:calc(var(--to-x) + 13%);top:calc(var(--to-y) - 15%);opacity:0}}@keyframes fx-impact{25%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%)scale(1.8)}}@keyframes fx-flash{25%{opacity:.27}to{opacity:0}}@keyframes fx-spark{10%{opacity:1}to{transform:translate(var(--px),var(--py)) scale(.2);opacity:0}}@keyframes surf-sweep{0%{opacity:0;transform:translate(-105%)}20%{opacity:1}65%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(18%)}}@keyframes surf-droplet{30%{opacity:1}to{opacity:0;transform:translate(45px,-35px)scale(.2)}}@keyframes scene-tint{20%{opacity:1}78%{opacity:.85}to{opacity:0}}@keyframes crack-draw{10%{opacity:1}70%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes quake-glow{35%{opacity:1}to{opacity:0}}@keyframes rock-lift{20%{opacity:1}60%{transform:translateY(calc(-1 * var(--rock-rise))) rotate(18deg)}to{opacity:0;transform:translateY(15px)rotate(40deg)}}@keyframes dust-bloom{25%{opacity:.8;scale:.8}to{opacity:0;scale:1.7}}@keyframes flame-surge{10%{opacity:1}65%{opacity:1;transform:rotate(-25deg)scaleX(1)}to{opacity:0;transform:rotate(-25deg)scaleX(1.1)}}@keyframes flame-fly{25%{opacity:1}to{opacity:0;transform:translate(30px,-65px)rotate(70deg)}}@keyframes lightning-flash{20%,55%{opacity:.9}35%,72%,to{opacity:0}}@keyframes bolt-draw{20%{opacity:1}65%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes bolt-spark{20%{opacity:1;scale:1.4}to{opacity:0;scale:.1}}@keyframes snow-sweep{10%{opacity:1}to{opacity:0;transform:translate(110px,110px)rotate(230deg)}}@keyframes gust-sweep{30%{opacity:.8}to{opacity:0;transform:translate(80%)}}@keyframes status-glow{50%{box-shadow:0 0 9px}}@keyframes fx-self{20%{opacity:.9;scale:.7}to{opacity:0;scale:1.5}}@keyframes arena-quake{10%,35%,65%{transform:translate(-5px)}25%,50%,80%{transform:translate(5px)}to{transform:none}}@keyframes sprite-lunge-player{45%{filter:brightness(1.4);translate:42px -23px}to{translate:0}}@keyframes sprite-lunge-opponent{45%{filter:brightness(1.4);translate:-42px 23px}to{translate:0}}@keyframes sprite-hit{25%,75%{filter:brightness(2);translate:-8px 2px}50%{filter:brightness(.5);translate:8px -2px}to{filter:none;translate:0}}@keyframes sprite-faint{to{opacity:0;filter:grayscale();translate:0 65px}}@keyframes sprite-enter{0%{opacity:0;translate:0 45px;scale:.4}65%{opacity:1;translate:0 -8px;scale:1.08}to{translate:0;scale:1}}@keyframes cue-in{0%{opacity:0;translate:0 9px}to{opacity:1;translate:0}}@media (width<=560px){.battle-cue{font-size:11px;bottom:4px}.move-grid .move-card .move-use{min-height:106px}.battle-fx.intensity-3 .fx-impact{width:90px;height:90px}}@media (prefers-reduced-motion:reduce){.battle-fx,.battle-fx *,.pokemon-position .specimen-large,.battle-cue,.hp-fill,.condition{transition:none!important;animation:none!important}.arena:has(.battle-fx){transition:none!important;animation:none!important}.battle-fx .fx-projectile,.battle-fx .fx-impact,.battle-fx .fx-particle,.move-scene{display:none}}.battle-grid{align-items:start}.battle-main,.battle-sidebar{min-width:0;min-height:0}.battle-sidebar{align-self:start}.battle-sidebar .log-card{flex-direction:column;height:280px;min-height:0;display:flex;overflow:hidden}.battle-sidebar .battle-log{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;max-height:none;overflow-y:auto}.battle-main>.action-recap{overscroll-behavior:contain;max-height:230px;margin-top:14px;overflow-y:auto}.battle-main>.command-panel{margin-top:12px}.pokemon-position.is-recalling .specimen-large{animation:.32s ease-in forwards sprite-recall}.pokemon-position.is-switching .specimen-large{animation:.6s cubic-bezier(.16,1,.3,1) both sprite-arrive}@keyframes sprite-recall{to{opacity:0;filter:brightness(3);transform:translateY(12px)scale(.08)}}@keyframes sprite-arrive{0%{opacity:0;filter:brightness(3);transform:translateY(18px)scale(.12)}60%{opacity:1;filter:brightness(1.35)}to{opacity:1;filter:none;transform:none}}@media (width>=901px) and (height<=850px){.battle-main .arena{height:clamp(280px,42vh,360px)}.arena .specimen-large{width:135px;height:135px}.arena .pokemon-position.opponent{top:18px}.arena .pokemon-position.player{bottom:18px}}@media (prefers-reduced-motion:reduce){.pokemon-position.is-recalling .specimen-large,.pokemon-position.is-switching .specimen-large{animation:none}}.battle-fx.fx-recall{display:none}.wild-controls{background:#163d32;border:1px solid #5f9b78;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:flex}.wild-controls>div{flex:1;gap:5px;min-width:150px;display:grid}.wild-controls>small{color:#bdd5cc;flex-basis:100%;line-height:1.5}.capture-fx{z-index:12;pointer-events:none;background:#08172944;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.capture-ball{width:42px;height:42px;animation:capture-throw var(--capture-duration) ease-in-out both;background:linear-gradient(#ef5d5d 0 44%,#182433 44% 56%,#fff 56%);border:3px solid #182433;border-radius:50%;display:block;box-shadow:0 0 24px #fff6}.capture-fx strong{color:#f6e9c6;background:#102538;border-radius:8px;padding:9px 16px}.capture-fx.caught .capture-ball{box-shadow:0 0 40px #ffdb85}@keyframes capture-throw{0%{opacity:0;transform:translate(-260px,110px)scale(.4)}30%{opacity:1;transform:rotate(320deg)}40%,65%,85%{transform:rotate(-18deg)}50%,75%,95%{transform:rotate(18deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.capture-ball{animation:none}}@media (width<=600px){.wild-controls>button{width:100%}}.capture-fx .capture-ball{margin:-21px;position:absolute;top:32%;left:74%}.capture-fx strong{white-space:nowrap;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.pokemon-position.is-being-caught .specimen-large{animation:.3s .25s forwards capture-hide}@keyframes capture-hide{to{opacity:0;filter:brightness(3);transform:scale(.05)}}@media (prefers-reduced-motion:reduce){.pokemon-position.is-being-caught .specimen-large{animation:none}}.battle-music{border-bottom:1px solid #415b6a;gap:10px;margin-bottom:12px;padding-bottom:14px;display:grid}.battle-music>small{color:#a9c3ce;font-size:10px;line-height:1.5}.battle-music .secondary{padding:9px;font-size:12px}.battle-music label{min-width:0}.battle-music select{max-width:100%;font-size:11px}.battle-page .hp-fill{transition:width var(--hp-duration,.23s) ease-out,background .15s}.battle-types{gap:8px;margin:4px 0;font-size:10px;display:flex}.battle-advance{width:100%;margin:8px 0}.battle-advanced{margin:12px 0;font-size:12px}.battle-advanced summary{cursor:pointer;color:#b7cfd8}.battle-page .battle-fx *{animation-duration:calc(.5s / var(--battle-speed,1))!important}.battle-page .pokemon-position{animation-duration:calc(.3s / var(--battle-speed,1))!important}@media (prefers-reduced-motion:reduce){.battle-page .hp-fill{transition:none}}.battle-page .pokemon-position .specimen-large{animation-duration:calc(.3s / var(--battle-speed,1))!important}.battle-fx.category-Status .fx-projectile{display:none}.battle-fx.category-Status .fx-impact{border-style:dotted;box-shadow:0 0 18px #a8e6c388}.battle-fx.category-Physical .fx-impact{border-radius:15%;transform:rotate(25deg)}.battle-fx.category-Special .fx-impact{border-radius:50%}.rogue-home,.rogue-gym,.rogue-reward,.rogue-result,.special-home,.special-arena,.special-result,.special-history{padding-bottom:50px}.trainer-fallback{color:#fff2d6;background:radial-gradient(circle at 35% 25%,#755f72,#2e4155 55%,#162735);border:2px solid #dbb47b;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;box-shadow:0 15px 35px #07131c88,inset 0 0 25px #f9dca13d}.trainer-fallback span{letter-spacing:-.08em;font:900 48px Outfit,sans-serif}.trainer-fallback small{letter-spacing:.12em;text-transform:uppercase;font:800 11px Outfit,sans-serif}.rogue-home h2,.rogue-reward h2,.special-home h3,.rogue-gym h3,.special-arena h3{color:#f7ecd7;font-family:Outfit,sans-serif}.rogue-hero,.special-trainer{background:radial-gradient(circle at 80% 35%,#4b594c,#172c3a 55%,#132936);border:1px solid #a77b59;border-radius:12px;justify-content:space-between;align-items:center;gap:22px;min-height:240px;padding:34px;display:flex;box-shadow:0 20px 65px #07151c66}.rogue-hero h2,.special-trainer h2{margin:12px 0;font:800 clamp(27px,3vw,43px) Outfit,sans-serif}.rogue-hero p,.special-trainer p{color:#b4cecb;margin-bottom:24px;line-height:1.6}.rogue-hero-art,.special-trainer>img,.special-trainer>.trainer-portrait{flex:none;place-items:center;min-width:180px;display:grid}.rogue-hero-art .trainer-portrait,.special-trainer .trainer-portrait{object-fit:contain;filter:drop-shadow(0 16px 18px #07131baa);width:175px;height:175px}.rogue-badges{grid-template-columns:repeat(8,1fr);gap:8px;margin:22px 0 30px;display:grid}.rogue-badges>div{text-align:center;color:#92abb0;background:#162d39;border:1px solid #49646b;border-radius:7px;padding:12px 7px}.rogue-badges b{color:#63878b;font-size:25px;display:block}.rogue-badges span{font-size:10px;font-weight:800}.rogue-badges .won{color:#ffe5af;background:#52422d;border-color:#eabb77;animation:.6s ease-out rogue-badge-pop}.rogue-badges .won b{color:#f6cb7d}.rogue-roster{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;margin:22px 0 32px;display:grid}.roster-card{background:linear-gradient(135deg,#193342,#142735);border:1px solid #43616a;border-radius:14px;flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}.roster-heading{align-items:center;gap:16px;min-width:0;display:flex}.roster-heading .specimen{flex-shrink:0;width:64px;height:64px}.roster-identity{flex:1;min-width:0}.roster-name{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.roster-name strong{color:#f0f6ff;font-size:18px;line-height:1.4}.roster-level{color:#b7cbd9;white-space:nowrap;font-size:11px}.roster-types{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.roster-types .type-pill{margin:0;padding:5px 9px}.roster-health{color:#b8ced8;align-items:center;gap:14px;font-size:12px;display:flex}.roster-health b{color:#e2f4e8;font-variant-numeric:tabular-nums}.roster-health-bar{background:#0c1a27;border-radius:8px;flex:1;height:6px;overflow:hidden}.roster-health-bar i{border-radius:inherit;background:#8bcf9d;width:100%;height:100%;display:block}.roster-card .roster-ability{color:#9fb9ca;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin:0;font-size:12px;line-height:1.6;display:flex}.roster-ability strong{color:#e1edf5;font-weight:600}.roster-moves{border-top:1px solid #ffffff15;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:auto 0 0;padding:15px 0 0;list-style:none;display:grid}.roster-moves li{color:#c9dce7;white-space:nowrap;text-overflow:ellipsis;background:#0f202f;border:1px solid #385162;border-radius:7px;min-width:0;padding:9px 10px;font-size:11px;line-height:1.4;overflow:hidden}@media (width<=1100px){.rogue-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.rogue-roster{grid-template-columns:1fr;gap:14px}.roster-card{padding:18px}.roster-name strong{font-size:17px}}.rogue-home-actions,.rogue-actions{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.rogue-history{border-top:1px solid #557077;margin-top:46px;padding-top:18px}.rogue-history>div,.special-history>div{border-bottom:1px solid #395461;align-items:center;gap:16px;padding:12px 0;display:flex}.rogue-history>div strong{color:#eabb77}.rogue-history>div span{color:#a7bfc0}.rogue-history>div>div{gap:2px;margin-left:auto;display:flex}.rogue-gym-head{background:#192f3d;border:1px solid #5b7476;border-radius:10px;align-items:center;gap:25px;padding:22px;display:flex}.rogue-gym-head .trainer-portrait{object-fit:contain;width:140px;height:140px}.rogue-gym-head h2{margin:5px 0;font:800 35px Outfit}.rogue-gym-head span{color:#a9c7c9}.rogue-gym-badge{align-items:center;gap:9px;margin-top:13px;display:flex}.rogue-gym-badge .badge-image{width:40px;height:40px}.rogue-enemy{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:14px 0 28px;display:grid}.rogue-enemy>div{text-align:center;background:#182e3a;border:1px solid #405b64;border-radius:7px;justify-items:center;gap:7px;min-width:0;padding:12px 5px;display:grid}.rogue-enemy strong{text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.rogue-leads,.rogue-reward-team,.rogue-old-moves{flex-wrap:wrap;gap:8px;margin:12px 0 23px;display:flex}.rogue-leads button,.rogue-reward-team button,.rogue-old-moves button{color:#eff8ef;background:#1c3543;border:1px solid #536e73;border-radius:7px;align-items:center;gap:7px;padding:8px 12px;font-weight:800;display:flex}.rogue-leads button.selected,.rogue-reward-team button.selected,.rogue-old-moves button.selected{background:#66513a;border-color:#f5c375;box-shadow:0 0 0 2px #f5c37533}.rogue-leads button:disabled,.rogue-reward-team button:disabled{opacity:.4}.rogue-leads .specimen,.rogue-reward-team .specimen{width:43px;height:43px}.rogue-victory{background:linear-gradient(110deg,#6b5132,#273d3b 55%,#132d3a);border:1px solid #d8a864;border-radius:10px;align-items:center;gap:22px;margin:20px 0 30px;padding:22px;animation:.7s ease-out rogue-badge-pop;display:flex}.rogue-victory .badge-image{filter:drop-shadow(0 0 20px #ffd685);width:85px;height:85px}.rogue-victory strong{font:800 22px Outfit;display:block}.rogue-victory span{color:#d4e1d4;margin-top:8px;display:block}.rogue-reward-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rogue-reward-cards button{text-align:left;color:#e8f3ef;background:linear-gradient(145deg,#1d3a45,#182c39);border:1px solid #557478;border-radius:10px;flex-direction:column;align-items:flex-start;gap:12px;min-height:175px;padding:19px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.rogue-reward-cards button:not(:disabled):hover{border-color:#e8b96d;transform:translateY(-4px)}.rogue-reward-cards button.selected{border-color:#f5c177;box-shadow:0 0 0 2px #f5c17733,inset 0 0 35px #f6c36b16}.rogue-reward-cards button:disabled{opacity:.45}.rogue-reward-cards b{color:#f1bf72;font-size:28px}.rogue-reward-cards strong{font:800 20px Outfit}.rogue-reward-cards span,.rogue-reward-cards small{color:#9eb9bb;font-size:12px;line-height:1.45}.rogue-reward-detail{background:#142a37;border:1px solid #45626a;border-radius:10px;margin:20px 0;padding:20px;animation:.3s ease-out rogue-detail-in}.rogue-reward-detail h3{margin:5px 0 12px;font:800 18px Outfit}.rogue-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.rogue-options button{color:#f0f7f3;text-align:left;background:#1d3743;border:1px solid #557079;border-radius:7px;flex-direction:column;align-items:flex-start;gap:6px;min-height:84px;padding:12px;display:flex}.rogue-options button.selected{background:#564431;border-color:#f5bf76}.rogue-options button .specimen{align-self:center}.rogue-options button strong{font-size:13px}.rogue-options button span,.rogue-options button small{color:#b5ccca;font-size:10px;line-height:1.4}.rogue-confirm{border-top:1px solid #4d6770;padding-top:14px}.rogue-confirm p{color:#b5c9c8;font-size:12px}.rogue-result-count{color:#f4c47b;text-shadow:0 12px 36px #d09a4b55;font:900 120px Outfit}.rogue-result-count small{color:#8ca9ad;font-size:35px}.reward-reveal{text-align:center;background:radial-gradient(circle,#685c57 0,#173343 48%,#0000 75%);flex-direction:column;justify-content:center;align-items:center;min-height:570px;display:flex}.reward-reveal h1{margin:15px 0;font:900 clamp(30px,5vw,55px) Outfit}.reward-transformation{justify-content:center;align-items:center;gap:clamp(15px,7vw,100px);margin:25px 0;display:flex}.reward-transformation>div{justify-items:center;gap:9px;display:grid}.reward-transformation .specimen-large{width:145px;height:145px}.reward-old{animation:1.25s ease-in-out both rogue-old-out}.reward-new{animation:1.25s ease-in-out both rogue-new-in}.reward-transition{color:#ffe6ac;font-size:60px;animation:1.25s ease-in-out infinite rogue-star}.reward-reveal p{color:#ffe0a0;font-size:20px}.special-trainer{justify-content:flex-start;margin:20px 0 28px}.special-trainer .trainer-portrait{margin-right:20px}.special-home>.secondary{margin-top:20px}.special-arena>.primary,.special-result>.primary{margin-right:10px}.special-history>div{justify-content:space-between}.special-history span{color:#edbe79}.special-history-team{gap:2px;margin-left:auto;display:flex}@keyframes rogue-badge-pop{0%{opacity:0;transform:scale(.82)}70%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes rogue-detail-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes rogue-old-out{0%{filter:brightness();opacity:1}55%{filter:brightness(4);opacity:1}to{filter:brightness(8);opacity:.15;transform:scale(.75)}}@keyframes rogue-new-in{0%,35%{opacity:0;filter:brightness(8);transform:scale(.65)}70%{opacity:1;filter:brightness(3);transform:scale(1.15)}to{filter:none;transform:scale(1)}}@keyframes rogue-star{50%{text-shadow:0 0 30px #ffcf79;transform:rotate(70deg)scale(1.3)}}@media (width<=900px){.rogue-badges{grid-template-columns:repeat(4,1fr)}.rogue-enemy{grid-template-columns:repeat(3,1fr)}.rogue-roster{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.rogue-hero,.special-trainer{min-height:0;padding:20px}.rogue-hero-art,.special-trainer .trainer-portrait{width:100px;min-width:0;height:100px}.rogue-badges{grid-template-columns:repeat(4,1fr)}.rogue-reward-cards{grid-template-columns:1fr}.rogue-reward-cards button{min-height:115px}.rogue-options{grid-template-columns:repeat(2,1fr)}.rogue-roster{grid-template-columns:1fr}.rogue-history>div{flex-wrap:wrap}.rogue-history>div>div{margin-left:0}.rogue-gym-head .trainer-portrait{width:100px;height:100px}.rogue-gym-head h2{font-size:27px}.reward-transformation .specimen-large{width:95px;height:95px}}@media (prefers-reduced-motion:reduce){.rogue-victory,.rogue-badges .won,.rogue-reward-detail,.reward-transformation *{transition:none!important;animation:none!important}}.rogue-hero-art>img,.rogue-hero-art>.trainer-fallback,.special-trainer>img,.special-trainer>.trainer-fallback{object-fit:contain;flex:none;width:175px;height:175px}.rogue-gym-head>img,.rogue-gym-head>.trainer-fallback{object-fit:contain;flex:none;width:140px;height:140px}.rogue-gym-badge img{width:40px;height:40px}.rogue-victory img{filter:drop-shadow(0 0 20px #ffd685);width:85px;height:85px}@media (width<=600px){.rogue-hero-art>img,.rogue-hero-art>.trainer-fallback,.special-trainer>img,.special-trainer>.trainer-fallback,.rogue-gym-head>img,.rogue-gym-head>.trainer-fallback{width:100px;height:100px}}.rogue-badges>div.current{background:#182b46;border-color:#9ac4ff}.rogue-badges>div img{object-fit:contain;width:38px;height:38px}.rogue-badges small{color:#a8b9d2;font-size:10px;display:block}.rogue-gym.content-page{padding-top:24px}.rogue-gym>.page-heading{max-width:none;margin-bottom:20px}.rogue-gym>.page-heading h1{margin:8px 0;font-size:clamp(28px,3vw,44px)}.rogue-gym>.page-heading p{max-width:none;margin:0}.prep-overview{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:stretch;gap:20px;display:grid}.prep-opponent{min-width:0}.prep-opponent .rogue-gym-head{gap:18px;padding:14px 18px}.prep-opponent .rogue-gym-head>img,.prep-opponent .rogue-gym-head>.trainer-fallback,.prep-opponent .rogue-gym-head .trainer-portrait{width:86px;height:86px}.prep-opponent .rogue-gym-head h2{font-size:28px}.prep-opponent .rogue-gym-badge{margin-top:6px}.prep-opponent .rogue-gym-badge img{width:28px;height:28px}.prep-opponent h3{margin:12px 0 8px;font-size:13px}.prep-opponent .rogue-enemy{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.prep-opponent .rogue-enemy>div{justify-content:center;align-items:center;gap:6px;padding:6px;display:flex}.prep-launch{background:#141d2d;border:1px solid #34425c;border-radius:12px;flex-direction:column;justify-content:center;min-width:0;padding:18px;display:flex}.prep-launch .team-matchup{flex:1;gap:20px;padding:8px 0}.prep-launch .team-matchup>div{justify-items:center;gap:4px;min-width:0;display:grid}.prep-launch .team-matchup strong{overflow-wrap:anywhere;font-size:14px}.prep-launch .team-matchup small,.prep-hint{color:#a6b9d7;font-size:11px}.prep-launch .rogue-actions{grid-template-columns:1fr;gap:8px;margin:12px 0 0;display:grid}.prep-launch .rogue-actions button{width:100%}.prep-hint{margin:8px 0 0}.rogue-gym .prep-team-heading{margin:20px 0 10px}.rogue-gym .team-manager{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);align-items:start;gap:16px;margin:0}.rogue-gym .team-focus{padding:16px}.rogue-gym .team-focus-head .specimen-large{width:112px;height:112px}.rogue-gym .team-ability{margin-top:12px}.rogue-gym .team-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:12px 0}.rogue-gym .team-stats>div{min-width:0;padding:8px 5px}.rogue-gym .team-stats small{white-space:nowrap;font-size:10px}.rogue-gym .team-moves{margin-bottom:12px}.rogue-gym .team-moves details{padding:9px}.rogue-gym .team-list{gap:8px}.rogue-gym .team-list>button{gap:12px;padding:10px 12px}.rogue-gym .team-list .specimen-normal{width:58px;height:58px}.team-order summary{cursor:pointer;min-height:24px;font-weight:700}@media (width>=1250px){.prep-launch .rogue-actions{grid-template-columns:1.2fr 1fr}.rogue-gym .team-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.rogue-gym .team-order{grid-column:1/-1}.rogue-gym .team-list>button{flex-wrap:wrap}.rogue-gym .team-list>button>div:last-child{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;margin-left:0;display:flex}.rogue-gym .team-list strong{font-size:16px}}@media (width>=761px) and (width<=1100px){.rogue-gym .team-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.prep-overview{grid-template-columns:1fr;gap:12px}.rogue-gym.content-page{padding-top:16px;padding-bottom:150px}.rogue-gym .team-manager{grid-template-columns:1fr}.prep-launch{padding:12px}.prep-launch .team-matchup .specimen{width:56px;height:56px}.prep-launch .prep-actions{z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#101c2bf5;border-top:1px solid #496178;grid-template-columns:1fr auto;align-items:center;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0005}.prep-actions button{min-height:44px;padding:10px;font-size:11px}.rogue-gym .team-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.rogue-gym .team-focus-head .specimen-large{width:96px;height:96px}}@media (width<=400px){.rogue-gym .team-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.prep-launch .prep-actions{grid-template-columns:1fr}}.rogue-badges{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.rogue-badges>div{grid-template-rows:48px 20px 16px;align-content:center;place-items:center;gap:7px;min-width:0;min-height:132px;padding:16px 6px;display:grid}.rogue-badges>div img{object-fit:contain;grid-row:1;width:44px;height:44px;margin:0;display:block}.rogue-badges>div>span{white-space:nowrap;text-align:center;grid-row:2;max-width:100%;font-size:11px;line-height:20px;display:block}.rogue-badges>div>small{text-align:center;grid-row:3;margin:0;font-size:10px;line-height:16px;display:block}@media (width<=1000px){.rogue-badges{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=420px){.rogue-badges{gap:6px}.rogue-badges>div{gap:6px;min-height:122px;padding:12px 3px}.rogue-badges>div>span,.rogue-badges>div>small{font-size:9px}}.rogue-hero.has-gym-scene{isolation:isolate;min-height:255px;padding:28px 32px;position:relative;overflow:hidden}.rogue-hero-scene{z-index:-2;pointer-events:none;background-position:50% 57%;background-size:cover;position:absolute;inset:0 0 0 26%}.has-gym-scene:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#132936 12%,#132936f5 34%,#132936b0 53%,#13293612 76%,#13293625);position:absolute;inset:0}.has-gym-scene .rogue-hero-copy{z-index:2;max-width:62%;padding-right:18px;position:relative}.has-gym-scene .rogue-hero-copy h2{margin:10px 0;font-size:clamp(24px,3vw,39px)}.has-gym-scene .rogue-hero-copy p{text-shadow:0 1px 4px #000;margin:12px 0 22px}.has-gym-scene .rogue-hero-art{pointer-events:none;justify-content:center;align-items:flex-end;width:29%;min-width:0;height:96%;display:flex;position:absolute;bottom:0;right:3%}.has-gym-scene .rogue-hero-art>img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 16px #07131c85);width:100%;max-width:none;height:100%;display:block}.rogue-history>summary{cursor:pointer;color:#b4cdd9;padding:15px 0;font-size:14px;font-weight:700}.rogue-history:not([open]){padding-bottom:0}.rogue-home .page-heading{padding-top:34px;padding-bottom:24px}.rogue-home .page-heading h1{font-size:clamp(30px,4vw,50px);line-height:1.08}.rogue-home .page-heading p{max-width:650px;font-size:13px}@media (width<=600px){.rogue-hero.has-gym-scene{min-height:225px;padding:22px}.rogue-hero-scene{background-position:62%;left:10%}.has-gym-scene:after{background:linear-gradient(90deg,#132936f5 12%,#132936dc 48%,#13293666)}.has-gym-scene .rogue-hero-copy{max-width:76%;padding-right:0}.has-gym-scene .rogue-hero-copy h2{font-size:25px}.has-gym-scene .rogue-hero-copy p{max-width:220px;margin:10px 0 16px;font-size:11px}.has-gym-scene .rogue-hero-art{opacity:.8;width:43%;height:90%;right:-8%}.has-gym-scene .primary{z-index:2;position:relative}.rogue-home .page-heading{padding-top:24px;padding-bottom:18px}}.has-gym-scene .rogue-hero-art{align-items:flex-start}.has-gym-scene .rogue-hero-art>img{object-position:center top;height:170%;max-height:none}.has-gym-scene[data-leader=erika] .rogue-hero-art>img{height:115%}@media (width<=600px){.has-gym-scene .rogue-hero-art>img{height:145%}.has-gym-scene[data-leader=erika] .rogue-hero-art>img{height:110%}}.journey-progress,.experience-receipt{background:#142d38;border:1px solid #446473;border-radius:10px;margin:14px 0;padding:14px}.journey-progress>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.journey-progress span,.journey-progress small,.experience-receipt small{color:#b8ced6;font-size:11px}.journey-progress progress{accent-color:#e7bc7c;width:100%;height:10px;margin:10px 0}.experience-receipt p{font-size:13px}.experience-receipt strong{color:#a8dfbb}.roster-growth small{color:#a1d5bd;font-size:10px}.roster-growth progress{accent-color:#89cba5;width:100%;height:5px;margin:6px 0;display:block}.special-trainer>img.npc-portrait,.rogue-gym-head>img.npc-portrait{object-fit:cover;object-position:center top;background:0 0;border-radius:12px}.battle-intro img.npc-portrait,.result-portrait-wrap img.npc-portrait{object-fit:cover;object-position:center top;mix-blend-mode:normal;background:0 0}.trainer-avatar>img.npc-portrait,.profile-avatar>img.npc-portrait{object-fit:cover;object-position:center top;border-radius:inherit;width:100%;height:100%}.wild-result-pokemon{flex-direction:column;align-items:center;gap:5px;margin:16px auto 12px;display:flex}.wild-result-pokemon>.specimen{place-items:center;width:128px;height:128px;display:grid}.wild-result-pokemon .pokemon-sprite{object-fit:contain;width:128px;height:128px;image-rendering:pixelated}.wild-result-pokemon>strong{color:#e6edf1;font-size:15px}.wild-result-pokemon>small{color:#9eb8c8;font-size:11px}.wild-result-pokemon.is-fainted .pokemon-sprite{filter:grayscale(.65);opacity:.75}.pvp-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.pvp-panel{background:#101c30b8;border:1px solid #a5cae62e;border-radius:18px;flex-direction:column;gap:14px;margin:18px 0;padding:24px;display:flex}.pvp-panel h2{margin:0}.pvp-panel p{color:#b5c7d4;margin:0}.pvp-panel input{color:#fff;font:inherit;text-transform:uppercase;background:#101d30;border:1px solid #66849a;border-radius:10px;padding:13px 16px}.pvp-panel .primary,.pvp-panel .secondary{align-self:flex-start}.pvp-code,.pvp-players{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.pvp-code strong{letter-spacing:.1em;color:#f8d277;font-size:clamp(24px,4vw,42px)}.pvp-players span{background:#17324c;border-radius:10px;padding:10px 14px}.pvp-select{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.pvp-select button{color:#fff;cursor:pointer;background:#102a40;border:1px solid #42617a;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:14px;display:flex}.pvp-select button.selected{border-color:#f8d277;box-shadow:0 0 0 2px #f8d27738}.pvp-select button:disabled{opacity:.7;cursor:default}.pvp-select small{color:#b5c7d4}@media (width<=720px){.pvp-home-grid{grid-template-columns:1fr}}
