.achievement-screen{position:relative;z-index:2;display:flex;flex-direction:column;gap:14px;width:min(1580px,100%);height:calc(100dvh - 84px);min-height:0;margin:0 auto;padding:12px clamp(20px,3vw,48px) 20px;color:#edf8ff;overflow:hidden}.achievement-screen button{cursor:pointer}.achievement-screen button:disabled{cursor:default}.achievement-screen h1,.achievement-screen h2,.achievement-screen h3,.achievement-screen p{margin:0}.achievement-header{display:flex;align-items:center;gap:20px;flex:0 0 auto;min-height:62px}.achievement-back-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:76px;min-height:42px;padding:8px 12px;border:1px solid #90cde33b;border-radius:11px;background:#122843ba;color:#e7f7ff;font-size:12px;font-weight:800}.achievement-back-button:hover{background:#204667;border-color:#7edbee}.achievement-title>span,.achievement-eyebrow{color:#76dcea;font-size:9px;font-weight:800;letter-spacing:.2em}.achievement-title h1{margin:1px 0;font-size:27px;font-weight:900;letter-spacing:-.05em}.achievement-title p{color:#bdcbdf;font-size:11px}.achievement-wallet{display:flex;align-items:center;gap:12px;margin-left:auto;padding:8px 14px;border:1px solid #68e0f133;border-radius:13px;color:#80e9ff;background:#0c263dc7}.achievement-wallet span{display:grid;gap:2px}.achievement-wallet small{font-size:9px;color:#accadb}.achievement-wallet strong{font-size:19px;color:#fff;white-space:nowrap}.achievement-wallet em{font-size:10px;font-style:normal;color:#82e9ff}.achievement-overview{display:flex;align-items:center;gap:clamp(18px,3vw,46px);flex:0 0 auto;padding:19px 25px;border:1px solid #88d9ee3b;border-radius:17px;background:radial-gradient(ellipse at 2% 30%,#24608069,transparent 53%),linear-gradient(115deg,#102b41eb,#15203dec);box-shadow:inset 0 1px #b9e8ff10,0 12px 35px #040d242b}.achievement-overview-lead{display:flex;align-items:center;gap:18px;flex:1}.achievement-completion-ring{display:grid;flex:0 0 78px;width:78px;height:78px;padding:4px;border-radius:50%;background:conic-gradient(#75eddf var(--achievement-completion),#8bcfd51c 0);box-shadow:0 0 28px #58e1d90d}.achievement-completion-ring>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:50%;color:#94f1df;background:#143346}.achievement-completion-ring strong{color:#e9fffc;font-size:17px;line-height:1.1}.achievement-completion-ring small{margin-left:2px;font-size:10px;color:#a4cdcf}.achievement-overview-lead h2{margin:4px 0 9px;font-size:clamp(17px,1.6vw,23px);letter-spacing:-.045em}.achievement-overview-lead p{display:flex;align-items:center;gap:6px;font-size:11px;color:#b4cfdc}.achievement-overview-lead p svg{color:#7be6d7}.achievement-overview-stat{display:flex;flex-direction:column;gap:11px}.achievement-overview-stat>span{display:flex;align-items:center;gap:6px;color:#b5ccde;font-size:10px;white-space:nowrap}.achievement-overview-stat>strong{color:#e8f7ff;font-size:clamp(23px,2.4vw,31px);line-height:1.1;letter-spacing:-.03em;white-space:nowrap}.achievement-overview-stat strong small{margin-left:6px;color:#92aac4;font-size:12px;font-weight:600;letter-spacing:0}.achievement-earned-stat strong{color:#8df1e2}.achievement-catalog{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;border:1px solid #a2d8ff26;border-radius:17px;background:#0a172bed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 15px 48px #040b1f35}.achievement-category-tabs{display:flex;flex:0 0 auto;gap:5px;padding:10px 13px;overflow-x:auto;border-bottom:1px solid #c3e8ff12;scrollbar-width:thin;scrollbar-color:#476078 transparent}.achievement-category-tabs button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:6px;padding:11px 12px;border:1px solid transparent;border-radius:9px;color:#a6bad1;background:transparent;font-size:11px;font-weight:700;white-space:nowrap}.achievement-category-tabs button small{min-width:18px;font-size:9px;color:#89a0ba}.achievement-category-tabs button:hover{color:#e3f7ff;background:#314b692d}.achievement-category-tabs button.achievement-selected{color:#a5f2ee;border-color:#72e2df35;background:linear-gradient(115deg,#22677950,#275c7740)}.achievement-category-tabs button.achievement-selected small{color:#b0e0e3}.achievement-toolbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px}.achievement-status-filters{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #99bde719;border-radius:8px;background:#060f2066}.achievement-status-filters button{padding:6px 13px;border:0;border-radius:5px;color:#95abc4;background:transparent;font-size:10px;font-weight:700;white-space:nowrap}.achievement-status-filters button.achievement-selected{color:#edf7ff;background:#29445d;box-shadow:0 2px 5px #0109172b}.achievement-search{display:flex;align-items:center;gap:9px;width:min(340px,46%);min-height:36px;padding:6px 11px;border:1px solid #a3cdeb28;border-radius:8px;color:#a0b4cb;background:#11263c8c}.achievement-search:focus-within{border-color:#7ae3e8;box-shadow:0 0 0 2px #7ae3e814}.achievement-search input{width:100%;min-width:0;padding:0;border:0;outline:none;color:#e5f3ff;background:transparent;font-size:11px}.achievement-search input::placeholder{color:#8fa6bf}.achievement-search>span{font-size:10px;color:#9ddedc}.achievement-sort{display:flex;align-items:center;gap:7px;margin-left:auto;color:#aac4d5;font-size:10px;white-space:nowrap}.achievement-sort select{min-width:112px;min-height:36px;padding:6px 25px 6px 10px;border:1px solid #a3cdeb35;border-radius:8px;color:#ddf4f8;background:#12283f;font-family:inherit;font-size:11px;cursor:pointer}.achievement-sort select:focus-visible{outline:2px solid #7ae3e8;outline-offset:2px}.achievement-toolbar .achievement-search{flex:1;min-width:130px;max-width:340px}.achievement-embedded-summary{display:flex;align-items:center;flex:0 0 auto;gap:16px;min-height:30px;padding:0 3px}.achievement-embedded-summary>span{display:inline-flex;align-items:center;gap:8px;color:#90e9e0}.achievement-embedded-summary strong{color:#d7f5f4;font-size:17px}.achievement-embedded-summary strong small{color:#a9c4d1;font-size:11px;font-weight:600}.achievement-embedded-summary p{color:#a5bacb;font-size:10px}.achievement-embedded-wallet{margin-left:auto}.achievement-embedded .achievement-category-tabs{padding-block:6px}.achievement-embedded .achievement-category-tabs button{padding-block:8px}.achievement-embedded .achievement-toolbar{gap:10px;padding:9px 12px}.achievement-embedded .achievement-catalog-scroll{padding-inline:12px}.achievement-embedded .achievement-card{padding:13px}.achievement-embedded .achievement-reward-showcase>div{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-mobile-layout=landscape] .achievement-sort{font-size:14px}html[data-mobile-layout=landscape] .achievement-sort select{min-width:130px;min-height:38px;font-size:15px}html[data-mobile-layout=landscape] .achievement-embedded-summary strong{font-size:21px}html[data-mobile-layout=landscape] .achievement-embedded-summary small,html[data-mobile-layout=landscape] .achievement-embedded-summary p{font-size:14px}.achievement-catalog-scroll{flex:1;min-height:0;padding:0 18px 16px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#405c77 transparent}.achievement-catalog-scroll:focus-visible{outline:2px solid #74dce8;outline-offset:-3px}.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.achievement-card{--achievement-accent: #79ccef;display:flex;flex-direction:column;min-width:0;min-height:205px;padding:15px 16px 12px;overflow:hidden;border:1px solid #799abe2c;border-radius:12px;background:linear-gradient(125deg,#1b30488c,#13253b85);transition:border-color .16s,background .16s}.achievement-card:hover{border-color:#a2cce459;background:linear-gradient(125deg,#233d589c,#182c447d)}.achievement-category-challenge{--achievement-accent: #9abeff}.achievement-category-gimmick{--achievement-accent: #c2a5ff}.achievement-category-exploration{--achievement-accent: #93dfb2}.achievement-category-competition{--achievement-accent: #ffd78d}.achievement-category-trainers{--achievement-accent: #94d5ec}.achievement-card.achievement-is-complete{border-color:#8ee6c44c;background:linear-gradient(125deg,#173f4087,#16313d80)}.achievement-card-heading{display:flex;align-items:center;gap:11px;min-height:50px}.achievement-card-icon{display:grid;flex:0 0 47px;width:47px;height:47px;place-items:center;border:1px solid #a9d6ee22;border-radius:12px;color:var(--achievement-accent);background:linear-gradient(135deg,#9dd1e90f,#6d9fe71a)}.achievement-card-title{flex:1;min-width:0}.achievement-card-title h3{color:#edf6ff;font-size:14px;line-height:1.5;font-weight:800;letter-spacing:-.035em;overflow-wrap:anywhere}.achievement-complete-check{display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center;border-radius:50%;color:#baf7dc;background:#80e6bc26}.achievement-trainer-art{position:relative;display:grid;flex:0 0 53px;width:53px;height:57px;place-items:center;border-bottom:1px solid #75b7dc38;background:radial-gradient(ellipse at 50% 80%,#73cdff20,transparent 70%)}.achievement-trainer-art .achievement-trainer-sprite{position:relative;display:block;width:52px;height:57px;min-width:0;min-height:0}.achievement-trainer-art .achievement-trainer-sprite img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;image-rendering:pixelated;filter:drop-shadow(0 4px 5px #050b20a1)}.achievement-trainer-art .achievement-trainer-sprite>svg{width:100%;height:100%;padding:8px;color:#c2d4e8}.achievement-card-description{flex:1;min-height:35px;margin:10px 0 12px!important;color:#bdcddd;font-size:11px;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}.achievement-card-progress{margin-top:auto}.achievement-progress-label{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;color:#95aabf;font-size:9px}.achievement-progress-label strong{color:#c9e3ee;font-size:10px;font-weight:700}.achievement-progress-label strong span{color:#839eb5;font-weight:500}.achievement-progress-track{height:4px;overflow:hidden;border-radius:4px;background:#050f246b}.achievement-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4b95c1,var(--achievement-accent))}.achievement-is-complete .achievement-progress-track>span{background:linear-gradient(90deg,#46b798,#92e1bf)}.achievement-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #93bdd015}.achievement-vp-reward{display:inline-flex;align-items:center;gap:5px;color:#a4e9f7;font-size:13px;white-space:nowrap}.achievement-vp-reward small{color:#8bbbc8;font-size:9px}.achievement-auto-reward{color:#91a9bf;font-size:9px}.achievement-paid{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:3px;color:#94d8b9;font-size:9px}.achievement-paid time{flex-basis:100%;color:#91adbc;font-size:8px;text-align:right}.achievement-pagination{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:8px 19px;min-height:47px;border-top:1px solid #b4d5ec16;background:#112239a1}.achievement-pagination>span{font-size:10px;color:#8da4bd}.achievement-pagination>span strong{color:#bfdae9}.achievement-pagination>div{display:flex;align-items:center;gap:12px}.achievement-pagination>div>span{min-width:42px;font-size:10px;color:#9cb1c9;text-align:center}.achievement-pagination>div strong{color:#c9f4f3}.achievement-pagination button{display:grid;width:30px;height:28px;padding:0;place-items:center;border:1px solid #9bc2e12e;border-radius:7px;background:#28425d6b;color:#daedfa}.achievement-pagination button:hover:enabled{border-color:#75e1e2}.achievement-pagination button:disabled{opacity:.3}.achievement-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;min-height:215px;padding:20px;text-align:center}.achievement-empty>svg{color:#749bb4}.achievement-empty h3{margin-top:4px;font-size:16px}.achievement-empty p{max-width:360px;color:#9fb9cb;font-size:11px;line-height:1.7}.achievement-empty button{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:8px 13px;border:1px solid #91d5e838;border-radius:7px;color:#b6ecf3;background:#21496573;font-size:11px}.achievement-battle-rewards{display:flex;flex-direction:column;width:100%;min-height:0;max-height:235px;margin-top:12px;padding:12px;overflow:hidden;border:1px solid #79dfc94a;border-radius:10px;color:#e7f8f1;background:linear-gradient(120deg,#174b49e6,#14314dea);font-family:Noto Sans KR,Malgun Gothic,sans-serif;text-align:left}.achievement-battle-rewards header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.achievement-battle-rewards header>span{display:inline-flex;align-items:center;gap:7px;font-weight:800}.achievement-battle-rewards header>strong{color:#a9f4d6;white-space:nowrap}.achievement-battle-rewards ul{display:grid;flex:0 1 auto;gap:7px;max-height:145px;min-height:0;margin:11px 0;padding:0 4px 0 0;overflow-y:auto;list-style:none;scrollbar-width:thin;scrollbar-color:#578685 transparent}.achievement-battle-rewards ul:focus-visible{outline:2px solid #8de7d4;outline-offset:3px}.achievement-battle-rewards li{display:flex;align-items:center;gap:6px;color:#c6dddf;font-size:10px}.achievement-battle-rewards li>svg{flex-shrink:0;color:#8edfc5}.achievement-battle-rewards li>strong{margin-left:auto;color:#b8ebe1;font-size:10px;white-space:nowrap}.achievement-battle-rewards footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;padding-top:8px;border-top:1px solid #a2d2dc24;font-size:9px;color:#adc8ce}.achievement-battle-rewards footer strong{color:#defff2;font-size:11px}.app-shell.battle-view .battle-result-overlay:has(.achievement-battle-rewards){position:fixed;inset:50% auto auto 50%;grid-template-columns:62px minmax(0,1fr);grid-template-rows:max-content minmax(0,1fr) max-content;align-items:stretch;gap:10px 6px;max-height:min(560px,calc(100dvh - 48px));min-height:0;margin:0;overflow:hidden;transform:translate(-50%,-50%)}.app-shell.battle-view .battle-result-overlay:has(.achievement-battle-rewards)>span{grid-area:1 / 1;align-self:center}.app-shell.battle-view .battle-result-overlay:has(.achievement-battle-rewards)>div{grid-area:1 / 2;align-self:center}.app-shell.battle-view .battle-result-overlay>.achievement-battle-rewards{grid-area:2 / 1 / 3 / -1;align-self:stretch;margin-top:0}.app-shell.battle-view .battle-result-overlay:has(.achievement-battle-rewards)>button{grid-area:3 / 1 / 4 / -1;justify-content:center;margin-top:0}.app-shell.battle-view .battle-result-overlay .achievement-battle-rewards>header,.app-shell.battle-view .battle-result-overlay .achievement-battle-rewards>footer{flex:0 0 auto}.app-shell.battle-view .battle-result-overlay .achievement-battle-rewards>header strong{font-size:12px}.mode-card.mode-achievements{grid-column:1 / -1;align-items:center;gap:11px;min-height:78px;padding:12px;background:radial-gradient(circle at 82% 18%,#b8eea528,transparent 40%),linear-gradient(130deg,#1d756fed,#254862f2)}.mode-card.mode-achievements .mode-icon{color:#e7fac6;background:linear-gradient(145deg,#b4e68e45,#71dac021)}@media(min-width:1450px){.achievement-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.achievement-overview{gap:21px;padding:16px 18px}.achievement-overview-lead{gap:12px}.achievement-overview-lead .achievement-eyebrow{font-size:8px}.achievement-overview-lead h2{font-size:17px}.achievement-completion-ring{flex-basis:65px;width:65px;height:65px}.achievement-overview-stat{gap:8px}.achievement-overview-stat>span{font-size:9px}.achievement-overview-stat>strong{font-size:23px}.achievement-card{padding:12px}}@media(max-width:850px){.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-screen{gap:10px;padding-inline:18px}.achievement-overview-lead h2{font-size:15px}.achievement-overview-lead .achievement-eyebrow{display:none}.achievement-overview-lead p{font-size:9px}.achievement-overview{gap:18px;padding:13px}.achievement-overview-stat>strong{font-size:21px}.achievement-overview-stat strong small{font-size:10px}}html[data-mobile-layout=landscape] .achievement-screen{height:calc(100dvh - var(--mobile-topbar-height, 60px));padding-inline:max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-right))}html[data-mobile-layout=landscape] .achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-mobile-layout=landscape] .achievement-card{min-height:250px;padding:17px}html[data-mobile-layout=landscape] .achievement-card-title h3{font-size:20px}html[data-mobile-layout=landscape] .achievement-card-description{min-height:48px;font-size:16px;line-height:1.6}html[data-mobile-layout=landscape] .achievement-card-icon{width:58px;height:58px;flex-basis:58px}html[data-mobile-layout=landscape] .achievement-card-icon svg{width:31px;height:31px}html[data-mobile-layout=landscape] .achievement-trainer-art{width:68px;height:76px;flex-basis:68px}html[data-mobile-layout=landscape] .achievement-trainer-art .achievement-trainer-sprite{width:68px;height:76px}html[data-mobile-layout=landscape] .achievement-progress-label,html[data-mobile-layout=landscape] .achievement-progress-label strong{font-size:14px}html[data-mobile-layout=landscape] .achievement-progress-track{height:6px}html[data-mobile-layout=landscape] .achievement-vp-reward{font-size:19px}html[data-mobile-layout=landscape] .achievement-vp-reward small,html[data-mobile-layout=landscape] .achievement-auto-reward,html[data-mobile-layout=landscape] .achievement-paid{font-size:13px}html[data-mobile-layout=landscape] .achievement-paid time{font-size:12px}html[data-mobile-layout=landscape] .achievement-category-tabs button{font-size:15px}html[data-mobile-layout=landscape] .achievement-category-tabs button small{font-size:12px}html[data-mobile-layout=landscape] .achievement-status-filters button{font-size:14px}html[data-mobile-layout=landscape] .achievement-search input{font-size:15px}html[data-mobile-layout=landscape] .achievement-search>span,html[data-mobile-layout=landscape] .achievement-pagination>span,html[data-mobile-layout=landscape] .achievement-pagination>div>span{font-size:13px}@media(max-height:720px){.achievement-screen{gap:9px;padding-top:5px;padding-bottom:10px}.achievement-header{min-height:43px;gap:15px}.achievement-title h1{font-size:23px}.achievement-title>span{font-size:8px}.achievement-title p{display:none}.achievement-wallet{padding-block:5px}.achievement-overview{gap:25px;padding:11px 17px}.achievement-completion-ring{flex-basis:58px;width:58px;height:58px;padding:3px}.achievement-completion-ring svg{width:20px;height:20px}.achievement-completion-ring strong{font-size:13px}.achievement-overview-lead h2{margin-block:2px 6px;font-size:16px}.achievement-overview-stat{gap:7px}.achievement-overview-stat>strong{font-size:23px}.achievement-category-tabs{padding-block:6px}.achievement-category-tabs button,.achievement-toolbar{padding-block:8px}.achievement-card{min-height:182px}.achievement-card-description{margin-block:7px 9px!important}.achievement-pagination{min-height:39px;padding-block:5px}}@media(max-height:510px)and (orientation:landscape){.app-shell.achievement-view>.topbar{height:44px;min-height:44px;padding:5px 18px}.app-shell.achievement-view .brand{gap:8px}.app-shell.achievement-view .brand-mark{width:32px;height:32px;flex-basis:32px}.app-shell.achievement-view .brand-title small{font-size:6px}.app-shell.achievement-view .brand-title strong{font-size:11px}.app-shell.achievement-view .top-status{gap:6px}.app-shell.achievement-view .status-card{min-height:32px;height:32px;min-width:113px;padding:3px 8px 3px 4px;gap:6px;border-radius:8px}.app-shell.achievement-view .status-icon{width:24px;height:24px;border-radius:7px}.app-shell.achievement-view .status-icon svg{width:15px;height:15px}.app-shell.achievement-view .status-card small{font-size:6px}.app-shell.achievement-view .status-card strong{font-size:10px}.app-shell.achievement-view .player-account{min-height:32px;height:32px;min-width:114px;max-width:150px;padding:3px 8px 3px 3px;gap:6px;border-radius:8px}.app-shell.achievement-view .player-account-avatar{width:24px;height:24px;flex-basis:24px;border-radius:7px;font-size:10px}.app-shell.achievement-view .player-account-copy small{font-size:6px}.app-shell.achievement-view .player-account-copy strong{font-size:9px}.app-shell.achievement-view .icon-button{width:32px;height:32px;border-radius:8px}.app-shell.achievement-view .icon-button svg{width:16px;height:16px}html .app-shell.achievement-view .achievement-screen{height:calc(100dvh - 44px);gap:5px;padding-top:5px;padding-bottom:6px}.achievement-header{min-height:30px}.achievement-title{display:flex;align-items:center;gap:11px}.achievement-title>span{font-size:7px}.achievement-title h1{font-size:20px}.achievement-back-button{min-width:63px;min-height:28px;padding:5px 9px;font-size:10px}.achievement-wallet{display:none}.achievement-overview{gap:17px;padding:4px 12px;border-radius:9px}.achievement-completion-ring{flex-basis:28px;width:28px;height:28px;padding:2px}.achievement-completion-ring svg{display:none}.achievement-completion-ring strong{font-size:10px}.achievement-completion-ring small{font-size:7px}.achievement-overview-lead{gap:8px}.achievement-overview-lead h2,.achievement-overview-lead .achievement-eyebrow{display:none}.achievement-overview-lead p{font-size:8px}.achievement-overview-stat{flex-direction:row;align-items:center;gap:6px}.achievement-overview-stat>span{gap:4px;font-size:8px}.achievement-overview-stat>span svg{display:none}.achievement-overview-stat>strong{font-size:15px}.achievement-overview-stat strong small{font-size:9px}.achievement-category-tabs{gap:3px;padding:3px 8px}.achievement-category-tabs button{gap:4px;padding:7px 9px;font-size:9px}.achievement-category-tabs button svg{width:12px;height:12px}.achievement-category-tabs button small{min-width:10px;font-size:8px}.achievement-toolbar{gap:10px;padding:4px 11px}.achievement-status-filters{padding:2px}.achievement-status-filters button{padding:5px 10px;font-size:9px}.achievement-search{min-height:29px;padding-block:4px}.achievement-search input{font-size:10px}.achievement-catalog-scroll{padding:0 11px 10px}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.achievement-card{min-height:145px;padding:8px 10px}.achievement-card-title h3{font-size:12px}.achievement-card-heading{gap:8px;min-height:34px}.achievement-card-icon{width:32px;height:32px;flex-basis:32px;border-radius:9px}.achievement-card-icon svg{width:21px;height:21px}.achievement-trainer-art{width:42px;height:47px;flex-basis:42px}.achievement-trainer-art .achievement-trainer-sprite{width:42px;height:47px}.achievement-card-description{min-height:28px;margin-block:6px!important;font-size:10px;line-height:1.5}.achievement-card-footer{margin-top:8px;padding-top:7px}.achievement-progress-label{margin-bottom:4px}.achievement-vp-reward{font-size:11px}.achievement-auto-reward{font-size:8px}.achievement-pagination{min-height:33px;padding:4px 12px}.achievement-pagination button{width:26px;height:25px}.achievement-pagination>span{font-size:9px}.app-shell.battle-view .battle-result-overlay:has(.achievement-battle-rewards){grid-template-columns:44px minmax(0,1fr);gap:7px;max-height:calc(100dvh - 32px);padding:10px 13px}.app-shell.battle-view .battle-result-overlay:has(.achievement-battle-rewards)>span{width:37px;height:37px;border-radius:10px}.app-shell.battle-view .battle-result-overlay:has(.achievement-battle-rewards)>span svg{width:26px;height:26px}.app-shell.battle-view .battle-result-overlay:has(.achievement-battle-rewards)>div h2{font-size:18px}.app-shell.battle-view .battle-result-overlay:has(.achievement-battle-rewards)>div small{font-size:7px}.app-shell.battle-view .battle-result-overlay:has(.achievement-battle-rewards)>div p{font-size:9px}.app-shell.battle-view .battle-result-overlay:has(.achievement-battle-rewards)>button{min-height:33px;font-size:10px}.achievement-battle-rewards{padding:8px 10px}.achievement-battle-rewards ul{gap:5px;margin:7px 0}.achievement-battle-rewards footer{padding-top:5px}.mode-card.mode-achievements{min-height:62px;padding:9px 11px}}@media(max-width:600px)and (orientation:portrait){.achievement-screen{padding-inline:12px;overflow-y:auto}.achievement-header{gap:11px}.achievement-wallet{gap:6px;padding-inline:8px}.achievement-wallet strong{font-size:15px}.achievement-overview{flex-wrap:wrap;gap:15px}.achievement-overview-lead{flex-basis:100%}.achievement-overview-stat{flex:1}.achievement-overview-stat>strong{font-size:19px}.achievement-overview-stat>span{font-size:8px}.achievement-catalog{min-height:400px}.achievement-toolbar{flex-wrap:wrap;gap:8px;padding-inline:12px}.achievement-search{width:100%}.achievement-catalog-scroll{padding-inline:12px}.achievement-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.achievement-card{transition:none}}.achievement-category-collection{--achievement-accent: #b5e6c8}.achievement-category-mastery{--achievement-accent: #f2dfa4}.achievement-sealed-reward{display:grid;place-items:center;width:33px;height:30px;border:1px solid #b6a2e045;border-radius:8px;color:#e4d5ff;background:linear-gradient(135deg,#9173bd26,#526ea521);font-size:23px;font-weight:900;line-height:1}.achievement-revealed-reward{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e4cc813b;border-radius:10px;color:#f9eabf;background:linear-gradient(115deg,#b89b4122,#557bc314)}.achievement-reward-art{display:grid;flex:0 0 62px;width:62px;height:67px;place-items:center;color:#e9d18c}.achievement-reward-art :is(img,svg:where(.sprite-image-viewport)){display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;--sprite-lighting-filter: drop-shadow(0 4px 7px #06112880);filter:drop-shadow(0 4px 7px #06112880)}.achievement-revealed-reward>div{min-width:0;flex:1}.achievement-revealed-reward small{display:block;margin-bottom:4px;color:#c6bf9e;font-size:10px;font-weight:600;letter-spacing:0}.achievement-revealed-reward strong{display:block;color:#ffeab0;font-size:15px;line-height:1.45}.achievement-revealed-reward p{margin:5px 0 0;color:#c3cbd8;font-size:11px;line-height:1.6;word-break:keep-all}.achievement-revealed-reward small.achievement-art-credit{margin:5px 0 0;color:#929fab;font-size:9px;line-height:1.4}.achievement-reward-compact{gap:9px;padding:7px 9px}.achievement-reward-compact .achievement-reward-art{width:43px;height:48px;flex-basis:43px}.achievement-reward-compact strong{font-size:12px}.achievement-reward-compact small{font-size:9px;margin-bottom:3px}.achievement-card>.achievement-revealed-reward{margin-top:10px}.achievement-reward-showcase{margin:0 0 17px}.achievement-reward-showcase h2{display:flex;align-items:center;gap:7px;margin-bottom:9px;color:#ecdda8;font-size:13px}.achievement-reward-showcase h2 small{padding:2px 6px;border-radius:5px;background:#ad944726;color:#dbceac;font-size:10px}.achievement-reward-showcase>div{display:flex;gap:9px;padding-bottom:4px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#8b794e transparent}.achievement-reward-showcase>div>.achievement-revealed-reward{min-width:186px;flex:1}.achievement-battle-reward-copy{min-width:0;flex:1}.achievement-battle-rewards .achievement-battle-rare{align-items:flex-start}.achievement-battle-rewards .achievement-battle-rare>svg{margin-top:3px}.achievement-battle-rewards .achievement-battle-rare>strong{padding-top:2px}.achievement-battle-rewards .achievement-revealed-reward{margin-top:6px}.app-shell.battle-view .achievement-battle-rewards .achievement-revealed-reward strong{font-size:12px;color:#ffeab0}.app-shell.battle-view .achievement-battle-rewards .achievement-revealed-reward small{font-size:9px;color:#c6bf9e;letter-spacing:0}.training-select-stack .training-reward-skin-picker{padding:9px;border:1px solid #b8984970;border-radius:10px;background:linear-gradient(125deg,#fff5cf9e,#ebe1ff9c)}.training-select-stack .training-reward-skin-picker>span{color:#786338}.training-select-stack .training-reward-skin-picker select{min-height:34px;border-color:#b8984961;background:#fffdf3ed;color:#4b5068;font-size:11px}.training-select-stack .training-reward-skin-picker>small{color:#706c89;font-size:9px;line-height:1.55}.shop-screen.shop-has-rewards .shop-category-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.shop-screen .shop-item-card.shop-rare-reward{border-color:#b69555;background:linear-gradient(140deg,#fff7d8,#e3e5f7)}.shop-screen .shop-rare-reward .shop-item-grade{color:#805e2e;background:#ecd9a37d}.shop-screen .shop-rare-reward>footer>strong{color:#85632b;font-size:11px}html[data-mobile-layout=landscape] .achievement-sealed-reward{width:38px;height:35px;font-size:27px}html[data-mobile-layout=landscape] .achievement-reward-compact strong{font-size:17px}html[data-mobile-layout=landscape] .achievement-reward-compact small{font-size:13px}html[data-mobile-layout=landscape] .achievement-reward-compact .achievement-reward-art{width:58px;height:64px;flex-basis:58px}@media(max-height:510px)and (orientation:landscape){.achievement-sort{gap:5px;font-size:9px}.achievement-sort select{min-width:99px;min-height:28px;padding:4px 18px 4px 8px;font-size:10px}.achievement-embedded .achievement-toolbar{padding:4px 10px;gap:8px}.achievement-embedded .achievement-category-tabs{padding:3px 8px}.achievement-embedded .achievement-category-tabs button{padding-block:6px}.achievement-embedded .achievement-card{padding:9px 10px}}.achievement-toast-layer{position:fixed;top:max(88px,calc(env(safe-area-inset-top,0px) + 12px));right:max(20px,calc(env(safe-area-inset-right,0px) + 12px));z-index:15000;width:min(370px,calc(100vw - 28px));pointer-events:none}.achievement-toast{position:relative;overflow:hidden;padding:15px 16px 12px;border:1px solid #70c6c58c;border-radius:14px;color:#ecf9ff;background:radial-gradient(ellipse at 5% 0%,#40797645,transparent 70%),linear-gradient(130deg,#15334bf5,#101e33fa);box-shadow:0 14px 40px #0007,inset 0 1px #ffffff1a;pointer-events:auto;animation:achievement-toast-enter .24s cubic-bezier(.2,.8,.3,1) both}.achievement-toast.has-rare-reward{border-color:#dfc17eaa;background:radial-gradient(ellipse at 5% 0%,#8670393d,transparent 70%),linear-gradient(130deg,#25364bf5,#151e35fa)}.achievement-toast.is-leaving{animation:achievement-toast-exit .22s ease-in both;pointer-events:none}.achievement-toast header{display:flex;align-items:center;gap:10px}.achievement-toast-medal{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:1px solid #ddc67977;border-radius:11px;color:#ffe29c;background:#b9983326}.achievement-toast header>div{min-width:0;flex:1}.achievement-toast header small{display:block;margin-bottom:4px;color:#a6d5d5;font-size:8px;letter-spacing:.14em;font-weight:800}.achievement-toast header strong{display:block;color:#fff3c9;font-size:16px;line-height:1.35}.achievement-toast button{cursor:pointer;font:inherit}.achievement-toast-close{display:grid;place-items:center;align-self:flex-start;flex-shrink:0;width:27px;height:27px;padding:0;border:1px solid #a6bfd52e;border-radius:7px;color:#bbd0df;background:#0c213b80}.achievement-toast button:focus-visible{outline:2px solid #fae3a0;outline-offset:3px}.achievement-toast ul{display:grid;gap:8px;padding:0;margin:12px 0 10px;list-style:none}.achievement-toast li{display:flex;align-items:center;gap:9px;min-width:0}.achievement-toast-art{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;color:#a9e5bb}.achievement-toast-art :is(img,svg.sprite-image-viewport){display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.achievement-toast li>div{flex:1;min-width:0}.achievement-toast li strong{display:block;overflow:hidden;color:#e5f0fa;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.achievement-toast li span:not(.achievement-toast-art){display:block;color:#ecd594;font-size:10px;line-height:1.5}.achievement-toast-more{margin:0 0 10px 39px;color:#aebecd;font-size:10px}.achievement-toast footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid #a7b8cf25}.achievement-toast footer>span{display:inline-flex;align-items:center;gap:6px;color:#b9eac6;font-size:11px;font-weight:800}.achievement-toast footer button{display:inline-flex;align-items:center;gap:5px;padding:3px 0 3px 6px;border:0;color:#c2d9ea;background:none;font-size:10px;white-space:nowrap}.achievement-toast-timer{position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#bdebb6,#cfb47c);transform-origin:left;animation:achievement-toast-countdown linear forwards}@keyframes achievement-toast-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes achievement-toast-exit{to{opacity:0;transform:translate(18px)}}@keyframes achievement-toast-countdown{to{transform:scaleX(0)}}@media(max-height:510px)and (orientation:landscape){.achievement-toast-layer{top:54px;right:12px;width:min(320px,calc(100vw - 24px))}.achievement-toast{padding:10px 12px;border-radius:11px}.achievement-toast-medal{width:33px;height:33px}.achievement-toast header strong{font-size:14px}.achievement-toast ul{gap:5px;margin:8px 0}.achievement-toast-art{width:26px;height:26px;flex-basis:26px}.achievement-toast footer{padding-top:7px}}html[data-mobile-layout=landscape] .achievement-toast-layer{top:78px;width:min(430px,calc(100vw - 28px))}html[data-mobile-layout=landscape] .achievement-toast header strong{font-size:21px}html[data-mobile-layout=landscape] .achievement-toast li strong{font-size:17px}html[data-mobile-layout=landscape] .achievement-toast li span:not(.achievement-toast-art),html[data-mobile-layout=landscape] .achievement-toast footer>span,html[data-mobile-layout=landscape] .achievement-toast footer button{font-size:14px}html[data-mobile-layout=landscape] .achievement-toast-close{width:38px;height:38px}@media(prefers-reduced-motion:reduce){.achievement-toast{animation:none}.achievement-toast.is-leaving{opacity:0;animation:none}.achievement-toast-timer{animation:none}}:root{font-family:Noto Sans KR,Malgun Gothic,Apple SD Gothic Neo,sans-serif;font-optical-sizing:auto;font-weight:500;line-height:1.35;color:#f7fbff;background:#070b1d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--cyan: #55e7ff;--blue: #5f7cff;--violet: #9e6cff;--coral: #ff7b86;--lime: #aaf26e;--ink: #080d27}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;overflow:hidden;overflow-x:hidden}button,input,select,textarea{font:inherit}button:focus-visible{outline:3px solid rgba(85,231,255,.92);outline-offset:3px}.app-shell{position:relative;min-height:100vh;min-height:100dvh;overflow:clip;isolation:isolate;background-image:url(/assets/champions-lobby-bg.jpg);background-position:center;background-size:cover}.app-shell:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;content:"";background:linear-gradient(90deg,#04081bdb,#04081b42 35%,#04081b29 55%,#04081bc7),linear-gradient(180deg,rgba(4,8,24,.66) 0%,transparent 28%,transparent 66%,rgba(4,7,24,.82) 100%)}.app-shell:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;content:"";opacity:.18;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:100% 4px;mix-blend-mode:soft-light}.ambient{position:absolute;z-index:-1;width:38vw;aspect-ratio:1;pointer-events:none;border-radius:50%;filter:blur(90px);opacity:.24}.ambient-one{top:12%;right:-18%;background:#7455ff}.ambient-two{bottom:-32%;left:15%;background:#03d7ff}.topbar{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;min-height:84px;padding:16px clamp(22px,3vw,54px);border-bottom:1px solid rgba(174,216,255,.14);background:linear-gradient(180deg,#05091ecc,#05091e4d);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.brand,.top-status,.status-card,.trainer-card,.mode-heading,.toast{display:flex;align-items:center}.brand-mark{display:block;width:58px;height:58px;flex:0 0 58px}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 12px rgba(42,219,255,.38)) drop-shadow(0 5px 12px rgba(3,7,30,.62));-webkit-user-select:none;user-select:none}.brand{gap:14px;min-width:0}.brand-title{display:grid;gap:1px;min-width:0;line-height:1;text-transform:uppercase;filter:drop-shadow(0 4px 10px rgba(2,7,30,.62))}.brand-title small{color:var(--cyan);font-size:.68rem;font-weight:900;letter-spacing:.28em}.brand-title strong{color:#f7fbff;font-size:clamp(1rem,1.45vw,1.34rem);font-weight:950;letter-spacing:.085em;white-space:nowrap}.section-kicker,.mode-copy small{letter-spacing:.15em;text-transform:uppercase}.currency-card em{color:var(--cyan);font-style:normal}.top-status{gap:10px}.status-card,.icon-button{border:1px solid rgba(164,205,255,.18);color:#f4f9ff;background:linear-gradient(135deg,#10173be0,#10183d94);box-shadow:inset 0 1px #ffffff14,0 8px 26px #0000002e;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .18s ease,border-color .18s ease,background .18s ease}.status-card:hover,.icon-button:hover{border-color:#7edeff85;background:linear-gradient(135deg,#1b275ef2,#151f4bb8);transform:translateY(-2px)}.status-card{position:relative;gap:10px;min-width:154px;min-height:48px;padding:7px 15px 7px 8px;overflow:hidden;border-radius:14px;text-align:left}.status-card>span:nth-child(2){display:grid;gap:2px}.status-card small{color:#8da4ca;font-size:8px;font-weight:800;letter-spacing:.11em}.status-card strong{font-size:13px;letter-spacing:.04em}.status-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:11px}.status-icon-cyan{color:#81f5ff;background:linear-gradient(145deg,#3bd5ff57,#3d68ff29)}.icon-button{display:grid;width:47px;height:47px;place-items:center;border-radius:14px}.lobby-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(360px,410px) minmax(450px,525px);gap:clamp(18px,2.4vw,42px);align-items:center;justify-content:space-between;width:min(1640px,100%);min-height:calc(100dvh - 84px);margin:0 auto;padding:26px clamp(22px,3vw,54px) 32px}.glass-panel{border:1px solid rgba(181,217,255,.2);background:linear-gradient(145deg,#090f2ad4,#121b459e);box-shadow:inset 0 1px #ffffff14,0 24px 65px #01051957;-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%)}.profile-panel,.lobby-team-panel,.mode-panel{position:relative;overflow:hidden}.profile-panel:before,.lobby-team-panel:before,.mode-panel:before{position:absolute;inset:0 auto auto 0;width:45%;height:2px;content:"";background:linear-gradient(90deg,var(--cyan),transparent)}.profile-panel{align-self:center;padding:18px;border-radius:24px}.lobby-team-panel{display:flex;min-width:0;padding:15px;flex-direction:column;gap:10px;border-radius:24px}.lobby-team-heading,.lobby-team-navigation,.lobby-team-footer,.lobby-team-name-row,.lobby-team-loadout{display:flex;align-items:center}.lobby-team-heading{min-height:40px;justify-content:space-between;gap:12px}.lobby-team-heading>span{display:grid;gap:2px}.lobby-team-heading small,.lobby-team-navigation small{color:#6ddfff;font-size:7px;font-weight:950;letter-spacing:.12em}.lobby-team-heading strong{color:#fff;font-size:18px;letter-spacing:-.03em}.lobby-team-heading>b{color:#efffb0;font-size:19px}.lobby-team-heading>b em{color:#7187ae;font-size:10px;font-style:normal}.lobby-team-navigation{min-height:54px;padding:5px;justify-content:space-between;gap:8px;border:1px solid rgba(132,191,255,.18);border-radius:15px;background:radial-gradient(circle at 50% 120%,rgba(93,102,232,.4),transparent 54%),#060d2b91}.lobby-team-navigation>button{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid rgba(135,204,255,.25);border-radius:12px;color:#e5f7ff;background:linear-gradient(145deg,#3e60b3d1,#232d6fe0);cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.lobby-team-navigation>button:hover:not(:disabled){border-color:#aeefffb8;background:linear-gradient(145deg,#4f7fddf5,#30398df0);transform:translateY(-1px)}.lobby-team-navigation>button:disabled{opacity:.38}.lobby-team-navigation>span{display:grid;min-width:0;justify-items:center;gap:2px;text-align:center}.lobby-team-navigation strong{max-width:220px;overflow:hidden;color:#fff;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.lobby-team-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(102px,1fr));gap:7px}.lobby-team-card{position:relative;display:grid;min-width:0;min-height:102px;padding:15px 7px 7px;grid-template-columns:48px minmax(0,1fr);grid-template-rows:minmax(43px,auto) auto;gap:4px 6px;align-items:center;overflow:hidden;border:1px solid rgba(184,216,255,.16);border-radius:13px;color:#ecf7ff;background:linear-gradient(145deg,#283670d4,#111a43d6);box-shadow:inset 0 1px #ffffff12,0 7px 16px #01041829}.lobby-team-card.is-shiny{border-color:#ffe16273;background:linear-gradient(145deg,#494274e0,#1d1f4bd6)}.lobby-team-slot-number,.lobby-team-shiny{position:absolute;top:5px;font-size:6px;font-weight:950}.lobby-team-slot-number{left:7px;color:#8499ba}.lobby-team-shiny{right:7px;color:#ffe55e;text-shadow:0 0 9px rgba(255,221,66,.7)}.lobby-team-icon-frame{display:grid;width:48px;height:48px;overflow:hidden;place-items:center;border-radius:11px;color:#62789d;background:#eff5ffe6}.lobby-team-icon-frame :is(img,svg:where(.sprite-image-viewport)){width:100%;height:100%;padding:3px;object-fit:contain;image-rendering:pixelated;--sprite-lighting-filter: drop-shadow(0 3px 1px rgba(4, 6, 24, .26));filter:drop-shadow(0 3px 1px rgba(4,6,24,.26))}.lobby-team-card-copy{display:grid;min-width:0;align-content:center;gap:2px}.lobby-team-name-row{min-width:0;justify-content:space-between;gap:5px}.lobby-team-name-row strong{overflow:hidden;color:#fff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.lobby-team-name-row em{flex:0 0 auto;color:#8da5c8;font-size:7px;font-style:normal;font-weight:850}.lobby-team-card-copy>small{overflow:hidden;color:#94a8c7;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.lobby-team-loadout{min-width:0;gap:3px}.lobby-team-loadout em,.lobby-team-loadout b,.lobby-team-loadout i{display:inline-flex;min-width:0;height:16px;padding:0 4px;align-items:center;gap:2px;overflow:hidden;border-radius:5px;font-size:6px;font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.lobby-team-loadout em{max-width:50%;color:#dce8f8;background:#050b258c}.lobby-team-loadout b{color:#efffb9;background:#a8d3482b}.lobby-team-loadout i{flex:0 0 auto;color:#9ceeff;background:#36a5d42b}.lobby-team-loadout i.gigantamax{color:#ff9fc7;background:#dd488b2e}.lobby-team-moves{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.lobby-team-moves small{min-width:0;padding:3px 4px;overflow:hidden;border:1px solid rgba(148,180,232,.1);border-radius:5px;color:#b9c9df;font-size:6px;font-weight:750;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#070e2a6b}.lobby-team-card.empty{grid-template-rows:1fr;border-style:dashed;color:#667a9b;background:#0e173a78}.lobby-team-card.empty .lobby-team-icon-frame{background:#202f5894}.lobby-team-card.empty strong{color:#7e92b0;font-size:10px}.lobby-team-card.empty small{color:#627694;font-size:7px}.lobby-team-footer{min-height:36px;justify-content:space-between;gap:10px}.lobby-team-pages{display:flex;gap:5px}.lobby-team-pages button{display:grid;width:25px;height:25px;place-items:center;border:1px solid rgba(135,174,230,.18);border-radius:8px;color:#7f94b4;font-size:7px;font-weight:950;background:#141f4bb8;cursor:pointer}.lobby-team-pages button.selected{border-color:#c6ff4ba8;color:#f0ffad;background:linear-gradient(145deg,#6357c0,#3959a8);box-shadow:0 0 0 2px #c4ff4c1a}.lobby-team-edit{display:inline-flex;min-height:32px;padding:0 11px;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(112,221,255,.3);border-radius:10px;color:#dff7ff;font-size:7px;font-weight:900;background:#295a958c;cursor:pointer}.trainer-card{justify-content:center;gap:13px}.trainer-card-minimal{flex-direction:column}.trainer-avatar{position:relative;display:grid;width:min(100%,184px);height:220px;flex:0 0 auto;place-items:center;border:2px solid rgba(155,224,255,.74);border-radius:22px;color:#d9f7ff;background:linear-gradient(145deg,#5b67d9,#2a3884);box-shadow:0 0 28px #4badff40,inset 0 1px #ffffff4d}.trainer-avatar img{padding:8px 8px 0}.trainer-copy{display:grid;gap:3px;text-align:center}.trainer-copy strong{font-size:17px;letter-spacing:.035em}.mode-panel{padding:21px;border-radius:26px}.mode-heading{justify-content:space-between;margin-bottom:16px}.section-kicker{color:#6ddfff;font-size:8px;font-weight:900}.mode-heading h2{margin:3px 0 0;font-size:19px;letter-spacing:-.025em}.mode-grid{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:repeat(3,minmax(94px,1fr));gap:10px}.mode-card{position:relative;display:flex;min-width:0;overflow:hidden;border:1px solid rgba(181,215,255,.18);border-radius:18px;color:#f7fbff;background:linear-gradient(145deg,#263067e6,#131b45d6);box-shadow:inset 0 1px #ffffff21,0 12px 26px #00000030;cursor:pointer;text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease}.mode-card:after{position:absolute;right:-24px;bottom:-42px;width:110px;height:110px;border:1px solid rgba(255,255,255,.12);border-radius:50%;content:"";box-shadow:0 0 0 15px #ffffff06,0 0 0 30px #ffffff05}.mode-card:hover,.mode-card.selected{z-index:2;border-color:#9deaffab;box-shadow:inset 0 1px #ffffff3d,0 0 0 2px #4dd8ff1a,0 16px 34px #03071f59;filter:saturate(120%);transform:translateY(-3px)}.mode-card.selected:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(120deg,rgba(99,234,255,.14),transparent 38%)}.mode-start{grid-row:span 2;align-items:flex-end;padding:18px;background:radial-gradient(circle at 76% 18%,rgba(255,166,111,.46),transparent 34%),linear-gradient(145deg,#7548d2fa,#2d3ea0f0 56%,#161e50f5)}.mode-start .mode-icon{position:absolute;top:18px;right:18px;width:62px;height:62px;color:#fff2e3;background:linear-gradient(145deg,#ffa5729e,#ff708833);box-shadow:0 0 30px #ff8a7d47}.mode-hatch,.mode-training,.mode-collection,.mode-shop{align-items:center;gap:11px;padding:12px}.mode-hatch{background:linear-gradient(145deg,#eb9152f2,#aa428ef0)}.mode-training{background:linear-gradient(145deg,#e95f68f0,#82377eeb)}.mode-collection{background:linear-gradient(145deg,#63b566eb,#276869f5)}.mode-shop{background:radial-gradient(circle at 78% 18%,rgba(255,220,111,.34),transparent 34%),linear-gradient(145deg,#4e75d2f5,#533799f2)}.mode-icon{position:relative;z-index:2;display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:13px;color:#effbff;background:#ffffff1c;box-shadow:inset 0 1px #ffffff29}.mode-copy{position:relative;z-index:2;display:grid;min-width:0;gap:3px}.mode-copy small{overflow:hidden;color:#e9f6ffad;font-size:7px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.mode-copy strong{font-size:clamp(13px,1.15vw,18px);letter-spacing:-.025em}.mode-start .mode-copy strong{font-size:clamp(24px,2vw,32px)}.mode-copy>span{overflow:hidden;color:#eef6ffc7;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.mode-badge{position:absolute;top:14px;left:15px;z-index:3;padding:5px 8px;border-radius:99px;color:#442543;background:#fff1a3;font-size:8px;font-weight:950;box-shadow:0 5px 14px #260e3040}.mode-arrow{position:absolute;right:11px;bottom:11px;z-index:3;color:#ffffffad;transition:transform .18s ease}.mode-card:hover .mode-arrow{transform:translate(3px)}.mode-shine{position:absolute;top:-40%;left:-60%;width:38%;height:190%;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.17),transparent);transform:rotate(18deg);transition:left .52s ease,opacity .18s ease}.mode-card:hover .mode-shine{left:125%;opacity:1}.hatch-view:before{background:radial-gradient(circle at 50% 44%,#4368c31f,#04081b9e 58%),linear-gradient(180deg,#040819bd,#04081975 42%,#030718e6)}.hatch-screen{position:relative;z-index:2;display:flex;flex-direction:column;width:min(1480px,100%);height:calc(100dvh - 84px);margin:0 auto;padding:20px clamp(22px,3vw,54px) 24px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(102,218,255,.45) transparent}.hatch-header{display:grid;grid-template-columns:150px minmax(0,1fr) 132px;gap:20px;align-items:center;min-height:90px}.hatch-back-button,.reset-draw-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(155,219,255,.26);color:#e6f8ff;background:#0a1231b8;box-shadow:inset 0 1px #ffffff1a;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.hatch-back-button:hover,.reset-draw-button:hover{border-color:#6de2ffb8;background:#1c2e64d1;transform:translateY(-2px)}.hatch-back-button{justify-self:start;min-width:94px;min-height:43px;padding:0 14px;border-radius:14px;font-size:11px;font-weight:800}.hatch-title-block{min-width:0;text-align:center}.hatch-kicker{color:#72dfff;font-size:8px;font-weight:900;letter-spacing:.17em}.hatch-title-block h1{margin:2px 0 4px;font-size:clamp(27px,2.6vw,40px);font-weight:950;letter-spacing:-.045em}.hatch-title-block p{margin:0;color:#9fb3d3;font-size:10px}.hatch-counter{display:grid;justify-items:end;gap:2px}.hatch-counter span{color:#7b96ba;font-size:8px;font-weight:900;letter-spacing:.13em}.hatch-counter strong{color:#effcff;font-size:25px;line-height:1}.hatch-counter em{margin-left:3px;color:#74e7ff;font-size:12px;font-style:normal}.egg-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;flex:1;align-content:center}.egg-card{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;min-width:0;min-height:clamp(205px,27vh,242px);padding:13px;overflow:hidden;border:1px solid rgba(164,213,255,.17);border-radius:22px;color:#eefaff;background:linear-gradient(155deg,#0f1940e0,#080e2ad1);box-shadow:inset 0 1px #ffffff14,0 16px 34px #01051942;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:eggCardIn .42s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--slot-index) * 35ms);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.egg-card:disabled{opacity:1}.egg-card.closed{cursor:pointer}.egg-card.closed:hover{border-color:#70e5ffad;box-shadow:inset 0 1px #ffffff21,0 0 0 2px #4ed8ff17,0 20px 42px #01051959;transform:translateY(-4px)}.egg-card:after{position:absolute;right:-42px;bottom:-56px;width:140px;height:140px;border:1px solid rgba(255,255,255,.08);border-radius:50%;content:"";box-shadow:0 0 0 18px #ffffff05,0 0 0 38px #ffffff03}.egg-card-glow{position:absolute;top:22%;right:10%;bottom:12%;left:10%;pointer-events:none;border-radius:50%;opacity:.48;background:radial-gradient(circle,rgba(82,220,255,.2),transparent 66%)}.egg-slot-number{position:relative;z-index:3;align-self:flex-start;color:#647fa7;font-size:8px;font-weight:900;letter-spacing:.11em}.egg-stage{position:relative;z-index:2;display:grid;min-height:142px;flex:1;place-items:center}.egg-platform{position:absolute;bottom:16px;width:112px;height:28px;border:1px solid rgba(91,220,255,.38);border-radius:50%;background:radial-gradient(ellipse,#4fd1ff47,#2252990d 70%);box-shadow:0 0 30px #32c6ff3b,inset 0 0 18px #49d8ff33}.pokemon-egg-image{position:relative;z-index:2;width:clamp(86px,7.5vw,112px);height:auto;image-rendering:pixelated;filter:drop-shadow(0 12px 13px rgba(0,0,0,.34)) drop-shadow(0 0 12px rgba(128,240,255,.25));-webkit-user-select:none;user-select:none}.egg-card.closed .pokemon-egg-image{animation:eggFloat 2.8s ease-in-out infinite}.egg-card.closed:hover .pokemon-egg-image{animation:eggWobble .52s ease-in-out infinite}.egg-card.cracking .pokemon-egg-image{animation:eggCrack .72s cubic-bezier(.36,.07,.19,.97) both}.hatch-flash{position:absolute;z-index:4;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,white 0%,#d8fbff 20%,rgba(97,220,255,.32) 48%,transparent 70%);animation:hatchFlash .72s ease-out both}.hatch-particle{position:absolute;z-index:5;width:8px;height:8px;border-radius:2px;background:#dffcff;box-shadow:0 0 12px #61e6ff;animation:hatchParticle .62s ease-out both}.particle-one{--particle-x: -62px;--particle-y: -48px}.particle-two{--particle-x: 66px;--particle-y: -34px;animation-delay:70ms}.particle-three{--particle-x: 10px;--particle-y: -78px;animation-delay:.12s}.pokemon-result{position:relative;z-index:5;display:grid;width:100%;height:100%;place-items:center;align-content:center;animation:pokemonReveal .52s cubic-bezier(.17,.86,.34,1.18) both}.pokemon-artwork{width:min(136px,88%);height:128px;object-fit:contain;filter:drop-shadow(0 13px 12px rgba(0,0,0,.3));-webkit-user-select:none;user-select:none}.pokemon-result strong{margin-top:-1px;font-size:16px;letter-spacing:-.02em}.pokemon-result small{margin-top:3px;color:#7590b9;font-size:7px;font-weight:800;letter-spacing:.09em}.rarity-label{position:absolute;top:0;left:0;padding:4px 7px;border-radius:99px;font-size:7px;font-weight:950;letter-spacing:.08em}.rarity-common .rarity-label{color:#c8e8ff;background:#4f85b44d}.rarity-rare .rarity-label{color:#dffcff;background:#36c3e845;box-shadow:0 0 18px #42dbff33}.rarity-epic .rarity-label{color:#fff0a3;background:#ab5edb5c;box-shadow:0 0 19px #cc5fff4d}.egg-card.revealed.rarity-rare{border-color:#53e0ff80;background:linear-gradient(155deg,#1d4e79e6,#0c183fdb)}.egg-card.revealed.rarity-epic{border-color:#e091ff8f;background:linear-gradient(155deg,#582d84eb,#181448e0);box-shadow:inset 0 1px #ffffff1f,0 0 28px #b84aff33}.egg-card-caption{position:relative;z-index:3;color:#718bac;font-size:7px;font-weight:900;letter-spacing:.13em}.egg-card.cracking .egg-card-caption{color:#93f0ff}.egg-card.revealed .egg-card-caption{color:#e5f8ffd1}.hatch-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding-top:12px}.hatch-footer-actions{display:flex;align-items:center;gap:9px}.hatch-guide{display:flex;align-items:center;gap:8px;color:#9fb6d5;font-size:10px}.hatch-guide svg{color:#76e7ff}.reset-draw-button{min-height:41px;padding:0 14px;border-radius:13px;font-size:10px;font-weight:800}.open-box-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:41px;padding:0 14px;border:1px solid rgba(139,234,183,.4);border-radius:13px;color:#eafff2;font-size:10px;font-weight:850;background:linear-gradient(135deg,#279c6f85,#1d675f66);box-shadow:inset 0 1px #ffffff1f;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.open-box-button:hover{border-color:#98ffcdbf;background:linear-gradient(135deg,#2db780a8,#22807085);transform:translateY(-2px)}.storage-view:before{background:radial-gradient(circle at 20% 20%,rgba(72,202,255,.15),transparent 38%),radial-gradient(circle at 82% 70%,rgba(120,85,255,.17),transparent 42%),linear-gradient(180deg,#03081cd1,#040920ad 42%,#030718eb)}.storage-screen{position:relative;z-index:2;display:flex;flex-direction:column;width:min(1540px,100%);height:calc(100dvh - 84px);margin:0 auto;padding:18px clamp(22px,3vw,54px) 24px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(102,218,255,.45) transparent}.storage-header{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:20px;align-items:center;min-height:92px}.storage-back-button{display:inline-flex;align-items:center;justify-content:center;justify-self:start;gap:8px;min-width:94px;min-height:43px;padding:0 14px;border:1px solid rgba(155,219,255,.26);border-radius:14px;color:#e6f8ff;font-size:11px;font-weight:800;background:#0a1231b8;box-shadow:inset 0 1px #ffffff1a;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.storage-back-button:hover{border-color:#6de2ffb8;background:#1c2e64d1;transform:translateY(-2px)}.storage-title-block{min-width:0;text-align:center}.storage-kicker{color:#72dfff;font-size:8px;font-weight:900;letter-spacing:.17em}.team-mode .storage-kicker{color:#bba4ff}.storage-title-block h1{margin:2px 0 3px;font-size:clamp(27px,2.5vw,38px);font-weight:950;letter-spacing:-.045em}.storage-title-block p{margin:0;color:#9fb3d3;font-size:10px}.storage-summary{display:flex;align-items:center;justify-content:flex-end;gap:8px}.storage-summary>span{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 11px;border:1px solid rgba(156,207,255,.18);border-radius:12px;color:#8ea8ce;font-size:9px;font-weight:750;background:#0a1130a3}.storage-summary svg{color:#79e8ff}.storage-summary strong{color:#f3fbff;font-size:12px}.storage-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,382px);gap:15px;min-height:0;flex:1}.storage-panel{min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(157,210,255,.21);border-radius:22px;background:linear-gradient(150deg,#081131e6,#101942c7);box-shadow:inset 0 1px #ffffff14,0 24px 58px #0004184d;-webkit-backdrop-filter:blur(22px) saturate(120%);backdrop-filter:blur(22px) saturate(120%)}.box-panel{display:flex;flex-direction:column}.box-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;padding:0 15px;border-bottom:1px solid rgba(157,210,255,.14);background:linear-gradient(90deg,#2775ac29,#37378e1a)}.box-name,.box-pagination{display:flex;align-items:center}.box-name{gap:8px}.box-name svg{color:#6fe7ff}.box-name span{font-size:11px;font-weight:900;letter-spacing:.09em}.box-name small{padding:3px 7px;border-radius:99px;color:#8199bb;font-size:7px;font-weight:850;background:#5c7bae29}.box-pagination{gap:8px}.box-pagination button{display:grid;width:31px;height:31px;place-items:center;border:1px solid rgba(148,207,255,.2);border-radius:10px;color:#def8ff;background:#14224ba8;cursor:pointer;transition:border-color .16s ease,background .16s ease}.box-pagination button:hover:not(:disabled){border-color:#60e1ffa8;background:#28538bbd}.box-pagination button:disabled{opacity:.28;cursor:default}.box-pagination span{min-width:42px;color:#8ca5c8;font-size:8px;font-weight:850;text-align:center}.box-grid-wrap{position:relative;min-height:425px;flex:1}.storage-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(5,minmax(74px,1fr));gap:7px;width:100%;height:100%;padding:12px;background:linear-gradient(rgba(133,204,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(133,204,255,.025) 1px,transparent 1px);background-size:26px 26px}.storage-slot{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(132,181,228,.13);border-radius:13px;background:#08112e85}.storage-slot.empty:before{position:absolute;top:50%;left:50%;width:27px;height:27px;border:1px solid rgba(135,179,222,.11);border-radius:50%;content:"";transform:translate(-50%,-50%);box-shadow:inset 0 0 0 7px #7ca5cf06}.storage-slot.filled{display:flex;align-items:center;flex-direction:column;justify-content:flex-end;padding:5px 5px 7px;color:#edfaff;cursor:pointer;background:radial-gradient(circle at 50% 54%,rgba(66,171,216,.16),transparent 55%),linear-gradient(150deg,#12254ed9,#091332d1);transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.storage-slot.filled:hover{z-index:2;border-color:#63e0ff80;transform:translateY(-2px)}.storage-slot.filled.selected{z-index:3;border-color:#72eaff;background:radial-gradient(circle at 50% 50%,rgba(83,224,255,.28),transparent 62%),linear-gradient(150deg,#1b437ef5,#0e1e49ed);box-shadow:0 0 0 2px #5fe0ff1f,0 0 22px #41d3ff33}.storage-slot.filled.in-team:not(.selected){border-color:#a481ff6e;background:radial-gradient(circle at 50% 50%,rgba(145,100,255,.18),transparent 62%),linear-gradient(150deg,#2a2863eb,#0e183ee0)}.storage-slot img{width:min(82%,92px);height:calc(100% - 24px);min-height:45px;object-fit:contain;filter:drop-shadow(0 7px 6px rgba(0,0,0,.28));-webkit-user-select:none;user-select:none}.storage-slot>strong{position:relative;z-index:2;width:100%;overflow:hidden;font-size:9px;font-weight:850;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.slot-level{position:absolute;top:6px;left:7px;z-index:3;color:#7f9ec5;font-size:7px;font-weight:850}.team-order-badge{position:absolute;top:5px;right:5px;z-index:4;display:grid;width:19px;height:19px;place-items:center;border:1px solid rgba(224,209,255,.56);border-radius:50%;color:#fff;font-size:8px;font-weight:950;background:linear-gradient(145deg,#9b79ff,#5d66de);box-shadow:0 4px 10px #4530a066}.box-empty-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:28px;text-align:center;background:#070e286b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.empty-pokeball{display:grid;width:62px;height:62px;margin-bottom:13px;place-items:center;border:1px solid rgba(112,226,255,.35);border-radius:50%;color:#7eeaff;background:radial-gradient(circle,#42d3ff33,#21477b1a);box-shadow:0 0 28px #43d5ff24}.box-empty-state>strong{font-size:18px;letter-spacing:-.03em}.box-empty-state p{margin:7px 0 16px;color:#8da6c8;font-size:10px}.box-empty-state button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 15px;border:1px solid rgba(114,232,255,.46);border-radius:12px;color:#effdff;font-size:10px;font-weight:850;background:linear-gradient(135deg,#2ba8cb8f,#4356bb7a);cursor:pointer}.team-panel{display:flex;flex-direction:column;padding:14px}.team-panel-heading{display:flex;align-items:center;justify-content:space-between;min-height:43px;padding:0 2px 10px}.team-panel-heading span{color:#a58dff;font-size:7px;font-weight:900;letter-spacing:.15em}.team-panel-heading h2{margin:1px 0 0;font-size:17px;letter-spacing:-.035em}.team-panel-heading>strong{color:#f1ecff;font-size:23px}.team-panel-heading em{margin-left:2px;color:#9b85e5;font-size:11px;font-style:normal}.party-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.party-slot{position:relative;min-width:0;min-height:64px;overflow:hidden;border:1px solid rgba(147,183,235,.15);border-radius:13px;background:#08102c94}.party-slot.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;color:#7c99c247}.party-slot.empty small{font-size:6px;font-weight:900;letter-spacing:.12em}.party-slot.filled{border-color:#9c7fff47;background:linear-gradient(145deg,#352c71b8,#0f193dc7);transition:border-color .15s ease,box-shadow .15s ease}.party-slot.filled.selected{border-color:#6de7ff9e;box-shadow:inset 0 0 18px #4bd2ff1c}.party-select{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;width:100%;height:100%;min-height:64px;padding:4px 25px 4px 5px;border:0;color:inherit;text-align:left;background:transparent;cursor:pointer}.party-select img{width:50px;height:50px;object-fit:contain;filter:drop-shadow(0 5px 5px rgba(0,0,0,.25))}.party-copy{display:grid;gap:3px;min-width:0}.party-copy strong{overflow:hidden;font-size:9px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.party-copy small{color:#92a8c7;font-size:7px;font-weight:750}.party-number{position:absolute;top:5px;left:6px;z-index:2;color:#a891f1;font-size:7px;font-weight:950}.party-remove{position:absolute;top:5px;right:5px;z-index:3;display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(255,164,180,.22);border-radius:7px;color:#eaa9ba;background:#5d1c375c;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.party-remove:hover{border-color:#ff97ab9e;color:#fff;background:#ab325099}.selected-detail{display:grid;min-height:157px;margin-top:9px;border:1px solid rgba(139,197,246,.14);border-radius:15px;background:linear-gradient(145deg,#0f1f48b8,#08102db8)}.selected-detail.has-pokemon{grid-template-columns:104px minmax(0,1fr);gap:11px;padding:10px}.detail-art{position:relative;display:grid;min-height:137px;place-items:center;overflow:hidden;border:1px solid rgba(127,202,242,.16);border-radius:13px;background:radial-gradient(circle,#48bce533,#18306038 63%)}.detail-art.rarity-rare{border-color:#4ddeff57;background:radial-gradient(circle,#36d0f045,#17336540 64%)}.detail-art.rarity-epic{border-color:#d588ff61;background:radial-gradient(circle,#b756f545,#37206945 64%)}.detail-art>span{position:absolute;top:7px;left:8px;color:#dff7ff;font-size:7px;letter-spacing:.05em}.detail-art.rarity-epic>span{color:#ffe89e}.detail-art img{width:100%;height:107px;object-fit:contain;filter:drop-shadow(0 10px 8px rgba(0,0,0,.28))}.detail-copy{display:flex;min-width:0;flex-direction:column}.detail-copy>small{color:#748eaf;font-size:7px;font-weight:850;letter-spacing:.09em}.detail-name-row{display:flex;align-items:baseline;justify-content:space-between;gap:7px}.detail-name-row h3{margin:1px 0 5px;overflow:hidden;font-size:17px;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.detail-name-row>strong{flex:0 0 auto;color:#81e9ff;font-size:9px}.type-list{display:flex;flex-wrap:wrap;gap:4px}.type-badge{min-width:35px;padding:3px 7px;border:1px solid rgba(255,255,255,.17);border-radius:99px;color:#fff;font-size:7px;font-weight:850;line-height:1;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.32)}.type-fire{background:#e75b3a}.type-water{background:#3687d8}.type-electric{color:#40360b;background:#f1cf3a;text-shadow:none}.type-grass{background:#52a64e}.type-poison{background:#9653aa}.type-psychic{background:#df5888}.type-fighting{background:#bc4e3d}.type-dragon{background:#6852c6}.type-fairy{background:#dc83ae}.detail-copy dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:8px 0 7px}.detail-copy dl>div{min-width:0;padding:5px 6px;border-radius:7px;background:#5c7cb11a}.detail-copy dt{color:#7187a8;font-size:6px;font-weight:800}.detail-copy dd{margin:1px 0 0;overflow:hidden;color:#dceaff;font-size:8px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.team-action-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:32px;margin-top:auto;border:1px solid rgba(112,230,255,.38);border-radius:9px;color:#eafcff;font-size:8px;font-weight:850;background:linear-gradient(135deg,#2a9bcd80,#4558bc80);cursor:pointer}.team-action-button.remove{border-color:#ff97b24d;color:#ffdce5;background:linear-gradient(135deg,#9a305280,#642b5b75)}.detail-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:20px;color:#6f87a8;font-size:8px;text-align:center}.confirm-team-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:43px;margin-top:9px;border:1px solid rgba(186,163,255,.46);border-radius:12px;color:#f7f3ff;font-size:10px;font-weight:900;background:linear-gradient(135deg,#7555e2c7,#435fc4b8);box-shadow:inset 0 1px #ffffff29,0 8px 24px #3227853b;cursor:pointer;transition:transform .17s ease,filter .17s ease}.confirm-team-button:hover{filter:brightness(1.13);transform:translateY(-1px)}.toast{position:fixed;z-index:30;bottom:26px;left:50%;gap:9px;min-width:min(340px,calc(100vw - 32px));padding:12px 15px;border:1px solid rgba(147,229,255,.36);border-radius:14px;color:#eafaff;background:#070e2ae6;box-shadow:0 18px 45px #0006;opacity:0;pointer-events:none;transform:translate(-50%,16px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:opacity .18s ease,transform .18s ease}.toast.visible{opacity:1;transform:translate(-50%)}.toast svg{color:var(--cyan)}.toast span{font-size:11px}.status-card small{font-size:10px;font-weight:800}.status-card strong{font-size:15px;font-weight:850}.trainer-copy strong{font-size:19px;font-weight:850}.section-kicker{font-size:10px}.mode-heading h2{font-size:22px;font-weight:900}.mode-copy small{font-size:9px}.mode-copy strong{font-size:clamp(15px,1.22vw,19px);font-weight:900}.mode-start .mode-copy strong{font-size:clamp(26px,2.15vw,34px)}.mode-copy>span{color:#f6faffe6;font-size:11px;font-weight:600}.mode-badge{font-size:9px}@keyframes statusPulse{0%,to{opacity:.62;transform:scale(.86)}50%{opacity:1;transform:scale(1.12)}}@keyframes eggCardIn{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes eggFloat{0%,to{transform:translateY(2px)}50%{transform:translateY(-7px)}}@keyframes eggWobble{0%,to{transform:rotate(0) translateY(-4px)}25%{transform:rotate(-7deg) translateY(-5px)}75%{transform:rotate(7deg) translateY(-5px)}}@keyframes eggCrack{0%{transform:rotate(0) scale(1);filter:brightness(1)}15%{transform:rotate(-10deg) scale(1.04)}30%{transform:rotate(11deg) scale(1.07)}45%{transform:rotate(-13deg) scale(1.1)}60%{transform:rotate(13deg) scale(1.12);filter:brightness(1.3)}78%{transform:rotate(-7deg) scale(1.18);opacity:1}to{transform:rotate(0) scale(1.42);opacity:0;filter:brightness(2.4)}}@keyframes hatchFlash{0%{opacity:0;transform:scale(.25)}42%{opacity:1;transform:scale(.72)}to{opacity:0;transform:scale(1.35)}}@keyframes hatchParticle{0%{opacity:0;transform:translate(0) rotate(0) scale(.4)}35%{opacity:1}to{opacity:0;transform:translate(var(--particle-x),var(--particle-y)) rotate(160deg) scale(1.1)}}@keyframes pokemonReveal{0%{opacity:0;transform:translateY(20px) scale(.52);filter:brightness(2.2)}to{opacity:1;transform:translateY(0) scale(1);filter:brightness(1)}}@media(max-width:1240px){body{overflow-y:auto}.app-shell{min-height:100dvh;overflow:clip}.lobby-layout{grid-template-columns:minmax(350px,390px) minmax(470px,560px);align-items:center;padding-bottom:36px}.hatch-screen{padding-inline:28px}.egg-grid{gap:10px}.egg-card{min-height:205px}.storage-screen{padding-inline:28px}.storage-layout{grid-template-columns:minmax(0,1fr) 340px}}@media(max-width:1080px){.storage-layout{grid-template-columns:1fr;flex:none}.box-grid-wrap{height:560px;flex:none}.party-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.selected-detail.has-pokemon{grid-template-columns:128px minmax(0,1fr)}}@media(max-width:980px){.lobby-layout{grid-template-columns:1fr;gap:18px;padding:22px 18px 40px}.lobby-team-panel,.mode-panel{width:min(100%,560px);justify-self:center}}@media(max-width:820px){.topbar{align-items:flex-start;gap:16px;padding:14px 18px}.currency-card small{display:none}.currency-card{min-width:auto;padding-right:10px}.lobby-layout{grid-template-columns:1fr;gap:18px;padding:18px 16px 40px}.lobby-team-panel{width:min(100%,520px);justify-self:center}.hatch-screen{height:auto;min-height:calc(100dvh - 76px);padding:18px 16px 32px;overflow:visible}.hatch-header{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:96px}.hatch-title-block p{display:none}.hatch-counter strong{font-size:20px}.egg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.egg-card{min-height:220px}.hatch-footer{padding-top:18px}.storage-screen{height:auto;min-height:calc(100dvh - 76px);padding:16px 16px 32px;overflow:visible}.storage-header{grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:128px}.storage-title-block{padding-right:44px}.storage-summary{grid-column:1 / -1;justify-self:center}.storage-layout{gap:12px}.box-grid-wrap{height:auto;min-height:0}.storage-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:106px;height:auto}.party-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.brand-mark{width:46px;height:46px;flex-basis:46px}.brand{gap:9px}.brand-title small{font-size:.56rem;letter-spacing:.2em}.brand-title strong{font-size:.82rem;letter-spacing:.045em}.top-status{gap:6px}.currency-card{min-width:auto;padding-right:9px}.icon-button{width:40px;height:40px}.mode-panel{padding:16px;border-radius:21px}.mode-grid{grid-template-columns:1fr 1fr;grid-template-rows:160px repeat(2,108px)}.mode-start{grid-column:1 / -1;grid-row:auto}.mode-copy strong{font-size:14px}.mode-copy>span{display:none}.mode-hatch,.mode-training,.mode-collection,.mode-shop{align-items:flex-end}.mode-hatch .mode-icon,.mode-training .mode-icon,.mode-collection .mode-icon,.mode-shop .mode-icon{position:absolute;top:11px;right:11px}.hatch-back-button{min-width:42px;padding:0 11px}.hatch-back-button span{display:none}.hatch-title-block h1{font-size:27px}.hatch-kicker,.hatch-counter span{font-size:7px}.egg-card{min-height:198px;padding:11px;border-radius:18px}.egg-stage{min-height:126px}.pokemon-artwork{height:112px}.hatch-footer{align-items:stretch;flex-direction:column;gap:10px}.hatch-guide{justify-content:center}.reset-draw-button{width:100%}.hatch-footer-actions{align-items:stretch;flex-direction:column}.open-box-button{width:100%}.storage-screen{padding:12px 10px 28px}.storage-header{min-height:120px}.storage-back-button{min-width:42px;padding:0 11px}.storage-back-button span,.storage-title-block p{display:none}.storage-title-block{padding-right:42px}.storage-title-block h1{font-size:26px}.storage-summary{width:100%}.storage-summary>span{justify-content:center;flex:1}.storage-panel{border-radius:17px}.box-toolbar{min-height:50px;padding-inline:10px}.storage-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:103px;gap:6px;padding:8px}.storage-slot{border-radius:11px}.team-panel{padding:10px}.party-slot,.party-select{min-height:70px}.party-select{grid-template-columns:52px minmax(0,1fr);padding-left:3px}.party-select img{width:51px;height:51px}.selected-detail.has-pokemon{grid-template-columns:88px minmax(0,1fr);gap:8px;padding:8px}.detail-art{min-height:142px}.detail-art img{height:100px}.detail-name-row h3{font-size:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.draw-view:before,.pc-view:before,.training-view:before,.shop-view:before{background:linear-gradient(180deg,#12174b52,#0f164614 45%,#0e103d8c),radial-gradient(circle at 50% 40%,rgba(102,205,255,.12),transparent 50%)}.draw-screen,.pc-screen,.training-screen,.shop-screen{position:relative;z-index:2;display:flex;width:min(1580px,100%);height:calc(100dvh - 84px);min-height:0;margin:0 auto;padding:12px clamp(22px,3vw,48px) 16px;flex-direction:column;overflow:hidden}.pokemon-box-icon,.pokemon-battle-sprite{image-rendering:crisp-edges;image-rendering:pixelated}.pokemon-sprite-frame,.pokemon-icon-frame{position:relative;display:block;min-width:0;min-height:0;line-height:0}.pokemon-sprite-frame>.pokemon-sprite-layer,.pokemon-icon-frame>:is(img,svg:where(.sprite-image-viewport)){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none}.pokemon-sprite-layer{opacity:1;transition:none}.screen-back-button{display:inline-flex;align-items:center;justify-content:center;justify-self:start;gap:8px;min-width:94px;min-height:42px;padding:0 14px;border:1px solid rgba(183,219,255,.32);border-radius:15px;color:#eefaff;font-size:11px;font-weight:850;background:linear-gradient(145deg,#f0f6ff2e,#5c63bf47);box-shadow:inset 0 1px #ffffff2e,0 8px 24px #0f144233;cursor:pointer;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transition:transform .17s ease,border-color .17s ease,background .17s ease}.screen-back-button:hover{border-color:#75e8ffbf;background:#4a5cb794;transform:translateY(-2px)}.draw-header,.pc-header,.training-header,.shop-header{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:18px;align-items:center;min-height:78px}.draw-title,.pc-title,.training-title,.shop-title{min-width:0;text-align:center}.draw-title>span,.pc-title>span,.training-title>span,.shop-title>span{color:#8beaff;font-size:8px;font-weight:950;letter-spacing:.18em}.draw-title h1,.pc-title h1,.training-title h1,.shop-title h1{margin:1px 0 2px;font-size:clamp(27px,2.35vw,37px);font-weight:950;letter-spacing:-.05em}.draw-title p,.pc-title p,.training-title p,.shop-title p{margin:0;color:#b1c2dc;font-size:9px}.draw-count,.pc-summary,.training-level-badge{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-height:40px;padding:0 12px;border:1px solid rgba(176,211,255,.22);border-radius:13px;color:#9eb4d5;background:#141c4f94;box-shadow:inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.draw-count svg,.pc-summary svg,.training-level-badge svg{color:#82eaff}.draw-count span,.training-level-badge span{font-size:7px;font-weight:900;letter-spacing:.1em}.draw-count strong,.training-level-badge strong{color:#fff;font-size:17px}.draw-count em,.pc-summary em{margin-left:2px;color:#92a9cc;font-size:9px;font-style:normal}.pc-summary{gap:7px;padding:0;border:0;background:transparent;box-shadow:none}.pc-summary>span{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 11px;border:1px solid rgba(176,211,255,.2);border-radius:12px;color:#f5fbff;font-size:11px;font-weight:900;background:#141c4f94}.draw-showcase{display:grid;grid-template-columns:minmax(250px,315px) minmax(300px,1fr) minmax(250px,315px);gap:clamp(12px,1.5vw,24px);align-items:stretch;min-height:0;flex:1;padding:4px 0 10px}.draw-data-panel{position:relative;align-self:center;min-height:min(370px,100%);overflow:hidden;border:1px solid rgba(232,231,255,.4);border-radius:18px;color:#263b67;background:linear-gradient(150deg,#e1dfffde,#aeaaecc4);box-shadow:inset 0 1px #ffffff9e,0 18px 45px #16195347;-webkit-backdrop-filter:blur(22px) saturate(110%);backdrop-filter:blur(22px) saturate(110%)}.draw-data-panel:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";opacity:.22;background:repeating-linear-gradient(180deg,transparent 0 3px,rgba(73,57,143,.16) 4px)}.draw-panel-heading{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 15px;color:#fff;background:linear-gradient(100deg,#6351ca 0,#6351ca 62%,#5546aeb8)}.draw-panel-heading span{font-size:11px;font-weight:900}.draw-panel-heading strong{font-size:10px}.draw-pokemon-heading{position:relative;z-index:2;padding:13px 15px 8px}.draw-pokemon-heading small{color:#697aa6;font-size:7px;font-weight:850;letter-spacing:.08em}.draw-pokemon-heading h2{margin:1px 0 7px;color:#253966;font-size:21px;letter-spacing:-.045em}.type-chip-list{display:flex;flex-wrap:wrap;gap:5px}.game-type-chip{min-width:39px;padding:4px 8px;border:1px solid rgba(255,255,255,.42);border-radius:5px;color:#fff;font-size:7px;font-weight:900;line-height:1;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.24)}.game-stat-list{position:relative;z-index:2;display:grid;gap:5px;padding:0 14px}.game-stat-row{display:grid;grid-template-columns:64px 39px minmax(45px,1fr) 20px;gap:7px;align-items:center;min-height:31px;padding:0 8px;border-radius:7px;color:#29426f;background:#f9f9ffcc}.game-stat-row>span{font-size:9px;font-weight:800}.game-stat-row>strong{font-size:11px;text-align:right}.game-stat-row>i{height:7px;overflow:hidden;border-radius:2px;background:#55548e;box-shadow:inset 0 1px 2px #0e0d3f59}.game-stat-row>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffc327,#ff9d00)}.game-stat-row>em{color:#5a6792;font-size:8px;font-style:normal;text-align:right}.draw-nature-strip,.draw-ability-box{position:relative;z-index:2;display:grid;grid-template-columns:72px 1fr;align-items:center;min-height:38px;margin:10px 14px 13px;padding:0 10px;border-radius:8px;color:#34466d;background:#f5f5ffcc}.draw-nature-strip span,.draw-ability-box span{color:#6656be;font-size:8px;font-weight:900}.draw-nature-strip strong,.draw-ability-box strong{font-size:10px;text-align:center}.draw-panel-empty{position:relative;z-index:2;display:grid;min-height:305px;padding:28px;place-items:center;color:#323f6fa3;font-size:10px;text-align:center}.draw-move-list{position:relative;z-index:2;display:grid;gap:8px;padding:16px 14px 6px}.draw-move-row{display:grid;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;min-height:48px;overflow:hidden;border-radius:9px;color:#2d426e;background:#f8f8ffdb;box-shadow:0 5px 12px #3633701a}.move-type-icon,.training-move-type{display:grid;align-self:stretch;place-items:center;color:#fff;font-size:9px;font-weight:950}.draw-move-row strong{padding:0 10px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.draw-move-row em{padding-right:10px;color:#66759e;font-size:8px;font-style:normal}.draw-center-stage{position:relative;display:grid;min-width:0;min-height:310px;place-items:center;overflow:hidden;isolation:isolate}.draw-stage-ring,.draw-stage-light{position:absolute;pointer-events:none;border-radius:50%}.draw-stage-ring{bottom:8%;width:min(440px,88%);height:94px;border:1px solid rgba(143,237,255,.42);background:radial-gradient(ellipse,#73e2ff59,#4663cb0a 68%);box-shadow:0 0 52px #55d8ff52,inset 0 0 25px #72e4ff38}.draw-stage-light{top:-25%;width:85%;height:130%;opacity:.5;background:conic-gradient(from 160deg,transparent,rgba(113,223,255,.18),transparent 26%,rgba(184,120,255,.17),transparent 57%);filter:blur(10px);animation:drawLightSpin 18s linear infinite}.draw-idle-state,.draw-cracking-state,.draw-revealed-pokemon{position:relative;z-index:2;display:grid;place-items:center;text-align:center}.draw-idle-state img,.draw-cracking-state img{width:clamp(130px,14vw,205px);image-rendering:pixelated;filter:drop-shadow(0 18px 14px rgba(0,0,0,.28)) drop-shadow(0 0 22px rgba(112,226,255,.32))}.draw-idle-state img{animation:drawEggFloat 2.8s ease-in-out infinite}.draw-idle-state strong,.draw-cracking-state strong{margin-top:4px;font-size:16px}.draw-idle-state span{margin-top:5px;color:#8eeaff;font-size:7px;font-weight:900;letter-spacing:.17em}.draw-cracking-state img{animation:drawEggCrack .72s ease-in-out both}.draw-hatch-burst{--egg-glow: #92ecbd;position:absolute;z-index:8;top:50%;left:50%;width:min(430px,94%);aspect-ratio:1;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%);animation:drawHatchBurstWindow .72s ease-out both}.draw-hatch-burst.rarity-rare{--egg-glow: #60cfff}.draw-hatch-burst.rarity-elite{--egg-glow: #ca79ff}.draw-hatch-burst.rarity-champion{--egg-glow: #ffd454}.draw-hatch-burst.rarity-legend{--egg-glow: #ff6ed8}.draw-hatch-burst:before,.draw-hatch-burst:after{position:absolute;top:50%;right:50%;bottom:50%;left:50%;pointer-events:none;content:""}.draw-hatch-burst:before{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,#fff 0 8%,color-mix(in srgb,var(--egg-glow) 48%,white) 18%,color-mix(in srgb,var(--egg-glow) 22%,transparent) 44%,transparent 68%),conic-gradient(from 10deg,transparent 0 5%,color-mix(in srgb,var(--egg-glow) 82%,white) 6% 8%,transparent 9% 17%,#fff 18% 19%,transparent 20% 31%,color-mix(in srgb,var(--egg-glow) 72%,white) 32% 34%,transparent 35% 100%);filter:blur(1px) drop-shadow(0 0 28px var(--egg-glow));transform:translate(-50%,-50%);animation:drawHatchCore .72s ease-out both}.draw-hatch-burst:after{width:44%;height:44%;border:5px solid color-mix(in srgb,var(--egg-glow) 68%,white);border-radius:50%;box-shadow:0 0 22px #fff,inset 0 0 18px var(--egg-glow);transform:translate(-50%,-50%);animation:drawHatchRing .72s cubic-bezier(.18,.7,.22,1) both}.draw-hatch-burst>i{position:absolute;top:50%;left:50%;width:10px;height:10px;background:#fff;clip-path:polygon(50% 0,61% 36%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 37%);filter:drop-shadow(0 0 5px var(--egg-glow));animation:drawHatchParticle .68s cubic-bezier(.2,.72,.28,1) both}.draw-hatch-burst>i:nth-child(3n+2){width:7px;height:7px;background:color-mix(in srgb,var(--egg-glow) 55%,white)}.draw-hatch-burst>i:nth-child(3n){width:5px;height:5px}.draw-revealed-pokemon{grid-area:1 / 1;width:100%;height:100%;padding:46px 0 12px;align-content:stretch;grid-template-rows:minmax(0,1fr) auto auto;animation:drawPokemonReveal .18s ease-out both}.draw-revealed-pokemon.is-preloaded{visibility:hidden;opacity:0;pointer-events:none;animation:none}.draw-revealed-pokemon.is-visible{visibility:visible}.draw-revealed-pokemon.is-newly-hatched{animation:none}.draw-revealed-pokemon.is-newly-hatched .draw-main-sprite-frame{position:relative;z-index:3;animation:drawPokemonHatchReveal .52s cubic-bezier(.15,.78,.22,1) both}.draw-revealed-pokemon.is-newly-hatched>.draw-rarity,.draw-revealed-pokemon.is-newly-hatched>.draw-shiny-label,.draw-revealed-pokemon.is-newly-hatched>.draw-duplicate-refund,.draw-revealed-pokemon.is-newly-hatched>strong{animation:drawHatchLabelReveal .34s .15s ease-out both}.draw-main-sprite-frame{width:min(260px,76%);height:clamp(165px,26vh,225px);align-self:end;justify-self:center;overflow:hidden}.draw-main-sprite-frame>img{padding:10px;filter:drop-shadow(0 18px 4px rgba(0,0,0,.26))}.draw-revealed-pokemon>strong{z-index:2;max-width:90%;margin-top:0;overflow:hidden;font-size:clamp(24px,2.5vw,38px);line-height:1.05;letter-spacing:-.055em;text-shadow:0 3px 18px rgba(22,25,69,.55);text-overflow:ellipsis;white-space:nowrap}.draw-revealed-pokemon>small{z-index:2;max-width:92%;margin-top:4px;overflow:hidden;color:#8ef1ff;font-size:8px;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.draw-revealed-pokemon>small.draw-duplicate-refund{display:inline-flex;min-height:24px;margin-top:6px;padding:4px 9px;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(222,255,127,.62);border-radius:999px;color:#f3ffaf;font-size:9px;background:linear-gradient(135deg,#246f67e6,#5360bee0);box-shadow:inset 0 1px #ffffff38,0 6px 18px #1b3e6847}.draw-rarity{position:absolute;top:7%;padding:5px 10px;border:1px solid rgba(255,255,255,.3);border-radius:99px;color:#fff;font-size:8px;font-weight:900;background:#5065bc9e}.rarity-epic .draw-rarity{color:#fff2ad;background:#8e4abeb3;box-shadow:0 0 24px #cf6eff54}.draw-dock{flex:0 0 auto;padding:8px 12px 10px;border:1px solid rgba(222,212,255,.3);border-radius:20px;background:linear-gradient(100deg,#724acfcc,#d664deb8,#595dcdcc);box-shadow:inset 0 1px #ffffff40,0 15px 35px #160f4747;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.draw-dock-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px;padding:0 2px 7px}.draw-guide,.draw-actions,.draw-actions button{display:flex;align-items:center}.draw-guide{gap:7px;color:#ffffffd1;font-size:8px}.draw-actions{gap:7px;justify-content:flex-end;flex-wrap:wrap}.draw-actions button{justify-content:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.26);border-radius:9px;color:#fff;font-size:8px;font-weight:850;background:#2e2c7f73;cursor:pointer}.draw-slot-strip{display:grid;grid-template-columns:repeat(10,minmax(72px,1fr));gap:8px}.draw-slot{position:relative;display:flex;align-items:center;justify-content:flex-end;min-width:0;height:88px;padding:5px 5px 7px;overflow:hidden;border:2px solid rgba(255,255,255,.45);border-radius:13px;color:#273a63;flex-direction:column;background:#f6f4ffeb;box-shadow:0 6px 14px #24155b33;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.draw-actions button.draw-hatch-all-button{border-color:#daff5d9e;color:#f4ffad;background:linear-gradient(135deg,#1f7a7ce0,#494cb2e6);box-shadow:inset 0 1px #fff3,0 5px 14px #18356b3d}.draw-actions button.draw-hatch-all-button:hover:not(:disabled){border-color:#ecff89;filter:brightness(1.08);transform:translateY(-1px)}.draw-slot:hover:not(:disabled),.draw-slot.selected{z-index:2;border-color:#d9ff1f;box-shadow:0 0 0 3px #daff1f3d,0 10px 22px #251a674d;transform:translateY(-3px)}.draw-slot.cracking{border-color:#fff27d}.draw-result-frame{width:min(68px,94%);height:52px;flex:0 0 auto;overflow:hidden}.draw-result-frame>img{padding:2px 4px;filter:drop-shadow(0 5px 4px rgba(30,25,66,.2))}.draw-result-frame>img.pokemon-box-icon{filter:drop-shadow(0 4px 0 rgba(45,39,91,.16))}.draw-slot:not(.revealed) img{width:47px;image-rendering:pixelated}.draw-slot strong{width:100%;overflow:hidden;font-size:7px;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.draw-slot-number{position:absolute;top:5px;left:6px;color:#6e6f9f;font-size:6px;font-weight:900}.draw-slot-refund{position:absolute;z-index:3;top:4px;right:4px;padding:3px 5px;border:1px solid rgba(107,177,102,.34);border-radius:999px;color:#294d3d;font-size:6px;font-weight:950;background:#e1ffb5f0;box-shadow:0 3px 8px #2346472e}.draw-slot.is-duplicate{border-top-color:#b9ef55}.pc-workspace{display:grid;grid-template-columns:minmax(225px,275px) minmax(0,1fr);gap:14px;min-height:0;flex:1}.pc-party-panel,.pc-box-panel,.training-roster-panel,.training-editor-panel{min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(226,222,255,.34);border-radius:18px;background:linear-gradient(145deg,#d2cffadb,#a1a1e1c2);box-shadow:inset 0 1px #ffffff80,0 20px 45px #171a5242;-webkit-backdrop-filter:blur(21px) saturate(110%);backdrop-filter:blur(21px) saturate(110%)}.pc-party-panel{display:flex;padding:12px;flex-direction:column}.pc-party-heading,.training-roster-heading{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 4px 9px;color:#31436f}.pc-party-heading span,.training-roster-heading span{color:#6755bd;font-size:7px;font-weight:950;letter-spacing:.13em}.pc-party-heading h2,.training-roster-heading h2{margin:1px 0 0;font-size:18px;letter-spacing:-.035em}.pc-party-heading>strong,.training-roster-heading>strong{font-size:15px}.training-roster-heading em{color:#6d77a2;font-size:9px;font-style:normal}.pc-party-list{display:grid;gap:6px;min-height:0;flex:1}.pc-party-card{position:relative;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.48);border-radius:11px;color:#33466f;background:#f9f8ffd1;box-shadow:0 5px 12px #413d7d1a}.pc-party-card.selected{border-color:#d6ff22;box-shadow:0 0 0 2px #d1ff1c47,0 5px 13px #413d7d2e}.pc-party-card>button:first-child{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;width:100%;height:100%;min-height:54px;padding:3px 26px 3px 4px;border:0;color:inherit;text-align:left;background:transparent;cursor:pointer}.pc-party-sprite-frame{width:51px;height:51px;overflow:hidden}.pc-party-card :is(img,svg:where(.sprite-image-viewport)){padding:3px}.pc-party-card :is(img,svg:where(.sprite-image-viewport)).pokemon-box-icon{--sprite-lighting-filter: drop-shadow(0 3px 0 rgba(57, 49, 108, .12));filter:drop-shadow(0 3px 0 rgba(57,49,108,.12))}.pc-party-card button>span:last-child,.pc-party-card.empty>span:last-child{display:grid;gap:3px;min-width:0}.pc-party-card strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pc-party-card small{overflow:hidden;color:#7884a9;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.pc-party-index{position:absolute;top:5px;left:6px;color:#7766c1;font-size:7px;font-weight:950}.pc-party-remove{position:absolute;top:6px;right:6px;display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(211,99,132,.25);border-radius:7px;color:#a75477;background:#f2c7d88c;cursor:pointer}.pc-party-card.empty{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;padding:3px 9px;color:#4d578273;background:#eeedfb75}.pc-party-card.empty>svg{justify-self:center}.pc-party-actions,.training-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:9px}.pc-party-actions button,.training-editor-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid rgba(91,86,164,.24);border-radius:10px;color:#4e5682;font-size:8px;font-weight:900;background:#f8f7ffc2;cursor:pointer}.pc-party-actions button.primary,.training-editor-actions button.primary{border-color:#6652d259;color:#fff;background:linear-gradient(135deg,#7459d9,#5158b9)}.pc-party-actions button:disabled{opacity:.45;cursor:default}.pc-box-panel{display:flex;flex-direction:column}.pc-box-toolbar{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;gap:14px;align-items:center;min-height:51px;padding:0 12px;border-bottom:1px solid rgba(87,76,158,.2);color:#354774;background:linear-gradient(90deg,#f3f1ffa8,#b2abeb80)}.pc-box-name,.pc-tool-pills,.pc-pagination{display:flex;align-items:center}.pc-box-name{gap:8px}.pc-box-name svg{color:#6554bd}.pc-box-name strong{font-size:11px;letter-spacing:.07em}.pc-box-name span{padding:3px 7px;border-radius:99px;color:#68759b;font-size:7px;font-weight:900;background:#675daa1a}.pc-tool-pills{justify-content:center;gap:8px}.pc-tool-pills span{display:inline-flex;align-items:center;gap:6px;width:min(200px,42%);min-height:27px;padding:0 10px;border-radius:8px;color:#f5f2ff;font-size:8px;font-weight:800;background:linear-gradient(90deg,#6651c0,#7660cb)}.pc-pagination{gap:7px}.pc-pagination button{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(92,84,167,.22);border-radius:9px;color:#4d5785;background:#f8f7ff9e;cursor:pointer}.pc-pagination button:disabled{opacity:.32;cursor:default}.pc-pagination>span{color:#66729b;font-size:7px;font-weight:850}.pc-box-grid-wrap{position:relative;min-height:0;flex:1}.pc-box-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(5,minmax(62px,1fr));gap:7px;width:100%;height:100%;padding:11px;background:linear-gradient(rgba(85,77,153,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(85,77,153,.04) 1px,transparent 1px);background-size:28px 28px}.pc-box-slot{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.48);border-radius:11px;background:#f6f5ff91}.pc-box-slot.empty:before{position:absolute;top:50%;left:50%;width:25px;height:25px;border:1px solid rgba(91,85,153,.12);border-radius:50%;content:"";transform:translate(-50%,-50%)}.pc-box-slot.filled{display:flex;align-items:center;justify-content:flex-end;padding:4px 5px 6px;color:#34456f;flex-direction:column;background:linear-gradient(145deg,#f9f8ffe6,#dad6f5d6);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.pc-box-slot.filled:hover,.pc-box-slot.filled.selected{z-index:2;border-color:#d7ff25;background:linear-gradient(145deg,#ebff5cf0,#c7ee38e6);box-shadow:0 0 0 3px #daff2033,0 8px 17px #352f7130;transform:translateY(-2px)}.pc-box-slot.filled.in-team:not(.selected){border-color:#825be294;background:linear-gradient(145deg,#e6dbfff2,#b397edd1)}.pc-box-slot img{width:min(78%,80px);height:60px;min-height:38px;object-fit:contain;filter:drop-shadow(0 4px 0 rgba(60,51,112,.15))}.pc-box-slot>strong{width:100%;overflow:hidden;font-size:8px;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.pc-slot-level{position:absolute;top:5px;left:6px;color:#727ba1;font-size:6px;font-weight:850}.pc-team-badge{position:absolute;top:5px;right:5px;z-index:2;display:grid;width:19px;height:19px;place-items:center;border:1px solid rgba(255,255,255,.62);border-radius:50%;color:#fff;font-size:7px;font-weight:950;background:#7057c9}.pc-selection-bar{display:flex;align-items:center;gap:10px;min-height:64px;padding:6px 11px;border-top:1px solid rgba(83,76,153,.18);color:#33456f;background:#f1efffb8}.pc-selection-bar>img{width:64px;height:48px;object-fit:contain;filter:drop-shadow(0 3px 0 rgba(57,49,108,.12))}.pc-selection-name{display:grid;min-width:90px}.pc-selection-name small{color:#7781a5;font-size:6px;font-weight:850}.pc-selection-name strong{font-size:14px}.pc-selection-meta{display:flex;gap:7px;margin-left:auto}.pc-selection-meta>span{display:grid;min-width:82px;padding:5px 8px;border-radius:7px;color:#7882a5;font-size:6px;background:#7466b614}.pc-selection-meta strong{margin-top:2px;color:#425078;font-size:8px}.pc-selection-bar>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:142px;min-height:37px;border:1px solid rgba(99,81,191,.35);border-radius:9px;color:#fff;font-size:8px;font-weight:900;background:linear-gradient(135deg,#7058d4,#4f5cb7);cursor:pointer}.pc-selection-bar>button.remove{border-color:#bc476f4d;background:linear-gradient(135deg,#b9537b,#86578d)}.pc-no-selection{width:100%;color:#7884a8;font-size:9px;text-align:center}.pc-empty-box,.training-empty-roster{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:25px;color:#42517d;flex-direction:column;text-align:center;background:#d9d6f8a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pc-empty-box>span,.training-empty-roster>span{display:grid;width:57px;height:57px;margin-bottom:11px;place-items:center;border-radius:50%;color:#6757bd;background:#f8f8ff9e}.pc-empty-box>strong,.training-empty-roster>strong{font-size:17px}.pc-empty-box p,.training-empty-roster p{margin:6px 0 13px;color:#6f7ba2;font-size:8px}.pc-empty-box button,.training-empty-roster button{display:inline-flex;align-items:center;gap:6px;min-height:37px;padding:0 13px;border:1px solid rgba(97,83,185,.3);border-radius:9px;color:#fff;font-size:8px;font-weight:850;background:#6755c0;cursor:pointer}.training-workspace{display:grid;grid-template-columns:minmax(390px,.78fr) minmax(630px,1.22fr);gap:14px;min-height:0;flex:1}.training-roster-panel{position:relative;display:flex;padding:12px;flex-direction:column}.training-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}.training-sort-control{display:grid;grid-template-columns:auto 1fr 1fr;gap:4px;align-items:center;min-width:0;min-height:28px;padding:3px 4px 3px 8px;border-radius:8px;color:#fff;background:linear-gradient(90deg,#6752bf,#7864cf)}.training-sort-control>svg{margin-right:2px;opacity:.82}.training-sort-control>button{min-width:0;min-height:22px;padding:0 5px;border:0;border-radius:6px;color:#ffffffb3;font-size:7px;font-weight:850;background:transparent;cursor:pointer;transition:color .13s ease,background .13s ease,box-shadow .13s ease}.training-sort-control>button:hover,.training-sort-control>button:focus-visible{color:#fff;background:#ffffff21;outline:none}.training-sort-control>button.active{color:#493c91;background:#fff;box-shadow:0 2px 6px #271d642e}.training-roster-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:center;min-width:0;min-height:28px;padding:0 8px;border:1px solid rgba(102,82,191,.32);border-radius:8px;color:#6250b6;background:#f8f7ffd1;transition:border-color .13s ease,box-shadow .13s ease,background .13s ease}.training-roster-search:focus-within{border-color:#7864cf;background:#fff;box-shadow:0 0 0 3px #6752bf24}.training-roster-search input{width:100%;min-width:0;padding:0;border:0;outline:0;color:#33456f;font:inherit;font-size:8px;font-weight:800;background:transparent}.training-roster-search input::placeholder{color:#858db0}.training-roster-search>button{display:grid;width:20px;height:20px;padding:0;place-items:center;border:0;border-radius:6px;color:#6654bd;background:#6752bf1a;cursor:pointer}.training-roster-search>button:hover,.training-roster-search>button:focus-visible{color:#fff;background:#6752bf;outline:none}.training-roster-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:minmax(94px,1fr);gap:8px;min-height:0;padding:2px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(98,79,181,.4) transparent}.training-roster-no-results{display:grid;grid-column:1 / -1;min-height:170px;place-content:center;place-items:center;gap:7px;padding:20px;border:1px dashed rgba(103,82,191,.32);border-radius:12px;color:#6654bd;text-align:center;background:#f8f7ff85}.training-roster-no-results strong{color:#34466f;font-size:12px}.training-roster-no-results span{color:#747fa4;font-size:8px}.training-roster-no-results button{min-height:30px;margin-top:3px;padding:0 11px;border:0;border-radius:8px;color:#fff;font-size:8px;font-weight:850;background:linear-gradient(90deg,#6752bf,#7864cf);cursor:pointer}.training-roster-card{position:relative;display:flex;align-items:center;min-width:0;min-height:94px;padding:5px 4px 7px;overflow:hidden;border:2px solid rgba(255,255,255,.52);border-radius:11px;color:#34466f;flex-direction:column;background:#f8f7ffdb;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .15s ease}.training-roster-card:hover,.training-roster-card.selected{border-color:#d6ff1f;background:linear-gradient(145deg,#ecff73,#c5ed36);box-shadow:0 0 0 3px #d6ff1f38,0 7px 16px #3630742e;transform:translateY(-2px)}.training-roster-sprite-frame{width:72px;height:54px;max-width:100%;flex:0 0 auto;overflow:hidden}.training-roster-card :is(img,svg:where(.sprite-image-viewport)){padding:2px 5px;--sprite-lighting-filter: drop-shadow(0 3px 0 rgba(57, 49, 108, .12));filter:drop-shadow(0 3px 0 rgba(57,49,108,.12))}.training-roster-card>strong{width:100%;overflow:hidden;font-size:8px;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.training-card-level{position:absolute;top:5px;left:6px;color:#717ca3;font-size:6px;font-weight:850}.training-team-badge{position:absolute;top:4px;right:5px;z-index:5;display:grid;width:21px;height:21px;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%;color:#fff;background:linear-gradient(145deg,#8066dd,#5648ac);box-shadow:0 3px 8px #3f318947}.training-team-badge.active{color:#27375f;background:linear-gradient(145deg,#e8ff72,#b9e52f);box-shadow:0 0 0 2px #caf13a33,0 3px 8px #495d2233}.training-roster-card.in-team .pokemon-shiny-mark{top:29px;right:7px;width:16px;height:16px;font-size:7px}.training-card-types{width:100%;margin-top:3px;overflow:hidden;color:#7580a1;font-size:6px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.training-editor-panel{position:relative;display:flex;isolation:isolate;color:#31436f;flex-direction:column}.training-editor-heading{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:10px;align-items:center;min-height:57px;padding:7px 12px;border-bottom:1px solid rgba(90,77,163,.2);background:linear-gradient(90deg,#624ebdeb,#775dcac7)}.training-editor-name{display:flex;align-items:center;gap:9px;min-width:0;color:#fff}.training-ball-dot{width:22px;height:22px;flex:0 0 auto;border:2px solid #fff;border-radius:50%;background:linear-gradient(#e84a5d 0,#e84a5d 46%,#fff 48%,#fff);box-shadow:0 2px 5px #261b6040}.training-editor-name small{color:#ffffffa8;font-size:6px;font-weight:850}.training-editor-name h2{margin:0;overflow:hidden;font-size:19px;text-overflow:ellipsis;white-space:nowrap}.training-preview-badge{display:inline-flex;align-items:center;gap:5px;min-height:23px;padding:0 8px;flex:0 0 auto;border:1px solid rgba(157,235,255,.46);border-radius:999px;color:#e6fbff;font-size:8px;font-weight:900;background:#2c8bbe66;box-shadow:inset 0 1px #ffffff24}.training-preview-badge.za-mega{border-color:#e8f7758f;color:#fbffc9;background:linear-gradient(135deg,#6343bcc2,#2b99c6ad);box-shadow:inset 0 1px #ffffff2e,0 0 12px #c7ec5829}.training-fixed-level{color:#fff;font-size:12px}.training-editor-body{display:grid;grid-template-columns:minmax(135px,.62fr) minmax(205px,.96fr) minmax(235px,1.12fr);gap:10px;min-height:0;padding:10px;flex:1}.training-profile-column,.training-stat-column,.training-move-column{min-width:0;min-height:0}.training-profile-column{display:flex;flex-direction:column}.training-art-card{position:relative;display:grid;min-height:178px;place-items:center;overflow:hidden;border:1px solid rgba(106,88,178,.18);border-radius:12px;background:radial-gradient(circle,#ffffffc7,#bfb9ec7a 68%)}.training-art-ring{position:absolute;bottom:20px;width:80%;height:25px;border-radius:50%;background:radial-gradient(ellipse,rgba(101,80,192,.27),transparent 70%)}.training-main-sprite-frame{position:relative;z-index:2;width:min(148px,82%);height:112px;margin-top:21px;overflow:hidden}.training-art-card :is(img,svg:where(.sprite-image-viewport)).pokemon-battle-sprite{padding:5px;--sprite-lighting-filter: drop-shadow(0 8px 3px rgba(57, 48, 109, .22));filter:drop-shadow(0 8px 3px rgba(57,48,109,.22))}.training-sprite-facing{position:absolute;top:6px;right:6px;left:6px;z-index:4;display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid rgba(98,82,173,.16);border-radius:7px;background:#f0eeffd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.training-sprite-facing button{min-height:23px;border:0;border-radius:5px;color:#7b83a6;font-size:6px;font-weight:900;background:transparent;cursor:pointer}.training-sprite-facing button.active{color:#fff;background:linear-gradient(135deg,#7459d9,#5158b9);box-shadow:0 3px 7px #41368738}.training-art-card>strong{position:absolute;right:7px;bottom:7px;left:7px;z-index:3;padding:4px;border-radius:6px;color:#fff;font-size:9px;text-align:center;background:#5345a0b8}.training-select-stack{display:grid;gap:6px;margin-top:8px}.training-select-stack label,.training-picker-field{position:relative;display:grid;gap:3px}.training-select-stack label>span,.training-picker-field>span{display:inline-flex;align-items:center;gap:5px;color:#6655b3;font-size:7px;font-weight:900}.training-field-cost{display:inline-flex;min-height:17px;margin-left:auto;padding:0 6px;align-items:center;border:1px solid rgba(104,83,190,.2);border-radius:999px;color:#6753b5;font-size:6px;font-style:normal;font-weight:950;white-space:nowrap;background:#efebffe6}.training-section-title .training-field-cost{min-height:18px;color:#5c4caf;font-size:6px}.training-select-stack select,.training-move-select select{min-width:0;min-height:30px;padding:0 7px;border:1px solid rgba(91,77,165,.2);border-radius:7px;color:#364772;font-size:8px;font-weight:750;background:#f9f8ffe0;cursor:pointer}.training-profile-picker-button{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:6px;align-items:center;min-width:0;min-height:39px;padding:5px 7px 5px 9px;border:1px solid rgba(91,77,165,.22);border-radius:8px;color:#364772;text-align:left;background:linear-gradient(145deg,#fcfbfff5,#e8e4fae6);box-shadow:inset 0 1px #ffffffb8;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.training-profile-picker-button:disabled{opacity:.58;cursor:default;filter:saturate(.65)}.battle-form-picker-field>span{color:#387c99}.battle-form-picker-field .training-profile-picker-button{border-color:#44a6cc4d;background:linear-gradient(145deg,#f1fdfff5,#dceffae6)}.battle-form-picker-field.is-previewing .training-profile-picker-button{border-color:#6fcbe6b8;box-shadow:inset 0 0 0 1px #6fcbe62e,0 0 12px #3eabcf1f}.persistent-form-picker-field>span{color:#6751aa}.persistent-form-picker-field .training-profile-picker-button{border-color:#8766cc52;background:linear-gradient(145deg,#faf7fff5,#e6dcfaeb)}.training-profile-picker-button>span{display:grid;min-width:0}.training-profile-picker-button strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.training-profile-picker-button small{margin-top:2px;overflow:hidden;color:#7a83a5;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.training-profile-picker-button svg{color:#6654b8;transition:transform .14s ease}.training-profile-picker-button:hover,.training-profile-picker-button:focus-visible,.training-profile-picker-button[aria-expanded=true]{border-color:#6d55ca85;color:#493a94;background:#fffffff5;box-shadow:0 0 0 2px #7058cd1c,0 5px 12px #4337821f;outline:none}.training-profile-picker-button[aria-expanded=true] svg{transform:rotate(180deg)}.training-mega-stone-preview{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:7px;align-items:center;min-height:38px;padding:3px 7px 3px 4px;overflow:hidden;border:1px solid rgba(116,92,196,.23);border-radius:8px;background:linear-gradient(135deg,#191d41f0,#312a60eb);box-shadow:inset 0 1px #ffffff14}.training-mega-stone-preview>img{width:32px;height:32px;object-fit:contain}.training-mega-stone-preview>span{display:grid;min-width:0}.training-mega-stone-preview small{color:#99dff3;font-size:5px;font-weight:900;letter-spacing:.08em}.training-mega-stone-preview strong{overflow:hidden;color:#f6f4ff;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.training-mega-stone-preview em{padding:3px 5px;border-radius:5px;color:#eaf889;font-size:6px;font-style:normal;font-weight:900;white-space:nowrap;background:#c0dc4e21}.training-stat-column,.training-move-column{display:flex;flex-direction:column;padding:9px;border:1px solid rgba(99,83,174,.15);border-radius:11px;background:#eeecfd8f}.training-section-title{display:flex;align-items:center;justify-content:space-between;min-height:27px;margin-bottom:7px;padding:0 2px 5px;border-bottom:1px solid rgba(96,79,170,.16);color:#5849a9}.training-section-title>span{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:900}.training-section-title>strong{font-size:8px}.training-point-summary{display:flex;align-items:center;gap:6px;min-height:23px;padding:0 7px;border:1px solid rgba(105,88,181,.12);border-radius:99px;background:#ffffff85}.training-point-summary small{color:#858dab;font-size:6px;font-weight:800}.training-point-summary strong{color:#4f42a0;font-size:11px}.training-point-summary em{color:#8b91b0;font-size:7px;font-style:normal}.training-budget-track{height:4px;margin:-2px 2px 5px;overflow:hidden;border-radius:99px;background:#5c57912e}.training-budget-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8d6ce4,#c0e82c 78%,#efff76);box-shadow:0 0 9px #b7e13375;transition:width .18s ease}.training-stat-list{display:grid;gap:4px;min-height:0;align-content:start;flex:1}.training-stat-row{display:grid;grid-template-areas:"name value result controls";grid-template-columns:56px 34px minmax(24px,.62fr) minmax(98px,1.38fr);gap:3px;align-items:center;min-height:35px;padding:4px 5px;border:1px solid rgba(95,81,166,.1);border-radius:8px;background:linear-gradient(145deg,#fcfbfff0,#eeebfccc);box-shadow:inset 0 1px #ffffff9e}.training-stat-name{grid-area:name;overflow:hidden;font-size:7px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.training-stat-value{grid-area:value;color:#3e4773;font-size:10px;text-align:right}.training-stat-value-bar{grid-area:result;height:5px;overflow:hidden;border-radius:99px;background:#646392}.training-stat-value-bar b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffc128,#ff9e00);transition:width .16s ease}.training-stat-row.trend-up .training-stat-name:after,.training-stat-row.trend-down .training-stat-name:after{margin-left:3px;font-size:8px}.training-stat-row.trend-up .training-stat-name:after{color:#ee5f82;content:"↑"}.training-stat-row.trend-down .training-stat-name:after{color:#3da6de;content:"↓"}.training-stat-controls{grid-area:controls;display:grid;grid-template-columns:18px minmax(30px,1fr) 18px 26px;gap:2px;align-items:center}.training-stat-controls button{display:grid;width:18px;height:18px;padding:0;place-items:center;border:1px solid rgba(100,83,178,.2);border-radius:5px;color:#6352b1;background:#ffffffb8;cursor:pointer}.training-stat-controls button:hover:not(:disabled){color:#fff;background:#6d57c8}.training-stat-controls button:disabled{opacity:.28;cursor:default}.training-stat-controls input[type=range]{width:100%;margin:0;accent-color:#6e59c5}.training-stat-controls em{display:inline-flex;align-items:baseline;justify-content:flex-end;color:#6e78a0;font-style:normal;text-align:right}.training-stat-controls em strong{color:#51449e;font-size:9px}.training-stat-controls em small{font-size:5px}.training-stat-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:stretch;margin-top:5px}.training-stat-rule{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-top:0;padding:5px 7px;border:1px solid rgba(121,98,199,.16);border-radius:7px;color:#6c7195;background:#dcd7f894}.training-stat-rule strong{color:#5c49ac;font-size:6px;letter-spacing:.08em}.training-stat-rule span{overflow:hidden;font-size:5.5px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.training-nature-effect{display:grid;grid-template-columns:auto auto;gap:6px;align-items:center;min-height:29px;margin-top:0;padding:0 7px;border-radius:7px;background:#f9f8ffd1}.training-nature-effect span{color:#6654b8;font-size:7px;font-weight:900}.training-nature-effect strong{font-size:9px;text-align:center}.training-move-list{display:grid;gap:7px}.training-move-card{--move-accent: #6e59c5;position:relative;display:grid;grid-template-areas:"slot type select metrics info";grid-template-columns:23px 39px minmax(98px,1fr) 118px 24px;gap:4px;align-items:center;min-height:58px;padding:5px;border:1px solid rgba(96,81,171,.14);border-left:3px solid var(--move-accent);border-radius:9px;background:linear-gradient(135deg,#fdfcfff5,#ebe8fbdb);box-shadow:0 4px 9px #3b327114,inset 0 1px #ffffffb8;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.training-move-card:hover,.training-move-card:focus-within{border-color:color-mix(in srgb,var(--move-accent),white 35%);box-shadow:0 7px 16px #3b327129,0 0 0 2px color-mix(in srgb,var(--move-accent),transparent 82%);transform:translateY(-1px)}.training-move-slot{grid-area:slot;color:#979db7;font-size:6px;font-weight:950;text-align:center}.training-move-type{grid-area:type;display:grid;width:36px;min-height:38px;padding:2px;place-items:center;border-radius:7px;color:#fff;font-size:7px;font-weight:950;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.2)}.training-move-select{grid-area:select;display:grid;min-width:0}.training-move-select-heading{display:flex;align-items:center;justify-content:space-between;min-width:0}.training-move-select small{padding-left:6px;color:#989db7;font-size:5px;font-weight:900;letter-spacing:.09em}.training-move-select-button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:center;width:100%;min-height:31px;padding:0 3px 0 6px;border:0;border-radius:6px;color:#364772;font-size:9px;font-weight:850;text-align:left;background:#ffffff2e;cursor:pointer;transition:color .14s ease,background .14s ease,box-shadow .14s ease}.training-move-select-button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-move-select-button em{color:#8a91ae;font-size:6px;font-style:normal}.training-move-select-button svg{color:#6654b8;transition:transform .14s ease}.training-move-select-button:hover,.training-move-select-button:focus-visible,.training-move-select-button[aria-expanded=true]{color:#4d3e9e;background:#ffffffb8;box-shadow:0 0 0 2px color-mix(in srgb,var(--move-accent),transparent 82%);outline:none}.training-move-select-button[aria-expanded=true] svg{transform:rotate(180deg)}.training-hidden-power-config{display:inline-flex;gap:3px;align-items:center;justify-self:start;min-height:13px;margin:0 2px 1px 4px;padding:1px 4px;border:1px solid rgba(255,255,255,.46);border-radius:999px;color:#fff;font-size:6px;font-weight:900;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.28);box-shadow:0 2px 5px #1f1a4c29;cursor:pointer}.training-hidden-power-config:hover,.training-hidden-power-config:focus-visible{border-color:#efff93;outline:none;box-shadow:0 0 0 2px #d9f55b33}.training-move-metrics{grid-area:metrics;display:grid;grid-template-columns:38px repeat(3,1fr);gap:3px;align-items:center}.training-category-chip,.training-move-metrics>span:not(.training-category-chip){display:grid;min-height:34px;place-items:center;border-radius:6px;color:#657093;background:#6a5cb112}.training-category-chip{color:#fff;font-size:6px;font-weight:950}.category-physical{background:#d46743}.category-special{background:#557fc4}.category-status{background:#7d8798}.training-move-metrics small{font-size:5px;font-weight:800}.training-move-metrics strong{font-size:7px}.training-tooltip-trigger{grid-area:info;display:grid;width:23px;height:23px;padding:0;place-items:center;border:1px solid rgba(98,81,177,.22);border-radius:50%;color:#6654b7;background:#ffffffb8;cursor:help}.training-tooltip-trigger:hover,.training-tooltip-trigger:focus-visible{color:#fff;background:#6654b7;outline:none}.training-tooltip-anchor{position:relative}.ability-select-field>span:first-child svg{opacity:.72}.battle-tooltip{--tooltip-accent: var(--move-accent, #8066dc);position:absolute;z-index:40;display:grid;width:276px;padding:12px;pointer-events:none;border:1px solid rgba(255,255,255,.34);border-top:4px solid var(--tooltip-accent);border-radius:11px;color:#f8f8ff;background:linear-gradient(145deg,#2d2a5cfa,#4f3d89fa),#35305f;box-shadow:0 16px 34px #1e184952,inset 0 1px #ffffff1f;visibility:hidden;opacity:0;transition:opacity 90ms ease,transform .11s ease}.tooltip-left{top:50%;right:calc(100% + 10px);transform:translate(8px,-50%) scale(.98)}.tooltip-right{top:50%;left:calc(100% + 10px);transform:translate(-8px,-50%) scale(.98)}.battle-tooltip.is-visible{visibility:visible;opacity:1}.battle-tooltip.is-visible.tooltip-left,.battle-tooltip.is-visible.tooltip-right{transform:translateY(-50%) scale(1)}.battle-tooltip-eyebrow{color:#c8bcff;font-size:6px;font-weight:950;letter-spacing:.1em}.battle-tooltip>strong{margin-top:3px;font-size:14px}.battle-tooltip-description{min-height:35px;margin-top:6px;color:#e5e3f5;font-size:7px;line-height:1.65}.battle-tooltip-meta{display:flex;gap:5px;margin-top:9px}.battle-tooltip-meta>span{display:grid;min-width:49px;padding:5px 7px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff14}.battle-tooltip-meta small{color:#b8b4d5;font-size:5px}.battle-tooltip-meta b{margin-top:2px;color:#fff;font-size:7px}.battle-tooltip>em{position:absolute;top:10px;right:11px;color:#fff6;font-size:5px;font-style:normal;font-weight:800}.ability-tooltip{--tooltip-accent: #b8e72b;background:linear-gradient(145deg,#233750fc,#42407cfc),#293b58}.move-type-normal,.type-accent-normal{--move-accent: #7d8798}.move-type-fire,.type-accent-fire{--move-accent: #e65a3b}.move-type-water,.type-accent-water{--move-accent: #3988d7}.move-type-electric,.type-accent-electric{--move-accent: #e4bf20}.move-type-grass,.type-accent-grass{--move-accent: #55a64b}.move-type-ice,.type-accent-ice{--move-accent: #65b8c6}.move-type-fighting,.type-accent-fighting{--move-accent: #ba4e3d}.move-type-poison,.type-accent-poison{--move-accent: #9550a7}.move-type-ground,.type-accent-ground{--move-accent: #c79d4e}.move-type-flying,.type-accent-flying{--move-accent: #75a9dc}.move-type-psychic,.type-accent-psychic{--move-accent: #dd5787}.move-type-bug,.type-accent-bug{--move-accent: #91aa27}.move-type-rock,.type-accent-rock{--move-accent: #a38d54}.move-type-ghost,.type-accent-ghost{--move-accent: #66538e}.move-type-dragon,.type-accent-dragon{--move-accent: #6651c7}.move-type-dark,.type-accent-dark{--move-accent: #554b51}.move-type-steel,.type-accent-steel{--move-accent: #699aaa}.move-type-fairy,.type-accent-fairy{--move-accent: #db82ad}.type-accent-normal,.type-accent-fire,.type-accent-water,.type-accent-electric,.type-accent-grass,.type-accent-ice,.type-accent-fighting,.type-accent-poison,.type-accent-ground,.type-accent-flying,.type-accent-psychic,.type-accent-bug,.type-accent-rock,.type-accent-ghost,.type-accent-dragon,.type-accent-dark,.type-accent-steel,.type-accent-fairy{--tooltip-accent: var(--move-accent)}.training-ability-preview{position:relative;display:grid;grid-template-columns:auto 1fr auto auto;gap:7px;align-items:center;min-height:40px;margin-top:auto;padding:0 9px;border:1px solid rgba(103,84,177,.14);border-radius:8px;color:#425078;background:linear-gradient(135deg,#f9f8ffe6,#e0dbf8d1);cursor:help}.training-ability-preview>span{color:#6a56b9;font-size:6px;font-weight:950;letter-spacing:.08em}.training-ability-preview>strong{font-size:10px}.training-ability-preview>small{color:#8188a6;font-size:6px}.move-picker-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;padding:10px;place-items:center;background:radial-gradient(circle at 50% 10%,rgba(139,111,235,.24),transparent 42%),#141643a3;-webkit-backdrop-filter:blur(7px) saturate(112%);backdrop-filter:blur(7px) saturate(112%);animation:movePickerBackdrop .15s ease both}.move-picker-panel{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(720px,100%);height:min(478px,100%);overflow:hidden;border:1px solid rgba(224,219,255,.48);border-radius:16px;color:#f7f5ff;background:linear-gradient(145deg,#2f2a66fa,#1f2456fa),#292759;box-shadow:0 24px 70px #0c0d3185,inset 0 1px #ffffff1f;animation:movePickerPanel .18s cubic-bezier(.2,.8,.2,1) both}.move-picker-header{display:grid;grid-template-columns:48px minmax(0,1fr) 32px;gap:10px;align-items:center;min-height:66px;padding:8px 12px;border-bottom:1px solid rgba(228,224,255,.15);background:linear-gradient(100deg,#7958d8f5,#4a4cabd1),#6654bf}.move-picker-current-type{display:grid;width:48px;height:48px;padding:3px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:11px;color:#fff;font-size:8px;font-weight:950;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.24);box-shadow:inset 0 1px #ffffff2e,0 5px 12px #19174a33}.move-picker-header small{color:#e7e3ffb8;font-size:6px;font-weight:950;letter-spacing:.12em}.move-picker-header h3{margin:1px 0 0;color:#fff;font-size:19px;letter-spacing:-.035em}.move-picker-header p{margin:1px 0 0;color:#efecffc2;font-size:7px}.move-picker-header>button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:9px;color:#fff;background:#1d1b5a38;cursor:pointer}.move-picker-header>button:hover,.move-picker-header>button:focus-visible{background:#fff3;outline:none}.move-picker-toolbar{display:grid;grid-template-columns:minmax(190px,1fr) auto 46px;gap:8px;align-items:center;min-height:53px;padding:7px 10px;border-bottom:1px solid rgba(221,216,255,.1);background:#12154273}.move-picker-search{display:grid;grid-template-columns:20px minmax(0,1fr) 24px;align-items:center;min-height:34px;padding:0 5px 0 8px;border:1px solid rgba(190,179,255,.2);border-radius:9px;color:#a99ce7;background:#080c3061}.move-picker-search:focus-within{border-color:#b7e53094;box-shadow:0 0 0 2px #b7e5301a}.move-picker-search input{width:100%;min-width:0;border:0;color:#fff;font-size:8px;background:transparent;outline:none}.move-picker-search input::placeholder{color:#c9c6e485}.move-picker-search>button{display:grid;width:22px;height:22px;padding:0;place-items:center;border:0;border-radius:6px;color:#d3cef0;background:#ffffff14;cursor:pointer}.move-picker-filters{display:flex;gap:4px}.move-picker-filters button{min-width:39px;min-height:27px;padding:0 7px;border:1px solid rgba(192,183,241,.16);border-radius:7px;color:#c3bfdc;font-size:7px;font-weight:850;background:#ffffff0f;cursor:pointer}.move-picker-filters button:hover,.move-picker-filters button:focus-visible,.move-picker-filters button.active{border-color:#cef54b7a;color:#f6ffbf;background:#b5dc372b;outline:none}.move-picker-count{color:#ecff82;font-size:11px;text-align:right}.move-picker-count em{color:#8e94bd;font-size:6px;font-style:normal}.move-picker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:0;padding:8px;overflow-y:auto;align-content:start;background:linear-gradient(#4d449014,#1417422e),repeating-linear-gradient(180deg,transparent 0 3px,rgba(255,255,255,.014) 4px);scrollbar-width:thin;scrollbar-color:rgba(174,148,240,.58) rgba(18,20,59,.34)}.move-picker-choice{--move-accent: #7d8798;position:relative;display:grid;grid-template-areas:"type name state" "type stats stats";grid-template-columns:38px minmax(0,1fr) auto;gap:3px 7px;align-items:center;min-width:0;min-height:65px;padding:6px 7px 6px 6px;overflow:hidden;border:1px solid rgba(190,181,237,.14);border-left:3px solid var(--move-accent);border-radius:10px;color:#f4f1ff;text-align:left;background:linear-gradient(135deg,#ffffff18,#ffffff09);box-shadow:inset 0 1px #ffffff0f;cursor:pointer;transition:border-color .13s ease,background .13s ease,transform .13s ease,box-shadow .13s ease}.move-picker-choice-shell{position:relative;min-width:0;min-height:65px}.move-picker-choice-shell .move-picker-choice{width:100%;height:100%}.picker-floating-tooltip{z-index:120;width:min(292px,calc(100% - 20px));max-height:calc(100% - 20px);transform:translateY(-50%) scale(.98)}.picker-floating-tooltip.is-visible{transform:translateY(-50%) scale(1)}.move-picker-choice:hover:not(:disabled),.move-picker-choice:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--move-accent),white 38%);background:linear-gradient(135deg,#ffffff2b,#765ccb1f);box-shadow:0 5px 14px #070a2738,0 0 0 2px color-mix(in srgb,var(--move-accent),transparent 78%);outline:none;transform:translateY(-1px)}.move-picker-choice.selected{border-color:#d5f45d;background:linear-gradient(135deg,#b5da3d33,#6954be2e);box-shadow:inset 0 0 0 1px #d5f45d29}.move-picker-choice:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.65)}.move-picker-choice-type{grid-area:type;display:grid;width:36px;min-height:49px;padding:2px;place-items:center;border-radius:8px;color:#fff;font-size:7px;font-weight:950;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.24)}.move-picker-choice-name{grid-area:name;display:grid;min-width:0}.move-picker-choice-name strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.move-picker-choice-name small{margin-top:2px;overflow:hidden;color:#aaa9c6;font-size:5.5px;text-overflow:ellipsis;white-space:nowrap}.move-picker-choice-state{grid-area:state;display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;min-width:38px;color:#ddf780;font-size:6px;font-weight:900}.move-picker-choice-stats{grid-area:stats;display:grid;grid-template-columns:42px repeat(3,minmax(27px,1fr));gap:3px;align-items:center}.move-picker-choice-stats>em,.move-picker-choice-stats>span{display:grid;min-height:20px;place-items:center;border-radius:5px}.move-picker-choice-stats>em{color:#fff;font-size:6px;font-style:normal;font-weight:900}.move-picker-choice-stats>span{grid-template-columns:auto auto;gap:3px;color:#9d9fbd;background:#080b2b42}.move-picker-choice-stats small{font-size:5px}.move-picker-choice-stats b{color:#fff;font-size:6px}.move-picker-empty{display:grid;grid-column:1 / -1;min-height:170px;place-items:center;align-content:center;color:#8f92b5;text-align:center}.move-picker-empty strong{margin-top:8px;color:#f2efff;font-size:12px}.move-picker-empty span{margin-top:3px;font-size:7px}.move-picker-footer{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding:0 11px;border-top:1px solid rgba(222,216,255,.1);color:#9da0bf;font-size:6px;background:#0b0f326b}.move-picker-footer strong{color:#dce77f;font-size:6px;letter-spacing:.06em}.profile-picker-panel{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(760px,100%);height:min(500px,100%);overflow:hidden;border:1px solid rgba(224,219,255,.5);border-radius:16px;color:#f7f5ff;background:linear-gradient(145deg,#2f2a66fc,#1d2351fc),#292759;box-shadow:0 24px 70px #0c0d318a,inset 0 1px #ffffff1f;animation:movePickerPanel .18s cubic-bezier(.2,.8,.2,1) both}.profile-picker-panel.picker-ability{height:min(440px,100%)}.profile-picker-panel.picker-hidden-power{height:min(500px,100%)}.profile-picker-panel.picker-evolution,.profile-picker-panel.picker-persistent-form,.profile-picker-panel.picker-battle-form{height:min(470px,100%)}.profile-picker-header{grid-template-columns:48px minmax(0,1fr) 32px}.profile-picker-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:12px;color:#fff;background:linear-gradient(145deg,#fff3,#2b267847);box-shadow:inset 0 1px #fff3,0 5px 12px #19174a33}.profile-picker-icon.picker-nature{color:#f4ff9b}.profile-picker-icon.picker-evolution,.profile-picker-icon.picker-persistent-form,.profile-picker-icon.picker-battle-form{color:#d8c8ff}.profile-picker-icon.picker-ability{color:#bff3ff}.profile-picker-icon.picker-hidden-power{color:#efff94}.profile-picker-summary{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:center;min-height:47px;padding:7px 11px;border-bottom:1px solid rgba(221,216,255,.1);background:#11143e7a}.profile-picker-summary>span{color:#aaa5cd;font-size:8px;font-weight:850}.profile-picker-summary>strong{min-width:72px;padding:5px 9px;border:1px solid rgba(218,244,96,.28);border-radius:7px;color:#efff92;font-size:11px;text-align:center;background:#b8de361f}.profile-picker-summary>em{overflow:hidden;color:#d1cde7;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.profile-picker-list{display:grid;gap:7px;min-height:0;padding:9px;overflow-y:auto;align-content:start;background:linear-gradient(#4d449014,#1417422e),repeating-linear-gradient(180deg,transparent 0 3px,rgba(255,255,255,.014) 4px);scrollbar-width:thin;scrollbar-color:rgba(174,148,240,.58) rgba(18,20,59,.34)}.nature-picker-list,.evolution-picker-list{grid-template-columns:repeat(3,minmax(0,1fr))}.ability-picker-list{grid-template-columns:1fr}.hidden-power-picker-list{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-picker-choice{position:relative;display:grid;gap:5px 8px;align-items:center;min-width:0;overflow:hidden;border:1px solid rgba(190,181,237,.16);border-left:3px solid #8370d5;border-radius:11px;color:#f5f2ff;text-align:left;background:linear-gradient(135deg,#ffffff1a,#ffffff09);box-shadow:inset 0 1px #ffffff0f;cursor:pointer;transition:border-color .13s ease,background .13s ease,transform .13s ease,box-shadow .13s ease}.profile-picker-choice:hover,.profile-picker-choice:focus-visible{border-color:#d2f05f9e;background:linear-gradient(135deg,#ffffff2b,#765ccb21);box-shadow:0 5px 14px #070a273d,0 0 0 2px #c4e6471f;outline:none;transform:translateY(-1px)}.profile-picker-choice.selected{border-color:#d5f45d;background:linear-gradient(135deg,#b5da3d36,#6954be30);box-shadow:inset 0 0 0 1px #d5f45d2b}.nature-picker-choice{grid-template-areas:"symbol copy state" "symbol effects effects";grid-template-columns:34px minmax(0,1fr) auto;min-height:78px;padding:7px 8px 7px 7px}.ability-picker-choice{grid-template-areas:"symbol copy trigger state";grid-template-columns:42px minmax(0,1fr) minmax(105px,.32fr) 54px;min-height:88px;padding:9px 10px 9px 8px;border-left-color:#77c9e7}.evolution-picker-choice{grid-template-areas:"sprite stage state" "sprite copy copy" "sprite stats stats";grid-template-columns:84px minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;min-height:126px;padding:7px 8px 8px 7px;border-left-color:#a58be9}.hidden-power-picker-choice{grid-template-areas:"type copy";grid-template-columns:48px minmax(0,1fr);min-height:68px;padding:7px 24px 7px 7px;border-left-color:var(--move-accent, #8370d5)}.hidden-power-choice-type{grid-area:type;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:10px;color:#fff;font-size:8px;font-weight:950;text-shadow:0 1px 2px rgba(0,0,0,.28);box-shadow:inset 0 1px #fff3}.hidden-power-picker-choice .profile-choice-copy{grid-area:copy}.hidden-power-picker-choice .profile-choice-state{position:absolute;top:6px;right:6px;font-size:0}.hidden-power-picker-choice .profile-choice-copy small{display:none}.evolution-picker-choice.preview-only{border-color:#72caeb40;border-left-color:#62c7ea;background:linear-gradient(135deg,#49abcf1f,#7052c30f)}.evolution-picker-choice.preview-only.selected{border-color:#7bdef6;background:linear-gradient(135deg,#49bde038,#745bca29);box-shadow:inset 0 0 0 1px #7bdef62e,0 0 18px #4ebbdd21}.evolution-choice-sprite{grid-area:sprite;display:grid;width:82px;height:106px;place-items:center;overflow:hidden;border:1px solid rgba(218,207,255,.13);border-radius:10px;background:radial-gradient(ellipse at 50% 72%,rgba(166,140,231,.28),transparent 58%),#0c0f3447}.evolution-choice-sprite img{width:76px;height:88px;padding:4px;object-fit:contain;image-rendering:crisp-edges;image-rendering:pixelated;filter:drop-shadow(0 7px 3px rgba(4,6,30,.34))}.evolution-choice-copy{grid-area:copy;display:grid;min-width:0;align-content:center}.evolution-choice-copy>small{color:#9c99ba;font-size:7px;font-weight:850;letter-spacing:.06em}.evolution-choice-copy>strong{margin-top:1px;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.evolution-type-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.evolution-type-list em{min-width:38px;padding:4px 7px;border:1px solid rgba(255,255,255,.22);border-radius:5px;color:#fff;font-size:7px;font-style:normal;font-weight:900;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.25)}.evolution-mega-stone-chip{display:grid;grid-template-columns:28px minmax(0,1fr);gap:5px;align-items:center;min-width:0;margin-top:5px;padding:2px 6px 2px 2px;border:1px solid rgba(139,219,238,.2);border-radius:7px;background:#0a0f305c}.evolution-mega-stone-chip img{width:27px;height:27px;object-fit:contain}.evolution-mega-stone-chip>span{display:grid;min-width:0}.evolution-mega-stone-chip small{color:#8fd8ec;font-size:5px;font-weight:850}.evolution-mega-stone-chip b{overflow:hidden;color:#f1f5ff;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.evolution-stage-chip{grid-area:stage;align-self:start;width:max-content;padding:4px 6px;border-radius:5px;color:#c9bdf1;font-size:7px;font-weight:900;letter-spacing:.06em;background:#896cd92e}.evolution-picker-choice.preview-only .evolution-stage-chip{display:inline-flex;align-items:center;gap:4px;color:#c5f5ff;background:#3fb0d533}.evolution-picker-choice.preview-only .profile-choice-state{color:#9feeff}.evolution-stat-total{grid-area:stats;display:flex;align-items:center;justify-content:space-between;min-height:28px;padding:4px 8px;border:1px solid rgba(197,187,240,.1);border-radius:7px;background:#080b2b40}.evolution-stat-total small{color:#a8a6c3;font-size:7px}.evolution-stat-total b{color:#efff98;font-size:11px}.profile-choice-symbol{grid-area:symbol;display:grid;width:32px;height:48px;place-items:center;border-radius:8px;color:#d7ceff;background:#896cd93d}.ability-picker-choice .profile-choice-symbol{width:40px;height:58px;color:#bcefff;background:#4bb1d32e}.profile-choice-copy{grid-area:copy;display:grid;min-width:0}.profile-choice-copy>strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.profile-choice-copy>small{margin-top:3px;color:#cfcee1;font-size:8px;font-weight:500;line-height:1.45}.nature-picker-choice .profile-choice-copy>small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.nature-effect-chips{grid-area:effects;display:flex;gap:5px}.nature-effect-chips em{min-width:62px;padding:4px 6px;border-radius:6px;font-size:8px;font-style:normal;font-weight:900;text-align:center}.nature-up{color:#fff0f2;background:#df4d68c7}.nature-down{color:#eef8ff;background:#468dcfc2}.nature-neutral{color:#d8d6e9;background:#8284a452}.ability-trigger-chip{grid-area:trigger;display:grid;min-height:48px;padding:6px 8px;place-items:center;border:1px solid rgba(116,211,238,.14);border-radius:8px;text-align:center;background:#48aacd1a}.ability-trigger-chip small{color:#9aa8c8;font-size:7px}.ability-trigger-chip b{margin-top:2px;color:#c7f3ff;font-size:9px}.profile-choice-state{grid-area:state;display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;min-width:45px;color:#e4fa82;font-size:8px;font-weight:900}.profile-picker-footer span{color:#c4c6dc}.training-ability-preview>svg{color:#6654b8}.training-editor-actions{grid-template-columns:minmax(260px,1fr) 150px 200px;align-items:center;justify-content:end;min-height:64px;padding:6px 10px 9px;border-top:1px solid rgba(93,77,167,.16)}.training-save-summary{display:grid;min-width:0;gap:5px}.training-save-state{display:inline-flex;align-items:center;gap:7px;color:#7a83a6;font-size:7px;font-weight:800}.training-save-state:before{width:7px;height:7px;border-radius:50%;content:"";background:#9ca5c1;box-shadow:0 0 0 3px #9ca5c11f}.training-save-state.changed{color:#6850bd}.training-save-state.changed:before{background:#c4e720;box-shadow:0 0 0 3px #c4e72033}.training-save-state.preview-only{color:#5d78a0}.training-save-state.preview-only:before{background:#54bddd;box-shadow:0 0 0 3px #54bddd2b}.training-save-state.insufficient{color:#b44f68}.training-save-state.insufficient:before{background:#ec6579;box-shadow:0 0 0 3px #ec657929}.training-cost-breakdown{display:flex;min-width:0;gap:6px;align-items:center}.training-cost-breakdown>div{display:flex;min-width:0;gap:4px;overflow-x:auto;scrollbar-width:none}.training-cost-breakdown>div::-webkit-scrollbar{display:none}.training-cost-breakdown>div>span{display:inline-flex;min-height:24px;padding:0 7px;flex:0 0 auto;align-items:center;gap:5px;border:1px solid rgba(102,82,181,.14);border-radius:7px;color:#667094;background:#f7f5ffe0}.training-cost-breakdown small{font-size:6px;font-weight:850;white-space:nowrap}.training-cost-breakdown>div strong{color:#55459f;font-size:7px;white-space:nowrap}.training-cost-total{display:inline-flex;min-height:27px;padding:0 9px;flex:0 0 auto;align-items:center;gap:4px;border:1px solid rgba(141,101,224,.28);border-radius:8px;color:#fff;font-size:11px;background:linear-gradient(135deg,#7960d8,#4f5abb);box-shadow:0 5px 12px #493b9129}.training-cost-total svg{color:#dff65c}.training-cost-total em{font-size:7px;font-style:normal}.training-cost-total.insufficient{border-color:#e25e765c;background:linear-gradient(135deg,#c65d79,#985073)}.training-editor-actions button:disabled{opacity:.42;cursor:default;filter:grayscale(.45)}.training-editor-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#68749a;flex-direction:column;text-align:center}.training-editor-empty svg{margin-bottom:10px;color:#6654b8}.training-editor-empty strong{color:#3e4c77;font-size:17px}.training-editor-empty span{margin-top:5px;font-size:8px}.type-normal{background:#7d8798}.type-fire{background:#e65a3b}.type-water{background:#3988d7}.type-electric{color:#44390b;background:#f1cf3b;text-shadow:none}.type-grass{background:#55a64b}.type-ice{background:#65b8c6}.type-fighting{background:#ba4e3d}.type-poison{background:#9550a7}.type-ground{background:#c79d4e}.type-flying{background:#75a9dc}.type-psychic{background:#dd5787}.type-bug{background:#91aa27}.type-rock{background:#a38d54}.type-ghost{background:#66538e}.type-dragon{background:#6651c7}.type-dark{background:#554b51}.type-steel{background:#699aaa}.type-fairy{background:#db82ad}.type-stellar{color:#fff;background:conic-gradient(from 35deg,#5ed7e6,#8b71df,#ef78b0,#f1d34d,#65c989,#5ed7e6)}.draw-screen,.pc-screen,.training-screen{font-family:Noto Sans KR,Malgun Gothic,Apple SD Gothic Neo,sans-serif;font-weight:550;line-height:1.35;text-rendering:optimizeLegibility}.draw-screen small,.pc-screen small,.training-screen small{font-size:8px;line-height:1.35}.screen-back-button{font-size:12px;font-weight:800}.draw-title>span,.pc-title>span,.training-title>span{font-size:10px}.draw-title p,.pc-title p,.training-title p{color:#d1dbea;font-size:11px;font-weight:600}.draw-count span,.training-level-badge span{font-size:9px}.draw-count strong,.training-level-badge strong{font-size:19px;font-weight:850}.draw-count em,.pc-summary em{font-size:10px}.pc-summary>span{font-size:12px}.draw-panel-heading span{font-size:13px}.draw-panel-heading strong{font-size:11px}.draw-pokemon-heading small,.draw-revealed-pokemon>small,.draw-rarity{font-size:9px}.type-chip,.type-chip-list span{font-size:9px}.game-stat-row>span{font-size:10px}.game-stat-row>strong{font-size:13px}.game-stat-row>em{font-size:9px}.draw-nature-strip span,.draw-ability-box span{font-size:9px}.draw-nature-strip strong,.draw-ability-box strong{font-size:12px}.draw-move-row>span{font-size:10px}.draw-move-row strong{font-size:13px}.draw-move-row em,.draw-guide,.draw-actions button{font-size:10px}.draw-idle-state span,.draw-slot strong{font-size:9px}.draw-slot-number{font-size:8px}.pc-party-heading span,.training-roster-heading span{font-size:9px}.pc-party-heading h2,.training-roster-heading h2{font-size:20px;font-weight:900}.pc-party-heading>strong,.training-roster-heading>strong{font-size:17px}.training-roster-heading em{font-size:10px}.pc-party-card strong{font-size:12px}.pc-party-card small,.pc-party-index{font-size:9px}.pc-party-actions button,.training-editor-actions button{font-size:10px}.pc-box-name strong{font-size:13px}.pc-box-name span,.pc-pagination>span{font-size:9px}.pc-tool-pills span{font-size:10px}.pc-box-slot>strong{font-size:10px}.pc-slot-level,.pc-team-badge{font-size:8px}.pc-selection-name small,.pc-selection-meta>span{font-size:8px}.pc-selection-name strong{font-size:16px}.pc-selection-meta strong,.pc-selection-bar>button,.pc-no-selection,.pc-empty-box p,.training-empty-roster p,.pc-empty-box button,.training-empty-roster button{font-size:10px}.training-sort-control>button,.training-roster-search input{font-size:10px}.training-roster-card>strong{color:#27375f;font-size:10px;font-weight:850}.training-card-level,.training-card-types{color:#59668f;font-size:8px;font-weight:700}.training-editor-name small{font-size:8px}.training-editor-name h2{font-size:22px;font-weight:900}.training-fixed-level{font-size:14px}.training-sprite-facing button{font-size:8px}.training-art-card>strong{font-size:11px}.training-select-stack label>span{font-size:9px}.training-select-stack select{min-height:32px;color:#27375f;font-size:10px;font-weight:700}.training-section-title>span{font-size:11px}.training-section-title>strong{font-size:9px}.training-point-summary small{color:#646d92;font-size:8px}.training-point-summary strong{font-size:14px}.training-point-summary em{font-size:9px}.training-stat-name{color:#283760;font-size:9px}.training-stat-value{color:#25345c;font-size:12px;font-weight:850;font-variant-numeric:tabular-nums}.training-stat-row.trend-up .training-stat-name:after,.training-stat-row.trend-down .training-stat-name:after{font-size:10px}.training-stat-controls em strong{font-size:11px}.training-stat-controls em small,.training-stat-rule strong{font-size:7px}.training-stat-rule span{color:#525d84;font-size:7px;font-weight:650}.training-nature-effect span{font-size:9px}.training-nature-effect strong{font-size:11px}.training-move-slot{font-size:8px}.training-move-type{font-size:9px}.training-move-select small{font-size:7px}.training-move-select-button{color:#26365e;font-size:11px;font-weight:800}.training-move-select-button em{color:#677295;font-size:8px}.training-category-chip{font-size:8px}.training-move-metrics small{color:#626c8e;font-size:7px}.training-move-metrics strong{color:#303d64;font-size:9px;font-variant-numeric:tabular-nums}.battle-tooltip{width:292px}.battle-tooltip-eyebrow{font-size:8px}.battle-tooltip>strong{font-size:16px}.battle-tooltip-description{color:#f0eefb;font-size:10px;font-weight:550;line-height:1.55}.battle-tooltip-meta small{font-size:7px}.battle-tooltip-meta b{font-size:9px}.battle-tooltip>em{font-size:7px}.training-ability-preview>span{font-size:8px}.training-ability-preview>strong{font-size:12px}.training-ability-preview>small{color:#606b8f;font-size:8px}.training-save-state{color:#606b91;font-size:9px}.move-picker-current-type{font-size:10px}.move-picker-header small{font-size:8px}.move-picker-header h3{font-size:22px;font-weight:900}.move-picker-header p{font-size:9px;font-weight:550}.move-picker-search input{font-size:10px}.move-picker-filters button{font-size:9px}.move-picker-count{font-size:13px}.move-picker-count em{font-size:8px}.move-picker-choice{min-height:72px}.move-picker-choice-type{font-size:9px}.move-picker-choice-name strong{font-size:12px;font-weight:850}.move-picker-choice-name small{color:#d0cee3;font-size:8px;font-weight:500}.move-picker-choice-state{font-size:8px}.move-picker-choice-stats>em{font-size:8px}.move-picker-choice-stats>span{color:#bfc1d7}.move-picker-choice-stats small{font-size:7px}.move-picker-choice-stats b{font-size:8px;font-variant-numeric:tabular-nums}.move-picker-footer,.move-picker-footer strong{color:#c4c6dc;font-size:8px}.move-picker-footer strong{color:#efff91}@keyframes drawLightSpin{to{transform:rotate(360deg)}}@keyframes drawEggFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}@keyframes drawEggCrack{0%{transform:rotate(0) scale(1)}20%{transform:rotate(-9deg) scale(1.04)}40%{transform:rotate(10deg) scale(1.08)}65%{transform:rotate(-12deg) scale(1.14);filter:brightness(1.4)}to{transform:rotate(0) scale(1.55);opacity:0;filter:brightness(2.8)}}@keyframes drawEggHatchShake{0%{transform:translateY(0) rotate(0) scale(.96)}10%{transform:translateY(3px) rotate(0) scale(1.03)}22%{transform:translateY(0) rotate(-7deg) scale(1.03)}34%{transform:translateY(-2px) rotate(8deg) scale(1.05)}46%{transform:translateY(0) rotate(-10deg) scale(1.06)}57%{transform:translateY(-4px) rotate(9deg) scale(1.08)}68%{transform:translateY(-6px) rotate(0) scale(1.1)}to{transform:translateY(-8px) rotate(0) scale(1.12)}}@keyframes drawEggWholeVanish{0%,61%{opacity:1;filter:brightness(1)}62%,to{opacity:0;filter:brightness(4)}}@keyframes drawEggTopBreak{0%,60%{opacity:0;transform:translate(0) rotate(0) scale(1)}61%{opacity:1;transform:translate(0) rotate(0) scale(1)}to{opacity:0;transform:translate(-34px,-88px) rotate(-22deg) scale(.88)}}@keyframes drawEggBottomBreak{0%,60%{opacity:0;transform:translate(0) rotate(0) scale(1)}61%{opacity:1;transform:translate(0) rotate(0) scale(1)}to{opacity:0;transform:translate(30px,68px) rotate(16deg) scale(.9)}}@keyframes drawHatchBurstWindow{0%{opacity:1;transform:translate(-50%,-50%) scale(.46)}28%{opacity:1;transform:translate(-50%,-50%) scale(.92)}to{opacity:0;transform:translate(-50%,-50%) scale(1.1)}}@keyframes drawHatchCore{0%{opacity:1;transform:translate(-50%,-50%) scale(.32) rotate(-8deg)}34%{opacity:.96;transform:translate(-50%,-50%) scale(.82) rotate(4deg)}to{opacity:0;transform:translate(-50%,-50%) scale(1.2) rotate(16deg)}}@keyframes drawHatchRing{0%{opacity:1;transform:translate(-50%,-50%) scale(.35)}58%{opacity:.72;transform:translate(-50%,-50%) scale(1.35)}to{opacity:0;transform:translate(-50%,-50%) scale(2.05)}}@keyframes drawHatchParticle{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--hatch-particle-angle)) translateY(-20px) scale(.25)}24%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--hatch-particle-angle)) translateY(-164px) scale(.15)}}@keyframes drawPokemonReveal{0%{opacity:0}to{opacity:1}}@keyframes drawPokemonHatchReveal{0%{opacity:0;transform:translateY(28px) scale(.64);filter:brightness(6) saturate(.2)}18%{opacity:1}52%{transform:translateY(-6px) scale(1.04);filter:brightness(2.4) saturate(.55)}78%{transform:translateY(2px) scale(.98);filter:brightness(1.2) saturate(.9)}to{opacity:1;transform:translateY(0) scale(1);filter:brightness(1) saturate(1)}}@keyframes drawHatchLabelReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes movePickerBackdrop{0%{opacity:0}to{opacity:1}}@keyframes movePickerPanel{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1400px){.training-move-list{gap:5px}.training-move-card{grid-template-areas:"slot type select info" ". metrics metrics metrics";grid-template-columns:21px 36px minmax(84px,1fr) 22px;min-height:62px;padding:4px}.training-move-type{width:34px;min-height:32px}.training-move-metrics{margin-top:0}.training-category-chip,.training-move-metrics>span:not(.training-category-chip){min-height:22px}.training-tooltip-trigger{width:21px;height:21px}.training-stat-row{grid-template-areas:"name value controls";grid-template-columns:52px 32px minmax(88px,1fr);gap:2px;padding-inline:4px}.training-stat-value-bar{display:none}.training-stat-controls{grid-template-columns:17px minmax(24px,1fr) 17px 24px}.training-stat-controls button{width:17px;height:17px}}@media(max-width:1260px){.draw-screen,.pc-screen,.training-screen{overflow-y:auto}.draw-showcase{grid-template-columns:minmax(225px,280px) minmax(260px,1fr) minmax(225px,280px)}.training-workspace{grid-template-columns:minmax(340px,.7fr) minmax(610px,1.3fr)}.training-roster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1080px){.draw-screen,.pc-screen,.training-screen{height:auto;min-height:calc(100dvh - 84px);overflow:visible}.draw-showcase{grid-template-columns:1fr 1fr;flex:none}.draw-center-stage{grid-column:1 / -1;grid-row:1;min-height:370px}.draw-data-panel{min-height:360px}.draw-slot-strip{min-width:920px}.draw-dock{overflow-x:auto}.pc-workspace,.training-workspace{grid-template-columns:1fr;flex:none}.pc-party-panel{order:2}.pc-box-panel{min-height:650px}.pc-party-list{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-party-card{min-height:70px}.training-roster-panel{min-height:410px}.training-roster-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.training-editor-panel{min-height:570px}}@media(max-width:820px){.draw-screen,.pc-screen,.training-screen{min-height:calc(100dvh - 76px);padding:10px 14px 28px}.draw-header,.pc-header,.training-header{grid-template-columns:auto minmax(0,1fr);min-height:112px}.draw-title,.pc-title,.training-title{padding-right:44px}.draw-count,.pc-summary,.training-level-badge{grid-column:1 / -1;justify-self:center}.draw-showcase{grid-template-columns:1fr}.draw-center-stage,.draw-data-panel{grid-column:auto}.draw-center-stage{grid-row:auto;min-height:340px}.draw-data-panel{min-height:350px}.pc-box-panel{min-height:auto}.pc-box-toolbar{grid-template-columns:1fr auto}.pc-tool-pills{grid-column:1 / -1;grid-row:2;padding-bottom:8px}.pc-box-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:104px;height:auto}.pc-selection-bar{flex-wrap:wrap}.pc-selection-meta{margin-left:0}.pc-selection-bar>button{margin-left:auto}.pc-party-list{grid-template-columns:repeat(2,minmax(0,1fr))}.training-roster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.training-editor-body{grid-template-columns:1fr 1fr}.training-profile-column{grid-column:1 / -1;display:grid;grid-template-columns:180px 1fr;gap:10px}.training-select-stack{margin-top:0}.nature-picker-list,.evolution-picker-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.screen-back-button{min-width:42px;padding:0 11px}.screen-back-button span,.draw-title p,.pc-title p,.training-title p{display:none}.draw-title,.pc-title,.training-title{padding-right:42px}.draw-title h1,.pc-title h1,.training-title h1{font-size:25px}.draw-dock-toolbar{align-items:stretch;flex-direction:column}.draw-guide,.draw-actions{justify-content:center}.draw-slot-strip{min-width:850px}.pc-box-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:102px;gap:6px;padding:8px}.pc-party-list{grid-template-columns:1fr}.pc-selection-meta{width:100%}.pc-selection-meta>span{flex:1}.pc-selection-bar>button{width:100%}.training-roster-panel{min-height:520px}.training-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-editor-heading{grid-template-columns:minmax(0,1fr) auto}.training-editor-heading .type-chip-list{grid-column:1 / -1;grid-row:2}.training-editor-body{grid-template-columns:1fr}.training-profile-column{grid-column:auto;display:flex}.training-stat-column,.training-move-column{min-height:295px}.training-editor-actions{grid-template-columns:1fr 1fr}.training-save-summary{grid-column:1 / -1}.training-save-state{justify-content:center}.training-stat-rule{align-items:flex-start;flex-direction:column}.training-stat-rule span{text-align:left}.training-move-card{grid-template-columns:21px 38px minmax(0,1fr) 24px}.move-picker-backdrop{padding:6px}.move-picker-panel,.profile-picker-panel,.profile-picker-panel.picker-ability,.profile-picker-panel.picker-evolution,.profile-picker-panel.picker-persistent-form,.profile-picker-panel.picker-battle-form,.profile-picker-panel.picker-hidden-power{width:100%;height:100%;border-radius:12px}.move-picker-header{grid-template-columns:40px minmax(0,1fr) 30px;gap:8px;min-height:58px;padding:7px 9px}.move-picker-current-type,.profile-picker-icon{width:40px;height:40px}.move-picker-header h3{font-size:16px}.move-picker-header p{display:none}.move-picker-header>button{width:30px;height:30px}.move-picker-toolbar{grid-template-columns:minmax(0,1fr) 42px;gap:6px}.move-picker-search{grid-column:1 / -1}.move-picker-filters{min-width:0;overflow-x:auto;scrollbar-width:none}.move-picker-list{grid-template-columns:1fr;padding:6px}.profile-picker-summary{grid-template-columns:auto minmax(0,1fr)}.profile-picker-summary>em{grid-column:1 / -1;white-space:normal}.nature-picker-list,.evolution-picker-list,.hidden-power-picker-list{grid-template-columns:1fr;padding:6px}.ability-picker-choice{grid-template-areas:"symbol copy state" "symbol trigger trigger";grid-template-columns:40px minmax(0,1fr) auto}.move-picker-footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-tooltip,.tooltip-left,.tooltip-right{top:auto;right:6px;bottom:calc(100% + 7px);left:6px;width:auto;transform:translateY(8px) scale(.98)}.battle-tooltip.is-visible{transform:translateY(0) scale(1)}}@media(min-width:1081px)and (max-height:720px){.training-screen{padding-top:8px;padding-bottom:8px}.training-header{min-height:60px}.training-title h1{font-size:29px}.training-editor-heading{min-height:52px;padding-block:5px}.training-editor-actions{min-height:58px;padding-block:4px 6px}}.draw-shiny-count,.inline-shiny-label,.draw-shiny-label{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(255,255,255,.58);border-radius:999px;color:#fff8a9;font-style:normal;font-weight:900;background:linear-gradient(135deg,#4cc4ffdb,#975be7e6 55%,#ff96c7e6);box-shadow:inset 0 1px #ffffff59,0 4px 12px #41359138}.draw-shiny-count{min-height:22px;padding:0 7px;font-size:8px}.draw-refund-count{display:inline-flex;min-height:22px;padding:0 7px;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(215,255,115,.52);border-radius:999px;color:#efffa4;font-size:8px;font-style:normal;font-weight:950;background:linear-gradient(135deg,#218477e6,#4c5bbbe6);box-shadow:inset 0 1px #ffffff40,0 4px 12px #1c40673d}.draw-revealed-pokemon.is-shiny{isolation:isolate}.draw-shiny-aura{position:absolute;z-index:0;width:min(360px,80%);aspect-ratio:1;border-radius:50%;opacity:.72;background:radial-gradient(circle,rgba(255,255,255,.58) 0 12%,transparent 42%),conic-gradient(from 20deg,#77efff,#a68cff,#ff9ed0,#fff09c,#77efff);filter:blur(16px);animation:shinyAuraSpin 7s linear infinite}.draw-revealed-pokemon.is-shiny .pokemon-battle-sprite,.draw-revealed-pokemon.is-shiny>strong,.draw-revealed-pokemon.is-shiny>small{position:relative;z-index:1}.draw-revealed-pokemon.is-shiny .pokemon-battle-sprite{filter:drop-shadow(0 18px 4px rgba(0,0,0,.24)) drop-shadow(0 0 18px rgba(255,244,136,.8))}.draw-shiny-label{position:absolute;top:7%;right:7%;z-index:3;min-height:27px;padding:0 10px;font-size:9px;letter-spacing:.04em}.draw-rarity{z-index:3}.draw-slot{animation:drawResultCardIn .43s cubic-bezier(.2,.82,.22,1) backwards;animation-delay:calc(var(--draw-index, 0) * 42ms)}.draw-slot img.draw-result-sprite{width:100%;height:100%;filter:drop-shadow(0 5px 3px rgba(30,25,66,.22))}.draw-slot.is-shiny{border-color:#ffef77f2;background:linear-gradient(145deg,#e6fbfff5,#eed9fff0 55%,#ffebbef5);box-shadow:0 0 0 2px #7ee5ff3d,0 8px 20px #4d37954d}.draw-slot.is-shiny.selected{border-color:#fff475;box-shadow:0 0 0 3px #ffef705c,0 0 24px #7fe2ff75,0 10px 22px #251a674d}.pokemon-shiny-mark{position:absolute;top:5px;right:6px;z-index:4;display:grid;width:19px;height:19px;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%;color:#fff8a7;font-size:10px;line-height:1;background:linear-gradient(135deg,#48bde8,#8b63df 58%,#ef8fc4);box-shadow:0 3px 9px #4a399247}.pc-party-card.is-shiny,.pc-box-slot.filled.is-shiny:not(.selected),.training-roster-card.is-shiny:not(.selected){border-color:#6ad3f2d1;box-shadow:inset 0 0 18px #b583ef26,0 5px 14px #413d7d24}.pc-party-card .pokemon-shiny-mark{right:34px}.pc-box-slot.in-team .pokemon-shiny-mark{right:29px}.inline-shiny-label{width:max-content;min-height:19px;margin-top:3px;padding:0 7px;font-size:8px;line-height:1}.training-editor-name .inline-shiny-label{flex:0 0 auto;margin:0}.training-gender-toggle{display:inline-flex;flex:0 0 auto;min-height:21px;align-items:center;justify-content:center;gap:4px;padding:0 7px;border:1px solid rgba(255,255,255,.62);border-radius:999px;color:#fff;font-family:inherit;font-size:7px;font-weight:900;line-height:1;background:linear-gradient(135deg,#2a91e0eb,#5065d1f0);box-shadow:inset 0 1px #ffffff4d,0 3px 9px #232b7933;cursor:pointer;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}.training-gender-toggle.female{background:linear-gradient(135deg,#eb68a6f0,#b74db3f0)}.training-gender-toggle>strong{font-size:12px;line-height:1}.training-gender-toggle>span{white-space:nowrap}.training-gender-toggle:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.09);box-shadow:inset 0 1px #ffffff5c,0 5px 12px #232b7947}.training-gender-toggle.fixed{cursor:default;opacity:.78}.training-gender-toggle:focus-visible{outline:2px solid #b9f3ff;outline-offset:2px}.training-art-card.is-shiny{border-color:#69d7f594;background:radial-gradient(circle at 50% 52%,#ffffffe6,#c2e7f79e 42%,#d1b5ef8f 72%),#e8e3ff;box-shadow:inset 0 0 24px #7ddbf53d}.training-art-shiny-toggle{position:absolute;bottom:35px;left:8px;z-index:5;display:inline-flex;gap:4px;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:4px 7px;border:1px solid rgba(104,116,166,.3);border-radius:999px;color:#687596;font-size:7px;font-family:inherit;font-weight:950;line-height:1;letter-spacing:.07em;background:#eff3fdeb;box-shadow:0 3px 8px #3b42701f;cursor:pointer;transition:transform .14s ease,border-color .14s ease,color .14s ease,background .14s ease,box-shadow .14s ease}.training-art-shiny-toggle>em{color:#8992ad;font-size:6px;font-style:normal;letter-spacing:0}.training-art-shiny-toggle.active{border-color:#ffffffa8;color:#fffbd0;background:linear-gradient(135deg,#3eb1dfe6,#7e52caeb);box-shadow:0 0 0 2px #6adcf526,0 5px 12px #4143993d}.training-art-shiny-toggle.active>em{color:#fff}.training-art-shiny-toggle:hover{transform:translateY(-1px);border-color:#4ab7d8a8;box-shadow:0 0 0 2px #57c5e01f,0 6px 13px #3b4b8533}.training-art-shiny-toggle:focus-visible{outline:2px solid rgba(56,173,208,.76);outline-offset:2px}@keyframes drawResultCardIn{0%{opacity:0;transform:translateY(14px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shinyAuraSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.draw-stage-light,.draw-idle-state img,.draw-cracking-state img,.draw-egg-shell,.draw-egg-shell>img,.draw-hatch-burst,.draw-hatch-burst:before,.draw-hatch-burst:after,.draw-hatch-burst>i,.draw-revealed-pokemon,.draw-revealed-pokemon.is-newly-hatched .draw-main-sprite-frame,.draw-revealed-pokemon.is-newly-hatched>.draw-rarity,.draw-revealed-pokemon.is-newly-hatched>.draw-shiny-label,.draw-revealed-pokemon.is-newly-hatched>strong,.draw-slot,.draw-shiny-aura,.move-picker-backdrop,.move-picker-panel,.profile-picker-panel{animation:none!important}}.team-box-panel{min-height:0}.team-box-toolbar{display:grid;grid-template-columns:auto minmax(190px,1fr) 132px auto;gap:9px;align-items:center;min-height:58px;padding:8px 10px;border-bottom:1px solid rgba(87,76,158,.18);color:#354774;background:linear-gradient(90deg,#f7f6ffe6,#d0e4eba8)}.team-box-heading{display:grid;grid-template-columns:auto auto;column-gap:7px;align-items:end;min-width:128px}.team-box-heading>span{grid-column:1 / -1;color:#6655b7;font-size:7px;font-weight:950;letter-spacing:.08em}.team-box-heading>strong{color:#33466f;font-size:13px;line-height:1.1}.team-box-heading>em{color:#7783a3;font-size:8px;font-style:normal;font-weight:850}.team-box-search{height:36px;border-radius:8px}.team-box-type-filter{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;height:36px;padding:0 7px 0 9px;border:1px solid rgba(85,75,160,.24);border-radius:8px;color:#6f789b;background:#fffc}.team-box-type-filter>span{font-size:8px;font-weight:900}.team-box-type-filter select{min-width:0;height:28px;border:0;outline:0;color:#45527d;font-size:9px;font-weight:850;background:transparent;cursor:pointer}.team-box-team-filter{display:grid;grid-template-columns:repeat(3,minmax(48px,1fr));gap:3px;height:36px;padding:3px;border:1px solid rgba(85,75,160,.2);border-radius:8px;background:#ffffffa3}.team-box-team-filter button{min-width:0;padding:0 7px;border:0;border-radius:6px;color:#697499;font-size:8px;font-weight:900;white-space:nowrap;background:transparent;cursor:pointer}.team-box-team-filter button.active{color:#fff;background:#5c5fb9;box-shadow:0 3px 8px #43428e3d}.team-box-result-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;min-height:29px;padding:0 11px;color:#697596;background:#eff2f9d1}.team-box-result-note{overflow:hidden;font-size:8px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.team-box-sort-control{display:grid;grid-template-columns:auto repeat(2,minmax(45px,1fr));gap:3px;align-items:center;min-height:23px;padding:2px 3px 2px 6px;border:1px solid rgba(89,78,163,.2);border-radius:7px;color:#6655b7;background:#ffffffb3}.team-box-sort-control>svg{margin-right:1px;opacity:.78}.team-box-sort-control>button{min-width:0;min-height:19px;padding:0 6px;border:0;border-radius:5px;color:#747e9d;font-size:8px;font-weight:900;background:transparent;cursor:pointer;transition:color .13s ease,background .13s ease,box-shadow .13s ease}.team-box-sort-control>button:hover,.team-box-sort-control>button:focus-visible{color:#5248a3;background:#6052b21a;outline:none}.team-box-sort-control>button.active{color:#fff;background:#5c5fb9;box-shadow:0 2px 6px #43428e38}.team-box-result-bar>strong{display:inline-flex;align-items:baseline;gap:4px;color:#4b5880;font-size:11px}.team-box-result-bar em{color:#818aa8;font-size:7px;font-style:normal}.team-box-grid-wrap{overflow:hidden}.team-box-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:112px;align-content:start;gap:8px;width:100%;height:100%;min-height:0;padding:10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(rgba(85,77,153,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(85,77,153,.04) 1px,transparent 1px),#f0f3fa4d;background-size:28px 28px;scrollbar-width:thin;scrollbar-color:rgba(96,78,178,.42) transparent}.team-box-card{position:relative;min-width:0;min-height:112px;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:8px;color:#34466f;background:linear-gradient(145deg,#fdfdfff5,#dde4efe6);box-shadow:0 4px 11px #3943691a;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .15s ease}.team-box-card:hover,.team-box-card.selected{z-index:2;border-color:#b9e51f;background:linear-gradient(145deg,#f1ff8d,#c8ec43);box-shadow:0 0 0 3px #bee51f30,0 8px 17px #35435c2e;transform:translateY(-2px)}.team-box-card.in-team:not(.selected){border-color:#4e5cbfb3;background:linear-gradient(145deg,#e8eefffa,#adbeefe6);box-shadow:inset 0 0 0 2px #5157b521,0 4px 11px #3943691f}.team-box-card.is-shiny:not(.selected){box-shadow:inset 0 0 0 1px #37b7cd7a,0 5px 13px #328da924}.team-box-card.unavailable:not(.selected){filter:saturate(.72)}.team-box-card-select{display:flex;align-items:center;justify-content:flex-end;width:100%;height:100%;min-height:112px;padding:14px 7px 8px;border:0;color:inherit;flex-direction:column;background:transparent;cursor:pointer}.team-box-card-sprite{width:84px;height:66px;max-width:100%;flex:0 0 auto;overflow:hidden}.team-box-card-sprite :is(img,svg:where(.sprite-image-viewport)){padding:3px 6px;--sprite-lighting-filter: drop-shadow(0 3px 0 rgba(57, 69, 101, .14));filter:drop-shadow(0 3px 0 rgba(57,69,101,.14))}.team-box-card-select>strong{width:100%;overflow:hidden;font-size:10px;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.team-box-card .training-card-level{top:6px;left:7px;z-index:3;font-size:7px}.team-box-card .training-card-types{margin-top:3px;color:#687797;font-size:7px}.team-box-card.has-team-form .team-box-card-select{padding-bottom:19px}.team-box-card.has-team-form .team-box-card-sprite{height:58px}.team-box-card-team-form{position:absolute;right:5px;bottom:4px;left:5px;overflow:hidden;padding:2px 5px;border-radius:4px;color:#fff;font-size:6px;font-weight:900;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#366289e0}.team-box-card .pokemon-shiny-mark{top:7px;right:38px;z-index:4}.team-box-held-item{position:absolute;right:6px;bottom:25px;z-index:4;display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(81,89,153,.18);border-radius:6px;background:#ffffffdb;box-shadow:0 2px 5px #363c6924}.team-box-held-item .held-item-artwork{width:17px;height:17px}.team-box-card.has-team-form .team-box-held-item{bottom:33px}.team-box-card-toggle{position:absolute;top:5px;right:5px;z-index:6;display:inline-flex;align-items:center;justify-content:center;gap:2px;width:27px;height:27px;padding:0;border:1px solid rgba(76,91,158,.25);border-radius:7px;color:#fff;font-size:8px;font-weight:950;background:#5863b8;box-shadow:0 3px 7px #3d448738;cursor:pointer}.team-box-card-toggle.remove{background:#3c7f8b}.team-box-card-toggle:disabled{border-color:#686c862e;color:#949aab;background:#dee1e8eb;box-shadow:none;cursor:not-allowed}.team-box-selection-action:disabled{border-color:#605d8e24!important;color:#8e94a8!important;background:#74719c1f!important;cursor:not-allowed!important}.team-box-mobile-tools,.team-box-mobile-party{display:none}@media(max-width:1380px){.team-box-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.team-box-toolbar{grid-template-columns:minmax(180px,1fr) 122px auto}.team-box-heading{display:none}}@media(max-width:980px)and (min-width:851px){.team-box-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.team-box-toolbar{grid-template-columns:minmax(150px,1fr) 110px}.team-box-team-filter{grid-column:1 / -1}}@media(max-width:850px){.team-box-workspace{display:block}.team-box-workspace>.pc-party-panel{display:none}.team-box-panel{height:100%}.team-box-grid-wrap{height:clamp(230px,34dvh,340px);flex:0 0 clamp(230px,34dvh,340px)}.team-box-selection{position:sticky;bottom:0;z-index:12}.team-box-mobile-tools{display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;gap:5px;min-height:43px;padding:5px 9px;border-bottom:1px solid rgba(83,76,153,.14);background:#ecf0f9e6}.team-box-mobile-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-width:0}.team-box-mobile-presets button,.team-box-mobile-command{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:33px;padding:0 4px;border:1px solid rgba(79,87,151,.2);border-radius:7px;color:#5f6b91;background:#ffffffc7;cursor:pointer}.team-box-mobile-presets button{gap:2px;flex-direction:column}.team-box-mobile-presets button.selected{border-color:#5448b899;color:#fff;background:#5a5fba;box-shadow:0 3px 8px #43428e38}.team-box-mobile-presets strong{font-size:8px;line-height:1}.team-box-mobile-presets small{font-size:6px;line-height:1}.team-box-mobile-command.primary{border-color:#4878846b;color:#fff;background:#3f7f89}.team-box-mobile-command:disabled{opacity:.45;cursor:default}.team-box-mobile-party{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;min-height:66px;padding:6px 9px;border-bottom:1px solid rgba(83,76,153,.14);background:#e2e8f4cc}.team-box-mobile-party>button,.team-box-mobile-party>span{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:52px;padding:2px 4px 4px;overflow:hidden;border:1px solid rgba(255,255,255,.66);border-radius:7px;color:#46557b;flex-direction:column;background:#fbfcffd1}.team-box-mobile-party>button{cursor:pointer}.team-box-mobile-party>button.selected{border-color:#b9e51f;background:#e6f880;box-shadow:inset 0 0 0 1px #a0c51133}.team-box-mobile-party :is(img,svg:where(.sprite-image-viewport)){width:42px;height:34px;object-fit:contain}.team-box-mobile-party strong{width:100%;overflow:hidden;font-size:7px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.team-box-mobile-party button>span,.team-box-mobile-party .empty>b{position:absolute;top:3px;left:4px;color:#69759b;font-size:7px}.team-box-mobile-party .empty{color:#98a1b8;background:#eceff799}.team-box-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:600px){.team-box-toolbar{grid-template-columns:minmax(105px,.42fr) minmax(0,1fr);gap:6px;padding:7px}.team-box-search{grid-column:1 / -1}.team-box-type-filter,.team-box-team-filter{min-width:0}.team-box-team-filter button{padding-inline:3px;font-size:7px}.team-box-result-bar{grid-template-columns:minmax(0,1fr) auto;gap:5px;padding-inline:7px}.team-box-result-note{display:none}.team-box-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:106px;gap:6px;padding:7px}.team-box-card,.team-box-card-select{min-height:106px}.team-box-card-sprite{width:70px;height:60px}.team-box-card-select>strong{font-size:9px}.team-box-mobile-party{gap:3px;padding-inline:6px}.team-box-mobile-party :is(img,svg:where(.sprite-image-viewport)){width:36px}.team-box-selection .pc-selection-name{display:grid!important;min-width:78px}.team-box-selection>button.team-box-selection-action{width:auto;min-width:104px;margin-left:0;flex:1 1 auto}}@media(max-width:340px){.team-box-selection .pc-selection-name{display:none!important}}.battle-game-screen{--battle-frame-dark: #14243a;--battle-frame-mid: #315174;--battle-paper: #f5f3dc;--battle-paper-shadow: #c9d2c6;grid-template-rows:48px minmax(320px,1fr) 224px;min-height:620px;color:#f9fbf4;background:#081221;font-family:Noto Sans KR,Malgun Gothic,sans-serif}.battle-game-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:48px;padding:5px clamp(12px,2.4vw,38px);border-bottom:4px solid #d8edf2;color:#f8fbef;background:linear-gradient(90deg,rgba(91,159,173,.2) 0 12%,transparent 12% 88%,rgba(91,159,173,.2) 88%),linear-gradient(180deg,#20394f,#101d31);box-shadow:0 3px #203c58,0 8px 18px #00000047}.battle-game-header:after{position:absolute;right:0;bottom:-4px;left:0;height:2px;content:"";opacity:.7;background:repeating-linear-gradient(90deg,#6ec8cf 0,#6ec8cf 16px,#f7efbf 16px,#f7efbf 24px,#6ec8cf 24px,#6ec8cf 40px)}.battle-title-lockup{display:grid;min-width:0}.battle-game-header .battle-title-lockup span{display:flex;align-items:center;gap:5px;color:#a7edf0;font-size:8px;font-weight:950;letter-spacing:.13em}.battle-game-header .battle-title-lockup strong{overflow:hidden;margin-top:0;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.battle-game-turn{gap:7px;min-height:32px;padding:3px 13px;border:2px solid #eff8ef;outline:2px solid #273d58;border-radius:5px 12px;color:#1b2b40;background:linear-gradient(180deg,#f5f5dd,#cbd8cf);box-shadow:inset 0 -3px #2c4e5b24}.battle-game-turn small{color:#567083;font-size:8px}.battle-game-turn strong{color:#1b3550;font-size:18px}.battle-header-actions{display:flex;align-items:center;justify-self:end;gap:10px;min-width:0}.battle-header-actions>span{overflow:hidden;color:#b8cad4;font-size:9px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.battle-header-actions>button{display:grid;width:32px;height:32px;border:2px solid #e7f0e9;outline:2px solid #263b58;border-radius:7px;color:#f8fbef;place-items:center;background:#2e5670;box-shadow:inset 0 -3px #0003;cursor:pointer}.battle-arena{isolation:isolate;background:#091625}.battle-arena:before{display:none}.battle-field-camera{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;z-index:1;overflow:hidden;background:linear-gradient(180deg,#0516260a,#03121c1f 62%,#030f1970),url(/assets/champions-lobby-bg.jpg) center 54% / cover;transform:translateZ(0);transform-origin:center;will-change:transform,filter}.battle-field-camera:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(126,211,219,.1),transparent 38%),radial-gradient(ellipse at 78% 68%,rgba(161,224,201,.25),transparent 22%),radial-gradient(ellipse at 17% 89%,rgba(105,173,187,.3),transparent 28%),linear-gradient(180deg,transparent 68%,rgba(16,56,58,.38))}.battle-field-camera:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;content:"";pointer-events:none;background:linear-gradient(90deg,rgba(4,12,25,.34),transparent 11%,transparent 89%,rgba(4,12,25,.34)),linear-gradient(180deg,rgba(4,12,25,.16),transparent 14%,transparent 82%,rgba(4,12,25,.22))}.battle-field-camera.phase-attack.actor-player{animation:battle-camera-player-attack var(--move-duration, 1.2s) ease-in-out both}.battle-field-camera.phase-attack.actor-opponent{animation:battle-camera-opponent-attack var(--move-duration, 1.2s) ease-in-out both}.battle-field-camera.phase-impact.target-player{animation:battle-camera-impact-player .44s steps(2,end) both}.battle-field-camera.phase-impact.target-opponent{animation:battle-camera-impact-opponent .44s steps(2,end) both}.battle-arena-scanlines{z-index:44;opacity:.08;background:repeating-linear-gradient(180deg,transparent 0 3px,rgba(222,248,238,.22) 4px)}.battle-platform{z-index:1;height:clamp(58px,6vw,94px);border:0;border-radius:50%;background:radial-gradient(ellipse at center,rgba(238,246,218,.42) 0 12%,rgba(83,151,139,.42) 34%,rgba(22,72,73,.2) 57%,transparent 72%);box-shadow:none;transform:none;filter:drop-shadow(0 12px 8px rgba(0,0,0,.28))}.opponent-platform{right:8%;bottom:37%;width:clamp(210px,20vw,330px)}.player-platform{left:1%;bottom:-1%;width:clamp(280px,28vw,460px);height:clamp(78px,8vw,128px)}.battle-pokemon-stage{z-index:6;width:clamp(112px,11vw,176px);height:clamp(112px,11vw,176px);transition:none;transform:translateZ(0);will-change:transform,opacity,filter}.battle-pokemon-stage.opponent{right:12%;bottom:38%}.battle-pokemon-stage.player{left:7%;bottom:1%;width:clamp(156px,15vw,238px);height:clamp(156px,15vw,238px)}.battle-live-sprite-frame :is(img,svg:where(.sprite-image-viewport)).battle-live-sprite{object-position:center bottom;--sprite-lighting-filter: drop-shadow(0 14px 7px rgba(0, 0, 0, .38));filter:drop-shadow(0 14px 7px rgba(0,0,0,.38));transform:translateZ(0);backface-visibility:hidden}.battle-pokemon-stage.is-dynamax{filter:drop-shadow(0 0 18px rgba(255,75,175,.72));transform:scale(1.1)}.battle-status-anchor{z-index:52;gap:6px;width:clamp(248px,23vw,350px)}.opponent-status-anchor{top:6%;left:3%}.player-status-anchor{right:3%;bottom:5%}.battle-hp-panel,.battle-hp-panel.side-player{gap:4px;padding:8px 13px 7px;border:3px solid #f7f7e8;outline:3px solid #21344e;border-radius:7px 18px;color:#17283b;background:linear-gradient(165deg,rgba(255,255,255,.7),transparent 36%),linear-gradient(180deg,#f5f3dc,#cbd6cc);box-shadow:5px 7px #0f1f2f80,inset 0 -4px #3957581f;clip-path:none}.battle-hp-panel.side-player{border-radius:18px 7px}.battle-hp-panel header strong{font-size:clamp(14px,1.15vw,18px);font-weight:950}.battle-hp-panel header>span{font-size:10px}.battle-hp-panel header div>span,.battle-hp-panel footer em{min-height:17px;padding:1px 5px;border-radius:3px;font-size:7px}.battle-hp-meter-row{gap:6px;padding:2px 4px 2px 7px;border-radius:999px;background:#27384b}.battle-hp-meter-row small{color:#f0efcd;font-size:8px}.battle-hp-meter{height:8px;border:1px solid #0d1925;border-radius:2px;background:#101a23}.battle-hp-meter i,.battle-party-mini-hp i,.battle-overview-hp i{border-radius:1px;background:linear-gradient(180deg,#8be66a 0,#8be66a 48%,#42a54e 49%,#42a54e);transition:width .52s linear}.battle-hp-meter.tone-warning i,.battle-party-mini-hp.tone-warning i,.battle-overview-hp.tone-warning i{background:linear-gradient(180deg,#ffe276 0,#ffe276 48%,#d58c2e 49%,#d58c2e)}.battle-hp-meter.tone-critical i,.battle-party-mini-hp.tone-critical i,.battle-overview-hp.tone-critical i{background:linear-gradient(180deg,#ff8a79 0,#ff8a79 48%,#cf3940 49%,#cf3940)}.battle-hp-panel footer{min-height:13px;color:#516477;font-size:8px}.battle-hp-panel footer b{font-size:10px}.battle-party-indicators{gap:3px;padding:0 9px;color:#f4f1dc}.battle-party-indicators svg{width:8px;height:8px}.battle-party-indicators span{filter:drop-shadow(1px 1px 0 #18283b)}.battle-command-deck{grid-template-columns:minmax(0,1.08fr) minmax(520px,.92fr);gap:6px;min-height:0;padding:7px clamp(10px,1.4vw,22px) 9px;border-top:4px solid #edf4e8;outline:3px solid #1b3149;background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 8px,transparent 8px 16px),linear-gradient(180deg,#2e506a,#172c45);box-shadow:0 -8px 18px #01081257,inset 0 3px #53788e}.battle-log-panel,.battle-command-panel{min-height:0;border:3px solid #f4f4df;outline:3px solid #14263b;border-radius:7px;background:#17334d;box-shadow:inset 0 0 0 2px #456d83}.battle-log-panel{grid-template-rows:31px minmax(0,1fr)}.battle-log-panel>header{padding:0 11px;border-bottom:2px solid #dfe8d9;background:#294c67}.battle-log-panel>header span{color:#edf5dc;font-size:8px;letter-spacing:.08em}.battle-log-panel>header strong{color:#f5df79;font-size:8px}.battle-log-scroll{gap:2px;padding:7px 10px 9px;scrollbar-color:#8ebbc0 #10283d}.battle-log-panel p{padding:2px 7px 2px 12px;border-left:0;color:#c7d6d8;font-size:10px;line-height:1.38;background:transparent}.battle-log-panel p:before{margin-right:6px;color:#7394a2;content:"›"}.battle-log-panel p.is-current{color:#fffde8;font-weight:850;background:linear-gradient(90deg,rgba(143,201,197,.22),transparent 76%)}.battle-log-panel p.is-current:before{color:#f5df79;content:"▶"}.battle-command-panel{padding:7px;overflow:visible}.battle-command-panel.is-turn-locked{overflow:hidden;border-color:#f4f4df;background:#17334d}.battle-command-menu{grid-template-rows:50px minmax(0,1fr);gap:6px}.battle-dialogue-box{padding:6px 12px;border:2px solid #d9e5d7;border-radius:4px;background:#102a42;box-shadow:inset 0 0 0 2px #355e78}.battle-dialogue-box small{color:#a7dadd;font-size:7px;letter-spacing:.08em}.battle-dialogue-box strong{color:#fffde9;font-size:clamp(13px,1vw,17px)}.battle-dialogue-box span{color:#a7bdc8;font-size:9px}.battle-command-buttons{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:5px}.battle-command-buttons>button{position:relative;grid-template-columns:32px minmax(0,1fr);gap:7px;min-height:0;padding:5px 10px;border:3px solid #f5f2df;outline:2px solid #17283b;border-radius:5px 13px;box-shadow:inset 0 -4px #050d1b38,2px 3px #040d1859;transition:filter 90ms linear,transform 90ms linear}.battle-command-buttons>button:after{position:absolute;top:50%;right:8px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid #fff8c9;content:"";opacity:0;transform:translateY(-50%)}.battle-command-buttons>button:hover,.battle-command-buttons>button:focus-visible,.battle-move-button:hover:not(:disabled),.battle-party-menu-grid button:hover:not(:disabled){filter:brightness(1.12);transform:translate(2px)}.battle-command-buttons>button:hover:after,.battle-command-buttons>button:focus-visible:after{opacity:1}.battle-command-buttons button.fight{background:linear-gradient(180deg,#d9534d,#a62e39)}.battle-command-buttons button.pokemon{background:linear-gradient(180deg,#438ac2,#2f568f)}.battle-command-buttons button.overview{background:linear-gradient(180deg,#4e9f75,#2c6f59)}.battle-command-buttons button.surrender{background:linear-gradient(180deg,#7d7790,#4c4a63)}.battle-command-buttons button:disabled{opacity:.5;cursor:not-allowed}.battle-command-buttons button small{font-size:7px;letter-spacing:.08em}.battle-command-buttons button strong{font-size:14px}.battle-turn-playback{--turn-accent: #9addd8;grid-template-columns:40px minmax(0,1fr) minmax(64px,auto);grid-template-rows:1fr;gap:9px;padding:12px 13px 15px;border:2px solid #d9e5d7;border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--turn-accent) 14%,transparent),transparent 48%),#102a42;box-shadow:inset 0 0 0 2px #355e78;animation:battle-dialogue-enter .13s steps(2,end)}.battle-turn-playback:before{display:none}.battle-turn-playback-emblem{grid-column:1;grid-row:1;width:36px;height:36px;border:2px solid #edf2df;border-radius:4px;color:#fffde9;background:color-mix(in srgb,var(--turn-accent) 48%,#18334c);box-shadow:inset 0 -3px #0000002e}.battle-turn-playback-emblem svg{width:19px;height:19px}.battle-turn-playback>div{grid-column:2;grid-row:1}.battle-turn-playback>div>small{color:var(--turn-accent);font-size:7px;letter-spacing:.08em}.battle-turn-playback>div>strong{overflow:visible;margin-top:3px;color:#fffde9;font-size:clamp(13px,1vw,17px);line-height:1.35;text-overflow:clip;white-space:normal}.battle-turn-move-meta{gap:5px;margin-top:5px}.battle-turn-move-meta b,.battle-turn-move-meta i{min-height:17px;padding:0 6px;border-radius:3px;font-size:7px}.battle-turn-move-meta em{color:#d7e3df;font-size:9px}.battle-turn-damage-readout{display:none}.battle-turn-effectiveness{grid-column:3;grid-row:1;align-self:center;justify-items:center;min-width:58px;margin:0;padding:5px 7px;border:2px solid #e8eddc;border-radius:4px;background:#294a62}.battle-turn-effectiveness strong{font-size:15px}.battle-turn-effectiveness small{font-size:7px}.battle-turn-progress{right:8px;bottom:7px;left:8px;height:3px;border-radius:0;background:#d9e5d724}.battle-turn-progress i{border-radius:0;background:repeating-linear-gradient(90deg,var(--turn-accent) 0 12px,#f4f0c7 12px 15px);box-shadow:none}.battle-turn-playback.phase-gimmick{--turn-accent: #e3a5f0}.battle-turn-playback.phase-announce{--turn-accent: #a6e7e6}.battle-turn-playback.phase-attack{--turn-accent: #f5df79}.battle-turn-playback.phase-impact{--turn-accent: #ef8b78}.battle-turn-playback.phase-resolve{--turn-accent: #b7c8cf}.battle-turn-playback.phase-status{--turn-accent: #cea0dd}.battle-turn-playback.phase-switch-out{--turn-accent: #7fc8dc}.battle-turn-playback.phase-switch{--turn-accent: #8cdbb5}.battle-turn-playback.phase-residual{--turn-accent: #e3b574}.battle-turn-playback.phase-faint{--turn-accent: #e8797f}.battle-turn-playback.phase-prompt{--turn-accent: #c7e889}.battle-turn-playback.phase-result{--turn-accent: #f5df79}@keyframes battle-dialogue-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.battle-move-menu,.battle-party-menu,.battle-overview-menu{grid-template-rows:32px minmax(0,1fr);gap:5px}.battle-move-menu>header,.battle-party-menu>header,.battle-overview-menu>header{min-width:0}.battle-move-menu>header>button,.battle-party-menu>header>button,.battle-overview-menu>header>button{min-height:28px;padding:0 9px;border:2px solid #dfe8d9;border-radius:4px;color:#f8f4dc;font-size:8px;background:#294c67;box-shadow:inset 0 -3px #00000029}.battle-gimmick-selector{gap:4px}.battle-gimmick-selector button{min-height:27px;padding:0 8px;border:2px solid #cddbd6;border-radius:4px 10px;color:#d4e1df;font-size:8px;background:#263f5c}.battle-gimmick-selector button.selected{border-color:#fff5b9;color:#243345;background:linear-gradient(180deg,#f7ec8b,#a9d16e);box-shadow:0 0 0 2px #26394f}.battle-move-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:5px}.battle-move-button{grid-template-columns:43px minmax(0,1fr) 48px 42px 52px;padding:0 6px 0 0;border:3px solid #f6f3df;outline:2px solid #17283b;border-radius:5px 13px;color:#14283e;background:linear-gradient(180deg,#f8f7e8,#cdd8d1);box-shadow:inset 0 -4px #3a52591f,2px 3px #040d1857;transition:filter 90ms linear,transform 90ms linear}.battle-move-button.effectiveness-quad,.battle-move-button.effectiveness-super,.battle-move-button.effectiveness-resisted,.battle-move-button.effectiveness-quarter,.battle-move-button.effectiveness-immune{border-color:#f6f3df;background:linear-gradient(180deg,#f8f7e8,#cdd8d1);box-shadow:inset 0 -4px #3a52591f,2px 3px #040d1857}.battle-move-type{font-size:8px;text-shadow:1px 1px rgba(0,0,0,.3)}.battle-move-name{padding-left:8px}.battle-move-name strong{font-size:12px}.battle-move-name small,.battle-move-pp small,.battle-move-power small{font-size:7px}.battle-move-pp strong,.battle-move-power strong{font-size:9px}.battle-move-effectiveness{min-width:45px;min-height:32px;padding:2px 4px;border:2px solid #f3efda;border-radius:4px;box-shadow:0 0 0 1px #243750}.battle-move-effectiveness strong{margin-top:2px;font-size:11px}.battle-move-effectiveness.effectiveness-quad,.battle-move-effectiveness.effectiveness-super,.battle-move-effectiveness.effectiveness-resisted,.battle-move-effectiveness.effectiveness-quarter,.battle-move-effectiveness.effectiveness-immune,.battle-move-effectiveness.effectiveness-status{animation:none;box-shadow:0 0 0 1px #243750}.battle-move-option .battle-move-tooltip{bottom:calc(100% + 10px);width:min(330px,130%);border:3px solid #f4f1dc;outline:3px solid #17283b;border-radius:5px;color:#edf3e7;background:#17334d;box-shadow:inset 0 0 0 2px #456d83,6px 8px #040c1861}.battle-party-menu>header small{color:#9bd8d8;font-size:7px}.battle-party-menu>header strong{color:#f7f5e2;font-size:12px}.battle-party-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:5px}.battle-party-menu-grid button{grid-template-columns:48px minmax(0,1fr) 62px 49px;padding:3px 7px 3px 3px;border:2px solid #f1efdb;outline:2px solid #17283b;border-radius:5px 12px;color:#f7f5e2;background:#294c67;box-shadow:inset 0 -4px #00000029;transition:filter 90ms linear,transform 90ms linear}.battle-party-menu-grid button.active,.battle-party-menu-grid button:disabled{opacity:.5}.battle-party-menu-icon{width:44px;height:44px;border:2px solid #d8e1d8;border-radius:4px;background:#e8ebd9}.battle-party-menu-icon :is(img,svg:where(.sprite-image-viewport)){width:52px;height:52px}.battle-party-menu-grid button>span:nth-child(2){padding-left:6px}.battle-party-menu-grid button>span:nth-child(2) strong{font-size:11px}.battle-party-menu-grid button>span:nth-child(2) small,.battle-party-menu-grid button>em{color:#bcd0d2;font-size:8px}.battle-party-mini-hp{height:6px;border:1px solid #0a1a29;border-radius:1px;background:#0d1b28}.battle-overview-menu{display:grid;width:100%;height:100%}.battle-overview-menu>header{display:flex;align-items:center;justify-content:space-between}.battle-overview-menu>header>span{color:#b9d5d5;font-size:8px;font-weight:900}.battle-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:0}.battle-overview-grid article{display:grid;grid-template-rows:auto auto 8px auto;align-content:center;gap:5px;min-width:0;padding:9px 11px;border:3px solid #f4f1dc;outline:2px solid #17283b;border-radius:5px 13px;color:#17283b;background:linear-gradient(180deg,#f7f5e2,#cbd7d0)}.battle-overview-grid article>div{display:grid}.battle-overview-grid article small{color:#647987;font-size:7px;font-weight:850}.battle-overview-grid article strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.battle-overview-types{display:flex;gap:4px}.battle-overview-types b{min-width:38px;padding:2px 5px;border-radius:3px;color:#fff;font-size:7px;text-align:center}.battle-overview-hp{display:block;height:8px;overflow:hidden;border:2px solid #162538;border-radius:2px;background:#17283b}.battle-overview-hp i{display:block;height:100%}.battle-overview-grid article>em{color:#516777;font-size:8px;font-style:normal;font-weight:850}.pixel-move-name{display:none}.battle-pixel-move-animation{--source-x: 18%;--source-y: 78%;--target-x: 79%;--target-y: 48%;--travel-x: 61vw;--travel-y: -18vh;--reverse-travel-x: -61vw;--reverse-travel-y: 18vh}.battle-pixel-move-animation.side-opponent{--source-x: 79%;--source-y: 48%;--target-x: 18%;--target-y: 78%;--travel-x: -61vw;--travel-y: 18vh;--reverse-travel-x: 61vw;--reverse-travel-y: -18vh}.battle-pokemon-stage.is-anticipating-hit{animation:battle-anticipate-hit var(--move-duration, 1.25s) steps(2,end) both}.battle-pokemon-stage.is-hit{animation:battle-hit-shake .44s steps(2,end) both}.battle-pokemon-stage.player.is-switching-out{animation:battle-switch-out-player .66s steps(8,end) forwards}.battle-pokemon-stage.opponent.is-switching-out{animation:battle-switch-out-opponent .66s steps(8,end) forwards}.battle-pokemon-stage.player.is-switching-in{animation:battle-switch-in-player .78s steps(10,end) both}.battle-pokemon-stage.opponent.is-switching-in{animation:battle-switch-in-opponent .78s steps(10,end) both}.battle-pokemon-stage.is-fainting{animation:battle-faint-pokemon .9s steps(10,end) forwards}.battle-pokemon-stage.is-fainted:not(.is-fainting){opacity:0;transform:translateY(74px)}.battle-hit-spark,.battle-switch-effect,.battle-faint-effect{position:absolute;z-index:38;pointer-events:none}.battle-hit-spark{--hit-color: #fff4a8;width:clamp(100px,10vw,155px);height:clamp(100px,10vw,155px);animation:battle-hit-spark-pop .44s steps(7,end) both}.battle-hit-spark.target-opponent{right:13%;bottom:42%}.battle-hit-spark.target-player{left:10%;bottom:7%}.battle-hit-spark.effectiveness-super,.battle-hit-spark.effectiveness-quad{--hit-color: #ffb05f}.battle-hit-spark.effectiveness-resisted,.battle-hit-spark.effectiveness-quarter{--hit-color: #8fcae9}.battle-hit-spark.is-critical{--hit-color: #fff276}.battle-hit-spark>span,.battle-hit-spark>i,.battle-hit-spark>b{position:absolute;top:50%;left:50%;display:block;width:12%;height:94%;background:var(--hit-color);box-shadow:0 0 8px var(--hit-color);transform:translate(-50%,-50%) rotate(45deg)}.battle-hit-spark>i:nth-of-type(1){transform:translate(-50%,-50%) rotate(90deg)}.battle-hit-spark>i:nth-of-type(2){transform:translate(-50%,-50%) rotate(135deg)}.battle-hit-spark>i:nth-of-type(3){width:94%;height:12%;transform:translate(-50%,-50%)}.battle-hit-spark>b{width:42%;height:42%;border:5px solid #fff;border-radius:50%;background:transparent}.battle-hit-spark.result-blocked>span,.battle-hit-spark.result-blocked>i{display:none}.battle-hit-spark.result-blocked>b{width:78%;height:78%;border-color:#a7dff3}.battle-switch-effect{width:clamp(180px,19vw,300px);height:clamp(145px,15vw,235px)}.battle-switch-effect.side-player{left:3%;bottom:2%}.battle-switch-effect.side-opponent{right:7%;bottom:36%;transform:scaleX(-1)}.battle-switch-ball{position:absolute;top:66%;left:3%;z-index:4;display:block;width:23px;height:23px;border:3px solid #172438;border-radius:50%;background:linear-gradient(180deg,#db4c4a 0,#db4c4a 43%,#1f2e3d 44%,#1f2e3d 56%,#ecebd7 57%);box-shadow:0 0 0 2px #f4f0db,0 4px 5px #00000061}.battle-switch-ball i{position:absolute;top:50%;left:50%;width:7px;height:7px;border:2px solid #26364a;border-radius:50%;background:#fffde6;transform:translate(-50%,-50%)}.battle-switch-beam{position:absolute;top:48%;left:10%;display:block;width:68%;height:14px;border-radius:999px;opacity:0;background:linear-gradient(90deg,#fff,#8be9f1 35%,#6edaee00);box-shadow:0 0 11px #9feef4;transform:rotate(-18deg) scaleX(0);transform-origin:left center}.battle-switch-beam i{position:absolute;top:-7px;right:0;bottom:-7px;left:0;border-top:2px solid rgba(235,255,255,.72);border-bottom:2px solid rgba(235,255,255,.72)}.battle-switch-ring{position:absolute;top:43%;left:68%;width:74px;height:74px;border:6px solid #dffcff;border-radius:50%;opacity:0;box-shadow:0 0 18px #70dfe9,inset 0 0 12px #70dfe9;transform:translate(-50%,-50%) scale(.1)}.battle-switch-effect>b{position:absolute;top:43%;left:68%;width:8px;height:8px;background:#fffbd1;box-shadow:0 0 8px #77e4ec;opacity:0}.battle-switch-effect>b.spark-one{margin:-48px 0 0 14px}.battle-switch-effect>b.spark-two{margin:17px 0 0 48px}.battle-switch-effect>b.spark-three{margin:37px 0 0 -30px}.battle-switch-effect.mode-recall .battle-switch-beam{animation:battle-recall-beam .66s steps(9,end) both}.battle-switch-effect.mode-release .battle-switch-beam{animation:battle-release-beam .78s steps(10,end) both}.battle-switch-effect.mode-recall .battle-switch-ring{animation:battle-recall-ring .66s steps(8,end) both}.battle-switch-effect.mode-release .battle-switch-ring{animation:battle-release-ring .78s steps(9,end) both}.battle-switch-effect>b{animation:battle-switch-spark .78s steps(6,end) both}.battle-faint-effect{width:clamp(120px,12vw,185px);height:72px}.battle-faint-effect.target-opponent{right:11%;bottom:35%}.battle-faint-effect.target-player{left:8%;bottom:0}.battle-faint-effect>span{position:absolute;right:5%;bottom:0;left:5%;height:18px;border-radius:50%;opacity:0;background:#d5ebdab8;filter:blur(4px);animation:battle-faint-dust .9s steps(8,end) both}.battle-faint-effect>i,.battle-faint-effect>b{position:absolute;bottom:10px;left:50%;width:8px;height:8px;background:#e9f1dc;opacity:0;animation:battle-faint-pixel .9s steps(7,end) both}.battle-faint-effect>i:nth-of-type(1){margin-left:-42px;animation-delay:50ms}.battle-faint-effect>i:nth-of-type(2){margin-left:28px;animation-delay:.1s}.battle-faint-effect>i:nth-of-type(3){margin-left:52px;animation-delay:20ms}.battle-faint-effect>b{margin-left:-12px;animation-delay:.15s}@keyframes battle-camera-player-attack{0%,14%,to{transform:translateZ(0) scale(1);filter:brightness(1)}28%,70%{transform:translate3d(1.2%,-.7%,0) scale(1.018);filter:brightness(1.04)}82%{transform:translate3d(.5%,-.2%,0) scale(1.008)}}@keyframes battle-camera-opponent-attack{0%,14%,to{transform:translateZ(0) scale(1);filter:brightness(1)}28%,70%{transform:translate3d(-1.2%,.7%,0) scale(1.018);filter:brightness(1.04)}82%{transform:translate3d(-.5%,.2%,0) scale(1.008)}}@keyframes battle-camera-impact-player{0%,to{transform:translate(0) scale(1);filter:brightness(1)}18%{transform:translate(5px,-2px) scale(1.006);filter:brightness(1.22)}38%{transform:translate(-4px,2px) scale(1.006)}58%{transform:translate(3px,1px) scale(1.003)}}@keyframes battle-camera-impact-opponent{0%,to{transform:translate(0) scale(1);filter:brightness(1)}18%{transform:translate(-5px,2px) scale(1.006);filter:brightness(1.22)}38%{transform:translate(4px,-2px) scale(1.006)}58%{transform:translate(-3px,-1px) scale(1.003)}}@keyframes battle-anticipate-hit{0%,70%,to{transform:translate(0);filter:brightness(1)}76%{transform:translate(-3px,1px);filter:brightness(2.2) saturate(.25)}82%{transform:translate(4px,-1px);filter:brightness(.75)}88%{transform:translate(-2px);filter:brightness(1.55)}}@keyframes battle-hit-shake{0%,to{transform:translate(0);filter:brightness(1)}12%{transform:translate(-8px,1px);filter:brightness(2.7) saturate(.2)}28%{transform:translate(7px,-1px);filter:brightness(.55)}44%{transform:translate(-5px);filter:brightness(2)}62%{transform:translate(4px,1px);filter:brightness(.75)}80%{transform:translate(-2px);filter:brightness(1.25)}}@keyframes battle-switch-out-player{0%,12%{opacity:1;transform:translate(0) scale(1);filter:brightness(1)}35%{opacity:1;transform:translate(-8px,5px) scale(.86);filter:brightness(2.4) saturate(.18)}68%{opacity:.76;transform:translate(-52px,24px) scale(.34);filter:brightness(4) saturate(0)}to{opacity:0;transform:translate(-104px,48px) scale(.02);filter:brightness(5)}}@keyframes battle-switch-out-opponent{0%,12%{opacity:1;transform:translate(0) scale(1);filter:brightness(1)}35%{opacity:1;transform:translate(8px,-5px) scale(.86);filter:brightness(2.4) saturate(.18)}68%{opacity:.76;transform:translate(48px,-22px) scale(.34);filter:brightness(4) saturate(0)}to{opacity:0;transform:translate(92px,-44px) scale(.02);filter:brightness(5)}}@keyframes battle-switch-in-player{0%,10%{opacity:0;transform:translate(-104px,48px) scale(.02);filter:brightness(5)}40%{opacity:.9;transform:translate(-38px,18px) scale(.56);filter:brightness(3.2) saturate(.2)}67%{opacity:1;transform:translateY(-4px) scale(1.08);filter:brightness(1.55)}82%{transform:translateY(2px) scale(.96,1.04)}to{opacity:1;transform:translate(0) scale(1);filter:brightness(1)}}@keyframes battle-switch-in-opponent{0%,10%{opacity:0;transform:translate(92px,-44px) scale(.02);filter:brightness(5)}40%{opacity:.9;transform:translate(34px,-16px) scale(.56);filter:brightness(3.2) saturate(.2)}67%{opacity:1;transform:translateY(-4px) scale(1.08);filter:brightness(1.55)}82%{transform:translateY(2px) scale(.96,1.04)}to{opacity:1;transform:translate(0) scale(1);filter:brightness(1)}}@keyframes battle-faint-pokemon{0%,12%{opacity:1;transform:translateY(0) scaleY(1);filter:brightness(1)}26%{transform:translateY(-5px) scaleY(.97);filter:brightness(1.8) grayscale(.3)}52%{opacity:.9;transform:translateY(20px) scaleY(.92);filter:brightness(.65) grayscale(.75)}78%{opacity:.45;transform:translateY(62px) scaleY(.78);filter:brightness(.3) grayscale(1)}to{opacity:0;transform:translateY(96px) scaleY(.62);filter:brightness(.1) grayscale(1)}}@keyframes battle-hit-spark-pop{0%,to{opacity:0;transform:scale(.2) rotate(-12deg)}16%,42%{opacity:1;transform:scale(1) rotate(0)}68%{opacity:.72;transform:scale(.66) rotate(8deg)}}@keyframes battle-recall-beam{0%,18%,to{opacity:0;transform:rotate(-18deg) scaleX(0)}28%,75%{opacity:1;transform:rotate(-18deg) scaleX(1)}88%{opacity:.45;transform:rotate(-18deg) scaleX(.3)}}@keyframes battle-release-beam{0%,12%,to{opacity:0;transform:rotate(-18deg) scaleX(0)}24%{opacity:1;transform:rotate(-18deg) scaleX(1)}70%{opacity:.85;transform:rotate(-18deg) scaleX(1)}88%{opacity:0;transform:rotate(-18deg) scaleX(.2)}}@keyframes battle-recall-ring{0%,18%,to{opacity:0;transform:translate(-50%,-50%) scale(1.3)}36%{opacity:1;transform:translate(-50%,-50%) scale(1)}78%{opacity:.8;transform:translate(-50%,-50%) scale(.16)}}@keyframes battle-release-ring{0%,15%,to{opacity:0;transform:translate(-50%,-50%) scale(.12)}35%{opacity:1;transform:translate(-50%,-50%) scale(.55)}68%{opacity:.85;transform:translate(-50%,-50%) scale(1.16)}}@keyframes battle-switch-spark{0%,20%,to{opacity:0;transform:translate(0) scale(.2)}42%{opacity:1;transform:translate(7px,-12px) scale(1)}72%{opacity:.7;transform:translate(16px,-25px) scale(.7)}}@keyframes battle-faint-dust{0%,48%,to{opacity:0;transform:scaleX(.3)}64%{opacity:.8;transform:scaleX(.85)}82%{opacity:.35;transform:scaleX(1.18)}}@keyframes battle-faint-pixel{0%,46%,to{opacity:0;transform:translate(0) scale(.4)}62%{opacity:1;transform:translate(-5px,-18px) scale(1)}86%{opacity:.25;transform:translate(9px,-38px) scale(.65)}}.battle-intro-overlay{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto;gap:9px;padding:clamp(22px,4vw,62px);background:linear-gradient(112deg,rgba(42,111,133,.97) 0 48.7%,transparent 48.9%),linear-gradient(292deg,#77467ef7 0,#77467ef7 48.7%,#14263b 48.9%)}.battle-intro-overlay:before{opacity:.22;background:repeating-linear-gradient(0deg,transparent 0 6px,rgba(255,255,255,.1) 6px 8px),repeating-linear-gradient(90deg,transparent 0 42px,rgba(255,255,255,.07) 42px 44px)}.battle-intro-light{opacity:.18;filter:blur(60px)}.battle-intro-trainer,.battle-intro-trainer.opponent{grid-template-columns:minmax(135px,220px) minmax(0,1fr);align-items:end}.battle-intro-trainer.player{animation:battle-intro-slide-player .52s steps(8,end) both}.battle-intro-trainer.opponent{grid-template-columns:minmax(0,1fr) minmax(135px,220px);animation:battle-intro-slide-opponent .52s steps(8,end) both}.battle-intro-trainer-sprite{width:min(15vw,220px);height:min(34vh,300px);filter:drop-shadow(8px 12px 0 rgba(15,31,47,.32))}.battle-intro-trainer-sprite img{image-rendering:pixelated}.battle-intro-trainer small{color:#d8f1e8;font-size:8px}.battle-intro-trainer strong{margin:2px 0 7px;font-size:clamp(24px,2.6vw,42px);text-shadow:3px 4px 0 rgba(20,38,59,.4)}.battle-intro-trainer>div :is(img,svg:where(.sprite-image-viewport)){width:34px;height:34px;border:2px solid #f4f1dd;border-radius:4px;background:#dce5d8}.battle-intro-versus strong{color:#fff6bd;font-size:clamp(48px,5vw,78px);text-shadow:4px 5px 0 #20344d,0 0 18px rgba(255,242,149,.45)}.battle-intro-versus small{color:#d4e4e0;font-size:7px}.battle-intro-strategy{padding:9px 14px;border:3px solid #f4f1dc;outline:3px solid #17283b;border-radius:5px;background:#17334d;box-shadow:inset 0 0 0 2px #456d83;-webkit-backdrop-filter:none;backdrop-filter:none}.battle-intro-strategy small{color:#9edddd;font-size:7px}.battle-intro-strategy strong{color:#f7f3de;font-size:10px}.battle-intro-overlay>button{min-width:210px;min-height:43px;border:3px solid #fff6c7;outline:3px solid #17283b;border-radius:5px 13px;color:#182b3e;font-size:12px;background:linear-gradient(180deg,#f5e779,#a9ce67);box-shadow:inset 0 -5px #324e3733,4px 5px #0e1f2f6b}.battle-intro-overlay>button:disabled{border-color:#dcece5;color:#edf4df;background:linear-gradient(180deg,#477c8c,#315169);box-shadow:inset 0 -5px #0000002b,4px 5px #0e1f2f6b}@keyframes battle-intro-slide-player{0%{opacity:0;transform:translate(-22%)}to{opacity:1;transform:translate(0)}}@keyframes battle-intro-slide-opponent{0%{opacity:0;transform:translate(22%)}to{opacity:1;transform:translate(0)}}.battle-result-overlay{grid-template-columns:62px minmax(0,1fr) auto;width:min(700px,calc(100% - 32px));min-height:132px;padding:17px;border:4px solid #f5f2df;outline:4px solid #17283b;border-radius:7px;color:#f9f6e1;background:#17334d;box-shadow:inset 0 0 0 3px #456d83,9px 12px #030c1780;-webkit-backdrop-filter:none;backdrop-filter:none}.battle-result-overlay>span{width:49px;height:49px;border:3px solid #fff3b9;border-radius:5px;background:#d6c85e}.battle-result-overlay small{color:#9edddd;font-size:8px}.battle-result-overlay h2{font-size:22px}.battle-result-overlay p{color:#c2d4d3;font-size:9px}.battle-result-overlay>button{min-height:38px;border:2px solid #f2efda;border-radius:4px;color:#f7f3de;font-size:9px;background:#315d76}@media(max-width:1000px){.battle-game-screen{grid-template-rows:46px minmax(290px,1fr) 236px}.battle-command-deck{grid-template-columns:minmax(210px,.78fr) minmax(450px,1.22fr);gap:5px;padding:6px 8px 8px}.battle-status-anchor{width:min(285px,42vw)}.battle-pokemon-stage.opponent{right:9%}.battle-pokemon-stage.player{left:4%}.battle-party-menu-grid button{grid-template-columns:44px minmax(0,1fr) 54px}.battle-party-menu-grid button>em{display:none}.battle-move-button{grid-template-columns:40px minmax(0,1fr) 46px 49px}.battle-move-power{display:none}.battle-intro-overlay{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);padding:22px}}@media(max-width:760px){.battle-game-screen{grid-template-rows:44px minmax(270px,1fr) 254px}.battle-game-header{grid-template-columns:minmax(0,1fr) auto auto;padding:4px 9px}.battle-game-header .battle-title-lockup span{font-size:7px}.battle-game-header .battle-title-lockup strong{font-size:11px}.battle-header-actions>span{display:none}.battle-header-actions>button{width:29px;height:29px}.battle-game-turn{min-height:28px;padding:2px 9px}.battle-game-turn strong{font-size:15px}.battle-command-deck{grid-template-columns:minmax(150px,.62fr) minmax(360px,1.38fr);padding:6px}.battle-log-panel p{padding-left:7px;font-size:8px}.battle-log-panel p:before{margin-right:3px}.battle-status-anchor{width:min(250px,52vw)}.opponent-status-anchor{top:4%;left:2%}.player-status-anchor{right:2%;bottom:3%}.battle-pokemon-stage.opponent{right:5%;bottom:37%;width:112px;height:112px}.battle-pokemon-stage.player{left:2%;bottom:0;width:150px;height:150px}.opponent-platform{right:1%}.player-platform{left:-7%}.battle-command-menu{grid-template-rows:48px minmax(0,1fr)}.battle-command-buttons>button{grid-template-columns:27px minmax(0,1fr);padding:4px 7px}.battle-command-buttons button strong{font-size:12px}.battle-command-buttons button small{font-size:6px}.battle-turn-playback{grid-template-columns:34px minmax(0,1fr) minmax(52px,auto);gap:7px;padding:9px 8px 13px}.battle-turn-playback-emblem{width:31px;height:31px}.battle-turn-playback>div>strong{font-size:12px}.battle-turn-effectiveness{min-width:49px;padding:4px}.battle-move-button{grid-template-columns:36px minmax(0,1fr) 42px 44px}.battle-move-name strong{font-size:10px}.battle-party-menu-grid button{grid-template-columns:40px minmax(0,1fr) 44px}.battle-party-menu-icon{width:38px;height:38px}.battle-party-menu-icon :is(img,svg:where(.sprite-image-viewport)){width:46px;height:46px}.battle-switch-effect.side-player{left:-1%}.battle-switch-effect.side-opponent{right:1%}.battle-intro-overlay{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);padding:15px 10px}.battle-intro-trainer,.battle-intro-trainer.opponent{display:flex;flex-direction:column;align-items:center;text-align:center}.battle-intro-trainer.opponent>div>span{justify-content:center}.battle-intro-trainer-sprite{width:116px;height:174px}.battle-intro-trainer strong{font-size:20px}}@media(max-width:560px){.battle-game-screen{min-height:560px;grid-template-rows:42px minmax(225px,1fr) 290px}.battle-game-turn small,.battle-title-lockup span{display:none}.battle-game-turn{min-width:38px;justify-content:center;padding:1px 7px}.battle-command-deck{grid-template-columns:minmax(102px,.32fr) minmax(0,.68fr);gap:4px;padding:5px}.battle-command-panel{padding:5px}.battle-log-panel{grid-template-rows:27px minmax(0,1fr)}.battle-log-panel>header{padding:0 6px}.battle-log-panel>header span{font-size:6px}.battle-log-panel>header strong,.battle-log-panel>header svg{display:none}.battle-log-scroll{padding:5px}.battle-log-panel p{padding:2px;font-size:7px}.battle-log-panel p:before{display:none}.battle-status-anchor{width:min(214px,64vw)}.battle-hp-panel,.battle-hp-panel.side-player{padding:5px 8px;border-width:2px;outline-width:2px}.battle-hp-panel header strong{font-size:12px}.battle-hp-panel header>span{font-size:8px}.battle-party-indicators{display:none}.battle-pokemon-stage.opponent{right:0;bottom:36%;width:96px;height:96px}.battle-pokemon-stage.player{left:-2%;width:128px;height:128px}.battle-dialogue-box{grid-template-columns:1fr;padding:5px 8px}.battle-dialogue-box span,.battle-dialogue-box small{display:none}.battle-dialogue-box strong{font-size:11px}.battle-command-buttons>button{grid-template-columns:22px minmax(0,1fr);border-width:2px;outline-width:1px;padding:3px 5px}.battle-command-buttons>button svg{width:17px;height:17px}.battle-command-buttons button strong{font-size:10px}.battle-command-buttons button small{display:none}.battle-turn-playback{grid-template-columns:29px minmax(0,1fr);padding:8px 7px 12px}.battle-turn-playback-emblem{width:27px;height:27px}.battle-turn-playback-emblem svg{width:15px;height:15px}.battle-turn-playback>div>small{font-size:6px}.battle-turn-playback>div>strong{font-size:10px}.battle-turn-move-meta em,.battle-turn-move-meta i,.battle-turn-effectiveness{display:none}.battle-move-menu,.battle-party-menu,.battle-overview-menu{grid-template-rows:28px minmax(0,1fr)}.battle-gimmick-selector{max-width:calc(100% - 72px)}.battle-gimmick-selector button{min-height:24px;padding:0 5px;font-size:6px}.battle-move-grid,.battle-party-menu-grid,.battle-overview-grid{grid-template-columns:1fr;grid-template-rows:none;overflow-y:auto}.battle-move-button{grid-template-columns:32px minmax(0,1fr) 38px 41px;min-height:44px;border-width:2px;outline-width:1px}.battle-move-option .battle-move-tooltip{display:none}.battle-party-menu-grid button{min-height:48px;border-width:2px;outline-width:1px}.battle-overview-grid article{min-height:85px}.battle-hit-spark.target-opponent{right:1%}.battle-hit-spark.target-player{left:0}.battle-intro-trainer-sprite{width:82px;height:124px}.battle-intro-trainer strong{font-size:15px}.battle-intro-trainer>div>span,.battle-intro-versus small,.battle-intro-versus svg{display:none}.battle-intro-versus strong{font-size:38px}.battle-intro-strategy{padding:6px 8px}.battle-intro-strategy strong{max-height:27px;overflow:hidden;font-size:8px}.battle-intro-overlay>button{min-width:170px;min-height:38px}}@media(max-height:760px)and (min-width:761px){.battle-game-screen{grid-template-rows:44px minmax(280px,1fr) 208px}.battle-command-menu{grid-template-rows:44px minmax(0,1fr)}.battle-intro-trainer-sprite{height:min(31vh,240px)}}@media(prefers-reduced-motion:reduce){.battle-field-camera,.battle-pokemon-stage.is-anticipating-hit,.battle-hit-spark,.battle-switch-effect *,.battle-faint-effect *,.battle-intro-trainer{animation-duration:1ms!important;animation-iteration-count:1!important}}@media(prefers-reduced-motion:reduce){.battle-pixel-move-animation .pixel-move-screen,.battle-pixel-move-animation .pixel-move-field,.battle-pixel-move-animation .pixel-move-source>img,.battle-pixel-move-animation .pixel-move-source>.pixel-fx-asset,.battle-pixel-move-animation .pixel-move-source>i,.battle-pixel-move-animation .pixel-move-beam>i,.battle-pixel-move-animation .pixel-move-beam>b,.battle-pixel-move-animation .pixel-move-impact>img,.battle-pixel-move-animation .pixel-move-impact>.pixel-fx-asset,.battle-pixel-move-animation .pixel-move-name{animation-duration:var(--move-duration)!important;animation-iteration-count:1!important}.battle-pixel-move-animation .pixel-move-trajectory>img,.battle-pixel-move-animation .pixel-move-trajectory>.pixel-fx-asset{animation-duration:calc(var(--move-duration) - var(--sprite-delay))!important;animation-delay:var(--sprite-delay)!important;animation-iteration-count:1!important}.battle-pixel-move-animation .pixel-move-impact>img,.battle-pixel-move-animation .pixel-move-impact>.pixel-fx-asset{animation-delay:calc(var(--impact-index) * 65ms)!important}.battle-pixel-move-animation .pixel-fx-frame>img{animation:none!important;transform:translate(var(--fx-fallback-shift-x),var(--fx-fallback-shift-y))!important}.battle-pixel-move-animation .pixel-move-screen,.battle-pixel-move-animation .pixel-move-field,.battle-pixel-move-animation .pixel-move-source>.pixel-fx-asset,.battle-pixel-move-animation .pixel-move-source>i,.battle-pixel-move-animation .pixel-move-trajectory>.pixel-fx-asset,.battle-pixel-move-animation .pixel-move-beam>i,.battle-pixel-move-animation .pixel-move-beam>b,.battle-pixel-move-animation .pixel-move-impact>.pixel-fx-asset,.battle-pixel-move-animation .pixel-move-name{animation:none!important;opacity:0!important}.battle-pixel-move-animation.timeline-frame-0 .pixel-move-name,.battle-pixel-move-animation.timeline-frame-1 .pixel-move-name,.battle-pixel-move-animation.timeline-frame-2 .pixel-move-name,.battle-pixel-move-animation.timeline-frame-3 .pixel-move-name,.battle-pixel-move-animation.timeline-frame-4 .pixel-move-name,.battle-pixel-move-animation.timeline-frame-5 .pixel-move-name,.battle-pixel-move-animation.timeline-frame-6 .pixel-move-name,.battle-pixel-move-animation.timeline-frame-7 .pixel-move-name,.battle-pixel-move-animation.timeline-frame-8 .pixel-move-name,.battle-pixel-move-animation.timeline-frame-9 .pixel-move-name{opacity:1!important;transform:translate(-50%) scale(1)!important}.battle-pixel-move-animation.timeline-frame-1 .pixel-move-screen,.battle-pixel-move-animation.timeline-frame-2 .pixel-move-screen,.battle-pixel-move-animation.timeline-frame-3 .pixel-move-screen,.battle-pixel-move-animation.timeline-frame-4 .pixel-move-screen,.battle-pixel-move-animation.timeline-frame-5 .pixel-move-screen,.battle-pixel-move-animation.timeline-frame-6 .pixel-move-screen,.battle-pixel-move-animation.timeline-frame-7 .pixel-move-screen,.battle-pixel-move-animation.timeline-frame-8 .pixel-move-screen,.battle-pixel-move-animation.timeline-frame-9 .pixel-move-screen{opacity:.48!important}.battle-pixel-move-animation.timeline-frame-2 .pixel-move-field,.battle-pixel-move-animation.timeline-frame-3 .pixel-move-field,.battle-pixel-move-animation.timeline-frame-4 .pixel-move-field,.battle-pixel-move-animation.timeline-frame-5 .pixel-move-field,.battle-pixel-move-animation.timeline-frame-6 .pixel-move-field,.battle-pixel-move-animation.timeline-frame-7 .pixel-move-field,.battle-pixel-move-animation.timeline-frame-8 .pixel-move-field,.battle-pixel-move-animation.timeline-frame-9 .pixel-move-field{opacity:.7!important;transform:scale(1)!important}.battle-pixel-move-animation.timeline-frame-1 .pixel-move-source>.pixel-fx-asset,.battle-pixel-move-animation.timeline-frame-2 .pixel-move-source>.pixel-fx-asset,.battle-pixel-move-animation.timeline-frame-3 .pixel-move-source>.pixel-fx-asset,.battle-pixel-move-animation.timeline-frame-1 .pixel-move-source>i,.battle-pixel-move-animation.timeline-frame-2 .pixel-move-source>i,.battle-pixel-move-animation.timeline-frame-3 .pixel-move-source>i{opacity:1!important}.battle-pixel-move-animation.timeline-frame-1 .pixel-move-source>.pixel-fx-asset{transform:translate(-50%,-50%) rotate(70deg) scale(.55)!important}.battle-pixel-move-animation.timeline-frame-2 .pixel-move-source>.pixel-fx-asset{transform:translate(-50%,-50%) rotate(190deg) scale(1)!important}.battle-pixel-move-animation.timeline-frame-3 .pixel-move-source>.pixel-fx-asset{transform:translate(-50%,-50%) rotate(310deg) scale(.76)!important}.battle-pixel-move-animation.timeline-frame-3{--fallback-travel-x: 0vw;--fallback-travel-y: 0vh}.battle-pixel-move-animation.side-player.timeline-frame-4{--fallback-travel-x: 16vw;--fallback-travel-y: -4vh}.battle-pixel-move-animation.side-player.timeline-frame-5{--fallback-travel-x: 32vw;--fallback-travel-y: -8vh}.battle-pixel-move-animation.side-player.timeline-frame-6{--fallback-travel-x: 48vw;--fallback-travel-y: -13vh}.battle-pixel-move-animation.side-player.timeline-frame-7{--fallback-travel-x: 64vw;--fallback-travel-y: -17vh}.battle-pixel-move-animation.side-opponent.timeline-frame-4{--fallback-travel-x: -16vw;--fallback-travel-y: 4vh}.battle-pixel-move-animation.side-opponent.timeline-frame-5{--fallback-travel-x: -32vw;--fallback-travel-y: 8vh}.battle-pixel-move-animation.side-opponent.timeline-frame-6{--fallback-travel-x: -48vw;--fallback-travel-y: 13vh}.battle-pixel-move-animation.side-opponent.timeline-frame-7{--fallback-travel-x: -64vw;--fallback-travel-y: 17vh}.battle-pixel-move-animation.target-self{--fallback-travel-x: 0vw !important;--fallback-travel-y: 0vh !important}.battle-pixel-move-animation.timeline-frame-3 .pixel-move-trajectory>.pixel-fx-asset,.battle-pixel-move-animation.timeline-frame-4 .pixel-move-trajectory>.pixel-fx-asset,.battle-pixel-move-animation.timeline-frame-5 .pixel-move-trajectory>.pixel-fx-asset,.battle-pixel-move-animation.timeline-frame-6 .pixel-move-trajectory>.pixel-fx-asset,.battle-pixel-move-animation.timeline-frame-7 .pixel-move-trajectory>.pixel-fx-asset{opacity:1!important;transform:translate(calc(-50% + var(--fallback-travel-x)),calc(-50% + var(--fallback-travel-y) + var(--lane-offset))) rotate(var(--sprite-spin)) scale(var(--move-scale))!important}.battle-pixel-move-animation.timeline-frame-4 .pixel-move-beam>i,.battle-pixel-move-animation.timeline-frame-4 .pixel-move-beam>b,.battle-pixel-move-animation.timeline-frame-5 .pixel-move-beam>i,.battle-pixel-move-animation.timeline-frame-5 .pixel-move-beam>b,.battle-pixel-move-animation.timeline-frame-6 .pixel-move-beam>i,.battle-pixel-move-animation.timeline-frame-6 .pixel-move-beam>b,.battle-pixel-move-animation.timeline-frame-7 .pixel-move-beam>i,.battle-pixel-move-animation.timeline-frame-7 .pixel-move-beam>b,.battle-pixel-move-animation.timeline-frame-8 .pixel-move-beam>i,.battle-pixel-move-animation.timeline-frame-8 .pixel-move-beam>b{opacity:1!important;transform:translateY(-50%) scaleX(1)!important}.battle-pixel-move-animation.timeline-frame-7 .pixel-move-impact>.pixel-fx-asset,.battle-pixel-move-animation.timeline-frame-8 .pixel-move-impact>.pixel-fx-asset,.battle-pixel-move-animation.timeline-frame-9 .pixel-move-impact>.pixel-fx-asset,.battle-pixel-move-animation.timeline-frame-10 .pixel-move-impact>.pixel-fx-asset{opacity:1!important;transform:translate(-50%,-50%) rotate(18deg) scale(var(--move-impact-scale))!important}.battle-pixel-move-animation.timeline-frame-10 .pixel-move-impact>.pixel-fx-asset{opacity:.45!important;transform:translate(-50%,-50%) rotate(38deg) scale(calc(var(--move-impact-scale) * 1.35))!important}}.shop-wallet{display:grid;grid-template-columns:34px auto;grid-template-areas:"icon label" "icon balance";gap:0 8px;align-items:center;min-width:142px;min-height:48px;padding:5px 12px 5px 8px;border:1px solid rgba(128,224,255,.3);border-radius:14px;color:#fff;background:linear-gradient(145deg,#132765d1,#2e2673bd);box-shadow:inset 0 1px #ffffff1f,0 9px 24px #080d3433;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.shop-wallet>span{grid-area:icon;display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#98f5ff;background:linear-gradient(145deg,#2bbfe266,#4863cd61)}.shop-wallet small{grid-area:label;color:#9fb8dc;font-size:7px;font-weight:900;letter-spacing:.08em}.shop-wallet strong{grid-area:balance;font-size:17px;line-height:1}.shop-wallet em{margin-left:4px;color:#8eeeff;font-size:9px;font-style:normal}.shop-workspace{display:grid;grid-template-columns:minmax(220px,255px) minmax(0,1fr);gap:14px;min-height:0;flex:1}.shop-bag-panel,.shop-catalog-panel{min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(226,222,255,.34);border-radius:18px;color:#34466f;background:linear-gradient(155deg,#f6f5fff2,#c4c2ebdb);box-shadow:0 18px 45px #1013443b,inset 0 1px #ffffff9e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.shop-bag-panel{display:flex;padding:12px;flex-direction:column}.shop-panel-heading{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:47px;padding-bottom:9px;border-bottom:1px solid rgba(91,78,164,.14)}.shop-panel-heading>span{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,#7962d0,#4d74bd);box-shadow:0 5px 13px #42358e33}.shop-panel-heading small,.shop-catalog-toolbar small,.shop-item-name small{color:#7669ac;font-size:7px;font-weight:950;letter-spacing:.08em}.shop-panel-heading h2,.shop-catalog-toolbar h2{margin:1px 0 0;font-size:17px;letter-spacing:-.03em}.shop-panel-heading>strong{color:#6654b8;font-size:18px}.shop-panel-heading>strong em{margin-left:2px;color:#8b91af;font-size:8px;font-style:normal}.shop-bag-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:9px 0}.shop-bag-summary>span{display:flex;align-items:center;justify-content:space-between;min-height:31px;padding:0 8px;border:1px solid rgba(102,91,172,.13);border-radius:8px;color:#747e9e;font-size:7px;font-weight:800;background:#faf9ffa3}.shop-bag-summary strong{color:#4e5f91;font-size:12px}.shop-bag-list{display:grid;gap:7px;min-height:0;padding:2px;overflow-y:auto;align-content:start;flex:1;scrollbar-width:thin;scrollbar-color:rgba(108,88,188,.42) transparent}.shop-owned-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:53px;padding:6px 8px 6px 6px;border:1px solid rgba(105,93,174,.15);border-radius:10px;background:linear-gradient(145deg,#ffffffc7,#e2dff7b8)}.shop-owned-item>span{position:relative;display:grid;width:34px;height:34px;overflow:hidden;place-items:center;border:2px solid #030407;border-radius:9px;color:#dfe7ff;background:linear-gradient(145deg,#272b35,#0b0d12 48%,#020305);box-shadow:0 0 0 1px #676f899e,inset 0 0 0 1px #ffffff1f,inset 0 -7px 12px #00000094,0 3px 7px #0c0e183d}.shop-owned-item>span:after,.shop-item-icon:after{position:absolute;top:3px;right:3px;bottom:3px;left:3px;z-index:2;border:1px solid rgba(205,215,239,.18);border-radius:6px;pointer-events:none;content:""}.shop-owned-artwork img,.shop-item-icon img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;padding:4px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.78));object-fit:contain;image-rendering:crisp-edges;image-rendering:pixelated}.shop-owned-artwork>.battle-item-sheet-sprite,.shop-item-icon>.battle-item-sheet-sprite,.held-item-artwork>.battle-item-sheet-sprite{position:relative;z-index:1;filter:drop-shadow(0 2px 2px rgba(0,0,0,.78))}.shop-owned-artwork>svg,.shop-item-icon>svg{z-index:1;opacity:.82}.shop-owned-artwork img{padding:5px}.shop-owned-item>div{display:grid;min-width:0;gap:2px}.shop-owned-item strong,.shop-owned-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-owned-item strong{font-size:10px}.shop-owned-item small{color:#7a83a3;font-size:7px}.shop-owned-item>em{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border-radius:7px;color:#3e7d5b;font-size:7px;font-style:normal;font-weight:950;background:#4fa56e1f}.shop-empty-bag{display:grid;min-height:190px;padding:18px;place-items:center;align-content:center;border:1px dashed rgba(102,88,174,.22);border-radius:12px;color:#8c91ad;text-align:center;background:#f5f3ff6b}.shop-empty-bag svg{margin-bottom:8px;color:#7765bf}.shop-empty-bag strong{font-size:11px}.shop-empty-bag p{max-width:190px;margin:5px 0 0;font-size:8px;line-height:1.55}.shop-guide-card{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;margin-top:9px;padding:9px;border-radius:10px;color:#edfaff;background:linear-gradient(145deg,#4e60b8eb,#5b3e9ae8)}.shop-guide-card>svg{color:#a8f3ff}.shop-guide-card strong{font-size:9px}.shop-guide-card p{margin:3px 0 0;color:#eff4ffc7;font-size:7px;line-height:1.45}.shop-catalog-panel{display:flex;flex-direction:column}.shop-catalog-toolbar{display:grid;grid-template-columns:minmax(130px,auto) minmax(210px,1fr) auto;grid-template-areas:"title search count" "tabs tabs tabs";gap:7px 12px;align-items:center;min-height:94px;padding:8px 12px;border-bottom:1px solid rgba(90,78,164,.16);background:linear-gradient(90deg,#f9f8ffc7,#c6c1efb3)}.shop-catalog-title-block{grid-area:title}.shop-search{grid-area:search;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:36px;padding:0 10px;border:1px solid rgba(94,81,175,.2);border-radius:10px;color:#6c64a8;background:#fcfbffc7;box-shadow:inset 0 1px #ffffffb3}.shop-search:focus-within{border-color:#5a5ace8c;box-shadow:0 0 0 3px #685bc71a}.shop-search input{min-width:0;border:0;outline:0;color:#3e4f7c;font:inherit;font-size:10px;font-weight:800;background:transparent}.shop-search input::placeholder{color:#9298b4}.shop-search>span{min-width:27px;padding:3px 6px;border-radius:99px;color:#fff;font-size:7px;font-weight:950;text-align:center;background:#7662c9}.shop-category-tabs{grid-area:tabs;display:grid;grid-template-columns:repeat(4,minmax(94px,1fr));gap:6px}.shop-category-tabs button{position:relative;display:grid;min-width:0;min-height:36px;padding:4px 25px 4px 6px;border:1px solid rgba(99,84,180,.15);border-radius:9px;color:#667197;background:#f9f8ffb8;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .15s ease}.shop-category-tabs button:hover,.shop-category-tabs button.active{border-color:#665bcc73;color:#fff;background:linear-gradient(145deg,#7662cc,#4f71bd);transform:translateY(-1px)}.shop-category-tabs button small{color:inherit;font-size:6px;opacity:.7}.shop-category-tabs button strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.shop-category-tabs button em{position:absolute;top:50%;right:6px;min-width:17px;padding:2px 4px;border-radius:99px;color:inherit;font-size:6px;font-style:normal;font-weight:950;text-align:center;background:#6459b11c;transform:translateY(-50%)}.shop-category-tabs button.active em,.shop-category-tabs button:hover em{background:#ffffff2e}.shop-item-count{grid-area:count;min-width:64px;color:#6656b7;font-size:15px;font-weight:950;text-align:right}.shop-item-count em{color:#8c92ad;font-size:7px;font-style:normal}.shop-item-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:10px;min-height:0;padding:11px;overflow-y:auto;align-content:start;flex:1;background:linear-gradient(rgba(87,76,153,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(87,76,153,.04) 1px,transparent 1px),#d3d2f157;background-size:30px 30px;scrollbar-width:thin;scrollbar-color:rgba(103,83,184,.48) transparent}.shop-item-card{--item-accent: #745dcc;position:relative;display:grid;grid-template-areas:"icon name owned" "desc desc desc" "effect effect effect" "footer footer footer";grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto minmax(30px,1fr) 28px 36px;gap:6px 8px;min-height:174px;padding:10px;overflow:hidden;border:1px solid rgba(255,255,255,.65);border-top:3px solid var(--item-accent);border-radius:14px;background:linear-gradient(150deg,#fffffff0,#e4e1f9e6);box-shadow:0 8px 18px #3730711c,inset 0 1px #fffc;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.shop-item-card:before{position:absolute;top:-50px;right:-48px;width:125px;height:125px;border-radius:50%;opacity:.1;content:"";background:var(--item-accent)}.shop-item-card:hover{z-index:2;border-color:color-mix(in srgb,var(--item-accent) 56%,white);box-shadow:0 12px 24px #2d27662e,inset 0 1px #ffffffdb;transform:translateY(-3px)}.category-recovery{--item-accent: #e06483}.category-boost{--item-accent: #e39342}.category-held{--item-accent: #4d9fc6}.category-berry{--item-accent: #62a957}.category-gimmick{--item-accent: #8862d9}.category-capture{--item-accent: #d95062}.category-training{--item-accent: #3d9b88}.shop-item-grade{position:absolute;top:7px;right:8px;z-index:2;padding:2px 5px;border-radius:99px;color:color-mix(in srgb,var(--item-accent) 75%,#26315e);font-size:6px;font-weight:950;background:color-mix(in srgb,var(--item-accent) 12%,white)}.shop-item-icon{position:relative;grid-area:icon;display:grid;width:44px;height:44px;overflow:hidden;place-items:center;border:2px solid #030407;border-radius:13px;color:#dfe7ff;background:linear-gradient(145deg,#292e39,#0c0e14 48%,#020305);box-shadow:0 0 0 1px #676f89ad,inset 0 0 0 1px #ffffff21,inset 0 -9px 16px #000000a3,0 5px 10px #0c0e1847}.shop-item-name{grid-area:name;display:grid;min-width:0;align-content:center}.shop-item-name h3{margin:2px 0 0;overflow:hidden;font-size:13px;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.shop-owned-badge{grid-area:owned;align-self:end;display:inline-flex;align-items:center;gap:3px;margin-bottom:2px;color:#767f9f;font-size:7px;font-weight:850}.shop-owned-badge.owned{padding:3px 6px;border-radius:999px;color:#347654;background:#4aa56c21}.shop-owned-badge.unowned{color:#7d86a5}.shop-item-card.owned{border-color:#4ca96f6b;box-shadow:0 8px 18px #2c6f4c1f,inset 0 1px #fffc}.shop-item-card>p{grid-area:desc;display:-webkit-box;overflow:hidden;margin:0;color:#687394;font-size:8px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shop-item-effect{grid-area:effect;display:flex;align-items:center;gap:6px;min-height:31px;padding:0 8px;border-radius:8px;color:color-mix(in srgb,var(--item-accent) 65%,#344168);font-size:8px;font-weight:900;background:color-mix(in srgb,var(--item-accent) 10%,white)}.shop-item-card>footer{grid-area:footer;display:grid;grid-template-columns:minmax(0,1fr) minmax(82px,auto);gap:7px;align-items:center;padding-top:7px;border-top:1px solid rgba(91,79,162,.12)}.shop-item-card>footer>strong{display:inline-flex;align-items:center;gap:4px;color:#4d5e90;font-size:12px}.shop-item-card>footer>strong svg{color:#36a8ce}.shop-item-card>footer em{margin-left:1px;color:#7e89aa;font-size:7px;font-style:normal}.shop-item-card>footer button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:31px;padding:0 10px;border:0;border-radius:8px;color:#fff;font-size:8px;font-weight:900;background:linear-gradient(145deg,var(--item-accent),color-mix(in srgb,var(--item-accent) 72%,#43388f));box-shadow:0 5px 11px color-mix(in srgb,var(--item-accent) 22%,transparent);cursor:pointer}.shop-item-card.insufficient>footer button{color:#7c84a3;background:#7f80a626;box-shadow:none}.shop-item-card>footer button:disabled{opacity:.5;cursor:default}.shop-item-card.owned>footer button:disabled{color:#376e52;background:#4ba16a24;box-shadow:none;opacity:1}.shop-no-results{grid-column:1 / -1;display:grid;min-height:230px;place-items:center;align-content:center;color:#828aa7;text-align:center}.shop-no-results svg{margin-bottom:8px;color:#7461c6}.shop-no-results strong{font-size:13px}.shop-no-results p{margin:5px 0 0;font-size:8px}.shop-pagination{display:flex;align-items:center;justify-content:space-between;min-height:41px;padding:5px 11px;border-top:1px solid rgba(90,78,164,.15);color:#7a82a1;background:#f4f2ffb8}.shop-pagination>span{font-size:8px;font-weight:850}.shop-pagination>div{display:flex;align-items:center;gap:4px}.shop-pagination button{display:grid;width:29px;height:29px;padding:0;place-items:center;border:1px solid rgba(100,87,180,.17);border-radius:8px;color:#6252b4;background:#ffffffc2;cursor:pointer}.shop-pagination button:hover:not(:disabled){border-color:#665ac87a;color:#fff;background:#715fc4}.shop-pagination button:disabled{opacity:.34;cursor:default}.shop-pagination strong{min-width:58px;color:#51428f;font-size:11px;text-align:center}.shop-pagination strong em{margin:0 5px;color:#a0a4b9;font-size:7px;font-style:normal}@media(max-width:1260px){.shop-workspace{grid-template-columns:215px minmax(0,1fr)}.shop-item-grid{grid-template-columns:repeat(3,minmax(190px,1fr))}.shop-catalog-toolbar{grid-template-columns:120px minmax(190px,1fr) auto}.shop-category-tabs{grid-template-columns:repeat(4,minmax(95px,1fr))}}@media(max-width:980px){.shop-screen{height:auto;min-height:calc(100dvh - 84px);overflow:visible}.shop-workspace{grid-template-columns:1fr;flex:none}.shop-bag-panel{min-height:250px}.shop-bag-list{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-empty-bag{grid-column:1 / -1;min-height:110px}.shop-catalog-panel{min-height:650px}}@media(max-width:820px){.shop-screen{min-height:calc(100dvh - 76px);padding:10px 14px 28px}.shop-header{grid-template-columns:auto minmax(0,1fr);min-height:112px}.shop-title{padding-right:44px}.shop-wallet{grid-column:1 / -1;justify-self:center}.shop-catalog-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title count" "search search" "tabs tabs"}.shop-category-tabs{grid-template-columns:repeat(4,minmax(82px,1fr))}.shop-item-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:560px){.shop-title p,.shop-guide-card{display:none}.shop-bag-list{grid-template-columns:1fr}.shop-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-item-grid{grid-template-columns:1fr;padding:8px}.shop-item-card{min-height:174px}.shop-pagination{align-items:stretch;gap:5px;flex-direction:column}.shop-pagination>span,.shop-pagination>div{justify-content:center;text-align:center}}.pokedex-panel{display:flex;flex-direction:column}.pokedex-toolbar{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr) 132px;gap:9px;align-items:center;min-height:50px;padding:7px 10px;border-bottom:1px solid rgba(87,76,158,.18);color:#354774;background:linear-gradient(90deg,#f7f6ffd1,#b7b1ed94)}.pokedex-search{display:flex;align-items:center;gap:7px;height:34px;padding:0 9px;border:1px solid rgba(85,75,160,.24);border-radius:10px;color:#6858bb;background:#fffc}.pokedex-search input{min-width:0;flex:1;border:0;outline:0;color:#34456f;font-size:10px;font-weight:750;background:transparent}.pokedex-search input::placeholder{color:#8d96b5}.pokedex-search button{display:grid;width:21px;height:21px;padding:0;place-items:center;border:0;border-radius:6px;color:#6f75a0;background:#6156a71a;cursor:pointer}.pokedex-generation-filter{display:flex;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:none}.pokedex-generation-filter::-webkit-scrollbar{display:none}.pokedex-generation-filter button{min-width:max-content;height:29px;padding:0 9px;border:1px solid rgba(95,83,169,.17);border-radius:8px;color:#66729c;font-size:8px;font-weight:900;background:#f9f8ff9e;cursor:pointer}.pokedex-generation-filter button.active{border-color:#654fc77a;color:#fff;background:linear-gradient(135deg,#7357d4,#5263c1);box-shadow:0 4px 10px #493d9a33}.pokedex-toolbar select{height:34px;padding:0 9px;border:1px solid rgba(85,75,160,.24);border-radius:10px;outline:0;color:#46527d;font-size:9px;font-weight:850;background:#ffffffc7}.pokedex-progress{display:grid;grid-template-columns:minmax(100px,1fr) auto auto;gap:9px;align-items:center;min-height:28px;padding:0 11px;color:#59658e;background:#efedfdc7}.pokedex-progress>span{height:6px;overflow:hidden;border-radius:99px;background:#534a9321}.pokedex-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5f6fd8,#6ed4ea,#b4ec44);box-shadow:0 0 10px #66d0e66b}.pokedex-progress strong{min-width:43px;color:#4d5983;font-size:9px;text-align:right}.pokedex-progress em{color:#7a83a6;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.07em}.pokedex-grid-wrap{overflow:hidden}.pc-box-grid.pokedex-grid{grid-template-columns:repeat(4,minmax(130px,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.pokedex-entry{position:relative;display:flex;align-items:center;justify-content:flex-end;min-width:0;min-height:0;padding:18px 7px 6px;overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:11px;color:#364873;flex-direction:column;background:linear-gradient(145deg,#fbfafff0,#dbd8f5db);box-shadow:0 4px 11px #39337117;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.pokedex-entry:hover,.pokedex-entry.selected{z-index:2;border-color:#d6ff29;background:linear-gradient(145deg,#efff70f7,#c2ea36f0);box-shadow:0 0 0 3px #d8ff2333,0 8px 17px #352f712e;transform:translateY(-2px)}.pokedex-entry.unseen{border-color:#7c79a62e;color:#858dab;background:linear-gradient(145deg,#e5e4f4c7,#bcbddcad),repeating-linear-gradient(135deg,transparent 0 8px,rgba(88,79,152,.04) 8px 10px);box-shadow:inset 0 0 18px #4a43860d}.pokedex-entry.unseen:hover,.pokedex-entry.unseen.selected{border-color:#725ccf94;background:linear-gradient(145deg,#dedaf6f0,#b3ace2e0);box-shadow:0 0 0 3px #6b59c21f,0 8px 17px #352f7124}.pokedex-entry.in-team:not(.selected){border-color:#6c52d0ad;background:linear-gradient(145deg,#e9e1fffa,#b9a1efe0)}.pokedex-entry.has-shiny:not(.selected){box-shadow:inset 0 0 15px #4ac6ea2e,0 4px 11px #3933711f}.pokedex-entry-sprite-frame{width:min(94%,104px);height:56px;max-height:62%;margin:auto 0 3px;overflow:hidden}.pokedex-entry img{padding:2px 5px;filter:drop-shadow(0 3px 0 rgba(57,49,108,.12))}.pokedex-entry>strong{width:100%;overflow:hidden;font-size:11px;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.pokedex-entry>small{width:100%;margin-top:2px;overflow:hidden;color:#7883a5;font-size:8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.pokedex-entry-number{position:absolute;top:5px;left:6px;color:#6d77a0;font-size:8px;font-weight:950;letter-spacing:.03em}.pokedex-entry .pc-team-badge{top:4px;right:4px}.pokedex-entry .pokemon-shiny-mark{top:auto;right:5px;bottom:5px;width:17px;height:17px;font-size:8px}.pokedex-entry.in-team .pokemon-shiny-mark{right:5px;bottom:5px}.pokedex-question{display:grid;width:44px;height:44px;margin:auto 0 5px;place-items:center;border:1px solid rgba(108,101,159,.15);border-radius:50%;color:#4b4e7e75;font-size:28px;font-weight:950;background:#f8f7ff47}.pokedex-footer{display:flex;align-items:center;justify-content:center;min-height:36px;border-top:1px solid rgba(83,76,153,.13);background:#ece9fbb8}.pokedex-footer .pc-pagination>span{min-width:56px;font-size:9px;text-align:center}.pc-selection-bar.pokedex-selection{min-height:78px;padding:5px 10px}.pokedex-selected-art{display:grid;width:82px;height:66px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid rgba(105,94,177,.17);border-radius:12px;background:radial-gradient(circle,#ffffffe6,#d0d3f2b8)}.pokedex-selected-art.shiny{border-color:#58c9e899;background:radial-gradient(circle,#fff,#b1e6f4c7 52%,#d4b7f0b8);box-shadow:0 0 15px #5ac7e740}.pokedex-selected-sprite-frame{width:76px;height:60px;overflow:hidden}.pokedex-selected-art img{padding:3px;filter:drop-shadow(0 4px 2px rgba(55,48,108,.18))}.pokedex-category{width:max-content;margin-top:2px;padding:2px 6px;border-radius:999px;color:#6757ad;font-size:6px;font-weight:900;background:#6959b31a}.pc-selection-meta.pokedex-selection-meta{margin-left:auto}.pc-selection-bar>button.pokedex-shiny-toggle{min-width:115px;border-color:#5a8cbe4d;color:#f4fbff;background:linear-gradient(135deg,#527bb8,#6564bb)}.pc-selection-bar>button.pokedex-shiny-toggle.active{border-color:#ffe866c2;color:#fffbd0;background:linear-gradient(135deg,#46afd1,#7a65ca 62%,#d889bd);box-shadow:0 0 13px #50bee140}.pc-selection-bar>button.pokedex-shiny-toggle:disabled{border-color:#605d8e24;color:#959ab1;background:#74719c1f;cursor:default}.pokedex-unseen-detail{display:grid;grid-template-columns:55px auto minmax(180px,1fr) auto;gap:12px;align-items:center;width:100%}.pokedex-unseen-detail>span{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;color:#777ca2;font-size:28px;font-weight:950;background:#7068a81c}.pokedex-unseen-detail>div{display:grid}.pokedex-unseen-detail small{color:#8188a8;font-size:7px;font-weight:900}.pokedex-unseen-detail strong{color:#46537c;font-size:12px}.pokedex-unseen-detail p{margin:0;color:#737da0;font-size:8px}.pokedex-unseen-detail button{display:inline-flex;align-items:center;gap:6px;min-height:37px;padding:0 13px;border:0;border-radius:9px;color:#fff;font-size:8px;font-weight:900;background:linear-gradient(135deg,#7058d4,#4f5cb7);cursor:pointer}.held-item-artwork{position:relative;display:grid;width:46px;height:46px;flex:0 0 auto;overflow:hidden;place-items:center;border:2px solid #030407;border-radius:12px;color:#dfe7ff;background:linear-gradient(145deg,#292e39,#0c0e14 48%,#020305);box-shadow:0 0 0 1px #676f89ad,inset 0 0 0 1px #ffffff21,inset 0 -9px 16px #000000a3,0 5px 10px #0c0e1847}.held-item-artwork:after{position:absolute;top:3px;right:3px;bottom:3px;left:3px;z-index:2;border:1px solid rgba(205,215,239,.18);border-radius:7px;pointer-events:none;content:""}.held-item-artwork img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;padding:5px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.78));object-fit:contain;image-rendering:crisp-edges;image-rendering:pixelated}.held-item-artwork>svg{z-index:1;opacity:.82}.held-item-artwork.compact{width:25px;height:25px;border-width:1px;border-radius:7px;box-shadow:0 0 0 1px #676f898f,inset 0 0 0 1px #ffffff1a,inset 0 -5px 8px #0009}.held-item-artwork.compact:after{top:2px;right:2px;bottom:2px;left:2px;border-radius:4px}.held-item-artwork.compact img{padding:3px}.pc-party-held-item{display:inline-flex!important;align-items:center;gap:5px!important;min-width:0;flex:1;color:#44527d!important;font-size:7px!important;font-weight:850}.pc-party-loadout{display:flex!important;align-items:center;gap:5px!important;min-width:0;overflow:visible!important}.pc-party-held-item .held-item-artwork{width:18px;height:18px;border-radius:5px}.pc-party-held-item .held-item-artwork:after{top:1px;right:1px;bottom:1px;left:1px;border-radius:3px}.pc-party-held-item .held-item-artwork img{padding:2px}.pc-party-held-item>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-party-held-item.empty{color:#9299b2!important}.pc-party-tera-chip{display:inline-flex;align-items:center;gap:2px;min-width:max-content;padding:2px 5px;border-radius:999px;color:#fff;font-size:6px;font-weight:950;box-shadow:inset 0 1px #ffffff3d,0 2px 5px #1f234829}.pc-party-dynamax-chip{display:inline-flex;align-items:center;gap:2px;min-width:max-content;padding:2px 5px;border:1px solid rgba(255,255,255,.26);border-radius:999px;color:#fff;font-size:5px;font-weight:950;letter-spacing:.025em;box-shadow:inset 0 1px #ffffff2e,0 2px 5px #1f234829}.pc-party-dynamax-chip.dynamax{background:linear-gradient(135deg,#5176c7,#7758bd)}.pc-party-dynamax-chip.gigantamax{background:linear-gradient(135deg,#d04481,#8c4cc5)}.pokedex-held-item-badge{position:absolute;bottom:5px;left:5px;z-index:3;display:grid;width:25px;height:25px;place-items:center;pointer-events:none}.pokedex-held-item-badge .held-item-artwork{width:23px;height:23px}.pc-selection-bar>button.pokedex-held-item-button{justify-content:flex-start;gap:8px;min-width:150px;padding:4px 10px 4px 6px;border-color:#2e385ba8;color:#eef3ff;text-align:left;background:linear-gradient(145deg,#292e3df5,#0a0d17f5);box-shadow:inset 0 0 0 1px #ffffff14,0 5px 12px #1e1f3e33}.pc-selection-bar>button.pokedex-held-item-button.equipped{border-color:#6dd8ee9e;box-shadow:inset 0 0 0 1px #ffffff17,0 0 12px #51beda2e}.pokedex-held-item-button>span:last-child{display:grid;min-width:0}.pokedex-held-item-button small{color:#7fd8eb;font-size:6px;font-weight:950;letter-spacing:.09em}.pokedex-held-item-button strong{overflow:hidden;color:#fff;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.pc-selection-bar>button.pokedex-tera-button{justify-content:flex-start;gap:7px;min-width:112px;padding:4px 9px 4px 6px;border-color:#745ec566;color:#eef2ff;text-align:left;background:linear-gradient(145deg,#5744a8f5,#2d3a84f5);box-shadow:inset 0 1px #ffffff1f,0 5px 12px #2f277033}.pokedex-tera-gem{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:8px;color:#fff;box-shadow:inset 0 1px #ffffff47,0 3px 7px #1518423d}.pokedex-tera-button>span:last-child{display:grid;min-width:0}.pokedex-tera-button small{color:#cbd0ff;font-size:6px;font-weight:950;letter-spacing:.09em}.pokedex-tera-button strong{overflow:hidden;color:#fff;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.pc-selection-bar>button.pokedex-dynamax-button{justify-content:flex-start;gap:7px;min-width:116px;padding:4px 9px 4px 6px;border-color:#6e85d66b;color:#eef5ff;text-align:left;background:linear-gradient(145deg,#3c65b0f7,#4a3f91f7);box-shadow:inset 0 1px #ffffff1f,0 5px 12px #1e2b6338}.pc-selection-bar>button.pokedex-dynamax-button.gigantamax{border-color:#ec68a98a;background:linear-gradient(145deg,#bf3877fa,#66369dfa);box-shadow:inset 0 1px #ffffff24,0 0 13px #d7458f33}.pokedex-dynamax-mark{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:8px;color:#fff;background:linear-gradient(145deg,#497dd0,#654aa5);box-shadow:inset 0 1px #ffffff40,0 3px 7px #1416413d}.pokedex-dynamax-mark.gigantamax{color:#fff4a6;background:linear-gradient(145deg,#e14c91,#7f45b7)}.pokedex-dynamax-button>span:last-child{display:grid;min-width:0}.pokedex-dynamax-button small{color:#bce8ff;font-size:6px;font-weight:950;letter-spacing:.09em}.pokedex-dynamax-button.gigantamax small{color:#ffd2e8}.pokedex-dynamax-button strong{overflow:hidden;color:#fff;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.item-equip-backdrop{position:fixed;top:84px;right:0;bottom:0;left:0;z-index:220;display:grid;padding:16px;place-items:center;background:#080b23b8;-webkit-backdrop-filter:blur(10px) saturate(90%);backdrop-filter:blur(10px) saturate(90%)}.item-equip-panel{position:relative;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(980px,calc(100vw - 32px));height:min(680px,calc(100vh - 116px));height:min(680px,calc(100dvh - 116px));overflow:hidden;border:1px solid rgba(201,198,255,.48);border-radius:22px;color:#eaf0ff;background:linear-gradient(rgba(134,127,211,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(134,127,211,.05) 1px,transparent 1px),linear-gradient(155deg,#302a6bfa,#111842fa);background-size:30px 30px,30px 30px,auto;box-shadow:0 28px 80px #03061c94,inset 0 1px #ffffff1f}.item-equip-header{display:grid;grid-template-columns:48px minmax(0,1fr) 36px;gap:12px;align-items:center;min-height:76px;padding:11px 14px;border-bottom:1px solid rgba(207,205,255,.18);background:linear-gradient(90deg,#7a56d2eb,#465bb9e6)}.item-equip-header-icon{display:grid;width:43px;height:43px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:13px;color:#ddff56;background:#13174457;box-shadow:inset 0 1px #ffffff1f}.item-equip-header>div{min-width:0}.item-equip-header small{color:#a9f1ff;font-size:7px;font-weight:950;letter-spacing:.14em}.item-equip-header h2{margin:1px 0 0;overflow:hidden;color:#fff;font-size:18px;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.item-equip-header p{margin:2px 0 0;color:#eef0ffb8;font-size:8px}.item-equip-header>button{display:grid;width:36px;height:36px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:11px;color:#fff;background:#0f133a47;cursor:pointer}.item-equip-current{display:grid;grid-template-columns:auto 46px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:66px;padding:9px 14px;border-bottom:1px solid rgba(207,205,255,.11);background:#080c2652}.item-equip-current>span:first-child{padding:4px 7px;border-radius:6px;color:#d7ff58;font-size:7px;font-weight:950;background:#b7e1381a}.item-equip-current>div{display:grid;gap:2px;min-width:0}.item-equip-current strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.item-equip-current small{overflow:hidden;color:#aeb8d5;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.item-equip-current>button,.item-equip-footer button,.item-equip-empty button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid rgba(143,154,215,.25);border-radius:9px;color:#f1f4ff;font-size:8px;font-weight:900;background:linear-gradient(145deg,#6553b8db,#3c4c94e0);cursor:pointer}.item-equip-current>button:disabled{color:#7e87a5;background:#6f759d1c;cursor:default}.item-equip-toolbar{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:9px;padding:9px 12px;border-bottom:1px solid rgba(207,205,255,.12);background:#24255bbd}.item-equip-search{display:flex;align-items:center;gap:7px;height:38px;padding:0 9px;border:1px solid rgba(177,177,235,.24);border-radius:10px;color:#83d5e7;background:#0a0e2b7a}.item-equip-search input{min-width:0;flex:1;border:0;outline:0;color:#eef2ff;font-size:9px;font-weight:750;background:transparent}.item-equip-search input::placeholder{color:#8791b3}.item-equip-search button{display:grid;width:21px;height:21px;padding:0;place-items:center;border:0;border-radius:6px;color:#bdc7e6;background:#ffffff14;cursor:pointer}.item-equip-categories{display:grid;grid-template-columns:repeat(4,minmax(76px,1fr));gap:6px}.item-equip-categories button{position:relative;display:grid;min-width:0;min-height:38px;padding:4px 24px 4px 7px;border:1px solid rgba(166,163,224,.15);border-radius:9px;color:#aeb7d3;text-align:left;background:#0b103061;cursor:pointer}.item-equip-categories button:hover,.item-equip-categories button.active{border-color:#83daeb85;color:#fff;background:linear-gradient(145deg,#6b53c4eb,#3768a5e6)}.item-equip-categories small{overflow:hidden;color:inherit;font-size:5px;opacity:.66;text-overflow:ellipsis;white-space:nowrap}.item-equip-categories strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.item-equip-categories em{position:absolute;top:50%;right:6px;min-width:16px;padding:2px 4px;border-radius:99px;color:inherit;font-size:6px;font-style:normal;font-weight:950;text-align:center;background:#ffffff17;transform:translateY(-50%)}.item-equip-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:9px;min-height:0;padding:11px 12px;overflow-y:auto;align-content:start;scrollbar-width:thin;scrollbar-color:rgba(122,105,209,.72) rgba(10,14,43,.28)}.item-equip-card-shell{--item-accent: #745dcc;position:relative;min-width:0;min-height:92px}.item-equip-card{--item-accent: #745dcc;position:relative;display:grid;grid-template-areas:"art copy possession" "state state state";grid-template-columns:46px minmax(0,1fr) auto;grid-template-rows:minmax(54px,1fr) 24px;gap:7px 9px;min-width:0;min-height:92px;padding:9px 9px 7px;overflow:hidden;border:1px solid rgba(214,215,255,.18);border-top:3px solid var(--item-accent);border-radius:13px;color:#e9efff;text-align:left;background:linear-gradient(145deg,#2f3264f0,#11173ef5);box-shadow:0 8px 18px #04071c3d,inset 0 1px #ffffff0f;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.item-equip-card-shell>.item-equip-card{width:100%;height:100%}.item-equip-card:before{position:absolute;top:-45px;right:-42px;width:105px;height:105px;border-radius:50%;opacity:.1;content:"";background:var(--item-accent)}.item-equip-card:not(:disabled):hover,.item-equip-card:not(:disabled):focus-visible{z-index:2;border-color:color-mix(in srgb,var(--item-accent) 70%,white);outline:none;box-shadow:0 11px 23px #03061a57,0 0 0 2px color-mix(in srgb,var(--item-accent) 18%,transparent);transform:translateY(-2px)}.item-equip-card.selected{border-color:#d8ff35;border-top-color:#d8ff35;box-shadow:0 0 0 2px #d8ff352e,0 9px 22px #03061a57}.item-equip-card.unavailable{opacity:.48;filter:saturate(.55);cursor:default}.item-equip-card>.held-item-artwork{grid-area:art}.item-equip-card-copy{grid-area:copy;display:grid;align-content:center;gap:2px;min-width:0}.item-equip-card-copy small{color:color-mix(in srgb,var(--item-accent) 70%,#dfe8ff);font-size:6px;font-weight:950;letter-spacing:.08em}.item-equip-card-copy strong{overflow:hidden;color:#fff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.item-equip-card-copy em{display:-webkit-box;overflow:hidden;color:#aeb8d4;font-size:7px;font-style:normal;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.item-equip-possession{position:relative;z-index:1;grid-area:possession;display:grid;min-width:72px;align-content:center;justify-items:end}.item-equip-possession small{color:#8f9aba;font-size:6px}.item-equip-possession strong{color:#dfff5d;font-size:10px;line-height:1}.item-equip-possession em{margin-top:3px;color:#929cbb;font-size:6px;font-style:normal;white-space:nowrap}.item-equip-state{grid-area:state;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:23px;border-radius:7px;color:color-mix(in srgb,var(--item-accent) 54%,#e9efff);font-size:7px;font-weight:950;background:color-mix(in srgb,var(--item-accent) 13%,rgba(12,17,50,.86))}.item-equip-card.selected .item-equip-state{color:#263059;background:#d8ff35}.item-equip-tooltip{--item-accent: #745dcc;position:absolute;z-index:260;display:grid;width:min(320px,calc(100% - 20px));max-height:calc(100% - 20px);padding:13px;overflow:hidden;pointer-events:none;border:1px solid color-mix(in srgb,var(--item-accent) 55%,white);border-top:4px solid var(--item-accent);border-radius:13px;color:#f8f9ff;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--item-accent) 24%,transparent),transparent 44%),linear-gradient(145deg,#2a2d5bfc,#131940fc);box-shadow:0 18px 42px #02051980,inset 0 1px #ffffff1f;transform:translateY(-50%);animation:item-equip-tooltip-in .12s ease-out both}@keyframes item-equip-tooltip-in{0%{opacity:0;transform:translateY(-50%) scale(.97)}to{opacity:1;transform:translateY(-50%) scale(1)}}.item-equip-tooltip-eyebrow{color:color-mix(in srgb,var(--item-accent) 58%,#e9f3ff);font-size:7px;font-weight:950;letter-spacing:.11em}.item-equip-tooltip>strong{margin-top:3px;padding-right:54px;color:#fff;font-size:15px;letter-spacing:-.025em}.item-equip-tooltip-description{display:-webkit-box;margin-top:7px;overflow:hidden;color:#e2e6f5;font-size:9px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:4}.item-equip-tooltip-effect{display:grid;gap:2px;margin-top:9px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--item-accent) 28%,transparent);border-radius:8px;background:color-mix(in srgb,var(--item-accent) 13%,rgba(8,13,43,.9))}.item-equip-tooltip-effect small,.item-equip-tooltip-meta small{color:#aab5d2;font-size:6px}.item-equip-tooltip-effect b{color:#f4f7ff;font-size:8px}.item-equip-tooltip-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px}.item-equip-tooltip-meta>span{display:grid;gap:2px;min-width:0;padding:5px 7px;border-radius:7px;background:#ffffff12}.item-equip-tooltip-meta b{overflow:hidden;color:#fff;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.item-equip-tooltip>em{position:absolute;top:11px;right:12px;color:#e7ecff70;font-size:6px;font-style:normal;font-weight:900;letter-spacing:.08em}.item-equip-empty{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;min-height:210px;padding:24px;border:1px dashed rgba(185,185,234,.22);border-radius:14px;color:#b7c0da;flex-direction:column;text-align:center;background:#0a0e2c40}.item-equip-empty>span{display:grid;width:54px;height:54px;margin-bottom:10px;place-items:center;border-radius:16px;color:#8ce2ef;background:#59aacb1f}.item-equip-empty strong{color:#edf2ff;font-size:13px}.item-equip-empty p{margin:4px 0 12px;color:#929dbd;font-size:8px}.item-equip-footer{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:7px 12px;border-top:1px solid rgba(207,205,255,.14);color:#9ca7c6;font-size:7px;background:#090d2b80}.item-equip-footer button{min-height:30px}.tera-picker-backdrop{position:fixed;top:84px;right:0;bottom:0;left:0;z-index:222;display:grid;padding:16px;place-items:center;background:#080a22c2;-webkit-backdrop-filter:blur(11px) saturate(95%);backdrop-filter:blur(11px) saturate(95%)}.tera-picker-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(820px,calc(100vw - 32px));height:min(640px,calc(100vh - 116px));height:min(640px,calc(100dvh - 116px));overflow:hidden;border:1px solid rgba(203,199,255,.5);border-radius:22px;color:#eef1ff;background:radial-gradient(circle at 50% 0,rgba(129,107,225,.2),transparent 35%),linear-gradient(rgba(131,122,210,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(131,122,210,.05) 1px,transparent 1px),linear-gradient(155deg,#2a2664fa,#0e153efc);background-size:auto,28px 28px,28px 28px,auto;box-shadow:0 28px 80px #03061c9e,inset 0 1px #ffffff1f}.tera-picker-header{display:grid;grid-template-columns:48px minmax(0,1fr) 36px;gap:12px;align-items:center;min-height:76px;padding:11px 14px;border-bottom:1px solid rgba(221,216,255,.18);background:linear-gradient(90deg,#744bcbf0,#4453b5eb 58%,#3e86b2e6)}.tera-picker-header-icon{display:grid;width:43px;height:43px;place-items:center;border:1px solid rgba(255,255,255,.26);border-radius:14px;color:#e3ff5e;background:#0f144159;box-shadow:inset 0 1px #ffffff29,0 0 16px #6fe8f02e}.tera-picker-header>div{min-width:0}.tera-picker-header small{color:#a8efff;font-size:7px;font-weight:950;letter-spacing:.13em}.tera-picker-header h2{margin:1px 0 0;overflow:hidden;color:#fff;font-size:18px;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.tera-picker-header p{margin:2px 0 0;color:#eff2ffbd;font-size:8px}.tera-picker-header>button{display:grid;width:36px;height:36px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.19);border-radius:11px;color:#fff;background:#0d123b4d;cursor:pointer}.tera-picker-current{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:86px;padding:9px 14px;border-bottom:1px solid rgba(215,211,255,.12);background:#090d2b61}.tera-picker-pokemon{width:62px;height:62px;overflow:hidden;border:1px solid rgba(193,190,244,.24);border-radius:15px;background:radial-gradient(circle,#ffffff30,#474b9233)}.tera-picker-pokemon img{padding:4px}.tera-picker-current>div{display:grid;min-width:0}.tera-picker-current>div small{color:#8de0ef;font-size:6px;font-weight:950;letter-spacing:.1em}.tera-picker-current>div strong{color:#fff;font-size:14px}.tera-picker-current>div>span{color:#9faaca;font-size:7px}.tera-current-type{display:inline-flex;align-items:center;gap:8px;min-width:112px;min-height:50px;padding:7px 12px;border:1px solid rgba(255,255,255,.28);border-radius:14px;color:#fff;box-shadow:inset 0 1px #ffffff40,0 7px 16px #0508213d}.tera-current-type>span{display:grid}.tera-current-type small{color:inherit;font-size:6px;font-weight:950;opacity:.7}.tera-current-type strong{color:inherit;font-size:12px}.tera-type-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;min-height:0;padding:11px 12px;overflow-y:auto;align-content:start;scrollbar-width:thin;scrollbar-color:rgba(126,104,213,.72) rgba(10,14,43,.28)}.tera-type-option{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:center;min-width:0;min-height:68px;padding:8px;overflow:hidden;border:1px solid rgba(203,204,248,.18);border-radius:13px;color:#e9eeff;text-align:left;background:linear-gradient(145deg,#33356aeb,#121841f5);box-shadow:0 6px 15px #03061c33,inset 0 1px #ffffff0f;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.tera-type-option:hover{z-index:2;border-color:#9ddef294;box-shadow:0 10px 20px #03061c4d,0 0 0 2px #7fd2e81c;transform:translateY(-2px)}.tera-type-option.selected{border-color:#d9ff3c;box-shadow:0 0 0 2px #d9ff3c2e,0 9px 20px #03061c52}.tera-type-gem{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.29);border-radius:11px;color:#fff;box-shadow:inset 0 1px #ffffff42,0 4px 9px #03061a42}.pc-party-tera-chip.type-electric,.pokedex-tera-gem.type-electric,.tera-current-type.type-electric,.tera-type-gem.type-electric{color:#44390b}.tera-type-option>span:nth-child(2){display:grid;min-width:0}.tera-type-option>span:nth-child(2) small{color:#8f9abb;font-size:5px;font-weight:950;letter-spacing:.08em}.tera-type-option>span:nth-child(2) strong{overflow:hidden;color:#fff;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tera-type-option>em{position:absolute;right:7px;bottom:5px;color:#8f99ba;font-size:5px;font-style:normal;font-weight:850}.tera-type-check{position:absolute;top:5px;right:6px;padding:2px;border-radius:50%;color:#28305a;background:#d9ff3c}.tera-picker-footer{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:7px 12px;border-top:1px solid rgba(211,208,255,.13);color:#9da8c8;font-size:7px;background:#080c2980}.tera-picker-footer span{display:inline-flex;align-items:center;gap:5px}.tera-picker-footer svg{color:#8fe5ef}.tera-picker-footer strong{color:#d9ff4e;font-size:8px;letter-spacing:.08em}.dynamax-picker-backdrop{position:fixed;top:84px;right:0;bottom:0;left:0;z-index:224;display:grid;padding:16px;place-items:center;background:#07091ec7;-webkit-backdrop-filter:blur(12px) saturate(95%);backdrop-filter:blur(12px) saturate(95%)}.dynamax-picker-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(720px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 116px));max-height:min(560px,calc(100dvh - 116px));overflow:hidden;border:1px solid rgba(220,196,255,.5);border-radius:22px;color:#f1f3ff;background:radial-gradient(circle at 78% 0,rgba(230,65,150,.21),transparent 34%),radial-gradient(circle at 15% 18%,rgba(70,159,229,.18),transparent 31%),linear-gradient(rgba(143,123,216,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(143,123,216,.05) 1px,transparent 1px),linear-gradient(155deg,#24285efc,#0d1235fc);background-size:auto,auto,28px 28px,28px 28px,auto;box-shadow:0 30px 85px #030519ad,inset 0 1px #ffffff1f}.dynamax-picker-header{display:grid;grid-template-columns:48px minmax(0,1fr) 36px;gap:12px;align-items:center;min-height:76px;padding:11px 14px;border-bottom:1px solid rgba(232,218,255,.18);background:linear-gradient(90deg,#3974bff2,#6747a4f0 52%,#bb3679ed)}.dynamax-picker-header-icon{display:grid;width:43px;height:43px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:14px;color:#fff2a3;background:#0e123857;box-shadow:inset 0 1px #ffffff2b,0 0 18px #f453a433}.dynamax-picker-header>div{min-width:0}.dynamax-picker-header small{color:#b8efff;font-size:7px;font-weight:950;letter-spacing:.13em}.dynamax-picker-header h2{margin:1px 0 0;overflow:hidden;color:#fff;font-size:18px;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.dynamax-picker-header p{margin:2px 0 0;color:#f2f3ffc2;font-size:8px}.dynamax-picker-header>button{display:grid;width:36px;height:36px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:11px;color:#fff;background:#0c10344f;cursor:pointer}.dynamax-picker-current{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:86px;padding:9px 14px;border-bottom:1px solid rgba(222,211,255,.12);background:#070b2766}.dynamax-picker-pokemon{width:62px;height:62px;overflow:hidden;border:1px solid rgba(198,194,244,.26);border-radius:15px;background:radial-gradient(circle,#fff3,#474b9233)}.dynamax-picker-pokemon img{padding:4px}.dynamax-picker-current>div{display:grid;min-width:0}.dynamax-picker-current>div small{color:#90dff1;font-size:6px;font-weight:950;letter-spacing:.1em}.dynamax-picker-current>div strong{color:#fff;font-size:14px}.dynamax-picker-current>div>span{color:#a8b2d0;font-size:7px}.dynamax-current-mode{display:inline-flex;align-items:center;gap:8px;min-width:130px;min-height:50px;padding:7px 12px;border:1px solid rgba(255,255,255,.28);border-radius:14px;color:#fff;background:linear-gradient(145deg,#477fc7,#6750a8);box-shadow:inset 0 1px #ffffff3d,0 7px 16px #04071e40}.dynamax-current-mode.gigantamax{color:#fff4b0;background:linear-gradient(145deg,#d44382,#8347b7)}.dynamax-current-mode>span{display:grid}.dynamax-current-mode small{color:inherit;font-size:6px;font-weight:950;letter-spacing:.08em;opacity:.72}.dynamax-current-mode strong{color:inherit;font-size:11px}.dynamax-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;padding:14px;overflow-y:auto}.dynamax-mode-option{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;min-width:0;min-height:154px;padding:13px;overflow:hidden;border:1px solid rgba(196,208,250,.2);border-radius:17px;color:#eaf1ff;text-align:left;background:linear-gradient(145deg,#2a457ef0,#131a43fa);box-shadow:0 9px 22px #03061c45,inset 0 1px #ffffff12;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.dynamax-mode-option.gigantamax{background:linear-gradient(145deg,#6f2864f0,#2a194dfa)}.dynamax-mode-option:hover:not(:disabled){z-index:2;border-color:#8bdef4a6;box-shadow:0 13px 26px #03061c5c,0 0 0 2px #7ad0eb1c;transform:translateY(-2px)}.dynamax-mode-option.gigantamax:hover:not(:disabled){border-color:#ff84c1b8;box-shadow:0 13px 26px #03061c5c,0 0 0 2px #ef53a021}.dynamax-mode-option.selected{border-color:#ddff45;box-shadow:0 0 0 2px #ddff452e,0 12px 25px #03061c59}.dynamax-mode-option.locked{color:#98a0bc;background:linear-gradient(145deg,#303248e6,#12152af5);cursor:not-allowed;filter:saturate(.45)}.dynamax-option-art{position:relative;display:grid;width:92px;height:98px;overflow:hidden;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:radial-gradient(circle,rgba(246,105,173,.28),transparent 56%),linear-gradient(145deg,#161f49f5,#06091afa);box-shadow:inset 0 0 22px #519ae024}.dynamax-mode-option.gigantamax .dynamax-option-art{background:radial-gradient(circle,rgba(244,74,157,.34),transparent 58%),linear-gradient(145deg,#461d4ef5,#0c081dfa);box-shadow:inset 0 0 24px #e6429429}.dynamax-option-art img{z-index:1;width:100%;height:100%;padding:7px;object-fit:contain;image-rendering:crisp-edges;image-rendering:pixelated;filter:drop-shadow(0 5px 2px rgba(1,2,10,.46))}.dynamax-option-art>span{position:absolute;right:6px;bottom:6px;z-index:2;display:grid;width:29px;height:29px;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:9px;color:#fff2a5;background:#0b0e2bc9;box-shadow:0 3px 8px #02030e66}.dynamax-option-copy{display:grid;min-width:0}.dynamax-option-copy>small{color:#8edff3;font-size:7px;font-weight:950;letter-spacing:.12em}.dynamax-mode-option.gigantamax .dynamax-option-copy>small{color:#ff9fce}.dynamax-option-copy>strong{margin-top:1px;color:#fff;font-size:15px}.dynamax-option-copy>p{min-height:38px;margin:6px 0 9px;color:#aab4d1;font-size:8px;line-height:1.5}.dynamax-option-copy>em{display:inline-flex;align-items:center;width:max-content;max-width:100%;gap:4px;padding:4px 7px;border-radius:999px;font-size:7px;font-style:normal;font-weight:900}.dynamax-option-copy>em.available{color:#dfff7a;background:#adda4a1f}.dynamax-option-copy>em.locked{color:#aeb4c9;background:#8f94a91f}.dynamax-mode-check{position:absolute;top:8px;right:8px;padding:2px;border-radius:50%;color:#28305a;background:#ddff45}.dynamax-picker-footer{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:7px 12px;border-top:1px solid rgba(220,208,255,.13);color:#9fa9c7;font-size:7px;background:#070b2787}.dynamax-picker-footer span{display:inline-flex;align-items:center;gap:5px}.dynamax-picker-footer svg{color:#f071b4}.dynamax-picker-footer strong{color:#ddff52;font-size:8px;letter-spacing:.08em}@media(max-width:1180px){.pokedex-workspace{grid-template-columns:220px minmax(0,1fr)}.pc-box-grid.pokedex-grid{grid-template-columns:repeat(4,minmax(104px,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.pokedex-toolbar{grid-template-columns:minmax(170px,210px) minmax(0,1fr) 112px}.pokedex-selection .type-chip-list,.pokedex-selection-meta,.pokedex-category{display:none}.pc-selection-bar>button.pokedex-held-item-button{min-width:132px}.pc-selection-bar>button.pokedex-tera-button{min-width:104px}.pc-selection-bar>button.pokedex-dynamax-button{min-width:108px}}@media(max-width:850px){.pokedex-workspace{display:block}.pokedex-workspace>.pc-party-panel{display:none}.pokedex-panel{height:100%}.pokedex-toolbar{grid-template-columns:minmax(0,1fr) 112px}.pokedex-generation-filter{grid-column:1 / -1;grid-row:2}.pc-box-grid.pokedex-grid{grid-template-columns:repeat(4,minmax(82px,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.pokedex-selection-meta{display:none}.item-equip-toolbar{grid-template-columns:1fr}.item-equip-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.tera-type-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}}@media(max-width:600px){.pokedex-toolbar{grid-template-columns:1fr}.pokedex-toolbar select{display:none}.pc-box-grid.pokedex-grid{grid-template-columns:repeat(4,minmax(64px,1fr));grid-template-rows:repeat(3,98px);grid-auto-rows:98px;height:auto;overflow:visible}.pokedex-selected-art,.pokedex-shiny-toggle{display:none!important}.pokedex-unseen-detail{grid-template-columns:45px 1fr auto}.pokedex-unseen-detail p{display:none}.pc-selection-bar.pokedex-selection{gap:5px;padding-inline:6px}.pc-selection-name{min-width:70px}.pc-selection-bar>button.pokedex-held-item-button{width:39px;min-width:39px;padding:4px 6px}.pokedex-held-item-button>span:last-child{display:none}.pc-selection-bar>button.pokedex-tera-button{width:39px;min-width:39px;padding:4px 6px}.pokedex-tera-button>span:last-child{display:none}.pc-selection-bar>button.pokedex-dynamax-button{width:39px;min-width:39px;padding:4px 6px}.pokedex-dynamax-button>span:last-child{display:none}.pokedex-selection>button:last-child{min-width:104px;font-size:7px}.item-equip-backdrop{top:76px;right:0;bottom:0;left:0;padding:8px}.item-equip-panel{width:calc(100vw - 16px);height:calc(100vh - 92px);height:calc(100dvh - 92px);border-radius:16px}.item-equip-header{grid-template-columns:40px minmax(0,1fr) 32px;gap:9px;min-height:64px;padding:8px 10px}.item-equip-header-icon{width:38px;height:38px}.item-equip-header h2{font-size:14px}.item-equip-header p{display:none}.item-equip-header>button{width:32px;height:32px}.item-equip-current{grid-template-columns:38px minmax(0,1fr) auto;padding:7px 9px}.item-equip-current>span:first-child{display:none}.item-equip-current .held-item-artwork{width:38px;height:38px}.item-equip-current>button{width:34px;min-width:34px;padding:0;font-size:0}.item-equip-toolbar{padding:7px 8px}.item-equip-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.item-equip-grid{grid-template-columns:1fr;padding:8px}.item-equip-footer>span{display:none}.item-equip-footer{justify-content:flex-end}.tera-picker-backdrop{top:76px;right:0;bottom:0;left:0;padding:8px}.tera-picker-panel{width:calc(100vw - 16px);height:calc(100vh - 92px);height:calc(100dvh - 92px);border-radius:16px}.tera-picker-header{grid-template-columns:40px minmax(0,1fr) 32px;gap:9px;min-height:64px;padding:8px 10px}.tera-picker-header-icon{width:38px;height:38px}.tera-picker-header h2{font-size:14px}.tera-picker-header p{display:none}.tera-picker-header>button{width:32px;height:32px}.tera-picker-current{grid-template-columns:48px minmax(0,1fr) auto;gap:8px;min-height:68px;padding:7px 9px}.tera-picker-pokemon{width:46px;height:46px}.tera-current-type{min-width:90px;min-height:43px;padding:5px 8px}.tera-type-grid{grid-template-columns:repeat(2,minmax(128px,1fr));padding:8px}.tera-picker-footer>span{display:none}.tera-picker-footer{justify-content:flex-end}.dynamax-picker-backdrop{top:76px;right:0;bottom:0;left:0;padding:8px}.dynamax-picker-panel{width:calc(100vw - 16px);max-height:calc(100vh - 92px);max-height:calc(100dvh - 92px);border-radius:16px}.dynamax-picker-header{grid-template-columns:40px minmax(0,1fr) 32px;gap:9px;min-height:64px;padding:8px 10px}.dynamax-picker-header-icon{width:38px;height:38px}.dynamax-picker-header h2{font-size:14px}.dynamax-picker-header p{display:none}.dynamax-picker-header>button{width:32px;height:32px}.dynamax-picker-current{grid-template-columns:48px minmax(0,1fr) auto;gap:8px;min-height:68px;padding:7px 9px}.dynamax-picker-pokemon{width:46px;height:46px}.dynamax-current-mode{min-width:105px;min-height:43px;padding:5px 8px}.dynamax-mode-grid{grid-template-columns:1fr;gap:8px;padding:8px}.dynamax-mode-option{grid-template-columns:74px minmax(0,1fr);min-height:118px;padding:9px}.dynamax-option-art{width:74px;height:86px}.dynamax-option-copy>p{min-height:auto;margin-block:4px 6px}.dynamax-picker-footer>span{display:none}.dynamax-picker-footer{justify-content:flex-end}}@media(max-width:420px){.pokedex-selection .pc-selection-name{display:none}}@media(max-height:760px)and (min-width:601px){.pc-box-grid.pokedex-grid{grid-template-columns:repeat(4,minmax(130px,1fr));grid-template-rows:repeat(3,minmax(0,1fr));width:min(1060px,100%);margin:0 auto}.pokedex-entry{padding:9px 8px 6px}.pokedex-entry-sprite-frame{width:88px;height:46px;max-height:none;margin:auto 0 2px}.pokedex-entry>small{display:none}.pokedex-question{width:40px;height:40px;margin-bottom:3px}}.app-shell.draw-view{--screen-toast-bottom: 138px}.app-shell.pc-view{--screen-toast-bottom: 108px}.app-shell.training-view,.app-shell.shop-view{--screen-toast-bottom: 78px}.app-shell .toast{bottom:var(--screen-toast-bottom, 26px);max-width:min(520px,calc(100vw - 32px));justify-content:center;line-height:1.45;text-align:center}.draw-guide,.draw-guide span,.pc-workspace,.training-workspace,.shop-workspace{min-width:0}.draw-guide span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draw-slot strong{font-size:10px;line-height:1.2}.draw-slot-number{font-size:9px}.draw-dock-toolbar{min-width:0}.pokedex-workspace>.pc-party-panel{min-width:0}.pc-party-list{padding-right:2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(96,78,178,.42) transparent}.pc-party-card{min-height:62px}.pc-party-card>button:first-child{grid-template-columns:59px minmax(0,1fr);min-height:62px}.pc-party-sprite-frame{width:56px;height:56px}.pc-party-loadout{row-gap:3px!important;flex-wrap:wrap}.pc-party-held-item{min-width:74px;font-size:8px!important}.pc-party-tera-chip,.pc-party-dynamax-chip{padding:2px 6px;font-size:7px}.pokedex-generation-filter button,.pokedex-toolbar select,.pokedex-progress strong,.pokedex-progress em{font-size:9px}.pokedex-entry>strong{font-size:12px}.pokedex-entry-number,.pokedex-entry>small{font-size:9px}.pc-selection-bar.pokedex-selection{min-height:86px;padding:7px 10px 9px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:rgba(91,72,171,.42) transparent}.pokedex-selection>*{flex:0 0 auto}.pc-selection-meta.pokedex-selection-meta{margin-left:0}.pc-selection-bar.pokedex-selection>button{min-height:42px}.pokedex-category,.pokedex-held-item-button small,.pokedex-tera-button small,.pokedex-dynamax-button small{font-size:8px}.pokedex-held-item-button strong,.pokedex-tera-button strong,.pokedex-dynamax-button strong{font-size:10px}.training-editor-body{align-items:stretch;overflow:visible}.training-profile-column,.training-stat-column,.training-move-column{width:100%;align-self:stretch}@media(min-width:1081px){.training-profile-column{overflow:hidden}.training-art-card{flex:0 0 auto}.training-select-stack{min-height:0;padding-right:5px;padding-bottom:2px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(98,79,181,.46) transparent}.training-select-stack::-webkit-scrollbar{width:6px}.training-select-stack::-webkit-scrollbar-thumb{border-radius:999px;background:#624fb56b}}.training-inline-info{display:inline-grid;width:20px;height:20px;padding:0;place-items:center;border:1px solid rgba(98,81,177,.2);border-radius:50%;color:#6654b7;background:#ffffffa8;cursor:help}.training-inline-info:hover,.training-inline-info:focus-visible{color:#fff;background:#6654b7;outline:none}.training-ability-preview{cursor:default}.training-ability-preview>.training-tooltip-trigger{grid-area:auto}.training-move-card:hover,.training-move-card:focus-within,.ability-picker-field:focus-within,.training-ability-preview:focus-within{z-index:55}.training-move-card .battle-tooltip,.training-ability-preview .battle-tooltip{right:0;left:auto;width:min(292px,100%)}.training-move-card .battle-tooltip{top:calc(100% + 6px);bottom:auto;transform:translateY(-6px) scale(.98)}.training-move-card:nth-child(n+3) .battle-tooltip,.training-ability-preview .battle-tooltip{top:auto;bottom:calc(100% + 6px);transform:translateY(6px) scale(.98)}.training-move-card .battle-tooltip.is-visible,.training-move-card:nth-child(n+3) .battle-tooltip.is-visible,.training-ability-preview .battle-tooltip.is-visible{transform:translateY(0) scale(1)}.ability-picker-field .battle-tooltip{top:calc(100% + 6px);right:0;left:0;width:auto;transform:translateY(-6px) scale(.98)}.shop-screen{font-family:Noto Sans KR,Malgun Gothic,Apple SD Gothic Neo,sans-serif;font-weight:550;line-height:1.4;text-rendering:optimizeLegibility}.shop-title>span{font-size:10px}.shop-title p{color:#d1dbea;font-size:11px;font-weight:600}.shop-panel-heading small,.shop-catalog-toolbar small,.shop-item-name small,.shop-category-tabs button small,.shop-item-grade{font-size:8px}.shop-bag-summary>span,.shop-owned-item small,.shop-owned-item>em,.shop-guide-card p,.shop-owned-badge{font-size:9px}.shop-owned-item strong,.shop-guide-card strong{font-size:11px}.shop-category-tabs button strong,.shop-category-tabs button em{font-size:9px}.shop-item-card{grid-template-rows:auto minmax(34px,1fr) 32px 38px;min-height:182px}.shop-item-name h3{font-size:14px}.shop-item-card>p{color:#566486;font-size:10px;line-height:1.5}.shop-item-effect,.shop-item-card>footer button{font-size:9px}@media(min-width:1181px){.pokedex-workspace{grid-template-columns:minmax(285px,310px) minmax(0,1fr)}}@media(min-width:981px)and (max-width:1600px){.shop-item-grid{grid-template-columns:repeat(3,minmax(210px,1fr))}}@media(min-width:821px)and (max-width:980px){.shop-item-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(min-width:1081px)and (max-height:820px){.draw-screen,.pc-screen,.training-screen,.shop-screen{padding-top:8px;padding-bottom:10px}.draw-header,.pc-header,.training-header,.shop-header{min-height:64px}.training-editor-heading{min-height:52px;padding-block:5px}.training-editor-body{gap:8px;padding:8px}.training-art-card{min-height:142px}.training-main-sprite-frame{width:min(132px,80%);height:90px;margin-top:18px}.training-select-stack{gap:4px;margin-top:6px}.training-profile-picker-button{min-height:36px;padding-block:4px}.training-mega-stone-preview{min-height:34px}.training-stat-column,.training-move-column{padding:7px}.training-move-list{gap:5px}.training-move-card{min-height:54px}.training-ability-preview{min-height:36px}.training-editor-actions{min-height:60px;padding-block:4px 6px}.draw-showcase{padding-top:2px;padding-bottom:8px}.draw-dock{padding-top:6px;padding-bottom:8px}.draw-slot{height:82px}.draw-result-frame{height:49px}.pc-selection-bar.pokedex-selection{min-height:80px}.shop-catalog-toolbar{min-height:88px}.shop-item-card{min-height:174px}}@media(max-width:1080px){.app-shell.draw-view,.app-shell.pc-view,.app-shell.training-view,.app-shell.shop-view{--screen-toast-bottom: 26px}.training-editor-body{overflow:visible;scrollbar-gutter:auto}}@media(max-width:560px){.draw-guide span{overflow:visible;text-overflow:clip;white-space:normal}}.app-shell.draw-view{--screen-toast-bottom: 160px}.battle-tooltip:not(.is-visible){display:none}.battle-tooltip.is-visible{display:grid}.ability-picker-field .battle-tooltip{top:auto;bottom:calc(100% + 6px);transform:translateY(6px) scale(.98)}.ability-picker-field .battle-tooltip.is-visible{transform:translateY(0) scale(1)}.pc-party-list{gap:5px}.pc-party-card,.pc-party-card>button:first-child{min-height:53px}.pc-party-card>button:first-child{grid-template-columns:52px minmax(0,1fr)}.pc-party-sprite-frame{width:49px;height:49px}@media(min-width:1181px){.pokedex-selection.has-selection{display:grid;grid-template-columns:76px 94px minmax(130px,1fr) 140px 106px 114px;grid-template-rows:38px 38px;gap:5px 8px;min-height:94px;overflow:hidden}.pokedex-selection.has-selection .pokedex-selected-art{grid-column:1;grid-row:1 / 3;width:76px;height:76px}.pokedex-selection.has-selection .pokedex-selected-sprite-frame{width:70px;height:68px}.pokedex-selection.has-selection .pc-selection-name{grid-column:2;grid-row:1 / 3;align-self:center;min-width:0}.pokedex-selection.has-selection>.type-chip-list{grid-column:3;grid-row:1;align-self:center}.pokedex-selection.has-selection .pokedex-selection-meta{grid-column:3;grid-row:2;align-self:stretch}.pokedex-selection.has-selection .pokedex-held-item-button{grid-column:4;grid-row:1}.pokedex-selection.has-selection .pokedex-tera-button{grid-column:5;grid-row:1}.pokedex-selection.has-selection .pokedex-dynamax-button{grid-column:6;grid-row:1}.pokedex-selection.has-selection .pokedex-shiny-toggle{grid-column:4;grid-row:2}.pokedex-selection.has-selection>button:last-child{grid-column:5 / 7;grid-row:2}.pokedex-selection.has-selection>button{width:100%;min-width:0;min-height:38px;margin:0}}@media(min-width:1081px){.draw-data-panel{align-self:stretch;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(96,78,178,.42) transparent}}@media(min-width:1081px)and (max-height:820px){.draw-panel-heading{min-height:36px;padding-inline:12px}.draw-pokemon-heading{padding:8px 12px 5px}.draw-pokemon-heading h2{margin-bottom:5px;font-size:19px}.game-stat-list{gap:3px;padding-inline:12px}.game-stat-row{min-height:27px;padding-inline:7px}.draw-nature-strip,.draw-ability-box{min-height:34px;margin:7px 12px 8px}.draw-move-list{gap:5px;padding:10px 12px 4px}.draw-move-row{min-height:43px}}.pc-team-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0 0 8px;padding:4px;border:1px solid rgba(100,81,178,.16);border-radius:10px;background:#eceafc94}.pc-team-presets button{display:grid;min-width:0;min-height:38px;place-content:center;gap:1px;padding:3px;border:1px solid transparent;border-radius:7px;color:#69749a;background:#ffffff7a;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .15s ease}.pc-team-presets button:hover{border-color:#6852c44d;color:#504195;transform:translateY(-1px)}.pc-team-presets button.selected{border-color:#6a54cf8c;color:#fff;background:linear-gradient(145deg,#755bd8,#4e59b7);box-shadow:0 4px 10px #493b973b,inset 0 1px #fff3}.pc-team-presets strong{font-size:11px;line-height:1}.pc-team-presets small{color:inherit;font-size:6px;font-weight:900}.app-shell.battle-select-view{--screen-toast-bottom: 24px}.battle-select-screen{position:relative;z-index:2;display:flex;width:min(1540px,100%);height:calc(100dvh - 84px);margin:0 auto;padding:10px clamp(22px,3vw,54px) 18px;overflow-y:auto;flex-direction:column;scrollbar-width:thin;scrollbar-color:rgba(104,211,255,.42) transparent}.battle-select-header{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:18px;align-items:center;min-height:78px}.battle-select-title{min-width:0;text-align:center}.battle-select-title>span,.battle-party-preview-heading>div>span,.battle-mode-select-heading>div>span{color:#79eaff;font-size:7px;font-weight:950;letter-spacing:.17em}.battle-select-title h1{margin:1px 0 2px;color:#fff;font-size:clamp(25px,2.4vw,36px);font-weight:950;letter-spacing:-.045em;text-shadow:0 3px 15px rgba(1,7,34,.45)}.battle-select-title p{margin:0;color:#b7c9e4;font-size:9px}.battle-ready-badge{display:grid;grid-template-columns:30px auto;grid-template-areas:"icon label" "icon count";gap:0 8px;align-items:center;min-width:154px;min-height:48px;padding:6px 12px;border:1px solid rgba(255,177,122,.3);border-radius:14px;color:#ffd1b5;background:#28182fa8;box-shadow:inset 0 1px #ffffff14,0 10px 25px #01041833;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.battle-ready-badge.ready{border-color:#b6f55b66;color:#e6ff87;background:#193032ad}.battle-ready-badge svg{grid-area:icon;justify-self:center}.battle-ready-badge span{grid-area:label;color:#b8c5dc;font-size:7px;font-weight:850}.battle-ready-badge strong{grid-area:count;color:currentColor;font-size:14px}.battle-select-workspace{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(600px,1.28fr);gap:15px;min-height:0;flex:1}.battle-party-preview-panel,.battle-mode-select-panel{min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(176,213,255,.22);border-radius:21px;background:radial-gradient(circle at 20% 0,rgba(78,155,255,.12),transparent 34%),linear-gradient(148deg,#0a1234e0,#161844c7);box-shadow:inset 0 1px #ffffff1a,0 24px 58px #01041852;-webkit-backdrop-filter:blur(22px) saturate(118%);backdrop-filter:blur(22px) saturate(118%)}.battle-party-preview-panel{display:flex;padding:14px;flex-direction:column}.battle-party-preview-heading,.battle-mode-select-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.battle-party-preview-heading{min-height:48px;padding:0 3px 8px}.battle-party-preview-heading h2,.battle-mode-select-heading h2{margin:2px 0 0;color:#fff;font-size:20px;letter-spacing:-.035em}.battle-party-preview-heading>strong{color:#e8f7ff;font-size:18px}.battle-party-preview-heading>strong em{color:#7792ba;font-size:10px;font-style:normal}.battle-team-switcher{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:9px;padding:5px;border:1px solid rgba(154,193,255,.14);border-radius:12px;background:#050b267a}.battle-team-switcher button{display:grid;min-width:0;min-height:45px;grid-template-columns:1fr auto;grid-template-areas:"label count" "number count";align-items:center;padding:5px 7px;border:1px solid rgba(139,174,231,.12);border-radius:9px;color:#9cacc8;text-align:left;background:#1d275394;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.battle-team-switcher button:hover{border-color:#70dfff73;background:#263c70bd;transform:translateY(-1px)}.battle-team-switcher button.selected{border-color:#c3ff4aab;color:#f4ffba;background:linear-gradient(145deg,#5b56c0eb,#33469ce6);box-shadow:0 0 0 2px #c5ff481f,inset 0 1px #ffffff24}.battle-team-switcher small{grid-area:label;font-size:5px;font-weight:900;letter-spacing:.08em}.battle-team-switcher strong{grid-area:number;color:#fff;font-size:13px}.battle-team-switcher span{grid-area:count;font-size:7px;font-weight:900}.battle-party-preview-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(74px,1fr));gap:7px;min-height:0;flex:1}.battle-party-preview-card{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:5px;align-items:center;min-width:0;min-height:74px;padding:5px 7px 5px 4px;overflow:hidden;border:1px solid rgba(198,221,255,.16);border-radius:12px;color:#edf7ff;background:linear-gradient(145deg,#263366c7,#121b46c7);box-shadow:inset 0 1px #ffffff0f,0 7px 16px #0004192e}.battle-party-preview-card.is-shiny{border-color:#ffe05b6b;background:linear-gradient(145deg,#46436fd6,#22224dcc)}.battle-party-slot-number{position:absolute;top:5px;left:7px;color:#8298bb;font-size:6px;font-weight:950}.battle-party-preview-card>.pokemon-shiny-mark{top:5px;right:7px}.battle-party-icon-frame{width:62px;height:62px;overflow:hidden}.battle-party-icon-frame :is(img,svg:where(.sprite-image-viewport)).pokemon-box-icon{padding:3px;image-rendering:pixelated;--sprite-lighting-filter: drop-shadow(0 4px 1px rgba(3, 6, 27, .28));filter:drop-shadow(0 4px 1px rgba(3,6,27,.28))}.battle-party-card-copy{display:grid;min-width:0;align-content:center;gap:2px}.battle-party-card-copy>strong{overflow:hidden;color:#fff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.battle-party-card-copy>small{overflow:hidden;color:#9bafd0;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.battle-party-card-copy>span{display:flex;align-items:center;gap:4px;min-width:0;margin-top:2px}.battle-party-card-copy em,.battle-party-card-copy b{display:inline-flex;align-items:center;gap:3px;min-width:0;padding:3px 5px;overflow:hidden;border-radius:6px;font-size:6px;font-style:normal;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.battle-party-card-copy em{max-width:72%;color:#d8e6fa;background:#060c2775}.battle-party-card-copy em.empty{color:#7f91ae}.battle-party-card-copy b{color:#efffc0;background:#aad54f29}.battle-party-preview-card.empty{grid-template-columns:60px minmax(0,1fr);border-style:dashed;color:#617593;background:#0f193d73}.battle-party-preview-card.empty>svg{justify-self:center}.battle-party-preview-card.empty>span:last-child{display:grid;gap:2px}.battle-party-preview-card.empty strong{color:#7e91ae;font-size:10px}.battle-party-preview-card.empty small{color:#5f7290;font-size:7px}.battle-party-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding-top:9px}.battle-party-preview-footer>span{display:inline-flex;align-items:center;gap:5px;color:#e2a883;font-size:7px;font-weight:850}.battle-party-preview-footer>span.ready{color:#d8ff67}.battle-party-preview-footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid rgba(129,207,255,.3);border-radius:10px;color:#eaf8ff;font-size:8px;font-weight:900;background:#2a538f94;cursor:pointer}.battle-mode-select-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;padding:16px}.battle-mode-select-heading{min-height:54px;padding:0 2px 7px;border-bottom:1px solid rgba(160,204,255,.14)}.battle-mode-select-heading p{margin:3px 0 0;color:#93a8c8;font-size:8px}.battle-mode-count{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid rgba(103,224,255,.22);border-radius:10px;color:#8deeff;font-size:7px;font-weight:900;background:#1c477661}.battle-mode-option-list{display:grid;grid-template-rows:repeat(2,minmax(160px,1fr));gap:10px;min-height:0}.battle-mode-option-card{--mode-accent: #7de7ff;position:relative;display:grid;grid-template-columns:102px minmax(0,1fr) 82px;gap:14px;align-items:center;min-width:0;min-height:160px;padding:14px;overflow:hidden;border:1px solid rgba(165,208,255,.17);border-left:5px solid color-mix(in srgb,var(--mode-accent) 65%,transparent);border-radius:17px;color:#edf6ff;text-align:left;background:radial-gradient(circle at 86% 35%,color-mix(in srgb,var(--mode-accent) 13%,transparent),transparent 30%),linear-gradient(140deg,#1f2f61db,#131944e6);box-shadow:inset 0 1px #ffffff12,0 10px 24px #01041938;cursor:pointer;transition:border-color .17s ease,background .17s ease,box-shadow .17s ease,transform .17s ease}.battle-mode-option-card.accent-lime{--mode-accent: #d8ff3f}.battle-mode-option-card.accent-violet{--mode-accent: #ba89ff}.battle-mode-option-card:hover{border-color:color-mix(in srgb,var(--mode-accent) 52%,rgba(165,208,255,.2));transform:translateY(-2px)}.battle-mode-option-card.selected{border-color:color-mix(in srgb,var(--mode-accent) 74%,white);background:radial-gradient(circle at 86% 35%,color-mix(in srgb,var(--mode-accent) 22%,transparent),transparent 34%),linear-gradient(140deg,#36427ef5,#181e4ff5);box-shadow:0 0 0 2px color-mix(in srgb,var(--mode-accent) 15%,transparent),0 14px 28px #0104194d,inset 0 1px #ffffff1a}.battle-mode-option-art{position:relative;display:grid;width:94px;height:94px;place-items:center;border:1px solid color-mix(in srgb,var(--mode-accent) 35%,rgba(255,255,255,.08));border-radius:25px;color:var(--mode-accent);background:color-mix(in srgb,var(--mode-accent) 10%,rgba(7,14,43,.76));box-shadow:inset 0 1px #ffffff17,0 10px 24px #02051b47}.battle-mode-option-art:before,.battle-mode-option-art:after{position:absolute;width:46px;height:1px;opacity:.2;content:"";background:var(--mode-accent);transform:rotate(45deg)}.battle-mode-option-art:after{transform:rotate(-45deg)}.battle-mode-option-art svg{position:relative;z-index:1}.battle-mode-option-art small{position:absolute;right:7px;bottom:5px;color:#fff;font-size:13px;font-weight:950;text-shadow:0 2px 5px rgba(0,0,0,.35)}.battle-mode-option-copy{display:grid;min-width:0;align-content:center;gap:3px}.battle-mode-option-copy>small{color:var(--mode-accent);font-size:7px;font-weight:950;letter-spacing:.13em}.battle-mode-option-copy>strong{color:#fff;font-size:23px;line-height:1.1;letter-spacing:-.035em}.battle-mode-option-copy>span:not(.battle-mode-meta-row){color:#d7e5f8;font-size:10px;font-weight:800}.battle-mode-option-copy>em{display:-webkit-box;max-width:620px;overflow:hidden;color:#8fa5c5;font-size:8px;font-style:normal;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.battle-mode-meta-row{display:flex;gap:5px;margin-top:5px;flex-wrap:wrap}.battle-mode-meta-row b{padding:4px 6px;border:1px solid color-mix(in srgb,var(--mode-accent) 16%,transparent);border-radius:6px;color:color-mix(in srgb,var(--mode-accent) 72%,#dceaff);font-size:6px;background:color-mix(in srgb,var(--mode-accent) 7%,rgba(4,10,36,.52))}.battle-mode-selection-state{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 8px;border:1px solid rgba(161,196,239,.14);border-radius:9px;color:#92a6c4;font-size:7px;font-weight:900;background:#060d2b70}.battle-mode-option-card.selected .battle-mode-selection-state{border-color:color-mix(in srgb,var(--mode-accent) 45%,transparent);color:#142044;background:var(--mode-accent)}.battle-ai-difficulty{--difficulty-accent: #8deeff;display:grid;min-width:0;min-height:68px;grid-template-columns:minmax(210px,.78fr) minmax(330px,1.22fr);gap:12px;align-items:center;padding:8px 10px;border:1px solid color-mix(in srgb,var(--difficulty-accent) 28%,rgba(164,203,255,.14));border-radius:14px;background:radial-gradient(circle at 8% 30%,color-mix(in srgb,var(--difficulty-accent) 13%,transparent),transparent 32%),#050c279e}.battle-ai-difficulty.difficulty-easy{--difficulty-accent: #75e7a0}.battle-ai-difficulty.difficulty-normal{--difficulty-accent: #79eaff}.battle-ai-difficulty.difficulty-hard{--difficulty-accent: #ff8f70}.battle-ai-difficulty>header{display:grid;min-width:0;gap:3px}.battle-ai-difficulty>header>span{display:flex;min-width:0;align-items:baseline;gap:8px}.battle-ai-difficulty>header small{color:var(--difficulty-accent);font-size:6px;font-weight:950;letter-spacing:.13em}.battle-ai-difficulty>header strong{overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.battle-ai-difficulty>header em{display:-webkit-box;overflow:hidden;color:#92a8c8;font-size:7px;font-style:normal;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.battle-ai-difficulty-controls{display:grid;min-width:0;grid-template-columns:minmax(210px,1fr) minmax(128px,.62fr);gap:8px;align-items:stretch}.battle-ai-difficulty-options,.battle-hard-boost-selector>div{display:grid;gap:4px}.battle-ai-difficulty-options{grid-template-columns:repeat(3,minmax(0,1fr))}.battle-ai-difficulty-options button,.battle-hard-boost-selector button{display:grid;min-width:0;min-height:42px;place-content:center;border:1px solid rgba(143,180,229,.17);border-radius:9px;color:#94a8c7;background:#19244eb8;cursor:pointer}.battle-ai-difficulty-options button:hover,.battle-hard-boost-selector button:hover:not(:disabled){border-color:color-mix(in srgb,var(--difficulty-accent) 60%,transparent);color:#fff}.battle-ai-difficulty-options button.selected,.battle-hard-boost-selector button.selected{border-color:color-mix(in srgb,var(--difficulty-accent) 78%,white);color:#fff;background:color-mix(in srgb,var(--difficulty-accent) 24%,rgba(28,39,85,.92));box-shadow:inset 0 1px #ffffff24,0 0 0 2px color-mix(in srgb,var(--difficulty-accent) 10%,transparent)}.battle-ai-difficulty-options small{color:currentColor;font-size:5px;font-weight:950;letter-spacing:.08em}.battle-ai-difficulty-options strong{font-size:9px}.battle-hard-boost-selector{display:grid;min-width:0;grid-template-rows:auto 1fr;gap:3px;opacity:.36;transition:opacity .16s ease}.battle-hard-boost-selector.visible{opacity:1}.battle-hard-boost-selector>span{overflow:hidden;color:#91a5c4;font-size:6px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.battle-hard-boost-selector>div{grid-template-columns:repeat(3,minmax(0,1fr))}.battle-hard-boost-selector button{min-height:29px;color:#ffb39f;font-size:9px;font-weight:950}.battle-hard-boost-selector button:disabled{cursor:default}.battle-mode-confirm-bar{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:62px;padding:8px 9px;border:1px solid rgba(171,210,255,.17);border-radius:14px;background:#050c279e}.battle-mode-confirm-icon{display:grid;width:43px;height:43px;place-items:center;border-radius:12px;color:#d8ff3f;background:#aad64b24}.battle-mode-confirm-icon.accent-violet{color:#c9a4ff;background:#a86bee29}.battle-mode-confirm-bar>span:nth-child(2){display:grid;min-width:0}.battle-mode-confirm-bar small{color:#7790b3;font-size:6px;font-weight:950;letter-spacing:.11em}.battle-mode-confirm-bar strong{overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.battle-mode-confirm-bar em{color:#8fa4c3;font-size:7px;font-style:normal}.battle-mode-confirm-bar>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:166px;min-height:43px;padding:0 16px;border:1px solid rgba(215,255,74,.48);border-radius:11px;color:#172041;font-size:9px;font-weight:950;background:linear-gradient(135deg,#e2ff54,#9edf47);box-shadow:0 7px 18px #79b53133,inset 0 1px #ffffff8c;cursor:pointer}.battle-mode-confirm-bar>button:disabled{border-color:#8c99b626;color:#7887a4;background:#2f3a5cb3;box-shadow:none;cursor:default}@media(min-width:1081px)and (max-height:760px){.battle-select-screen{padding-top:7px;padding-bottom:10px}.battle-select-header{min-height:68px}.battle-party-preview-panel,.battle-mode-select-panel{padding:11px}.battle-party-preview-heading,.battle-mode-select-heading{min-height:43px}.battle-team-switcher button{min-height:39px}.battle-party-preview-list{grid-template-rows:repeat(3,minmax(66px,1fr))}.battle-party-preview-card{min-height:66px}.battle-party-icon-frame{width:56px;height:56px}.battle-mode-option-list{grid-template-rows:repeat(2,minmax(144px,1fr))}.battle-mode-option-card{min-height:144px;padding-block:10px}.battle-mode-option-art{width:82px;height:82px}.battle-ai-difficulty{min-height:62px;padding-block:6px}}@media(max-width:1080px){.app-shell.battle-select-view{--screen-toast-bottom: 24px}.battle-select-screen{height:calc(100dvh - 84px);overflow-y:auto}.battle-select-workspace{grid-template-columns:1fr;flex:none}.battle-party-preview-panel,.battle-mode-select-panel{min-height:560px}}@media(max-width:760px){.battle-select-screen{padding-inline:12px}.battle-select-header{grid-template-columns:auto minmax(0,1fr)}.battle-ready-badge{grid-column:1 / -1;justify-self:stretch}.battle-select-title{text-align:left}.battle-select-title p{display:none}.battle-team-switcher{overflow-x:auto;grid-template-columns:repeat(5,minmax(64px,1fr))}.battle-mode-option-card{grid-template-columns:74px minmax(0,1fr);padding:10px}.battle-mode-option-art{width:68px;height:68px;border-radius:18px}.battle-mode-selection-state{display:none}.battle-ai-difficulty{grid-template-columns:1fr}.battle-mode-option-copy>strong{font-size:18px}.battle-mode-confirm-bar{grid-template-columns:42px minmax(0,1fr)}.battle-mode-confirm-bar>button{grid-column:1 / -1;width:100%}}@media(max-width:520px){.battle-party-preview-list{grid-template-columns:1fr;grid-template-rows:none}.battle-party-preview-panel,.battle-mode-select-panel{min-height:auto}.battle-party-preview-footer{align-items:stretch;flex-direction:column}.battle-party-preview-footer button{width:100%}.battle-mode-select-heading p,.battle-mode-count,.battle-mode-option-copy>em{display:none}}.trainer-sprite-frame{position:relative;display:grid;min-width:0;min-height:0;place-items:end center;overflow:hidden}.trainer-sprite-frame img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;image-rendering:pixelated;image-rendering:crisp-edges}.app-shell.competition-view{overflow:hidden}.competition-screen{position:relative;z-index:2;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:min(1820px,calc(100% - 44px));height:calc(100dvh - 84px);margin:0 auto;padding:14px 0 18px;color:#f7fbff}.competition-header{display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;min-height:72px;padding:10px 18px;border:1px solid rgba(171,207,255,.24);border-radius:20px;background:linear-gradient(135deg,#0c1437f0,#25235bd6);box-shadow:0 18px 54px #01061c57,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.competition-title-lockup{display:flex;align-items:center;justify-content:center;gap:13px;text-align:left}.competition-mode-emblem{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:15px;color:#12223d;background:linear-gradient(145deg,#d8ff58,#79e957);box-shadow:0 0 28px #aeff4e3d}.competition-mode-emblem.mode-league{color:#fff;background:linear-gradient(145deg,#a875ff,#5a66e8);box-shadow:0 0 28px #8263ff4d}.competition-title-lockup>div>span,.competition-roster-panel>header span,.competition-league-participants header span,.competition-standings-panel header span,.competition-fixtures-panel header>span,.competition-match-kicker span{color:#80eaff;font-size:10px;font-weight:900;letter-spacing:.17em}.competition-title-lockup h1{margin:2px 0 0;font-size:clamp(21px,1.7vw,30px);letter-spacing:-.04em}.competition-round-actions{display:flex;align-items:center;justify-self:end;gap:8px;min-width:0}.competition-bracket-toggle,.competition-bracket-close{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 13px;border:1px solid rgba(127,226,255,.3);border-radius:12px;color:#bceeff;font-size:10px;font-weight:900;background:linear-gradient(145deg,#12325bf5,#121b46f5);box-shadow:inset 0 1px #ffffff14,0 8px 20px #02081e33;cursor:pointer}.competition-bracket-toggle{white-space:nowrap}.competition-bracket-toggle:hover,.competition-bracket-toggle:focus-visible,.competition-bracket-toggle.is-open,.competition-bracket-close:hover,.competition-bracket-close:focus-visible{border-color:#daff67c7;outline:none;color:#f3ffd1;background:linear-gradient(145deg,#557938fa,#193b44fa);box-shadow:0 0 20px #beff5b29,inset 0 1px #ffffff1f}.competition-round-chip{display:grid;justify-self:end;min-width:154px;padding:9px 14px;border:1px solid rgba(135,229,255,.2);border-radius:13px;text-align:right;background:#040d2b7a}.competition-round-chip small{color:#7ddcf8;font-size:9px;font-weight:900;letter-spacing:.13em}.competition-round-chip strong{margin-top:2px;font-size:17px}.competition-current-match-panel,.competition-roster-panel,.competition-league-participants,.competition-standings-panel,.competition-fixtures-panel{min-width:0;border:1px solid rgba(176,210,255,.25);border-radius:22px;background:linear-gradient(145deg,#121a46f0,#2f2869d1);box-shadow:0 20px 60px #02061e57,inset 0 1px #ffffff17;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.competition-current-match-panel{position:relative;min-height:286px;overflow:hidden}.competition-current-match-panel:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:radial-gradient(circle at 22% 50%,rgba(76,210,255,.2),transparent 30%),radial-gradient(circle at 78% 50%,rgba(187,95,255,.25),transparent 32%),linear-gradient(112deg,transparent 43%,rgba(255,255,255,.08) 43.2%,transparent 44%)}.competition-match-kicker{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:8px 18px;border-bottom:1px solid rgba(172,211,255,.16);background:#060d2a66}.competition-match-kicker span{display:flex;align-items:center;gap:7px}.competition-match-kicker strong{color:#dfff6d;font-size:13px}.competition-matchup-stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 122px minmax(0,1fr);align-items:center;min-height:190px;padding:5px 24px}.competition-match-trainer{display:grid;grid-template-columns:175px minmax(0,1fr);grid-template-rows:auto 1fr auto;align-items:center;min-width:0}.competition-match-trainer.side-opponent{grid-template-columns:minmax(0,1fr) 175px;text-align:right}.competition-match-trainer-tier{grid-column:1 / -1;color:#a8c8ef;font-size:9px;font-weight:900;letter-spacing:.14em}.competition-match-trainer-sprite{grid-row:2 / 4;width:168px;height:144px;filter:drop-shadow(0 16px 16px rgba(0,0,0,.34))}.competition-match-trainer.side-opponent .competition-match-trainer-sprite{grid-column:2}.competition-match-trainer>div:not(.competition-match-party){min-width:0}.competition-match-trainer>div small{color:#81e8ff;font-size:10px;font-weight:800;letter-spacing:.12em}.competition-match-trainer h2{margin:3px 0 0;overflow:hidden;font-size:clamp(25px,2.1vw,38px);letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap}.competition-match-party{display:grid;grid-template-columns:repeat(6,38px);gap:4px;align-self:end;margin-bottom:8px}.competition-match-trainer.side-opponent .competition-match-party{justify-content:end}.competition-match-party span,.competition-match-party button{display:grid;width:38px;height:38px;padding:0;place-items:center;overflow:hidden;border:1px solid rgba(196,220,255,.28);border-radius:10px;background:#eff3fff0}.competition-match-party :is(img,svg:where(.sprite-image-viewport)){width:46px;height:46px;object-fit:contain;image-rendering:pixelated}.competition-versus-mark{display:grid;justify-items:center;gap:1px;color:#fff;text-align:center}.competition-versus-mark small,.competition-versus-mark span{color:#8eabd3;font-size:8px;font-weight:900;letter-spacing:.13em}.competition-versus-mark strong{font-size:48px;font-style:italic;line-height:1;text-shadow:0 0 24px rgba(123,220,255,.5)}.competition-current-match-panel>footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:9px 14px 9px 20px;border-top:1px solid rgba(177,214,255,.16);background:#080e2f9e}.competition-current-match-panel>footer>span{display:flex;align-items:center;gap:8px;color:#b9cae6;font-size:12px}.competition-current-match-panel>footer>button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 20px;border:1px solid rgba(225,255,131,.72);border-radius:13px;color:#142238;font-size:13px;font-weight:900;background:linear-gradient(145deg,#dfff67,#8ee850);box-shadow:0 8px 24px #89e94742,inset 0 1px #ffffff8a;cursor:pointer}.competition-battle-rules{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 18px 10px}.competition-battle-rules>span{display:grid;min-width:0;padding:7px 10px 8px;border:1px solid rgba(143,219,255,.25);border-radius:10px;background:linear-gradient(180deg,#0f1e4be0,#091132d6)}.competition-battle-rules small,.competition-team-selection>header span{color:#77e7ff;font-size:8px;font-weight:900;letter-spacing:.14em}.competition-battle-rules strong{margin-top:2px;overflow:hidden;color:#f6f8ff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.competition-battle-rules .rule-gimmick{border-color:#ffb86f52}.competition-battle-rules .rule-difficulty{border-color:#ff7e6b57}.competition-team-selection{position:relative;z-index:2;padding:0 18px 12px}.competition-team-selection>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.competition-team-selection>header strong{color:#e6ff70;font-size:12px}.competition-team-selection>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.competition-team-selection button{position:relative;display:grid;grid-template-columns:24px 46px minmax(0,1fr);align-items:center;min-width:0;min-height:54px;overflow:hidden;padding:4px 8px 4px 4px;border:1px solid rgba(192,216,255,.22);border-radius:12px;color:#b8c8e5;background:#070f30b3;cursor:pointer}.competition-team-selection button:hover,.competition-team-selection button:focus-visible{border-color:#7ee6ffb8}.competition-team-selection button.selected{border-color:#dfff67;color:#fff;background:linear-gradient(135deg,#354d75eb,#473c8be6);box-shadow:inset 0 0 0 2px #dfff6724,0 0 18px #8ee85024}.competition-team-selection button>small{color:#7086ab;font-size:8px;font-weight:900}.competition-team-selection button>:is(img,svg:where(.sprite-image-viewport)){width:44px;height:44px;object-fit:contain;image-rendering:pixelated}.competition-team-selection button>span{overflow:hidden;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.competition-team-selection button>b{position:absolute;top:4px;right:5px;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;color:#142238;font-size:9px;background:#dfff67}.competition-current-match-panel>footer>button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.5)}.competition-roster-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.competition-bracket-popover-layer{position:absolute;top:86px;right:0;left:0;z-index:80;height:calc(100dvh - 184px);min-height:0;margin-top:0!important;padding:10px clamp(4px,.7vw,12px) 0;border-radius:20px;background:#03081f8f;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:competition-bracket-popover-in .18s ease-out both}.competition-bracket-popover{position:relative;z-index:1;width:100%;height:100%;border-color:#7ee5ff70;background:linear-gradient(145deg,#0e1946fc,#26225bfc);box-shadow:0 28px 80px #0105199e,inset 0 1px #ffffff1a}.competition-bracket-close{min-height:34px;padding:0 11px}@keyframes competition-bracket-popover-in{0%{opacity:0;transform:translateY(-8px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}.competition-roster-panel>header,.competition-league-participants>header,.competition-standings-panel>header{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:10px 16px 9px;border-bottom:1px solid rgba(173,209,255,.14)}.competition-roster-panel h2,.competition-league-participants h2,.competition-standings-panel h2,.competition-fixtures-panel h2{margin:2px 0 0;font-size:18px;letter-spacing:-.03em}.competition-roster-summary{display:flex;align-items:baseline;gap:7px;color:#9eb5d5;font-size:10px}.competition-roster-summary strong{color:#dfff6d;font-size:24px}.competition-participant-grid{display:grid;min-height:0;overflow:auto;scrollbar-color:rgba(128,222,255,.58) rgba(7,13,42,.4)}.competition-participant-grid.tournament-grid{grid-template-columns:repeat(8,minmax(118px,1fr));grid-auto-rows:56px;gap:7px;padding:10px 12px}.competition-roster-tools,.tournament-scroll-hint{display:flex;align-items:center}.competition-roster-tools{gap:18px}.tournament-scroll-hint{gap:7px;min-height:32px;padding:0 11px;border:1px solid rgba(125,218,255,.2);border-radius:10px;color:#a9c8eb;font-size:10px;font-weight:800;background:#0811338a}.tournament-scroll-hint svg{color:#7ee7ff}.tournament-bracket-viewport{position:relative;min-width:0;min-height:0;overflow-x:auto;overflow-y:auto;outline:none;cursor:grab;scrollbar-color:rgba(124,226,255,.76) rgba(7,13,42,.56);scrollbar-width:auto;overscroll-behavior-x:contain;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,rgba(7,15,47,.72),transparent 56px),repeating-linear-gradient(90deg,transparent 0 109px,rgba(157,202,255,.025) 109px 110px),#050c2733}.tournament-bracket-viewport:focus-visible{box-shadow:inset 0 0 0 2px #7ee8ff75}.tournament-bracket-viewport[data-dragging=true]{cursor:grabbing}.tournament-bracket-viewport::-webkit-scrollbar{width:10px;height:13px}.tournament-bracket-viewport::-webkit-scrollbar-track{border-top:1px solid rgba(151,196,255,.1);background:#050b26b8}.tournament-bracket-viewport::-webkit-scrollbar-thumb{border:3px solid rgba(5,11,38,.72);border-radius:999px;background:linear-gradient(90deg,#6d7cff,#80e9ff)}.tournament-bracket-canvas{display:flex;flex-direction:column;justify-content:flex-end;gap:12px;width:max-content;min-width:100%;min-height:100%;padding:8px 0}.tournament-bracket-level{position:relative;display:grid;grid-template-columns:96px repeat(128,var(--bracket-track-width)) 32px;align-items:center;width:max-content;min-height:44px}.tournament-bracket-level.level-future{color:#7184a6}.tournament-bracket-round-label{position:sticky;left:11px;z-index:12;display:grid;grid-column:1;justify-self:start;width:76px;min-height:36px;align-content:center;padding:4px 9px;border:1px solid rgba(155,196,255,.2);border-radius:10px;color:#d9e8ff;line-height:1.05;background:linear-gradient(135deg,#1a2556fa,#0e153afa);box-shadow:0 7px 18px #0105184d}.tournament-bracket-round-label small{color:#7793bd;font-size:7px;font-weight:900;letter-spacing:.11em}.tournament-bracket-round-label strong{margin-top:2px;font-size:12px;letter-spacing:-.03em}.tournament-bracket-round-label.current{border-color:#daff5ba8;color:#f5ffd2;background:linear-gradient(135deg,#5c782bfa,#1b373afa);box-shadow:0 0 22px #c5ff542e}.tournament-bracket-round-label.current small{color:#dfff6d}.tournament-bracket-slot{position:relative;z-index:2;display:grid;height:44px;place-items:center}.tournament-bracket-slot.has-children:before,.tournament-bracket-slot.has-children:after,.tournament-bracket-parent-link{position:absolute;z-index:-1;display:block;pointer-events:none;content:""}.tournament-bracket-slot.has-children:before{top:100%;left:50%;height:6px;border-left:1px solid rgba(127,177,236,.34)}.tournament-bracket-slot.has-children:after{top:calc(100% + 5px);left:50%;width:var(--branch-width);border-top:1px solid rgba(127,177,236,.34);transform:translate(-50%)}.tournament-bracket-slot.is-filled.has-children:before,.tournament-bracket-slot.is-filled.has-children:after{border-color:#70deffb3;filter:drop-shadow(0 0 4px rgba(88,210,255,.28))}.tournament-bracket-parent-link{bottom:100%;left:50%;height:6px;border-left:1px solid rgba(127,177,236,.34)}.tournament-bracket-parent-link.advanced{border-color:#c9f966;filter:drop-shadow(0 0 4px rgba(190,255,91,.45))}.tournament-bracket-node{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;width:102px;height:42px;padding:2px 5px 2px 2px;overflow:hidden;border:1px solid rgba(166,205,255,.25);border-radius:11px;color:#eff7ff;background:linear-gradient(145deg,#2b3971f5,#121a45f5);box-shadow:0 7px 15px #0105184d,inset 0 1px #ffffff12;transition:opacity .18s ease,filter .18s ease,border-color .18s ease,transform .18s ease}.tournament-bracket-node .tournament-bracket-sprite{width:32px;height:38px;align-self:end;filter:drop-shadow(0 4px 4px rgba(0,0,0,.34))}.tournament-bracket-node-copy{display:grid;min-width:0;gap:1px}.tournament-bracket-node-copy small{overflow:hidden;color:#83a8d6;font-size:6px;font-weight:900;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap}.tournament-bracket-node-copy strong{overflow:hidden;font-size:10px;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.tournament-bracket-node>svg{color:#c8f867}.tournament-bracket-node.is-empty{display:grid;width:38px;height:30px;padding:0;place-items:center;border-style:dashed;border-color:#85a6da33;border-radius:50%;color:#7d92b5;background:#121a44ad;box-shadow:none}.tournament-bracket-placeholder{display:grid;place-items:center;line-height:.85}.tournament-bracket-placeholder small{color:#60779d;font-size:5px;font-weight:900;letter-spacing:.08em}.tournament-bracket-placeholder strong{font-size:14px}.tournament-bracket-node.is-winner{border-color:#c2f76599;box-shadow:0 7px 15px #0105184d,0 0 13px #b5ef541f}.tournament-bracket-node.is-eliminated{opacity:.3;filter:grayscale(.82) saturate(.24)}.tournament-bracket-node.is-player{border-color:#70e8ffe0;background:linear-gradient(145deg,#1c6e9cf5,#18265bf5);box-shadow:0 0 18px #4ed5ff3d,inset 0 0 0 1px #87efff33}.tournament-bracket-node.is-opponent{border-color:#dcff68;background:linear-gradient(145deg,#6f8b30fa,#243e40fa);box-shadow:0 0 20px #caff573d,inset 0 0 0 1px #e2ff873d;transform:translateY(-1px)}.tournament-bracket-node.is-champion{border-color:#ffdc57f0;color:#fff9d9;background:linear-gradient(145deg,#9b6821fa,#4d2b37fa);box-shadow:0 0 24px #ffce4e47,inset 0 0 0 1px #ffed9d38}.competition-participant-card{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;min-width:0;min-height:62px;padding:3px 9px 3px 4px;overflow:hidden;border:1px solid rgba(175,209,255,.18);border-radius:13px;color:#edf6ff;background:linear-gradient(135deg,#253065bd,#121941b8)}.competition-participant-card.compact{grid-template-columns:46px minmax(0,1fr) auto;min-height:56px;padding:2px 7px 2px 2px}.competition-participant-card .trainer-sprite-frame{width:56px;height:56px;align-self:end;filter:drop-shadow(0 6px 7px rgba(0,0,0,.28))}.competition-participant-card.compact .trainer-sprite-frame{width:44px;height:51px}.competition-participant-card>span:nth-child(2){display:grid;min-width:0;gap:1px}.competition-participant-card small{color:#8eb0dc;font-size:8px;font-weight:900;letter-spacing:.09em}.competition-participant-card strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.competition-participant-card.current-opponent{border-color:#d9ff58;background:linear-gradient(135deg,#73912dc7,#263d3ecc);box-shadow:0 0 18px #beff542e,inset 0 0 0 1px #e1ff7e47}.competition-participant-card.state-eliminated,.competition-participant-card.state-eliminated-late{opacity:.36;filter:saturate(.3)}.competition-participant-card.state-eliminated-late{opacity:.52}.competition-last-results{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;min-height:46px;padding:7px 12px;border-top:1px solid rgba(173,209,255,.14);background:#070d2b6b}.competition-last-results>span{display:flex;align-items:center;gap:6px;color:#7be6ff;font-size:10px;font-weight:900}.competition-last-results>div{display:flex;gap:6px;min-width:0;overflow-x:auto}.competition-last-results>div>span{display:flex;align-items:center;gap:5px;min-width:max-content;padding:5px 8px;border-radius:8px;background:#8199df24}.competition-last-results b{font-size:10px}.competition-last-results em{color:#91a8ca;font-size:8px;font-style:normal}.competition-league-workspace{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(410px,1.35fr) minmax(260px,.82fr);gap:14px;min-height:0}.competition-league-participants,.competition-standings-panel,.competition-fixtures-panel{min-height:0;overflow:hidden}.competition-league-participants>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;height:calc(100% - 58px);padding:10px;overflow-y:auto}.competition-standings-table{display:grid;gap:5px;padding:9px 10px}.competition-standing-row{display:grid;grid-template-columns:42px minmax(100px,1fr) 42px 42px 54px 50px;align-items:center;min-height:39px;padding:0 8px;border:1px solid rgba(175,209,255,.14);border-radius:10px;background:#0c143c75;text-align:center}.competition-standing-row.heading{min-height:27px;border:0;color:#8da9cf;font-size:8px;font-weight:900;background:transparent}.competition-standing-row.player{border-color:#d5ff5c8a;background:linear-gradient(90deg,#758d3180,#26305080)}.competition-standing-row>span:nth-child(2){overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.competition-standing-row b,.competition-standing-row em{font-size:11px;font-style:normal}.competition-standing-row>strong:first-child{color:#83e7ff}.competition-standing-row>strong:last-child{color:#ddff6d}.competition-fixtures-panel{padding:12px}.competition-fixtures-panel header{margin-bottom:10px}.competition-fixtures-panel>div{display:grid;gap:8px}.competition-fixtures-panel article{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;min-height:54px;padding:7px 10px;border:1px solid rgba(173,208,255,.16);border-radius:11px;background:#0911347a;text-align:center}.competition-fixtures-panel article.player-match{border-color:#d6ff578f;background:#657f2d61}.competition-fixtures-panel article span{overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.competition-fixtures-panel article b{color:#79e7ff;font-size:10px}.app-shell.battle-view{overflow:hidden;background-position:center}.app-shell.battle-view .topbar,.app-shell.battle-view>.ambient{display:none}.app-shell.battle-view:before{background:linear-gradient(180deg,#04081a47,#04081ab3)}.battle-game-screen{position:relative;z-index:2;display:grid;grid-template-rows:64px minmax(340px,1fr) 260px;width:100%;height:100dvh;min-height:620px;overflow:hidden;color:#f8fbff;background:#04081a1f}.battle-game-header{position:relative;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:8px clamp(18px,3vw,50px);border-bottom:1px solid rgba(170,211,255,.2);background:linear-gradient(180deg,#050a23f5,#0a1132e0);box-shadow:0 12px 32px #00000038}.battle-game-header>div:first-child{display:grid}.battle-game-header>div:first-child span{display:flex;align-items:center;gap:6px;color:#70e8ff;font-size:9px;font-weight:900;letter-spacing:.14em}.battle-game-header>div:first-child strong{margin-top:2px;font-size:15px}.battle-game-turn{display:flex;align-items:baseline;gap:8px;padding:6px 15px;border:1px solid rgba(129,222,255,.2);border-radius:12px;background:#0c1b43b8}.battle-game-turn small{color:#8fc5e6;font-size:9px;font-weight:900;letter-spacing:.12em}.battle-game-turn strong{color:#e0ff67;font-size:20px}.battle-game-header>button{display:flex;align-items:center;justify-self:end;gap:6px;min-height:36px;padding:0 13px;border:1px solid rgba(174,207,255,.22);border-radius:11px;color:#c6d5ed;font-size:11px;font-weight:800;background:#0c153ab8;cursor:pointer}.battle-game-header>button:disabled{opacity:.48;cursor:not-allowed}.battle-arena{position:relative;min-height:0;overflow:hidden;background:linear-gradient(180deg,#10163e0f,#0910334d),url(/assets/champions-lobby-bg.jpg) center 54% / cover}.battle-arena:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:radial-gradient(ellipse at 67% 70%,rgba(123,225,255,.22),transparent 27%),radial-gradient(ellipse at 26% 88%,rgba(130,106,255,.26),transparent 30%),linear-gradient(180deg,#03081c26,#040a234d)}.battle-arena-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none;opacity:.15;background:repeating-linear-gradient(180deg,transparent 0 3px,rgba(186,225,255,.12) 4px)}.battle-platform{position:absolute;z-index:1;width:clamp(210px,21vw,360px);height:clamp(68px,7vw,112px);border:2px solid rgba(132,226,255,.48);border-radius:50%;background:radial-gradient(ellipse,rgba(96,205,255,.32),rgba(25,58,107,.16) 52%,transparent 70%);box-shadow:0 0 38px #4ac8ff38,inset 0 0 28px #81ddff2e;transform:perspective(480px) rotateX(66deg)}.opponent-platform{right:7%;bottom:29%}.player-platform{left:3%;bottom:-1%;width:clamp(250px,26vw,430px)}.battle-pokemon-stage{position:absolute;z-index:5;display:grid;width:clamp(145px,15vw,240px);height:clamp(145px,15vw,240px);place-items:end center;transition:filter .18s ease,transform .18s ease}.battle-pokemon-stage.opponent{right:10%;bottom:27%}.battle-pokemon-stage.player{left:6%;bottom:0;width:clamp(180px,18vw,290px);height:clamp(180px,18vw,290px)}.battle-live-sprite-frame{width:100%;height:100%;overflow:visible}.battle-live-sprite-frame :is(img,svg:where(.sprite-image-viewport)).battle-live-sprite{width:100%;height:100%;object-fit:contain;object-position:center bottom;image-rendering:pixelated;--sprite-lighting-filter: drop-shadow(0 22px 13px rgba(0, 0, 0, .36));filter:drop-shadow(0 22px 13px rgba(0,0,0,.36));transform-origin:center bottom}.battle-pokemon-stage.is-dynamax{filter:drop-shadow(0 0 26px rgba(255,63,189,.78));transform:scale(1.12)}.battle-pokemon-stage.is-hit{animation:battle-hit-shake .54s steps(2,end)}@keyframes battle-hit-shake{0%,to{transform:translate(0);filter:brightness(1)}18%{transform:translate(-14px);filter:brightness(2.4) saturate(.35)}38%{transform:translate(12px);filter:brightness(.5)}58%{transform:translate(-8px);filter:brightness(1.8)}78%{transform:translate(5px);filter:brightness(.75)}}.battle-pokemon-stage.player.is-attacking.attack-physical{animation:battle-player-lunge var(--move-duration, .76s) cubic-bezier(.2,.8,.25,1)}.battle-pokemon-stage.opponent.is-attacking.attack-physical{animation:battle-opponent-lunge var(--move-duration, .76s) cubic-bezier(.2,.8,.25,1)}.battle-pokemon-stage.is-attacking.attack-special{animation:battle-special-cast var(--move-duration, .76s) ease-in-out}.battle-pokemon-stage.is-attacking.attack-status{animation:battle-status-cast var(--move-duration, .76s) ease-in-out}.battle-pokemon-stage.is-gimmicking{animation:battle-gimmick-pokemon .95s ease-in-out}.battle-pokemon-stage.is-guarding{animation:battle-guard-flash .62s ease-out}.battle-pokemon-stage.is-status-pulse{animation:battle-status-pokemon .68s ease-in-out}.battle-pokemon-stage.is-residual-hit{animation:battle-residual-pokemon .62s ease-in-out}.battle-pokemon-stage.is-switching-out{animation:battle-switch-out .62s ease-in forwards}.battle-pokemon-stage.is-switching-in{animation:battle-switch-in .82s cubic-bezier(.16,.8,.25,1)}.battle-pokemon-stage.is-fainting{animation:battle-faint-pokemon .88s ease-in forwards}.battle-pokemon-stage.is-fainted:not(.is-fainting){opacity:0;transform:translateY(28px) scaleY(.84)}@keyframes battle-player-lunge{0%,to{transform:translate(0) scale(1)}18%{transform:translate(-15px,7px) scale(.96)}48%{transform:translate(76px,-30px) scale(1.08);filter:brightness(1.35)}67%{transform:translate(54px,-20px) scale(1.03)}}@keyframes battle-opponent-lunge{0%,to{transform:translate(0) scale(1)}18%{transform:translate(15px,-5px) scale(.96)}48%{transform:translate(-72px,26px) scale(1.08);filter:brightness(1.35)}67%{transform:translate(-50px,18px) scale(1.03)}}@keyframes battle-special-cast{0%,to{transform:translateY(0) scale(1);filter:brightness(1)}24%{transform:translateY(6px) scale(.94);filter:brightness(.8)}52%{transform:translateY(-10px) scale(1.08);filter:brightness(1.8) saturate(1.4)}72%{transform:translateY(-4px) scale(1.03)}}@keyframes battle-status-cast{0%,to{transform:scale(1);filter:brightness(1)}35%{transform:scale(.96);filter:brightness(1.3) hue-rotate(-20deg)}62%{transform:scale(1.08);filter:brightness(1.75) hue-rotate(24deg)}}@keyframes battle-gimmick-pokemon{0%,to{filter:brightness(1) drop-shadow(0 0 0 transparent)}35%{transform:scale(.94);filter:brightness(.35) drop-shadow(0 0 8px #fff)}62%{transform:scale(1.12);filter:brightness(2.5) saturate(1.7) drop-shadow(0 0 26px #df73ff)}}@keyframes battle-guard-flash{0%,to{filter:brightness(1)}38%{transform:scale(.96);filter:brightness(2.1) saturate(.5)}65%{transform:scale(1.04);filter:brightness(1.35)}}@keyframes battle-status-pokemon{0%,to{filter:brightness(1)}30%{transform:translateY(-5px);filter:brightness(1.65) hue-rotate(38deg)}60%{transform:translateY(4px);filter:brightness(.75) hue-rotate(-30deg)}}@keyframes battle-residual-pokemon{0%,to{filter:brightness(1)}30%,70%{transform:translate(-5px);filter:sepia(.65) saturate(2)}50%{transform:translate(5px);filter:brightness(.55)}}@keyframes battle-switch-out{0%{opacity:1;transform:scale(1);filter:brightness(1)}45%{opacity:.9;transform:scale(.72);filter:brightness(2.5) saturate(.2)}to{opacity:0;transform:translateY(-16px) scale(.08);filter:brightness(4)}}@keyframes battle-switch-in{0%{opacity:0;transform:translateY(-18px) scale(.08);filter:brightness(4)}48%{opacity:1;transform:translateY(0) scale(1.1);filter:brightness(1.9)}72%{transform:scale(.96)}to{opacity:1;transform:scale(1);filter:brightness(1)}}@keyframes battle-faint-pokemon{0%{opacity:1;transform:translateY(0) scaleY(1);filter:brightness(1)}32%{transform:translateY(-6px) scaleY(.96);filter:brightness(1.7) grayscale(.4)}to{opacity:0;transform:translateY(34px) scaleY(.7);filter:brightness(.2) grayscale(1)}}.battle-turn-banner{position:absolute;top:3%;left:50%;z-index:18;display:grid;width:min(440px,36vw);min-height:52px;padding:8px 22px 9px;border:1px solid rgba(173,221,255,.45);border-radius:10px 10px 22px 22px;color:#f8fbff;text-align:center;pointer-events:none;background:linear-gradient(135deg,#071134f0,#322b75e8);box-shadow:0 12px 28px #02051859,inset 0 1px #ffffff26;transform:translate(-50%);animation:battle-turn-banner-in .36s cubic-bezier(.16,.8,.25,1)}.battle-turn-banner small{color:#71ebff;font-size:8px;font-weight:1000;letter-spacing:.16em}.battle-turn-banner strong{overflow:hidden;margin-top:2px;font-size:clamp(13px,1.15vw,18px);text-overflow:ellipsis;white-space:nowrap}.battle-turn-banner.phase-impact,.battle-turn-banner.phase-faint{border-color:#ff87978f;background:linear-gradient(135deg,#340c2af2,#7a2643e8)}.battle-turn-banner.phase-gimmick{border-color:#ea7effb3;background:linear-gradient(135deg,#280f49f5,#712c8eeb)}@keyframes battle-turn-banner-in{0%{opacity:0;transform:translate(-50%,-15px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.battle-move-fx{--battle-move-color: #d8efff;position:absolute;z-index:16;width:82px;height:82px;color:#fff;pointer-events:none;background:none!important;filter:drop-shadow(0 0 14px var(--battle-move-color))}.battle-move-fx.side-player{left:20%;bottom:17%;animation:battle-projectile-player .76s cubic-bezier(.15,.72,.22,1) both}.battle-move-fx.side-opponent{right:18%;bottom:46%;animation:battle-projectile-opponent .76s cubic-bezier(.15,.72,.22,1) both}.battle-move-fx-core,.battle-move-fx-trail{position:absolute;top:12px;right:12px;bottom:12px;left:12px;display:block;border:3px solid rgba(255,255,255,.88);border-radius:50%;background:radial-gradient(circle at 38% 32%,#fff 0 10%,var(--battle-move-color) 32%,transparent 70%);box-shadow:0 0 22px var(--battle-move-color),inset 0 0 16px #ffffffad;animation:battle-move-core-spin .42s linear infinite}.battle-move-fx-trail{top:27px;right:-44px;bottom:27px;left:-6px;border:0;border-radius:999px;opacity:.75;background:linear-gradient(90deg,transparent,var(--battle-move-color),#fff);box-shadow:0 0 18px var(--battle-move-color);animation:none;transform:rotate(-18deg)}.battle-move-fx.side-opponent .battle-move-fx-trail{transform:rotate(-18deg) scaleX(-1)}.battle-move-fx.category-physical .battle-move-fx-core{top:4px;right:31px;bottom:4px;left:31px;border:0;border-radius:8px;background:linear-gradient(135deg,transparent 0 35%,#fff 37% 47%,var(--battle-move-color) 50% 64%,transparent 66%);box-shadow:0 0 18px var(--battle-move-color);transform:rotate(-24deg) scale(1.5)}.battle-move-fx.category-status .battle-move-fx-core{border-style:dashed;background:radial-gradient(circle,transparent 30%,var(--battle-move-color) 34% 48%,transparent 52%)}.battle-move-fx>b{position:absolute;top:100%;left:50%;padding:3px 9px;border-radius:999px;font-size:9px;white-space:nowrap;background:#060d2ad1;transform:translate(-50%)}.battle-move-fx.type-normal{--battle-move-color: #aeb5c3}.battle-move-fx.type-fire{--battle-move-color: #ff754f}.battle-move-fx.type-water{--battle-move-color: #53baff}.battle-move-fx.type-electric{--battle-move-color: #ffe55d}.battle-move-fx.type-grass{--battle-move-color: #78da64}.battle-move-fx.type-ice{--battle-move-color: #8ff1ff}.battle-move-fx.type-fighting{--battle-move-color: #f16b58}.battle-move-fx.type-poison{--battle-move-color: #c875e0}.battle-move-fx.type-ground{--battle-move-color: #dda45e}.battle-move-fx.type-flying{--battle-move-color: #9bc5ff}.battle-move-fx.type-psychic{--battle-move-color: #ff77a7}.battle-move-fx.type-bug{--battle-move-color: #bad755}.battle-move-fx.type-rock{--battle-move-color: #d0b46b}.battle-move-fx.type-ghost{--battle-move-color: #9b86de}.battle-move-fx.type-dragon{--battle-move-color: #7c8cff}.battle-move-fx.type-dark{--battle-move-color: #887b98}.battle-move-fx.type-steel{--battle-move-color: #a7c4d4}.battle-move-fx.type-fairy{--battle-move-color: #ff9bd0}@keyframes battle-projectile-player{0%{opacity:0;transform:translateY(8px) scale(.28) rotate(-8deg)}18%{opacity:1;transform:translate(2vw,-1vh) scale(.88) rotate(0)}82%{opacity:1;transform:translate(45vw,-23vh) scale(1.04) rotate(16deg)}to{opacity:0;transform:translate(49vw,-25vh) scale(1.5) rotate(22deg)}}@keyframes battle-projectile-opponent{0%{opacity:0;transform:translateY(-8px) scale(.28) rotate(172deg)}18%{opacity:1;transform:translate(-2vw,1vh) scale(.88) rotate(180deg)}82%{opacity:1;transform:translate(-45vw,23vh) scale(1.04) rotate(194deg)}to{opacity:0;transform:translate(-49vw,25vh) scale(1.5) rotate(202deg)}}@keyframes battle-move-core-spin{to{rotate:360deg}}.battle-move-animation{--source-x: 19%;--source-y: 76%;--target-x: 82%;--target-y: 49%;--travel-x: 59vw;--travel-y: -22vh;--reverse-travel-x: -59vw;--reverse-travel-y: 22vh;position:absolute;top:0;right:0;bottom:0;left:0;z-index:16;overflow:hidden;pointer-events:none;isolation:isolate}.battle-move-animation.side-opponent{--source-x: 82%;--source-y: 49%;--target-x: 19%;--target-y: 76%;--travel-x: -59vw;--travel-y: 22vh;--reverse-travel-x: 59vw;--reverse-travel-y: -22vh}.battle-move-animation.target-self{--target-x: var(--source-x);--target-y: var(--source-y);--travel-x: 0;--travel-y: 0;--reverse-travel-x: 0;--reverse-travel-y: 0}.battle-move-animation.target-field{--target-x: 50%;--target-y: 61%;--travel-x: 30vw;--travel-y: -10vh;--reverse-travel-x: -30vw;--reverse-travel-y: 10vh}.move-animation-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:0;background:#0000007a;animation:move-screen-flash var(--move-duration) ease-in-out both}.screen-dark .move-animation-screen{background:radial-gradient(circle at var(--target-x) var(--target-y),transparent 0 12%,rgba(0,0,12,.78) 50%,rgba(0,0,0,.88))}.screen-heat .move-animation-screen{background:radial-gradient(circle at var(--target-x) var(--target-y),rgba(255,175,55,.3),rgba(153,17,20,.28) 46%,rgba(46,4,11,.3));mix-blend-mode:screen}.screen-frost .move-animation-screen{background:linear-gradient(135deg,#cffaff29,#409de747);-webkit-backdrop-filter:saturate(.7) brightness(1.08);backdrop-filter:saturate(.7) brightness(1.08)}.screen-psychic .move-animation-screen{background:radial-gradient(circle at center,#ff57d038,#4a188259);mix-blend-mode:screen}.screen-water .move-animation-screen{background:linear-gradient(180deg,#2fa7ff0f,#115cb76b)}.screen-flash .move-animation-screen,.screen-sun .move-animation-screen,.screen-moon .move-animation-screen{background:radial-gradient(circle at var(--target-x) var(--target-y),rgba(255,255,255,.74),color-mix(in srgb,var(--move-primary) 42%,transparent) 22%,transparent 58%);mix-blend-mode:screen}.screen-shake .move-animation-screen{background:linear-gradient(180deg,transparent 48%,rgba(102,55,25,.36))}.screen-speed .move-animation-screen,.screen-wind .move-animation-screen{opacity:.35;background:repeating-linear-gradient(155deg,transparent 0 22px,rgba(222,246,255,.2) 24px 27px,transparent 29px 50px);animation:move-speed-screen var(--move-duration) linear both}.screen-rage .move-animation-screen{background:radial-gradient(circle at var(--source-x) var(--source-y),rgba(255,48,53,.4),rgba(48,0,15,.5))}.move-animation-source,.move-animation-target,.move-animation-path,.move-animation-particles{position:absolute;display:block}.move-animation-source{top:var(--source-y);left:var(--source-x);width:92px;height:92px;border:3px solid var(--move-primary);border-radius:50%;opacity:0;background:radial-gradient(circle,color-mix(in srgb,var(--move-highlight) 70%,transparent),transparent 62%);box-shadow:0 0 24px var(--move-primary),inset 0 0 18px var(--move-secondary);transform:translate(-50%,-50%);animation:move-source-charge var(--move-duration) ease-out both}.move-animation-source:before,.move-animation-source:after{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:2px dashed var(--move-highlight);border-radius:inherit;content:"";animation:move-source-spin .52s linear infinite}.move-animation-source:after{top:24px;right:24px;bottom:24px;left:24px;border-style:solid;animation-direction:reverse}.move-animation-source>i,.move-animation-source>b{position:absolute;top:50%;left:50%;display:block;width:18px;height:18px;border-radius:50%;background:var(--move-highlight);box-shadow:0 0 16px var(--move-primary);transform:translate(-50%,-50%)}.move-animation-source>b{width:5px;height:72px;border-radius:999px;opacity:.8;background:linear-gradient(transparent,var(--move-primary),transparent);animation:move-source-spin .36s linear infinite}.move-animation-path{top:var(--source-y);left:var(--source-x);width:76px;height:76px;transform:translate(-50%,-50%)}.move-animation-projectile{position:absolute;top:8px;right:8px;bottom:8px;left:8px;display:block;border:3px solid var(--move-highlight);border-radius:50%;background:radial-gradient(circle at 34% 28%,var(--move-highlight) 0 11%,var(--move-primary) 32%,var(--move-secondary) 66%,transparent 70%);box-shadow:0 0 22px var(--move-primary),inset 0 0 14px var(--move-highlight);image-rendering:pixelated;animation:move-projectile-spin .31s steps(6,end) infinite}.move-animation-trail{position:absolute;top:28px;right:42px;width:110px;height:18px;border-radius:999px;opacity:.76;background:linear-gradient(90deg,transparent,var(--move-secondary),var(--move-highlight));box-shadow:0 0 16px var(--move-primary);transform:rotate(var(--move-rotation))}.side-opponent .move-animation-trail{right:auto;left:42px;transform:rotate(var(--move-rotation)) scaleX(-1)}.move-animation-beam{display:none}.move-animation-target{top:var(--target-y);left:var(--target-x);width:148px;height:148px;opacity:0;transform:translate(-50%,-50%);animation:move-target-arrive var(--move-duration) ease-out both}.move-animation-symbol{position:absolute;top:50%;left:50%;display:block;width:82px;height:12px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--move-highlight) 20% 80%,transparent);box-shadow:0 0 16px var(--move-primary);transform:translate(-50%,-50%) rotate(45deg)}.move-animation-symbol.symbol-b{transform:translate(-50%,-50%) rotate(-45deg)}.move-animation-symbol.symbol-c{width:98px;height:98px;border:4px solid var(--move-primary);border-radius:50%;background:transparent;transform:translate(-50%,-50%);animation:move-target-ring .52s ease-out infinite}.move-animation-particles{top:var(--target-y);left:var(--target-x);width:1px;height:1px}.move-animation-particles>i{position:absolute;top:0;left:0;display:block;width:var(--particle-size);height:var(--particle-size);border:1px solid var(--move-highlight);border-radius:2px;opacity:0;background:var(--move-primary);box-shadow:0 0 9px var(--move-primary);transform:rotate(var(--particle-angle));animation:move-particle-burst .62s var(--particle-delay) ease-out 2}.move-animation-name{position:absolute;top:calc(var(--target-y) + 72px);left:var(--target-x);z-index:3;padding:4px 11px;border:1px solid color-mix(in srgb,var(--move-primary) 64%,#fff);border-radius:999px;color:#fff;font-size:9px;white-space:nowrap;opacity:0;background:#060c26d6;box-shadow:0 0 15px color-mix(in srgb,var(--move-primary) 42%,transparent);transform:translate(-50%);animation:move-name-pop var(--move-duration) ease-out both}.intensity-1 .move-animation-target{scale:.86}.intensity-3 .move-animation-target{scale:1.18}.intensity-3 .move-animation-projectile{filter:brightness(1.25) saturate(1.25)}.variant-1 .move-animation-symbol{rotate:18deg}.variant-2 .move-animation-symbol.symbol-c{border-style:dashed}.variant-3 .move-animation-projectile{border-radius:38% 62% 56% 44%}.fx-blast .move-animation-path,.fx-orb .move-animation-path,.fx-stream .move-animation-path,.fx-seed .move-animation-path,.fx-sludge .move-animation-path,.fx-spectral .move-animation-path,.fx-crystal .move-animation-path,.fx-leaves .move-animation-path{animation:move-path-travel var(--move-duration) cubic-bezier(.16,.74,.21,1) both}.fx-blast .move-animation-projectile{border-radius:22%;clip-path:polygon(50% 0,62% 33%,100% 22%,72% 50%,100% 78%,62% 67%,50% 100%,38% 67%,0 78%,28% 50%,0 22%,38% 33%)}.fx-stream .move-animation-projectile{top:18px;right:-18px;bottom:18px;left:-18px;border:0;border-radius:58% 16%;background:linear-gradient(90deg,var(--move-highlight),var(--move-primary),var(--move-secondary));transform:rotate(-18deg)}.fx-stream .move-animation-trail{width:170px;height:28px}.fx-seed .move-animation-projectile{top:20px;right:20px;bottom:20px;left:20px;border-radius:70% 30%}.fx-sludge .move-animation-projectile{border:0;border-radius:55% 45% 62% 38%;background:radial-gradient(circle at 35% 30%,var(--move-highlight) 0 8%,var(--move-primary) 18% 44%,var(--move-secondary) 70%);animation:move-sludge-wobble .24s steps(3,end) infinite}.fx-spectral .move-animation-projectile{border:0;border-radius:50% 50% 44% 56%;background:radial-gradient(circle at 50% 62%,var(--move-highlight) 0 8%,var(--move-primary) 22%,transparent 64%);filter:blur(1px);clip-path:polygon(50% 0,74% 29%,66% 52%,91% 100%,50% 78%,9% 100%,34% 52%,26% 29%)}.fx-crystal .move-animation-projectile{border:0;border-radius:0;clip-path:polygon(50% 0,88% 32%,70% 100%,30% 100%,12% 32%);background:linear-gradient(135deg,var(--move-highlight),var(--move-primary) 54%,var(--move-secondary))}.fx-leaves .move-animation-projectile{top:20px;right:8px;bottom:20px;left:8px;border:0;border-radius:100% 0;background:linear-gradient(135deg,var(--move-highlight),var(--move-primary) 48%,var(--move-secondary))}.fx-beam .move-animation-source{animation-name:move-source-charge-strong}.fx-beam .move-animation-path{top:var(--source-y);left:var(--source-x);width:64vw;height:36px;transform:translateY(-50%) rotate(-22deg);transform-origin:left center}.side-opponent.fx-beam .move-animation-path{transform:translateY(-50%) rotate(158deg)}.fx-beam .move-animation-projectile,.fx-beam .move-animation-trail{display:none}.fx-beam .move-animation-beam{position:absolute;top:8px;right:0;bottom:8px;left:0;display:block;border:3px solid var(--move-highlight);border-radius:999px;background:linear-gradient(180deg,var(--move-highlight),var(--move-primary) 38% 62%,var(--move-secondary));box-shadow:0 0 18px var(--move-primary),0 0 42px color-mix(in srgb,var(--move-primary) 55%,transparent);transform:scaleX(0);transform-origin:left center;animation:move-beam-fire var(--move-duration) steps(8,end) both}.fx-lightning .move-animation-path{top:calc(var(--target-y) - 180px);left:var(--target-x);width:70px;height:260px;opacity:0;background:linear-gradient(180deg,var(--move-highlight),var(--move-primary));box-shadow:0 0 22px var(--move-primary);clip-path:polygon(56% 0,16% 43%,43% 43%,12% 100%,82% 36%,53% 36%,88% 0);transform:translate(-50%);animation:move-lightning-strike var(--move-duration) steps(2,end) both}.fx-lightning .move-animation-projectile,.fx-lightning .move-animation-trail{display:none}.fx-wave .move-animation-path{right:-24%;bottom:-16%;left:-24%;width:auto;height:72%;border-radius:50% 50% 0 0;opacity:0;background:radial-gradient(ellipse at 50% 5%,rgba(255,255,255,.86) 0 3%,transparent 4%),repeating-radial-gradient(ellipse at 50% 100%,var(--move-highlight) 0 7%,var(--move-primary) 8% 13%,var(--move-secondary) 14% 20%);box-shadow:0 -20px 36px color-mix(in srgb,var(--move-primary) 48%,transparent);transform:translateY(68%) rotate(-4deg);animation:move-wave-rise var(--move-duration) ease-in-out both}.fx-wave .move-animation-projectile,.fx-wave .move-animation-trail{display:none}.fx-quake{animation:move-arena-quake var(--move-duration) steps(3,end) both}.fx-quake .move-animation-path{right:-5%;bottom:-6%;left:-5%;width:auto;height:42%;opacity:0;background:linear-gradient(128deg,transparent 0 43%,var(--move-highlight) 44% 46%,var(--move-secondary) 47% 49%,transparent 50%) 20% 20% / 180px 110px,linear-gradient(52deg,transparent 0 44%,var(--move-primary) 45% 47%,transparent 48%) 70% 60% / 220px 120px;filter:drop-shadow(0 0 8px var(--move-primary));animation:move-ground-crack var(--move-duration) steps(3,end) both}.fx-quake .move-animation-projectile,.fx-quake .move-animation-trail,.fx-quake .move-animation-source{display:none}.fx-explosion .move-animation-target,.fx-eruption .move-animation-target{width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#fff 0 7%,var(--move-highlight) 8% 15%,var(--move-primary) 16% 34%,var(--move-secondary) 35% 49%,transparent 51%),conic-gradient(from 20deg,transparent 0 8%,var(--move-primary) 9% 13%,transparent 14% 21%,var(--move-highlight) 22% 26%,transparent 27% 100%);filter:drop-shadow(0 0 30px var(--move-primary));animation:move-explosion var(--move-duration) steps(7,end) both}.fx-explosion .move-animation-symbol,.fx-eruption .move-animation-symbol,.fx-explosion .move-animation-path,.fx-eruption .move-animation-path{display:none}.fx-eruption .move-animation-target{top:calc(var(--target-y) + 45px);height:340px;border-radius:50% 50% 18% 18%;clip-path:polygon(50% 0,64% 32%,82% 16%,75% 48%,100% 40%,81% 66%,91% 100%,50% 82%,9% 100%,19% 66%,0 40%,25% 48%,18% 16%,36% 32%)}.fx-meteor .move-animation-path,.fx-storm .move-animation-path{display:none}.fx-meteor .move-animation-particles,.fx-storm .move-animation-particles,.fx-weather .move-animation-particles{top:0;right:0;bottom:0;left:0;width:auto;height:auto}.fx-meteor .move-animation-particles>i{top:calc(-12% + (var(--particle-size) * 2));left:var(--particle-x);width:calc(var(--particle-size) * 3);height:calc(var(--particle-size) * 3);border-radius:45%;animation:move-meteor-fall var(--move-duration) var(--particle-delay) cubic-bezier(.25,.7,.34,1) both}.fx-storm .move-animation-particles>i,.fx-weather .move-animation-particles>i{top:calc(-8% - var(--particle-y));left:var(--particle-x);width:calc(var(--particle-size) * 1.6);height:calc(var(--particle-size) * .55);border:0;border-radius:999px;animation:move-storm-fall .64s var(--particle-delay) linear 2}.fx-punch .move-animation-symbol.symbol-a,.fx-kick .move-animation-symbol.symbol-a,.fx-strike .move-animation-symbol.symbol-a{width:100px;height:100px;border:9px solid var(--move-highlight);border-radius:48% 52% 44% 56%;background:radial-gradient(circle at 38% 34%,var(--move-highlight),var(--move-primary) 32%,var(--move-secondary) 70%);clip-path:polygon(30% 0,51% 15%,66% 5%,79% 23%,96% 28%,86% 51%,100% 67%,74% 74%,62% 100%,43% 81%,18% 91%,16% 64%,0 50%,19% 35%,12% 13%);transform:translate(-50%,-50%) rotate(var(--move-rotation))}.fx-kick .move-animation-symbol.symbol-a{width:122px;height:62px;border-radius:70% 20% 55% 22%;clip-path:polygon(0 34%,57% 15%,100% 0,91% 45%,100% 78%,58% 69%,9% 100%)}.fx-punch .move-animation-symbol.symbol-b,.fx-kick .move-animation-symbol.symbol-b,.fx-strike .move-animation-symbol.symbol-b{width:142px;height:8px;opacity:.7;transform:translate(-50%,-50%) rotate(calc(var(--move-rotation) + 22deg))}.fx-barrage .move-animation-target{animation:move-barrage-target var(--move-duration) steps(6,end) both}.fx-barrage .move-animation-symbol{width:58px;height:58px;border:5px solid var(--move-highlight);border-radius:50%;background:radial-gradient(circle,var(--move-highlight),var(--move-primary) 42%,transparent 66%)}.fx-barrage .symbol-a{transform:translate(-92%,-86%)}.fx-barrage .symbol-b{transform:translate(10%,-15%)}.fx-barrage .symbol-c{transform:translate(-74%,34%)}.fx-slash .move-animation-symbol{width:134px;height:16px;border:2px solid var(--move-highlight);border-radius:90% 0;clip-path:polygon(0 50%,89% 0,100% 48%,88% 100%)}.fx-bite .move-animation-symbol.symbol-a,.fx-bite .move-animation-symbol.symbol-b{width:126px;height:66px;border:10px solid var(--move-highlight);border-right-color:transparent;border-bottom-color:transparent;border-radius:50% 50% 0 0;background:transparent;transform:translate(-50%,-92%) rotate(0);animation:move-jaw-top var(--move-duration) ease-in-out both}.fx-bite .move-animation-symbol.symbol-b{transform:translate(-50%,-8%) rotate(180deg);animation-name:move-jaw-bottom}.fx-bite .move-animation-symbol.symbol-c{display:none}.fx-whip .move-animation-path{top:63%;left:50%;width:58vw;height:210px;border:12px solid var(--move-primary);border-top-color:transparent;border-left-color:transparent;border-radius:50%;box-shadow:8px 8px color-mix(in srgb,var(--move-secondary) 70%,transparent);transform:translate(-50%,-50%) rotate(-17deg) scale(.2);animation:move-whip-snap var(--move-duration) steps(7,end) both}.side-opponent.fx-whip .move-animation-path{transform:translate(-50%,-50%) rotate(163deg) scale(.2)}.fx-whip .move-animation-projectile,.fx-whip .move-animation-trail{display:none}.fx-dash .move-animation-path,.fx-aerial .move-animation-path,.fx-spin .move-animation-path{top:var(--target-y);left:var(--target-x);width:180px;height:118px;opacity:0;background:repeating-linear-gradient(165deg,transparent 0 13px,var(--move-highlight) 15px 18px,transparent 20px 30px);filter:drop-shadow(0 0 8px var(--move-primary));transform:translate(-50%,-50%);animation:move-speed-impact var(--move-duration) ease-out both}.fx-aerial .move-animation-path{transform:translate(-50%,-50%) rotate(-28deg)}.fx-spin .move-animation-path{width:150px;height:150px;border:11px double var(--move-primary);border-radius:50%;background:transparent;animation:move-spin-impact var(--move-duration) ease-out both}.fx-dash .move-animation-projectile,.fx-dash .move-animation-trail,.fx-aerial .move-animation-projectile,.fx-aerial .move-animation-trail,.fx-spin .move-animation-projectile,.fx-spin .move-animation-trail{display:none}.fx-sound .move-animation-target,.fx-pulse .move-animation-target,.fx-psychic .move-animation-target{border:8px double var(--move-primary);border-radius:50%;background:radial-gradient(circle,transparent 22%,color-mix(in srgb,var(--move-primary) 25%,transparent) 24% 35%,transparent 38%);animation:move-rings-expand var(--move-duration) ease-out both}.fx-sound .move-animation-symbol,.fx-pulse .move-animation-symbol,.fx-psychic .move-animation-symbol{width:115px;height:115px;border:6px solid var(--move-highlight);border-radius:50%;background:transparent;transform:translate(-50%,-50%)}.fx-sound .symbol-b,.fx-pulse .symbol-b,.fx-psychic .symbol-b{width:76px;height:76px}.fx-sound .symbol-c,.fx-pulse .symbol-c,.fx-psychic .symbol-c{width:38px;height:38px}.fx-prism .move-animation-target{background:conic-gradient(from 0deg,var(--move-primary),var(--move-highlight),var(--move-secondary),var(--move-highlight),var(--move-primary));clip-path:polygon(50% 0,61% 35%,100% 50%,63% 61%,50% 100%,38% 63%,0 50%,36% 37%);animation:move-prism-burst var(--move-duration) steps(8,end) both}.fx-prism .move-animation-symbol{display:none}.fx-drain .move-animation-particles{top:var(--target-y);left:var(--target-x)}.fx-drain .move-animation-particles>i{border-radius:50%;animation:move-drain-mote var(--move-duration) var(--particle-delay) ease-in both}.fx-drain .move-animation-path,.fx-restore .move-animation-path,.fx-boost .move-animation-path,.fx-dance .move-animation-path,.fx-barrier .move-animation-path,.fx-sleep .move-animation-path,.fx-ailment .move-animation-path,.fx-weather .move-animation-path,.fx-terrain .move-animation-path,.fx-hazard .move-animation-path,.fx-web .move-animation-path,.fx-vanish .move-animation-path{display:none}.fx-restore .move-animation-target,.fx-boost .move-animation-target,.fx-dance .move-animation-target,.fx-ailment .move-animation-target{border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--move-highlight) 62%,transparent),transparent 66%);box-shadow:0 0 34px var(--move-primary)}.fx-restore .move-animation-symbol.symbol-a,.fx-restore .move-animation-symbol.symbol-b{width:76px;height:18px;border-radius:6px;background:var(--move-highlight);transform:translate(-50%,-50%)}.fx-restore .move-animation-symbol.symbol-b{transform:translate(-50%,-50%) rotate(90deg)}.fx-boost .move-animation-symbol,.fx-ailment .move-animation-symbol{width:0;height:0;border-right:24px solid transparent;border-bottom:50px solid var(--move-primary);border-left:24px solid transparent;border-radius:0;background:transparent;transform:translate(-50%,-70%)}.fx-boost .symbol-b{transform:translate(-130%,-20%) scale(.72)}.fx-boost .symbol-c{transform:translate(30%,-20%) scale(.72)}.fx-dance .move-animation-symbol{width:18px;height:84px;border-radius:3px;transform-origin:center;animation:move-dance-orbit var(--move-duration) linear both}.fx-dance .symbol-b{animation-delay:-.18s}.fx-dance .symbol-c{animation-delay:-.36s}.fx-barrier .move-animation-target{width:126px;height:162px;border:7px solid var(--move-highlight);border-radius:50% 50% 18% 18%;background:linear-gradient(135deg,color-mix(in srgb,var(--move-highlight) 44%,transparent),color-mix(in srgb,var(--move-primary) 28%,transparent));box-shadow:0 0 24px var(--move-primary),inset 0 0 26px var(--move-primary);clip-path:polygon(50% 0,96% 19%,89% 75%,50% 100%,11% 75%,4% 19%);animation:move-barrier-form var(--move-duration) steps(6,end) both}.fx-barrier .move-animation-symbol{display:none}.fx-sleep .move-animation-target{overflow:visible}.fx-sleep .move-animation-symbol{width:auto;height:auto;color:var(--move-highlight);font:1000 42px/1 monospace;background:none;box-shadow:none;transform:none}.fx-sleep .symbol-a:before,.fx-sleep .symbol-b:before,.fx-sleep .symbol-c:before{content:"Z"}.fx-sleep .symbol-a{transform:translate(-34px,28px) scale(.65)}.fx-sleep .symbol-b{transform:translate(4px,-8px) scale(.85)}.fx-sleep .symbol-c{transform:translate(30px,-50px) scale(1.05)}.fx-hazard .move-animation-target{top:calc(var(--target-y) + 55px);display:flex;align-items:flex-end;justify-content:center;gap:8px}.fx-hazard .move-animation-symbol{position:relative;top:auto;left:auto;width:38px;height:78px;border:0;border-radius:0;background:linear-gradient(90deg,var(--move-secondary),var(--move-highlight),var(--move-primary));clip-path:polygon(50% 0,100% 100%,50% 77%,0 100%);transform:none}.fx-web .move-animation-target{border:5px solid var(--move-highlight);border-radius:50%;background:repeating-conic-gradient(from 0deg,transparent 0 13deg,var(--move-primary) 14deg 17deg,transparent 18deg 44deg),repeating-radial-gradient(circle,transparent 0 15px,var(--move-highlight) 16px 19px,transparent 20px 31px);animation:move-web-cast var(--move-duration) ease-out both}.fx-web .move-animation-symbol{display:none}.fx-terrain .move-animation-target{top:82%;left:50%;width:115%;height:42%;border:4px solid var(--move-highlight);border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--move-primary) 48%,transparent),transparent 70%);transform:translate(-50%,-50%) perspective(400px) rotateX(68deg);animation:move-terrain-spread var(--move-duration) ease-out both}.fx-terrain .move-animation-symbol{display:none}.fx-vanish .move-animation-target{border:7px double var(--move-primary);border-radius:50%;animation:move-warp-ring var(--move-duration) ease-in-out both}.fx-vanish .move-animation-symbol{width:100px;height:4px;background:var(--move-highlight);transform:translate(-50%,-50%)}.motif-leaf .move-animation-particles>i,.motif-petal .move-animation-particles>i,.motif-feather .move-animation-particles>i{border-radius:100% 0;transform:rotate(var(--particle-angle)) scaleX(.65)}.motif-flame .move-animation-particles>i{border-radius:50% 50% 12%;transform:rotate(var(--particle-angle))}.motif-ice .move-animation-particles>i,.motif-shard .move-animation-particles>i,.motif-rock .move-animation-particles>i,.motif-meteor .move-animation-particles>i{border-radius:0;clip-path:polygon(50% 0,100% 38%,72% 100%,20% 82%,0 30%)}.motif-spark .move-animation-particles>i,.motif-bolt .move-animation-particles>i{border-radius:0;clip-path:polygon(55% 0,20% 52%,47% 52%,30% 100%,82% 40%,55% 40%)}.motif-bubble .move-animation-particles>i,.motif-mote .move-animation-particles>i,.motif-moon .move-animation-particles>i{border-radius:50%;background:color-mix(in srgb,var(--move-primary) 35%,transparent)}.motif-toxic .move-animation-particles>i,.motif-drop .move-animation-particles>i{border-radius:50% 50% 50% 12%}.motif-sword .move-animation-symbol{width:16px;height:104px;border-radius:2px 2px 70% 70%}@keyframes move-screen-flash{0%,to{opacity:0}18%,78%{opacity:.64}}@keyframes move-speed-screen{0%{opacity:0;background-position:0 0}35%,78%{opacity:.42}to{opacity:0;background-position:280px -160px}}@keyframes move-source-charge{0%{opacity:0;transform:translate(-50%,-50%) scale(.15)}24%{opacity:1;transform:translate(-50%,-50%) scale(.85)}48%{opacity:.95;transform:translate(-50%,-50%) scale(1)}68%,to{opacity:0;transform:translate(-50%,-50%) scale(1.35)}}@keyframes move-source-charge-strong{0%{opacity:0;transform:translate(-50%,-50%) scale(.08)}32%{opacity:1;transform:translate(-50%,-50%) scale(1.12);filter:brightness(1.7)}56%{opacity:.9;transform:translate(-50%,-50%) scale(.92)}72%,to{opacity:0;transform:translate(-50%,-50%) scale(1.6)}}@keyframes move-source-spin{to{transform:rotate(360deg)}}@keyframes move-projectile-spin{to{transform:rotate(360deg)}}@keyframes move-path-travel{0%,25%{opacity:0;transform:translate(-50%,-50%) scale(.18)}34%{opacity:1;transform:translate(-50%,-50%) scale(.92)}82%{opacity:1;transform:translate(calc(-50% + var(--travel-x)),calc(-50% + var(--travel-y))) scale(1.08)}to{opacity:0;transform:translate(calc(-50% + var(--travel-x)),calc(-50% + var(--travel-y))) scale(1.65)}}@keyframes move-target-arrive{0%,58%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(-18deg)}70%{opacity:1;transform:translate(-50%,-50%) scale(1.18) rotate(6deg)}88%{opacity:.85;transform:translate(-50%,-50%) scale(.94) rotate(0)}to{opacity:0;transform:translate(-50%,-50%) scale(1.34)}}@keyframes move-target-ring{0%{opacity:.9;scale:.35}to{opacity:0;scale:1.35}}@keyframes move-particle-burst{0%,20%{opacity:0;transform:rotate(var(--particle-angle)) translate(0) scale(.2)}38%{opacity:1}to{opacity:0;transform:rotate(var(--particle-angle)) translate(var(--particle-distance)) scale(1.2)}}@keyframes move-name-pop{0%,48%{opacity:0;transform:translate(-50%,8px) scale(.86)}62%,86%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-8px) scale(.94)}}@keyframes move-sludge-wobble{0%,to{transform:rotate(-6deg) scale(.9,1.08)}50%{transform:rotate(7deg) scale(1.08,.9)}}@keyframes move-beam-fire{0%,34%{opacity:0;transform:scaleX(0)}42%{opacity:1;transform:scaleX(.18) scaleY(1.45)}58%,82%{opacity:1;transform:scaleX(1) scaleY(1)}to{opacity:0;transform:scaleX(1) scaleY(.18)}}@keyframes move-lightning-strike{0%,38%{opacity:0;filter:brightness(1)}42%,49%{opacity:1;filter:brightness(2.5)}53%{opacity:.25}58%,70%{opacity:1;filter:brightness(1.5)}to{opacity:0}}@keyframes move-wave-rise{0%,20%{opacity:0;transform:translateY(72%) rotate(-4deg)}42%{opacity:.9;transform:translateY(18%) rotate(2deg)}72%{opacity:1;transform:translateY(-4%) rotate(-2deg)}to{opacity:0;transform:translateY(-45%) rotate(3deg)}}@keyframes move-arena-quake{0%,35%,to{transform:translate(0)}42%{transform:translate(-8px,5px)}49%{transform:translate(7px,-3px)}56%{transform:translate(-5px,-5px)}63%{transform:translate(6px,4px)}72%{transform:translate(-3px,2px)}}@keyframes move-ground-crack{0%,32%{opacity:0;clip-path:inset(100% 0 0)}45%,82%{opacity:1;clip-path:inset(0)}to{opacity:0}}@keyframes move-explosion{0%,28%{opacity:0;transform:translate(-50%,-50%) scale(.08) rotate(0)}42%{opacity:1;transform:translate(-50%,-50%) scale(.72) rotate(18deg);filter:brightness(2.4)}61%{opacity:1;transform:translate(-50%,-50%) scale(1.18) rotate(-9deg);filter:brightness(1.2)}82%{opacity:.86;transform:translate(-50%,-50%) scale(.92) rotate(7deg)}to{opacity:0;transform:translate(-50%,-50%) scale(1.55);filter:brightness(.6)}}@keyframes move-meteor-fall{0%,15%{opacity:0;transform:translate(28vw,-14vh) rotate(35deg) scale(.45)}32%{opacity:1}82%{opacity:1;transform:translate(-12vw,62vh) rotate(130deg) scale(1.25)}to{opacity:0;transform:translate(-15vw,72vh) rotate(160deg) scale(1.6)}}@keyframes move-storm-fall{0%{opacity:0;transform:translate(18vw,-8vh) rotate(20deg)}18%{opacity:1}to{opacity:0;transform:translate(-18vw,72vh) rotate(220deg)}}@keyframes move-barrage-target{0%,32%,to{opacity:0;transform:translate(-50%,-50%)}40%,49%,58%,67%,76%,85%{opacity:1;transform:translate(calc(-50% - 7px),calc(-50% + 4px)) scale(1.05)}45%,54%,63%,72%,81%{opacity:.45;transform:translate(calc(-50% + 8px),calc(-50% - 5px)) scale(.92)}}@keyframes move-jaw-top{0%,34%{opacity:0;transform:translate(-50%,-150%) scale(1.35)}58%,74%{opacity:1;transform:translate(-50%,-72%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.72)}}@keyframes move-jaw-bottom{0%,34%{opacity:0;transform:translate(-50%,50%) rotate(180deg) scale(1.35)}58%,74%{opacity:1;transform:translate(-50%,-28%) rotate(180deg) scale(1)}to{opacity:0;transform:translate(-50%,-50%) rotate(180deg) scale(.72)}}@keyframes move-whip-snap{0%,28%{opacity:0;scale:.2}48%{opacity:1;scale:1.05}66%{opacity:1;scale:.88 1.12}84%{opacity:.8;scale:1}to{opacity:0;scale:1.1 .6}}@keyframes move-speed-impact{0%,38%{opacity:0;background-position:-120px 80px}52%,78%{opacity:1;background-position:0 0}to{opacity:0;background-position:150px -80px}}@keyframes move-spin-impact{0%,32%{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.2)}58%,82%{opacity:1;transform:translate(-50%,-50%) rotate(540deg) scale(1)}to{opacity:0;transform:translate(-50%,-50%) rotate(720deg) scale(1.3)}}@keyframes move-rings-expand{0%,25%{opacity:0;transform:translate(-50%,-50%) scale(.2)}46%{opacity:1;transform:translate(-50%,-50%) scale(.72)}78%{opacity:.88;transform:translate(-50%,-50%) scale(1.25)}to{opacity:0;transform:translate(-50%,-50%) scale(1.7)}}@keyframes move-prism-burst{0%,28%{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.12)}52%{opacity:1;transform:translate(-50%,-50%) rotate(90deg) scale(1.15);filter:brightness(2)}78%{opacity:.9;transform:translate(-50%,-50%) rotate(170deg) scale(.92)}to{opacity:0;transform:translate(-50%,-50%) rotate(240deg) scale(1.6)}}@keyframes move-drain-mote{0%,22%{opacity:0;transform:rotate(var(--particle-angle)) translate(var(--particle-distance)) scale(.4)}38%{opacity:1}82%{opacity:1;transform:translate(var(--reverse-travel-x),var(--reverse-travel-y)) scale(1)}to{opacity:0;transform:translate(var(--reverse-travel-x),var(--reverse-travel-y)) scale(.2)}}@keyframes move-dance-orbit{0%,20%{opacity:0;transform:translate(-50%,-50%) rotate(0) translate(18px) scale(.35)}38%{opacity:1}82%{opacity:1;transform:translate(-50%,-50%) rotate(620deg) translate(62px) scale(1)}to{opacity:0;transform:translate(-50%,-50%) rotate(760deg) translate(78px) scale(.6)}}@keyframes move-barrier-form{0%,20%{opacity:0;transform:translate(-50%,-50%) scaleX(.08) scaleY(.5)}45%{opacity:1;transform:translate(-50%,-50%) scaleX(1.08) scaleY(1.05)}78%{opacity:.9;transform:translate(-50%,-50%) scale(.98)}to{opacity:0;transform:translate(-50%,-50%) scale(1.15)}}@keyframes move-web-cast{0%,25%{opacity:0;transform:translate(-50%,-50%) scale(.1) rotate(-45deg)}55%,82%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}to{opacity:0;transform:translate(-50%,-50%) scale(1.2) rotate(8deg)}}@keyframes move-terrain-spread{0%,22%{opacity:0;scale:.12}52%,86%{opacity:.9;scale:1}to{opacity:0;scale:1.18}}@keyframes move-warp-ring{0%,22%{opacity:0;transform:translate(-50%,-50%) scaleX(.05) rotate(0)}50%{opacity:1;transform:translate(-50%,-50%) scaleX(1) rotate(180deg)}80%{opacity:.8;transform:translate(-50%,-50%) scaleX(.2) rotate(480deg)}to{opacity:0;transform:translate(-50%,-50%) scaleX(.02) rotate(620deg)}}.battle-pokemon-stage.is-attacking.move-motion-dash.player{animation:move-pokemon-dash-player var(--move-duration, .82s) cubic-bezier(.16,.82,.2,1)}.battle-pokemon-stage.is-attacking.move-motion-dash.opponent{animation:move-pokemon-dash-opponent var(--move-duration, .82s) cubic-bezier(.16,.82,.2,1)}.battle-pokemon-stage.is-attacking.move-motion-leap{animation:move-pokemon-leap var(--move-duration, .9s) ease-in-out}.battle-pokemon-stage.is-attacking.move-motion-spin{animation:move-pokemon-spin var(--move-duration, .82s) ease-in-out}.battle-pokemon-stage.is-attacking.move-motion-brace{animation:move-pokemon-brace var(--move-duration, .84s) ease-in-out}.battle-pokemon-stage.is-attacking.move-motion-rise{animation:move-pokemon-rise var(--move-duration, .84s) ease-in-out}.battle-pokemon-stage.is-attacking.move-motion-dance{animation:move-pokemon-dance var(--move-duration, .9s) ease-in-out}.battle-pokemon-stage.is-attacking.move-motion-settle{animation:move-pokemon-settle var(--move-duration, .84s) ease-in-out}@keyframes move-pokemon-dash-player{0%,to{transform:translate(0)}18%{transform:translate(-24px,9px) scale(.94)}48%{transform:translate(160px,-58px) scale(1.08);filter:brightness(1.65)}64%{opacity:.35;transform:translate(196px,-70px) scale(.92)}78%{opacity:1;transform:translate(45px,-15px)}}@keyframes move-pokemon-dash-opponent{0%,to{transform:translate(0)}18%{transform:translate(24px,-7px) scale(.94)}48%{transform:translate(-160px,58px) scale(1.08);filter:brightness(1.65)}64%{opacity:.35;transform:translate(-196px,70px) scale(.92)}78%{opacity:1;transform:translate(-45px,15px)}}@keyframes move-pokemon-leap{0%,to{transform:translateY(0) rotate(0)}28%{transform:translateY(-64px) rotate(-8deg) scale(.94)}56%{transform:translateY(-108px) rotate(7deg) scale(1.08);filter:brightness(1.5)}78%{transform:translateY(-18px) rotate(0)}}@keyframes move-pokemon-spin{0%,to{transform:rotate(0) scale(1)}28%{transform:rotate(-35deg) scale(.9)}66%{transform:rotate(390deg) scale(1.08);filter:brightness(1.55)}}@keyframes move-pokemon-brace{0%,to{transform:scale(1)}32%{transform:scale(.88,1.06)}58%{transform:scale(1.08,.95);filter:brightness(1.8)}}@keyframes move-pokemon-rise{0%,to{transform:translateY(0) scale(1)}34%{transform:translateY(8px) scale(.94)}64%{transform:translateY(-18px) scale(1.08);filter:brightness(1.8)}}@keyframes move-pokemon-dance{0%,to{transform:translate(0) rotate(0)}24%{transform:translate(-12px,-7px) rotate(-8deg)}48%{transform:translate(13px,-10px) rotate(8deg) scale(1.06)}72%{transform:translate(-6px,-4px) rotate(-4deg)}}@keyframes move-pokemon-settle{0%,to{transform:translateY(0) scaleY(1);filter:brightness(1)}44%{transform:translateY(8px) scaleY(.9);filter:brightness(.7)}72%{transform:translateY(4px) scaleY(.96);filter:brightness(1.25)}}.battle-pixel-move-animation{--source-x: 18%;--source-y: 78%;--target-x: 82%;--target-y: 48%;--travel-x: 64vw;--travel-y: -17vh;--reverse-travel-x: -64vw;--reverse-travel-y: 17vh;position:absolute;top:0;right:0;bottom:0;left:0;z-index:32;overflow:hidden;pointer-events:none;contain:layout paint;isolation:isolate;image-rendering:pixelated;transform:translateZ(0)}.battle-pixel-move-animation.side-opponent{--source-x: 82%;--source-y: 48%;--target-x: 18%;--target-y: 78%;--travel-x: -64vw;--travel-y: 17vh;--reverse-travel-x: 64vw;--reverse-travel-y: -17vh}.battle-pixel-move-animation.target-self{--target-x: var(--source-x);--target-y: var(--source-y);--travel-x: 0;--travel-y: 0;--reverse-travel-x: 0;--reverse-travel-y: 0}.battle-pixel-move-animation.target-field{--target-x: 50%;--target-y: 61%;--travel-x: 32vw;--travel-y: -10vh;--reverse-travel-x: -32vw;--reverse-travel-y: 10vh}.battle-pixel-move-animation.side-opponent.target-field{--travel-x: -32vw;--travel-y: 10vh;--reverse-travel-x: 32vw;--reverse-travel-y: -10vh}.battle-pixel-move-animation img{display:block;max-width:none;object-fit:contain;image-rendering:pixelated;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.pixel-move-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:0;background:radial-gradient(circle at var(--target-x) var(--target-y),color-mix(in srgb,var(--move-primary) 58%,transparent),transparent 25%),#070b2329;animation:pixel-move-screen-pulse var(--move-duration) steps(8,end) both}.screen-dark .pixel-move-screen{background:radial-gradient(circle at var(--target-x) var(--target-y),rgba(103,73,189,.22),rgba(3,4,18,.88) 64%)}.screen-heat .pixel-move-screen{background:linear-gradient(180deg,#ff481c1f,#6507049e)}.screen-frost .pixel-move-screen{background:linear-gradient(145deg,#d7fcff3d,#206fc385)}.screen-psychic .pixel-move-screen{background:radial-gradient(circle,#ff5edd47,#310e5fa3)}.screen-water .pixel-move-screen{background:linear-gradient(180deg,#4acaff14,#144daf94)}.screen-flash .pixel-move-screen,.screen-sun .pixel-move-screen,.screen-moon .pixel-move-screen{background:radial-gradient(circle at var(--target-x) var(--target-y),rgba(255,255,255,.82),color-mix(in srgb,var(--move-primary) 48%,transparent) 25%,rgba(16,14,48,.16) 58%)}.screen-shake .pixel-move-screen{background:linear-gradient(180deg,transparent 45%,rgba(102,56,19,.55))}.screen-speed .pixel-move-screen,.screen-wind .pixel-move-screen{background:repeating-linear-gradient(155deg,transparent 0 24px,rgba(221,249,255,.32) 26px 30px,transparent 32px 56px)}.screen-rage .pixel-move-screen{background:radial-gradient(circle at var(--source-x) var(--source-y),rgba(255,58,38,.42),rgba(48,0,18,.64))}.pixel-move-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;opacity:0;object-fit:cover!important;mix-blend-mode:screen;animation:pixel-move-field-in var(--move-duration) steps(10,end) both}.pixel-move-source,.pixel-move-impact{position:absolute;z-index:6;width:clamp(96px,9vw,148px);height:clamp(96px,9vw,148px)}.pixel-move-source{top:var(--source-y);left:var(--source-x);transform:translate(-50%,-50%)}.pixel-move-source>img{position:absolute;top:50%;left:50%;width:88%;height:88%;opacity:0;filter:drop-shadow(0 0 8px var(--move-primary)) drop-shadow(0 0 18px var(--move-secondary));transform:translate(-50%,-50%);animation:pixel-source-charge var(--move-duration) steps(10,end) both}.pixel-move-source>img:nth-child(2){width:58%;height:58%;animation-name:pixel-source-charge-reverse}.pixel-move-source>i{position:absolute;top:2%;right:2%;bottom:2%;left:2%;display:block;border:4px solid var(--move-highlight);border-radius:50%;opacity:0;box-shadow:0 0 20px var(--move-primary),inset 0 0 18px var(--move-secondary);animation:pixel-source-ring var(--move-duration) steps(8,end) both}.pixel-move-trajectory{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5}.pixel-move-trajectory>img{--lane-offset: calc((var(--sprite-lane) - 2) * 17px);position:absolute;top:var(--source-y);left:var(--source-x);width:clamp(62px,6.7vw,110px);height:clamp(62px,6.7vw,110px);opacity:0;filter:drop-shadow(0 0 10px var(--move-primary));animation-name:pixel-projectile-flight;animation-duration:calc(var(--move-duration) - var(--sprite-delay));animation-timing-function:steps(14,end);animation-delay:var(--sprite-delay);animation-fill-mode:both}.pixel-move-beam{position:absolute;top:var(--source-y);left:var(--source-x);z-index:4;display:none;width:66vw;height:clamp(72px,7vw,116px);transform:translateY(-50%) rotate(-10deg);transform-origin:left center}.side-opponent .pixel-move-beam{transform:translateY(-50%) rotate(170deg)}.pixel-move-beam>i,.pixel-move-beam>b{position:absolute;top:50%;left:0;display:block;width:100%;height:34%;border:4px solid var(--move-highlight);border-radius:999px;opacity:0;background:repeating-linear-gradient(90deg,var(--move-highlight) 0 22px,var(--move-primary) 24px 44px,var(--move-secondary) 46px 68px);box-shadow:0 0 15px var(--move-primary),0 0 34px var(--move-secondary);transform:translateY(-50%) scaleX(0);transform-origin:left center;animation:pixel-beam-fire var(--move-duration) steps(12,end) both}.pixel-move-beam>b{top:50%;height:76%;border-width:2px;opacity:0;background:transparent;filter:blur(3px);animation-delay:45ms}.pixel-move-impact{top:var(--target-y);left:var(--target-x);z-index:7;transform:translate(-50%,-50%)}.pixel-move-impact>img{position:absolute;top:50%;left:50%;width:100%;height:100%;opacity:0;filter:drop-shadow(0 0 8px var(--move-highlight)) drop-shadow(0 0 22px var(--move-primary));transform:translate(-50%,-50%);animation:pixel-impact-pop var(--move-duration) steps(11,end) both;animation-delay:calc(var(--impact-index) * 65ms)}.pixel-move-impact>img:nth-child(2){width:78%;height:78%}.pixel-move-impact>img:nth-child(3),.pixel-move-impact>img:nth-child(4){width:62%;height:62%}.pixel-move-name{position:absolute;top:18%;left:50%;z-index:9;min-width:180px;padding:8px 22px 9px;border:2px solid var(--move-highlight);border-radius:4px 4px 14px 14px;color:#fff;font-size:clamp(14px,1.2vw,19px);font-weight:1000;line-height:1;text-align:center;text-shadow:0 2px 0 rgba(0,0,0,.6);opacity:0;background:linear-gradient(180deg,color-mix(in srgb,var(--move-secondary) 94%,#080b22),color-mix(in srgb,var(--move-primary) 72%,#10142e));box-shadow:0 5px #05081ba3,0 0 22px color-mix(in srgb,var(--move-primary) 65%,transparent);transform:translate(-50%,-12px) scale(.86);animation:pixel-move-name-in var(--move-duration) steps(8,end) both}.intensity-2 .pixel-move-source,.intensity-2 .pixel-move-impact{width:clamp(112px,10.5vw,172px);height:clamp(112px,10.5vw,172px)}.intensity-3 .pixel-move-source,.intensity-3 .pixel-move-impact{width:clamp(132px,12vw,198px);height:clamp(132px,12vw,198px)}.mode-beam .pixel-move-beam{display:block}.mode-beam .pixel-move-trajectory>img{width:clamp(38px,4vw,62px);height:clamp(38px,4vw,62px);mix-blend-mode:screen}.mode-stream .pixel-move-trajectory>img{width:clamp(48px,5vw,78px);height:clamp(48px,5vw,78px)}.mode-wave .pixel-move-trajectory>img{width:clamp(118px,13vw,210px);height:clamp(118px,13vw,210px);opacity:0;mix-blend-mode:screen;animation-name:pixel-wave-sweep}.mode-lightning .pixel-move-trajectory,.mode-slash .pixel-move-trajectory,.mode-bite .pixel-move-trajectory,.mode-self .pixel-move-trajectory,.mode-field .pixel-move-trajectory,.mode-vanish .pixel-move-trajectory{display:none}.mode-dash .pixel-move-trajectory>img,.mode-dash .pixel-move-trajectory>.pixel-fx-asset{width:clamp(74px,7.6vw,124px);height:clamp(74px,7.6vw,124px);filter:drop-shadow(0 0 9px var(--move-highlight));animation-name:pixel-dash-trail;animation-timing-function:steps(12,end)}.mode-lightning .pixel-move-impact{width:clamp(90px,8vw,132px);height:clamp(210px,22vw,330px)}.mode-lightning .pixel-move-impact>img:first-child{width:100%;height:100%;animation-name:pixel-lightning-strike}.mode-melee .pixel-move-trajectory>img{width:clamp(72px,7vw,116px);height:clamp(72px,7vw,116px)}.mode-slash .pixel-move-impact{width:clamp(170px,17vw,278px);height:clamp(170px,17vw,278px)}.mode-slash .pixel-move-impact>img{animation-name:pixel-slash-one}.mode-slash .pixel-move-impact>img:nth-child(2){animation-name:pixel-slash-two}.mode-slash .pixel-move-impact>img:nth-child(3){animation-name:pixel-slash-three}.mode-bite .pixel-move-impact{width:clamp(178px,18vw,286px);height:clamp(150px,15vw,238px)}.mode-bite .pixel-move-impact>img:first-child{top:17%;animation-name:pixel-bite-top}.mode-bite .pixel-move-impact>img:nth-child(2){top:83%;width:100%;height:100%;animation-name:pixel-bite-bottom}.mode-rain .pixel-move-trajectory>img,.mode-ground .pixel-move-trajectory>img,.mode-eruption .pixel-move-trajectory>img{top:-22%;left:calc(var(--target-x) + (var(--sprite-lane) * 6%) - 12%);width:clamp(54px,6vw,96px);height:clamp(54px,6vw,96px);animation-name:pixel-rain-fall}.mode-ground .pixel-move-impact{top:calc(var(--target-y) + 54px);width:clamp(230px,24vw,390px);height:clamp(130px,13vw,210px)}.mode-ground .pixel-move-screen{animation-name:pixel-ground-screen}.mode-burst .pixel-move-impact,.mode-eruption .pixel-move-impact{width:clamp(210px,23vw,370px);height:clamp(210px,23vw,370px)}.mode-burst .pixel-move-impact>img,.mode-eruption .pixel-move-impact>img{animation-name:pixel-explosion-pop}.mode-rings .pixel-move-impact{width:clamp(190px,20vw,320px);height:clamp(190px,20vw,320px)}.mode-rings .pixel-move-impact>img{animation-name:pixel-rings-expand}.mode-self .pixel-move-impact{top:var(--source-y);left:var(--source-x);width:clamp(180px,18vw,290px);height:clamp(180px,18vw,290px)}.mode-self .pixel-move-impact>img{animation-name:pixel-self-orbit}.mode-field .pixel-move-source,.mode-field .pixel-move-impact{left:50%;top:62%}.mode-field .pixel-move-impact{width:clamp(220px,25vw,410px);height:clamp(180px,20vw,330px)}.mode-hazard .pixel-move-impact{top:calc(var(--target-y) + 72px);width:clamp(220px,23vw,380px);height:clamp(90px,10vw,155px)}.mode-hazard .pixel-move-impact>img{animation-name:pixel-hazard-set}.mode-drain .pixel-move-trajectory>img{top:var(--target-y);left:var(--target-x);width:clamp(44px,4.5vw,72px);height:clamp(44px,4.5vw,72px);animation-name:pixel-drain-return}.mode-vanish .pixel-move-screen{animation-name:pixel-vanish-screen}.mode-vanish .pixel-move-impact>img{animation-name:pixel-vanish-wisp}.variant-1 .pixel-move-trajectory>img{filter:drop-shadow(0 0 10px var(--move-primary)) saturate(1.25)}.variant-2 .pixel-move-trajectory>img{animation-timing-function:steps(10,end)}.variant-3 .pixel-move-impact>img{filter:drop-shadow(0 0 12px var(--move-highlight)) drop-shadow(0 0 28px var(--move-secondary)) brightness(1.14)}.pixel-fx-asset,.pixel-fx-frame,.pixel-fx-frame>img,.pixel-fx-asset>img{display:block;backface-visibility:hidden}.pixel-fx-asset>img,.pixel-fx-frame{width:100%;height:100%}.pixel-fx-asset>img{object-fit:contain}.pixel-fx-frame{position:relative;overflow:hidden}.pixel-fx-frame>img{width:calc(var(--fx-columns) * 100%);height:calc(var(--fx-rows) * 100%);max-width:none;object-fit:fill;transform:translate(var(--fx-fallback-shift-x),var(--fx-fallback-shift-y));will-change:transform}.pixel-move-source>.pixel-fx-asset{position:absolute;top:50%;left:50%;width:88%;height:88%;opacity:0;filter:drop-shadow(0 0 8px var(--move-primary)) drop-shadow(0 0 18px var(--move-secondary));transform:translate(-50%,-50%);animation:pixel-source-charge var(--move-duration) steps(10,end) both}.pixel-move-source>.pixel-fx-asset:nth-child(2){width:58%;height:58%;animation-name:pixel-source-charge-reverse}.pixel-move-trajectory>.pixel-fx-asset{--lane-offset: calc((var(--sprite-lane) - 2) * 17px);position:absolute;top:var(--source-y);left:var(--source-x);width:clamp(62px,6.7vw,110px);height:clamp(62px,6.7vw,110px);opacity:0;filter:drop-shadow(0 0 10px var(--move-primary));animation-name:pixel-projectile-flight;animation-duration:calc(var(--move-duration) - var(--sprite-delay));animation-timing-function:steps(14,end);animation-delay:var(--sprite-delay);animation-fill-mode:both}.pixel-move-impact>.pixel-fx-asset{position:absolute;top:50%;left:50%;width:100%;height:100%;opacity:0;filter:drop-shadow(0 0 8px var(--move-highlight)) drop-shadow(0 0 22px var(--move-primary));transform:translate(-50%,-50%);animation:pixel-impact-pop var(--move-duration) steps(11,end) both;animation-delay:calc(var(--impact-index) * 65ms)}.pixel-move-impact>.pixel-fx-asset:nth-child(2){width:78%;height:78%}.pixel-move-impact>.pixel-fx-asset:nth-child(3),.pixel-move-impact>.pixel-fx-asset:nth-child(4){width:62%;height:62%}.mode-beam .pixel-move-trajectory>.pixel-fx-asset{width:clamp(38px,4vw,62px);height:clamp(38px,4vw,62px);mix-blend-mode:screen}.mode-stream .pixel-move-trajectory>.pixel-fx-asset{width:clamp(48px,5vw,78px);height:clamp(48px,5vw,78px)}.mode-wave .pixel-move-trajectory>.pixel-fx-asset{width:clamp(118px,13vw,210px);height:clamp(118px,13vw,210px);opacity:0;mix-blend-mode:screen;animation-name:pixel-wave-sweep}.mode-lightning .pixel-move-impact>.pixel-fx-asset:first-child{width:100%;height:100%;animation-name:pixel-lightning-strike}.mode-melee .pixel-move-trajectory>.pixel-fx-asset{width:clamp(72px,7vw,116px);height:clamp(72px,7vw,116px)}.mode-slash .pixel-move-impact>.pixel-fx-asset{animation-name:pixel-slash-one}.mode-slash .pixel-move-impact>.pixel-fx-asset:nth-child(2){animation-name:pixel-slash-two}.mode-slash .pixel-move-impact>.pixel-fx-asset:nth-child(3){animation-name:pixel-slash-three}.mode-bite .pixel-move-impact>.pixel-fx-asset:first-child{top:17%;animation-name:pixel-bite-top}.mode-bite .pixel-move-impact>.pixel-fx-asset:nth-child(2){top:83%;width:100%;height:100%;animation-name:pixel-bite-bottom}.mode-rain .pixel-move-trajectory>.pixel-fx-asset,.mode-ground .pixel-move-trajectory>.pixel-fx-asset,.mode-eruption .pixel-move-trajectory>.pixel-fx-asset{top:-22%;left:calc(var(--target-x) + (var(--sprite-lane) * 6%) - 12%);width:clamp(54px,6vw,96px);height:clamp(54px,6vw,96px);animation-name:pixel-rain-fall}.mode-burst .pixel-move-impact>.pixel-fx-asset,.mode-eruption .pixel-move-impact>.pixel-fx-asset{animation-name:pixel-explosion-pop}.mode-rings .pixel-move-impact>.pixel-fx-asset{animation-name:pixel-rings-expand}.mode-self .pixel-move-impact>.pixel-fx-asset{animation-name:pixel-self-orbit}.mode-hazard .pixel-move-impact>.pixel-fx-asset{animation-name:pixel-hazard-set}.mode-drain .pixel-move-trajectory>.pixel-fx-asset{top:var(--target-y);left:var(--target-x);width:clamp(44px,4.5vw,72px);height:clamp(44px,4.5vw,72px);animation-name:pixel-drain-return}.mode-vanish .pixel-move-impact>.pixel-fx-asset{animation-name:pixel-vanish-wisp}.variant-1 .pixel-move-trajectory>.pixel-fx-asset{filter:drop-shadow(0 0 10px var(--move-primary)) saturate(1.25)}.variant-2 .pixel-move-trajectory>.pixel-fx-asset{animation-timing-function:steps(10,end)}.variant-3 .pixel-move-impact>.pixel-fx-asset{filter:drop-shadow(0 0 12px var(--move-highlight)) drop-shadow(0 0 28px var(--move-secondary)) brightness(1.14)}@keyframes ebdx-sheet-play{to{transform:translate(var(--fx-shift-x),var(--fx-shift-y))}}@keyframes pixel-move-screen-pulse{0%,10%,to{opacity:0}18%{opacity:.35}38%,76%{opacity:.5}86%{opacity:.18}}@keyframes pixel-move-field-in{0%,12%,to{opacity:0;transform:scale(1.08)}24%,78%{opacity:.72;transform:scale(1)}90%{opacity:.24}}@keyframes pixel-source-charge{0%,4%,50%,to{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.16)}12%{opacity:1;transform:translate(-50%,-50%) rotate(70deg) scale(.62)}26%{opacity:1;transform:translate(-50%,-50%) rotate(210deg) scale(var(--move-scale))}42%{opacity:.82;transform:translate(-50%,-50%) rotate(330deg) scale(.78)}48%{opacity:0;transform:translate(-50%,-50%) rotate(390deg) scale(.46)}}@keyframes pixel-source-charge-reverse{0%,6%,49%,to{opacity:0;transform:translate(-50%,-50%) rotate(280deg) scale(.1)}15%,32%{opacity:.9;transform:translate(-50%,-50%) rotate(80deg) scale(.72)}43%{opacity:.35;transform:translate(-50%,-50%) rotate(-40deg) scale(1.1)}47%{opacity:0;transform:translate(-50%,-50%) rotate(-90deg) scale(1.24)}}@keyframes pixel-source-ring{0%,6%,49%,to{opacity:0;transform:scale(.14)}16%{opacity:1;transform:scale(.72)}36%{opacity:.8;transform:scale(1.12)}47%{opacity:0;transform:scale(1.42)}}@keyframes pixel-projectile-flight{0%,8%{opacity:0;transform:translate(-50%,-50%) rotate(var(--sprite-spin)) scale(.18)}16%{opacity:1;transform:translate(-50%,calc(-50% + var(--lane-offset))) rotate(calc(var(--sprite-spin) + 70deg)) scale(calc(var(--move-scale) * .68))}68%{opacity:1;transform:translate(calc(-50% + var(--travel-x) * .82),calc(-50% + var(--travel-y) * .82 + var(--lane-offset))) rotate(calc(var(--sprite-spin) + 300deg)) scale(var(--move-scale))}86%{opacity:1;transform:translate(calc(-50% + var(--travel-x)),calc(-50% + var(--travel-y))) rotate(calc(var(--sprite-spin) + 420deg)) scale(calc(var(--move-scale) * 1.12))}to{opacity:0;transform:translate(calc(-50% + var(--travel-x)),calc(-50% + var(--travel-y))) rotate(calc(var(--sprite-spin) + 500deg)) scale(.3)}}@keyframes pixel-dash-trail{0%,12%{opacity:0;transform:translate(-50%,-50%) rotate(var(--sprite-spin)) scale(.25)}22%{opacity:.86;transform:translate(-50%,calc(-50% + var(--lane-offset))) rotate(calc(var(--sprite-spin) + 55deg)) scale(.72)}50%{opacity:1;transform:translate(calc(-50% + var(--travel-x) * .58),calc(-50% + var(--travel-y) * .58 + var(--lane-offset))) rotate(calc(var(--sprite-spin) + 210deg)) scale(1.08)}70%{opacity:.92;transform:translate(calc(-50% + var(--travel-x)),calc(-50% + var(--travel-y))) rotate(calc(var(--sprite-spin) + 340deg)) scale(1.34)}84%,to{opacity:0;transform:translate(calc(-50% + var(--travel-x) * 1.05),calc(-50% + var(--travel-y) * 1.05)) rotate(calc(var(--sprite-spin) + 410deg)) scale(.42)}}@keyframes pixel-wave-sweep{0%,12%{opacity:0;transform:translate(-50%,38px) scale(.45)}23%{opacity:.84;transform:translate(-50%,var(--lane-offset)) scale(.82)}72%{opacity:.9;transform:translate(calc(-50% + var(--travel-x) * .82),calc(-50% + var(--travel-y) * .82 + var(--lane-offset))) scale(1.45)}91%{opacity:.78;transform:translate(calc(-50% + var(--travel-x)),calc(-50% + var(--travel-y))) scale(1.8)}to{opacity:0;transform:translate(calc(-50% + var(--travel-x)),calc(-50% + var(--travel-y) - 22px)) scale(2)}}@keyframes pixel-beam-fire{0%,24%,to{opacity:0;transform:translateY(-50%) scaleX(0)}34%{opacity:1;transform:translateY(-50%) scaleX(.14)}48%,72%{opacity:1;transform:translateY(-50%) scaleX(1)}82%{opacity:.78;transform:translateY(-50%) scaleX(1)}92%{opacity:0;transform:translateY(-50%) scaleX(1)}}@keyframes pixel-impact-pop{0%,40%,to{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.12)}48%{opacity:1;transform:translate(-50%,-50%) rotate(-18deg) scale(calc(var(--move-impact-scale) * .72))}62%{opacity:1;transform:translate(-50%,-50%) rotate(14deg) scale(calc(var(--move-impact-scale) * 1.12))}82%{opacity:.92;transform:translate(-50%,-50%) rotate(-7deg) scale(var(--move-impact-scale))}to{opacity:0;transform:translate(-50%,-50%) rotate(12deg) scale(calc(var(--move-impact-scale) * 1.46))}}@keyframes pixel-lightning-strike{0%,34%,to{opacity:0;transform:translate(-50%,-74%) scaleY(.08)}42%,50%{opacity:1;transform:translate(-50%,-50%) scaleY(1.08);filter:brightness(2.3) drop-shadow(0 0 20px #fff)}55%{opacity:.18}60%,78%{opacity:1;transform:translate(-50%,-50%) scaleY(1)}94%{opacity:0;transform:translate(-50%,-42%) scaleY(.68)}}@keyframes pixel-slash-one{0%,38%,to{opacity:0;transform:translate(-120%,-96%) rotate(-18deg) scale(.45)}48%,70%{opacity:1;transform:translate(-50%,-50%) rotate(16deg) scale(1.5)}84%{opacity:0;transform:translate(28%,-8%) rotate(28deg) scale(1.8)}}@keyframes pixel-slash-two{0%,46%,to{opacity:0;transform:translate(20%,-92%) rotate(22deg) scale(.42)}56%,77%{opacity:1;transform:translate(-50%,-50%) rotate(-22deg) scale(1.42)}90%{opacity:0;transform:translate(-124%,4%) rotate(-36deg) scale(1.7)}}@keyframes pixel-slash-three{0%,54%,to{opacity:0;transform:translate(-50%,-50%) scale(.25)}64%,84%{opacity:1;transform:translate(-50%,-50%) scale(1.55)}96%{opacity:0;transform:translate(-50%,-50%) scale(1.9)}}@keyframes pixel-bite-top{0%,38%,to{opacity:0;transform:translate(-50%,-125%) scale(.6)}48%{opacity:1;transform:translate(-50%,-88%) scale(1.15)}62%,82%{opacity:1;transform:translate(-50%,-45%) scale(1.38)}96%{opacity:0;transform:translate(-50%,-8%) scale(1.22)}}@keyframes pixel-bite-bottom{0%,38%,to{opacity:0;transform:translate(-50%,25%) scale(.6)}48%{opacity:1;transform:translate(-50%,-12%) scale(1.15)}62%,82%{opacity:1;transform:translate(-50%,-55%) scale(1.38)}96%{opacity:0;transform:translate(-50%,-92%) scale(1.22)}}@keyframes pixel-rain-fall{0%,12%{opacity:0;transform:translate(-50%,-30%) rotate(var(--sprite-spin)) scale(.45)}24%{opacity:1}76%{opacity:1;transform:translate(-50%,52vh) rotate(calc(var(--sprite-spin) + 480deg)) scale(var(--move-scale))}92%,to{opacity:0;transform:translate(-50%,62vh) rotate(calc(var(--sprite-spin) + 620deg)) scale(1.32)}}@keyframes pixel-ground-screen{0%,28%,to{opacity:0;transform:translate(0)}38%{opacity:.38;transform:translate(-9px)}43%{transform:translate(8px)}49%{transform:translate(-6px)}55%,78%{opacity:.56;transform:translate(4px)}88%{opacity:.18;transform:translate(0)}}@keyframes pixel-explosion-pop{0%,38%,to{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.08);filter:brightness(1)}52%{opacity:1;transform:translate(-50%,-50%) rotate(55deg) scale(.72);filter:brightness(2.6)}65%,78%{opacity:1;transform:translate(-50%,-50%) rotate(150deg) scale(calc(var(--move-impact-scale) * 1.18));filter:brightness(1.5)}92%{opacity:0;transform:translate(-50%,-50%) rotate(250deg) scale(calc(var(--move-impact-scale) * 1.8));filter:brightness(.65)}}@keyframes pixel-rings-expand{0%,40%,to{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.12)}53%{opacity:1;transform:translate(-50%,-50%) rotate(70deg) scale(.62)}70%,82%{opacity:.92;transform:translate(-50%,-50%) rotate(190deg) scale(1.25)}95%{opacity:0;transform:translate(-50%,-50%) rotate(300deg) scale(1.82)}}@keyframes pixel-self-orbit{0%,16%,to{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.2)}31%{opacity:1;transform:translate(-50%,-50%) rotate(100deg) scale(.72)}52%,74%{opacity:1;transform:translate(-50%,-50%) rotate(440deg) scale(1.12)}90%{opacity:0;transform:translate(-50%,-50%) rotate(680deg) scale(1.55)}}@keyframes pixel-hazard-set{0%,38%,to{opacity:0;transform:translate(-50%,-130%) rotate(-70deg) scale(.5)}58%{opacity:1;transform:translate(-50%,-30%) rotate(20deg) scale(1.15)}72%,91%{opacity:1;transform:translate(-50%,-10%) rotate(0) scale(1.3)}to{opacity:0;transform:translate(-50%,-10%) scale(1.3)}}@keyframes pixel-drain-return{0%,34%{opacity:0;transform:translate(-50%,-50%) scale(.2)}46%{opacity:1;transform:translate(-50%,-50%) scale(.78)}78%{opacity:1;transform:translate(calc(-50% + var(--reverse-travel-x) * .8),calc(-50% + var(--reverse-travel-y) * .8 + var(--lane-offset))) rotate(280deg) scale(1)}92%{opacity:.82;transform:translate(calc(-50% + var(--reverse-travel-x)),calc(-50% + var(--reverse-travel-y))) rotate(420deg) scale(.72)}to{opacity:0;transform:translate(calc(-50% + var(--reverse-travel-x)),calc(-50% + var(--reverse-travel-y))) rotate(500deg) scale(.1)}}@keyframes pixel-vanish-screen{0%,to{opacity:0;filter:brightness(1)}18%{opacity:.86;filter:brightness(.25)}42%,72%{opacity:.72;filter:brightness(.12)}88%{opacity:.22;filter:brightness(1.6)}}@keyframes pixel-vanish-wisp{0%,16%,to{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.12)}34%{opacity:1;transform:translate(-50%,-50%) rotate(180deg) scale(.86)}65%,82%{opacity:.88;transform:translate(-50%,-50%) rotate(540deg) scale(1.45)}94%{opacity:0;transform:translate(-50%,-50%) rotate(700deg) scale(.3)}}@keyframes pixel-move-name-in{0%,5%,88%,to{opacity:0;transform:translate(-50%,-12px) scale(.86)}12%,72%{opacity:1;transform:translate(-50%) scale(1)}82%{opacity:.6;transform:translate(-50%) scale(1)}}.battle-impact-feedback{--impact-color: #ff776d;position:absolute;z-index:17;display:grid;min-width:112px;color:#fff;text-align:center;pointer-events:none;filter:drop-shadow(0 4px 8px rgba(3,5,24,.6));animation:battle-impact-pop .82s ease-out both}.battle-impact-feedback.target-opponent{right:14%;bottom:48%}.battle-impact-feedback.target-player{left:14%;bottom:28%}.battle-impact-feedback>strong{position:relative;z-index:1;font-size:clamp(25px,2.4vw,40px);line-height:1;text-shadow:0 0 12px var(--impact-color),0 3px 0 rgba(0,0,0,.45)}.battle-impact-feedback>small{position:relative;z-index:1;margin-top:4px;padding:3px 8px;border-radius:999px;font-size:9px;font-weight:900;background:#080d2ac7}.battle-impact-burst{position:absolute;top:50%;left:50%;width:96px;height:96px;border:4px solid var(--impact-color);border-radius:50%;box-shadow:0 0 24px var(--impact-color),inset 0 0 22px var(--impact-color);transform:translate(-50%,-50%);animation:battle-impact-ring .72s ease-out both}.battle-impact-feedback.effectiveness-quad{--impact-color: #ff58ce}.battle-impact-feedback.effectiveness-super{--impact-color: #ff6d4f}.battle-impact-feedback.effectiveness-neutral{--impact-color: #ffe171}.battle-impact-feedback.effectiveness-resisted{--impact-color: #65b7ff}.battle-impact-feedback.effectiveness-quarter{--impact-color: #8d83e9}.battle-impact-feedback.effectiveness-immune{--impact-color: #8993a8}.battle-impact-feedback.is-critical{--impact-color: #fff06a}.battle-impact-feedback.is-critical>small{color:#fff6a6;background:#503008db}@keyframes battle-impact-pop{0%{opacity:0;transform:translateY(18px) scale(.55)}24%{opacity:1;transform:translateY(-9px) scale(1.15)}68%{opacity:1;transform:translateY(-4px) scale(1)}to{opacity:0;transform:translateY(-22px) scale(.92)}}@keyframes battle-impact-ring{0%{opacity:.95;transform:translate(-50%,-50%) scale(.18)}to{opacity:0;transform:translate(-50%,-50%) scale(1.7)}}.battle-gimmick-aura{position:absolute;z-index:4;width:clamp(190px,20vw,320px);aspect-ratio:1;border:3px solid rgba(231,125,255,.75);border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.46),rgba(214,74,255,.2) 38%,transparent 70%);box-shadow:0 0 38px #df59ff94,inset 0 0 32px #ffffff47;animation:battle-gimmick-aura .95s ease-out both}.battle-gimmick-aura.side-player{left:4%;bottom:-2%}.battle-gimmick-aura.side-opponent{right:8%;bottom:23%}.battle-gimmick-aura i,.battle-gimmick-aura span{position:absolute;top:13%;right:13%;bottom:13%;left:13%;border:2px dashed rgba(255,255,255,.8);border-radius:50%;animation:battle-move-core-spin 1.2s linear infinite}.battle-gimmick-aura span{top:26%;right:26%;bottom:26%;left:26%;border-style:solid;animation-direction:reverse}.battle-gimmick-aura b{position:absolute;top:50%;left:50%;font-size:10px;white-space:nowrap;text-shadow:0 0 8px #d957ff;transform:translate(-50%,-50%)}@keyframes battle-gimmick-aura{0%{opacity:0;transform:scale(.25) rotate(-30deg)}35%{opacity:1;transform:scale(1.08) rotate(8deg)}75%{opacity:.88;transform:scale(.94) rotate(22deg)}to{opacity:0;transform:scale(1.38) rotate(40deg)}}.battle-status-anchor{position:absolute;z-index:12;display:grid;gap:5px;width:clamp(280px,27vw,430px)}.opponent-status-anchor{top:7%;left:4%}.player-status-anchor{right:4%;bottom:7%}.battle-hp-panel{position:relative;display:grid;gap:5px;padding:11px 16px 10px;border:1px solid rgba(186,213,255,.52);color:#16284a;background:linear-gradient(145deg,#f9fcfff7,#cedcf9f0);box-shadow:0 13px 30px #01061857,inset 0 1px #fff;clip-path:polygon(0 0,100% 0,100% 78%,94% 100%,0 100%)}.battle-hp-panel.side-player{clip-path:polygon(6% 0,100% 0,100% 100%,0 100%,0 22%)}.battle-hp-panel header,.battle-hp-panel header>div,.battle-hp-panel footer,.battle-hp-meter-row{display:flex;align-items:center}.battle-hp-panel header,.battle-hp-panel footer{justify-content:space-between}.battle-hp-panel header>div{min-width:0;gap:6px}.battle-hp-panel header strong{overflow:hidden;font-size:clamp(15px,1.35vw,21px);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.battle-hp-panel header>span{flex:0 0 auto;font-size:12px;font-weight:900}.battle-hp-panel header div>span,.battle-hp-panel footer em{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:6px;color:#fff;font-size:8px;font-style:normal;font-weight:900;background:#6d55d8}.battle-hp-panel header .dynamax-state{background:#d6369f}.battle-hp-meter-row{gap:8px}.battle-hp-meter-row small{color:#4e6790;font-size:9px;font-weight:1000}.battle-hp-meter{display:block;width:100%;height:10px;overflow:hidden;border:2px solid #5a6785;border-radius:999px;background:#303d5d}.battle-hp-meter i,.battle-party-mini-hp i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#54d97c,#9bf35b);transition:width .28s ease}.battle-hp-meter.tone-warning i,.battle-party-mini-hp.tone-warning i{background:linear-gradient(90deg,#f2af39,#ffd753)}.battle-hp-meter.tone-critical i,.battle-party-mini-hp.tone-critical i{background:linear-gradient(90deg,#ed4c55,#ff8171)}.battle-hp-panel footer{min-height:17px;color:#445c83;font-size:10px}.battle-hp-panel footer b{margin-left:auto;font-size:11px}.battle-hp-panel footer em{margin-left:7px;background:#a05a2f}.battle-party-indicators{display:flex;justify-content:flex-end;gap:4px;padding:0 12px;color:#f6fbff;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.opponent-status-anchor .battle-party-indicators{justify-content:flex-start}.battle-party-indicators span{color:#fff}.battle-party-indicators span.fainted{color:#536078}.battle-party-indicators span.statused{color:#ffcb55}.battle-log-panel{position:relative;display:grid;grid-template-rows:38px minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(150,205,255,.2);border-radius:16px;background:linear-gradient(145deg,#060d2beb,#111b44e0);box-shadow:inset 0 1px #ffffff0f}.battle-log-panel>header{display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid rgba(154,207,255,.14);background:#070f2d9e}.battle-log-panel>header span{display:flex;align-items:center;gap:7px;color:#78e8ff;font-size:9px;font-weight:900;letter-spacing:.13em}.battle-log-panel>header strong{color:#c8f664;font-size:9px;letter-spacing:.08em}.battle-log-scroll{display:grid;align-content:start;gap:3px;min-height:0;padding:9px 13px 11px;overflow-y:auto;scrollbar-color:rgba(112,225,255,.6) rgba(7,14,42,.36)}.battle-log-panel p{margin:0;padding:3px 7px 3px 10px;border-left:2px solid rgba(133,181,239,.28);color:#d7e5f8;font-size:10px;line-height:1.35;background:linear-gradient(90deg,rgba(85,112,176,.08),transparent 72%)}.battle-log-panel p.tone-super,.battle-log-panel p.tone-critical,.battle-log-panel p.tone-gimmick{color:#e4ff6b;font-weight:900}.battle-log-panel p.tone-opponent,.battle-log-panel p.tone-damage,.battle-log-panel p.tone-faint{color:#ffadbb}.battle-log-panel p.tone-heal,.battle-log-panel p.tone-player,.battle-log-panel p.tone-victory{color:#72f0d0}.battle-command-deck{position:relative;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:0;padding:12px clamp(16px,3vw,50px);border-top:1px solid rgba(177,214,255,.3);background:linear-gradient(155deg,#0e153efa,#2e2365fa);box-shadow:0 -16px 38px #02061c47,inset 0 1px #ffffff14}.battle-command-panel{min-width:0;min-height:0;padding:9px;overflow:visible;border:1px solid rgba(166,205,255,.2);border-radius:16px;background:linear-gradient(145deg,#161f4eeb,#26225be0);box-shadow:inset 0 1px #ffffff12}.battle-command-panel.is-turn-locked{overflow:hidden;border-color:#73e5ff59;background:linear-gradient(145deg,#0d1842f5,#322367f0)}.battle-turn-playback{--turn-accent: #71e9ff;--turn-step-duration: .7s;position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) minmax(82px,auto);grid-template-rows:1fr 1fr;align-items:center;gap:0 14px;width:100%;height:100%;min-height:0;padding:20px 24px 18px;overflow:hidden;border:1px solid rgba(159,213,255,.2);border-radius:13px;background:radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--turn-accent) 20%,transparent),transparent 32%),linear-gradient(135deg,#071031f0,#1f1d4eeb);box-shadow:inset 0 1px #ffffff14;animation:battle-playback-card-in .26s ease-out}.battle-turn-playback.phase-gimmick{--turn-accent: #e575ff;--turn-step-duration: .95s}.battle-turn-playback.phase-announce{--turn-accent: #72ebff;--turn-step-duration: .68s}.battle-turn-playback.phase-attack{--turn-accent: #ffd667;--turn-step-duration: .76s}.battle-turn-playback.phase-impact{--turn-accent: #ff6d77;--turn-step-duration: .82s}.battle-turn-playback.phase-resolve{--turn-accent: #a8b8d2;--turn-step-duration: .76s}.battle-turn-playback.phase-status{--turn-accent: #d78dff;--turn-step-duration: .78s}.battle-turn-playback.phase-switch-out{--turn-accent: #6fc9ff;--turn-step-duration: .62s}.battle-turn-playback.phase-switch{--turn-accent: #78f0ce;--turn-step-duration: .82s}.battle-turn-playback.phase-residual{--turn-accent: #efa86c;--turn-step-duration: .72s}.battle-turn-playback.phase-faint{--turn-accent: #ff657e;--turn-step-duration: .88s}.battle-turn-playback.phase-prompt{--turn-accent: #a7ef65;--turn-step-duration: .52s}.battle-turn-playback.phase-result{--turn-accent: #ffe26b;--turn-step-duration: .78s}.battle-turn-playback:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;opacity:.26;background:repeating-linear-gradient(180deg,transparent 0 4px,rgba(180,220,255,.09) 5px)}.battle-turn-playback-emblem{position:relative;z-index:1;grid-column:1;grid-row:1 / 3;display:grid;width:58px;height:58px;border:1px solid color-mix(in srgb,var(--turn-accent) 65%,#fff);border-radius:18px;color:#fff;place-items:center;background:color-mix(in srgb,var(--turn-accent) 25%,rgba(17,27,69,.96));box-shadow:0 0 24px color-mix(in srgb,var(--turn-accent) 30%,transparent),inset 0 1px #ffffff38}.battle-turn-playback>div{position:relative;z-index:1;grid-column:2;grid-row:1 / 3;display:grid;align-content:center;min-width:0}.battle-turn-playback>div>small{color:var(--turn-accent);font-size:9px;font-weight:1000;letter-spacing:.13em}.battle-turn-playback>div>strong{overflow:hidden;margin-top:5px;color:#f8fbff;font-size:clamp(15px,1.3vw,21px);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.battle-turn-move-meta{display:flex;align-items:center;gap:7px;margin-top:7px;color:#b9c8e0}.battle-turn-move-meta b,.battle-turn-move-meta i{display:inline-flex;min-height:20px;align-items:center;padding:0 8px;border-radius:7px;color:#fff;font-size:8px;font-style:normal;font-weight:1000}.battle-turn-move-meta em{overflow:hidden;font-size:11px;font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.battle-turn-move-meta i{margin-left:2px;border:1px solid rgba(172,213,255,.22);color:#d8e6f8;background:#0a1439b8}.battle-turn-damage-readout{position:relative;z-index:1;grid-column:3;grid-row:1;align-self:end;color:#ff8992;font-size:clamp(22px,2vw,34px);line-height:1;text-align:right;text-shadow:0 0 15px rgba(255,79,104,.56)}.battle-turn-effectiveness{position:relative;z-index:1;grid-column:3;grid-row:2;display:grid;align-self:start;justify-items:end;margin-top:5px;color:#cfd9e9}.battle-turn-effectiveness strong{color:var(--turn-accent);font-size:17px;line-height:1}.battle-turn-effectiveness small{margin-top:3px;font-size:8px;font-weight:800}.battle-turn-effectiveness.effectiveness-quad strong{color:#ff65d5}.battle-turn-effectiveness.effectiveness-super strong{color:#ff8469}.battle-turn-effectiveness.effectiveness-resisted strong{color:#63b8ff}.battle-turn-effectiveness.effectiveness-quarter strong{color:#9a8cff}.battle-turn-effectiveness.effectiveness-immune strong{color:#a5afc0}.battle-turn-progress{position:absolute;right:16px;bottom:10px;left:16px;height:3px;overflow:hidden;border-radius:999px;background:#93bbeb26}.battle-turn-progress i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--turn-accent),#fff);box-shadow:0 0 9px var(--turn-accent);transform-origin:left center;animation:battle-turn-progress var(--turn-step-duration) linear both}@keyframes battle-playback-card-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes battle-turn-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.battle-command-menu{display:grid;grid-template-rows:54px minmax(0,1fr);gap:8px;width:100%;height:100%;padding:0}.battle-dialogue-box{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;padding:7px 14px;border:1px solid rgba(184,213,255,.18);border-radius:18px;background:linear-gradient(135deg,#0a1236bd,#1c2556b3);box-shadow:inset 0 1px #ffffff12}.battle-dialogue-box small{color:#75eaff;font-size:9px;font-weight:900;letter-spacing:.15em}.battle-dialogue-box strong{margin:1px 0 0;font-size:clamp(15px,1.1vw,19px)}.battle-dialogue-box span{grid-column:2;grid-row:1 / 3;align-self:center;margin-left:12px;color:#9db2d2;font-size:11px}.battle-command-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.battle-command-buttons>button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:0;padding:0 15px;border:1px solid rgba(255,255,255,.24);border-radius:18px;color:#fff;text-align:left;cursor:pointer;transition:transform .16s ease,filter .16s ease}.battle-command-buttons>button:hover,.battle-move-button:hover:not(:disabled),.battle-party-menu-grid button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-2px)}.battle-command-buttons button.fight{background:linear-gradient(145deg,#dd4f51,#a92a4b)}.battle-command-buttons button.pokemon{background:linear-gradient(145deg,#3a9cdb,#4456b8)}.battle-command-buttons button span{display:grid}.battle-command-buttons button small{color:#ffffffad;font-size:8px;font-weight:900;letter-spacing:.12em}.battle-command-buttons button strong{font-size:17px}.battle-move-menu,.battle-party-menu{display:grid;grid-template-rows:36px minmax(0,1fr);gap:7px;width:100%;height:100%;padding:0}.battle-move-menu>header,.battle-party-menu>header{display:flex;align-items:center;justify-content:space-between}.battle-move-menu>header>button,.battle-party-menu>header>button{display:flex;align-items:center;gap:5px;min-height:32px;padding:0 11px;border:1px solid rgba(173,211,255,.2);border-radius:10px;color:#c4d5ec;font-size:10px;font-weight:800;background:#080f307a;cursor:pointer}.battle-gimmick-selector{display:flex;gap:6px;overflow-x:auto}.battle-gimmick-selector button{display:flex;align-items:center;gap:5px;min-height:31px;padding:0 10px;border:1px solid rgba(190,210,255,.26);border-radius:999px;color:#bfcdea;font-size:9px;font-weight:1000;background:#181f4ab8;cursor:pointer}.battle-gimmick-selector button.selected{border-color:#e4ff66;color:#17223c;background:linear-gradient(145deg,#e8ff74,#91e956);box-shadow:0 0 18px #ccff5c38}.battle-move-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;min-height:0}.battle-move-option{position:relative;min-width:0;min-height:0}.battle-move-option.tooltip-open,.battle-move-option:focus-within{z-index:80}.battle-move-button{--move-type-color: #828aa1;position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) 52px 44px 58px;align-items:center;width:100%;height:100%;min-width:0;padding:0 10px 0 0;overflow:hidden;border:1px solid rgba(208,223,255,.34);border-radius:15px;color:#172747;text-align:left;background:linear-gradient(145deg,#f7f8ff,#d6def4);box-shadow:0 8px 17px #00000029,inset 0 1px #fff;cursor:pointer;transition:transform .15s ease,filter .15s ease}.battle-move-button.effectiveness-quad{border-color:#ff77dceb;box-shadow:0 0 22px #ff49c257,inset 0 1px #fff}.battle-move-button.effectiveness-super{border-color:#ff9655e6;box-shadow:0 0 17px #ff66373d,inset 0 1px #fff}.battle-move-button.effectiveness-resisted,.battle-move-button.effectiveness-quarter{border-color:#65aaffb8;background:linear-gradient(145deg,#eef4ff,#cbd9ee)}.battle-move-button.effectiveness-immune{border-color:#737f979e;background:repeating-linear-gradient(135deg,rgba(67,76,99,.08) 0 8px,transparent 8px 16px),linear-gradient(145deg,#e3e7ef,#bcc4d3)}.battle-move-button:disabled{cursor:not-allowed;filter:grayscale(.75) brightness(.7)}.battle-move-type{display:grid;align-self:stretch;place-items:center;color:#fff;font-size:10px;font-weight:1000;background:var(--move-type-color)}.battle-move-button.type-fire{--move-type-color: #dd5c3f}.battle-move-button.type-water{--move-type-color: #3b91d5}.battle-move-button.type-electric{--move-type-color: #d7ae29}.battle-move-button.type-grass{--move-type-color: #55a948}.battle-move-button.type-ice{--move-type-color: #5dbbd0}.battle-move-button.type-fighting{--move-type-color: #c64c3c}.battle-move-button.type-poison{--move-type-color: #9b52b2}.battle-move-button.type-ground{--move-type-color: #b98343}.battle-move-button.type-flying{--move-type-color: #779ed7}.battle-move-button.type-psychic{--move-type-color: #d9557b}.battle-move-button.type-bug{--move-type-color: #8ca337}.battle-move-button.type-rock{--move-type-color: #9d8751}.battle-move-button.type-ghost{--move-type-color: #6d5d9c}.battle-move-button.type-dragon{--move-type-color: #5866b8}.battle-move-button.type-dark{--move-type-color: #554d5d}.battle-move-button.type-steel{--move-type-color: #728d9d}.battle-move-button.type-fairy{--move-type-color: #d66fa7}.battle-move-name{display:grid;min-width:0;padding-left:13px}.battle-move-name strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.battle-move-name small,.battle-move-pp small,.battle-move-power small{color:#6d7d9c;font-size:8px;font-weight:800}.battle-move-pp,.battle-move-power{display:grid;justify-items:end}.battle-move-pp strong,.battle-move-power strong{font-size:11px}.battle-move-effectiveness{display:grid;min-width:50px;min-height:38px;align-content:center;justify-items:center;padding:3px 5px;border:1px solid rgba(255,255,255,.28);border-radius:10px;color:#fff;line-height:1;background:#71809a;box-shadow:inset 0 1px #fff3}.battle-move-effectiveness small{color:#ffffffad;font-size:6px;font-weight:900;letter-spacing:.08em}.battle-move-effectiveness strong{margin-top:3px;font-size:13px;font-variant-numeric:tabular-nums}.battle-move-effectiveness.effectiveness-quad{background:linear-gradient(145deg,#ef4ebc,#8f38bd);box-shadow:0 0 17px #ff45cb94,inset 0 1px #ffffff47;animation:battle-effectiveness-pulse 1.6s ease-in-out infinite}.battle-move-effectiveness.effectiveness-super{background:linear-gradient(145deg,#f06445,#c83c4f);box-shadow:0 0 13px #ff532f75,inset 0 1px #ffffff40}.battle-move-effectiveness.effectiveness-resisted{background:linear-gradient(145deg,#4a96d9,#3962b2)}.battle-move-effectiveness.effectiveness-quarter{background:linear-gradient(145deg,#655db6,#3f468e);box-shadow:0 0 11px #5d7cff4d,inset 0 1px #ffffff38}.battle-move-effectiveness.effectiveness-immune{background:repeating-linear-gradient(135deg,#4d5669 0,#4d5669 6px,#343b4b 6px,#343b4b 12px)}.battle-move-effectiveness.effectiveness-status{background:linear-gradient(145deg,#7a718d,#565b72)}@keyframes battle-effectiveness-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.05);filter:brightness(1.16)}}.battle-move-option .battle-move-tooltip{top:auto;bottom:calc(100% + 9px);left:0;right:auto;width:min(320px,100%);text-align:left;transform:translateY(8px) scale(.98);transform-origin:left bottom}.battle-move-option:nth-child(2n) .battle-move-tooltip{right:0;left:auto;transform-origin:right bottom}.battle-move-option .battle-move-tooltip.is-visible{transform:translateY(0) scale(1)}.battle-move-tooltip .battle-tooltip-meta{flex-wrap:wrap}.battle-move-tooltip .battle-tooltip-meta>span{flex:1 1 48px}.battle-tooltip-matchup{--effectiveness-color: #71809a;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:2px 10px;margin-top:8px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--effectiveness-color) 52%,transparent);border-radius:8px;background:color-mix(in srgb,var(--effectiveness-color) 18%,rgba(11,15,39,.88))}.battle-tooltip-matchup.effectiveness-quad{--effectiveness-color: #ef4ebc}.battle-tooltip-matchup.effectiveness-super{--effectiveness-color: #f06445}.battle-tooltip-matchup.effectiveness-resisted{--effectiveness-color: #4a96d9}.battle-tooltip-matchup.effectiveness-quarter{--effectiveness-color: #655db6}.battle-tooltip-matchup.effectiveness-immune{--effectiveness-color: #687184}.battle-tooltip-matchup.effectiveness-status{--effectiveness-color: #81768e}.battle-tooltip-matchup small{overflow:hidden;color:#b9c7df;font-size:6px;font-weight:900;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.battle-tooltip-matchup>span{color:#e9effa;font-size:8px}.battle-tooltip-matchup>strong{grid-column:2;grid-row:1 / 3;color:#fff;font-size:18px;font-variant-numeric:tabular-nums;text-shadow:0 0 10px var(--effectiveness-color)}@media(prefers-reduced-motion:reduce){.battle-move-effectiveness.effectiveness-quad{animation:none}}.battle-party-menu>header>div{display:grid}.battle-party-menu>header small{color:#76e9ff;font-size:8px;font-weight:900;letter-spacing:.14em}.battle-party-menu>header strong{font-size:15px}.battle-party-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;min-height:0;overflow-y:auto}.battle-party-menu-grid button{display:grid;grid-template-columns:58px minmax(0,1fr) 90px 58px;align-items:center;min-width:0;padding:4px 10px 4px 4px;border:1px solid rgba(182,211,255,.28);border-radius:13px;color:#f4f9ff;text-align:left;background:linear-gradient(135deg,#2b3670d1,#131b45cc);cursor:pointer}.battle-party-menu-grid button.active,.battle-party-menu-grid button:disabled{opacity:.48;cursor:not-allowed}.battle-party-menu-grid button.fainted{filter:grayscale(1)}.battle-party-menu-icon{display:grid;width:54px;height:54px;place-items:center;overflow:hidden;border-radius:11px;background:#eef2ff}.battle-party-menu-icon :is(img,svg:where(.sprite-image-viewport)){width:64px;height:64px;object-fit:contain;image-rendering:pixelated}.battle-party-menu-grid button>span:nth-child(2){display:grid;min-width:0;padding-left:8px}.battle-party-menu-grid button>span:nth-child(2) strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.battle-party-menu-grid button>span:nth-child(2) small{color:#9db2d2;font-size:9px}.battle-party-mini-hp{display:block;height:7px;overflow:hidden;border-radius:999px;background:#111a3b}.battle-party-menu-grid button>em{color:#b6c8e3;font-size:9px;font-style:normal;text-align:right}.battle-intro-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:clamp(30px,5vw,82px);overflow:hidden;background:linear-gradient(115deg,rgba(18,96,168,.96) 0 48.8%,transparent 49%),linear-gradient(295deg,#6826a4f5 0,#6826a4f5 48.8%,#070c26fa 49%)}.battle-intro-overlay:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";opacity:.35;background-image:linear-gradient(30deg,transparent 48%,rgba(255,255,255,.14) 49%,transparent 50%),repeating-linear-gradient(90deg,transparent 0 60px,rgba(255,255,255,.04) 61px)}.battle-intro-light{position:absolute;width:40vw;aspect-ratio:1;border-radius:50%;filter:blur(90px);opacity:.35}.battle-intro-light-player{bottom:-25%;left:-10%;background:#52ecff}.battle-intro-light-opponent{top:-25%;right:-10%;background:#ed5cff}.battle-intro-trainer{position:relative;z-index:2;display:grid;grid-template-columns:minmax(180px,300px) minmax(0,1fr);align-items:end;min-width:0}.battle-intro-trainer.opponent{grid-template-columns:minmax(0,1fr) minmax(180px,300px);text-align:right}.battle-intro-trainer.opponent .battle-intro-trainer-sprite{grid-column:2;grid-row:1}.battle-intro-trainer.opponent>div{grid-column:1;grid-row:1}.battle-intro-trainer-sprite{width:min(18vw,300px);height:min(38vh,360px);filter:drop-shadow(0 24px 24px rgba(0,0,0,.34))}.battle-intro-trainer>div{align-self:center}.battle-intro-trainer small{color:#c7f7ff;font-size:10px;font-weight:900;letter-spacing:.15em}.battle-intro-trainer strong{display:block;margin:4px 0 10px;overflow:hidden;font-size:clamp(29px,3vw,52px);letter-spacing:-.05em;text-overflow:ellipsis;text-shadow:0 4px 16px rgba(0,0,0,.25);white-space:nowrap}.battle-intro-trainer>div>span{display:flex;gap:5px}.battle-intro-trainer.opponent>div>span{justify-content:flex-end}.battle-intro-trainer>div :is(img,svg:where(.sprite-image-viewport)){width:42px;height:42px;object-fit:contain;border:1px solid rgba(255,255,255,.32);border-radius:11px;background:#f5f8ffe6;image-rendering:pixelated}.battle-intro-versus{position:relative;z-index:3;display:grid;justify-items:center;align-self:center;color:#fff;text-align:center}.battle-intro-versus strong{font-size:clamp(56px,6vw,96px);font-style:italic;line-height:.95;text-shadow:0 0 32px rgba(142,229,255,.6),0 8px 20px rgba(0,0,0,.3)}.battle-intro-versus small{width:160px;color:#b9d7f2;font-size:8px;font-weight:900;letter-spacing:.12em}.battle-intro-strategy{position:relative;z-index:2;grid-column:1 / -1;display:grid;gap:4px;padding:14px 18px;border:1px solid rgba(191,219,255,.22);border-radius:14px;background:#050c2880;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.battle-intro-strategy small{color:#88ebff;font-size:9px;font-weight:900;letter-spacing:.15em}.battle-intro-strategy strong{color:#dce9f8;font-size:12px;font-weight:700}.battle-intro-overlay>button{position:relative;z-index:3;grid-column:1 / -1;display:flex;align-items:center;justify-content:center;justify-self:center;gap:9px;min-width:230px;min-height:48px;border:1px solid rgba(231,255,137,.8);border-radius:15px;color:#15223d;font-size:14px;font-weight:1000;background:linear-gradient(145deg,#e6ff6b,#86e350);box-shadow:0 13px 34px #94ef4a4d,inset 0 1px #ffffff9e;cursor:pointer}.battle-intro-overlay>button:disabled{border-color:#85e2ff94;color:#e8f8ff;background:linear-gradient(145deg,#2b6bb2f0,#434a9ef0);box-shadow:0 10px 28px #267ed53d,inset 0 1px #ffffff4d;cursor:wait}.battle-result-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;width:min(760px,calc(100% - 40px));height:max-content;min-height:150px;margin:auto;padding:22px;border:1px solid rgba(220,239,255,.4);border-radius:24px;color:#fff;background:linear-gradient(145deg,#131f4dfa,#482f7dfa);box-shadow:0 30px 90px #0104149e,inset 0 1px #ffffff21;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.battle-result-overlay>span{display:grid;width:58px;height:58px;place-items:center;border-radius:18px;color:#18243b;background:linear-gradient(145deg,#eaff71,#88e350)}.battle-result-overlay small{color:#81e9ff;font-size:9px;font-weight:900;letter-spacing:.14em}.battle-result-overlay h2{margin:3px 0;font-size:26px}.battle-result-overlay p{margin:0;color:#b0c2dc;font-size:11px}.battle-result-overlay>button{display:flex;align-items:center;gap:5px;min-height:42px;padding:0 15px;border:1px solid rgba(209,232,255,.28);border-radius:12px;color:#f4f9ff;font-size:11px;font-weight:900;background:#4c55a3b8;cursor:pointer}@media(max-width:1280px){.competition-screen{width:calc(100% - 28px)}.competition-participant-grid.tournament-grid{grid-template-columns:repeat(6,minmax(112px,1fr))}.competition-match-trainer{grid-template-columns:132px minmax(0,1fr)}.competition-match-trainer.side-opponent{grid-template-columns:minmax(0,1fr) 132px}.competition-match-trainer-sprite{width:128px;height:130px}.competition-match-party{grid-template-columns:repeat(6,32px)}.competition-match-party button{width:32px;height:32px}.competition-match-party :is(img,svg:where(.sprite-image-viewport)){width:39px;height:39px}.competition-league-workspace{grid-template-columns:minmax(230px,.75fr) minmax(380px,1.35fr)}.competition-fixtures-panel{display:none}.battle-game-screen{grid-template-rows:60px minmax(320px,1fr) 242px}.battle-command-menu,.battle-move-menu,.battle-party-menu{width:100%}.battle-party-menu-grid button{grid-template-columns:50px minmax(0,1fr) 65px}.battle-party-menu-grid button>em{display:none}}@media(max-width:900px){.app-shell.competition-view{overflow-y:auto}.tournament-scroll-hint{display:none}.competition-screen{display:block;height:auto;min-height:calc(100dvh - 84px)}.competition-screen>*+*{margin-top:12px}.competition-header{grid-template-columns:auto minmax(0,1fr) auto}.competition-header .screen-back-button span,.competition-round-chip{display:none}.competition-title-lockup{justify-content:flex-end}.competition-bracket-toggle{width:42px;min-height:42px;padding:0}.competition-bracket-toggle span{display:none}.competition-bracket-popover-layer{padding-right:0;padding-left:0}.competition-bracket-popover,.competition-current-match-panel{min-height:0}.competition-matchup-stage{grid-template-columns:1fr 68px 1fr;min-height:180px;padding:5px 10px}.competition-match-trainer,.competition-match-trainer.side-opponent{display:flex;flex-direction:column;align-items:center;text-align:center}.competition-match-trainer-sprite{width:100px;height:100px;order:1}.competition-match-trainer-tier{order:0}.competition-match-trainer>div:not(.competition-match-party){order:2}.competition-match-party{display:none}.competition-versus-mark strong{font-size:36px}.competition-current-match-panel>footer>span{display:none}.competition-current-match-panel>footer>button{width:100%}.competition-roster-panel{min-height:520px}.competition-participant-grid.tournament-grid{grid-template-columns:repeat(3,minmax(105px,1fr))}.competition-league-workspace{display:grid;grid-template-columns:1fr}.competition-league-participants>div{grid-template-columns:1fr 1fr;height:auto}.battle-game-screen{grid-template-rows:56px minmax(300px,1fr) 252px}.battle-command-deck{grid-template-columns:minmax(220px,.9fr) minmax(360px,1.1fr);gap:8px;padding:8px 10px}.battle-status-anchor{width:min(300px,48vw)}.opponent-status-anchor{top:3%;left:2%}.player-status-anchor{right:2%;bottom:3%}.battle-log-panel{display:grid}.battle-pokemon-stage.opponent{right:8%}.battle-pokemon-stage.player{left:4%}.battle-command-menu{grid-template-columns:1fr;grid-template-rows:58px 1fr;gap:8px;padding:0}.battle-dialogue-box{padding:10px 16px}.battle-dialogue-box strong{margin:2px 0;font-size:17px}.battle-command-buttons>button{min-height:68px}.battle-move-button{grid-template-columns:44px minmax(0,1fr) 46px 52px}.battle-move-power{display:none}.battle-party-menu-grid{grid-template-columns:1fr 1fr}.battle-intro-overlay{grid-template-columns:1fr 96px 1fr;padding:24px}.battle-intro-trainer,.battle-intro-trainer.opponent{display:flex;flex-direction:column;align-items:center;text-align:center}.battle-intro-trainer.opponent>div>span{justify-content:center}.battle-intro-trainer-sprite{width:150px;height:220px}.battle-intro-trainer>div>span :is(img,svg:where(.sprite-image-viewport)):nth-child(n+4){display:none}}@media(max-width:600px){.competition-screen{width:calc(100% - 16px)}.competition-title-lockup>div>span,.competition-match-kicker span{display:none}.competition-mode-emblem{width:40px;height:40px;flex-basis:40px}.competition-title-lockup h1{font-size:18px}.competition-participant-grid.tournament-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.competition-last-results{display:none}.competition-standing-row{grid-template-columns:34px minmax(80px,1fr) 32px 32px 44px}.competition-standing-row>*:last-child{display:none}.battle-game-screen{min-height:560px;grid-template-rows:52px minmax(250px,1fr) 270px}.battle-command-deck{grid-template-columns:minmax(118px,.72fr) minmax(210px,1.28fr);gap:6px;padding:6px}.battle-command-panel{padding:6px;border-radius:12px}.battle-log-panel{grid-template-rows:32px minmax(0,1fr);border-radius:12px}.battle-log-panel>header{padding:0 8px}.battle-log-panel>header span{gap:4px;font-size:7px;letter-spacing:.07em}.battle-log-panel>header strong{display:none}.battle-log-scroll{padding:6px 7px}.battle-log-panel p{padding:3px 4px 3px 7px;font-size:8px}.battle-game-header{grid-template-columns:1fr auto;padding:6px 10px}.battle-game-turn{display:none}.battle-status-anchor{width:min(260px,65vw)}.battle-hp-panel{padding:7px 11px}.battle-pokemon-stage.opponent{right:1%;bottom:25%;width:130px;height:130px}.battle-pokemon-stage.player{left:-2%;bottom:0;width:160px;height:160px}.player-status-anchor{bottom:2%}.opponent-status-anchor{top:2%}.battle-command-buttons>button{grid-template-columns:32px 1fr;padding:0 10px}.battle-command-buttons>button>svg:last-child{display:none}.battle-move-button{grid-template-columns:38px minmax(48px,1fr) 42px 46px;padding-right:4px}.battle-move-effectiveness{min-width:42px;min-height:34px;padding:2px 3px}.battle-move-effectiveness strong{font-size:11px}.battle-dialogue-box span{display:none}.battle-move-menu,.battle-party-menu{grid-template-rows:auto minmax(0,1fr)}.battle-move-menu>header{align-items:flex-start}.battle-gimmick-selector{max-width:calc(100% - 86px)}.battle-move-grid,.battle-party-menu-grid{grid-template-columns:1fr}.battle-move-button{min-height:45px}.battle-party-menu-grid{grid-template-columns:1fr;overflow-y:auto}.battle-party-menu-grid button{min-height:54px}.battle-intro-overlay{grid-template-columns:1fr 55px 1fr;padding:16px 10px}.battle-intro-trainer-sprite{width:100px;height:160px}.battle-intro-trainer strong{font-size:20px}.battle-intro-trainer>div>span{display:none}.battle-intro-versus strong{font-size:46px}.battle-intro-versus svg,.battle-intro-versus small{display:none}.battle-intro-strategy strong{max-height:34px;overflow:hidden}.battle-result-overlay{grid-template-columns:54px 1fr;width:calc(100% - 20px);padding:15px}.battle-result-overlay>button{grid-column:1 / -1;justify-content:center;margin-top:10px}}@media(max-width:900px){.battle-turn-banner{top:2%;width:min(340px,42vw);min-height:46px;padding:6px 14px 7px}.battle-turn-playback{grid-template-columns:46px minmax(0,1fr) minmax(62px,auto);gap:0 9px;padding:14px 15px 15px}.battle-turn-playback-emblem{width:46px;height:46px;border-radius:14px}.battle-turn-playback>div>strong{font-size:15px}.battle-impact-feedback.target-opponent{right:10%}.battle-impact-feedback.target-player{left:9%}}@media(max-width:600px){.battle-turn-banner{display:none}.battle-turn-playback{grid-template-columns:36px minmax(0,1fr);grid-template-rows:1fr;gap:8px;padding:10px 9px 12px}.battle-turn-playback-emblem{grid-row:1;width:36px;height:36px;border-radius:11px}.battle-turn-playback-emblem svg{width:19px;height:19px}.battle-turn-playback>div{grid-row:1}.battle-turn-playback>div>small{font-size:7px;letter-spacing:.07em}.battle-turn-playback>div>strong{margin-top:3px;font-size:12px}.battle-turn-move-meta{gap:4px;margin-top:4px}.battle-turn-move-meta b,.battle-turn-move-meta i{min-height:17px;padding:0 5px;font-size:7px}.battle-turn-move-meta em{font-size:9px}.battle-turn-damage-readout,.battle-turn-effectiveness{display:none}.battle-move-fx{width:58px;height:58px}.battle-impact-feedback{min-width:80px}.battle-impact-feedback.target-opponent{right:5%;bottom:46%}.battle-impact-feedback.target-player{left:4%;bottom:24%}}@media(prefers-reduced-motion:reduce){.battle-pokemon-stage.is-hit,.battle-pokemon-stage.is-attacking,.battle-pokemon-stage.is-gimmicking,.battle-pokemon-stage.is-guarding,.battle-pokemon-stage.is-status-pulse,.battle-pokemon-stage.is-residual-hit,.battle-pokemon-stage.is-switching-out,.battle-pokemon-stage.is-switching-in,.battle-pokemon-stage.is-fainting,.battle-turn-banner,.battle-move-fx,.battle-move-animation,.battle-move-animation *,.battle-impact-feedback,.battle-impact-burst,.battle-gimmick-aura,.battle-gimmick-aura i,.battle-gimmick-aura span,.battle-turn-playback,.battle-turn-progress i{animation-duration:1ms!important;animation-iteration-count:1!important}}@media(min-width:901px)and (max-height:760px){.app-shell.competition-view{overflow:hidden}.competition-screen{grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 84px);min-height:0;overflow:hidden}.competition-current-match-panel{min-height:0}.competition-current-match-panel:has(.competition-team-selection) .competition-matchup-stage{min-height:154px}.competition-current-match-panel:has(.competition-team-selection) .competition-match-trainer-sprite{height:112px}.competition-current-match-panel:has(.competition-team-selection) .competition-match-trainer h2{font-size:clamp(22px,1.8vw,30px)}.competition-current-match-panel:has(.competition-team-selection)>footer{min-height:52px;padding-block:5px}}@media(max-width:900px){.competition-battle-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-team-selection>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.competition-team-selection>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.draw-screen.showing-banner{gap:6px}.draw-banner-view{display:grid;min-width:0;min-height:0;padding:4px 0 0;flex:1;grid-template-rows:minmax(0,1fr) auto auto;gap:10px}.draw-banner-stage{display:grid;min-width:0;min-height:0;grid-template-columns:54px minmax(0,1080px) 54px;gap:14px;align-items:center;justify-content:center}.draw-banner-card{--banner-accent: #68ebff;--banner-accent-strong: #3674ff;--banner-accent-soft: rgba(104, 235, 255, .32);position:relative;width:100%;height:clamp(350px,52vh,490px);min-height:0;overflow:hidden;border:2px solid color-mix(in srgb,var(--banner-accent) 72%,white 28%);border-radius:30px;color:#fff;background:linear-gradient(112deg,#07123ef5 0,#07123ef5 38%,#0e2f7bb3 57%,#214faed1),radial-gradient(circle at 76% 40%,var(--banner-accent-soft),transparent 47%);box-shadow:inset 0 1px #ffffff57,inset 0 -80px 100px #070a2d61,0 24px 55px #060b3073,0 0 36px color-mix(in srgb,var(--banner-accent) 22%,transparent);isolation:isolate;animation:drawBannerEnter .42s cubic-bezier(.2,.82,.25,1) both}.draw-banner-card.banner-pickup{--banner-accent: #ffe66e;--banner-accent-strong: #c178ff;--banner-accent-soft: rgba(255, 210, 76, .36);background:linear-gradient(112deg,#230f44f7 0,#230f44f7 38%,#5a2386bf 59%,#994b7ad6),radial-gradient(circle at 76% 40%,var(--banner-accent-soft),transparent 47%)}.draw-banner-card.banner-shiny{--banner-accent: #ff9cf0;--banner-accent-strong: #62efff;--banner-accent-soft: rgba(255, 129, 229, .36);background:linear-gradient(112deg,#250d48f7 0,#250d48f7 38%,#632592c2 57%,#2e77b0d6),radial-gradient(circle at 76% 40%,var(--banner-accent-soft),transparent 47%)}.draw-banner-card:before,.draw-banner-card:after{position:absolute;z-index:-1;pointer-events:none;content:""}.draw-banner-card:before{top:-42%;right:48%;bottom:-36%;left:-18%;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:repeating-radial-gradient(circle at 80% 50%,transparent 0 24px,rgba(255,255,255,.05) 25px 27px),linear-gradient(120deg,transparent,var(--banner-accent-soft));transform:rotate(-10deg)}.draw-banner-card:after{top:-25%;right:-5%;width:62%;height:150%;opacity:.62;background:linear-gradient(125deg,transparent 0 22%,rgba(255,255,255,.14) 22.5% 23%,transparent 23.5% 36%,rgba(255,255,255,.09) 36.5% 37%,transparent 37.5%),repeating-linear-gradient(155deg,transparent 0 30px,rgba(255,255,255,.055) 31px 32px);transform:skew(-8deg)}.draw-banner-glow{position:absolute;z-index:-1;top:2%;right:1%;width:62%;height:88%;pointer-events:none;border-radius:50%;background:radial-gradient(circle,var(--banner-accent-soft),transparent 66%);filter:blur(18px)}.draw-banner-copy{position:absolute;z-index:4;top:16%;left:6%;display:grid;width:41%;min-width:0;align-content:start}.draw-banner-copy>span{color:var(--banner-accent);font-size:11px;font-weight:950;letter-spacing:.2em;text-shadow:0 0 16px var(--banner-accent-soft)}.draw-banner-copy h2{margin:8px 0 5px;font-size:clamp(43px,4.7vw,72px);font-weight:950;line-height:.98;letter-spacing:-.065em;text-shadow:0 6px 25px rgba(5,8,39,.46)}.draw-banner-copy>strong{width:fit-content;margin-top:7px;padding:8px 13px;border:1px solid color-mix(in srgb,var(--banner-accent) 62%,white 38%);border-radius:99px;color:#17244a;font-size:14px;font-weight:950;background:linear-gradient(100deg,#fff5b7,var(--banner-accent));box-shadow:0 7px 22px #080a2a47}.draw-banner-art{position:absolute;z-index:2;top:3%;right:2%;width:59%;height:88%}.draw-banner-art-orbit{position:absolute;top:10%;left:9%;width:82%;height:82%;border:2px solid color-mix(in srgb,var(--banner-accent) 66%,transparent);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 48%),conic-gradient(from 45deg,transparent,var(--banner-accent-soft),transparent 34%,rgba(255,255,255,.13),transparent 69%);box-shadow:inset 0 0 55px var(--banner-accent-soft),0 0 32px var(--banner-accent-soft);transform:rotate(-8deg)}.draw-banner-pokemon-frame{position:absolute;z-index:2;width:35%;height:72%;overflow:visible}.draw-banner-pokemon-frame.feature-0{top:23%;left:0}.draw-banner-pokemon-frame.feature-1{z-index:3;top:2%;left:29%;width:43%;height:88%}.draw-banner-pokemon-frame.feature-2{top:20%;right:0}.draw-banner-pokemon-frame.solo{z-index:3;top:0;left:16%;width:68%;height:96%}.draw-banner-pokemon-frame>img{padding:4%;object-position:center bottom;filter:drop-shadow(0 22px 7px rgba(3,7,31,.45)) drop-shadow(0 0 16px color-mix(in srgb,var(--banner-accent) 52%,transparent));animation:drawBannerPokemonFloat 3.2s ease-in-out infinite}.draw-banner-pokemon-frame.feature-0>img{animation-delay:-.8s}.draw-banner-pokemon-frame.feature-2>img{animation-delay:-1.7s}.draw-banner-footer{position:absolute;z-index:5;right:0;bottom:0;left:0;display:flex;min-height:54px;padding:0 25px;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.18);background:linear-gradient(90deg,#071037c2,#1d185285);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.draw-banner-footer>span{color:var(--banner-accent);font-size:10px;font-weight:950;letter-spacing:.15em}.draw-banner-footer>strong{display:inline-flex;gap:7px;align-items:center;color:#fff;font-size:10px}.draw-banner-arrow{display:grid;width:54px;height:76px;padding:0;place-items:center;border:1px solid rgba(145,221,255,.32);border-radius:18px;color:#ebfaff;background:linear-gradient(145deg,#6981de59,#19235da3);box-shadow:inset 0 1px #fff3,0 12px 28px #080c3057;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .16s ease,border-color .16s ease,color .16s ease}.draw-banner-arrow:hover{border-color:#86edff;color:#c8fbff;transform:scale(1.06)}.draw-banner-arrow:disabled{opacity:.22;cursor:default;filter:grayscale(.7);transform:none}.draw-banner-rate-board{display:grid;width:min(1080px,calc(100% - 136px));min-width:0;margin:0 auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.draw-rate-chip{--rarity-color: #8dc5ff;display:grid;min-width:0;min-height:48px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--rarity-color) 36%,transparent);border-radius:11px;color:#eaf5ff;background:linear-gradient(145deg,#111c4de6,#1f2362c7);box-shadow:inset 3px 0 var(--rarity-color),inset 0 1px #ffffff14;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center}.draw-rate-chip.rarity-common{--rarity-color: #9fb2c8}.draw-rate-chip.rarity-rare{--rarity-color: #52b9ff}.draw-rate-chip.rarity-elite{--rarity-color: #b579ff}.draw-rate-chip.rarity-champion{--rarity-color: #ffce4f}.draw-rate-chip.rarity-legend{--rarity-color: #ff6fd8}.draw-rate-chip>span{overflow:hidden;color:var(--rarity-color);font-size:9px;font-weight:950;text-overflow:clip;white-space:nowrap}.draw-rate-chip>strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.draw-rate-chip>em{color:#fff;font-size:11px;font-style:normal;font-weight:950}.draw-banner-purchase{display:grid;width:min(1080px,calc(100% - 136px));min-height:66px;margin:0 auto;padding:8px 10px 8px 16px;border:1px solid rgba(174,213,255,.24);border-radius:18px;background:linear-gradient(110deg,#111b4ee6,#2a266dd6);box-shadow:inset 0 1px #ffffff1f,0 14px 35px #070a2b4d;grid-template-columns:minmax(90px,1fr) auto minmax(210px,.7fr);gap:16px;align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.draw-banner-pagination{display:flex;gap:7px;align-items:center}.draw-banner-pagination button{width:28px;height:7px;padding:0;border:0;border-radius:99px;background:#aec8ef47;cursor:pointer;transition:width .17s ease,background .17s ease,box-shadow .17s ease}.draw-banner-pagination button.active{width:48px;background:#7cecff;box-shadow:0 0 14px #62e7ff80}.draw-tutorial-message{display:grid;min-width:0;gap:3px}.draw-tutorial-message>small{color:#80efff;font-size:7px;font-weight:950;letter-spacing:.12em}.draw-tutorial-message>strong{overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.draw-banner-price{display:grid;justify-items:end}.draw-banner-price>span{color:#9fb1d1;font-size:8px;font-weight:850}.draw-banner-price>strong{display:inline-flex;gap:5px;align-items:center;color:#fff;font-size:15px}.draw-banner-price svg{color:#69ecff}.draw-purchase-button{display:grid;min-height:48px;padding:0 14px;border:1px solid #e6ff84;border-radius:13px;color:#12254c;background:linear-gradient(115deg,#f7ff96,#9cf23f);box-shadow:inset 0 1px #fff,0 8px 22px #82ee4540;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;font-size:12px;font-weight:950;cursor:pointer;transition:transform .16s ease,filter .16s ease}.draw-purchase-button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px)}.draw-purchase-button.tutorial-target{animation:drawTutorialButtonPulse 1.45s ease-in-out infinite}.draw-purchase-button:disabled,.draw-actions button:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.55)}.draw-revealed-pokemon.rarity-common .draw-rarity{background:#495976c2}.draw-revealed-pokemon.rarity-rare .draw-rarity{background:#2b77c1cc}.draw-revealed-pokemon.rarity-elite .draw-rarity{background:#7e46b8d1}.draw-revealed-pokemon.rarity-champion .draw-rarity{color:#402c00;background:linear-gradient(110deg,#fff3a0,#f5b52b);box-shadow:0 0 24px #ffc63259}.draw-revealed-pokemon.rarity-legend .draw-rarity{background:linear-gradient(110deg,#834dff,#ff5db5,#ffc95d);box-shadow:0 0 28px #ff5bc76b}.draw-slot.rarity-rare{border-top-color:#52b9ff}.draw-slot.rarity-elite{border-top-color:#b579ff}.draw-slot.rarity-champion{border-top-color:#ffce4f}.draw-slot.rarity-legend{border-top-color:#ff6fd8}.draw-data-panel.is-concealed{border-color:#8ee0ff4d;background:linear-gradient(145deg,#1d2a66c2,#4d358bb8),repeating-linear-gradient(135deg,transparent 0 16px,rgba(137,230,255,.06) 16px 17px)}.draw-data-panel.is-concealed:after{opacity:.35;background:radial-gradient(circle at 50% 42%,rgba(115,229,255,.18),transparent 36%),repeating-linear-gradient(180deg,transparent 0 4px,rgba(130,111,222,.16) 5px)}.draw-concealed-panel{position:relative;z-index:2;display:grid;min-height:368px;padding:34px;place-content:center;gap:13px;color:#e2f4ffc2;text-align:center}.draw-concealed-panel>span{display:grid;width:78px;height:78px;margin:0 auto;place-items:center;border:1px solid rgba(157,231,255,.38);border-radius:50%;color:#a5ecff;font-size:38px;font-weight:950;background:#0c1d4f7a;box-shadow:0 0 28px #6cd4ff29,inset 0 0 22px #9168ff1f}.draw-concealed-panel>strong{font-size:11px;letter-spacing:.04em}.draw-egg-reveal{--egg-glow: #92ecbd;position:relative;z-index:2;display:grid;grid-area:1 / 1;width:100%;height:100%;min-height:310px;padding:42px 0 14px;overflow:visible;border:0;place-items:center;align-content:center;color:#fff;background:transparent;cursor:pointer;isolation:isolate}.draw-egg-reveal.rarity-rare{--egg-glow: #60cfff}.draw-egg-reveal.rarity-elite{--egg-glow: #ca79ff}.draw-egg-reveal.rarity-champion{--egg-glow: #ffd454}.draw-egg-reveal.rarity-legend{--egg-glow: #ff6ed8}.draw-egg-reveal.tutorial-target .draw-egg-shell{filter:drop-shadow(0 0 22px rgba(224,255,82,.82));animation:drawTutorialEggPulse 1.35s ease-in-out infinite}.draw-egg-reveal:disabled{opacity:1;cursor:wait}.draw-egg-shell{position:relative;z-index:2;display:grid;width:clamp(142px,17vw,220px);aspect-ratio:1;place-items:center;transform-origin:50% 78%;animation:drawEggFloat 2.7s ease-in-out infinite}.draw-egg-shell>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 20px 10px rgba(6,13,44,.35)) drop-shadow(0 0 20px color-mix(in srgb,var(--egg-glow) 58%,transparent))}.draw-egg-piece{opacity:0;pointer-events:none}.draw-egg-piece-top{clip-path:polygon(0 0,100% 0,100% 48%,88% 53%,75% 47%,63% 55%,49% 47%,36% 54%,22% 46%,10% 52%,0 48%)}.draw-egg-piece-bottom{clip-path:polygon(0 52%,10% 52%,22% 46%,36% 54%,49% 47%,63% 55%,75% 47%,88% 53%,100% 48%,100% 100%,0 100%)}.draw-egg-reveal:hover:not(:disabled) .draw-egg-whole{filter:brightness(1.08) drop-shadow(0 22px 11px rgba(6,13,44,.38)) drop-shadow(0 0 30px color-mix(in srgb,var(--egg-glow) 78%,transparent))}.draw-egg-reveal.is-hatching .draw-egg-shell{animation:drawEggHatchShake .62s cubic-bezier(.3,.04,.2,1) both}.draw-egg-reveal.is-hatching .draw-egg-whole{animation:drawEggWholeVanish .62s steps(1,end) both}.draw-egg-reveal.is-hatching .draw-egg-piece-top{animation:drawEggTopBreak .62s cubic-bezier(.2,.72,.28,1) both}.draw-egg-reveal.is-hatching .draw-egg-piece-bottom{animation:drawEggBottomBreak .62s cubic-bezier(.2,.72,.28,1) both}.draw-egg-reveal>strong{position:relative;z-index:4;margin-top:-3px;font-size:15px;text-shadow:0 3px 13px rgba(15,18,65,.72)}.draw-egg-reveal>small{position:relative;z-index:4;margin-top:5px;color:#a7efff;font-size:8px;font-weight:900;letter-spacing:.18em}.draw-egg-aura{position:absolute;z-index:0;width:min(330px,76%);aspect-ratio:1;border-radius:50%;opacity:.5;background:radial-gradient(circle,color-mix(in srgb,var(--egg-glow) 30%,white) 0 8%,color-mix(in srgb,var(--egg-glow) 24%,transparent) 30%,transparent 68%),conic-gradient(from 30deg,transparent,color-mix(in srgb,var(--egg-glow) 36%,transparent),transparent 24%,color-mix(in srgb,var(--egg-glow) 26%,transparent),transparent 58%);filter:blur(8px);animation:drawEggAuraPulse 2.4s ease-in-out infinite}.draw-egg-reveal.is-hatching .draw-egg-aura{animation:drawEggAuraHatch .62s ease-out both}.draw-egg-cracks{position:absolute;z-index:5;top:42%;left:50%;width:82px;height:76px;opacity:0;pointer-events:none;transform:translate(-50%,-50%)}.draw-egg-cracks i{position:absolute;top:0;left:50%;width:4px;height:55px;border-radius:99px;background:#fff7c7;box-shadow:0 0 8px #fff,0 0 15px var(--egg-glow);clip-path:polygon(0 0,100% 0,55% 33%,100% 45%,38% 66%,75% 78%,0 100%,28% 70%,0 54%,44% 35%);transform-origin:top}.draw-egg-cracks i:nth-child(1){transform:translate(-2px) rotate(-7deg)}.draw-egg-cracks i:nth-child(2){transform:translate(-2px) rotate(42deg) scaleY(.76)}.draw-egg-cracks i:nth-child(3){transform:translate(-2px) rotate(-52deg) scaleY(.68)}.draw-egg-reveal.is-hatching .draw-egg-cracks{animation:drawEggCracksAppear .62s steps(2,end) both}.draw-egg-flash{position:absolute;z-index:6;width:290px;aspect-ratio:1;border-radius:50%;opacity:0;pointer-events:none;background:radial-gradient(circle,#fff 0 12%,color-mix(in srgb,var(--egg-glow) 72%,white) 26%,color-mix(in srgb,var(--egg-glow) 22%,transparent) 52%,transparent 72%)}.draw-egg-reveal.is-hatching .draw-egg-flash{animation:drawEggFlash .62s ease-out both}.draw-slot.sealed{--slot-egg-glow: #8cebb7;justify-content:flex-end;border-color:#c4f0ffa3;color:#edf8ff;background:linear-gradient(155deg,#14255cf5,#453084f0);box-shadow:inset 0 1px #ffffff29,0 6px 14px #13134b4d}.draw-slot.sealed.rarity-rare{--slot-egg-glow: #56c9ff}.draw-slot.sealed.rarity-elite{--slot-egg-glow: #c774ff}.draw-slot.sealed.rarity-champion{--slot-egg-glow: #ffd14d}.draw-slot.sealed.rarity-legend{--slot-egg-glow: #ff68d7}.draw-slot.sealed:disabled{opacity:.58;cursor:wait}.draw-slot.sealed.cracking{opacity:1;border-color:#fff5a3;box-shadow:0 0 0 3px color-mix(in srgb,var(--slot-egg-glow) 30%,transparent),0 0 22px color-mix(in srgb,var(--slot-egg-glow) 55%,transparent)}.draw-slot.sealed .draw-slot-egg{width:54px;height:61px;margin-bottom:1px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 5px 3px rgba(6,11,43,.38)) drop-shadow(0 0 8px color-mix(in srgb,var(--slot-egg-glow) 42%,transparent));animation:drawSlotEggFloat 2.2s ease-in-out infinite}.draw-slot.sealed.cracking .draw-slot-egg{animation:drawSlotEggCrack .62s ease-in-out both}.draw-slot.sealed strong{color:#f0f8ffeb;font-size:6px;letter-spacing:-.015em}.draw-slot.sealed .draw-slot-number{color:#cfe8ffbd}.draw-guide.tutorial-guide{color:#fff;font-weight:850}.draw-guide.tutorial-guide>span{display:inline-flex;align-items:center;gap:8px}.draw-guide.tutorial-guide b{padding:4px 7px;border:1px solid rgba(224,255,97,.62);border-radius:99px;color:#24335d;font-size:7px;background:#dcff61;box-shadow:0 0 14px #d7ff4a40}@keyframes drawTutorialButtonPulse{0%,to{box-shadow:inset 0 1px #fff,0 8px 22px #82ee4540,0 0 #e1ff5875}50%{box-shadow:inset 0 1px #fff,0 10px 28px #82ee456b,0 0 0 8px #e1ff5800}}@keyframes drawTutorialEggPulse{0%,to{transform:translateY(0) scale(.98)}50%{transform:translateY(-7px) scale(1.04)}}@keyframes drawEggAuraPulse{0%,to{opacity:.36;transform:scale(.93) rotate(0)}50%{opacity:.64;transform:scale(1.04) rotate(14deg)}}@keyframes drawEggAuraHatch{0%{opacity:.46;transform:scale(.9)}58%{opacity:.9;transform:scale(1.08)}to{opacity:.16;transform:scale(1.72)}}@keyframes drawEggCracksAppear{0%,22%{opacity:0;transform:translate(-50%,-50%) scale(.3)}23%,68%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.65)}}@keyframes drawEggFlash{0%,48%{opacity:0;transform:scale(.1)}62%{opacity:.82;transform:scale(.48)}82%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1.62)}}@keyframes drawSlotEggFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-3px) rotate(2deg)}}@keyframes drawSlotEggCrack{0%{transform:rotate(0) scale(1);filter:brightness(1)}30%{transform:rotate(-8deg) scale(1.04)}54%{transform:rotate(9deg) scale(1.08)}76%{transform:rotate(-12deg) scale(1.12);filter:brightness(1.5)}to{transform:rotate(0) scale(1.35);opacity:0;filter:brightness(2.8)}}@keyframes drawBannerEnter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes drawBannerPokemonFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media(max-width:1080px){.draw-banner-stage{grid-template-columns:46px minmax(0,1fr) 46px;gap:9px}.draw-banner-arrow{width:46px;height:68px}.draw-banner-copy{left:5%;width:44%}.draw-banner-card{height:420px}.draw-banner-rate-board,.draw-banner-purchase{width:calc(100% - 110px)}}@media(max-width:820px){.draw-screen.showing-banner{overflow-x:hidden}.draw-banner-view{flex:none}.draw-banner-stage{grid-template-columns:38px minmax(0,1fr) 38px;gap:5px}.draw-banner-arrow{width:38px;height:60px;border-radius:13px}.draw-banner-card{height:510px;border-radius:23px}.draw-banner-copy{top:8%;left:8%;width:84%}.draw-banner-copy h2{font-size:clamp(37px,9vw,56px)}.draw-banner-art{top:36%;right:4%;width:92%;height:54%}.draw-banner-footer{min-height:46px;padding:0 16px}.draw-banner-rate-board,.draw-banner-purchase{width:calc(100% - 86px)}.draw-banner-rate-board{padding-bottom:3px;overflow-x:auto;grid-template-columns:repeat(5,minmax(145px,1fr));scrollbar-width:thin}.draw-banner-purchase{grid-template-columns:1fr auto}.draw-banner-pagination{grid-column:1}.draw-banner-price{grid-column:2}.draw-purchase-button{grid-column:1 / -1}}@media(max-width:560px){.draw-banner-stage{grid-template-columns:31px minmax(0,1fr) 31px}.draw-banner-arrow{width:31px;height:52px}.draw-banner-card{height:465px;border-radius:18px}.draw-banner-copy{top:7%;left:7%;width:86%}.draw-banner-copy>span{font-size:8px}.draw-banner-copy h2{margin-top:5px;font-size:34px}.draw-banner-copy>strong{padding:6px 10px;font-size:11px}.draw-banner-art{top:38%;height:50%}.draw-banner-footer>strong{font-size:8px}.draw-banner-rate-board,.draw-banner-purchase{width:calc(100% - 66px)}.draw-banner-purchase{padding:8px;gap:9px}.draw-banner-pagination button{width:19px}.draw-banner-pagination button.active{width:32px}.draw-banner-price>strong{font-size:12px}}@media(prefers-reduced-motion:reduce){.draw-banner-card,.draw-banner-pokemon-frame>img,.draw-purchase-button.tutorial-target,.draw-egg-reveal.tutorial-target .draw-egg-shell{animation:none}}.battle-trainer-dialogue-layer{--trainer-dialogue-accent: #74eaff;position:absolute;top:64px;right:0;bottom:0;left:0;z-index:86;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,30vw);grid-template-rows:minmax(0,1fr) auto;align-items:end;gap:8px 20px;padding:clamp(18px,3vw,48px) clamp(22px,4vw,72px) clamp(20px,3vw,42px);overflow:hidden;isolation:isolate;background:radial-gradient(circle at 78% 32%,color-mix(in srgb,var(--trainer-dialogue-accent) 24%,transparent),transparent 29%),linear-gradient(102deg,#03091fe0 0,#03091fe0 37%,#080f2f7a 63%,#050a23d1);-webkit-backdrop-filter:blur(2px) saturate(.84);backdrop-filter:blur(2px) saturate(.84);animation:battle-trainer-dialogue-layer-in .22s ease-out both}.battle-trainer-dialogue-layer:before,.battle-trainer-dialogue-layer:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;content:""}.battle-trainer-dialogue-layer:before{opacity:.27;background:repeating-linear-gradient(168deg,transparent 0 26px,rgba(168,226,255,.13) 27px,transparent 29px),linear-gradient(90deg,transparent 0 54%,color-mix(in srgb,var(--trainer-dialogue-accent) 18%,transparent) 54.2%,transparent 77%);transform:scale(1.08);animation:battle-trainer-dialogue-lines 8s linear infinite}.battle-trainer-dialogue-layer:after{opacity:.15;background:repeating-linear-gradient(180deg,transparent 0 3px,rgba(205,235,255,.15) 4px)}.battle-trainer-dialogue-light{position:absolute;right:-8%;bottom:9%;z-index:-1;width:min(56vw,880px);aspect-ratio:1.35;border-radius:50%;opacity:.25;background:var(--trainer-dialogue-accent);filter:blur(110px);transform:rotate(-12deg)}.battle-trainer-dialogue-stage{position:relative;grid-column:2;grid-row:1;align-self:stretch;display:grid;min-width:0;min-height:0;place-items:end center}.battle-trainer-dialogue-sprite{width:min(25vw,390px);height:min(52vh,500px);overflow:visible;filter:drop-shadow(0 0 2px rgba(235,249,255,.82)) drop-shadow(0 22px 28px rgba(0,0,0,.48)) drop-shadow(0 0 34px color-mix(in srgb,var(--trainer-dialogue-accent) 36%,transparent));transform-origin:center bottom;animation:battle-trainer-dialogue-trainer-in .43s cubic-bezier(.2,.8,.2,1) both}.battle-trainer-dialogue-sprite img{object-fit:contain;object-position:center bottom}.battle-trainer-dialogue-box{position:relative;grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:clamp(122px,13vw,188px) minmax(0,1fr) auto;align-items:center;gap:clamp(14px,2vw,30px);width:min(1220px,100%);min-height:126px;margin:0 auto;padding:19px 24px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:3px solid #edf5ed;outline:3px solid rgba(15,34,60,.96);border-radius:5px 20px;color:#f9fcff;text-align:left;background:linear-gradient(90deg,color-mix(in srgb,var(--trainer-dialogue-accent) 17%,transparent),transparent 34%),linear-gradient(145deg,#091834fa,#121b42fa);box-shadow:0 22px 65px #00000080,inset 0 0 0 2px #5782a1b8,inset 0 1px #fff3;cursor:pointer;animation:battle-trainer-dialogue-box-in .3s 90ms ease-out both}.battle-trainer-dialogue-box:before{position:absolute;inset:0 auto 0 0;width:7px;content:"";background:var(--trainer-dialogue-accent);box-shadow:0 0 22px var(--trainer-dialogue-accent)}.battle-trainer-dialogue-box:hover{filter:brightness(1.06)}.battle-trainer-dialogue-box:focus-visible{outline-color:var(--trainer-dialogue-accent);box-shadow:0 22px 65px #00000080,0 0 0 6px color-mix(in srgb,var(--trainer-dialogue-accent) 28%,transparent),inset 0 0 0 2px #5782a1b8}.battle-trainer-dialogue-nameplate{display:grid;align-content:center;align-self:stretch;padding-right:clamp(12px,1.5vw,22px);border-right:1px solid rgba(189,220,247,.25)}.battle-trainer-dialogue-nameplate small{color:var(--trainer-dialogue-accent);font-size:8px;font-weight:1000;letter-spacing:.15em}.battle-trainer-dialogue-nameplate strong{margin-top:4px;overflow:hidden;font-size:clamp(20px,2vw,31px);letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap}.battle-trainer-dialogue-copy{color:#fffdec;font-size:clamp(17px,1.55vw,25px);font-weight:850;line-height:1.5;letter-spacing:-.025em;text-shadow:0 2px 7px rgba(0,0,0,.4);animation:battle-trainer-dialogue-copy-in .36s .18s steps(7,end) both}.battle-trainer-dialogue-prompt{display:flex;align-items:center;gap:3px;color:var(--trainer-dialogue-accent);font-size:10px;font-weight:1000;white-space:nowrap;animation:battle-trainer-dialogue-prompt .82s steps(2,end) infinite}.battle-game-screen.has-trainer-dialogue .battle-arena,.battle-game-screen.has-trainer-dialogue .battle-command-deck{filter:saturate(.72) brightness(.78)}@keyframes battle-trainer-dialogue-layer-in{0%{opacity:0}to{opacity:1}}@keyframes battle-trainer-dialogue-lines{0%{transform:translate(-2%) scale(1.08)}to{transform:translate(2%) scale(1.08)}}@keyframes battle-trainer-dialogue-trainer-in{0%{opacity:0;transform:translate(34%) scale(.94)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes battle-trainer-dialogue-box-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes battle-trainer-dialogue-copy-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes battle-trainer-dialogue-prompt{0%,45%{transform:translate(0);opacity:.65}50%,to{transform:translate(4px);opacity:1}}@media(max-width:1000px),(max-height:720px){.battle-trainer-dialogue-layer{top:52px;grid-template-columns:minmax(0,1fr) minmax(160px,27vw);gap:5px 12px;padding:10px clamp(14px,3vw,30px) 14px}.battle-trainer-dialogue-sprite{width:min(22vw,230px);height:min(39vh,250px)}.battle-trainer-dialogue-box{grid-template-columns:105px minmax(0,1fr) auto;gap:12px;min-height:88px;padding:12px 15px;border-width:2px;outline-width:2px}.battle-trainer-dialogue-nameplate{padding-right:10px}.battle-trainer-dialogue-nameplate small{font-size:6px}.battle-trainer-dialogue-nameplate strong{font-size:17px}.battle-trainer-dialogue-copy{font-size:clamp(13px,1.8vw,18px);line-height:1.4}.battle-trainer-dialogue-prompt{font-size:0}}@media(max-height:520px){.battle-trainer-dialogue-layer{padding-top:6px;padding-bottom:10px}.battle-trainer-dialogue-sprite{width:min(18vw,160px);height:min(31vh,150px)}.battle-trainer-dialogue-box{min-height:72px;padding-block:8px}}@media(prefers-reduced-motion:reduce){.battle-trainer-dialogue-layer,.battle-trainer-dialogue-layer:before,.battle-trainer-dialogue-sprite,.battle-trainer-dialogue-box,.battle-trainer-dialogue-copy,.battle-trainer-dialogue-prompt{animation:none}}.app-shell.battle-view .battle-game-screen{grid-template-rows:48px minmax(320px,1fr) 224px;min-height:620px;color:#f9fbf4;background:#081221}.app-shell.battle-view .battle-game-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:48px;padding:5px clamp(12px,2.4vw,38px);border-bottom:4px solid #d8edf2;color:#f8fbef;background:linear-gradient(90deg,rgba(91,159,173,.2) 0 12%,transparent 12% 88%,rgba(91,159,173,.2) 88%),linear-gradient(180deg,#20394f,#101d31);box-shadow:0 3px #203c58,0 8px 18px #00000047}.app-shell.battle-view .battle-game-turn{gap:7px;min-height:32px;padding:3px 13px;border:2px solid #eff8ef;outline:2px solid #273d58;border-radius:5px 12px;color:#1b2b40;background:linear-gradient(180deg,#f5f5dd,#cbd8cf);box-shadow:inset 0 -3px #2c4e5b24}.app-shell.battle-view .battle-game-turn small{color:#567083;font-size:8px}.app-shell.battle-view .battle-game-turn strong{color:#1b3550;font-size:18px}.app-shell.battle-view .battle-platform{z-index:1;height:clamp(58px,6vw,94px);border:0;border-radius:50%;background:radial-gradient(ellipse,rgba(238,246,218,.42) 0 12%,rgba(83,151,139,.42) 34%,rgba(22,72,73,.2) 57%,transparent 72%);box-shadow:none;filter:drop-shadow(0 12px 8px rgba(0,0,0,.28));transform:none}.app-shell.battle-view .opponent-platform{right:8%;bottom:37%;width:clamp(210px,20vw,330px)}.app-shell.battle-view .player-platform{left:1%;bottom:-1%;width:clamp(280px,28vw,460px);height:clamp(78px,8vw,128px)}.app-shell.battle-view .battle-pokemon-stage{z-index:6;transition:none}.app-shell.battle-view .battle-live-sprite-frame :is(img,svg:where(.sprite-image-viewport)).battle-live-sprite{object-position:center bottom;--sprite-lighting-filter: drop-shadow(0 14px 7px rgba(0, 0, 0, .38));filter:drop-shadow(0 14px 7px rgba(0,0,0,.38));transform:translateZ(0);backface-visibility:hidden}.app-shell.battle-view .battle-status-anchor{z-index:52;gap:6px;width:clamp(248px,23vw,350px)}.app-shell.battle-view .opponent-status-anchor{top:6%;left:3%}.app-shell.battle-view .player-status-anchor{right:3%;bottom:5%}.app-shell.battle-view .battle-hp-panel,.app-shell.battle-view .battle-hp-panel.side-player{gap:4px;padding:8px 13px 7px;border:3px solid #f7f7e8;outline:3px solid #21344e;border-radius:7px 18px;color:#17283b;background:linear-gradient(165deg,rgba(255,255,255,.7),transparent 36%),linear-gradient(180deg,#f5f3dc,#cbd6cc);box-shadow:5px 7px #0f1f2f80,inset 0 -4px #3957581f;clip-path:none}.app-shell.battle-view .battle-hp-panel.side-player{border-radius:18px 7px}.app-shell.battle-view .battle-hp-panel header strong{font-size:clamp(14px,1.15vw,18px)}.app-shell.battle-view .battle-hp-meter-row{gap:6px;padding:2px 4px 2px 7px;border-radius:999px;background:#27384b}.app-shell.battle-view .battle-hp-meter-row small{color:#f0efcd;font-size:8px}.app-shell.battle-view .battle-hp-meter{height:8px;border:1px solid #0d1925;border-radius:2px;background:#101a23}.app-shell.battle-view .battle-hp-meter i,.app-shell.battle-view .battle-party-mini-hp i{border-radius:1px;transition:width .52s linear}.app-shell.battle-view .battle-hp-panel footer{min-height:13px;font-size:8px}.app-shell.battle-view .battle-command-deck{grid-template-columns:minmax(0,1.08fr) minmax(520px,.92fr);gap:6px;min-height:0;padding:7px clamp(10px,1.4vw,22px) 9px;border-top:4px solid #edf4e8;outline:3px solid #1b3149;background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 8px,transparent 8px 16px),linear-gradient(180deg,#2e506a,#172c45);box-shadow:0 -8px 18px #01081257,inset 0 3px #53788e}.app-shell.battle-view .battle-log-panel,.app-shell.battle-view .battle-command-panel{min-height:0;border:3px solid #f4f4df;outline:3px solid #14263b;border-radius:7px;background:#17334d;box-shadow:inset 0 0 0 2px #456d83}.app-shell.battle-view .battle-log-panel{grid-template-rows:31px minmax(0,1fr)}.app-shell.battle-view .battle-log-panel>header{padding:0 11px;border-bottom:2px solid #dfe8d9;background:#294c67}.app-shell.battle-view .battle-log-scroll{gap:2px;padding:7px 10px 9px}.app-shell.battle-view .battle-log-panel p{padding:2px 7px 2px 12px;border-left:0;color:#c7d6d8;font-size:10px;line-height:1.38;background:transparent}.app-shell.battle-view .battle-log-panel p.is-current{color:#fffde8;font-weight:850;background:linear-gradient(90deg,rgba(143,201,197,.22),transparent 76%)}.app-shell.battle-view .battle-command-panel{padding:7px;overflow:visible}.app-shell.battle-view .battle-command-menu{grid-template-rows:50px minmax(0,1fr);gap:6px}.app-shell.battle-view .battle-dialogue-box{padding:6px 12px;border:2px solid #d9e5d7;border-radius:4px;background:#102a42;box-shadow:inset 0 0 0 2px #355e78}.app-shell.battle-view .battle-command-buttons{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:5px}.app-shell.battle-view .battle-command-buttons>button{grid-template-columns:32px minmax(0,1fr);gap:7px;padding:5px 10px;border:3px solid #f5f2df;outline:2px solid #17283b;border-radius:5px 13px;box-shadow:inset 0 -4px #050d1b38,2px 3px #040d1859}.app-shell.battle-view .battle-command-buttons button strong{font-size:14px}.app-shell.battle-view .battle-turn-playback{grid-template-columns:40px minmax(0,1fr) minmax(64px,auto);grid-template-rows:1fr;gap:9px;padding:12px 13px 15px;border:2px solid #d9e5d7;border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--turn-accent) 14%,transparent),transparent 48%),#102a42;box-shadow:inset 0 0 0 2px #355e78}.app-shell.battle-view .battle-turn-playback:before{display:none}.app-shell.battle-view .battle-turn-playback-emblem{grid-column:1;grid-row:1;width:36px;height:36px;border:2px solid #edf2df;border-radius:4px;background:color-mix(in srgb,var(--turn-accent) 48%,#18334c);box-shadow:inset 0 -3px #0000002e}.app-shell.battle-view .battle-turn-playback>div{grid-column:2;grid-row:1}.app-shell.battle-view .battle-turn-playback>div>strong{overflow:visible;margin-top:3px;color:#fffde9;font-size:clamp(13px,1vw,17px);line-height:1.35;text-overflow:clip;white-space:normal}.app-shell.battle-view .battle-turn-damage-readout{display:none}.app-shell.battle-view .battle-turn-effectiveness{grid-column:3;grid-row:1;align-self:center;justify-items:center;min-width:58px;margin:0;padding:5px 7px;border:2px solid #e8eddc;border-radius:4px;background:#294a62}.app-shell.battle-view .battle-turn-progress{right:8px;bottom:7px;left:8px;height:3px;border-radius:0}.app-shell.battle-view .battle-move-menu,.app-shell.battle-view .battle-target-menu,.app-shell.battle-view .battle-party-menu,.app-shell.battle-view .battle-overview-menu{grid-template-rows:32px minmax(0,1fr);gap:5px}.app-shell.battle-view .battle-move-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:5px}.app-shell.battle-view .battle-move-button{grid-template-columns:43px minmax(0,1fr) 48px 42px 52px;padding:0 6px 0 0;border:3px solid #f6f3df;outline:2px solid #17283b;border-radius:5px 13px;background:linear-gradient(180deg,#f8f7e8,#cdd8d1);box-shadow:inset 0 -4px #3a52591f,2px 3px #040d1857}.app-shell.battle-view .battle-move-button.effectiveness-quad,.app-shell.battle-view .battle-move-button.effectiveness-super,.app-shell.battle-view .battle-move-button.effectiveness-resisted,.app-shell.battle-view .battle-move-button.effectiveness-quarter,.app-shell.battle-view .battle-move-button.effectiveness-immune{border-color:#f6f3df;background:linear-gradient(180deg,#f8f7e8,#cdd8d1);box-shadow:inset 0 -4px #3a52591f,2px 3px #040d1857}.app-shell.battle-view .battle-move-name strong{font-size:12px}.app-shell.battle-view .battle-move-effectiveness{min-width:45px;min-height:32px;padding:2px 4px;border:2px solid #f3efda;border-radius:4px}.app-shell.battle-view .battle-party-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:5px}.app-shell.battle-view .battle-party-menu-grid button{grid-template-columns:48px minmax(0,1fr) 62px 49px;padding:3px 7px 3px 3px;border:2px solid #f1efdb;outline:2px solid #17283b;border-radius:5px 12px;color:#f7f5e2;background:#294c67;box-shadow:inset 0 -4px #00000029}.app-shell.battle-view .battle-party-menu-icon{width:44px;height:44px;border:2px solid #d8e1d8;border-radius:4px;background:#e8ebd9}.app-shell.battle-view .battle-party-menu-icon :is(img,svg:where(.sprite-image-viewport)){width:52px;height:52px}.app-shell.battle-view .battle-intro-overlay{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto;gap:9px;padding:clamp(22px,4vw,62px);background:linear-gradient(112deg,rgba(42,111,133,.97) 0 48.7%,transparent 48.9%),linear-gradient(292deg,#77467ef7 0,#77467ef7 48.7%,#14263b 48.9%)}.app-shell.battle-view .battle-intro-trainer,.app-shell.battle-view .battle-intro-trainer.opponent{grid-template-columns:minmax(135px,220px) minmax(0,1fr);align-items:end}.app-shell.battle-view .battle-intro-trainer.opponent{grid-template-columns:minmax(0,1fr) minmax(135px,220px)}.app-shell.battle-view .battle-intro-trainer-sprite{width:min(15vw,220px);height:min(34vh,300px);filter:drop-shadow(8px 12px 0 rgba(15,31,47,.32))}.app-shell.battle-view .battle-intro-strategy{padding:9px 14px;border:3px solid #f4f1dc;outline:3px solid #17283b;border-radius:5px;background:#17334d;box-shadow:inset 0 0 0 2px #456d83;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell.battle-view .battle-intro-overlay>button{top:clamp(-72px,-7vh,-40px);min-width:210px;min-height:43px;border:3px solid #fff6c7;outline:3px solid #17283b;border-radius:5px 13px;color:#182b3e;font-size:12px;background:linear-gradient(180deg,#f5e779,#a9ce67);box-shadow:inset 0 -5px #324e3733,4px 5px #0e1f2f6b}.app-shell.battle-view .battle-result-overlay{width:min(700px,calc(100% - 32px));min-height:132px;padding:17px;border:4px solid #f5f2df;outline:4px solid #17283b;border-radius:7px;color:#f9f6e1;background:#17334d;box-shadow:inset 0 0 0 3px #456d83,9px 12px #030c1780;-webkit-backdrop-filter:none;backdrop-filter:none}@media(max-width:1000px){.app-shell.battle-view .battle-game-screen{grid-template-rows:46px minmax(290px,1fr) 236px}.app-shell.battle-view .battle-command-deck{grid-template-columns:minmax(210px,.78fr) minmax(450px,1.22fr);gap:5px;padding:6px 8px 8px}.app-shell.battle-view .battle-status-anchor{width:min(285px,42vw)}.app-shell.battle-view .battle-party-menu-grid button{grid-template-columns:44px minmax(0,1fr) 54px}.app-shell.battle-view .battle-party-menu-grid button>em,.app-shell.battle-view .battle-move-power{display:none}.app-shell.battle-view .battle-move-button{grid-template-columns:40px minmax(0,1fr) 46px 49px}}@media(max-width:760px){.app-shell.battle-view .battle-game-screen{grid-template-rows:44px minmax(270px,1fr) 254px}.app-shell.battle-view .battle-game-header{padding:4px 9px}.app-shell.battle-view .battle-header-actions>span{display:none}.app-shell.battle-view .battle-command-deck{grid-template-columns:minmax(150px,.62fr) minmax(360px,1.38fr);padding:6px}.app-shell.battle-view .battle-status-anchor{width:min(250px,52vw)}.app-shell.battle-view .battle-turn-playback{grid-template-columns:34px minmax(0,1fr) minmax(52px,auto);gap:7px;padding:9px 8px 13px}.app-shell.battle-view .battle-move-button{grid-template-columns:36px minmax(0,1fr) 42px 44px}}@media(max-width:560px){.app-shell.battle-view .battle-game-screen{min-height:560px;grid-template-rows:42px minmax(225px,1fr) 290px}.app-shell.battle-view .battle-command-deck{grid-template-columns:minmax(102px,.32fr) minmax(0,.68fr);gap:4px;padding:5px}.app-shell.battle-view .battle-status-anchor{width:min(214px,64vw)}.app-shell.battle-view .battle-turn-playback{grid-template-columns:29px minmax(0,1fr)}.app-shell.battle-view .battle-turn-effectiveness,.app-shell.battle-view .battle-turn-move-meta em,.app-shell.battle-view .battle-turn-move-meta i{display:none}.app-shell.battle-view .battle-move-grid,.app-shell.battle-view .battle-party-menu-grid,.app-shell.battle-view .battle-overview-grid{grid-template-columns:1fr;grid-template-rows:none;overflow-y:auto}.app-shell.battle-view .battle-move-button{grid-template-columns:32px minmax(0,1fr) 38px 41px;min-height:44px}.app-shell.battle-view .battle-move-option .battle-move-tooltip{display:none}}@media(max-height:760px)and (min-width:761px){.app-shell.battle-view .battle-game-screen{grid-template-rows:44px minmax(280px,1fr) 208px}}.app-shell.battle-view .battle-pixel-move-animation .pixel-move-screen:before,.app-shell.battle-view .battle-pixel-move-animation .pixel-move-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;display:block;opacity:0;pointer-events:none}.app-shell.battle-view .pixel-move-reference-badge{position:absolute;top:calc(18% + 42px);left:50%;z-index:9;min-width:82px;padding:3px 9px 4px;border:1px solid rgba(255,255,255,.72);border-radius:2px 2px 8px 8px;color:#f8fbff;font-family:var(--font-pixel, monospace);font-size:clamp(7px,.66vw,10px);font-weight:900;line-height:1;letter-spacing:.08em;text-align:center;text-shadow:0 1px #0a102c;opacity:0;background:#0a1030e0;box-shadow:0 2px #0205149e;transform:translate(-50%,-8px);animation:manifest-reference-badge var(--move-duration) steps(8,end) both}.app-shell.battle-view .screen-zpower .pixel-move-screen{background:radial-gradient(circle at var(--source-x) var(--source-y),rgba(255,242,104,.62),transparent 18%),radial-gradient(circle at var(--target-x) var(--target-y),color-mix(in srgb,var(--move-primary) 74%,#ffffff),transparent 28%),linear-gradient(155deg,#091650e6,#331167e0)}.app-shell.battle-view .screen-zpower .pixel-move-screen:before{top:-28%;right:-28%;bottom:-28%;left:-28%;opacity:.58;background:repeating-conic-gradient(from 45deg at 50% 55%,rgba(255,255,255,.56) 0 2deg,transparent 2deg 18deg);animation:manifest-z-rays var(--move-duration) steps(12,end) both}.app-shell.battle-view .screen-zpower .pixel-move-screen:after{opacity:.44;background:repeating-linear-gradient(135deg,transparent 0 34px,color-mix(in srgb,var(--move-highlight) 65%,transparent) 36px 39px,transparent 41px 72px);animation:manifest-z-grid var(--move-duration) steps(10,end) both}.app-shell.battle-view .screen-max .pixel-move-screen,.app-shell.battle-view .screen-gmax .pixel-move-screen{background:radial-gradient(ellipse at var(--target-x) 24%,rgba(255,109,190,.5),transparent 32%),radial-gradient(circle at var(--source-x) var(--source-y),rgba(242,55,170,.46),transparent 24%),linear-gradient(180deg,#4b0a5dc7,#17072ebd)}.app-shell.battle-view .screen-max .pixel-move-screen:before,.app-shell.battle-view .screen-gmax .pixel-move-screen:before{top:3%;right:-8%;bottom:3%;left:-8%;opacity:.68;background:radial-gradient(ellipse at 18% 22%,rgba(255,189,225,.72) 0 3%,transparent 4%),radial-gradient(ellipse at 48% 15%,rgba(255,117,197,.68) 0 5%,transparent 6%),radial-gradient(ellipse at 77% 24%,rgba(255,171,220,.68) 0 4%,transparent 5%),repeating-linear-gradient(165deg,transparent 0 42px,rgba(255,74,179,.28) 44px 49px,transparent 51px 88px);animation:manifest-max-clouds var(--move-duration) steps(12,end) both}.app-shell.battle-view .screen-gmax .pixel-move-screen:after{top:-18%;right:-18%;bottom:-18%;left:-18%;border:clamp(6px,.7vw,11px) double rgba(255,73,181,.74);border-radius:50%;opacity:.64;box-shadow:0 0 0 18px #71198f33,inset 0 0 44px #ffc5e76b;animation:manifest-gmax-ring var(--move-duration) steps(12,end) both}.app-shell.battle-view .screen-tera .pixel-move-screen{background:radial-gradient(circle at var(--source-x) var(--source-y),color-mix(in srgb,var(--move-primary) 68%,white),transparent 24%),conic-gradient(from 25deg at 50% 52%,#63ffef52,#c762ff6b,#fff16f59,#63ffef52),#11154899}.app-shell.battle-view .screen-tera .pixel-move-screen:before{top:7%;right:7%;bottom:7%;left:7%;opacity:.72;background:linear-gradient(60deg,transparent 46%,rgba(255,255,255,.72) 48% 50%,transparent 52%),linear-gradient(-60deg,transparent 46%,color-mix(in srgb,var(--move-primary) 72%,white) 48% 50%,transparent 52%);background-size:72px 72px;animation:manifest-tera-facets var(--move-duration) steps(10,end) both}.app-shell.battle-view .screen-tera .pixel-move-screen:after{top:14%;right:24%;bottom:14%;left:24%;border:5px double rgba(255,255,255,.78);opacity:.68;clip-path:polygon(50% 0,94% 26%,82% 78%,50% 100%,18% 78%,6% 26%);background:linear-gradient(135deg,#ffffff47,color-mix(in srgb,var(--move-secondary) 52%,transparent));animation:manifest-tera-crystal var(--move-duration) steps(12,end) both}.app-shell.battle-view .screen-shadow .pixel-move-screen{background:radial-gradient(circle at var(--target-x) var(--target-y),rgba(161,61,255,.52),transparent 25%),radial-gradient(circle at var(--source-x) var(--source-y),rgba(27,0,54,.9),transparent 36%),#02010ce0}.app-shell.battle-view .screen-shadow .pixel-move-screen:before{top:-12%;right:-12%;bottom:-12%;left:-12%;opacity:.7;background:repeating-radial-gradient(ellipse at 50% 52%,transparent 0 28px,rgba(136,51,227,.32) 30px 35px,transparent 37px 56px);animation:manifest-shadow-pulse var(--move-duration) steps(11,end) both}.app-shell.battle-view .screen-torque .pixel-move-screen{background:radial-gradient(circle at var(--source-x) var(--source-y),color-mix(in srgb,var(--move-primary) 64%,white),transparent 18%),repeating-linear-gradient(160deg,#090c1c9e 0,#090c1c9e 26px,color-mix(in srgb,var(--move-primary) 28%,transparent) 28px,color-mix(in srgb,var(--move-primary) 28%,transparent) 34px,#090c1c9e 36px,#090c1c9e 60px)}.app-shell.battle-view .screen-torque .pixel-move-screen:after{top:16%;right:30%;bottom:16%;left:30%;border:8px dashed var(--move-highlight);border-radius:50%;opacity:.62;animation:manifest-torque-wheel var(--move-duration) steps(14,end) both}.app-shell.battle-view .screen-mask .pixel-move-screen{background:radial-gradient(circle at var(--source-x) var(--source-y),color-mix(in srgb,var(--move-primary) 56%,white),transparent 20%),linear-gradient(145deg,#11302cad,color-mix(in srgb,var(--move-secondary) 38%,rgba(15,11,42,.72)))}.app-shell.battle-view .screen-mask .pixel-move-screen:before{top:14%;right:30%;bottom:14%;left:30%;border:5px solid var(--move-highlight);opacity:.58;clip-path:polygon(50% 0,92% 20%,84% 78%,50% 100%,16% 78%,8% 20%);animation:manifest-mask-beat var(--move-duration) steps(9,end) both}.app-shell.battle-view .screen-nihil .pixel-move-screen{background:radial-gradient(ellipse at var(--target-x) var(--target-y),rgba(250,247,255,.82),transparent 12%),repeating-linear-gradient(100deg,transparent 0 42px,rgba(142,255,244,.28) 44px 48px,transparent 50px 86px),linear-gradient(180deg,#04081af0,#2e185bd1)}.app-shell.battle-view .screen-nihil .pixel-move-screen:before{top:-22%;right:-22%;bottom:-22%;left:-22%;opacity:.72;background:conic-gradient(from 0deg at var(--target-x) var(--target-y),transparent 0 8deg,rgba(180,255,247,.64) 9deg 11deg,transparent 12deg 24deg);animation:manifest-nihil-rays var(--move-duration) steps(16,end) both}.app-shell.battle-view .reference-gmax-move .pixel-move-impact{width:clamp(220px,24vw,382px);height:clamp(220px,24vw,382px)}.app-shell.battle-view .reference-max-move .pixel-move-source>i,.app-shell.battle-view .reference-gmax-move .pixel-move-source>i,.app-shell.battle-view .reference-z-generic-physical .pixel-move-source>i,.app-shell.battle-view .reference-z-generic-special .pixel-move-source>i{border-width:6px;box-shadow:0 0 0 5px color-mix(in srgb,var(--move-secondary) 48%,transparent),0 0 30px var(--move-primary),inset 0 0 24px var(--move-secondary)}@keyframes manifest-reference-badge{0%,8%,82%,to{opacity:0;transform:translate(-50%,-8px)}14%,72%{opacity:1;transform:translate(-50%)}}@keyframes manifest-z-rays{0%,10%,to{opacity:0;transform:rotate(0) scale(.7)}18%,74%{opacity:.58;transform:rotate(32deg) scale(1)}88%{opacity:0;transform:rotate(46deg) scale(1.14)}}@keyframes manifest-z-grid{0%,12%,to{opacity:0;transform:translate(-24px,18px)}22%,78%{opacity:.44;transform:translate(0)}90%{opacity:0;transform:translate(18px,-14px)}}@keyframes manifest-max-clouds{0%,10%,to{opacity:0;transform:translate(-5%) scale(1.08)}20%,78%{opacity:.68;transform:translate(3%) scale(1)}90%{opacity:0;transform:translate(8%) scale(1.04)}}@keyframes manifest-gmax-ring{0%,12%,to{opacity:0;transform:scale(.44) rotate(0)}24%,72%{opacity:.64;transform:scale(1) rotate(38deg)}88%{opacity:0;transform:scale(1.28) rotate(58deg)}}@keyframes manifest-tera-facets{0%,10%,to{opacity:0;transform:translateY(20px)}20%,78%{opacity:.72;transform:translateY(0)}90%{opacity:0;transform:translateY(-14px)}}@keyframes manifest-tera-crystal{0%,12%,to{opacity:0;transform:scale(.34) rotate(-18deg)}24%,72%{opacity:.68;transform:scale(1) rotate(0)}86%{opacity:0;transform:scale(1.2) rotate(12deg)}}@keyframes manifest-shadow-pulse{0%,8%,to{opacity:0;transform:scale(.72) rotate(0)}20%,74%{opacity:.7;transform:scale(1) rotate(-18deg)}88%{opacity:0;transform:scale(1.18) rotate(-28deg)}}@keyframes manifest-torque-wheel{0%,10%,to{opacity:0;transform:rotate(0) scale(.4)}18%,72%{opacity:.62;transform:rotate(310deg) scale(1)}88%{opacity:0;transform:rotate(430deg) scale(1.3)}}@keyframes manifest-mask-beat{0%,10%,to{opacity:0;transform:scale(.5)}20%,38%,58%,76%{opacity:.58;transform:scale(1)}30%,48%,68%{opacity:.3;transform:scale(.86)}90%{opacity:0;transform:scale(1.18)}}@keyframes manifest-nihil-rays{0%,10%,to{opacity:0;transform:rotate(0) scale(.5)}18%,76%{opacity:.72;transform:rotate(42deg) scale(1)}90%{opacity:0;transform:rotate(58deg) scale(1.2)}}@media(prefers-reduced-motion:reduce){.app-shell.battle-view .battle-pixel-move-animation .pixel-move-screen:before,.app-shell.battle-view .battle-pixel-move-animation .pixel-move-screen:after,.app-shell.battle-view .pixel-move-reference-badge{animation:none!important}.app-shell.battle-view .battle-pixel-move-animation.timeline-frame-2 .pixel-move-screen:before,.app-shell.battle-view .battle-pixel-move-animation.timeline-frame-3 .pixel-move-screen:before,.app-shell.battle-view .battle-pixel-move-animation.timeline-frame-4 .pixel-move-screen:before,.app-shell.battle-view .battle-pixel-move-animation.timeline-frame-5 .pixel-move-screen:before,.app-shell.battle-view .battle-pixel-move-animation.timeline-frame-6 .pixel-move-screen:before,.app-shell.battle-view .battle-pixel-move-animation.timeline-frame-7 .pixel-move-screen:before,.app-shell.battle-view .battle-pixel-move-animation.timeline-frame-2 .pixel-move-screen:after,.app-shell.battle-view .battle-pixel-move-animation.timeline-frame-3 .pixel-move-screen:after,.app-shell.battle-view .battle-pixel-move-animation.timeline-frame-4 .pixel-move-screen:after,.app-shell.battle-view .battle-pixel-move-animation.timeline-frame-5 .pixel-move-screen:after,.app-shell.battle-view .battle-pixel-move-animation.timeline-frame-6 .pixel-move-screen:after,.app-shell.battle-view .battle-pixel-move-animation.timeline-frame-7 .pixel-move-screen:after{opacity:.5!important}}.app-shell.battle-view .battle-field-camera.phase-gimmick,.app-shell.battle-view .battle-field-camera.phase-form{animation:refined-gimmick-camera var(--gimmick-duration, 2.2s) cubic-bezier(.2,.72,.2,1) both}.app-shell.battle-view .battle-field-camera.phase-gimmick.gimmick-dynamax{animation-name:refined-dynamax-camera}.app-shell.battle-view .battle-field-camera.phase-gimmick.gimmick-zmove{animation-name:refined-zmove-camera}.app-shell.battle-view .battle-pokemon-stage.is-gimmicking{animation:none}.app-shell.battle-view .battle-pokemon-stage.is-gimmicking .battle-live-sprite-frame,.app-shell.battle-view .battle-pokemon-stage.is-gimmicking .battle-pokemon-shadow{animation:refined-gimmick-stage-hide var(--gimmick-duration, 2.2s) linear both}.app-shell.battle-view .battle-pokemon-stage.is-dynamax:not(.is-gimmicking){filter:drop-shadow(0 0 22px rgba(255,58,163,.72));transform:scale(1.14);transform-origin:center bottom}.app-shell.battle-view .battle-gimmick-sequence{--gimmick-primary: #8fe9ff;--gimmick-secondary: #ac56ff;--gimmick-highlight: #fff8c7;position:absolute;top:0;right:0;bottom:0;left:0;z-index:46;overflow:hidden;pointer-events:none;isolation:isolate;animation:refined-gimmick-sequence var(--gimmick-duration, 2.2s) linear both}.app-shell.battle-view .battle-gimmick-sequence.mechanic-mega{--gimmick-primary: #65e8ff;--gimmick-secondary: #9f4fff;--gimmick-highlight: #fff8b0}.app-shell.battle-view .battle-gimmick-sequence.mechanic-zmove{--gimmick-primary: #ffe54d;--gimmick-secondary: #ff3f9d;--gimmick-highlight: #59ecff}.app-shell.battle-view .battle-gimmick-sequence.mechanic-dynamax{--gimmick-primary: #ff3d9c;--gimmick-secondary: #751861;--gimmick-highlight: #ffc4e6}.app-shell.battle-view .battle-gimmick-sequence.mechanic-tera{--gimmick-primary: #79efff;--gimmick-secondary: #9e64ff;--gimmick-highlight: #fff8db}.app-shell.battle-view .battle-gimmick-sequence.mechanic-primal{--gimmick-primary: #ff6947;--gimmick-secondary: #1fbddd;--gimmick-highlight: #fff0a4}.app-shell.battle-view .battle-gimmick-sequence.mechanic-form{--gimmick-primary: #6fffe2;--gimmick-secondary: #537dff;--gimmick-highlight: #fff7b0}.app-shell.battle-view .battle-gimmick-sequence.mechanic-battle-bond{--gimmick-primary: #45dfff;--gimmick-secondary: #e74968;--gimmick-highlight: #fff8d5}.app-shell.battle-view .battle-gimmick-sequence.tera-type-normal{--gimmick-primary: #d8d3cd;--gimmick-secondary: #8e8a84}.app-shell.battle-view .battle-gimmick-sequence.tera-type-fire{--gimmick-primary: #ff7453;--gimmick-secondary: #d82f40}.app-shell.battle-view .battle-gimmick-sequence.tera-type-water{--gimmick-primary: #54cfff;--gimmick-secondary: #277bdc}.app-shell.battle-view .battle-gimmick-sequence.tera-type-electric{--gimmick-primary: #fff057;--gimmick-secondary: #f1a62d}.app-shell.battle-view .battle-gimmick-sequence.tera-type-grass{--gimmick-primary: #84ee77;--gimmick-secondary: #2eb765}.app-shell.battle-view .battle-gimmick-sequence.tera-type-ice{--gimmick-primary: #b8f7ff;--gimmick-secondary: #53c9e8}.app-shell.battle-view .battle-gimmick-sequence.tera-type-fighting{--gimmick-primary: #ff7b60;--gimmick-secondary: #a72f37}.app-shell.battle-view .battle-gimmick-sequence.tera-type-poison{--gimmick-primary: #dc74f4;--gimmick-secondary: #7c35a3}.app-shell.battle-view .battle-gimmick-sequence.tera-type-ground{--gimmick-primary: #e8b469;--gimmick-secondary: #9c673d}.app-shell.battle-view .battle-gimmick-sequence.tera-type-flying{--gimmick-primary: #b9e7ff;--gimmick-secondary: #668de5}.app-shell.battle-view .battle-gimmick-sequence.tera-type-psychic{--gimmick-primary: #ff8bc2;--gimmick-secondary: #bd4eaa}.app-shell.battle-view .battle-gimmick-sequence.tera-type-bug{--gimmick-primary: #c9ec59;--gimmick-secondary: #709a33}.app-shell.battle-view .battle-gimmick-sequence.tera-type-rock{--gimmick-primary: #e3c776;--gimmick-secondary: #87744b}.app-shell.battle-view .battle-gimmick-sequence.tera-type-ghost{--gimmick-primary: #ad87ff;--gimmick-secondary: #524b9f}.app-shell.battle-view .battle-gimmick-sequence.tera-type-dragon{--gimmick-primary: #7aa9ff;--gimmick-secondary: #793ed7}.app-shell.battle-view .battle-gimmick-sequence.tera-type-dark{--gimmick-primary: #9e94aa;--gimmick-secondary: #42384e}.app-shell.battle-view .battle-gimmick-sequence.tera-type-steel{--gimmick-primary: #d4ecf1;--gimmick-secondary: #75929d}.app-shell.battle-view .battle-gimmick-sequence.tera-type-fairy{--gimmick-primary: #ffabdd;--gimmick-secondary: #c85ba9}.app-shell.battle-view .battle-gimmick-sequence.tera-type-stellar{--gimmick-primary: #ffffff;--gimmick-secondary: #67e8ff;--gimmick-highlight: #ffe36c}.app-shell.battle-view .battle-gimmick-screen-tint,.app-shell.battle-view .battle-gimmick-speedlines,.app-shell.battle-view .battle-gimmick-whiteout{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.app-shell.battle-view .battle-gimmick-screen-tint{z-index:0;opacity:0;background:radial-gradient(circle at 50% 54%,color-mix(in srgb,var(--gimmick-primary) 34%,transparent),transparent 33%),linear-gradient(145deg,color-mix(in srgb,var(--gimmick-secondary) 84%,#07101f),#040a19f5);animation:refined-gimmick-tint var(--gimmick-duration, 2.2s) ease-in-out both}.app-shell.battle-view .battle-gimmick-speedlines{z-index:1;opacity:0;background:repeating-linear-gradient(172deg,transparent 0 26px,color-mix(in srgb,var(--gimmick-primary) 25%,transparent) 27px 30px),repeating-linear-gradient(8deg,transparent 0 46px,rgba(255,255,255,.09) 47px 49px);mix-blend-mode:screen;animation:refined-gimmick-lines var(--gimmick-duration, 2.2s) linear both}.app-shell.battle-view .battle-gimmick-whiteout{z-index:42;opacity:0;background:#fff;mix-blend-mode:screen;animation:refined-gimmick-whiteout var(--gimmick-duration, 2.2s) steps(2,end) both}.app-shell.battle-view .battle-gimmick-focus{position:absolute;top:53%;left:50%;z-index:18;width:clamp(205px,23vw,340px);aspect-ratio:1;transform:translate(-50%,-50%)}.app-shell.battle-view .battle-gimmick-ground{position:absolute;right:-22%;bottom:-3%;left:-22%;z-index:0;height:24%;border:3px solid color-mix(in srgb,var(--gimmick-primary) 80%,white);border-radius:50%;opacity:0;background:radial-gradient(ellipse,color-mix(in srgb,var(--gimmick-primary) 46%,transparent),transparent 68%);box-shadow:0 0 34px var(--gimmick-primary),inset 0 0 24px var(--gimmick-secondary);transform:scaleY(.36);animation:refined-gimmick-ground var(--gimmick-duration, 2.2s) ease-out both}.app-shell.battle-view .battle-gimmick-orbit{position:absolute;top:50%;left:50%;z-index:1;border:3px solid var(--gimmick-primary);border-right-color:transparent;border-left-color:var(--gimmick-highlight);border-radius:50%;opacity:0;box-shadow:0 0 18px var(--gimmick-primary);transform:translate(-50%,-50%)}.app-shell.battle-view .battle-gimmick-orbit.orbit-outer{width:118%;height:76%;animation:refined-gimmick-orbit-outer var(--gimmick-duration, 2.2s) ease-in-out both}.app-shell.battle-view .battle-gimmick-orbit.orbit-inner{width:82%;height:108%;animation:refined-gimmick-orbit-inner var(--gimmick-duration, 2.2s) ease-in-out both}.app-shell.battle-view .battle-gimmick-pokemon{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;width:100%;height:100%;place-items:center;overflow:visible}.app-shell.battle-view .battle-gimmick-pokemon-image{width:100%;height:100%;object-fit:contain;object-position:center bottom;image-rendering:pixelated;filter:drop-shadow(0 15px 8px rgba(0,0,0,.45));transform-origin:center bottom}.app-shell.battle-view .battle-gimmick-pokemon.is-before{animation:refined-gimmick-pokemon-before var(--gimmick-duration, 2.2s) steps(2,end) both}.app-shell.battle-view .battle-gimmick-pokemon.is-after{opacity:0;animation:refined-gimmick-pokemon-after var(--gimmick-duration, 2.2s) cubic-bezier(.18,.78,.22,1) both}.app-shell.battle-view .battle-gimmick-silhouette{position:absolute;top:7%;right:7%;bottom:7%;left:7%;z-index:6;border-radius:50%;opacity:0;background:radial-gradient(circle,#fff 0 17%,var(--gimmick-highlight) 23%,var(--gimmick-primary) 36%,transparent 68%);filter:blur(8px);mix-blend-mode:screen;animation:refined-gimmick-silhouette var(--gimmick-duration, 2.2s) ease-in-out both}.app-shell.battle-view .battle-gimmick-sparks{position:absolute;top:0;right:0;bottom:0;left:0;z-index:21}.app-shell.battle-view .battle-gimmick-sparks i{position:absolute;top:53%;left:50%;width:5px;height:18px;border:1px solid #fff;border-radius:999px;opacity:0;background:var(--gimmick-primary);box-shadow:0 0 9px var(--gimmick-primary),0 0 15px var(--gimmick-highlight);transform-origin:50% 0;animation:refined-gimmick-spark var(--gimmick-duration, 2.2s) ease-out both;animation-delay:calc(var(--spark-index) * 24ms)}.app-shell.battle-view .battle-gimmick-sparks i:nth-child(3n+2){width:4px;height:11px;background:var(--gimmick-highlight)}.app-shell.battle-view .battle-gimmick-sparks i:nth-child(3n){background:var(--gimmick-secondary)}.app-shell.battle-view .battle-gimmick-title-card{position:absolute;top:8%;left:50%;z-index:48;display:grid;min-width:min(330px,52vw);padding:8px 27px 10px;border:2px solid rgba(255,255,255,.88);outline:3px solid color-mix(in srgb,var(--gimmick-secondary) 68%,#142039);border-radius:5px 22px;color:#fff;text-align:center;background:linear-gradient(90deg,transparent,rgba(255,255,255,.17),transparent),linear-gradient(135deg,color-mix(in srgb,var(--gimmick-secondary) 86%,#18223b),color-mix(in srgb,var(--gimmick-primary) 72%,#17243a));box-shadow:0 5px #030a186b,0 0 28px color-mix(in srgb,var(--gimmick-primary) 42%,transparent);transform:translate(-50%,-24px);animation:refined-gimmick-title var(--gimmick-duration, 2.2s) cubic-bezier(.2,.8,.2,1) both}.app-shell.battle-view .battle-gimmick-title-card small{color:var(--gimmick-highlight);font-size:8px;font-weight:1000;letter-spacing:.18em}.app-shell.battle-view .battle-gimmick-title-card strong{margin-top:-1px;font-size:clamp(20px,2.25vw,35px);font-weight:1000;line-height:1.08;letter-spacing:-.04em;text-shadow:0 2px 0 rgba(16,20,50,.7),0 0 15px var(--gimmick-primary)}.app-shell.battle-view .battle-gimmick-title-card span{margin-top:2px;color:#ffffffe6;font-size:9px;font-weight:900;letter-spacing:.07em}.app-shell.battle-view .gimmick-mega-layer,.app-shell.battle-view .gimmick-z-layer,.app-shell.battle-view .gimmick-dynamax-layer,.app-shell.battle-view .gimmick-tera-layer,.app-shell.battle-view .gimmick-primal-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.app-shell.battle-view .gimmick-mega-background{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;width:116%;height:116%;object-fit:cover;opacity:0;image-rendering:pixelated;mix-blend-mode:screen;animation:refined-mega-background var(--gimmick-duration) steps(8,end) both}.app-shell.battle-view .gimmick-mega-helix{position:absolute;top:53%;left:50%;width:clamp(230px,29vw,430px);aspect-ratio:1;transform:translate(-50%,-50%)}.app-shell.battle-view .gimmick-mega-helix i{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border:5px dotted rgba(255,255,255,.86);border-right-color:var(--gimmick-primary);border-bottom-color:transparent;border-radius:50%;opacity:0;box-shadow:0 0 15px var(--gimmick-secondary);animation:refined-mega-helix var(--gimmick-duration) cubic-bezier(.2,.8,.2,1) both}.app-shell.battle-view .gimmick-mega-helix i:nth-child(2){top:22%;right:22%;bottom:22%;left:22%;border-style:dashed;animation-direction:reverse}.app-shell.battle-view .gimmick-mega-helix i:nth-child(3){top:36%;right:36%;bottom:36%;left:36%;border-width:3px}.app-shell.battle-view .gimmick-mega-sigil{position:absolute;top:53%;left:50%;z-index:8;width:clamp(105px,12vw,180px);aspect-ratio:1;opacity:0;image-rendering:pixelated;filter:drop-shadow(0 0 8px #fff) drop-shadow(0 0 18px var(--gimmick-primary));transform:translate(-50%,-50%);animation:refined-mega-sigil var(--gimmick-duration) steps(6,end) both}.app-shell.battle-view .gimmick-mega-strike{position:absolute;top:53%;left:50%;z-index:7;width:min(64vw,760px);height:90px;object-fit:fill;opacity:0;filter:drop-shadow(0 0 12px #fff) drop-shadow(0 0 24px var(--gimmick-primary));transform:translate(-50%,-50%);animation:refined-mega-strike var(--gimmick-duration) steps(2,end) both}.app-shell.battle-view .mechanic-mega .battle-gimmick-pokemon.is-before,.app-shell.battle-view .mechanic-primal .battle-gimmick-pokemon.is-before{animation-name:refined-transform-pokemon-before}.app-shell.battle-view .mechanic-mega .battle-gimmick-pokemon.is-after,.app-shell.battle-view .mechanic-primal .battle-gimmick-pokemon.is-after{animation-name:refined-transform-pokemon-after}.app-shell.battle-view .mechanic-zmove .battle-gimmick-screen-tint{background:radial-gradient(circle at 50% 54%,rgba(255,239,95,.3),transparent 28%),linear-gradient(135deg,#191025 0,#191025 18%,#73204f 18%,#73204f 36%,#182c6d 36%,#182c6d 54%,#168b87 54%,#168b87 72%,#7d4b16 72%,#7d4b16 86%,#141024 86%)}.app-shell.battle-view .gimmick-z-emblem{position:absolute;top:50%;left:22%;color:#191525;font-family:Impact,sans-serif;font-size:clamp(150px,24vw,370px);font-style:italic;font-weight:1000;line-height:.7;opacity:0;-webkit-text-stroke:9px #ffe44c;text-shadow:14px 12px 0 #f34091,-8px -8px 0 #59ddff,0 0 32px #fff;transform:translate(-50%,-50%) skew(-12deg);animation:refined-z-emblem var(--gimmick-duration) steps(5,end) both}.app-shell.battle-view .gimmick-z-prism{position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;opacity:0;background:repeating-conic-gradient(from 18deg at 50% 53%,rgba(255,231,70,.42) 0 3deg,transparent 3deg 18deg,rgba(83,227,255,.28) 18deg 22deg,transparent 22deg 39deg);mix-blend-mode:screen;animation:refined-z-prism var(--gimmick-duration) linear both}.app-shell.battle-view .gimmick-z-prism i{display:none}.app-shell.battle-view .gimmick-z-energy-line{position:absolute;top:61%;left:-14%;width:128%;height:12px;border:3px solid #fff;opacity:0;background:linear-gradient(90deg,#ff4b9f,#ffe54d 45%,#65ecff);box-shadow:0 0 15px #fff,0 0 34px #ffe54d;transform:rotate(-10deg) scaleX(0);animation:refined-z-energy-line var(--gimmick-duration) cubic-bezier(.2,.8,.2,1) both}.app-shell.battle-view .mechanic-zmove .battle-gimmick-pokemon.is-after{animation-name:refined-z-pokemon-charge}.app-shell.battle-view .mechanic-dynamax .battle-gimmick-screen-tint{background:radial-gradient(circle at 50% 61%,rgba(255,69,169,.32),transparent 31%),linear-gradient(180deg,#21081ff5,#691248e6 54%,#12081ef5)}.app-shell.battle-view .gimmick-dynamax-clouds{position:absolute;top:-7%;left:50%;width:min(78vw,980px);height:42%;opacity:0;filter:blur(7px);transform:translate(-50%);animation:refined-dynamax-cloud-bank var(--gimmick-duration) ease-in-out both}.app-shell.battle-view .gimmick-dynamax-clouds i{position:absolute;top:26%;width:44%;height:72%;border-radius:50%;background:radial-gradient(circle,rgba(255,56,158,.82),rgba(86,15,72,.72) 52%,transparent 73%);box-shadow:0 0 40px #ff3290}.app-shell.battle-view .gimmick-dynamax-clouds i:nth-child(1){left:0}.app-shell.battle-view .gimmick-dynamax-clouds i:nth-child(2){left:28%;top:3%}.app-shell.battle-view .gimmick-dynamax-clouds i:nth-child(3){right:0}.app-shell.battle-view .gimmick-dynamax-vortex{position:absolute;top:48%;left:50%;width:clamp(270px,40vw,620px);aspect-ratio:1;transform:translate(-50%,-50%)}.app-shell.battle-view .gimmick-dynamax-vortex i{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:10px solid rgba(255,59,161,.6);border-right-color:transparent;border-bottom-color:#ffb2df38;border-radius:50%;opacity:0;filter:drop-shadow(0 0 12px #ff3b9f);animation:refined-dynamax-vortex var(--gimmick-duration) ease-in-out both}.app-shell.battle-view .gimmick-dynamax-vortex i:nth-child(2){top:25%;right:25%;bottom:25%;left:25%;animation-direction:reverse}.app-shell.battle-view .gimmick-dynamax-vortex i:nth-child(3){top:38%;right:38%;bottom:38%;left:38%;border-width:6px}.app-shell.battle-view .gimmick-dynamax-pillars{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;animation:refined-dynamax-pillars var(--gimmick-duration) ease-out both}.app-shell.battle-view .gimmick-dynamax-pillars i{position:absolute;bottom:-22%;width:8%;height:104%;background:linear-gradient(180deg,transparent,rgba(255,62,165,.28),rgba(255,220,240,.76),transparent);filter:blur(4px);transform:rotate(10deg)}.app-shell.battle-view .gimmick-dynamax-pillars i:nth-child(1){left:13%}.app-shell.battle-view .gimmick-dynamax-pillars i:nth-child(2){left:37%;transform:rotate(-7deg)}.app-shell.battle-view .gimmick-dynamax-pillars i:nth-child(3){right:31%}.app-shell.battle-view .gimmick-dynamax-pillars i:nth-child(4){right:8%;transform:rotate(-12deg)}.app-shell.battle-view .mechanic-dynamax .battle-gimmick-pokemon.is-before{animation-name:refined-dynamax-pokemon-before}.app-shell.battle-view .mechanic-dynamax .battle-gimmick-pokemon.is-after{animation-name:refined-dynamax-pokemon-after}.app-shell.battle-view .mechanic-tera .battle-gimmick-screen-tint{background:radial-gradient(circle at 50% 54%,color-mix(in srgb,var(--gimmick-primary) 46%,transparent),transparent 30%),linear-gradient(145deg,#081030f7,color-mix(in srgb,var(--gimmick-secondary) 48%,#10152d),#040f22fa)}.app-shell.battle-view .gimmick-tera-rainbow{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;opacity:0;background:repeating-conic-gradient(from 0deg at 50% 54%,rgba(255,96,179,.22) 0 7deg,rgba(255,235,96,.2) 7deg 14deg,rgba(98,255,202,.22) 14deg 21deg,rgba(96,180,255,.22) 21deg 28deg,transparent 28deg 42deg),radial-gradient(circle,rgba(255,255,255,.4),transparent 42%);filter:saturate(1.35);mix-blend-mode:screen;animation:refined-tera-rainbow var(--gimmick-duration) linear both}.app-shell.battle-view .gimmick-tera-crown{position:absolute;top:18%;left:50%;z-index:24;width:clamp(92px,10vw,145px);height:clamp(74px,8vw,118px);opacity:0;filter:drop-shadow(0 0 10px #fff) drop-shadow(0 0 22px var(--gimmick-primary));transform:translate(-50%,28px) scale(.3);animation:refined-tera-crown var(--gimmick-duration) cubic-bezier(.18,.78,.22,1) both}.app-shell.battle-view .gimmick-tera-crown:before,.app-shell.battle-view .gimmick-tera-crown:after,.app-shell.battle-view .gimmick-tera-crown i{position:absolute;content:"";background:linear-gradient(135deg,#fff 0 16%,var(--gimmick-highlight) 17% 34%,var(--gimmick-primary) 35% 66%,var(--gimmick-secondary) 67% 100%);box-shadow:inset -4px -5px #1e2d623d,inset 3px 3px #ffffffb3;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.app-shell.battle-view .gimmick-tera-crown:before{right:7%;bottom:0;left:7%;height:48%}.app-shell.battle-view .gimmick-tera-crown:after{top:0;left:31%;width:38%;height:64%}.app-shell.battle-view .gimmick-tera-crown i:nth-child(1){top:27%;left:3%;width:35%;height:42%;transform:rotate(-24deg)}.app-shell.battle-view .gimmick-tera-crown i:nth-child(2){top:27%;right:3%;width:35%;height:42%;transform:rotate(24deg)}.app-shell.battle-view .gimmick-tera-crown i:nth-child(3){right:22%;bottom:-12%;left:22%;height:32%}.app-shell.battle-view .gimmick-tera-crown b{position:absolute;top:46%;left:50%;z-index:3;color:#13203b;font-size:clamp(13px,1.4vw,21px);font-weight:1000;text-shadow:0 1px #fff;transform:translate(-50%,-50%)}.app-shell.battle-view .gimmick-tera-crystals{position:absolute;top:0;right:0;bottom:0;left:0;z-index:16}.app-shell.battle-view .gimmick-tera-crystals i{position:absolute;top:53%;left:50%;width:15px;height:28px;opacity:0;background:linear-gradient(135deg,#fff,var(--gimmick-primary) 47%,var(--gimmick-secondary));clip-path:polygon(50% 0,100% 35%,78% 100%,18% 82%,0 28%);filter:drop-shadow(0 0 6px var(--gimmick-primary));animation:refined-tera-crystal var(--gimmick-duration) ease-out both;animation-delay:calc(var(--crystal-index) * 18ms)}.app-shell.battle-view .mechanic-tera .battle-gimmick-pokemon.is-after{animation-name:refined-tera-pokemon-after}.app-shell.battle-view .mechanic-primal .battle-gimmick-screen-tint{background:radial-gradient(circle at 50% 54%,rgba(255,236,151,.32),transparent 28%),linear-gradient(115deg,#6f160cf5 0,#6f160cf5 48%,#09485df5 52%,#09485df5)}.app-shell.battle-view .gimmick-primal-sigil{position:absolute;top:53%;left:50%;width:clamp(270px,36vw,560px);aspect-ratio:1;transform:translate(-50%,-50%)}.app-shell.battle-view .gimmick-primal-sigil i{position:absolute;top:9%;right:9%;bottom:9%;left:9%;border:9px double rgba(255,239,161,.9);border-right-color:#2cd6ff;border-left-color:#ff6241;border-radius:50%;opacity:0;filter:drop-shadow(0 0 13px #ffce78);animation:refined-primal-sigil var(--gimmick-duration) steps(8,end) both}.app-shell.battle-view .gimmick-primal-sigil i:nth-child(2){top:25%;right:25%;bottom:25%;left:25%;border-style:dashed;animation-direction:reverse}.app-shell.battle-view .gimmick-primal-sigil i:nth-child(3){top:40%;right:40%;bottom:40%;left:40%;border-width:5px}.app-shell.battle-view .gimmick-primal-wave i{position:absolute;bottom:-10%;width:58%;height:46%;opacity:0;filter:blur(3px);animation:refined-primal-wave var(--gimmick-duration) ease-out both}.app-shell.battle-view .gimmick-primal-wave i:first-child{left:-7%;background:radial-gradient(ellipse at bottom,rgba(255,83,45,.78),transparent 68%)}.app-shell.battle-view .gimmick-primal-wave i:last-child{right:-7%;background:radial-gradient(ellipse at bottom,rgba(45,207,255,.74),transparent 68%)}.app-shell.battle-view .battle-hp-panel header .mega-state{color:#142844;background:linear-gradient(135deg,#76e9ff,#e4c2ff)}.app-shell.battle-view .battle-hp-panel header .primal-state{background:linear-gradient(135deg,#df513a,#277fa8)}.app-shell.battle-view .battle-gimmick-selector button{--selector-color: #8fdcf0;gap:6px;border:2px solid color-mix(in srgb,var(--selector-color) 48%,#e9f5ef);border-radius:5px 12px 5px 5px;color:#edf8f2;background:linear-gradient(180deg,color-mix(in srgb,var(--selector-color) 22%,#1b3650),#14263d);box-shadow:inset 0 -3px #010a183d}.app-shell.battle-view .battle-gimmick-selector button.mechanic-mega{--selector-color: #7ce7ff}.app-shell.battle-view .battle-gimmick-selector button.mechanic-zmove{--selector-color: #ffe45c}.app-shell.battle-view .battle-gimmick-selector button.mechanic-dynamax{--selector-color: #ff54aa}.app-shell.battle-view .battle-gimmick-selector button.mechanic-tera{--selector-color: #b38cff}.app-shell.battle-view .battle-gimmick-selector button.mechanic-primal{--selector-color: #ff7650}.app-shell.battle-view .battle-gimmick-selector button.selected{border-color:#fff;color:#14243b;background:linear-gradient(180deg,color-mix(in srgb,var(--selector-color) 76%,white),var(--selector-color));box-shadow:0 0 0 2px #f5db54,0 0 16px color-mix(in srgb,var(--selector-color) 58%,transparent),inset 0 -3px #1223392e}.app-shell.battle-view .battle-gimmick-button-symbol{display:grid;min-width:22px;height:20px;padding:0 3px;border:1px solid currentColor;border-radius:50%;place-items:center;font-family:Impact,sans-serif;font-size:8px;font-style:normal;line-height:1}@keyframes refined-gimmick-camera{0%,to{transform:translate(0) scale(1);filter:brightness(1)}10%{transform:translateY(1%) scale(1.035);filter:brightness(.72)}46%{transform:translateY(-1%) scale(1.075);filter:brightness(.82)}58%{transform:translateY(-1%) scale(1.095);filter:brightness(1.28)}82%{transform:translate(0) scale(1.035);filter:brightness(1.08)}}@keyframes refined-dynamax-camera{0%,to{transform:translate(0) scale(1);filter:brightness(1)}12%{transform:translateY(2%) scale(1.05);filter:brightness(.58) saturate(1.2)}55%{transform:translateY(4%) scale(.91);filter:brightness(.72) saturate(1.35)}80%{transform:translateY(1%) scale(.94);filter:brightness(.92) saturate(1.2)}}@keyframes refined-zmove-camera{0%,to{transform:translate(0) scale(1)}14%{transform:translate(-1.8%) scale(1.035)}34%{transform:translate(1.5%) scale(1.07)}58%{transform:translate(-.7%) scale(1.095)}76%{transform:translate(.4%) scale(1.04)}}@keyframes refined-gimmick-stage-hide{0%{opacity:1}5%,96%{opacity:0}to{opacity:1}}@keyframes refined-gimmick-sequence{0%{opacity:0}3%,94%{opacity:1}to{opacity:0}}@keyframes refined-gimmick-tint{0%{opacity:0}8%{opacity:.96}78%{opacity:.92}to{opacity:0}}@keyframes refined-gimmick-lines{0%{opacity:0;transform:translate(-5%)}12%{opacity:.62}72%{opacity:.38;transform:translate(5%)}to{opacity:0;transform:translate(8%)}}@keyframes refined-gimmick-whiteout{0%,41%,47%,54%,to{opacity:0}43%{opacity:.8}51%{opacity:.96}}@keyframes refined-gimmick-ground{0%,8%,to{opacity:0;transform:scaleY(.36) scaleX(.25)}24%,82%{opacity:.92;transform:scaleY(.36) scaleX(1)}}@keyframes refined-gimmick-orbit-outer{0%,8%,to{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.25)}24%{opacity:.86}72%{opacity:.7;transform:translate(-50%,-50%) rotate(520deg) scale(1)}92%{opacity:0;transform:translate(-50%,-50%) rotate(620deg) scale(1.3)}}@keyframes refined-gimmick-orbit-inner{0%,12%,to{opacity:0;transform:translate(-50%,-50%) rotate(90deg) scale(.2)}30%{opacity:.78}76%{opacity:.64;transform:translate(-50%,-50%) rotate(-430deg) scale(1)}94%{opacity:0;transform:translate(-50%,-50%) rotate(-520deg) scale(1.25)}}@keyframes refined-gimmick-pokemon-before{0%,10%{opacity:1;filter:brightness(1);transform:scale(1)}34%{opacity:1;filter:brightness(2.2) saturate(0);transform:scale(1.04)}47%,to{opacity:0;filter:brightness(5) saturate(0);transform:scale(.96)}}@keyframes refined-gimmick-pokemon-after{0%,46%{opacity:0;filter:brightness(5) saturate(0);transform:scale(.78)}54%{opacity:1;filter:brightness(4) saturate(.2);transform:scale(1.09)}67%,90%{opacity:1;filter:brightness(1) saturate(1);transform:scale(1)}to{opacity:0;filter:brightness(1.2);transform:scale(1)}}@keyframes refined-transform-pokemon-before{0%,14%{opacity:1;filter:brightness(1);transform:scale(1)}30%{opacity:1;filter:brightness(0) drop-shadow(0 0 15px var(--gimmick-primary));transform:scale(.95)}45%{opacity:1;filter:brightness(5) saturate(0);transform:scale(1.08)}49%,to{opacity:0;transform:scale(.92)}}@keyframes refined-transform-pokemon-after{0%,46%{opacity:0;filter:brightness(6) saturate(0);transform:scale(.72)}53%{opacity:1;filter:brightness(5) saturate(0);transform:scale(1.15)}64%,91%{opacity:1;filter:brightness(1) saturate(1);transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes refined-gimmick-silhouette{0%,25%,62%,to{opacity:0;transform:scale(.3)}40%{opacity:.86;transform:scale(.92)}51%{opacity:1;transform:scale(1.35)}}@keyframes refined-gimmick-spark{0%,16%{opacity:0;transform:rotate(calc(var(--spark-index) * 20deg)) translateY(-25px) scale(.2)}34%{opacity:1}76%{opacity:.8;transform:rotate(calc(var(--spark-index) * 20deg)) translateY(-150px) scale(1)}to{opacity:0;transform:rotate(calc(var(--spark-index) * 20deg)) translateY(-220px) scale(.55)}}@keyframes refined-gimmick-title{0%,7%{opacity:0;transform:translate(-50%,-24px) scaleX(.72)}15%,79%{opacity:1;transform:translate(-50%) scaleX(1)}91%,to{opacity:0;transform:translate(-50%,13px) scaleX(.96)}}@keyframes refined-mega-background{0%,4%,to{opacity:0;transform:translate(-3%) scale(1.04)}12%,78%{opacity:.78;transform:translate(3%) scale(1.04)}91%{opacity:0}}@keyframes refined-mega-helix{0%,10%,to{opacity:0;transform:rotate(0) scale(.2)}26%{opacity:.88}72%{opacity:.72;transform:rotate(620deg) scale(1)}90%{opacity:0;transform:rotate(760deg) scale(1.32)}}@keyframes refined-mega-sigil{0%,22%,to{opacity:0;transform:translate(-50%,-50%) scale(.25) rotate(-60deg)}31%,46%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}54%{opacity:0;transform:translate(-50%,-50%) scale(1.8) rotate(18deg)}}@keyframes refined-mega-strike{0%,45%,55%,to{opacity:0;transform:translate(-50%,-50%) scaleX(0)}48%,52%{opacity:1;transform:translate(-50%,-50%) scaleX(1)}}@keyframes refined-z-emblem{0%,5%,to{opacity:0;transform:translate(-62%,-50%) skew(-12deg) scale(1.4)}13%,33%{opacity:.92;transform:translate(-50%,-50%) skew(-12deg) scale(1)}43%{opacity:0;transform:translate(-38%,-50%) skew(-12deg) scale(.78)}}@keyframes refined-z-prism{0%,4%,to{opacity:0;transform:rotate(-12deg) scale(.75)}15%,68%{opacity:.78}84%{opacity:.25;transform:rotate(32deg) scale(1.25)}}@keyframes refined-z-energy-line{0%,28%,to{opacity:0;transform:rotate(-10deg) scaleX(0)}42%,55%{opacity:1;transform:rotate(-10deg) scaleX(1)}65%{opacity:0;transform:rotate(-10deg) scaleX(1.2)}}@keyframes refined-z-pokemon-charge{0%,28%{opacity:0;filter:brightness(3) saturate(0);transform:scale(.84)}38%{opacity:1;filter:brightness(2.8) saturate(1.8);transform:scale(1.08)}51%,86%{opacity:1;filter:brightness(1.1) saturate(1.3) drop-shadow(0 0 13px #ffe44d);transform:scale(1)}94%,to{opacity:0;transform:scale(1.05)}}@keyframes refined-dynamax-cloud-bank{0%,5%,to{opacity:0;transform:translate(-50%) translateY(-35%) scale(.72)}22%,82%{opacity:.86;transform:translate(-50%) translateY(0) scale(1)}94%{opacity:0;transform:translate(-50%) translateY(-6%) scale(1.12)}}@keyframes refined-dynamax-vortex{0%,8%,to{opacity:0;transform:rotate(0) scale(.22)}28%{opacity:.9}72%{opacity:.62;transform:rotate(540deg) scale(1)}92%{opacity:0;transform:rotate(680deg) scale(1.18)}}@keyframes refined-dynamax-pillars{0%,28%,to{opacity:0;transform:translateY(36%)}45%,77%{opacity:1;transform:translateY(0)}92%{opacity:0;transform:translateY(-16%)}}@keyframes refined-dynamax-pokemon-before{0%,16%{opacity:1;filter:brightness(1);transform:scale(1)}35%{opacity:1;filter:brightness(0) drop-shadow(0 0 18px #ff3c9f);transform:scale(.78)}48%,to{opacity:0;filter:brightness(3);transform:scale(.48)}}@keyframes refined-dynamax-pokemon-after{0%,42%{opacity:0;filter:brightness(0) drop-shadow(0 0 24px #ff3c9f);transform:translateY(26%) scale(.45)}58%{opacity:1;filter:brightness(.12) saturate(1.8) drop-shadow(0 0 26px #ff3c9f);transform:translateY(0) scale(1.72)}69%,91%{opacity:1;filter:brightness(.92) saturate(1.16) drop-shadow(0 0 20px #ff3c9f);transform:translateY(0) scale(1.58)}to{opacity:0;transform:scale(1.58)}}@keyframes refined-tera-rainbow{0%,8%,to{opacity:0;transform:rotate(-14deg) scale(.65)}30%,82%{opacity:.88}92%{opacity:0;transform:rotate(34deg) scale(1.2)}}@keyframes refined-tera-crown{0%,36%,to{opacity:0;transform:translate(-50%,28px) scale(.3) rotate(-14deg)}48%{opacity:1;transform:translate(-50%,-10px) scale(1.16) rotate(3deg)}58%,88%{opacity:1;transform:translate(-50%) scale(1) rotate(0)}96%{opacity:0;transform:translate(-50%,3px) scale(1)}}@keyframes refined-tera-crystal{0%,22%{opacity:0;transform:rotate(calc(var(--crystal-index) * 25.7deg)) translateY(-18px) scale(.2)}42%{opacity:1}76%{opacity:.9;transform:rotate(calc(var(--crystal-index) * 25.7deg)) translateY(-155px) scale(1)}to{opacity:0;transform:rotate(calc(var(--crystal-index) * 25.7deg)) translateY(-235px) scale(.5)}}@keyframes refined-tera-pokemon-after{0%,43%{opacity:0;filter:brightness(4) saturate(0);transform:scale(.82)}53%{opacity:1;filter:brightness(4) saturate(.2);transform:scale(1.1)}64%,91%{opacity:1;filter:brightness(1.3) saturate(1.45) drop-shadow(0 0 7px #fff) drop-shadow(0 0 16px var(--gimmick-primary));transform:scale(1)}to{opacity:0;filter:brightness(1.15) saturate(1.25);transform:scale(1)}}@keyframes refined-primal-sigil{0%,7%,to{opacity:0;transform:rotate(0) scale(.18)}25%{opacity:.94}74%{opacity:.74;transform:rotate(600deg) scale(1)}93%{opacity:0;transform:rotate(720deg) scale(1.28)}}@keyframes refined-primal-wave{0%,20%,to{opacity:0;transform:translateY(34%) scale(.7)}44%,82%{opacity:1;transform:translateY(0) scale(1)}94%{opacity:0;transform:translateY(-12%) scale(1.1)}}@media(max-width:760px){.app-shell.battle-view .battle-gimmick-focus{top:57%;width:clamp(170px,42vw,260px)}.app-shell.battle-view .battle-gimmick-title-card{top:8%;min-width:min(270px,68vw);padding:6px 17px 8px}.app-shell.battle-view .battle-gimmick-title-card strong{font-size:clamp(17px,4.3vw,26px)}.app-shell.battle-view .battle-gimmick-title-card small,.app-shell.battle-view .battle-gimmick-title-card span{font-size:7px}.app-shell.battle-view .gimmick-tera-crown{top:23%}.app-shell.battle-view .battle-gimmick-selector button{min-height:29px;padding:0 7px;font-size:8px}.app-shell.battle-view .battle-gimmick-button-symbol{min-width:18px;height:17px;font-size:7px}}@media(max-width:560px){.app-shell.battle-view .battle-gimmick-title-card{min-width:min(230px,72vw)}.app-shell.battle-view .gimmick-z-emblem{left:17%;-webkit-text-stroke-width:5px}.app-shell.battle-view .battle-gimmick-selector{gap:4px}.app-shell.battle-view .battle-gimmick-selector button{padding:0 5px}}.app-shell.battle-view .battle-pokemon-stage.is-terastal{--tera-stage-color: #8eeeff}.app-shell.battle-view .battle-pokemon-stage.is-terastal.tera-normal{--tera-stage-color: #d8d3cd}.app-shell.battle-view .battle-pokemon-stage.is-terastal.tera-fire{--tera-stage-color: #ff7453}.app-shell.battle-view .battle-pokemon-stage.is-terastal.tera-water{--tera-stage-color: #54cfff}.app-shell.battle-view .battle-pokemon-stage.is-terastal.tera-electric{--tera-stage-color: #fff057}.app-shell.battle-view .battle-pokemon-stage.is-terastal.tera-grass{--tera-stage-color: #84ee77}.app-shell.battle-view .battle-pokemon-stage.is-terastal.tera-ice{--tera-stage-color: #b8f7ff}.app-shell.battle-view .battle-pokemon-stage.is-terastal.tera-fighting{--tera-stage-color: #ff7b60}.app-shell.battle-view .battle-pokemon-stage.is-terastal.tera-poison{--tera-stage-color: #dc74f4}.app-shell.battle-view .battle-pokemon-stage.is-terastal.tera-ground{--tera-stage-color: #e8b469}.app-shell.battle-view .battle-pokemon-stage.is-terastal.tera-flying{--tera-stage-color: #b9e7ff}.app-shell.battle-view .battle-pokemon-stage.is-terastal.tera-psychic{--tera-stage-color: #ff8bc2}.app-shell.battle-view .battle-pokemon-stage.is-terastal.tera-bug{--tera-stage-color: #c9ec59}.app-shell.battle-view .battle-pokemon-stage.is-terastal.tera-rock{--tera-stage-color: #e3c776}.app-shell.battle-view .battle-pokemon-stage.is-terastal.tera-ghost{--tera-stage-color: #ad87ff}.app-shell.battle-view .battle-pokemon-stage.is-terastal.tera-dragon{--tera-stage-color: #7aa9ff}.app-shell.battle-view .battle-pokemon-stage.is-terastal.tera-dark{--tera-stage-color: #9e94aa}.app-shell.battle-view .battle-pokemon-stage.is-terastal.tera-steel{--tera-stage-color: #d4ecf1}.app-shell.battle-view .battle-pokemon-stage.is-terastal.tera-fairy{--tera-stage-color: #ffabdd}.app-shell.battle-view .battle-pokemon-stage.is-terastal.tera-stellar{--tera-stage-color: #ffffff}.app-shell.battle-view .battle-pokemon-stage.is-terastal .battle-live-sprite-frame :is(img,svg:where(.sprite-image-viewport)).battle-live-sprite{--sprite-lighting-filter: brightness(1.12) saturate(1.32) drop-shadow(0 0 5px #fff) drop-shadow(0 0 12px var(--tera-stage-color)) drop-shadow(0 14px 7px rgba(0, 0, 0, .38));filter:brightness(1.12) saturate(1.32) drop-shadow(0 0 5px #fff) drop-shadow(0 0 12px var(--tera-stage-color)) drop-shadow(0 14px 7px rgba(0,0,0,.38))}.app-shell.battle-view .battle-pokemon-stage.is-terastal:after{position:absolute;top:-7%;left:50%;z-index:8;color:var(--tera-stage-color);content:"◆";font-size:clamp(24px,3vw,43px);line-height:1;text-shadow:-17px 9px 0 color-mix(in srgb,var(--tera-stage-color) 76%,white),17px 9px 0 color-mix(in srgb,var(--tera-stage-color) 62%,#9f70ff),0 0 7px #fff,0 0 16px var(--tera-stage-color);transform:translate(-50%);animation:refined-tera-idle-crown 1.4s steps(4,end) infinite}@keyframes refined-tera-idle-crown{0%,to{filter:brightness(1);transform:translate(-50%) translateY(0)}50%{filter:brightness(1.8);transform:translate(-50%) translateY(-3px)}}@media(prefers-reduced-motion:reduce){.app-shell.battle-view .battle-gimmick-sequence *,.app-shell.battle-view .battle-field-camera.phase-gimmick,.app-shell.battle-view .battle-pokemon-stage.is-gimmicking *{animation-timing-function:steps(2,end)!important}}.app-shell.battle-view .battle-game-screen{--battle-ink: #10233a;--battle-paper: #f5f1d8;--battle-frame: #dceae2;--battle-cyan: #75e8e7;grid-template-rows:minmax(300px,1fr) 220px;isolation:isolate}.app-shell.battle-view .battle-game-header{position:absolute;top:0;right:0;left:0;z-index:80;grid-template-columns:minmax(180px,.78fr) auto minmax(0,1.5fr);column-gap:clamp(8px,1.2vw,18px);align-items:start;min-height:0;padding:10px clamp(13px,2.2vw,34px);border:0;pointer-events:none;background:linear-gradient(180deg,#051221db,#05122100);box-shadow:none}.app-shell.battle-view .battle-title-lockup,.app-shell.battle-view .battle-game-turn,.app-shell.battle-view .battle-header-cluster,.app-shell.battle-view .battle-header-actions{pointer-events:auto}.app-shell.battle-view .battle-title-lockup{justify-self:start;min-width:min(285px,34vw);padding:7px 13px 8px;border:2px solid rgba(238,246,226,.88);border-radius:5px 16px 5px 5px;background:linear-gradient(135deg,#143748f5,#0b1f33ed);box-shadow:3px 4px #081727ad,inset 0 0 0 2px #6ba5aa57}.app-shell.battle-view .battle-title-lockup>span{color:#85e7e1;font-size:7px}.app-shell.battle-view .battle-title-lockup>strong{margin-top:1px;color:#fffbe7;font-size:12px}.app-shell.battle-view .battle-game-turn{align-self:start;min-height:35px;padding:3px 14px;border-radius:4px 12px;transform:translateY(2px)}.app-shell.battle-view .battle-header-cluster{display:flex;min-width:0;align-items:flex-start;justify-self:end;gap:7px}.app-shell.battle-view .battle-header-actions{flex:0 0 auto;justify-self:end;align-self:start;gap:7px;padding:5px 6px 5px 12px;border:2px solid rgba(237,245,226,.84);border-radius:14px 5px 5px;color:#eef6e8;background:#0d2539e6;box-shadow:3px 4px #0817279e}.app-shell.battle-view .battle-header-actions>button{width:30px;height:30px;border:1px solid #9fc6c3;border-radius:4px;color:#eaf4df;background:#1c4a62}.app-shell.battle-view .battle-arena{grid-row:1;background-position:center 56%}.app-shell.battle-view .battle-arena:before{z-index:0;background:linear-gradient(180deg,#06152529 0,#06152529 53%,#05121f57),radial-gradient(ellipse at 73% 61%,rgba(115,220,218,.18),transparent 29%),radial-gradient(ellipse at 18% 86%,rgba(128,139,225,.2),transparent 31%)}.app-shell.battle-view .battle-arena:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;content:"";pointer-events:none;opacity:.14;background:linear-gradient(90deg,transparent 49.8%,rgba(220,244,236,.22) 50%,transparent 50.2%),repeating-linear-gradient(0deg,transparent 0 5px,rgba(197,230,225,.08) 6px);mix-blend-mode:screen}.app-shell.battle-view .battle-field-camera{top:0;right:0;bottom:0;left:0;container-type:size;overflow:hidden;transform-origin:50% 58%;will-change:transform,filter}.app-shell.battle-view .battle-field-horizon{position:absolute;right:-8%;bottom:13%;left:-8%;z-index:0;height:34%;pointer-events:none;opacity:.5;background:linear-gradient(180deg,transparent,rgba(102,183,177,.09) 36%,rgba(11,48,59,.3));clip-path:polygon(0 62%,100% 0,100% 100%,0 100%)}.app-shell.battle-view .battle-field-light{position:absolute;z-index:1;width:38%;height:20%;border:2px solid rgba(181,237,224,.18);border-radius:50%;pointer-events:none;filter:blur(1px)}.app-shell.battle-view .battle-field-light-player{bottom:-3%;left:-2%;background:radial-gradient(ellipse,rgba(131,217,203,.13),transparent 68%)}.app-shell.battle-view .battle-field-light-opponent{right:5%;bottom:31%;width:28%;height:14%;background:radial-gradient(ellipse,rgba(171,223,203,.12),transparent 68%)}.app-shell.battle-view .battle-cinematic-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;opacity:0;background:#fffce1;mix-blend-mode:screen}.app-shell.battle-view .battle-field-camera.phase-announce.actor-player{animation:refined-focus-player .38s ease-out both}.app-shell.battle-view .battle-field-camera.phase-announce.actor-opponent{animation:refined-focus-opponent .38s ease-out both}.app-shell.battle-view .battle-field-camera.phase-attack.actor-player{animation:refined-attack-player var(--move-duration, .76s) ease-in-out both}.app-shell.battle-view .battle-field-camera.phase-attack.actor-opponent{animation:refined-attack-opponent var(--move-duration, .76s) ease-in-out both}.app-shell.battle-view .battle-field-camera.phase-impact{animation:refined-impact-camera .43s steps(2,end) both}.app-shell.battle-view .battle-field-camera.phase-impact .battle-cinematic-flash{animation:refined-impact-flash .43s steps(2,end) both}@keyframes refined-focus-player{0%{transform:translate(0) scale(1)}to{transform:translate(1.1%,-.5%) scale(1.012)}}@keyframes refined-focus-opponent{0%{transform:translate(0) scale(1)}to{transform:translate(-1.1%,.5%) scale(1.012)}}@keyframes refined-attack-player{0%,to{transform:translate(0) scale(1)}22%,68%{transform:translate(1.4%,-.7%) scale(1.018)}}@keyframes refined-attack-opponent{0%,to{transform:translate(0) scale(1)}22%,68%{transform:translate(-1.4%,.7%) scale(1.018)}}@keyframes refined-impact-camera{0%,to{transform:translate(0)}20%{transform:translate(5px,-3px)}42%{transform:translate(-5px,2px)}64%{transform:translate(3px,2px)}82%{transform:translate(-2px,-1px)}}@keyframes refined-impact-flash{0%,to{opacity:0}12%{opacity:.56}34%{opacity:.08}}.app-shell.battle-view .battle-platform{height:clamp(78px,7vw,112px);opacity:.86;background:radial-gradient(ellipse,rgba(235,243,208,.38) 0 12%,rgba(89,154,137,.35) 31%,rgba(18,68,69,.24) 58%,transparent 72%);filter:drop-shadow(0 15px 8px rgba(0,0,0,.28));transform:scaleY(.48)}.app-shell.battle-view .opponent-platform{right:6%;bottom:28%}.app-shell.battle-view .player-platform{bottom:-4%}.app-shell.battle-view .battle-pokemon-stage:is(.player,.opponent){top:auto;right:auto;left:calc(var(--battle-stage-center) - var(--battle-stage-size) * .5);bottom:var(--battle-stage-floor);width:var(--battle-stage-size);height:var(--battle-stage-size)}.app-shell.battle-view .battle-pokemon-stage.player{--battle-stage-center: 31%;--battle-stage-floor: 5%;--battle-stage-size: min(24cqw, 55cqh, 460px)}.app-shell.battle-view .battle-pokemon-stage.opponent{--battle-stage-center: 69%;--battle-stage-floor: 31%;--battle-stage-size: min(20cqw, 44cqh, 368px)}.app-shell.battle-view .battle-pokemon-shadow{position:absolute;right:10%;bottom:2%;left:10%;z-index:0;height:18%;border-radius:50%;opacity:.55;background:radial-gradient(ellipse,#061217c7,#06121700 70%);filter:blur(2px);transform:scaleY(.48)}.app-shell.battle-view .battle-live-sprite-frame{position:relative;z-index:2}.app-shell.battle-view .battle-pokemon-stage.is-hit .battle-live-sprite-frame{animation:refined-pokemon-hit .43s steps(2,end)}.app-shell.battle-view .battle-pokemon-stage.is-fainting{animation:none}.app-shell.battle-view .battle-pokemon-stage.is-fainting .battle-live-sprite-frame{animation:refined-pokemon-faint .88s ease-in forwards}.app-shell.battle-view .battle-pokemon-stage.is-fainting .battle-pokemon-shadow{animation:refined-shadow-faint .88s ease-in forwards}@keyframes refined-pokemon-hit{0%,to{opacity:1;transform:translate(0);filter:brightness(1)}18%{opacity:.18;transform:translate(-7px);filter:brightness(3) saturate(0)}38%{opacity:1;transform:translate(6px);filter:brightness(1)}58%{opacity:.24;transform:translate(-4px);filter:brightness(2.5) saturate(0)}78%{opacity:1;transform:translate(2px)}}@keyframes refined-pokemon-faint{0%{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0);filter:brightness(1)}22%{transform:translateY(-7px);filter:brightness(1.75) grayscale(.45)}52%{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(4px)}to{opacity:0;clip-path:inset(100% 0 0 0);transform:translateY(45px);filter:brightness(.25) grayscale(1)}}@keyframes refined-shadow-faint{0%,55%{opacity:.55;transform:scaleY(.48) scaleX(1)}to{opacity:0;transform:scaleY(.18) scaleX(.22)}}.app-shell.battle-view .battle-status-anchor{width:clamp(258px,22vw,330px);transition:transform .18s ease,filter .18s ease}.app-shell.battle-view .opponent-status-anchor{top:16%;left:3%}.app-shell.battle-view .player-status-anchor{right:3%;bottom:6%}.app-shell.battle-view .battle-status-anchor.is-acting{filter:brightness(1.08);transform:translateY(-2px)}.app-shell.battle-view .battle-status-anchor.is-taking-damage{animation:refined-databox-hit .43s steps(2,end)}@keyframes refined-databox-hit{0%,to{transform:translate(0)}30%{transform:translate(-5px)}60%{transform:translate(4px)}}.app-shell.battle-view .battle-hp-panel,.app-shell.battle-view .battle-hp-panel.side-player{overflow:hidden;padding:8px 13px 7px 18px;border:2px solid #f8f4dc;outline:3px solid #172b43;border-radius:5px 18px 5px 8px;background:linear-gradient(135deg,rgba(255,255,255,.74),transparent 38%),linear-gradient(180deg,#f3f0d8,#c6d5cc);box-shadow:4px 5px #0b1b2a9e,inset 0 -4px #3a595621}.app-shell.battle-view .battle-hp-panel.side-player{padding-right:18px;padding-left:13px;border-radius:18px 5px 8px}.app-shell.battle-view .battle-hp-panel:before{position:absolute;top:0;bottom:0;left:0;width:8px;content:"";background:linear-gradient(180deg,#83d4c5,#316875)}.app-shell.battle-view .battle-hp-panel.side-player:before{right:0;left:auto;background:linear-gradient(180deg,#a4c56d,#4e7362)}.app-shell.battle-view .battle-hp-meter i,.app-shell.battle-view .battle-party-mini-hp i{transition:width .52s steps(16,end)}.app-shell.battle-view .battle-hp-panel:has(.battle-hp-meter.tone-critical){animation:refined-low-hp-panel .82s steps(2,end) infinite}@keyframes refined-low-hp-panel{0%,70%,to{filter:none}78%{filter:drop-shadow(0 0 7px rgba(255,82,82,.72))}}.app-shell.battle-view .battle-party-indicators{gap:5px;padding:2px 12px 0;filter:drop-shadow(2px 2px 0 rgba(7,21,35,.72))}.app-shell.battle-view .battle-party-indicators>span{position:relative;width:15px;height:15px;overflow:hidden;border:2px solid #f5f0d9;border-radius:50%;color:inherit;background:linear-gradient(180deg,#d95151 0,#d95151 44%,#23384b 45%,#23384b 56%,#e8ead8 57%,#e8ead8);box-shadow:0 0 0 1px #172a40}.app-shell.battle-view .battle-party-indicators>span>i{position:absolute;top:50%;left:50%;width:5px;height:5px;border:1px solid #1c2e40;border-radius:50%;background:#f5f0d9;transform:translate(-50%,-50%)}.app-shell.battle-view .battle-party-indicators>span.fainted{opacity:.45;background:linear-gradient(180deg,#596575 0,#596575 44%,#263342 45%,#263342 56%,#7c8790 57%,#7c8790);filter:grayscale(1)}.app-shell.battle-view .battle-party-indicators>span.statused{box-shadow:0 0 0 1px #172a40,0 0 0 3px #f4c74c}.app-shell.battle-view .battle-party-menu-icon :is(img,svg:where(.sprite-image-viewport)){width:40px;height:40px}.app-shell.battle-view .battle-command-deck{grid-row:2;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:8px;padding:8px clamp(10px,1.5vw,24px) 10px;border-top:4px solid #eef1da;outline:3px solid #12273e;background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 7px,transparent 7px 14px),linear-gradient(180deg,#254b61,#132d46)}.app-shell.battle-view .battle-log-panel,.app-shell.battle-view .battle-command-panel{border:2px solid #f4f0d8;outline:2px solid #11263c;border-radius:5px;background:#102f49;box-shadow:inset 0 0 0 2px #487083,3px 4px #05111d73}.app-shell.battle-view .battle-log-panel{grid-template-rows:29px minmax(0,1fr)}.app-shell.battle-view .battle-log-panel>header{padding:0 10px;border-bottom:2px solid #dbe4d5;background:linear-gradient(90deg,#315c70,#284b63)}.app-shell.battle-view .battle-log-body{display:grid;grid-template-rows:minmax(61px,.9fr) minmax(0,1.1fr);min-height:0;padding:7px 9px 8px}.app-shell.battle-view .battle-log-focus{position:relative;display:grid;grid-template-columns:15px minmax(0,1fr) 12px;align-items:center;gap:5px;min-height:0;padding:8px 10px;border:2px solid #dce8db;border-radius:4px 12px 4px 4px;color:#fffbe8;background:linear-gradient(135deg,#173c57,#102b46);box-shadow:inset 0 0 0 2px #68a1ac61}.app-shell.battle-view .battle-log-focus>span{color:#f6d85d;font-size:11px;animation:refined-message-cursor .82s steps(2,end) infinite}.app-shell.battle-view .battle-log-focus>strong{font-size:clamp(12px,.92vw,15px);line-height:1.42}.app-shell.battle-view .battle-log-focus>i{align-self:end;width:0;height:0;border-top:6px solid #f4dc67;border-right:5px solid transparent;border-left:5px solid transparent;animation:refined-message-more .72s ease-in-out infinite}.app-shell.battle-view .battle-log-focus.tone-opponent,.app-shell.battle-view .battle-log-focus.tone-damage{box-shadow:inset 5px 0 #e46c6c,inset 0 0 0 2px #68a1ac61}.app-shell.battle-view .battle-log-focus.tone-player,.app-shell.battle-view .battle-log-focus.tone-gimmick{box-shadow:inset 5px 0 #73d6ad,inset 0 0 0 2px #68a1ac61}@keyframes refined-message-cursor{0%,48%{transform:translate(0)}50%,to{transform:translate(2px)}}@keyframes refined-message-more{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(3px)}}.app-shell.battle-view .battle-log-scroll{align-content:end;gap:1px;padding:5px 5px 0}.app-shell.battle-view .battle-log-panel p{padding:1px 5px 1px 10px;color:#b9c9cc;font-size:8px;line-height:1.35;opacity:.78}.app-shell.battle-view .battle-command-panel{padding:7px}.app-shell.battle-view .battle-command-menu{grid-template-rows:48px minmax(0,1fr)}.app-shell.battle-view .battle-dialogue-box{border:2px solid #dce6d7;border-radius:4px 12px 4px 4px;background:linear-gradient(135deg,#173c57,#102b46);box-shadow:inset 0 0 0 2px #68a1ac61}.app-shell.battle-view .battle-dialogue-box:before{align-self:center;margin-right:7px;color:#f5da65;content:"▶";font-size:10px}.app-shell.battle-view .battle-dialogue-box{grid-template-columns:auto minmax(0,1fr) auto}.app-shell.battle-view .battle-dialogue-box>small,.app-shell.battle-view .battle-dialogue-box>strong{grid-column:2}.app-shell.battle-view .battle-dialogue-box>span{grid-column:3}.app-shell.battle-view .battle-command-buttons{gap:6px}.app-shell.battle-view .battle-command-buttons>button{--command-accent: #7896a2;position:relative;grid-template-columns:33px minmax(0,1fr);gap:7px;overflow:hidden;padding:4px 10px;border:2px solid #f6f1d9;outline:2px solid #12263c;border-radius:4px 12px 4px 4px;color:#17293e;background:linear-gradient(180deg,#f4f1dc,#c9d6cf);box-shadow:inset 6px 0 var(--command-accent),inset 0 -4px #364e5321,2px 3px #04101d6b}.app-shell.battle-view .battle-command-buttons>button.fight{--command-accent: #d85655;background:linear-gradient(180deg,#fff1df,#e2c7b9)}.app-shell.battle-view .battle-command-buttons>button.pokemon{--command-accent: #438ed3;background:linear-gradient(180deg,#eaf3f8,#c5d5df)}.app-shell.battle-view .battle-command-buttons>button.overview{--command-accent: #4c9d78;background:linear-gradient(180deg,#edf4df,#cad9c4)}.app-shell.battle-view .battle-command-buttons>button.surrender{--command-accent: #777489;background:linear-gradient(180deg,#efedf0,#cbc9d1)}.app-shell.battle-view .battle-command-buttons>button svg{justify-self:center;color:var(--command-accent);filter:drop-shadow(0 1px #fff)}.app-shell.battle-view .battle-command-buttons button small{color:#647485}.app-shell.battle-view .battle-command-buttons button strong{color:#17293e;font-size:14px}.app-shell.battle-view .battle-command-buttons>button:hover,.app-shell.battle-view .battle-command-buttons>button:focus-visible{filter:brightness(1.04);transform:translate(3px);box-shadow:inset 8px 0 var(--command-accent),inset 0 -4px #364e5321,0 0 0 2px #f0d75f,3px 4px #04101d6b}.app-shell.battle-view .battle-turn-playback{grid-template-columns:38px minmax(0,1fr) minmax(58px,auto);padding:11px 12px 14px;border:2px solid #dce6d7;border-radius:4px 12px 4px 4px;background:linear-gradient(90deg,color-mix(in srgb,var(--turn-accent) 12%,transparent),transparent 44%),#102b46;box-shadow:inset 0 0 0 2px #68a1ac61}.app-shell.battle-view .battle-turn-playback-emblem{width:34px;height:34px;border-radius:4px 10px 4px 4px}.app-shell.battle-view .battle-impact-feedback{min-width:90px;padding:6px 9px;border:2px solid #f5f0d8;border-radius:4px 12px 4px 4px;color:#fffce8;background:#0d273ae0;box-shadow:3px 4px #07152399}.app-shell.battle-view .battle-impact-feedback>strong{font-size:clamp(20px,1.8vw,30px)}.app-shell.battle-view .battle-impact-feedback>small{margin-top:2px;padding:0;color:#f9efc6;background:transparent}.app-shell.battle-view .battle-impact-burst{z-index:-1}.app-shell.battle-view .battle-intro-overlay{grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr);padding:clamp(22px,4vw,58px);background:linear-gradient(112deg,rgba(31,114,132,.98) 0 48.4%,transparent 48.6%),linear-gradient(292deg,#803d84fa 0,#803d84fa 48.4%,#132b40 48.6%)}.app-shell.battle-view .battle-intro-streaks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.34;background:repeating-linear-gradient(168deg,transparent 0 32px,rgba(255,255,255,.11) 33px 36px),linear-gradient(90deg,transparent 49.6%,#fff4b1 49.8% 50.2%,transparent 50.4%);animation:refined-intro-streaks 8s linear infinite}.app-shell.battle-view .battle-intro-trainer{opacity:1}.app-shell.battle-view .battle-intro-trainer-sprite{width:min(17vw,250px);height:min(42vh,340px);filter:drop-shadow(7px 9px 0 rgba(13,35,50,.36))}.app-shell.battle-view .battle-intro-overlay.is-loading .battle-intro-trainer{filter:saturate(.76) brightness(.88)}.app-shell.battle-view .battle-intro-overlay.is-ready .battle-intro-versus{animation:refined-versus-ready .56s steps(5,end) both}@keyframes refined-intro-streaks{0%{transform:translate(-3%)}to{transform:translate(3%)}}@keyframes refined-versus-ready{0%{transform:scale(.92);filter:brightness(1)}40%{transform:scale(1.08);filter:brightness(1.7)}to{transform:scale(1);filter:brightness(1)}}@media(max-width:1000px){.app-shell.battle-view .battle-game-screen{grid-template-rows:minmax(280px,1fr) 232px}.app-shell.battle-view .battle-command-deck{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.app-shell.battle-view .battle-title-lockup{min-width:min(245px,38vw)}.app-shell.battle-view .battle-status-anchor{width:min(278px,40vw)}}@media(max-width:760px){.app-shell.battle-view .battle-game-screen{grid-template-rows:minmax(260px,1fr) 252px}.app-shell.battle-view .battle-command-deck{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr)}.app-shell.battle-view .battle-title-lockup{min-width:0;max-width:210px}.app-shell.battle-view .battle-title-lockup>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.battle-view .opponent-status-anchor{top:19%}.app-shell.battle-view .battle-log-body{grid-template-rows:minmax(72px,1.2fr) minmax(0,.8fr)}.app-shell.battle-view .battle-log-focus>strong{font-size:11px}.app-shell.battle-view .battle-command-buttons>button{padding-right:6px;padding-left:7px}}@media(max-width:560px){.app-shell.battle-view .battle-game-screen{min-height:560px;grid-template-rows:minmax(225px,1fr) 292px}.app-shell.battle-view .battle-game-header{padding:7px}.app-shell.battle-view .battle-title-lockup{max-width:145px;padding:5px 7px}.app-shell.battle-view .battle-title-lockup>span{display:none}.app-shell.battle-view .battle-title-lockup>strong{font-size:9px}.app-shell.battle-view .battle-game-turn{display:flex;min-width:38px;justify-content:center;padding:2px 8px}.app-shell.battle-view .battle-game-turn small{display:none}.app-shell.battle-view .battle-header-actions{padding:3px}.app-shell.battle-view .battle-command-deck{grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:5px;padding:6px}.app-shell.battle-view .battle-log-panel>header span{font-size:0}.app-shell.battle-view .battle-log-panel>header span svg{width:13px}.app-shell.battle-view .battle-log-body{display:block;padding:6px}.app-shell.battle-view .battle-log-scroll{display:none}.app-shell.battle-view .battle-log-focus{height:100%;grid-template-columns:10px minmax(0,1fr);align-content:center;padding:6px}.app-shell.battle-view .battle-log-focus>strong{font-size:9px;line-height:1.45}.app-shell.battle-view .battle-log-focus>i{display:none}.app-shell.battle-view .battle-dialogue-box>span,.app-shell.battle-view .battle-dialogue-box>small{display:none}.app-shell.battle-view .battle-dialogue-box>strong{align-self:center;font-size:11px}.app-shell.battle-view .battle-command-buttons>button{grid-template-columns:26px minmax(0,1fr);padding:3px 4px}.app-shell.battle-view .battle-command-buttons button small{display:none}.app-shell.battle-view .battle-command-buttons button strong{font-size:11px}.app-shell.battle-view .battle-impact-feedback{min-width:66px;padding:4px 6px}}@media(max-height:760px)and (min-width:761px){.app-shell.battle-view .battle-game-screen{grid-template-rows:minmax(270px,1fr) 206px}.app-shell.battle-view .battle-log-body{grid-template-rows:minmax(54px,.8fr) minmax(0,1.2fr)}}:where(.battle-party-icon-frame,.pc-party-sprite-frame,.team-box-card-sprite,.draw-result-frame,.training-roster-sprite-frame,.tera-picker-pokemon,.dynamax-picker-pokemon,.held-item-artwork,.shop-owned-artwork,.shop-item-icon,.evolution-choice-sprite,.competition-match-party>button){min-width:0;min-height:0;max-width:100%;max-height:100%;overflow:hidden;contain:paint;isolation:isolate}:where(.battle-party-icon-frame,.pc-party-sprite-frame,.team-box-card-sprite,.draw-result-frame,.training-roster-sprite-frame,.tera-picker-pokemon,.dynamax-picker-pokemon,.held-item-artwork,.shop-owned-artwork,.shop-item-icon,.evolution-choice-sprite,.competition-match-party>button)>:is(img,svg:where(.sprite-image-viewport)){box-sizing:border-box;display:block;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.competition-match-party>button>:is(img,svg:where(.sprite-image-viewport)){width:100%;height:100%;padding:2px}.app-shell.battle-view .battle-party-menu-grid button{grid-template-columns:40px minmax(0,1fr) minmax(70px,90px) minmax(48px,58px);min-height:0;padding-block:2px;overflow:hidden}.app-shell.battle-view .battle-party-menu-icon{position:relative;width:34px;height:34px;min-width:0;min-height:0;max-width:100%;max-height:100%;align-self:center;justify-self:center;overflow:hidden;contain:paint;isolation:isolate}.app-shell.battle-view .battle-party-menu-icon>:is(img,svg:where(.sprite-image-viewport)){position:absolute;top:2px;right:2px;bottom:2px;left:2px;display:block;width:calc(100% - 4px);height:calc(100% - 4px);max-width:calc(100% - 4px);max-height:calc(100% - 4px);object-fit:contain;object-position:center;image-rendering:pixelated}.app-shell.battle-view .battle-log-panel>header span{font-size:10px;letter-spacing:.08em}.app-shell.battle-view .battle-log-panel>header strong{font-size:10px}.app-shell.battle-view .battle-log-body{display:block;min-height:0;padding:6px 8px 8px}.app-shell.battle-view .battle-log-scroll{display:grid;width:100%;height:100%;min-height:0;align-content:end;gap:3px;padding:3px 4px;overflow-y:auto}.app-shell.battle-view .battle-log-panel p{padding:3px 7px 3px 10px;color:#d5e2e3;font-size:clamp(10px,.78vw,12px);line-height:1.45;opacity:.9}.app-shell.battle-view .battle-log-panel p.battle-log-current{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:5px;padding:6px 8px;border:1px solid rgba(220,232,219,.72);border-left:4px solid #f1d55f;border-radius:3px 10px 3px 3px;color:#fffbe8;font-size:clamp(11px,.9vw,14px);font-weight:800;opacity:1;background:linear-gradient(135deg,#1d4760f5,#102b46f5)}.app-shell.battle-view .battle-log-panel p.battle-log-current:before{display:none;content:none}.app-shell.battle-view .battle-log-current>span:first-child{grid-column:1;color:#f6d85d}.app-shell.battle-view .battle-log-current-message{grid-column:2;min-width:0;color:inherit}.app-shell.battle-view .battle-command-menu{height:100%;grid-template-rows:minmax(0,1fr);gap:0}.app-shell.battle-view .battle-command-buttons{height:100%}.app-shell.battle-view .battle-command-panel.is-turn-locked{overflow:hidden;border-color:#f4f0d8;background:#102f49}.app-shell.battle-view .battle-command-panel.is-turn-locked .battle-command-buttons{opacity:.62;filter:saturate(.42)}.app-shell.battle-view .battle-command-buttons>button:disabled{cursor:wait;transform:none}.app-shell.battle-view .battle-field-camera:is(.phase-announce,.phase-attack,.phase-impact){animation:none!important;transform:none!important}.app-shell.battle-view .battle-overview-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:5px;overflow:hidden}.app-shell.battle-view .battle-overview-grid.is-single{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.app-shell.battle-view .battle-overview-side{display:grid;grid-template-columns:repeat(var(--overview-columns),minmax(0,1fr));gap:5px;min-width:0;min-height:0;overflow:hidden}.app-shell.battle-view .battle-overview-grid.is-single .battle-overview-side{grid-template-columns:minmax(0,1fr)}.app-shell.battle-view .battle-overview-grid article{grid-template-rows:auto auto auto minmax(30px,1fr);align-content:stretch;gap:4px;min-width:0;min-height:0;padding:7px 9px;overflow:hidden}.app-shell.battle-view .battle-overview-grid:not(.is-single) article{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(16px,auto) 10px minmax(18px,1fr);gap:2px 4px;padding:3px 5px;border-width:2px;outline-width:1px}.app-shell.battle-view .battle-overview-grid:not(.is-single) .battle-overview-heading{grid-column:1;grid-row:1}.app-shell.battle-view .battle-overview-grid:not(.is-single) .battle-overview-types{grid-column:2;grid-row:1;align-self:end;justify-content:flex-end}.app-shell.battle-view .battle-overview-grid:not(.is-single) .battle-overview-types b{min-width:25px;padding:1px 3px;font-size:6px}.app-shell.battle-view .battle-overview-grid:not(.is-single) .battle-overview-hp-line{grid-column:1 / -1;grid-row:2}.app-shell.battle-view .battle-overview-grid:not(.is-single) .battle-overview-stat-stages{grid-column:1 / -1;grid-row:3}.app-shell.battle-view .battle-overview-heading{position:relative;display:grid;align-content:center;min-width:0;min-height:0}.app-shell.battle-view .battle-overview-grid:not(.is-single) .battle-overview-heading strong{font-size:clamp(10px,.76vw,13px);line-height:1.05}.app-shell.battle-view .battle-overview-heading>em{position:absolute;top:0;right:0;padding:2px 4px;border-radius:3px;color:#183541;font-size:6px;font-style:normal;font-weight:1000;letter-spacing:.05em;background:#dfff6d}.app-shell.battle-view .battle-overview-grid article.is-rotation-lead .battle-overview-heading{padding-right:38px}.app-shell.battle-view .battle-overview-grid article.is-rotation-lead{border-color:#edff9d;box-shadow:0 0 0 2px #36515e,0 0 12px #d7ff6c52}.app-shell.battle-view .battle-overview-empty{display:grid;min-height:0;place-items:center;border:2px dashed rgba(205,218,211,.34);border-radius:5px 13px;color:#9db3b7;font-size:8px;font-weight:900;background:#112f488c}.app-shell.battle-view .battle-overview-hp-line{display:grid;grid-template-columns:minmax(72px,1fr) auto;align-items:center;gap:7px;min-width:0}.app-shell.battle-view .battle-overview-grid:not(.is-single) .battle-overview-hp-line{grid-template-columns:minmax(34px,1fr) auto;gap:4px}.app-shell.battle-view .battle-overview-grid:not(.is-single) .battle-overview-hp{height:6px;border-width:1px}.app-shell.battle-view .battle-overview-grid:not(.is-single) .battle-overview-hp-line>em{font-size:7px}.app-shell.battle-view .battle-overview-hp-line>em{color:#3f5668;font-size:9px;font-style:normal;font-weight:950;white-space:nowrap}.app-shell.battle-view .battle-overview-stat-stages{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:4px 5px;border:1px solid rgba(73,94,107,.3);border-radius:4px;background:#f6f7e68f}.app-shell.battle-view .battle-overview-grid:not(.is-single) .battle-overview-stat-stages{gap:3px;padding:2px 3px}.app-shell.battle-view .battle-overview-grid:not(.is-single) .battle-overview-stat-stages>small{font-size:6px}.app-shell.battle-view .battle-overview-stat-stages>small{color:#5b6e79;font-size:7px;letter-spacing:.03em;white-space:nowrap}.app-shell.battle-view .battle-overview-stat-stages>span{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:3px;overflow-x:auto;scrollbar-width:none}.app-shell.battle-view .battle-overview-stat-stages>span::-webkit-scrollbar{display:none}.app-shell.battle-view .battle-overview-stat-stages b,.app-shell.battle-view .battle-overview-stat-stages .is-neutral{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;min-height:19px;padding:2px 5px;border-radius:3px;font-size:7px;font-style:normal;font-weight:950;white-space:nowrap}.app-shell.battle-view .battle-overview-grid:not(.is-single) .battle-overview-stat-stages b,.app-shell.battle-view .battle-overview-grid:not(.is-single) .battle-overview-stat-stages .is-neutral{min-height:15px;padding:1px 3px;font-size:6px}.app-shell.battle-view .battle-overview-stat-stages b.is-raised{color:#155a45;background:#b9ead2;box-shadow:inset 3px 0 #3cac7c}.app-shell.battle-view .battle-overview-stat-stages b.is-lowered{color:#7a2932;background:#f1c3c7;box-shadow:inset 3px 0 #cf5964}.app-shell.battle-view .battle-overview-stat-stages b>em{font-size:8px;font-style:normal}.app-shell.battle-view .battle-overview-stat-stages .is-neutral{color:#71808a;background:#6577801f}@media(max-width:560px){.app-shell.battle-view .battle-overview-grid,.app-shell.battle-view .battle-overview-grid.is-single{display:grid;overflow:hidden}.app-shell.battle-view .battle-overview-side{grid-template-columns:repeat(var(--overview-columns),minmax(0,1fr))}.app-shell.battle-view .battle-overview-grid.is-single .battle-overview-side{grid-template-columns:minmax(0,1fr)}.app-shell.battle-view .battle-overview-grid article{min-height:0}.app-shell.battle-view .battle-overview-stat-stages{grid-template-columns:auto minmax(0,1fr);gap:3px}.app-shell.battle-view .battle-overview-stat-stages>span{justify-content:flex-end}.app-shell.battle-view .battle-overview-grid:not(.is-single) .battle-overview-stat-stages>small{display:none}}.app-shell.battle-view .battle-pokemon-stage{cursor:help;outline:none}.app-shell.battle-view .battle-pokemon-stage:focus-visible .battle-live-sprite-frame{filter:drop-shadow(0 0 8px rgba(137,241,255,.82))}.app-shell .battle-pokemon-inspector{--inspector-accent: #61e4f4;position:absolute;z-index:74;display:grid;width:clamp(320px,25vw,390px);max-height:calc(100% - 88px);border:1px solid rgba(215,231,255,.94);border-radius:20px 7px;pointer-events:none;overflow:hidden;visibility:hidden;color:#182a52;opacity:0;background:linear-gradient(135deg,#f9fbfffa,#dce1fff5),linear-gradient(90deg,rgba(112,82,210,.16),transparent);box-shadow:0 18px 48px #040c287a,0 0 0 3px #473a9780,inset 0 0 36px #5a58d324;transform:translateY(9px) scale(.975);transform-origin:center;transition:opacity .15s ease,transform .17s ease,visibility 0s linear .17s}.app-shell .battle-pokemon-inspector.side-opponent{top:clamp(74px,14%,108px);right:clamp(250px,24vw,450px)}.app-shell .battle-pokemon-inspector.side-player{bottom:clamp(24px,7%,58px);left:clamp(235px,22vw,420px);--inspector-accent: #bd8cff}.app-shell .battle-pokemon-inspector.is-visible{visibility:visible;opacity:1;transform:translateY(0) scale(1);transition-delay:0s}.app-shell .battle-pokemon-inspector-header{position:relative;display:grid;min-width:0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:7px 12px 8px;color:#fff;background:linear-gradient(118deg,#4f37b4fa 0,#4f37b4fa 68%,#2f267ff7 68%),linear-gradient(90deg,var(--inspector-accent),transparent);box-shadow:inset 0 -3px #1f185b57}.app-shell .battle-pokemon-inspector-header:after{position:absolute;right:17%;bottom:0;width:44%;height:3px;content:"";background:linear-gradient(90deg,transparent,var(--inspector-accent),transparent)}.app-shell .battle-pokemon-inspector-icon{width:46px;height:46px;border:1px solid rgba(224,244,255,.72);border-radius:12px 4px;background:#eef4ffeb;box-shadow:inset 0 0 15px #5369c547,0 3px 8px #0d0f3e4d}.app-shell .battle-pokemon-inspector-icon :is(img,svg:where(.sprite-image-viewport)){padding:3px;image-rendering:pixelated}.app-shell .battle-pokemon-inspector-header>span{display:grid;min-width:0;gap:1px}.app-shell .battle-pokemon-inspector-header small{overflow:hidden;color:#baf5ff;font-size:9px;font-weight:900;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.app-shell .battle-pokemon-inspector-header strong{overflow:hidden;font-size:clamp(15px,1.25vw,19px);font-weight:950;letter-spacing:-.03em;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.app-shell .battle-pokemon-inspector-header em{color:#f1f4ffd1;font-size:9px;font-style:normal;font-weight:800}.app-shell .battle-pokemon-inspector-header>b{align-self:start;padding:3px 6px;border:1px solid rgba(179,239,255,.64);border-radius:7px 3px;color:#dbfbff;font-size:8px;letter-spacing:.08em;background:#1019596b}.app-shell .battle-pokemon-inspector-vitals{display:grid;gap:7px;padding:9px 12px 8px;border-bottom:1px solid rgba(86,89,167,.22);background:linear-gradient(90deg,#f7f9fff0,#e1e7ffd1)}.app-shell .battle-pokemon-inspector-types{display:flex;align-items:center;gap:5px}.app-shell .battle-pokemon-inspector-types>b,.app-shell .battle-pokemon-inspector-types>em{min-width:42px;padding:3px 7px;border-radius:6px 2px;color:#fff;font-size:9px;font-style:normal;font-weight:950;text-align:center;box-shadow:inset 0 -2px #00000024}.app-shell .battle-pokemon-inspector-types>em{margin-left:auto;color:#fff5d2;background:#795680}.app-shell .battle-pokemon-inspector-hp{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px}.app-shell .battle-pokemon-inspector-hp>small{color:#495c8e;font-size:10px;font-weight:950}.app-shell .battle-pokemon-inspector-hp>strong{min-width:36px;color:#243965;font-size:12px;font-weight:950;text-align:right}.app-shell .battle-pokemon-inspector-meta{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:7px 9px;border-bottom:1px solid rgba(86,89,167,.2)}.app-shell .battle-pokemon-inspector-meta>span{display:grid;min-width:0;gap:1px;padding:6px 7px;border:1px solid rgba(89,88,169,.22);border-radius:9px 3px;background:#f7f8ffb8;box-shadow:inset 3px 0 var(--inspector-accent)}.app-shell .battle-pokemon-inspector-meta small,.app-shell .battle-pokemon-inspector-state>small,.app-shell .battle-pokemon-inspector-moves header small{color:#6b6b9b;font-size:8px;font-weight:900;letter-spacing:.03em}.app-shell .battle-pokemon-inspector-meta strong{display:flex;min-width:0;align-items:center;gap:3px;overflow:hidden;color:#263865;font-size:10px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.app-shell .battle-pokemon-inspector-meta strong img{flex:0 0 auto;width:17px;height:17px;object-fit:contain;image-rendering:pixelated}.app-shell .battle-pokemon-inspector-state{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:6px 10px;border-bottom:1px solid rgba(86,89,167,.18);background:#e5e8fdb3}.app-shell .battle-pokemon-inspector-state>span{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:3px;overflow:hidden}.app-shell .battle-pokemon-inspector-state b,.app-shell .battle-pokemon-inspector-state .is-neutral{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;min-height:20px;padding:2px 6px;border-radius:7px 2px;color:#41506f;font-size:8px;font-style:normal;font-weight:950;white-space:nowrap;background:#d7daea}.app-shell .battle-pokemon-inspector-state b>em{font-size:8px;font-style:normal}.app-shell .battle-pokemon-inspector-state .is-raised,.app-shell .battle-pokemon-inspector-state .condition-positive{color:#176047;background:#bce9d7;box-shadow:inset 3px 0 #36ae7b}.app-shell .battle-pokemon-inspector-state .is-lowered,.app-shell .battle-pokemon-inspector-state .condition-danger{color:#852d3a;background:#f2c3cb;box-shadow:inset 3px 0 #d65667}.app-shell .battle-pokemon-inspector-state .condition-status,.app-shell .battle-pokemon-inspector-state .condition-warning{color:#6a4c16;background:#f5df9e;box-shadow:inset 3px 0 #dca91d}.app-shell .battle-pokemon-inspector-state .condition-accent{color:#26537d;background:#bce1f5;box-shadow:inset 3px 0 #45a5d3}.app-shell .battle-pokemon-inspector-state .is-gimmick{color:#fff;background:linear-gradient(135deg,#7e58d8,#4c3aa7);box-shadow:inset 3px 0 var(--inspector-accent)}.app-shell .battle-pokemon-inspector-moves{display:grid;gap:5px;padding:7px 9px 9px}.app-shell .battle-pokemon-inspector-moves>header{display:flex;align-items:center;justify-content:space-between}.app-shell .battle-pokemon-inspector-moves>header>span{color:#7f82a7;font-size:8px;font-weight:900}.app-shell .battle-pokemon-inspector-moves>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.app-shell .battle-pokemon-inspector-move{display:grid;min-width:0;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:34px;padding:4px 6px 4px 4px;border:1px solid rgba(76,78,150,.24);border-radius:9px 3px;background:#fafaffdb}.app-shell .battle-pokemon-inspector-move>i{display:grid;width:29px;height:25px;border-radius:7px 2px;color:#fff;font-size:8px;font-style:normal;font-weight:950;place-items:center;box-shadow:inset 0 -2px #00000029}.app-shell .battle-pokemon-inspector-move>strong{overflow:hidden;color:#273961;font-size:10px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.app-shell .battle-pokemon-inspector-move>em{color:#657099;font-size:8px;font-style:normal;font-weight:900;white-space:nowrap}@media(max-width:1000px){.app-shell .battle-pokemon-inspector{width:min(350px,46vw)}.app-shell .battle-pokemon-inspector.side-opponent{right:19vw}.app-shell .battle-pokemon-inspector.side-player{left:18vw}}@media(max-width:760px){.app-shell .battle-pokemon-inspector,.app-shell .battle-pokemon-inspector.side-opponent,.app-shell .battle-pokemon-inspector.side-player{top:78px;right:auto;bottom:auto;left:50%;width:min(370px,calc(100% - 18px));max-height:calc(100% - 60px);transform:translate(-50%,7px) scale(.98)}.app-shell .battle-pokemon-inspector.is-visible{transform:translate(-50%) scale(1)}.app-shell .battle-pokemon-inspector-moves{display:none}.app-shell .battle-pokemon-inspector-header{min-height:52px;grid-template-columns:40px minmax(0,1fr) auto;padding:5px 9px 6px}.app-shell .battle-pokemon-inspector-icon{width:38px;height:38px}.app-shell .battle-pokemon-inspector-vitals{gap:4px;padding:6px 9px}.app-shell .battle-pokemon-inspector-meta{padding:5px 7px}.app-shell .battle-pokemon-inspector-meta>span{padding:4px 5px}.app-shell .battle-pokemon-inspector-state{padding:5px 8px}}@media(max-width:560px){.app-shell .battle-pokemon-inspector,.app-shell .battle-pokemon-inspector.side-opponent,.app-shell .battle-pokemon-inspector.side-player{top:70px;max-height:calc(100% - 50px)}.app-shell .battle-pokemon-inspector-header>b,.app-shell .battle-pokemon-inspector-header em{display:none}.app-shell .battle-pokemon-inspector-meta{gap:3px}.app-shell .battle-pokemon-inspector-state{grid-template-columns:1fr;gap:2px}.app-shell .battle-pokemon-inspector-state>span{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.app-shell .battle-pokemon-inspector{transition:none}}.app-shell.competition-view .competition-screen>.battle-pokemon-inspector{width:clamp(320px,23vw,380px);max-height:calc(100dvh - 24px)}.app-shell.competition-view .competition-screen>.battle-pokemon-inspector.is-anchored,.app-shell.competition-view .competition-screen>.battle-pokemon-inspector.is-anchored.side-player,.app-shell.competition-view .competition-screen>.battle-pokemon-inspector.is-anchored.side-opponent{position:fixed;top:var(--inspector-anchor-top, -10000px);right:auto;bottom:auto;left:var(--inspector-anchor-left, -10000px);transform-origin:center bottom}.app-shell.competition-view .competition-screen>.battle-pokemon-inspector.is-anchored.placement-below{transform-origin:center top}.app-shell.competition-view .competition-match-party>button{outline:none;cursor:help;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.app-shell.competition-view .competition-match-party>button:is(:hover,:focus-visible){border-color:#dfff67;box-shadow:0 0 0 2px #dfff672e,0 0 15px #7ee6ff47;transform:translateY(-2px)}@media(max-width:1000px){.app-shell.competition-view .competition-screen>.battle-pokemon-inspector{width:min(350px,calc(100vw - 24px))}}@media(max-width:760px){.app-shell.competition-view .competition-screen>.battle-pokemon-inspector{width:min(370px,calc(100vw - 24px))}}.app-shell.battle-view .battle-game-screen,.app-shell.battle-view .battle-arena,.app-shell.battle-view .battle-field-camera{background-image:none!important}.app-shell.battle-view .battle-environment-backdrop,.app-shell.battle-view .battle-field-effects,.app-shell.battle-view .battle-terrain-aura,.app-shell.battle-view .battle-weather-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.app-shell.battle-view .battle-environment-backdrop{z-index:0;background-position:center 54%;background-size:cover;transform:scale(1.025);transform-origin:50% 55%;animation:battle-field-backdrop-drift 24s ease-in-out infinite alternate;will-change:transform,background-position,filter}.app-shell.battle-view .terrain-neutral .battle-environment-backdrop{background-image:url(/assets/battle-fields/neutral-stadium.jpg)}.app-shell.battle-view .terrain-grassy .battle-environment-backdrop{background-image:url(/assets/battle-fields/grassy-stadium.jpg)}.app-shell.battle-view .terrain-electric .battle-environment-backdrop{background-image:url(/assets/battle-fields/electric-stadium.jpg)}.app-shell.battle-view .terrain-psychic .battle-environment-backdrop{background-image:url(/assets/battle-fields/psychic-stadium.jpg)}.app-shell.battle-view .terrain-misty .battle-environment-backdrop{background-image:url(/assets/battle-fields/misty-stadium.jpg)}.app-shell.battle-view .battle-terrain-aura{z-index:2;top:auto;height:48%;opacity:.5;mix-blend-mode:screen;background:radial-gradient(ellipse at 50% 100%,var(--terrain-glow, rgba(100, 220, 210, .18)),transparent 67%);animation:battle-terrain-breathe 4.8s ease-in-out infinite}.app-shell.battle-view .terrain-neutral{--terrain-glow: rgba(112, 224, 221, .2)}.app-shell.battle-view .terrain-grassy{--terrain-glow: rgba(115, 255, 103, .34)}.app-shell.battle-view .terrain-electric{--terrain-glow: rgba(255, 229, 63, .4)}.app-shell.battle-view .terrain-psychic{--terrain-glow: rgba(224, 94, 255, .4)}.app-shell.battle-view .terrain-misty{--terrain-glow: rgba(255, 162, 234, .34)}.app-shell.battle-view .battle-field-effects{z-index:1;overflow:hidden;contain:paint;isolation:isolate}.app-shell.battle-view .battle-field-effects>span,.app-shell.battle-view .battle-field-particles,.app-shell.battle-view .battle-field-particles>i{position:absolute;display:block;pointer-events:none}.app-shell.battle-view .battle-field-ambient{top:-12%;right:-12%;bottom:-12%;left:-12%;z-index:0;will-change:transform,background-position,opacity}.app-shell.battle-view .battle-field-energy{top:0;right:0;bottom:0;left:0;z-index:1;will-change:transform,opacity}.app-shell.battle-view .battle-field-particles{top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden}.app-shell.battle-view .battle-field-particles>i{top:var(--field-y);left:var(--field-x);opacity:0;will-change:transform,opacity}.app-shell.battle-view .battle-field-transition{top:0;right:0;bottom:0;left:0;z-index:3;opacity:0;mix-blend-mode:screen;animation:battle-field-arrive 1.05s ease-out both}.app-shell.battle-view .field-effect-neutral .field-ambient-far{top:12%;right:-8%;bottom:48%;left:-8%;opacity:.34;background:radial-gradient(circle,rgba(126,246,255,.92) 0 1px,transparent 2px),radial-gradient(circle,rgba(67,198,228,.58) 0 1.2px,transparent 2.2px);background-position:0 0,21px 13px;background-size:42px 27px,58px 39px;mix-blend-mode:screen;animation:battle-field-neutral-crowd 3.6s steps(5,end) infinite}.app-shell.battle-view .field-effect-neutral .field-ambient-near{top:28%;right:-32%;bottom:-20%;left:-32%;opacity:.24;background:linear-gradient(108deg,transparent 34%,rgba(123,237,244,.3) 48%,transparent 62%);background-position:150% 0;background-size:250% 100%;mix-blend-mode:screen;animation:battle-field-neutral-sweep 10s linear infinite}.app-shell.battle-view .field-effect-neutral .battle-field-energy{top:46%;opacity:.22;background:radial-gradient(ellipse at 50% 92%,rgba(101,235,239,.34),transparent 58%);animation:battle-field-neutral-pulse 5.8s ease-in-out infinite}.app-shell.battle-view .field-effect-neutral .battle-field-particles>i{width:3px;aspect-ratio:1;border-radius:50%;background:#c4fbff;box-shadow:0 0 6px #5de7f6eb;animation:battle-field-neutral-glint var(--field-duration) ease-in-out var(--field-delay) infinite}.app-shell.battle-view .field-effect-neutral .battle-field-transition{background:radial-gradient(ellipse at 50% 58%,rgba(141,244,246,.36),transparent 66%)}.app-shell.battle-view .field-effect-grassy .field-ambient-far{opacity:.25;background:repeating-linear-gradient(116deg,transparent 0 78px,rgba(237,255,182,.3) 92px 98px,transparent 111px 164px);transform-origin:50% 0;mix-blend-mode:screen;animation:battle-field-grassy-rays 9s ease-in-out infinite alternate}.app-shell.battle-view .field-effect-grassy .field-ambient-near{top:42%;right:-14%;bottom:-12%;left:-14%;opacity:.28;background:radial-gradient(ellipse at 12% 100%,rgba(145,255,110,.34),transparent 52%),repeating-linear-gradient(174deg,transparent 0 46px,rgba(192,255,127,.18) 52px 57px,transparent 64px 106px);background-position:0 0,0 0;background-size:100% 100%,170px 100%;mix-blend-mode:screen;animation:battle-field-grassy-wave 7.5s linear infinite}.app-shell.battle-view .field-effect-grassy .battle-field-energy{top:48%;opacity:.3;background:radial-gradient(ellipse at 18% 92%,rgba(121,255,87,.34),transparent 27%),radial-gradient(ellipse at 76% 67%,rgba(177,255,112,.24),transparent 24%);animation:battle-field-grassy-pulse 4.6s ease-in-out infinite alternate}.app-shell.battle-view .field-effect-grassy .battle-field-particles>i{width:9px;height:4px;border-radius:100% 0;background:linear-gradient(135deg,#e6ff91,#5fc85a 70%);box-shadow:0 0 4px #9dff708c;transform-origin:100% 50%;animation:battle-field-grassy-leaf var(--field-duration) linear var(--field-delay) infinite}.app-shell.battle-view .field-effect-grassy .battle-field-particles>i:nth-child(3n){background:linear-gradient(135deg,#fff2a1,#7cda55 72%)}.app-shell.battle-view .field-effect-grassy .battle-field-transition{background:radial-gradient(ellipse at 50% 72%,rgba(177,255,119,.48),transparent 68%)}.app-shell.battle-view .field-effect-electric .field-ambient-far{opacity:.28;background:repeating-linear-gradient(90deg,transparent 0 89px,rgba(79,223,255,.2) 91px 94px,transparent 97px 172px),linear-gradient(180deg,rgba(46,120,255,.15),transparent 56%);background-position:0 0;mix-blend-mode:screen;animation:battle-field-electric-grid 4.2s linear infinite}.app-shell.battle-view .field-effect-electric .field-ambient-near{top:38%;right:-8%;bottom:-8%;left:-8%;opacity:.32;background:repeating-linear-gradient(168deg,transparent 0 58px,rgba(255,225,62,.27) 62px 65px,transparent 70px 132px);background-position:0 0;background-size:220px 100%;mix-blend-mode:screen;animation:battle-field-electric-floor 2.6s linear infinite}.app-shell.battle-view .field-effect-electric .battle-field-energy{opacity:.42;background:radial-gradient(ellipse at 17% 88%,rgba(78,231,255,.46),transparent 25%),radial-gradient(ellipse at 75% 57%,rgba(255,224,61,.38),transparent 22%);mix-blend-mode:screen;animation:battle-field-electric-pulse 1.7s steps(4,end) infinite}.app-shell.battle-view .field-effect-electric .battle-field-particles>i{width:9px;height:15px;background:linear-gradient(180deg,#fffbd2,#ffe347 58%,#55dfff);clip-path:polygon(43% 0,100% 0,62% 38%,92% 38%,12% 100%,36% 55%,0 55%);filter:drop-shadow(0 0 5px rgba(255,239,91,.9));animation:battle-field-electric-spark var(--field-duration) steps(5,end) var(--field-delay) infinite}.app-shell.battle-view .field-effect-electric .battle-field-transition{background:radial-gradient(ellipse at 50% 66%,rgba(255,239,76,.52),rgba(74,211,255,.2) 34%,transparent 70%)}.app-shell.battle-view .field-effect-psychic .field-ambient-far{opacity:.3;background:repeating-radial-gradient(circle at 51% 27%,transparent 0 36px,rgba(204,116,255,.24) 39px 42px,transparent 45px 78px);mix-blend-mode:screen;animation:battle-field-psychic-rings 17s linear infinite}.app-shell.battle-view .field-effect-psychic .field-ambient-near{top:34%;right:-18%;bottom:-28%;left:-18%;opacity:.24;background:conic-gradient(from 0deg at 50% 76%,transparent,rgba(104,213,255,.22),transparent 24%,rgba(240,116,255,.27),transparent 48%,rgba(150,112,255,.2),transparent 72%);mix-blend-mode:screen;animation:battle-field-psychic-orbit 20s linear infinite}.app-shell.battle-view .field-effect-psychic .battle-field-energy{opacity:.3;background:radial-gradient(circle at 50% 26%,rgba(198,121,255,.32),transparent 28%),linear-gradient(112deg,transparent 24%,rgba(119,223,255,.19) 48%,transparent 72%);mix-blend-mode:screen;animation:battle-field-psychic-glow 6.2s ease-in-out infinite alternate}.app-shell.battle-view .field-effect-psychic .battle-field-particles>i{width:8px;aspect-ratio:1;border:1px solid rgba(238,214,255,.9);background:linear-gradient(135deg,#e7b7fff5,#69dfffc7);box-shadow:0 0 7px #cf7affbd;animation:battle-field-psychic-crystal var(--field-duration) ease-in-out var(--field-delay) infinite}.app-shell.battle-view .field-effect-psychic .battle-field-transition{background:radial-gradient(circle at 50% 43%,rgba(228,162,255,.52),rgba(96,189,255,.16) 42%,transparent 72%)}.app-shell.battle-view .field-effect-misty .field-ambient-far{opacity:.38;background:radial-gradient(ellipse at 16% 45%,rgba(244,227,255,.48),transparent 38%),radial-gradient(ellipse at 68% 58%,rgba(218,219,255,.42),transparent 43%),linear-gradient(90deg,transparent,rgba(245,221,255,.25),transparent);filter:blur(12px);mix-blend-mode:screen;animation:battle-field-misty-far 13s ease-in-out infinite alternate}.app-shell.battle-view .field-effect-misty .field-ambient-near{top:42%;right:-24%;bottom:-20%;left:-24%;opacity:.48;background:radial-gradient(ellipse at 27% 70%,rgba(255,229,251,.54),transparent 42%),radial-gradient(ellipse at 76% 55%,rgba(196,219,255,.48),transparent 44%);filter:blur(16px);mix-blend-mode:screen;animation:battle-field-misty-near 9s ease-in-out infinite alternate}.app-shell.battle-view .field-effect-misty .battle-field-energy{opacity:.32;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.66) 0 1px,transparent 2px),radial-gradient(circle at 72% 17%,rgba(223,204,255,.72) 0 1.2px,transparent 2.4px),radial-gradient(circle at 48% 46%,rgba(196,233,255,.64) 0 1px,transparent 2px);background-size:88px 73px,137px 96px,111px 84px;mix-blend-mode:screen;animation:battle-field-misty-stars 5.4s steps(5,end) infinite}.app-shell.battle-view .field-effect-misty .battle-field-particles>i{width:5px;aspect-ratio:1;border-radius:50%;background:#fff5ff;box-shadow:0 0 4px #fff,0 0 10px #e7adffd1;animation:battle-field-misty-mote var(--field-duration) ease-in-out var(--field-delay) infinite}.app-shell.battle-view .field-effect-misty .battle-field-particles>i:nth-child(4n){border-radius:0;transform:rotate(45deg)}.app-shell.battle-view .field-effect-misty .battle-field-transition{background:radial-gradient(ellipse at 50% 54%,rgba(255,225,253,.62),rgba(191,218,255,.22) 45%,transparent 76%)}.app-shell.battle-view .battle-weather-layer{z-index:3;overflow:hidden;contain:paint;isolation:isolate}.app-shell.battle-view .battle-weather-layer.weather-layer-front{z-index:7}.app-shell.battle-view .battle-weather-layer>span,.app-shell.battle-view .battle-weather-particles,.app-shell.battle-view .battle-weather-ground{position:absolute;pointer-events:none}.app-shell.battle-view .battle-weather-grade,.app-shell.battle-view .battle-weather-particles{top:0;right:0;bottom:0;left:0}.app-shell.battle-view .battle-weather-grade{z-index:0}.app-shell.battle-view .battle-weather-celestial,.app-shell.battle-view .battle-weather-cloud,.app-shell.battle-view .battle-weather-gust{z-index:1;display:none}.app-shell.battle-view .battle-weather-loop{top:-14%;right:-14%;bottom:-14%;left:-14%;z-index:1;display:block;opacity:0;will-change:transform,background-position,opacity}.app-shell.battle-view .battle-weather-particles{z-index:2;display:block;overflow:hidden}.app-shell.battle-view .battle-weather-particles>i,.app-shell.battle-view .battle-weather-ground>i{position:absolute;display:block;pointer-events:none;opacity:0;will-change:transform,opacity}.app-shell.battle-view .battle-weather-ground{right:0;bottom:0;left:0;z-index:3;display:block;height:44%;overflow:hidden}.app-shell.battle-view .battle-weather-transition{top:0;right:0;bottom:0;left:0;z-index:6;display:block;opacity:0;will-change:opacity,transform}.app-shell.battle-view .weather-effect-clear .battle-weather-grade{background:linear-gradient(180deg,rgba(103,199,255,.08),transparent 34%),radial-gradient(ellipse at 50% 72%,rgba(174,244,255,.05),transparent 56%)}.app-shell.battle-view .weather-effect-clear .battle-weather-loop{opacity:.14;background:linear-gradient(112deg,transparent 32%,rgba(211,249,255,.4) 48%,transparent 64%);background-position:130% 0;background-size:240% 100%;mix-blend-mode:screen;animation:battle-clear-loop 9s linear infinite}.app-shell.battle-view .weather-effect-clear .battle-weather-particles>i{top:var(--weather-y);left:var(--weather-x);width:2px;aspect-ratio:1;border-radius:50%;background:#e1faffeb;box-shadow:0 0 5px #a4ebff94;animation:battle-clear-mote var(--weather-duration) ease-in-out var(--weather-delay) infinite}.app-shell.battle-view .weather-effect-clear .battle-weather-ground{display:none}.app-shell.battle-view .weather-effect-clear .battle-weather-transition{background:linear-gradient(180deg,rgba(205,247,255,.28),transparent 58%);animation:battle-clear-arrive .9s ease-out both}.app-shell.battle-view :is(.weather-effect-sun,.weather-effect-desolateland) .battle-weather-grade{background:linear-gradient(180deg,rgba(255,215,145,.09),transparent 64%),radial-gradient(ellipse at 73% 8%,rgba(255,237,181,.16),rgba(255,196,109,.04) 38%,transparent 72%);mix-blend-mode:screen}.app-shell.battle-view :is(.weather-effect-sun,.weather-effect-desolateland) .battle-weather-loop{top:0;right:0;bottom:0;left:0;opacity:.3;background:radial-gradient(ellipse at 74% 0%,rgba(255,220,158,.22),transparent 68%);mix-blend-mode:screen;animation:none;will-change:auto}.app-shell.battle-view :is(.weather-effect-sun,.weather-effect-desolateland) .battle-weather-celestial{top:-24%;right:9%;display:block;width:clamp(180px,24vw,400px);aspect-ratio:1;border-radius:50%;opacity:.55;background:radial-gradient(circle,rgba(255,245,206,.32),rgba(255,222,158,.14) 32%,transparent 70%);mix-blend-mode:screen;animation:none}.app-shell.battle-view :is(.weather-effect-sun,.weather-effect-desolateland) .battle-weather-celestial:before{content:none}.app-shell.battle-view :is(.weather-effect-sun,.weather-effect-desolateland) .battle-weather-particles,.app-shell.battle-view :is(.weather-effect-sun,.weather-effect-desolateland) .battle-weather-ground,.app-shell.battle-view :is(.weather-effect-sun,.weather-effect-desolateland) .battle-weather-transition{display:none}.app-shell.battle-view :is(.weather-effect-rain,.weather-effect-primordialsea) .battle-weather-grade{background:linear-gradient(180deg,#04112480,#0a3f611f 72%),radial-gradient(ellipse at 48% -8%,rgba(83,134,168,.38),transparent 58%)}.app-shell.battle-view :is(.weather-effect-rain,.weather-effect-primordialsea) .battle-weather-loop{opacity:.34;background:repeating-linear-gradient(104deg,transparent 0 23px,rgba(195,234,255,.64) 24px 25px,transparent 26px 47px),repeating-linear-gradient(104deg,transparent 0 41px,rgba(127,204,242,.38) 42px 43px,transparent 44px 79px);background-position:0 -220px,72px -160px;background-size:176px 220px,232px 180px;mix-blend-mode:screen;animation:battle-rain-loop .68s linear infinite}.app-shell.battle-view :is(.weather-effect-rain,.weather-effect-primordialsea) .battle-weather-cloud{top:-18%;left:-14%;display:block;width:76%;height:38%;border-radius:50%;background:radial-gradient(ellipse at 30% 58%,rgba(43,69,92,.72),transparent 58%),radial-gradient(ellipse at 68% 46%,rgba(25,49,74,.66),transparent 62%);filter:blur(12px);animation:battle-rain-cloud 8s ease-in-out infinite alternate}.app-shell.battle-view :is(.weather-effect-rain,.weather-effect-primordialsea) .battle-weather-cloud.cloud-two{top:-10%;right:-19%;left:auto;animation-direction:alternate-reverse;animation-duration:10s}.app-shell.battle-view :is(.weather-effect-rain,.weather-effect-primordialsea) .battle-weather-particles>i{top:-28%;left:var(--weather-x);width:1.35px;height:34px;border-radius:999px;opacity:var(--weather-opacity);background:linear-gradient(180deg,transparent,rgba(216,244,255,.96));box-shadow:0 0 4px #80daff6b;transform:rotate(13deg);animation:battle-rain-streak var(--weather-duration) linear var(--weather-delay) infinite}.app-shell.battle-view :is(.weather-effect-rain,.weather-effect-primordialsea).weather-layer-back .battle-weather-particles>i{width:1px;height:25px;filter:blur(.45px)}.app-shell.battle-view :is(.weather-effect-rain,.weather-effect-primordialsea) .battle-weather-ground>i{bottom:var(--weather-ground-y);left:var(--weather-x);width:25px;height:8px;border:2px solid rgba(188,234,255,.72);border-radius:50%;animation:battle-rain-ripple 1.25s ease-out var(--weather-delay) infinite}.app-shell.battle-view :is(.weather-effect-rain,.weather-effect-primordialsea) .battle-weather-transition{background:linear-gradient(112deg,transparent 0 32%,rgba(194,234,255,.62) 48%,transparent 64%);mix-blend-mode:screen;animation:battle-rain-arrive .8s ease-out both}.app-shell.battle-view .weather-effect-desolateland .battle-weather-grade{background:linear-gradient(180deg,rgba(255,167,92,.14),rgba(255,195,125,.04) 58%,transparent),radial-gradient(ellipse at 73% 8%,rgba(255,224,166,.22),rgba(255,158,81,.06) 38%,transparent 72%)}.app-shell.battle-view .weather-effect-desolateland .battle-weather-loop{opacity:.4}.app-shell.battle-view .weather-effect-desolateland .battle-weather-celestial{opacity:.68}.app-shell.battle-view .weather-effect-primordialsea .battle-weather-grade{background:linear-gradient(180deg,#010818ad,#0337684d 72%),radial-gradient(ellipse at 48% -8%,rgba(67,130,196,.48),transparent 58%)}.app-shell.battle-view .weather-effect-primordialsea .battle-weather-loop{opacity:.54;animation-duration:.48s}.app-shell.battle-view .weather-effect-deltastream .battle-weather-grade{background:linear-gradient(116deg,#17467647,#a4e7ff24 48%,#202c6242),radial-gradient(ellipse at 52% 18%,rgba(208,249,255,.2),transparent 56%)}.app-shell.battle-view .weather-effect-deltastream .battle-weather-loop{display:block;opacity:.42;background:repeating-linear-gradient(174deg,transparent 0 46px,rgba(209,249,255,.34) 52px 55px,transparent 62px 104px),linear-gradient(90deg,transparent,rgba(112,211,255,.22),transparent);background-position:0 0,140% 0;background-size:100% 100%,240% 100%;mix-blend-mode:screen;animation:battle-sand-loop 1.3s linear infinite}.app-shell.battle-view .weather-effect-deltastream .battle-weather-gust{top:18%;left:-42%;display:block;width:82%;height:12%;border-radius:50%;opacity:.58;background:linear-gradient(180deg,transparent,rgba(194,241,255,.58),transparent);filter:blur(6px);mix-blend-mode:screen;transform:rotate(-6deg);animation:battle-sand-gust 2.7s linear -1.2s infinite}.app-shell.battle-view .weather-effect-deltastream .battle-weather-gust.gust-two{top:58%;animation-delay:-2.2s;animation-duration:3.6s}.app-shell.battle-view .weather-effect-deltastream .battle-weather-particles>i{top:var(--weather-y);left:-12%;width:16px;height:2px;border-radius:50%;opacity:var(--weather-opacity);background:#dcfafff0;box-shadow:0 0 7px #6fd3ffc7;animation:battle-sand-particle var(--weather-duration) linear var(--weather-delay) infinite}.app-shell.battle-view .weather-effect-deltastream .battle-weather-ground>i{bottom:var(--weather-ground-y);left:var(--weather-x);width:72px;height:16px;border-radius:50%;background:radial-gradient(ellipse,rgba(182,237,255,.34),transparent 70%);filter:blur(5px);animation:battle-sand-ground 2.2s ease-in-out var(--weather-delay) infinite}.app-shell.battle-view .weather-effect-deltastream .battle-weather-transition{background:linear-gradient(108deg,transparent 8%,rgba(205,246,255,.62) 45%,transparent 76%);mix-blend-mode:screen;animation:battle-sand-arrive .76s ease-out both}.app-shell.battle-view .weather-effect-sandstorm .battle-weather-grade{background:linear-gradient(105deg,#582e114d,#e2a64136 52%,#4b2a134a),linear-gradient(180deg,#b77e361f,#3e271740);mix-blend-mode:color}.app-shell.battle-view .weather-effect-sandstorm .battle-weather-loop{opacity:.38;background:radial-gradient(circle,rgba(255,224,151,.86) 0 1px,transparent 1.8px),radial-gradient(circle,rgba(213,151,72,.68) 0 1.5px,transparent 2.3px),repeating-linear-gradient(174deg,transparent 0 52px,rgba(244,189,104,.16) 58px 62px,transparent 69px 116px);background-position:0 0,28px 17px,0 0;background-size:43px 37px,67px 53px,100% 100%;mix-blend-mode:screen;animation:battle-sand-loop 1.65s linear infinite}.app-shell.battle-view .weather-effect-sandstorm .battle-weather-gust{top:18%;left:-42%;display:block;width:82%;height:13%;border-radius:50%;opacity:.48;background:linear-gradient(180deg,transparent,rgba(255,221,142,.46),transparent);filter:blur(6px);mix-blend-mode:screen;transform:rotate(-7deg);animation:battle-sand-gust 3.8s linear -1.2s infinite}.app-shell.battle-view .weather-effect-sandstorm .battle-weather-gust.gust-two{top:57%;animation-delay:-3s;animation-duration:5.1s}.app-shell.battle-view .weather-effect-sandstorm .battle-weather-particles>i{top:var(--weather-y);left:-12%;width:5px;height:2px;border-radius:50%;opacity:var(--weather-opacity);background:#ffe0a0;box-shadow:0 0 5px #b368229e;animation:battle-sand-particle var(--weather-duration) linear var(--weather-delay) infinite}.app-shell.battle-view .weather-effect-sandstorm.weather-layer-back .battle-weather-particles>i{filter:blur(1px)}.app-shell.battle-view .weather-effect-sandstorm .battle-weather-ground>i{bottom:-9%;left:var(--weather-x);width:54px;height:24px;border-radius:50%;background:radial-gradient(ellipse,rgba(242,190,103,.44),transparent 68%);filter:blur(5px);animation:battle-sand-ground 2.8s ease-in-out var(--weather-delay) infinite}.app-shell.battle-view .weather-effect-sandstorm .battle-weather-transition{background:linear-gradient(104deg,transparent 0 20%,rgba(255,210,123,.58) 43%,rgba(121,72,29,.24) 64%,transparent 82%);mix-blend-mode:screen;animation:battle-sand-arrive .92s ease-out both}.app-shell.battle-view .weather-effect-snow .battle-weather-grade{background:linear-gradient(180deg,rgba(197,237,255,.18),transparent 52%),linear-gradient(110deg,#71adce21,#ebfbff14)}.app-shell.battle-view .weather-effect-snow .battle-weather-loop{opacity:.48;background:radial-gradient(circle,rgba(255,255,255,.96) 0 2px,transparent 2.8px),radial-gradient(circle,rgba(211,244,255,.78) 0 1.2px,transparent 2px),radial-gradient(circle,rgba(240,253,255,.82) 0 1.6px,transparent 2.4px);background-position:0 -96px,28px -72px,52px -118px;background-size:72px 96px,53px 72px,91px 118px;mix-blend-mode:screen;animation:battle-snow-loop 4.8s linear infinite}.app-shell.battle-view .weather-effect-snow .battle-weather-cloud{top:-18%;left:-8%;display:block;width:70%;height:34%;border-radius:50%;background:radial-gradient(ellipse,rgba(210,237,246,.34),transparent 66%);filter:blur(15px);animation:battle-snow-cloud 10s ease-in-out infinite alternate}.app-shell.battle-view .weather-effect-snow .battle-weather-cloud.cloud-two{right:-12%;left:auto;animation-direction:alternate-reverse;animation-duration:13s}.app-shell.battle-view .weather-effect-snow .battle-weather-particles>i{top:-12%;left:var(--weather-x);width:5px;aspect-ratio:1;border:1px solid rgba(232,252,255,.68);border-radius:45% 55% 48% 52%;opacity:var(--weather-opacity);background:#ffffffe0;box-shadow:0 0 7px #bdefffb8;animation:battle-snow-flake var(--weather-duration) linear var(--weather-delay) infinite}.app-shell.battle-view .weather-effect-snow.weather-layer-back .battle-weather-particles>i{width:3px;filter:blur(.45px)}.app-shell.battle-view .weather-effect-snow .battle-weather-ground{background:linear-gradient(0deg,rgba(222,249,255,.12),transparent 38%)}.app-shell.battle-view .weather-effect-snow .battle-weather-ground>i{bottom:var(--weather-ground-y);left:var(--weather-x);width:6px;aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 0 8px #d9f7ff;animation:battle-snow-ground-spark 2.4s ease-out var(--weather-delay) infinite}.app-shell.battle-view .weather-effect-snow .battle-weather-transition{background:radial-gradient(circle at 50% 38%,rgba(245,254,255,.78),rgba(190,233,255,.22) 38%,transparent 72%);mix-blend-mode:screen;animation:battle-snow-arrive .96s ease-out both}.app-shell.battle-view .weather-effect-fog .battle-weather-grade{background:linear-gradient(180deg,#cfe2ee38,#e2f0f41a),radial-gradient(ellipse at 48% 64%,rgba(235,247,250,.34),transparent 62%)}.app-shell.battle-view .weather-effect-fog .battle-weather-loop{opacity:.48;background:radial-gradient(ellipse at 18% 38%,rgba(238,248,250,.58),transparent 36%),radial-gradient(ellipse at 72% 66%,rgba(211,230,236,.48),transparent 42%),linear-gradient(90deg,transparent,rgba(230,243,246,.28),transparent);filter:blur(11px);animation:battle-fog-loop 11s ease-in-out infinite alternate}.app-shell.battle-view .weather-effect-fog .battle-weather-cloud{top:14%;left:-28%;display:block;width:88%;height:35%;border-radius:50%;opacity:.58;background:radial-gradient(ellipse,rgba(235,246,248,.68),rgba(203,224,232,.3) 46%,transparent 72%);filter:blur(16px);animation:battle-fog-cloud 11s ease-in-out -4s infinite alternate}.app-shell.battle-view .weather-effect-fog .battle-weather-cloud.cloud-two{top:51%;right:-24%;left:auto;opacity:.46;animation-direction:alternate-reverse;animation-duration:14s}.app-shell.battle-view .weather-effect-fog .battle-weather-particles>i{top:var(--weather-y);left:calc(var(--weather-x) - 34%);width:34vw;height:10vw;min-height:42px;max-height:112px;border-radius:50%;opacity:var(--weather-opacity);background:radial-gradient(ellipse,rgba(235,247,248,.5),rgba(208,229,235,.2) 48%,transparent 72%);filter:blur(13px);animation:battle-fog-bank var(--weather-duration) ease-in-out var(--weather-delay) infinite alternate}.app-shell.battle-view .weather-effect-fog.weather-layer-front .battle-weather-particles>i{filter:blur(18px)}.app-shell.battle-view .weather-effect-fog .battle-weather-ground>i{bottom:-12%;left:calc(var(--weather-x) - 18%);width:38vw;height:36%;border-radius:50%;opacity:var(--weather-opacity);background:radial-gradient(ellipse,rgba(238,249,250,.44),transparent 68%);filter:blur(16px);animation:battle-fog-ground var(--weather-duration) ease-in-out var(--weather-delay) infinite alternate}.app-shell.battle-view .weather-effect-fog .battle-weather-transition{background:#e4f1f580;animation:battle-fog-arrive 1.15s ease-out both}.app-shell.battle-view .battle-rule-hud{position:relative;top:auto;right:auto;z-index:4;display:flex;min-width:0;max-width:none;align-items:stretch;gap:4px;transform:none}.app-shell.battle-view .battle-rule-badge{position:relative;display:grid;min-width:58px;max-width:126px;min-height:34px;align-content:center;gap:1px;overflow:visible;padding:3px 8px 4px;border:1px solid rgba(230,245,234,.66);border-radius:4px 9px 4px 4px;color:#f8f8e5;background:#0a1f30d1;box-shadow:2px 3px #040d1a7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:help}.app-shell.battle-view .battle-rule-badge:after{position:absolute;top:4px;bottom:4px;left:3px;width:2px;border-radius:2px;content:"";background:#75e8e7}.app-shell.battle-view .battle-rule-badge.rule-terrain:after{background:#9be466}.app-shell.battle-view .battle-rule-badge.rule-format:after{background:#ffd76c}.app-shell.battle-view .battle-rule-badge.rule-gimmick:after{background:#e58cff}.app-shell.battle-view .battle-rule-badge.rule-difficulty:after{background:#ff826f}.app-shell.battle-view .battle-rule-badge-category{overflow:hidden;padding-left:3px;color:#84dfe4;font-size:6px;font-weight:950;line-height:1;letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap}.app-shell.battle-view .battle-rule-badge>strong{overflow:hidden;padding-left:3px;color:#f8f8e5;font-size:8px;font-weight:950;line-height:1.25;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.app-shell.battle-view .battle-rule-badge:focus-visible{outline:2px solid #ecff7a;outline-offset:2px}.app-shell.battle-view .battle-rule-tooltip{position:absolute;top:calc(100% + 9px);left:50%;z-index:120;display:grid;width:238px;max-width:calc(100vw - 24px);gap:4px;visibility:hidden;padding:10px 12px 11px;border:2px solid rgba(235,245,226,.94);outline:2px solid rgba(22,58,76,.9);border-radius:5px 14px 5px 5px;color:#eef6e9;text-align:left;opacity:0;background:linear-gradient(135deg,#275669f7,#0c2035fa 62%),#10283c;box-shadow:5px 7px #040d1a85,inset 0 0 0 1px #75e8e73d;pointer-events:none;transform:translate(-50%,-5px);transition:opacity .12s ease,transform .12s ease,visibility .12s step-end}.app-shell.battle-view .battle-rule-tooltip:before{position:absolute;top:-7px;left:calc(50% - 6px);width:10px;height:10px;border-top:2px solid rgba(235,245,226,.94);border-left:2px solid rgba(235,245,226,.94);content:"";background:#26556a;transform:rotate(45deg)}.app-shell.battle-view .battle-rule-tooltip>small{color:#7de8e6;font-size:7px;font-weight:950;letter-spacing:.14em}.app-shell.battle-view .battle-rule-tooltip>strong{color:#fffde9;font-size:12px;font-weight:950;line-height:1.2}.app-shell.battle-view .battle-rule-tooltip>span{color:#d4e4df;font-size:10px;font-weight:750;line-height:1.55;word-break:keep-all}.app-shell.battle-view .battle-rule-badge:is(:hover,:focus-visible) .battle-rule-tooltip{visibility:visible;opacity:1;transform:translate(-50%);transition:opacity .12s ease,transform .12s ease,visibility 0s}.app-shell.battle-view .battle-rule-badge:first-child .battle-rule-tooltip{right:auto;left:0;transform:translateY(-5px)}.app-shell.battle-view .battle-rule-badge:first-child .battle-rule-tooltip:before{left:24px}.app-shell.battle-view .battle-rule-badge:first-child:is(:hover,:focus-visible) .battle-rule-tooltip{transform:translate(0)}.app-shell.battle-view .battle-rule-badge:nth-last-child(-n+2) .battle-rule-tooltip{right:0;left:auto;transform:translateY(-5px)}.app-shell.battle-view .battle-rule-badge:nth-last-child(-n+2) .battle-rule-tooltip:before{right:24px;left:auto}.app-shell.battle-view .battle-rule-badge:nth-last-child(-n+2):is(:hover,:focus-visible) .battle-rule-tooltip{transform:translate(0)}.app-shell.battle-view .battle-rotation-selector{display:flex;min-width:0;gap:4px}.app-shell.battle-view .battle-rotation-selector button{max-width:110px;min-height:25px;overflow:hidden;padding:3px 8px;border:1px solid #718ba1;border-radius:4px 9px;color:#cfe1e8;font-size:8px;font-weight:900;text-overflow:ellipsis;white-space:nowrap;background:#1d384c}.app-shell.battle-view .battle-rotation-selector button.selected{border-color:#efff7e;color:#1a2b35;background:#dff367;box-shadow:0 0 10px #daff5b52}.app-shell.battle-view .battle-target-menu{display:grid;width:100%;height:100%;min-width:0;min-height:0}.app-shell.battle-view .battle-target-menu>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.app-shell.battle-view .battle-target-menu>header>button{display:flex;align-items:center;gap:5px;min-height:27px;padding:0 9px;border:1px solid #718ba1;border-radius:4px 9px;color:#d8e5e7;font-size:9px;font-weight:900;background:#1d384c;cursor:pointer}.app-shell.battle-view .battle-target-title{display:grid;justify-items:center;min-width:0;line-height:1.05}.app-shell.battle-view .battle-target-title small{color:#78dff0;font-size:7px;font-weight:1000;letter-spacing:.16em}.app-shell.battle-view .battle-target-title strong{overflow:hidden;color:#f9f7e5;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.app-shell.battle-view .battle-target-move-summary{display:flex;align-items:center;min-width:0;min-height:27px;overflow:hidden;border:1px solid #718ba1;border-radius:4px 9px;color:#f8f5df;background:#1d384c}.app-shell.battle-view .battle-target-move-summary>span{align-self:stretch;display:grid;place-items:center;min-width:42px;padding:0 7px;color:#fff;font-size:8px;font-weight:1000;background:#657384}.app-shell.battle-view .battle-target-move-summary>span.type-fire{background:#c94e38}.app-shell.battle-view .battle-target-move-summary>span.type-water{background:#347fc1}.app-shell.battle-view .battle-target-move-summary>span.type-electric{background:#c3981e}.app-shell.battle-view .battle-target-move-summary>span.type-grass{background:#4a973f}.app-shell.battle-view .battle-target-move-summary>span.type-ice{background:#4da6bd}.app-shell.battle-view .battle-target-move-summary>span.type-fighting{background:#b73e34}.app-shell.battle-view .battle-target-move-summary>span.type-poison{background:#91469f}.app-shell.battle-view .battle-target-move-summary>span.type-ground{background:#a9763d}.app-shell.battle-view .battle-target-move-summary>span.type-flying{background:#668cc4}.app-shell.battle-view .battle-target-move-summary>span.type-psychic{background:#c9486d}.app-shell.battle-view .battle-target-move-summary>span.type-bug{background:#7e922d}.app-shell.battle-view .battle-target-move-summary>span.type-rock{background:#8f7947}.app-shell.battle-view .battle-target-move-summary>span.type-ghost{background:#5f518e}.app-shell.battle-view .battle-target-move-summary>span.type-dragon{background:#4e5aa7}.app-shell.battle-view .battle-target-move-summary>span.type-dark{background:#4b4453}.app-shell.battle-view .battle-target-move-summary>span.type-steel{background:#667f8e}.app-shell.battle-view .battle-target-move-summary>span.type-fairy{background:#c46096}.app-shell.battle-view .battle-target-move-summary>strong{overflow:hidden;padding:0 9px;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.app-shell.battle-view .battle-target-move-summary>em{margin-right:5px;padding:2px 5px;border-radius:3px;color:#1b2a36;font-size:7px;font-style:normal;font-weight:1000;white-space:nowrap;background:#dff367}.app-shell.battle-view .battle-target-grid{display:grid;grid-template-columns:repeat(var(--battle-target-columns),minmax(0,1fr));gap:7px;min-width:0;min-height:0}.app-shell.battle-view .battle-target-card{position:relative;display:grid;grid-template-columns:minmax(45px,.62fr) minmax(0,1.38fr);grid-template-rows:16px minmax(0,1fr) auto;align-items:center;min-width:0;min-height:0;overflow:hidden;padding:5px 7px 7px;border:3px solid #f2efdc;outline:2px solid #12263a;border-radius:5px 13px;color:#f8f6e3;text-align:left;background:linear-gradient(135deg,rgba(78,133,159,.25),transparent 52%),#162f47;box-shadow:inset 0 0 0 2px #3e6478,2px 3px #050f1b6b;cursor:pointer;transition:filter .12s ease,transform .12s ease}.app-shell.battle-view .battle-target-card:hover,.app-shell.battle-view .battle-target-card:focus-visible{border-color:#eaff71;outline-color:#1a3247;filter:brightness(1.13);transform:translateY(-1px)}.app-shell.battle-view .battle-target-card.effectiveness-quad{box-shadow:inset 0 0 0 2px #d969bb,0 0 14px #ff49c23d,2px 3px #050f1b6b}.app-shell.battle-view .battle-target-card.effectiveness-super{box-shadow:inset 0 0 0 2px #d9784a,0 0 12px #ff6b3533,2px 3px #050f1b6b}.app-shell.battle-view .battle-target-card.effectiveness-resisted,.app-shell.battle-view .battle-target-card.effectiveness-quarter,.app-shell.battle-view .battle-target-card.effectiveness-immune{filter:saturate(.78)}.app-shell.battle-view .battle-target-number{grid-column:1 / -1;align-self:start;color:#85dbea;font-size:7px;font-weight:1000;letter-spacing:.12em}.app-shell.battle-view .battle-target-icon{position:relative;display:grid;grid-column:1;grid-row:2 / 4;place-items:center;align-self:stretch;min-width:0;overflow:hidden;border:2px solid #0b1724;border-radius:4px 10px;background:#07111d;box-shadow:inset 0 0 0 1px #536b79}.app-shell.battle-view .battle-target-icon :is(img,svg:where(.sprite-image-viewport)){width:min(64px,100%);height:min(64px,100%);object-fit:contain;image-rendering:pixelated}.app-shell.battle-view .battle-target-info{display:grid;grid-column:2;grid-row:2;align-content:center;min-width:0;padding-left:7px}.app-shell.battle-view .battle-target-info>strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.app-shell.battle-view .battle-target-info>small{overflow:hidden;color:#a9c2cb;font-size:7px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.app-shell.battle-view .battle-target-info>em{margin-top:2px;color:#d6e0dd;font-size:7px;font-style:normal;font-weight:900;text-align:right}.app-shell.battle-view .battle-target-hp{display:block;height:6px;margin-top:5px;overflow:hidden;border:1px solid #07131e;border-radius:2px;background:#091722}.app-shell.battle-view .battle-target-hp>i{display:block;height:100%;background:#78da63}.app-shell.battle-view .battle-target-hp.tone-warning>i{background:#efc34a}.app-shell.battle-view .battle-target-hp.tone-critical>i{background:#e65d55}.app-shell.battle-view .battle-target-effectiveness{display:grid;grid-column:2;grid-row:3;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;margin-left:7px;padding:3px 5px;border:1px solid #7390a0;border-radius:3px 8px;background:#27485c}.app-shell.battle-view .battle-target-effectiveness small{color:#a8c2cc;font-size:7px;font-weight:900}.app-shell.battle-view .battle-target-effectiveness strong{color:#f7e66a;font-size:11px}.app-shell.battle-view .battle-target-effectiveness em{overflow:hidden;color:#e9eee4;font-size:7px;font-style:normal;font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap}.app-shell.battle-view .battle-intro-versus{grid-column:2;gap:4px;width:184px;justify-self:center}.app-shell.battle-view .battle-intro-versus strong{font-size:clamp(48px,5.2vw,76px)}.app-shell.battle-view .battle-intro-versus small,.app-shell.battle-view .battle-intro-versus>span,.app-shell.battle-view .battle-intro-versus>em{width:184px;padding:3px 7px;border-radius:4px;font-size:8px;font-style:normal;font-weight:900;line-height:1.35;letter-spacing:0}.app-shell.battle-view .battle-intro-versus small{color:#efffd2;background:#0a1f2f94}.app-shell.battle-view .battle-intro-versus>span{color:#d9f8ff;background:#10364bb8}.app-shell.battle-view .battle-intro-versus>em{color:#fff0bf;background:#4e2a4dbd}.app-shell.battle-view .format-double .battle-pokemon-stage.player{--battle-stage-size: min(17.5cqw, 46cqh, 360px)}.app-shell.battle-view .format-double .battle-pokemon-stage.opponent{--battle-stage-size: min(15cqw, 38cqh, 298px)}.app-shell.battle-view .format-double .battle-pokemon-stage.player.slot-0{--battle-stage-center: 23%}.app-shell.battle-view .format-double .battle-pokemon-stage.player.slot-1{--battle-stage-center: 41%;--battle-stage-floor: 10%}.app-shell.battle-view .format-double .battle-pokemon-stage.opponent.slot-0{--battle-stage-center: 80%;--battle-stage-floor: 30%}.app-shell.battle-view .format-double .battle-pokemon-stage.opponent.slot-1{--battle-stage-center: 62%;--battle-stage-floor: 36%}.app-shell.battle-view :is(.format-triple,.format-rotation) .battle-pokemon-stage.player{--battle-stage-size: min(14cqw, 39cqh, 296px)}.app-shell.battle-view :is(.format-triple,.format-rotation) .battle-pokemon-stage.opponent{--battle-stage-size: min(12.5cqw, 32cqh, 244px)}.app-shell.battle-view :is(.format-triple,.format-rotation) .battle-pokemon-stage.player.slot-0{--battle-stage-center: 16%}.app-shell.battle-view :is(.format-triple,.format-rotation) .battle-pokemon-stage.player.slot-1{--battle-stage-center: 31%;--battle-stage-floor: 8%}.app-shell.battle-view :is(.format-triple,.format-rotation) .battle-pokemon-stage.player.slot-2{--battle-stage-center: 46%;--battle-stage-floor: 11%}.app-shell.battle-view :is(.format-triple,.format-rotation) .battle-pokemon-stage.opponent.slot-0{--battle-stage-center: 88%;--battle-stage-floor: 30%}.app-shell.battle-view :is(.format-triple,.format-rotation) .battle-pokemon-stage.opponent.slot-1{--battle-stage-center: 73%;--battle-stage-floor: 40%}.app-shell.battle-view :is(.format-triple,.format-rotation) .battle-pokemon-stage.opponent.slot-2{--battle-stage-center: 58%;--battle-stage-floor: 50%}.app-shell.battle-view .battle-pixel-move-animation.is-slot-anchored .pixel-move-beam{width:var(--trajectory-distance);transform:translateY(-50%) rotate(var(--trajectory-angle))}.app-shell.battle-view :is(.format-double,.format-triple) .battle-pixel-move-animation.target-spread .pixel-move-impact{width:clamp(170px,22vw,340px);height:clamp(120px,15vw,230px)}.app-shell.battle-view .format-double :is(.battle-hit-spark,.battle-impact-feedback,.battle-faint-effect).target-player.slot-0{left:4%}.app-shell.battle-view .format-double :is(.battle-hit-spark,.battle-impact-feedback,.battle-faint-effect).target-player.slot-1{left:23%}.app-shell.battle-view .format-double :is(.battle-hit-spark,.battle-impact-feedback,.battle-faint-effect).target-opponent.slot-0{right:9%;bottom:36%}.app-shell.battle-view .format-double :is(.battle-hit-spark,.battle-impact-feedback,.battle-faint-effect).target-opponent.slot-1{right:26%;bottom:47%}.app-shell.battle-view .format-double .battle-hit-spark.target-player.target-spread{left:14%}.app-shell.battle-view .format-double .battle-impact-feedback.target-player.target-spread{left:18%}.app-shell.battle-view .format-double .battle-hit-spark.target-opponent.target-spread{right:16%;bottom:42%}.app-shell.battle-view .format-double .battle-impact-feedback.target-opponent.target-spread{right:19%;bottom:47%}.app-shell.battle-view :is(.format-triple,.format-rotation) :is(.battle-hit-spark,.battle-impact-feedback,.battle-faint-effect).target-player.slot-0{left:2%}.app-shell.battle-view :is(.format-triple,.format-rotation) :is(.battle-hit-spark,.battle-impact-feedback,.battle-faint-effect).target-player.slot-1{left:18%}.app-shell.battle-view :is(.format-triple,.format-rotation) :is(.battle-hit-spark,.battle-impact-feedback,.battle-faint-effect).target-player.slot-2{left:33%}.app-shell.battle-view :is(.format-triple,.format-rotation) :is(.battle-hit-spark,.battle-impact-feedback,.battle-faint-effect).target-opponent.slot-0{right:7%;bottom:34%}.app-shell.battle-view :is(.format-triple,.format-rotation) :is(.battle-hit-spark,.battle-impact-feedback,.battle-faint-effect).target-opponent.slot-1{right:22%;bottom:44%}.app-shell.battle-view :is(.format-triple,.format-rotation) :is(.battle-hit-spark,.battle-impact-feedback,.battle-faint-effect).target-opponent.slot-2{right:37%;bottom:54%}.app-shell.battle-view .format-triple .battle-hit-spark.target-player.target-spread{left:18%}.app-shell.battle-view .format-triple .battle-impact-feedback.target-player.target-spread{left:22%}.app-shell.battle-view .format-triple .battle-hit-spark.target-opponent.target-spread{right:20%;bottom:43%}.app-shell.battle-view .format-triple .battle-impact-feedback.target-opponent.target-spread{right:23%;bottom:48%}.app-shell.battle-view .format-rotation .battle-pokemon-stage.is-rotation-reserve{opacity:.58;filter:saturate(.72) brightness(.78);transform:scale(.88)}.app-shell.battle-view .format-rotation .battle-pokemon-stage.is-rotation-active{z-index:8;filter:drop-shadow(0 0 13px rgba(225,255,107,.46))}.app-shell.battle-view .battle-arena .battle-pokemon-stage.is-fainted:not(.is-fainting){visibility:hidden;opacity:0;pointer-events:none;filter:none;transform:translateY(42px) scale(.78)}.app-shell.battle-view .battle-arena .battle-status-anchor.is-fainted:not(.is-fainting)>.battle-hp-panel{visibility:hidden;opacity:0;pointer-events:none}.app-shell.battle-view :is(.format-double,.format-triple,.format-rotation) .battle-status-anchor{width:clamp(170px,17vw,245px)}.app-shell.battle-view :is(.format-double,.format-triple,.format-rotation) .battle-hp-panel,.app-shell.battle-view :is(.format-double,.format-triple,.format-rotation) .battle-hp-panel.side-player{gap:2px;padding:5px 8px;border-width:2px;outline-width:2px;box-shadow:3px 4px #0f1f2f7a}.app-shell.battle-view :is(.format-double,.format-triple,.format-rotation) .battle-hp-panel header strong{font-size:clamp(10px,.9vw,14px)}.app-shell.battle-view :is(.format-double,.format-triple,.format-rotation) .battle-hp-panel footer{display:none}.app-shell.battle-view .format-double .opponent-status-anchor.slot-0{top:78px;left:2%}.app-shell.battle-view .format-double .opponent-status-anchor.slot-1{top:78px;left:20%}.app-shell.battle-view .format-double .player-status-anchor.slot-0{right:2%;bottom:4%}.app-shell.battle-view .format-double .player-status-anchor.slot-1{right:20%;bottom:4%}.app-shell.battle-view :is(.format-triple,.format-rotation) .battle-status-anchor{width:clamp(145px,14vw,210px)}.app-shell.battle-view :is(.format-triple,.format-rotation) .opponent-status-anchor.slot-0{top:78px;left:1%}.app-shell.battle-view :is(.format-triple,.format-rotation) .opponent-status-anchor.slot-1{top:78px;left:15.5%}.app-shell.battle-view :is(.format-triple,.format-rotation) .opponent-status-anchor.slot-2{top:78px;left:30%}.app-shell.battle-view :is(.format-triple,.format-rotation) .player-status-anchor.slot-0{right:1%;bottom:3%}.app-shell.battle-view :is(.format-triple,.format-rotation) .player-status-anchor.slot-1{right:15.5%;bottom:3%}.app-shell.battle-view :is(.format-triple,.format-rotation) .player-status-anchor.slot-2{right:30%;bottom:3%}.app-shell.battle-view :is(.format-double,.format-triple,.format-rotation) .battle-status-anchor:not(.slot-0) .battle-party-indicators{display:none}@keyframes battle-field-backdrop-drift{0%{background-position:49.4% 54.4%;filter:saturate(.98) brightness(.99);transform:scale(1.025) translate3d(-.2%,.1%,0)}to{background-position:50.6% 53.6%;filter:saturate(1.04) brightness(1.025);transform:scale(1.04) translate3d(.2%,-.1%,0)}}@keyframes battle-field-arrive{0%{opacity:.82;transform:scale(1.08)}45%{opacity:.28}to{opacity:0;transform:scale(1)}}@keyframes battle-field-neutral-crowd{0%,to{opacity:.26;background-position:0 0,21px 13px}40%{opacity:.42;background-position:6px 2px,16px 10px}72%{opacity:.31;background-position:-4px 1px,27px 15px}}@keyframes battle-field-neutral-sweep{0%{background-position:150% 0}to{background-position:-150% 0}}@keyframes battle-field-neutral-pulse{0%,to{opacity:.13;transform:scaleY(.92)}50%{opacity:.3;transform:scaleY(1.06)}}@keyframes battle-field-neutral-glint{0%,to{opacity:0;transform:scale(.35)}38%{opacity:.18}48%{opacity:.92;transform:scale(var(--field-scale))}58%{opacity:.12}}@keyframes battle-field-grassy-rays{0%{opacity:.16;transform:translate3d(-2%,0,0) skew(-1deg)}to{opacity:.32;transform:translate3d(2%,-1%,0) skew(1deg)}}@keyframes battle-field-grassy-wave{0%{background-position:0 0,0 0;transform:translateY(1%)}to{background-position:0 0,170px -8px;transform:translateY(-1%)}}@keyframes battle-field-grassy-pulse{0%{opacity:.18;transform:scaleY(.94)}to{opacity:.38;transform:scaleY(1.06)}}@keyframes battle-field-grassy-leaf{0%{opacity:0;transform:translate3d(-18px,28px,0) rotate(var(--field-spin)) scale(.52)}16%{opacity:.78}76%{opacity:.62}to{opacity:0;transform:translate3d(var(--field-drift),-112px,0) rotate(calc(var(--field-spin) + 540deg)) scale(var(--field-scale))}}@keyframes battle-field-electric-grid{0%{background-position:0 0,0 0}to{background-position:172px 0,0 0}}@keyframes battle-field-electric-floor{0%{background-position:0 0}to{background-position:220px -18px}}@keyframes battle-field-electric-pulse{0%,to{opacity:.2;filter:brightness(.92)}36%{opacity:.52;filter:brightness(1.32)}54%{opacity:.28;filter:brightness(1)}68%{opacity:.46;filter:brightness(1.2)}}@keyframes battle-field-electric-spark{0%,15%,to{opacity:0;transform:translate3d(0,8px,0) scale(.55)}22%,34%{opacity:.96;transform:translateZ(0) scale(var(--field-scale))}41%{opacity:.12}49%{opacity:.82;transform:translate3d(var(--field-drift),-8px,0) scale(.86)}62%{opacity:0;transform:translate3d(var(--field-drift),-18px,0) scale(.5)}}@keyframes battle-field-psychic-rings{0%{opacity:.2;transform:rotate(0) scale(.96)}50%{opacity:.36}to{opacity:.2;transform:rotate(360deg) scale(1.08)}}@keyframes battle-field-psychic-orbit{0%{transform:rotate(0) scale(1)}to{transform:rotate(360deg) scale(1.04)}}@keyframes battle-field-psychic-glow{0%{opacity:.19;filter:hue-rotate(-8deg);transform:translate(-2%)}to{opacity:.39;filter:hue-rotate(12deg);transform:translate(2%)}}@keyframes battle-field-psychic-crystal{0%{opacity:0;transform:translate3d(0,28px,0) rotate(var(--field-spin)) scale(.45)}22%{opacity:.78}54%{opacity:.42}72%{opacity:.9}to{opacity:0;transform:translate3d(var(--field-drift),-76px,0) rotate(calc(var(--field-spin) + 270deg)) scale(var(--field-scale))}}@keyframes battle-field-misty-far{0%{opacity:.28;transform:translate3d(-5%,0,0) scale(1.03)}to{opacity:.46;transform:translate3d(5%,-2%,0) scale(1.1)}}@keyframes battle-field-misty-near{0%{opacity:.34;transform:translate3d(6%,1%,0) scale(1.05)}to{opacity:.56;transform:translate3d(-6%,-1%,0) scale(1.12)}}@keyframes battle-field-misty-stars{0%,to{opacity:.2;background-position:0 0,0 0,0 0}44%{opacity:.44;background-position:8px -4px,-5px 7px,4px 5px}68%{opacity:.27}}@keyframes battle-field-misty-mote{0%,to{opacity:0;transform:translate3d(0,20px,0) scale(.42)}28%{opacity:.76}52%{opacity:.24}68%{opacity:.86;transform:translate3d(var(--field-drift),-28px,0) scale(var(--field-scale))}86%{opacity:.16}}@keyframes battle-terrain-breathe{0%,to{opacity:.34;transform:scaleY(.92)}50%{opacity:.62;transform:scaleY(1.04)}}@keyframes battle-clear-loop{0%{background-position:130% 0}to{background-position:-130% 0}}@keyframes battle-rain-loop{0%{background-position:0 -220px,72px -180px}to{background-position:-54px 0,18px 0}}@keyframes battle-sand-loop{0%{background-position:0 0,28px 17px,0 0;transform:translate(-2%)}to{background-position:129px -37px,162px -36px,0 0;transform:translate(2%)}}@keyframes battle-snow-loop{0%{background-position:0 -96px,28px -72px,52px -118px}to{background-position:22px 0,4px 0,78px 0}}@keyframes battle-fog-loop{0%{opacity:.36;transform:translate3d(-5%,0,0) scale(1.04)}to{opacity:.58;transform:translate3d(5%,-2%,0) scale(1.1)}}@keyframes battle-clear-mote{0%,to{opacity:.05;transform:translate3d(0,8px,0) scale(var(--weather-scale))}42%{opacity:var(--weather-opacity)}58%{opacity:calc(var(--weather-opacity) - .12);transform:translate3d(var(--weather-drift),-10px,0) scale(var(--weather-scale))}}@keyframes battle-clear-arrive{0%{opacity:.56;transform:translateY(-12%)}to{opacity:0;transform:translateY(0)}}@keyframes battle-rain-cloud{0%{transform:translate3d(-3%,0,0) scale(1.03)}to{transform:translate3d(12%,3%,0) scale(1.12)}}@keyframes battle-rain-streak{0%{opacity:0;transform:translate3d(16vw,-22vh,0) rotate(13deg) scale(var(--weather-scale))}8%{opacity:var(--weather-opacity)}88%{opacity:var(--weather-opacity)}to{opacity:0;transform:translate3d(calc(-18vw + var(--weather-drift)),146vh,0) rotate(13deg) scale(var(--weather-scale))}}@keyframes battle-rain-ripple{0%{opacity:0;transform:scale(.18)}24%{opacity:var(--weather-opacity)}to{opacity:0;transform:scale(var(--weather-scale))}}@keyframes battle-rain-arrive{0%{opacity:0;transform:translate(48%)}34%{opacity:.62}to{opacity:0;transform:translate(-42%)}}@keyframes battle-sand-gust{0%{opacity:0;transform:translateZ(0) rotate(-7deg) scaleY(.42)}18%,72%{opacity:.5}to{opacity:0;transform:translate3d(180vw,-16px,0) rotate(-7deg) scaleY(1.2)}}@keyframes battle-sand-particle{0%{opacity:0;transform:translateZ(0) rotate(var(--weather-spin)) scale(var(--weather-scale))}12%,86%{opacity:var(--weather-opacity)}to{opacity:0;transform:translate3d(122vw,var(--weather-drift),0) rotate(calc(var(--weather-spin) + 220deg)) scale(var(--weather-scale))}}@keyframes battle-sand-ground{0%,to{opacity:0;transform:translate3d(-18px,8px,0) scale(.42)}46%{opacity:var(--weather-opacity);transform:translate3d(var(--weather-drift),-8px,0) scale(var(--weather-scale))}}@keyframes battle-sand-arrive{0%{opacity:0;transform:translate(-64%)}38%{opacity:.72}to{opacity:0;transform:translate(64%)}}@keyframes battle-snow-cloud{0%{transform:translate3d(-5%,0,0) scale(1)}to{transform:translate3d(15%,4%,0) scale(1.14)}}@keyframes battle-snow-flake{0%{opacity:0;transform:translate3d(0,-16vh,0) rotate(var(--weather-spin)) scale(var(--weather-scale))}9%{opacity:var(--weather-opacity)}90%{opacity:var(--weather-opacity)}to{opacity:0;transform:translate3d(var(--weather-drift),118vh,0) rotate(calc(var(--weather-spin) + 360deg)) scale(var(--weather-scale))}}@keyframes battle-snow-ground-spark{0%,to{opacity:0;transform:scale(.2)}38%{opacity:var(--weather-opacity);transform:scale(var(--weather-scale))}62%{opacity:.18}}@keyframes battle-snow-arrive{0%{opacity:.78;transform:scale(.72)}to{opacity:0;transform:scale(1.16)}}@keyframes battle-fog-cloud{0%{transform:translate3d(-6%,0,0) scale(.96)}to{transform:translate3d(24%,3%,0) scale(1.14)}}@keyframes battle-fog-bank{0%{opacity:calc(var(--weather-opacity) - .18);transform:translate3d(-20px,0,0) scale(var(--weather-scale))}to{opacity:var(--weather-opacity);transform:translate3d(var(--weather-drift),-12px,0) scale(var(--weather-scale))}}@keyframes battle-fog-ground{0%{opacity:.18;transform:translate3d(-22px,6px,0) scale(var(--weather-scale))}to{opacity:var(--weather-opacity);transform:translate3d(var(--weather-drift),-4px,0) scale(var(--weather-scale))}}@keyframes battle-fog-arrive{0%{opacity:0}42%{opacity:.62}to{opacity:0}}@media(max-width:980px){.app-shell.battle-view .battle-rule-hud{gap:3px}.app-shell.battle-view .battle-rule-badge{min-width:48px;max-width:94px;padding-right:6px;padding-left:6px}.app-shell.battle-view .battle-rule-badge-category{display:none}.app-shell.battle-view :is(.format-double,.format-triple,.format-rotation) .battle-status-anchor{width:clamp(128px,22vw,180px)}}@media(max-width:720px){.app-shell.battle-view .battle-header-cluster{gap:4px}.app-shell.battle-view .battle-rule-badge{min-width:38px;max-width:72px;min-height:30px;padding:3px 5px}.app-shell.battle-view .battle-rule-badge.rule-gimmick{max-width:86px}.app-shell.battle-view .battle-rule-badge.rule-difficulty{max-width:82px}.app-shell.battle-view .battle-rule-badge>strong{font-size:7px}.app-shell.battle-view .battle-rule-tooltip{width:210px}.app-shell.battle-view :is(.format-double,.format-triple,.format-rotation) .battle-status-anchor.slot-1,.app-shell.battle-view :is(.format-triple,.format-rotation) .battle-status-anchor.slot-2{display:none}.app-shell.battle-view .battle-rotation-selector button{max-width:74px}.app-shell.battle-view .battle-target-menu>header{grid-template-columns:auto minmax(0,1fr)}.app-shell.battle-view .battle-target-move-summary{display:none}.app-shell.battle-view .battle-target-card{grid-template-columns:38px minmax(0,1fr);padding-right:5px;padding-left:5px}.app-shell.battle-view .battle-target-effectiveness em,.app-shell.battle-view .battle-target-info>small{display:none}}@media(max-width:560px){.app-shell.battle-view .battle-target-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(var(--battle-target-columns),minmax(0,1fr));gap:4px}.app-shell.battle-view .battle-target-card{grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:12px minmax(0,1fr);padding-top:3px;padding-bottom:3px}.app-shell.battle-view .battle-target-icon{grid-row:1 / 3}.app-shell.battle-view .battle-target-info{grid-row:2}.app-shell.battle-view .battle-target-effectiveness{grid-column:3;grid-row:1 / 3;grid-template-columns:1fr;justify-items:center;margin-left:5px}.app-shell.battle-view .battle-target-effectiveness small{display:none}}@media(prefers-reduced-motion:reduce){.app-shell.battle-view .battle-terrain-aura{animation:none!important}.app-shell.battle-view .battle-environment-backdrop,.app-shell.battle-view .battle-field-ambient,.app-shell.battle-view .battle-field-energy,.app-shell.battle-view .battle-field-particles>i{animation-iteration-count:infinite!important}.app-shell.battle-view .battle-environment-backdrop{animation-duration:48s!important}.app-shell.battle-view .battle-field-ambient,.app-shell.battle-view .battle-field-energy{animation-duration:22s!important}.app-shell.battle-view .battle-field-particles>i{animation-duration:12s!important}.app-shell.battle-view .battle-field-particles>i:nth-child(2n),.app-shell.battle-view .battle-field-transition{display:none}.app-shell.battle-view .battle-weather-transition{display:none}.app-shell.battle-view .battle-weather-loop,.app-shell.battle-view .battle-weather-celestial,.app-shell.battle-view .battle-weather-celestial:before,.app-shell.battle-view .battle-weather-cloud,.app-shell.battle-view .battle-weather-gust,.app-shell.battle-view .battle-weather-particles>i,.app-shell.battle-view .battle-weather-ground>i{animation-iteration-count:infinite!important}.app-shell.battle-view .weather-effect-clear .battle-weather-loop{animation-duration:16s!important}.app-shell.battle-view .weather-effect-rain .battle-weather-loop,.app-shell.battle-view .weather-effect-primordialsea .battle-weather-loop{animation-duration:1.25s!important}.app-shell.battle-view .weather-effect-sandstorm .battle-weather-loop{animation-duration:3.4s!important}.app-shell.battle-view .weather-effect-snow .battle-weather-loop{animation-duration:8s!important}.app-shell.battle-view .weather-effect-fog .battle-weather-loop{animation-duration:18s!important}.app-shell.battle-view .weather-effect-deltastream .battle-weather-loop{animation-duration:3s!important}.app-shell.battle-view .battle-weather-particles>i:nth-child(2n),.app-shell.battle-view .battle-weather-ground>i:nth-child(2n){display:none}.app-shell.battle-view .weather-effect-clear .battle-weather-particles>i{animation-duration:8s!important}.app-shell.battle-view :is(.weather-effect-sun,.weather-effect-desolateland) .battle-weather-loop,.app-shell.battle-view :is(.weather-effect-sun,.weather-effect-desolateland) .battle-weather-celestial,.app-shell.battle-view :is(.weather-effect-sun,.weather-effect-desolateland) .battle-weather-celestial:before,.app-shell.battle-view :is(.weather-effect-sun,.weather-effect-desolateland) .battle-weather-particles>i,.app-shell.battle-view :is(.weather-effect-sun,.weather-effect-desolateland) .battle-weather-ground>i{animation:none!important}.app-shell.battle-view :is(.weather-effect-rain,.weather-effect-primordialsea) .battle-weather-particles>i{animation-duration:1.15s!important}.app-shell.battle-view :is(.weather-effect-rain,.weather-effect-primordialsea) .battle-weather-ground>i{animation-duration:2s!important}.app-shell.battle-view .weather-effect-sandstorm .battle-weather-gust,.app-shell.battle-view .weather-effect-sandstorm .battle-weather-particles>i,.app-shell.battle-view .weather-effect-sandstorm .battle-weather-ground>i{animation-duration:5.5s!important}.app-shell.battle-view .weather-effect-deltastream .battle-weather-gust,.app-shell.battle-view .weather-effect-deltastream .battle-weather-particles>i,.app-shell.battle-view .weather-effect-deltastream .battle-weather-ground>i{animation-duration:4.5s!important}.app-shell.battle-view .weather-effect-snow .battle-weather-particles>i,.app-shell.battle-view .weather-effect-snow .battle-weather-ground>i{animation-duration:9s!important}.app-shell.battle-view .weather-effect-rain .battle-weather-cloud,.app-shell.battle-view .weather-effect-primordialsea .battle-weather-cloud,.app-shell.battle-view .weather-effect-snow .battle-weather-cloud,.app-shell.battle-view .weather-effect-fog .battle-weather-cloud,.app-shell.battle-view .weather-effect-fog .battle-weather-particles>i,.app-shell.battle-view .weather-effect-fog .battle-weather-ground>i{animation-duration:18s!important}}.draw-title>p,.pc-title>p,.training-title>p,.shop-title>p,.battle-select-title>p,.battle-mode-select-heading p,.move-picker-header p,.item-equip-header p,.tera-picker-header p,.dynamax-picker-header p{display:none}.draw-title h1,.pc-title h1,.training-title h1,.shop-title h1,.battle-select-title h1,.battle-mode-select-heading h2,.move-picker-header h3,.item-equip-header h2,.tera-picker-header h2,.dynamax-picker-header h2{margin-bottom:0}.mode-copy>span,.battle-mode-option-copy>span:not(.battle-mode-meta-row),.battle-mode-option-copy>em,.move-picker-choice-name>small,.profile-picker-choice .profile-choice-copy>small,.item-equip-card-copy>em,.dynamax-option-copy>p{display:none}.mode-copy,.battle-mode-option-copy,.move-picker-choice-name,.profile-choice-copy,.item-equip-card-copy,.dynamax-option-copy{align-content:center}.app-shell.battle-view .battle-gimmick-sequence{--trainer-origin-x: 18%;--trainer-flow: 1;--return-direction: -1}.app-shell.battle-view .battle-gimmick-sequence.side-opponent{--trainer-origin-x: 82%;--trainer-flow: -1;--return-direction: 1}.app-shell.battle-view .battle-field-camera.phase-gimmick,.app-shell.battle-view .battle-field-camera.phase-form{animation:battle-gimmick-camera-smooth var(--gimmick-duration, 3s) cubic-bezier(.2,.72,.2,1) both}.app-shell.battle-view .battle-field-camera.phase-gimmick.gimmick-dynamax{animation-name:battle-dynamax-camera-smooth}.app-shell.battle-view .battle-field-camera.phase-gimmick.gimmick-zmove{animation-name:battle-zmove-camera-smooth}.app-shell.battle-view .battle-pokemon-stage.is-gimmicking .battle-live-sprite-frame,.app-shell.battle-view .battle-pokemon-stage.is-gimmicking .battle-pokemon-shadow,.app-shell.battle-view .battle-pokemon-stage.is-gimmicking .tera-type-jewel{animation:battle-gimmick-stage-handoff var(--gimmick-duration, 3s) linear both}.app-shell.battle-view .battle-gimmick-screen-tint{animation:battle-gimmick-tint-cinematic var(--gimmick-duration, 3s) ease-in-out both}.app-shell.battle-view .battle-gimmick-speedlines{animation:battle-gimmick-lines-cinematic var(--gimmick-duration, 3s) linear both}.app-shell.battle-view .battle-gimmick-whiteout{animation:battle-gimmick-whiteout-cinematic var(--gimmick-duration, 3s) steps(2,end) both}.app-shell.battle-view .battle-gimmick-return-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 54%,#fff 0 6%,color-mix(in srgb,var(--gimmick-primary) 74%,white) 13%,transparent 42%),#fff;mix-blend-mode:screen;animation:battle-gimmick-return-flash var(--gimmick-duration, 3s) steps(3,end) both}.app-shell.battle-view .battle-gimmick-title-card{top:13%;min-width:min(320px,48vw);padding:7px 24px 9px;animation:battle-gimmick-title-cinematic var(--gimmick-duration, 3s) cubic-bezier(.2,.8,.2,1) both}.app-shell.battle-view .battle-gimmick-focus{top:55%;width:clamp(215px,24vw,355px)}.app-shell.battle-view .battle-gimmick-ground{animation:battle-gimmick-ground-cinematic var(--gimmick-duration, 3s) ease-out both}.app-shell.battle-view .battle-gimmick-orbit.orbit-outer{animation:battle-gimmick-orbit-out var(--gimmick-duration, 3s) ease-in-out both}.app-shell.battle-view .battle-gimmick-orbit.orbit-inner{animation:battle-gimmick-orbit-in var(--gimmick-duration, 3s) ease-in-out both}.app-shell.battle-view .battle-gimmick-silhouette{animation:battle-gimmick-silhouette-cinematic var(--gimmick-duration, 3s) ease-in-out both}.app-shell.battle-view .battle-gimmick-sparks i{animation:battle-gimmick-spark-cinematic var(--gimmick-duration, 3s) ease-out both;animation-delay:calc(var(--spark-index) * 20ms)}.app-shell.battle-view .gimmick-form-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;overflow:hidden}.app-shell.battle-view .gimmick-form-core{position:absolute;top:55%;left:50%;width:clamp(110px,14vw,210px);aspect-ratio:1;border:4px double rgba(255,255,255,.92);border-radius:50%;opacity:0;background:radial-gradient(circle,#fff 0 8%,var(--gimmick-highlight) 12%,var(--gimmick-primary) 29%,transparent 68%);box-shadow:0 0 24px #fff,0 0 52px var(--gimmick-primary),inset 0 0 30px var(--gimmick-secondary);mix-blend-mode:screen;transform:translate(-50%,-50%) scale(.25);animation:battle-form-core var(--gimmick-duration) cubic-bezier(.2,.82,.2,1) both}.app-shell.battle-view .gimmick-form-wave{--form-wave-angle: -28deg;position:absolute;top:55%;left:50%;width:clamp(150px,22vw,330px);aspect-ratio:1;border:5px solid var(--gimmick-primary);border-right-color:var(--gimmick-highlight);border-left-color:var(--gimmick-secondary);border-radius:50%;opacity:0;filter:drop-shadow(0 0 8px #fff) drop-shadow(0 0 16px var(--gimmick-primary));transform:translate(-50%,-50%) scale(.18) rotate(var(--form-wave-angle));animation:battle-form-wave var(--gimmick-duration) ease-out both}.app-shell.battle-view .gimmick-form-wave.wave-two{--form-wave-angle: 38deg;animation-duration:calc(var(--gimmick-duration) * .92);animation-delay:calc(var(--gimmick-duration) * .08)}.app-shell.battle-view .gimmick-form-wave.wave-three{--form-wave-angle: 86deg;animation-duration:calc(var(--gimmick-duration) * .84);animation-delay:calc(var(--gimmick-duration) * .16)}.app-shell.battle-view .gimmick-battle-bond-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;overflow:hidden;pointer-events:none}.app-shell.battle-view .gimmick-bond-trainer,.app-shell.battle-view .gimmick-bond-pokemon{position:absolute;top:55%;width:clamp(68px,8vw,118px);aspect-ratio:1;border:3px solid rgba(255,255,255,.94);border-radius:50%;opacity:0;background:radial-gradient(circle,#fff 0 8%,var(--gimmick-primary) 18%,transparent 66%);box-shadow:0 0 18px #fff,0 0 42px var(--gimmick-primary);transform:translate(-50%,-50%) scale(.3);animation:battle-bond-node var(--gimmick-duration) cubic-bezier(.18,.8,.2,1) both}.app-shell.battle-view .gimmick-bond-trainer{left:27%}.app-shell.battle-view .gimmick-bond-pokemon{right:27%;background:radial-gradient(circle,#fff 0 8%,var(--gimmick-secondary) 18%,transparent 66%);box-shadow:0 0 18px #fff,0 0 42px var(--gimmick-secondary);transform:translate(50%,-50%) scale(.3);animation-name:battle-bond-node-opposite}.app-shell.battle-view .gimmick-bond-trainer i,.app-shell.battle-view .gimmick-bond-pokemon i{position:absolute;top:19%;right:19%;bottom:19%;left:19%;border:2px dashed rgba(255,255,255,.82);border-radius:50%;animation:battle-bond-orbit calc(var(--gimmick-duration) * .44) linear infinite}.app-shell.battle-view .gimmick-bond-link{position:absolute;top:55%;left:50%;width:46%;height:10px;opacity:0;background:linear-gradient(90deg,transparent,var(--gimmick-primary),#fff 47% 53%,var(--gimmick-secondary),transparent);filter:drop-shadow(0 0 8px #fff) drop-shadow(0 0 15px var(--gimmick-primary));transform:translate(-50%,-50%) scaleX(.08);animation:battle-bond-link var(--gimmick-duration) ease-in-out both}.app-shell.battle-view .gimmick-bond-link i{position:absolute;top:50%;left:50%;width:clamp(36px,4vw,62px);aspect-ratio:1;border:3px solid rgba(255,255,255,.9);border-radius:50%;transform:translate(-50%,-50%) scale(var(--bond-ring-scale, .7))}.app-shell.battle-view .gimmick-bond-link i:nth-child(2){--bond-ring-scale: 1.14}.app-shell.battle-view .gimmick-bond-link i:nth-child(3){--bond-ring-scale: 1.58}.app-shell.battle-view .gimmick-bond-emblem{position:absolute;top:55%;left:50%;padding:5px 14px;border:2px solid #fff;border-radius:999px;color:#fff;font-size:clamp(11px,1.2vw,18px);font-weight:900;letter-spacing:.22em;opacity:0;background:#0e2552c7;box-shadow:0 0 18px #fff,0 0 36px var(--gimmick-primary);transform:translate(-50%,-50%) scale(.35);animation:battle-bond-emblem var(--gimmick-duration) steps(8,end) both}.app-shell.battle-view .mechanic-mega .battle-gimmick-screen-tint{background:radial-gradient(circle at 50% 54%,rgba(255,255,255,.2),transparent 24%),radial-gradient(circle at 50% 52%,rgba(83,231,255,.28),transparent 42%),linear-gradient(135deg,#0e183afa,#552388f0 54%,#092541fa)}.app-shell.battle-view .gimmick-mega-background{opacity:0;animation:battle-mega-background-cinematic var(--gimmick-duration) steps(12,end) both}.app-shell.battle-view .gimmick-mega-keystone{position:absolute;top:44%;left:var(--trainer-origin-x);z-index:15;width:clamp(78px,8vw,124px);aspect-ratio:1;opacity:0;filter:drop-shadow(0 0 11px #fff) drop-shadow(0 0 25px var(--gimmick-secondary));transform:translate(-50%,-50%);animation:battle-mega-keystone var(--gimmick-duration) cubic-bezier(.22,.8,.2,1) both}.app-shell.battle-view .gimmick-mega-keystone-core{position:absolute;top:10%;right:10%;bottom:10%;left:10%;display:grid;border:6px solid rgba(255,255,255,.92);border-radius:50%;color:#1a2d52;background:radial-gradient(circle,#fff 0 10%,#8ff5ff 11% 26%,#6e6cff 27% 47%,#ed6ddd 48% 65%,#fff6a9 66% 72%,transparent 73%),#fff3;box-shadow:inset 0 0 16px #fff,0 0 0 4px #49deff80;place-items:center;transform:rotate(-18deg)}.app-shell.battle-view .gimmick-mega-keystone-core b{z-index:2;font-family:Impact,sans-serif;font-size:clamp(18px,2.1vw,31px);font-style:italic;text-shadow:0 1px #fff}.app-shell.battle-view .gimmick-mega-keystone-core i{position:absolute;top:50%;left:50%;width:18%;height:48%;border-radius:100% 0;background:linear-gradient(#fff,var(--gimmick-primary),var(--gimmick-secondary));transform-origin:50% 0}.app-shell.battle-view .gimmick-mega-keystone-core i:nth-of-type(1){transform:rotate(0) translateY(-105%)}.app-shell.battle-view .gimmick-mega-keystone-core i:nth-of-type(2){transform:rotate(90deg) translateY(-105%)}.app-shell.battle-view .gimmick-mega-keystone-core i:nth-of-type(3){transform:rotate(180deg) translateY(-105%)}.app-shell.battle-view .gimmick-mega-keystone-core i:nth-of-type(4){transform:rotate(270deg) translateY(-105%)}.app-shell.battle-view .gimmick-mega-resonance-beam{position:absolute;top:51%;left:18%;z-index:13;width:32%;height:6px;border-radius:999px;opacity:0;background:linear-gradient(90deg,var(--gimmick-secondary),#fff 48%,var(--gimmick-primary));box-shadow:0 0 8px #fff,0 0 22px var(--gimmick-primary);transform:rotate(calc(var(--trainer-flow) * -7deg)) scaleX(0);transform-origin:left center;animation:battle-mega-resonance-beam var(--gimmick-duration) ease-out both}.app-shell.battle-view .side-opponent .gimmick-mega-resonance-beam{left:50%;background:linear-gradient(90deg,var(--gimmick-primary),#fff 52%,var(--gimmick-secondary));transform-origin:right center}.app-shell.battle-view .gimmick-mega-helix i{animation:battle-mega-helix-cinematic var(--gimmick-duration) cubic-bezier(.2,.8,.2,1) both}.app-shell.battle-view .gimmick-mega-sigil{animation:battle-mega-sigil-cinematic var(--gimmick-duration) steps(8,end) both}.app-shell.battle-view .gimmick-mega-strike{animation:battle-mega-strike-cinematic var(--gimmick-duration) steps(2,end) both}.app-shell.battle-view .gimmick-mega-shards,.app-shell.battle-view .gimmick-mega-shards i{position:absolute;top:0;right:0;bottom:0;left:0}.app-shell.battle-view .gimmick-mega-shards i{width:13px;height:29px;inset:auto;opacity:0;background:linear-gradient(135deg,#fff,var(--gimmick-primary) 48%,var(--gimmick-secondary));clip-path:polygon(50% 0,100% 36%,76% 100%,9% 77%,0 25%);filter:drop-shadow(0 0 6px #fff);animation:battle-mega-shard var(--gimmick-duration) ease-out both;animation-delay:calc(var(--gimmick-shard) * 18ms)}.app-shell.battle-view .mechanic-mega .battle-gimmick-pokemon.is-before{animation:battle-mega-pokemon-before var(--gimmick-duration) steps(3,end) both}.app-shell.battle-view .mechanic-mega .battle-gimmick-pokemon.is-after{animation:battle-mega-pokemon-after var(--gimmick-duration) cubic-bezier(.2,.78,.2,1) both}.app-shell.battle-view .mechanic-zmove .battle-gimmick-speedlines{background:repeating-linear-gradient(165deg,transparent 0 21px,rgba(255,229,77,.34) 22px 25px),repeating-linear-gradient(15deg,transparent 0 39px,rgba(93,232,255,.28) 40px 43px)}.app-shell.battle-view .gimmick-z-crystal{position:absolute;top:37%;left:var(--trainer-origin-x);z-index:17;display:grid;width:clamp(74px,8vw,118px);aspect-ratio:1;opacity:0;color:#201936;background:conic-gradient(from 45deg,#fff,#ffe34d,#ff4e9f,#66efff,#7cff9e,#fff);clip-path:polygon(50% 0,91% 25%,100% 68%,68% 100%,23% 93%,0 55%,18% 14%);filter:drop-shadow(0 0 8px #fff) drop-shadow(0 0 24px #ffe34d);place-items:center;transform:translate(-50%,-50%);animation:battle-z-crystal var(--gimmick-duration) steps(7,end) both}.app-shell.battle-view .gimmick-z-crystal:before{position:absolute;top:11%;right:11%;bottom:11%;left:11%;border:4px solid rgba(255,255,255,.84);content:"";clip-path:inherit}.app-shell.battle-view .gimmick-z-crystal b{z-index:2;font-family:Impact,sans-serif;font-size:clamp(28px,3.4vw,52px);font-style:italic;text-shadow:2px 2px #fff}.app-shell.battle-view .gimmick-z-crystal i{position:absolute;top:50%;left:50%;width:8px;height:165%;border-radius:999px;background:#ffffffb8;transform:translate(-50%,-50%) rotate(calc((var(--z-ray, 0)) * 45deg))}.app-shell.battle-view .gimmick-z-crystal i:nth-of-type(1){--z-ray: 0}.app-shell.battle-view .gimmick-z-crystal i:nth-of-type(2){--z-ray: 1}.app-shell.battle-view .gimmick-z-crystal i:nth-of-type(3){--z-ray: 2}.app-shell.battle-view .gimmick-z-crystal i:nth-of-type(4){--z-ray: 3}.app-shell.battle-view .gimmick-z-pose{position:absolute;top:63%;left:var(--trainer-origin-x);z-index:5;width:clamp(82px,9vw,142px);height:clamp(154px,18vw,260px);opacity:0;filter:drop-shadow(0 0 14px #ffe64f);transform:translate(-50%,-50%);animation:battle-z-pose var(--gimmick-duration) steps(5,end) both}.app-shell.battle-view .gimmick-z-pose:before{position:absolute;top:0;left:50%;width:31%;aspect-ratio:1;border:5px solid #fff;border-radius:50%;content:"";background:#21152e;transform:translate(-50%)}.app-shell.battle-view .gimmick-z-pose:after{position:absolute;top:24%;bottom:0;left:50%;width:39%;border:5px solid #fff;border-radius:38% 38% 12% 12%;content:"";background:linear-gradient(#2c1740,#131d43);transform:translate(-50%)}.app-shell.battle-view .gimmick-z-pose i{position:absolute;top:33%;left:50%;z-index:2;width:75%;height:9px;border:3px solid #fff;border-radius:999px;background:#272044;transform-origin:center}.app-shell.battle-view .gimmick-z-pose i:nth-child(1){transform:translate(-95%) rotate(-38deg)}.app-shell.battle-view .gimmick-z-pose i:nth-child(2){transform:translate(-5%) rotate(38deg)}.app-shell.battle-view .gimmick-z-pose i:nth-child(3){top:47%;width:105%;transform:translate(-50%)}.app-shell.battle-view .gimmick-z-emblem{animation:battle-z-emblem-cinematic var(--gimmick-duration) steps(6,end) both}.app-shell.battle-view .gimmick-z-prism{animation:battle-z-prism-cinematic var(--gimmick-duration) linear both}.app-shell.battle-view .gimmick-z-energy-line{top:58%;left:8%;width:84%;height:9px;animation:battle-z-energy-line-cinematic var(--gimmick-duration) cubic-bezier(.18,.78,.2,1) both}.app-shell.battle-view .gimmick-z-energy-line i{position:absolute;right:0;left:0;height:5px;border-radius:999px;background:currentColor;box-shadow:0 0 10px currentColor}.app-shell.battle-view .gimmick-z-energy-line i:nth-child(1){top:-17px;color:#ff4b9f;transform:translate(-7%)}.app-shell.battle-view .gimmick-z-energy-line i:nth-child(2){top:14px;color:#65ecff;transform:translate(6%)}.app-shell.battle-view .gimmick-z-energy-line i:nth-child(3){top:29px;color:#8cff74;transform:translate(-3%)}.app-shell.battle-view .gimmick-z-power-ring{position:absolute;top:55%;left:50%;z-index:11;width:clamp(230px,29vw,430px);aspect-ratio:1;transform:translate(-50%,-50%)}.app-shell.battle-view .gimmick-z-power-ring i{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:7px double rgba(255,240,99,.88);border-right-color:#ff4b9f;border-left-color:#65ecff;border-radius:50%;opacity:0;filter:drop-shadow(0 0 9px #fff);animation:battle-z-power-ring var(--gimmick-duration) ease-out both}.app-shell.battle-view .gimmick-z-power-ring i:nth-child(2){top:27%;right:27%;bottom:27%;left:27%;animation-delay:70ms}.app-shell.battle-view .gimmick-z-power-ring i:nth-child(3){top:41%;right:41%;bottom:41%;left:41%;animation-delay:.13s}.app-shell.battle-view .mechanic-zmove .battle-gimmick-pokemon.is-before{animation:battle-z-pokemon-before var(--gimmick-duration) linear both}.app-shell.battle-view .mechanic-zmove .battle-gimmick-pokemon.is-after{animation:battle-z-pokemon-charged var(--gimmick-duration) ease-out both}.app-shell.battle-view .gimmick-dynamax-band{position:absolute;top:39%;left:var(--trainer-origin-x);z-index:18;display:grid;width:clamp(76px,8.4vw,128px);aspect-ratio:1;border:8px solid rgba(255,255,255,.9);border-radius:50%;opacity:0;color:#fff;background:radial-gradient(circle,#ff98d0 0 14%,#ef2d8e 15% 35%,#53183f 36% 54%,#ff4da7 55% 68%,transparent 69%);box-shadow:0 0 0 6px #fb389d59,0 0 28px #ff3e9c,inset 0 0 15px #fff;place-items:center;transform:translate(-50%,-50%);animation:battle-dynamax-band var(--gimmick-duration) steps(7,end) both}.app-shell.battle-view .gimmick-dynamax-band b{z-index:2;font-family:Impact,sans-serif;font-size:clamp(11px,1.3vw,18px);letter-spacing:.05em;text-shadow:0 2px #67123e}.app-shell.battle-view .gimmick-dynamax-band i{position:absolute;top:50%;left:50%;width:6px;height:148%;border-radius:999px;background:linear-gradient(transparent,#fff,transparent);transform:translate(-50%,-50%) rotate(calc(var(--max-ray, 0) * 60deg))}.app-shell.battle-view .gimmick-dynamax-band i:nth-of-type(1){--max-ray: 0}.app-shell.battle-view .gimmick-dynamax-band i:nth-of-type(2){--max-ray: 1}.app-shell.battle-view .gimmick-dynamax-band i:nth-of-type(3){--max-ray: 2}.app-shell.battle-view .gimmick-dynamax-ball{position:absolute;top:54%;left:var(--trainer-origin-x);z-index:19;width:clamp(56px,6vw,90px);aspect-ratio:1;border:4px solid #ffd9ee;border-radius:50%;opacity:0;overflow:hidden;background:radial-gradient(circle at 50% 50%,#fff 0 8%,#4a1538 9% 15%,transparent 16%),linear-gradient(#f33791 0,#f33791 46%,#3b1232 47%,#3b1232 54%,#fff0fa 55%,#fff0fa);box-shadow:0 0 13px #fff,0 0 32px #ff3294,inset -12px -14px 18px #430b3375;transform:translate(-50%,-50%);animation:battle-dynamax-ball var(--gimmick-duration) cubic-bezier(.18,.75,.2,1) both}.app-shell.battle-view .gimmick-dynamax-ball:after{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border:2px solid rgba(255,255,255,.44);border-radius:50%;content:""}.app-shell.battle-view .gimmick-dynamax-ball i{position:absolute;top:11%;bottom:11%;left:50%;width:11%;border:2px solid rgba(255,216,238,.78);border-radius:50%;transform:translate(-50%) rotate(45deg)}.app-shell.battle-view .gimmick-dynamax-ball i:nth-child(2){transform:translate(-50%) rotate(-45deg)}.app-shell.battle-view .gimmick-dynamax-ball b{position:absolute;top:50%;left:50%;width:16%;aspect-ratio:1;border:2px solid #fff;border-radius:50%;background:#ff5aaa;transform:translate(-50%,-50%)}.app-shell.battle-view .gimmick-dynamax-clouds{animation:battle-dynamax-cloud-bank-cinematic var(--gimmick-duration) ease-in-out both}.app-shell.battle-view .gimmick-dynamax-vortex i{animation:battle-dynamax-vortex-cinematic var(--gimmick-duration) ease-in-out both}.app-shell.battle-view .gimmick-dynamax-pillars{animation:battle-dynamax-pillars-cinematic var(--gimmick-duration) ease-out both}.app-shell.battle-view .gimmick-dynamax-crown-clouds{position:absolute;top:28%;left:50%;z-index:20;width:clamp(205px,24vw,350px);height:120px;transform:translate(-50%)}.app-shell.battle-view .gimmick-dynamax-crown-clouds i{position:absolute;top:0;left:50%;width:100%;height:34px;border:8px solid rgba(255,84,177,.78);border-right-color:transparent;border-radius:50%;opacity:0;filter:drop-shadow(0 0 8px #ff3d9c);transform:translate(-50%);animation:battle-dynamax-crown-cloud var(--gimmick-duration) ease-out both}.app-shell.battle-view .gimmick-dynamax-crown-clouds i:nth-child(2){top:25px;width:83%;animation-delay:65ms}.app-shell.battle-view .gimmick-dynamax-crown-clouds i:nth-child(3){top:50px;width:66%;animation-delay:.13s}.app-shell.battle-view .mechanic-dynamax .battle-gimmick-pokemon.is-before{animation:battle-dynamax-pokemon-return var(--gimmick-duration) ease-in both}.app-shell.battle-view .mechanic-dynamax .battle-gimmick-pokemon.is-after{animation:battle-dynamax-pokemon-reveal var(--gimmick-duration) cubic-bezier(.18,.78,.2,1) both}.app-shell.battle-view .mechanic-dynamax.mode-gigantamax .battle-gimmick-pokemon.is-after{animation-name:battle-gigantamax-pokemon-reveal}.app-shell.battle-view .mechanic-dynamax.mode-gigantamax .gimmick-dynamax-crown-clouds i{border-color:#ffd2ece6;border-right-color:transparent;box-shadow:inset 0 0 8px #ff3e9e}.app-shell.battle-view .gimmick-tera-orb{position:absolute;top:41%;left:var(--trainer-origin-x);z-index:19;display:grid;width:clamp(78px,8.5vw,128px);aspect-ratio:1;border:4px solid rgba(255,255,255,.9);border-radius:50%;opacity:0;background:conic-gradient(from 18deg,#ff76bd,#ffec73,#71f5bb,#6de4ff,#a882ff,#ff76bd);box-shadow:0 0 0 5px #ffffff38,0 0 30px #fff,inset 0 0 22px #fffffff2;place-items:center;transform:translate(-50%,-50%);animation:battle-tera-orb var(--gimmick-duration) steps(8,end) both}.app-shell.battle-view .gimmick-tera-orb:before{position:absolute;top:13%;right:13%;bottom:13%;left:13%;border:4px solid rgba(27,39,83,.56);border-radius:50%;content:"";background:radial-gradient(circle,#fff 0 13%,rgba(121,239,255,.8) 14% 37%,rgba(73,38,137,.64) 38% 62%,transparent 63%)}.app-shell.battle-view .gimmick-tera-orb b{z-index:2;display:grid;width:42%;aspect-ratio:1;color:#fff;filter:drop-shadow(0 0 4px #fff);place-items:center}.app-shell.battle-view .gimmick-tera-orb b svg{width:100%;height:100%;stroke-width:2.5}.app-shell.battle-view .gimmick-tera-orb i{position:absolute;top:50%;left:50%;width:9px;height:165%;border-radius:999px;background:linear-gradient(transparent,rgba(255,255,255,.9),transparent);transform:translate(-50%,-50%) rotate(calc(var(--orb-ray, 0) * 60deg))}.app-shell.battle-view .gimmick-tera-orb i:nth-of-type(1){--orb-ray: 0}.app-shell.battle-view .gimmick-tera-orb i:nth-of-type(2){--orb-ray: 1}.app-shell.battle-view .gimmick-tera-orb i:nth-of-type(3){--orb-ray: 2}.app-shell.battle-view .gimmick-tera-rainbow{animation:battle-tera-rainbow-cinematic var(--gimmick-duration) linear both}.app-shell.battle-view .gimmick-tera-shell{position:absolute;top:55%;left:50%;z-index:12;width:clamp(225px,26vw,380px);aspect-ratio:.82;opacity:0;transform:translate(-50%,-50%);animation:battle-tera-shell var(--gimmick-duration) ease-in-out both}.app-shell.battle-view .gimmick-tera-shell:before,.app-shell.battle-view .gimmick-tera-shell:after{position:absolute;top:5%;right:5%;bottom:5%;left:5%;border:4px solid rgba(255,255,255,.72);content:"";background:linear-gradient(135deg,rgba(255,255,255,.28),transparent 38%,color-mix(in srgb,var(--gimmick-primary) 26%,transparent));clip-path:polygon(50% 0,86% 13%,100% 48%,78% 91%,50% 100%,17% 88%,0 48%,15% 14%);box-shadow:inset 0 0 28px var(--gimmick-primary),0 0 24px var(--gimmick-secondary)}.app-shell.battle-view .gimmick-tera-shell:after{top:14%;right:14%;bottom:14%;left:14%;transform:rotate(30deg)}.app-shell.battle-view .gimmick-tera-shell i{position:absolute;top:50%;left:50%;width:3px;height:94%;background:linear-gradient(transparent,#fff,var(--gimmick-primary),transparent);box-shadow:0 0 8px #fff;transform:translate(-50%,-50%) rotate(calc(var(--shell-ray, 0) * 30deg))}.app-shell.battle-view .gimmick-tera-shell i:nth-child(1){--shell-ray: 0}.app-shell.battle-view .gimmick-tera-shell i:nth-child(2){--shell-ray: 1}.app-shell.battle-view .gimmick-tera-shell i:nth-child(3){--shell-ray: 2}.app-shell.battle-view .gimmick-tera-shell i:nth-child(4){--shell-ray: 3}.app-shell.battle-view .gimmick-tera-shell i:nth-child(5){--shell-ray: 4}.app-shell.battle-view .gimmick-tera-shell i:nth-child(6){--shell-ray: 5}.app-shell.battle-view .gimmick-tera-crystals i{animation:battle-tera-crystal-cinematic var(--gimmick-duration) ease-out both;animation-delay:calc(var(--crystal-index) * 15ms)}.app-shell.battle-view .mechanic-tera .battle-gimmick-pokemon.is-before{animation:battle-tera-pokemon-before var(--gimmick-duration) linear both}.app-shell.battle-view .mechanic-tera .battle-gimmick-pokemon.is-after{animation:battle-tera-pokemon-crystal var(--gimmick-duration) ease-out both}.app-shell.battle-view .tera-type-jewel{--tera-jewel-color: #d8d3cd;--tera-jewel-deep: #817d79;--tera-jewel-light: #fff;position:absolute;z-index:12;display:block;color:var(--tera-jewel-deep);pointer-events:none;transform-origin:50% 100%}.app-shell.battle-view .tera-jewel-normal{--tera-jewel-color: #d8d3cd;--tera-jewel-deep: #77736f}.app-shell.battle-view .tera-jewel-fire{--tera-jewel-color: #ff7453;--tera-jewel-deep: #b92435}.app-shell.battle-view .tera-jewel-water{--tera-jewel-color: #54cfff;--tera-jewel-deep: #186abb}.app-shell.battle-view .tera-jewel-electric{--tera-jewel-color: #fff057;--tera-jewel-deep: #ce8114}.app-shell.battle-view .tera-jewel-grass{--tera-jewel-color: #84ee77;--tera-jewel-deep: #1b9650}.app-shell.battle-view .tera-jewel-ice{--tera-jewel-color: #b8f7ff;--tera-jewel-deep: #309cbf}.app-shell.battle-view .tera-jewel-fighting{--tera-jewel-color: #ff7b60;--tera-jewel-deep: #8f2531}.app-shell.battle-view .tera-jewel-poison{--tera-jewel-color: #dc74f4;--tera-jewel-deep: #682584}.app-shell.battle-view .tera-jewel-ground{--tera-jewel-color: #e8b469;--tera-jewel-deep: #805132}.app-shell.battle-view .tera-jewel-flying{--tera-jewel-color: #b9e7ff;--tera-jewel-deep: #496fc5}.app-shell.battle-view .tera-jewel-psychic{--tera-jewel-color: #ff8bc2;--tera-jewel-deep: #9e337f}.app-shell.battle-view .tera-jewel-bug{--tera-jewel-color: #c9ec59;--tera-jewel-deep: #567827}.app-shell.battle-view .tera-jewel-rock{--tera-jewel-color: #e3c776;--tera-jewel-deep: #6f5c36}.app-shell.battle-view .tera-jewel-ghost{--tera-jewel-color: #ad87ff;--tera-jewel-deep: #3e387f}.app-shell.battle-view .tera-jewel-dragon{--tera-jewel-color: #7aa9ff;--tera-jewel-deep: #582cb1}.app-shell.battle-view .tera-jewel-dark{--tera-jewel-color: #9e94aa;--tera-jewel-deep: #31283a}.app-shell.battle-view .tera-jewel-steel{--tera-jewel-color: #d4ecf1;--tera-jewel-deep: #526d78}.app-shell.battle-view .tera-jewel-fairy{--tera-jewel-color: #ffabdd;--tera-jewel-deep: #a33f89}.app-shell.battle-view .tera-jewel-stellar{--tera-jewel-color: #fff;--tera-jewel-deep: #5456c9}.app-shell.battle-view .tera-type-jewel.is-cinematic{top:-29%;left:50%;width:clamp(112px,13vw,188px);aspect-ratio:1.08;opacity:0;filter:drop-shadow(0 0 9px #fff) drop-shadow(0 0 23px var(--tera-jewel-color));transform:translate(-50%);animation:battle-tera-jewel-assemble var(--gimmick-duration) cubic-bezier(.16,.82,.2,1) both}.app-shell.battle-view .tera-type-jewel.is-stage{top:-14%;left:50%;width:clamp(58px,5.4vw,84px);aspect-ratio:1.08;filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 9px var(--tera-jewel-color));transform:translate(-50%);animation:battle-tera-jewel-idle 1.8s ease-in-out infinite}.app-shell.battle-view .battle-pokemon-stage.player .tera-type-jewel.is-stage{top:-6%;width:clamp(66px,6vw,96px)}.app-shell.battle-view .tera-jewel-aura{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border-radius:50%;opacity:.58;background:radial-gradient(circle,rgba(255,255,255,.88),color-mix(in srgb,var(--tera-jewel-color) 58%,transparent) 36%,transparent 68%);filter:blur(6px);animation:battle-tera-jewel-aura 1.25s ease-in-out infinite}.app-shell.battle-view .tera-jewel-rays{position:absolute;top:-9%;right:-9%;bottom:-9%;left:-9%}.app-shell.battle-view .tera-jewel-rays i{position:absolute;top:50%;left:50%;width:3px;height:56%;border-radius:999px;opacity:.68;background:linear-gradient(#fff,var(--tera-jewel-color),transparent 82%);transform:translate(-50%,-50%) rotate(calc(var(--jewel-ray) * 45deg)) translateY(-50%);transform-origin:50% 100%}.app-shell.battle-view .tera-jewel-crest{position:absolute;top:5%;left:50%;width:62%;aspect-ratio:1;transform:translate(-50%)}.app-shell.battle-view .tera-jewel-emblem{position:absolute;top:8%;right:8%;bottom:8%;left:8%;z-index:4;display:grid;border:3px solid rgba(255,255,255,.92);border-radius:50%;color:var(--tera-jewel-deep);background:linear-gradient(145deg,rgba(255,255,255,.96),color-mix(in srgb,var(--tera-jewel-color) 78%,white) 36%,var(--tera-jewel-color) 64%,color-mix(in srgb,var(--tera-jewel-deep) 68%,var(--tera-jewel-color)));box-shadow:inset 5px 5px #ffffff94,inset -5px -6px #18224833,0 0 10px #fff;place-items:center;clip-path:polygon(50% 0,86% 15%,100% 50%,83% 86%,50% 100%,14% 85%,0 50%,16% 14%)}.app-shell.battle-view .tera-jewel-emblem svg{z-index:2;width:53%;height:53%;fill:color-mix(in srgb,var(--tera-jewel-color) 28%,transparent);stroke:currentColor;stroke-width:2.4;filter:drop-shadow(0 1px rgba(255,255,255,.78))}.app-shell.battle-view .tera-jewel-fire .tera-jewel-emblem,.app-shell.battle-view .tera-jewel-dragon .tera-jewel-emblem{clip-path:polygon(50% 0,72% 24%,91% 39%,84% 75%,50% 100%,18% 75%,7% 39%,31% 24%)}.app-shell.battle-view .tera-jewel-water .tera-jewel-emblem,.app-shell.battle-view .tera-jewel-flying .tera-jewel-emblem,.app-shell.battle-view .tera-jewel-psychic .tera-jewel-emblem{border-radius:50% 50% 46% 46%;clip-path:none}.app-shell.battle-view .tera-jewel-rock .tera-jewel-emblem,.app-shell.battle-view .tera-jewel-ground .tera-jewel-emblem,.app-shell.battle-view .tera-jewel-steel .tera-jewel-emblem{border-radius:8%;clip-path:polygon(50% 0,100% 31%,84% 100%,18% 86%,0 26%)}.app-shell.battle-view .tera-jewel-fairy .tera-jewel-emblem,.app-shell.battle-view .tera-jewel-grass .tera-jewel-emblem{clip-path:polygon(50% 0,65% 23%,92% 15%,82% 43%,100% 61%,69% 67%,50% 100%,31% 67%,0 61%,18% 43%,8% 15%,35% 23%)}.app-shell.battle-view .tera-jewel-stellar .tera-jewel-emblem{background:conic-gradient(from 0deg,#fff,#ff79bc,#ffe768,#75f5c4,#75dfff,#9b82ff,#fff);clip-path:polygon(50% 0,61% 33%,96% 21%,70% 50%,100% 72%,62% 67%,50% 100%,38% 67%,0 72%,30% 50%,4% 21%,39% 33%)}.app-shell.battle-view .tera-jewel-prong,.app-shell.battle-view .tera-jewel-facet{position:absolute;z-index:2;width:34%;height:55%;border:2px solid rgba(255,255,255,.75);background:linear-gradient(135deg,#fff,var(--tera-jewel-color) 48%,var(--tera-jewel-deep));box-shadow:inset -3px -4px #1721462e;clip-path:polygon(50% 0,100% 45%,70% 100%,8% 74%,0 25%)}.app-shell.battle-view .tera-jewel-prong.prong-left{top:24%;left:-19%;transform:rotate(-38deg)}.app-shell.battle-view .tera-jewel-prong.prong-right{top:24%;right:-19%;transform:scaleX(-1) rotate(-38deg)}.app-shell.battle-view .tera-jewel-facet.facet-left{top:-10%;left:2%;width:25%;height:37%;transform:rotate(-23deg)}.app-shell.battle-view .tera-jewel-facet.facet-right{top:-10%;right:2%;width:25%;height:37%;transform:scaleX(-1) rotate(-23deg)}.app-shell.battle-view .tera-jewel-circlet{position:absolute;right:12%;bottom:8%;left:12%;z-index:5;height:25%;border:3px solid rgba(255,255,255,.88);border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.9),var(--tera-jewel-color) 45%,var(--tera-jewel-deep));box-shadow:inset 0 4px #ffffff94,0 0 8px #fff;transform:perspective(80px) rotateX(58deg)}.app-shell.battle-view .tera-jewel-circlet i{position:absolute;top:50%;width:16%;aspect-ratio:1;border:2px solid #fff;background:var(--tera-jewel-light);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform:translateY(-50%)}.app-shell.battle-view .tera-jewel-circlet i:nth-child(1){left:13%}.app-shell.battle-view .tera-jewel-circlet i:nth-child(2){left:42%}.app-shell.battle-view .tera-jewel-circlet i:nth-child(3){right:13%}.app-shell.battle-view .battle-pokemon-stage.is-terastal:after{display:none;content:none}.app-shell.battle-view .battle-pokemon-stage.is-terastal .battle-live-sprite-frame :is(img,svg:where(.sprite-image-viewport)).battle-live-sprite{animation:battle-tera-body-glint 2.2s steps(8,end) infinite}@keyframes battle-gimmick-camera-smooth{0%,to{transform:scale(1);filter:brightness(1)}10%{transform:scale(1.02);filter:brightness(.74)}44%{transform:scale(1.075);filter:brightness(.82)}57%{transform:scale(1.09);filter:brightness(1.2)}84%{transform:scale(1.025);filter:brightness(1.05)}}@keyframes battle-zmove-camera-smooth{0%,to{transform:scale(1);filter:brightness(1)}10%{transform:scale(1.025);filter:brightness(.7) saturate(1.2)}34%{transform:scale(1.07);filter:brightness(.83) saturate(1.35)}62%{transform:scale(1.1);filter:brightness(1.12) saturate(1.45)}88%{transform:scale(1.03);filter:brightness(1.04)}}@keyframes battle-dynamax-camera-smooth{0%,to{transform:scale(1);filter:brightness(1)}12%{transform:scale(1.035);filter:brightness(.58) saturate(1.22)}42%{transform:scale(.94);filter:brightness(.65) saturate(1.38)}72%{transform:scale(.9);filter:brightness(.83) saturate(1.3)}91%{transform:scale(.97);filter:brightness(1)}}@keyframes battle-gimmick-stage-handoff{0%,3%{opacity:1}6%,96%{opacity:0}to{opacity:1}}@keyframes battle-gimmick-tint-cinematic{0%{opacity:0}5%,91%{opacity:.96}to{opacity:0}}@keyframes battle-gimmick-lines-cinematic{0%,to{opacity:0;background-position:-120px 0,120px 0}12%{opacity:.5}84%{opacity:.3;background-position:120px 0,-120px 0}}@keyframes battle-gimmick-whiteout-cinematic{0%,33%,39%,48%,88%,94%,to{opacity:0}35%{opacity:.5}42%{opacity:.92}91%{opacity:.66}}@keyframes battle-gimmick-return-flash{0%,87%,93%,to{opacity:0}89%{opacity:.72}91%{opacity:.18}}@keyframes battle-gimmick-title-cinematic{0%,5%{opacity:0;transform:translate(-50%,-18px) scaleX(.76)}11%,76%{opacity:1;transform:translate(-50%) scaleX(1)}86%,to{opacity:0;transform:translate(-50%,10px) scaleX(.94)}}@keyframes battle-gimmick-ground-cinematic{0%,8%,to{opacity:0;transform:scaleY(.34) scaleX(.24)}24%,88%{opacity:.9;transform:scaleY(.34) scaleX(1)}95%{opacity:0;transform:scaleY(.34) scaleX(1.18)}}@keyframes battle-gimmick-orbit-out{0%,12%,to{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.22)}27%{opacity:.86}80%{opacity:.58;transform:translate(-50%,-50%) rotate(620deg) scale(1)}93%{opacity:0;transform:translate(-50%,-50%) rotate(720deg) scale(1.28)}}@keyframes battle-gimmick-orbit-in{0%,15%,to{opacity:0;transform:translate(-50%,-50%) rotate(90deg) scale(.18)}31%{opacity:.76}82%{opacity:.52;transform:translate(-50%,-50%) rotate(-520deg) scale(1)}94%{opacity:0;transform:translate(-50%,-50%) rotate(-620deg) scale(1.2)}}@keyframes battle-gimmick-silhouette-cinematic{0%,26%,63%,to{opacity:0;transform:scale(.28)}38%{opacity:.82;transform:scale(.88)}49%{opacity:1;transform:scale(1.38)}}@keyframes battle-gimmick-spark-cinematic{0%,17%{opacity:0;transform:rotate(calc(var(--spark-index) * 16.36deg)) translateY(-24px) scale(.18)}35%{opacity:1}78%{opacity:.78;transform:rotate(calc(var(--spark-index) * 16.36deg)) translateY(-164px) scale(1)}to{opacity:0;transform:rotate(calc(var(--spark-index) * 16.36deg)) translateY(-235px) scale(.48)}}@keyframes battle-mega-background-cinematic{0%,4%,to{opacity:0;transform:scale(1.03)}9%,87%{opacity:.78;transform:scale(1.08)}94%{opacity:0}}@keyframes battle-mega-keystone{0%,3%,31%,to{opacity:0;transform:translate(-50%,-50%) scale(.35) rotate(-25deg)}9%,24%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}28%{opacity:.2;transform:translate(-50%,-50%) scale(1.42) rotate(18deg)}}@keyframes battle-mega-resonance-beam{0%,16%,39%,to{opacity:0;transform:rotate(calc(var(--trainer-flow) * -7deg)) scaleX(0)}22%,31%{opacity:1;transform:rotate(calc(var(--trainer-flow) * -7deg)) scaleX(1)}37%{opacity:0;transform:rotate(calc(var(--trainer-flow) * -7deg)) scaleX(1.1)}}@keyframes battle-mega-helix-cinematic{0%,20%,to{opacity:0;transform:rotate(0) scale(.2)}31%{opacity:.9}71%{opacity:.72;transform:rotate(660deg) scale(1)}89%{opacity:0;transform:rotate(790deg) scale(1.3)}}@keyframes battle-mega-sigil-cinematic{0%,18%,47%,to{opacity:0;transform:translate(-50%,-50%) scale(.22) rotate(-65deg)}27%,39%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}45%{opacity:0;transform:translate(-50%,-50%) scale(1.75) rotate(20deg)}}@keyframes battle-mega-strike-cinematic{0%,42%,50%,to{opacity:0;transform:translate(-50%,-50%) scaleX(0)}44%,48%{opacity:1;transform:translate(-50%,-50%) scaleX(1)}}@keyframes battle-mega-shard{0%,38%{opacity:0;transform:rotate(calc(var(--gimmick-shard) * 30deg)) translateY(-22px) scale(.2)}47%{opacity:1}72%{opacity:.8;transform:rotate(calc(var(--gimmick-shard) * 30deg)) translateY(-145px) scale(1)}86%,to{opacity:0;transform:rotate(calc(var(--gimmick-shard) * 30deg)) translateY(-205px) scale(.48)}}@keyframes battle-mega-pokemon-before{0%,17%{opacity:1;filter:brightness(1);transform:scale(1)}30%{opacity:1;filter:brightness(0) drop-shadow(0 0 18px var(--gimmick-primary));transform:scale(.95)}43%{opacity:1;filter:brightness(6) saturate(0);transform:scale(1.1)}47%,to{opacity:0;transform:scale(.92)}}@keyframes battle-mega-pokemon-after{0%,44%{opacity:0;filter:brightness(6) saturate(0);transform:scale(.7)}51%{opacity:1;filter:brightness(5) saturate(0);transform:scale(1.17)}63%,90%{opacity:1;filter:brightness(1) saturate(1.05) drop-shadow(0 0 13px var(--gimmick-primary));transform:scale(1)}97%,to{opacity:0;transform:scale(1)}}@keyframes battle-z-crystal{0%,3%,34%,to{opacity:0;transform:translate(-50%,-50%) scale(.25) rotate(-22deg)}10%,27%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}32%{opacity:0;transform:translate(-50%,-50%) scale(1.6) rotate(18deg)}}@keyframes battle-z-pose{0%,4%,34%,to{opacity:0;transform:translate(-50%,-50%) scale(.82)}10%,27%{opacity:.86;transform:translate(-50%,-50%) scale(1)}31%{opacity:0;transform:translate(-50%,-50%) scale(1.08)}}@keyframes battle-z-emblem-cinematic{0%,3%,34%,to{opacity:0;transform:translate(-62%,-50%) skew(-12deg) scale(1.35)}9%,26%{opacity:.9;transform:translate(-50%,-50%) skew(-12deg) scale(1)}32%{opacity:0;transform:translate(-38%,-50%) skew(-12deg) scale(.78)}}@keyframes battle-z-prism-cinematic{0%,13%,to{opacity:0;transform:rotate(-12deg) scale(.72)}24%,76%{opacity:.76}90%{opacity:.2;transform:rotate(34deg) scale(1.28)}}@keyframes battle-z-energy-line-cinematic{0%,29%,to{opacity:0;transform:rotate(-8deg) scaleX(0)}40%,58%{opacity:1;transform:rotate(-8deg) scaleX(1)}67%{opacity:0;transform:rotate(-8deg) scaleX(1.18)}}@keyframes battle-z-power-ring{0%,34%,to{opacity:0;transform:rotate(0) scale(.22)}45%{opacity:.92}74%{opacity:.58;transform:rotate(280deg) scale(1)}88%{opacity:0;transform:rotate(360deg) scale(1.32)}}@keyframes battle-z-pokemon-before{0%,23%{opacity:1;filter:brightness(.78);transform:scale(1)}31%,to{opacity:0;filter:brightness(2.8) saturate(0);transform:scale(.94)}}@keyframes battle-z-pokemon-charged{0%,30%{opacity:0;filter:brightness(4) saturate(0);transform:scale(.78)}41%{opacity:1;filter:brightness(3.2) saturate(1.8);transform:scale(1.1)}54%,91%{opacity:1;filter:brightness(1.08) saturate(1.35) drop-shadow(0 0 13px #ffe44d) drop-shadow(0 0 22px #ff4b9f);transform:scale(1)}97%,to{opacity:0;transform:scale(1.02)}}@keyframes battle-dynamax-band{0%,3%,23%,to{opacity:0;transform:translate(-50%,-50%) scale(.25) rotate(-24deg)}8%,18%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}21%{opacity:0;transform:translate(-50%,-50%) scale(1.5) rotate(16deg)}}@keyframes battle-dynamax-ball{0%,10%,51%,to{opacity:0;transform:translate(-50%,-50%) scale(.18) rotate(0)}17%{opacity:1;transform:translate(-50%,-50%) scale(.65) rotate(-18deg)}29%{opacity:1;left:50%;top:27%;transform:translate(-50%,-50%) scale(1.2) rotate(210deg)}42%{opacity:1;left:50%;top:47%;transform:translate(-50%,-50%) scale(4.6) rotate(430deg)}48%{opacity:0;left:50%;top:52%;transform:translate(-50%,-50%) scale(6.4) rotate(520deg)}}@keyframes battle-dynamax-cloud-bank-cinematic{0%,17%,to{opacity:0;transform:translate(-50%) translateY(-38%) scale(.7)}34%,91%{opacity:.88;transform:translate(-50%) translateY(0) scale(1)}96%{opacity:0;transform:translate(-50%) translateY(-5%) scale(1.1)}}@keyframes battle-dynamax-vortex-cinematic{0%,25%,to{opacity:0;transform:rotate(0) scale(.2)}39%{opacity:.92}79%{opacity:.58;transform:rotate(600deg) scale(1)}92%{opacity:0;transform:rotate(720deg) scale(1.2)}}@keyframes battle-dynamax-pillars-cinematic{0%,36%,to{opacity:0;transform:translateY(40%)}49%,88%{opacity:1;transform:translateY(0)}95%{opacity:0;transform:translateY(-14%)}}@keyframes battle-dynamax-crown-cloud{0%,48%,to{opacity:0;transform:translate(-50%) rotate(0) scale(.35)}59%,89%{opacity:.88;transform:translate(-50%) rotate(180deg) scale(1)}95%{opacity:0;transform:translate(-50%) rotate(220deg) scale(1.12)}}@keyframes battle-dynamax-pokemon-return{0%,14%{opacity:1;filter:brightness(1);transform:scale(1)}23%{opacity:1;filter:brightness(0) drop-shadow(0 0 18px #ff3c9f);transform:scale(.72)}32%,to{opacity:0;filter:brightness(3);transform:translate(calc(var(--return-direction) * 90%)) scale(.08)}}@keyframes battle-dynamax-pokemon-reveal{0%,47%{opacity:0;filter:brightness(0) drop-shadow(0 0 25px #ff3c9f);transform:translateY(25%) scale(.4)}59%{opacity:1;filter:brightness(.08) saturate(1.8) drop-shadow(0 0 28px #ff3c9f);transform:translateY(0) scale(1.7)}71%,91%{opacity:1;filter:brightness(.94) saturate(1.2) drop-shadow(0 0 22px #ff3c9f);transform:translateY(0) scale(1.56)}97%,to{opacity:0;transform:scale(1.56)}}@keyframes battle-gigantamax-pokemon-reveal{0%,47%{opacity:0;filter:brightness(0) drop-shadow(0 0 27px #ff3c9f);transform:translateY(28%) scale(.34)}58%{opacity:1;filter:brightness(0) saturate(2) drop-shadow(0 0 32px #ff3c9f);transform:translateY(0) scale(1.82)}70%,91%{opacity:1;filter:brightness(.96) saturate(1.28) drop-shadow(0 0 24px #ff3c9f);transform:translateY(0) scale(1.66)}97%,to{opacity:0;transform:scale(1.66)}}@keyframes battle-tera-orb{0%,3%,27%,to{opacity:0;transform:translate(-50%,-50%) scale(.24) rotate(-24deg)}8%,20%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}25%{opacity:0;transform:translate(-50%,-50%) scale(1.55) rotate(22deg)}}@keyframes battle-tera-rainbow-cinematic{0%,19%,to{opacity:0;transform:rotate(-14deg) scale(.64)}31%,88%{opacity:.88}96%{opacity:0;transform:rotate(36deg) scale(1.2)}}@keyframes battle-tera-shell{0%,21%,62%,to{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(-11deg)}33%{opacity:.82;transform:translate(-50%,-50%) scale(.78) rotate(0)}47%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}58%{opacity:.12;transform:translate(-50%,-50%) scale(1.16) rotate(7deg)}}@keyframes battle-tera-crystal-cinematic{0%,28%{opacity:0;transform:rotate(calc(var(--crystal-index) * 20deg)) translateY(-18px) scale(.2)}43%{opacity:1}79%{opacity:.9;transform:rotate(calc(var(--crystal-index) * 20deg)) translateY(-165px) scale(1)}to{opacity:0;transform:rotate(calc(var(--crystal-index) * 20deg)) translateY(-245px) scale(.45)}}@keyframes battle-tera-pokemon-before{0%,20%{opacity:1;filter:brightness(1);transform:scale(1)}34%{opacity:1;filter:brightness(3.8) saturate(.15);transform:scale(1.03)}45%,to{opacity:0;filter:brightness(6) saturate(0);transform:scale(.94)}}@keyframes battle-tera-pokemon-crystal{0%,41%{opacity:0;filter:brightness(5) saturate(0);transform:scale(.8)}50%{opacity:1;filter:brightness(4.6) saturate(.2);transform:scale(1.11)}62%,91%{opacity:1;filter:brightness(1.28) saturate(1.46) drop-shadow(0 0 8px #fff) drop-shadow(0 0 18px var(--gimmick-primary));transform:scale(1)}97%,to{opacity:0;filter:brightness(1.12) saturate(1.25);transform:scale(1)}}@keyframes battle-tera-jewel-assemble{0%,38%{opacity:0;transform:translate(-50%) translateY(30px) scale(.2) rotate(-18deg)}49%{opacity:1;transform:translate(-50%) translateY(-9px) scale(1.18) rotate(3deg)}60%,91%{opacity:1;transform:translate(-50%) translateY(0) scale(1) rotate(0)}97%,to{opacity:0;transform:translate(-50%) translateY(2px) scale(1)}}@keyframes battle-tera-jewel-idle{0%,to{filter:brightness(1);transform:translate(-50%) translateY(0) rotate(-1deg)}50%{filter:brightness(1.38);transform:translate(-50%) translateY(-3px) rotate(1deg)}}@keyframes battle-tera-jewel-aura{0%,to{opacity:.42;transform:scale(.86)}50%{opacity:.78;transform:scale(1.1)}}@keyframes battle-tera-body-glint{0%,to{filter:var(--sprite-cosmetic-filter, brightness(1)) brightness(1.08) saturate(1.3) drop-shadow(0 0 5px #fff) drop-shadow(0 0 11px var(--tera-stage-color)) drop-shadow(0 14px 7px rgba(0,0,0,.38))}44%{filter:var(--sprite-cosmetic-filter, brightness(1)) brightness(1.2) saturate(1.45) drop-shadow(0 0 8px #fff) drop-shadow(0 0 16px var(--tera-stage-color)) drop-shadow(0 14px 7px rgba(0,0,0,.38))}52%{filter:var(--sprite-cosmetic-filter, brightness(1)) brightness(1.55) saturate(1.15) drop-shadow(0 0 12px #fff) drop-shadow(0 0 19px var(--tera-stage-color)) drop-shadow(0 14px 7px rgba(0,0,0,.38))}}@keyframes battle-form-core{0%,10%{opacity:0;transform:translate(-50%,-50%) scale(.22)}28%,56%{opacity:.92;transform:translate(-50%,-50%) scale(1)}70%{opacity:1;transform:translate(-50%,-50%) scale(1.22)}to{opacity:0;transform:translate(-50%,-50%) scale(1.6)}}@keyframes battle-form-wave{0%,14%{opacity:0;transform:translate(-50%,-50%) scale(.18) rotate(var(--form-wave-angle))}28%{opacity:.9}76%{opacity:.58}to{opacity:0;transform:translate(-50%,-50%) scale(2.15) rotate(calc(var(--form-wave-angle) + 70deg))}}@keyframes battle-bond-node{0%,10%{opacity:0;transform:translate(-50%,-50%) scale(.3)}24%,62%{opacity:.94;transform:translate(-50%,-50%) scale(1)}76%{opacity:1;transform:translate(150%,-50%) scale(.6)}to{opacity:0;transform:translate(235%,-50%) scale(.18)}}@keyframes battle-bond-node-opposite{0%,10%{opacity:0;transform:translate(50%,-50%) scale(.3)}24%,62%{opacity:.94;transform:translate(50%,-50%) scale(1)}76%{opacity:1;transform:translate(-150%,-50%) scale(.6)}to{opacity:0;transform:translate(-235%,-50%) scale(.18)}}@keyframes battle-bond-orbit{to{transform:rotate(360deg)}}@keyframes battle-bond-link{0%,18%{opacity:0;transform:translate(-50%,-50%) scaleX(.08)}34%,66%{opacity:1;transform:translate(-50%,-50%) scaleX(1)}76%{opacity:1;transform:translate(-50%,-50%) scaleX(.12);filter:brightness(2.2) drop-shadow(0 0 16px #fff)}to{opacity:0;transform:translate(-50%,-50%) scaleX(0)}}@keyframes battle-bond-emblem{0%,44%{opacity:0;transform:translate(-50%,-50%) scale(.35)}54%,72%{opacity:1;transform:translate(-50%,-50%) scale(1)}78%{opacity:1;transform:translate(-50%,-50%) scale(1.22)}to{opacity:0;transform:translate(-50%,-50%) scale(1.6)}}@media(max-width:760px){.app-shell.battle-view .battle-gimmick-focus{top:58%;width:clamp(175px,42vw,270px)}.app-shell.battle-view .battle-gimmick-title-card{top:12%}.app-shell.battle-view .gimmick-z-pose{top:66%;width:74px;height:142px}.app-shell.battle-view .gimmick-dynamax-crown-clouds{top:34%}.app-shell.battle-view .tera-type-jewel.is-cinematic{top:-32%;width:clamp(92px,24vw,132px)}.app-shell.battle-view .tera-type-jewel.is-stage{top:-11%;width:57px}.app-shell.battle-view .battle-pokemon-stage.player .tera-type-jewel.is-stage{top:-3%;width:64px}}@media(max-width:560px){.app-shell.battle-view .battle-gimmick-title-card{min-width:min(224px,72vw);padding-inline:13px}.app-shell.battle-view .gimmick-mega-keystone,.app-shell.battle-view .gimmick-z-crystal,.app-shell.battle-view .gimmick-dynamax-band,.app-shell.battle-view .gimmick-tera-orb{left:21%}.app-shell.battle-view .side-opponent .gimmick-mega-keystone,.app-shell.battle-view .side-opponent .gimmick-z-crystal,.app-shell.battle-view .side-opponent .gimmick-dynamax-band,.app-shell.battle-view .side-opponent .gimmick-tera-orb{left:79%}.app-shell.battle-view .gimmick-z-emblem{left:18%}.app-shell.battle-view .gimmick-dynamax-crown-clouds{width:200px}}@media(prefers-reduced-motion:reduce){.app-shell.battle-view .battle-gimmick-sequence,.app-shell.battle-view .battle-gimmick-sequence *,.app-shell.battle-view .battle-field-camera.phase-gimmick,.app-shell.battle-view .battle-field-camera.phase-form,.app-shell.battle-view .battle-pokemon-stage.is-gimmicking *{animation-duration:var(--gimmick-duration, 3s)!important;animation-iteration-count:1!important;animation-timing-function:steps(12,end)!important}}.app-shell.battle-view .battle-field-camera{--actor-lunge-x: 120px;--actor-lunge-y: -42px;--actor-recoil-x: -16px;--actor-recoil-y: 6px;--actor-cast-x: 18px;--actor-cast-y: -7px;--target-recoil-x: 8px;--target-recoil-y: -2px}.app-shell.battle-view .battle-field-camera:is(.phase-announce,.phase-attack,.phase-impact,.phase-resolve){animation:none!important;transform:none!important}.app-shell.battle-view .battle-pokemon-stage.is-attacking{transform-origin:center bottom;will-change:translate,scale,rotate}.app-shell.battle-view .battle-pokemon-stage.is-attacking.move-motion-dash,.app-shell.battle-view .battle-pokemon-stage.is-attacking.move-motion-lunge{animation:director-actor-lunge var(--move-duration, .9s) cubic-bezier(.16,.78,.2,1) both!important}.app-shell.battle-view .battle-pokemon-stage.is-attacking.move-motion-cast{animation:director-actor-cast var(--move-duration, .98s) cubic-bezier(.2,.72,.24,1) both!important}.app-shell.battle-view .battle-pokemon-stage.is-attacking.move-motion-leap{animation:director-actor-leap var(--move-duration, .98s) cubic-bezier(.22,.72,.2,1) both!important}.app-shell.battle-view .battle-pokemon-stage.is-attacking.move-motion-spin{animation:director-actor-spin var(--move-duration, .96s) cubic-bezier(.2,.72,.2,1) both!important}.app-shell.battle-view .battle-pokemon-stage.is-attacking.move-motion-brace,.app-shell.battle-view .battle-pokemon-stage.is-attacking.move-motion-rise,.app-shell.battle-view .battle-pokemon-stage.is-attacking.move-motion-dance,.app-shell.battle-view .battle-pokemon-stage.is-attacking.move-motion-settle{animation:director-actor-ritual var(--move-duration, .98s) ease-in-out both!important}.app-shell.battle-view .battle-pokemon-stage.is-anticipating-hit{animation:none!important}.app-shell.battle-view .battle-pokemon-stage.is-hit{animation:director-target-recoil var(--impact-duration, .5s) steps(5,end) both!important}.app-shell.battle-view .battle-pokemon-stage.is-guarding{animation:director-target-guard var(--impact-duration, .44s) ease-out both!important}@keyframes director-actor-lunge{0%,to{translate:0 0;scale:1}16%{translate:var(--actor-recoil-x) var(--actor-recoil-y);scale:.97}42%{translate:var(--actor-cast-x) var(--actor-cast-y);scale:1}64%,78%{translate:var(--actor-lunge-x) var(--actor-lunge-y);scale:1.025}93%{translate:var(--actor-cast-x) var(--actor-cast-y);scale:1}}@keyframes director-actor-cast{0%,to{translate:0 0;scale:1}16%{translate:var(--actor-recoil-x) var(--actor-recoil-y);scale:.98}34%,72%{translate:var(--actor-cast-x) var(--actor-cast-y);scale:1.025}90%{translate:0 0;scale:1.01}}@keyframes director-actor-leap{0%,to{translate:0 0;scale:1}18%{translate:var(--actor-recoil-x) 8px;scale:.96}44%{translate:var(--actor-cast-x) calc(var(--actor-cast-y) - 42px);scale:1.02}72%{translate:var(--actor-lunge-x) var(--actor-lunge-y);scale:1.03}90%{translate:var(--actor-cast-x) 0;scale:.99}}@keyframes director-actor-spin{0%,to{translate:0 0;rotate:0deg;scale:1}18%{translate:var(--actor-recoil-x) var(--actor-recoil-y);rotate:-16deg;scale:.96}68%{translate:var(--actor-lunge-x) var(--actor-lunge-y);rotate:360deg;scale:1.025}90%{translate:var(--actor-cast-x) var(--actor-cast-y);rotate:360deg;scale:1}}@keyframes director-actor-ritual{0%,to{translate:0 0;scale:1}18%{translate:0 5px;scale:.97}42%,68%{translate:0 -6px;scale:1.025}82%{translate:0 -3px;scale:1.01}}@keyframes director-target-recoil{0%,to{translate:0 0;filter:brightness(1)}10%{translate:var(--target-recoil-x) var(--target-recoil-y);filter:brightness(1.65) saturate(.65)}26%{translate:calc(var(--target-recoil-x) * -.38) calc(var(--target-recoil-y) * -.38);filter:brightness(.86)}44%{translate:calc(var(--target-recoil-x) * .3) calc(var(--target-recoil-y) * .3);filter:brightness(1.18)}68%{translate:0 0;filter:brightness(1)}}@keyframes director-target-guard{0%,to{scale:1;filter:brightness(1)}18%{scale:.97;filter:brightness(1.2) saturate(.8)}50%{scale:1;filter:brightness(1.08)}}.app-shell.battle-view .battle-pixel-scene-animation,.app-shell.battle-view .battle-pixel-move-animation,.app-shell.battle-view .battle-pixel-impact-animation{--source-x: 18%;--source-y: 76%;--target-x: 82%;--target-y: 48%;--travel-x: 64vw;--travel-y: -17vh;--reverse-travel-x: -64vw;--reverse-travel-y: 17vh;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;contain:layout paint;isolation:isolate;image-rendering:pixelated;transform:translateZ(0)}.app-shell.battle-view .battle-pixel-scene-animation{z-index:4}.app-shell.battle-view .battle-pixel-move-animation{z-index:32}.app-shell.battle-view .battle-pixel-impact-animation{z-index:36}.app-shell.battle-view .battle-move-choreography-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:block;width:100%;height:100%;pointer-events:none;image-rendering:pixelated}.app-shell.battle-view .has-choreography .pixel-move-source>i,.app-shell.battle-view .has-choreography .pixel-move-beam>i,.app-shell.battle-view .has-choreography .pixel-move-beam>b{display:none}.app-shell.battle-view .has-choreography .pixel-move-source,.app-shell.battle-view .has-choreography .pixel-move-beam{opacity:.72}.app-shell.battle-view .has-choreography.coverage-fallback-ebdx .pixel-move-trajectory,.app-shell.battle-view .has-choreography.coverage-fallback-ebdx .inline-impact,.app-shell.battle-view .has-choreography.coverage-fallback-ebdx .phase-impact{opacity:.55}.app-shell.battle-view .has-choreography:is(.result-blocked,.result-miss,.result-failed,.result-immune,.result-heal,.result-status) .pixel-impact-wash{display:none}.app-shell.battle-view .has-choreography:is(.result-blocked,.result-miss,.result-failed,.result-immune) .director-impact-feedback strong{color:#d7e9f5}.app-shell.battle-view .has-choreography:is(.result-heal,.result-status) .director-impact-feedback strong{color:#b8ffce}.app-shell.battle-view .battle-pixel-scene-animation.side-opponent,.app-shell.battle-view .battle-pixel-move-animation.side-opponent,.app-shell.battle-view .battle-pixel-impact-animation.side-opponent{--source-x: 82%;--source-y: 48%;--target-x: 18%;--target-y: 76%;--travel-x: -64vw;--travel-y: 17vh;--reverse-travel-x: 64vw;--reverse-travel-y: -17vh}.app-shell.battle-view :is(.battle-pixel-scene-animation,.battle-pixel-move-animation,.battle-pixel-impact-animation).target-self{--target-x: var(--source-x);--target-y: var(--source-y);--travel-x: 0px;--travel-y: 0px;--reverse-travel-x: 0px;--reverse-travel-y: 0px}.app-shell.battle-view :is(.battle-pixel-scene-animation,.battle-pixel-move-animation,.battle-pixel-impact-animation) img{display:block;max-width:none;object-fit:contain;image-rendering:pixelated;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.app-shell.battle-view .battle-pixel-scene-animation .pixel-move-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:0;animation:director-screen-focus var(--move-duration) ease-out both}.app-shell.battle-view .battle-pixel-scene-animation.screen-none .pixel-move-screen{background:radial-gradient(circle at var(--target-x) var(--target-y),color-mix(in srgb,var(--move-primary) 16%,transparent),transparent 22%)}.app-shell.battle-view .battle-pixel-scene-animation .pixel-move-field{position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;z-index:1;width:104%;height:104%;opacity:0;object-fit:cover!important;object-position:center;mix-blend-mode:normal;animation:director-scene-cue var(--move-duration) ease-out both}.app-shell.battle-view .battle-pixel-scene-animation.mode-wave .pixel-move-field{object-position:center 58%}.app-shell.battle-view .battle-pixel-move-animation .pixel-move-source,.app-shell.battle-view .battle-pixel-move-animation .pixel-move-impact{position:absolute;width:clamp(52px,5.2vw,84px);height:clamp(52px,5.2vw,84px)}.app-shell.battle-view .battle-pixel-move-animation .pixel-move-source{top:var(--source-y);left:var(--source-x);z-index:5;transform:translate(-50%,-50%)}.app-shell.battle-view .battle-pixel-move-animation .pixel-move-source>.fx-role-source{position:absolute;top:50%;left:50%;width:92%;height:92%;opacity:0;filter:drop-shadow(0 0 2px var(--move-primary));transform:translate(-50%,-50%);animation:director-source-charge var(--move-duration) cubic-bezier(.2,.75,.22,1) both}.app-shell.battle-view .battle-pixel-move-animation .pixel-move-source>.fx-role-source:nth-child(2){width:62%;height:62%;animation-name:director-source-charge-reverse}.app-shell.battle-view .battle-pixel-move-animation .pixel-move-source>i{position:absolute;top:7%;right:7%;bottom:7%;left:7%;display:block;border:2px solid color-mix(in srgb,var(--move-highlight) 78%,transparent);border-radius:50%;opacity:0;box-shadow:0 0 14px var(--move-primary),inset 0 0 12px var(--move-secondary);animation:director-source-ring var(--move-duration) ease-out both}.app-shell.battle-view .battle-pixel-move-animation .pixel-move-trajectory{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6}.app-shell.battle-view .battle-pixel-move-animation .pixel-move-trajectory>.fx-role-trajectory{--lane-offset: calc((var(--sprite-lane) - 2) * 13px);position:absolute;top:var(--source-y);left:var(--source-x);width:clamp(48px,5.4vw,88px);height:clamp(48px,5.4vw,88px);opacity:0;filter:drop-shadow(0 0 2px var(--move-primary));animation:director-projectile-flight calc(var(--move-duration) - var(--sprite-delay)) linear var(--sprite-delay) both}.app-shell.battle-view .battle-pixel-move-animation.mode-stream .pixel-move-trajectory>.fx-role-trajectory{width:clamp(38px,4.2vw,68px);height:clamp(48px,5.2vw,84px);animation-name:director-stream-flight}.app-shell.battle-view .battle-pixel-move-animation.mode-wave .pixel-move-trajectory>.fx-role-trajectory{width:clamp(88px,10vw,164px);height:clamp(72px,8vw,132px);animation-name:director-wave-flight}.app-shell.battle-view .battle-pixel-move-animation.mode-dash .pixel-move-trajectory>.fx-role-trajectory,.app-shell.battle-view .battle-pixel-move-animation.mode-melee .pixel-move-trajectory>.fx-role-trajectory{width:clamp(42px,4.5vw,72px);height:clamp(42px,4.5vw,72px);animation-name:director-contact-trail}.app-shell.battle-view .battle-pixel-move-animation.mode-rain .pixel-move-trajectory>.fx-role-trajectory,.app-shell.battle-view .battle-pixel-move-animation.mode-ground .pixel-move-trajectory>.fx-role-trajectory,.app-shell.battle-view .battle-pixel-move-animation.mode-eruption .pixel-move-trajectory>.fx-role-trajectory{top:calc(var(--target-y) - 160px);left:calc(var(--target-x) + var(--lane-offset));width:clamp(46px,5vw,82px);height:clamp(46px,5vw,82px);animation-name:director-falling-effect}.app-shell.battle-view .battle-pixel-move-animation .pixel-move-beam{position:absolute;top:var(--source-y);left:var(--source-x);z-index:6;display:none;width:var(--trajectory-distance, 64vw);height:clamp(54px,5.5vw,90px);transform:translateY(-50%) rotate(var(--trajectory-angle, -10deg));transform-origin:left center}.app-shell.battle-view .battle-pixel-move-animation.mode-beam .pixel-move-beam{display:block}.app-shell.battle-view .battle-pixel-move-animation .pixel-move-beam>.fx-role-beam{position:absolute;top:6%;right:0;bottom:6%;left:0;overflow:hidden;opacity:0;filter:drop-shadow(0 0 3px var(--move-primary));transform-origin:left center;animation:director-beam-asset var(--move-duration) ease-out both}.app-shell.battle-view .battle-pixel-move-animation .pixel-move-beam>i,.app-shell.battle-view .battle-pixel-move-animation .pixel-move-beam>b{position:absolute;top:50%;left:0;display:block;width:100%;height:18%;border:2px solid var(--move-highlight);border-radius:999px;opacity:0;background:linear-gradient(90deg,var(--move-highlight),var(--move-primary) 35%,var(--move-secondary) 72%,var(--move-highlight));box-shadow:0 0 9px var(--move-primary),0 0 19px var(--move-secondary);transform:translateY(-50%) scaleX(0);transform-origin:left center;animation:director-beam-fire var(--move-duration) cubic-bezier(.18,.74,.2,1) both}.app-shell.battle-view .battle-pixel-move-animation .pixel-move-beam>b{height:52%;border-width:1px;background:transparent;filter:blur(3px)}.app-shell.battle-view .battle-pixel-move-animation .inline-impact{top:var(--target-y);left:var(--target-x);z-index:8;transform:translate(-50%,-50%)}.app-shell.battle-view .battle-pixel-move-animation.mode-self .inline-impact{top:var(--target-y);left:var(--target-x);width:clamp(132px,14vw,222px);height:clamp(132px,14vw,222px)}.app-shell.battle-view .battle-pixel-move-animation.mode-field .inline-impact,.app-shell.battle-view .battle-pixel-move-animation.target-field .inline-impact{top:63%;left:50%;width:clamp(190px,24vw,380px);height:clamp(130px,16vw,250px)}.app-shell.battle-view .battle-pixel-move-animation .inline-impact>.fx-role-impact{position:absolute;top:50%;left:50%;width:100%;height:100%;opacity:0;filter:drop-shadow(0 0 3px var(--move-primary));transform:translate(-50%,-50%);animation:director-inline-impact var(--move-duration) ease-out both;animation-delay:calc(var(--impact-index) * 38ms)}.app-shell.battle-view .battle-pixel-move-animation.mode-hazard .inline-impact{top:calc(var(--target-y) + 58px);width:clamp(160px,19vw,300px);height:clamp(68px,8vw,126px)}.app-shell.battle-view .battle-pixel-move-animation.mode-drain .pixel-move-trajectory>.fx-role-trajectory{top:var(--target-y);left:var(--target-x);animation-name:director-drain-return}.app-shell.battle-view .battle-pixel-impact-animation .pixel-impact-wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:0;background:radial-gradient(circle at var(--target-x) var(--target-y),color-mix(in srgb,var(--move-highlight) 48%,transparent) 0 2%,color-mix(in srgb,var(--move-primary) 26%,transparent) 7%,transparent 20%);animation:director-impact-wash var(--impact-duration) ease-out both}.app-shell.battle-view .battle-pixel-impact-animation .phase-impact{position:absolute;top:var(--target-y);left:var(--target-x);z-index:4;width:clamp(92px,9vw,148px);height:clamp(92px,9vw,148px);transform:translate(-50%,-50%)}.app-shell.battle-view .battle-pixel-impact-animation.target-spread .phase-impact,.app-shell.battle-view .battle-pixel-impact-animation.target-field .phase-impact{width:clamp(190px,24vw,380px);height:clamp(128px,16vw,250px)}.app-shell.battle-view .battle-pixel-impact-animation.mode-lightning .phase-impact{width:clamp(82px,9vw,142px);height:clamp(210px,24vw,370px)}.app-shell.battle-view .battle-pixel-impact-animation:is(.mode-slash,.mode-bite) .phase-impact{width:clamp(158px,18vw,286px);height:clamp(140px,16vw,252px)}.app-shell.battle-view .battle-pixel-impact-animation:is(.mode-burst,.mode-eruption,.mode-ground) .phase-impact{width:clamp(180px,22vw,350px);height:clamp(160px,20vw,320px)}.app-shell.battle-view .battle-pixel-impact-animation.mode-ground .phase-impact{top:calc(var(--target-y) + 42px);height:clamp(100px,12vw,190px)}.app-shell.battle-view .battle-pixel-impact-animation .phase-impact>.fx-role-impact{position:absolute;top:50%;left:50%;z-index:2;width:100%;height:100%;opacity:0;filter:drop-shadow(0 0 3px var(--move-primary));transform:translate(-50%,-50%);animation:director-impact-asset var(--impact-duration) cubic-bezier(.16,.76,.2,1) both;animation-delay:calc(var(--impact-index) * 30ms)}.app-shell.battle-view .battle-pixel-impact-animation .phase-impact>.fx-role-impact:nth-child(2){width:82%;height:82%}.app-shell.battle-view .battle-pixel-impact-animation .phase-impact>.fx-role-impact:nth-child(3),.app-shell.battle-view .battle-pixel-impact-animation .phase-impact>.fx-role-impact:nth-child(4){width:64%;height:64%}.app-shell.battle-view .battle-pixel-impact-animation .pixel-impact-core,.app-shell.battle-view .battle-pixel-impact-animation .pixel-impact-ring,.app-shell.battle-view .battle-pixel-impact-animation .pixel-impact-echo{position:absolute;top:50%;left:50%;display:block;border-radius:50%;opacity:0;transform:translate(-50%,-50%)}.app-shell.battle-view .battle-pixel-impact-animation .pixel-impact-core{z-index:3;width:26%;height:26%;background:var(--move-highlight);box-shadow:0 0 14px #fff,0 0 28px var(--move-primary);animation:director-impact-core var(--impact-duration) ease-out both}.app-shell.battle-view .battle-pixel-impact-animation .pixel-impact-ring{z-index:4;width:38%;height:38%;border:4px solid var(--move-highlight);box-shadow:0 0 12px var(--move-primary),inset 0 0 10px var(--move-secondary);animation:director-impact-ring var(--impact-duration) ease-out both}.app-shell.battle-view .battle-pixel-impact-animation .pixel-impact-echo{z-index:1;width:48%;height:48%;border:3px solid color-mix(in srgb,var(--move-highlight) 76%,transparent);animation:director-impact-echo var(--impact-duration) ease-out both;animation-delay:calc(var(--echo-index) * 58ms)}.app-shell.battle-view .battle-pixel-impact-animation.result-blocked .phase-impact{filter:hue-rotate(155deg) saturate(.72)}.app-shell.battle-view .battle-pixel-impact-animation.effectiveness-super,.app-shell.battle-view .battle-pixel-impact-animation.effectiveness-quad{--move-highlight: #fff49a}.app-shell.battle-view .battle-pixel-impact-animation.effectiveness-resisted,.app-shell.battle-view .battle-pixel-impact-animation.effectiveness-quarter{--move-highlight: #a8ceff}.app-shell.battle-view .battle-pixel-impact-animation.effectiveness-immune{--move-highlight: #c4cfda;filter:grayscale(.75)}.app-shell.battle-view .battle-pixel-impact-animation.is-critical .phase-impact{filter:brightness(1.28) saturate(1.22)}.app-shell.battle-view .director-impact-feedback{position:absolute;top:calc(var(--target-y) - 76px);left:var(--target-x);z-index:8;display:grid;min-width:104px;justify-items:center;color:#fff;text-align:center;text-shadow:0 2px 0 rgba(4,9,24,.82);opacity:0;filter:drop-shadow(0 4px 8px rgba(3,5,24,.58));transform:translate(-50%,10px);animation:director-feedback-rise var(--impact-duration) ease-out both}.app-shell.battle-view .director-impact-feedback strong{color:var(--move-highlight);font-family:var(--font-display, inherit);font-size:clamp(17px,1.45vw,24px);font-weight:1000;line-height:1}.app-shell.battle-view .director-impact-feedback small{margin-top:4px;padding:3px 8px;border-radius:3px;color:#f7fbff;font-size:clamp(10px,.78vw,13px);font-weight:900;background:#081326b8}.app-shell.battle-view .pixel-fx-asset,.app-shell.battle-view .pixel-fx-frame,.app-shell.battle-view .pixel-fx-frame>img,.app-shell.battle-view .pixel-fx-asset>img{display:block;backface-visibility:hidden}.app-shell.battle-view .pixel-fx-asset>img,.app-shell.battle-view .pixel-fx-frame{width:100%;height:100%}.app-shell.battle-view .pixel-fx-asset>img{object-fit:contain}.app-shell.battle-view .pixel-fx-frame{position:relative;overflow:hidden}.app-shell.battle-view .pixel-fx-frame>img{width:calc(var(--fx-columns) * 100%);height:calc(var(--fx-rows) * 100%);max-width:none;object-fit:fill;transform:translate(var(--fx-fallback-shift-x),var(--fx-fallback-shift-y));will-change:transform}@keyframes director-screen-focus{0%,to{opacity:0}18%{opacity:.1}36%,72%{opacity:.22}90%{opacity:.08}}@keyframes director-scene-cue{0%,to{opacity:0;transform:scale(1.025)}14%{opacity:.18}28%,78%{opacity:.46;transform:scale(1)}92%{opacity:.12}}@keyframes director-source-charge{0%,48%,to{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.2)}10%{opacity:.68;transform:translate(-50%,-50%) rotate(36deg) scale(.48)}24%{opacity:1;transform:translate(-50%,-50%) rotate(132deg) scale(var(--move-scale))}38%{opacity:.9;transform:translate(-50%,-50%) rotate(206deg) scale(.84)}}@keyframes director-source-charge-reverse{0%,46%,to{opacity:0;transform:translate(-50%,-50%) rotate(180deg) scale(.18)}13%,32%{opacity:.88;transform:translate(-50%,-50%) rotate(-82deg) scale(.82)}42%{opacity:.18;transform:translate(-50%,-50%) rotate(-168deg) scale(1.12)}}@keyframes director-source-ring{0%,46%,to{opacity:0;transform:scale(.22)}12%{opacity:.9;transform:scale(.58)}34%{opacity:.64;transform:scale(1.06)}44%{opacity:0;transform:scale(1.32)}}@keyframes director-projectile-flight{0%{opacity:0;transform:translate(-50%,calc(-50% + var(--lane-offset))) rotate(var(--sprite-spin)) scale(.32)}8%{opacity:1;transform:translate(-50%,calc(-50% + var(--lane-offset))) rotate(var(--sprite-spin)) scale(calc(var(--move-scale) * .72))}70%{opacity:1;transform:translate(calc(-50% + var(--travel-x) * .78),calc(-50% + var(--travel-y) * .78 + var(--lane-offset))) rotate(calc(var(--sprite-spin) + 5deg)) scale(var(--move-scale))}92%{opacity:1;transform:translate(calc(-50% + var(--travel-x)),calc(-50% + var(--travel-y))) rotate(calc(var(--sprite-spin) + 8deg)) scale(calc(var(--move-scale) * 1.03))}to{opacity:0;transform:translate(calc(-50% + var(--travel-x)),calc(-50% + var(--travel-y))) rotate(calc(var(--sprite-spin) + 8deg)) scale(.4)}}@keyframes director-stream-flight{0%{opacity:0;transform:translate(-50%,calc(-50% + var(--lane-offset))) rotate(var(--sprite-spin)) scale(.28)}10%{opacity:.92}76%{opacity:1;transform:translate(calc(-50% + var(--travel-x) * .84),calc(-50% + var(--travel-y) * .84 + var(--lane-offset))) rotate(calc(var(--sprite-spin) + 4deg)) scale(var(--move-scale))}96%{opacity:.9;transform:translate(calc(-50% + var(--travel-x)),calc(-50% + var(--travel-y))) rotate(calc(var(--sprite-spin) + 7deg)) scale(calc(var(--move-scale) * 1.04))}to{opacity:0;transform:translate(calc(-50% + var(--travel-x)),calc(-50% + var(--travel-y))) scale(.5)}}@keyframes director-wave-flight{0%{opacity:0;transform:translate(-50%,24px) scale(.62)}12%{opacity:.72}76%{opacity:.86;transform:translate(calc(-50% + var(--travel-x) * .82),calc(-50% + var(--travel-y) * .82 + var(--lane-offset))) scale(1.18)}96%{opacity:.72;transform:translate(calc(-50% + var(--travel-x)),calc(-50% + var(--travel-y))) scale(1.4)}to{opacity:0;transform:translate(calc(-50% + var(--travel-x)),calc(-50% + var(--travel-y) - 12px)) scale(1.52)}}@keyframes director-contact-trail{0%,14%{opacity:0;transform:translate(-50%,-50%) scale(.28)}30%{opacity:.6}62%{opacity:.8;transform:translate(calc(-50% + var(--travel-x) * .72),calc(-50% + var(--travel-y) * .72 + var(--lane-offset))) rotate(calc(var(--sprite-spin) + 18deg)) scale(.92)}86%{opacity:.78;transform:translate(calc(-50% + var(--travel-x)),calc(-50% + var(--travel-y))) rotate(calc(var(--sprite-spin) + 24deg)) scale(.88)}to{opacity:.15;transform:translate(calc(-50% + var(--travel-x)),calc(-50% + var(--travel-y))) rotate(calc(var(--sprite-spin) + 24deg)) scale(.58)}}@keyframes director-falling-effect{0%{opacity:0;transform:translate(-50%,-20%) rotate(var(--sprite-spin)) scale(.46)}12%{opacity:.9}86%{opacity:1;transform:translate(-50%,calc(-50% + 160px)) rotate(calc(var(--sprite-spin) + 100deg)) scale(var(--move-scale))}to{opacity:.12;transform:translate(-50%,calc(-50% + 160px)) rotate(calc(var(--sprite-spin) + 115deg)) scale(.8)}}@keyframes director-beam-asset{0%,20%{opacity:0;clip-path:inset(0 100% 0 0);transform:scaleY(.35)}32%{opacity:.9;clip-path:inset(0 72% 0 0);transform:scaleY(.75)}48%,88%{opacity:.95;clip-path:inset(0 0 0 0);transform:scaleY(1)}to{opacity:.28;clip-path:inset(0 0 0 0);transform:scaleY(.6)}}@keyframes director-beam-fire{0%,22%,to{opacity:0;transform:translateY(-50%) scaleX(0)}32%{opacity:.92;transform:translateY(-50%) scaleX(.18)}48%,82%{opacity:1;transform:translateY(-50%) scaleX(1)}94%{opacity:0;transform:translateY(-50%) scaleX(1)}}@keyframes director-inline-impact{0%,34%{opacity:0;transform:translate(-50%,-50%) rotate(-12deg) scale(.24)}48%{opacity:.92;transform:translate(-50%,-50%) rotate(0) scale(calc(var(--move-impact-scale) * .76))}68%,84%{opacity:1;transform:translate(-50%,-50%) rotate(12deg) scale(var(--move-impact-scale))}to{opacity:.16;transform:translate(-50%,-50%) rotate(16deg) scale(calc(var(--move-impact-scale) * 1.12))}}@keyframes director-drain-return{0%,18%{opacity:0;transform:translate(-50%,-50%) scale(.32)}32%{opacity:.92}82%{opacity:.9;transform:translate(calc(-50% + var(--reverse-travel-x) * .86),calc(-50% + var(--reverse-travel-y) * .86 + var(--lane-offset))) rotate(260deg) scale(.9)}to{opacity:0;transform:translate(calc(-50% + var(--reverse-travel-x)),calc(-50% + var(--reverse-travel-y))) rotate(340deg) scale(.18)}}@keyframes director-impact-wash{0%,to{opacity:0}10%{opacity:.3}36%{opacity:.16}72%{opacity:0}}@keyframes director-impact-asset{0%{opacity:0;transform:translate(-50%,-50%) rotate(-8deg) scale(.22)}9%{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(calc(var(--move-impact-scale) * .7))}34%,62%{opacity:1;transform:translate(-50%,-50%) rotate(7deg) scale(var(--move-impact-scale))}86%{opacity:.48;transform:translate(-50%,-50%) rotate(13deg) scale(calc(var(--move-impact-scale) * 1.16))}to{opacity:0;transform:translate(-50%,-50%) rotate(18deg) scale(calc(var(--move-impact-scale) * 1.3))}}@keyframes director-impact-core{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.18)}8%{opacity:1;transform:translate(-50%,-50%) scale(1)}28%{opacity:.72;transform:translate(-50%,-50%) scale(.72)}}@keyframes director-impact-ring{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.24)}12%{opacity:.9;transform:translate(-50%,-50%) scale(.68)}58%{opacity:.45;transform:translate(-50%,-50%) scale(1.34)}82%{opacity:0;transform:translate(-50%,-50%) scale(1.72)}}@keyframes director-impact-echo{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.3)}14%{opacity:.72;transform:translate(-50%,-50%) scale(.72)}70%{opacity:.18;transform:translate(-50%,-50%) scale(1.45)}88%{opacity:0;transform:translate(-50%,-50%) scale(1.72)}}@keyframes director-feedback-rise{0%,8%,to{opacity:0;transform:translate(-50%,10px) scale(.9)}18%,66%{opacity:1;transform:translate(-50%) scale(1)}86%{opacity:0;transform:translate(-50%,-14px) scale(1)}}@media(max-width:860px){.app-shell.battle-view .director-impact-feedback{top:calc(var(--target-y) - 54px);min-width:82px}.app-shell.battle-view .battle-pixel-move-animation .pixel-move-trajectory>.fx-role-trajectory{--lane-offset: calc((var(--sprite-lane) - 2) * 8px)}}@media(prefers-reduced-motion:reduce){.app-shell.battle-view .battle-pokemon-stage.is-attacking,.app-shell.battle-view .battle-pokemon-stage.is-hit,.app-shell.battle-view .battle-pokemon-stage.is-guarding{animation-duration:1ms!important}.app-shell.battle-view .has-choreography .pixel-move-source,.app-shell.battle-view .has-choreography .pixel-move-trajectory,.app-shell.battle-view .has-choreography .pixel-move-beam,.app-shell.battle-view .has-choreography .inline-impact{display:none}.app-shell.battle-view .battle-pixel-move-animation *,.app-shell.battle-view .battle-pixel-scene-animation *,.app-shell.battle-view .battle-pixel-impact-animation *{animation-timing-function:linear!important}.app-shell.battle-view .battle-pixel-scene-animation .pixel-move-screen,.app-shell.battle-view .battle-pixel-scene-animation .pixel-move-field,.app-shell.battle-view .battle-pixel-impact-animation .pixel-impact-wash,.app-shell.battle-view .battle-pixel-impact-animation .phase-impact>.fx-role-impact,.app-shell.battle-view .battle-pixel-impact-animation .pixel-impact-core,.app-shell.battle-view .battle-pixel-impact-animation .pixel-impact-ring,.app-shell.battle-view .battle-pixel-impact-animation .pixel-impact-echo,.app-shell.battle-view .battle-pixel-impact-animation .director-impact-feedback{animation:none!important;opacity:0!important}.app-shell.battle-view .battle-pixel-scene-animation:is(.timeline-frame-1,.timeline-frame-2,.timeline-frame-3,.timeline-frame-4,.timeline-frame-5,.timeline-frame-6,.timeline-frame-7,.timeline-frame-8,.timeline-frame-9) .pixel-move-screen{opacity:.12!important}.app-shell.battle-view .battle-pixel-scene-animation:is(.timeline-frame-2,.timeline-frame-3,.timeline-frame-4,.timeline-frame-5,.timeline-frame-6,.timeline-frame-7,.timeline-frame-8,.timeline-frame-9) .pixel-move-field{opacity:.3!important;transform:scale(1)!important}.app-shell.battle-view .battle-pixel-impact-animation:is(.timeline-frame-1,.timeline-frame-2,.timeline-frame-3,.timeline-frame-4,.timeline-frame-5,.timeline-frame-6,.timeline-frame-7) .pixel-impact-wash{opacity:.12!important}.app-shell.battle-view .battle-pixel-impact-animation:is(.timeline-frame-1,.timeline-frame-2,.timeline-frame-3,.timeline-frame-4,.timeline-frame-5,.timeline-frame-6,.timeline-frame-7,.timeline-frame-8) .phase-impact>.fx-role-impact{opacity:1!important;transform:translate(-50%,-50%) rotate(6deg) scale(var(--move-impact-scale))!important}.app-shell.battle-view .battle-pixel-impact-animation:is(.timeline-frame-1,.timeline-frame-2,.timeline-frame-3) .pixel-impact-core,.app-shell.battle-view .battle-pixel-impact-animation:is(.timeline-frame-1,.timeline-frame-2,.timeline-frame-3,.timeline-frame-4,.timeline-frame-5) .pixel-impact-ring,.app-shell.battle-view .battle-pixel-impact-animation:is(.timeline-frame-2,.timeline-frame-3,.timeline-frame-4,.timeline-frame-5,.timeline-frame-6) .pixel-impact-echo{opacity:.86!important;transform:translate(-50%,-50%) scale(1)!important}.app-shell.battle-view .battle-pixel-impact-animation:is(.timeline-frame-2,.timeline-frame-3,.timeline-frame-4,.timeline-frame-5,.timeline-frame-6,.timeline-frame-7,.timeline-frame-8) .director-impact-feedback{opacity:1!important;transform:translate(-50%) scale(1)!important}}.settings-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;padding:clamp(18px,4vw,56px);place-items:center;background:#020514c7;-webkit-backdrop-filter:blur(12px) saturate(.72);backdrop-filter:blur(12px) saturate(.72);animation:settings-backdrop-in .16s ease-out both}.settings-modal{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(940px,94vw);max-height:min(820px,90dvh);overflow:hidden;border:3px solid rgba(255,92,77,.9);border-radius:18px;color:#f8f6ff;background:linear-gradient(180deg,rgba(82,31,65,.54),transparent 150px),linear-gradient(145deg,#17142c,#25203a 58%,#19172f);box-shadow:0 0 0 6px #31162df0,0 0 0 8px #a48dbba8,0 32px 90px #0000009e,inset 0 0 0 2px #ffae531f;animation:settings-panel-in .19s cubic-bezier(.2,.85,.3,1) both}.settings-modal:after{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:-1;border:1px solid rgba(106,246,241,.12);border-radius:10px;pointer-events:none;content:""}.settings-modal-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;min-height:86px;padding:16px 20px;border-bottom:2px solid rgba(255,111,71,.55);background:linear-gradient(90deg,#302445f5,#371c37e6)}.settings-header-mark{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(114,242,255,.62);border-radius:12px;color:#efffff;background:linear-gradient(145deg,#5b72ff,#9b56e9);box-shadow:inset 0 2px #ffffff3d,0 0 24px #547eff47}.settings-modal-header small{display:block;margin-bottom:2px;color:#70ecff;font-size:10px;font-weight:900;letter-spacing:.18em}.settings-modal-header h2{margin:0;color:#ffbb42;font-size:clamp(24px,3vw,34px);line-height:1;text-shadow:2px 2px 0 rgba(74,27,30,.9)}.settings-close-button{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(192,204,255,.3);border-radius:11px;color:#f7f3ff;background:#17182f;cursor:pointer}.settings-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 12px 0;background:#0c0a1dad}.settings-tabs button{position:relative;display:flex;gap:9px;align-items:center;justify-content:center;min-height:48px;border:1px solid rgba(179,190,236,.2);border-bottom:0;border-radius:10px 10px 0 0;color:#aaa6bc;background:#262138d1;cursor:pointer}.settings-tabs button.selected{color:#fff8e6;background:linear-gradient(180deg,#533f6bfa,#373048f5);box-shadow:inset 0 3px #5bf3f0}.settings-tabs button:focus-visible{outline:2px solid #89f0eb;outline-offset:-4px}.settings-modal-backdrop:has(.settings-achievements-open){padding:24px}.settings-modal.settings-achievements-open{width:min(1180px,calc(100vw - 48px));height:min(820px,calc(100dvh - 48px));max-height:calc(100dvh - 48px)}.settings-achievements-open .settings-modal-body{display:flex;overflow:hidden;padding:12px}.settings-achievements-panel{display:flex;flex:1;min-width:0;min-height:0}html .settings-modal.settings-achievements-open .achievement-screen.achievement-embedded{width:100%;height:100%;min-height:0;margin:0;padding:0;gap:10px;overflow:hidden}html .settings-modal.settings-achievements-open .achievement-catalog{min-height:0}html .settings-modal.settings-achievements-open .achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-mobile-layout=landscape] .settings-modal.settings-achievements-open{width:min(1380px,calc(100vw - 48px))}@media(max-width:760px){html .settings-modal.settings-achievements-open .achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-tabs button{gap:6px;font-size:12px}.settings-tabs button svg{width:17px;height:17px}}@media(max-width:500px)and (orientation:portrait){html .settings-modal.settings-achievements-open .achievement-grid{grid-template-columns:1fr}.settings-modal.settings-achievements-open .achievement-embedded-summary p{display:none}}@media(max-height:510px)and (orientation:landscape){.settings-modal-backdrop:has(.settings-achievements-open){padding:12px}.settings-modal.settings-achievements-open{width:calc(100vw - 28px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);border-width:2px;border-radius:12px}.settings-achievements-open .settings-modal-header{min-height:40px;gap:9px;padding:4px 10px}.settings-achievements-open .settings-modal-header small{display:none}.settings-achievements-open .settings-modal-header h2{font-size:20px}.settings-achievements-open .settings-header-mark{width:28px;height:28px;border-radius:8px}.settings-achievements-open .settings-header-mark svg{width:18px;height:18px}.settings-achievements-open .settings-close-button{width:28px;height:28px;border-radius:7px}.settings-achievements-open .settings-tabs{gap:6px;padding:4px 8px 0}.settings-achievements-open .settings-tabs button{min-height:29px;gap:5px;font-size:11px}.settings-achievements-open .settings-tabs button svg{width:15px;height:15px}.settings-achievements-open .settings-modal-body{padding:6px 8px}.settings-achievements-open .achievement-embedded-summary{display:none}.settings-achievements-open .settings-modal-footer{padding:4px 8px}.settings-achievements-open .settings-modal-footer button{min-height:28px;font-size:11px}}.settings-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px;background:#110e1f7a;scrollbar-color:#5fdddf #15132b;scrollbar-width:thin}.settings-modal-body::-webkit-scrollbar{width:10px}.settings-modal-body::-webkit-scrollbar-track{border-radius:999px;background:#15132b}.settings-modal-body::-webkit-scrollbar-thumb{border:2px solid #15132b;border-radius:999px;background:linear-gradient(180deg,#70f3ef,#5876e9)}.settings-panel{display:grid;gap:8px;min-height:100%;padding:8px;border:2px solid rgba(93,242,239,.8);background:linear-gradient(180deg,#373043f7,#2d2739f7);box-shadow:inset 0 0 0 4px #121124c2}.settings-option-row,.settings-audio-row,.settings-audio-master-toggle{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(360px,1.28fr);gap:18px;align-items:center;min-height:72px;padding:10px 14px;border-bottom:1px solid rgba(218,209,231,.13)}.settings-option-label{display:flex;gap:10px;align-items:center;color:#ffb132}.settings-option-label svg{color:#68edf5}.settings-option-label strong{font-size:clamp(14px,1.5vw,18px)}.settings-segmented-control{display:grid;grid-auto-columns:minmax(72px,1fr);grid-auto-flow:column;gap:5px;padding:4px;border:1px solid rgba(207,203,223,.17);border-radius:10px;background:#131226bd}.settings-segmented-control button{min-height:40px;border:0;border-radius:7px;color:#cfccda;background:transparent;cursor:pointer}.settings-segmented-control button:hover{color:#fff;background:#67699d4d}.settings-segmented-control button.selected{color:#142038;font-weight:900;background:linear-gradient(180deg,#78f8ef,#51cdd9);box-shadow:inset 0 -3px #1a617a38,0 0 16px #4ae5ed33}.settings-audio-master-toggle button{justify-self:end;min-width:106px;padding:10px 16px;border:1px solid rgba(255,104,87,.56);border-radius:999px;color:#ff8d83;background:#1f1525e0;cursor:pointer}.settings-audio-master-toggle button i{display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;background:currentColor}.settings-audio-master-toggle button.enabled{border-color:#62f5e19e;color:#73f4df}.settings-range-control{display:grid;grid-template-columns:minmax(140px,1fr) 58px;gap:12px;align-items:center}.settings-range-control input{width:100%;height:10px;margin:0;border-radius:999px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,#63eee7 var(--settings-range-value),#17172f var(--settings-range-value));box-shadow:inset 0 0 0 2px #050a1cb8;cursor:pointer}.settings-range-control input::-webkit-slider-thumb{width:22px;height:22px;border:3px solid #292440;border-radius:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffb333;box-shadow:0 0 0 2px #ffe29d8c}.settings-range-control input::-moz-range-thumb{width:17px;height:17px;border:3px solid #292440;border-radius:6px;background:#ffb333;box-shadow:0 0 0 2px #ffe29d8c}.settings-range-control output{color:#fff5dc;font-size:13px;font-weight:900;text-align:right}.settings-audio-row.is-disabled{opacity:.38}.settings-range-control input:disabled{cursor:not-allowed}.settings-account-panel{align-content:start;gap:12px;padding:clamp(14px,3vw,28px)}.settings-account-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;min-height:112px;padding:18px;border:1px solid rgba(112,239,246,.28);border-radius:14px;background:linear-gradient(135deg,#1f284deb,#241b3deb);box-shadow:inset 0 1px #ffffff14}.settings-account-avatar{display:grid;width:68px;height:68px;place-items:center;overflow:hidden;border:2px solid rgba(113,237,255,.72);border-radius:18px;color:#f3fdff;font-size:24px;font-weight:950;background:linear-gradient(145deg,#3caedf,#6e4bd8);box-shadow:0 0 26px #4ad4ff33}.settings-account-avatar img{width:100%;height:100%;object-fit:cover}.settings-account-copy{display:grid;min-width:0;gap:4px}.settings-account-copy small{color:#6feafb;font-size:9px;font-weight:900;letter-spacing:.18em}.settings-account-copy strong{overflow:hidden;color:#fff;font-size:clamp(18px,2.4vw,25px);text-overflow:ellipsis;white-space:nowrap}.settings-account-copy>span{overflow:hidden;color:#aca9c1;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.settings-account-badge{display:inline-flex;gap:6px;align-items:center;padding:8px 11px;border:1px solid rgba(102,244,214,.38);border-radius:999px;color:#7af2d8;font-size:11px;font-weight:900;background:#1751484d}.settings-account-persistence{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px;border:1px solid rgba(218,209,231,.13);border-radius:14px;background:#131226a3}.settings-account-persistence .settings-option-label>span{display:grid;gap:3px}.settings-account-persistence .settings-option-label small{color:#aaa6bc;font-size:11px;font-weight:650}.settings-account-toggle{position:relative;display:grid;grid-template-columns:22px auto;gap:8px;align-items:center;min-width:92px;min-height:42px;padding:6px 13px;border:1px solid rgba(167,170,198,.34);border-radius:999px;color:#a9a6b8;font-weight:900;background:#111123db;cursor:pointer}.settings-account-toggle i{width:18px;height:18px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px #ffffff0f}.settings-account-toggle.enabled{border-color:#5ef1df8f;color:#6ff0dc}.settings-account-toggle:disabled,.settings-sign-out-button:disabled,.settings-delete-account-button:disabled,.settings-account-delete-cancel:disabled,.settings-account-delete-confirm:disabled{cursor:wait;opacity:.58}.settings-account-warning,.settings-account-error{margin:0;padding:11px 14px;border-radius:10px;font-size:12px}.settings-account-warning{border:1px solid rgba(255,193,91,.3);color:#ffe0a1;background:#69420b40}.settings-account-error{border:1px solid rgba(255,112,132,.34);color:#ffc1ca;background:#69142a4d}.settings-sign-out-button{display:inline-flex;gap:9px;align-items:center;justify-content:center;justify-self:end;min-height:46px;padding:0 18px;border:1px solid rgba(255,112,120,.52);border-radius:10px;color:#ffd6d9;font-weight:900;background:linear-gradient(180deg,#712639cc,#46192bd6);cursor:pointer}.settings-account-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.settings-connect-account-button{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid rgba(105,239,255,.58);border-radius:10px;color:#ecfeff;font-weight:900;background:linear-gradient(180deg,#2b6fa5e0,#284085e6);box-shadow:inset 0 1px #ffffff1f,0 0 22px #50d2ff1a;cursor:pointer}.settings-connect-account-button:disabled{cursor:wait;opacity:.58}.settings-account-danger-zone{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid rgba(255,100,119,.25);border-radius:14px;background:linear-gradient(135deg,#5014276b,#251327b8)}.settings-account-danger-zone.confirming{grid-template-columns:1fr}.settings-account-danger-copy{display:flex;gap:11px;align-items:center;min-width:0}.settings-account-danger-copy>span:first-child{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border:1px solid rgba(255,117,134,.36);border-radius:10px;color:#ff9cac;background:#731c3273}.settings-account-danger-copy>span:last-child{display:grid;min-width:0;gap:3px}.settings-account-danger-copy strong{color:#ffe8eb;font-size:14px}.settings-account-danger-copy small{color:#caaeb6;font-size:11px;line-height:1.45}.settings-delete-account-button,.settings-account-delete-cancel,.settings-account-delete-confirm{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border-radius:9px;font-weight:900;cursor:pointer}.settings-delete-account-button{border:1px solid rgba(255,112,132,.46);color:#ffc4cd;background:#57192b9e}.settings-account-delete-confirmation{display:grid;gap:12px;padding-top:13px;border-top:1px solid rgba(255,116,134,.2)}.settings-account-delete-confirmation p{margin:0;color:#ffd0d7;font-size:12px;font-weight:700;line-height:1.55}.settings-account-delete-confirmation>div{display:flex;gap:9px;justify-content:flex-end}.settings-account-delete-cancel{border:1px solid rgba(205,201,222,.25);color:#d9d5e5;background:#18172abf}.settings-account-delete-confirm{border:1px solid rgba(255,104,125,.7);color:#fff;background:linear-gradient(180deg,#ce405b,#8e243e);box-shadow:inset 0 1px #ffffff24}.settings-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:13px 16px 15px;border-top:2px solid rgba(255,92,73,.54);background:#211b31}.settings-modal-footer button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:9px;cursor:pointer}.settings-reset-button{border:1px solid rgba(198,192,224,.28);color:#d8d4e6;background:#19172ce6}.settings-confirm-button{min-width:112px;border:1px solid #b9ff65;color:#15213c;font-weight:900;background:linear-gradient(180deg,#c8ff67,#8fdf4d);box-shadow:inset 0 -4px #47892933}.app-shell.battle-view .battle-hp-meter i,.app-shell.battle-view .battle-party-mini-hp i{transition-duration:var(--battle-hp-duration, .52s)!important}@keyframes settings-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes settings-panel-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:760px){.settings-modal-backdrop{padding:12px}.settings-modal{width:100%;max-height:94dvh}.settings-modal-header{min-height:70px;padding:11px 13px}.settings-header-mark{width:40px;height:40px}.settings-option-row,.settings-audio-row,.settings-audio-master-toggle{grid-template-columns:1fr;gap:9px;min-height:auto;padding:12px 10px}.settings-audio-master-toggle button{justify-self:stretch}.settings-account-card{grid-template-columns:auto minmax(0,1fr)}.settings-account-badge{grid-column:1 / -1;justify-content:center}.settings-account-persistence,.settings-account-danger-zone{grid-template-columns:1fr}.settings-account-toggle,.settings-connect-account-button,.settings-sign-out-button,.settings-delete-account-button{justify-self:stretch}.settings-account-actions{display:grid;justify-content:stretch}.settings-segmented-control{grid-auto-columns:minmax(58px,1fr)}.settings-segmented-control button{min-height:36px;padding:0 5px;font-size:12px}.settings-modal-footer{justify-content:stretch}.settings-modal-footer button{flex:1}}.auth-shell{position:relative;display:grid;min-width:320px;min-height:100vh;min-height:100dvh;place-items:center;overflow:hidden;isolation:isolate;color:#f7fbff;background:linear-gradient(90deg,#04081be6,#04081b47 48%,#04081bd1),linear-gradient(180deg,#05091f80,#04081bd1),url(/assets/champions-lobby-bg.jpg) center / cover}.auth-shell:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;content:"";opacity:.2;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:100% 4px;mix-blend-mode:soft-light}.auth-ambient{position:absolute;z-index:-1;width:min(620px,52vw);aspect-ratio:1;pointer-events:none;border-radius:50%;filter:blur(110px);opacity:.34}.auth-ambient-one{top:-27%;right:-12%;background:#7655ff}.auth-ambient-two{bottom:-38%;left:9%;background:#00c9ff}.auth-brand{position:absolute;top:clamp(24px,4vw,50px);left:clamp(24px,4vw,60px);display:flex;align-items:center;gap:14px}.auth-brand img{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(53,221,255,.48))}.auth-brand span{display:grid;gap:2px}.auth-brand small{color:#63eaff;font-size:9px;font-weight:900;letter-spacing:.28em}.auth-brand strong{font-size:16px;font-weight:950;letter-spacing:.08em}.auth-login-card{position:relative;display:grid;width:min(440px,calc(100vw - 36px));gap:18px;padding:34px 42px 24px;overflow:hidden;border:1px solid rgba(145,210,255,.32);border-radius:28px;background:linear-gradient(145deg,#161f51f0,#0a1136e6),#070c28e0;box-shadow:inset 0 1px #ffffff29,0 30px 90px #01051c85,0 0 50px #35b2ff14;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.auth-card-glow{position:absolute;top:-110px;right:-90px;width:260px;height:260px;pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(135,97,255,.42),transparent 68%)}.auth-login-emblem{position:relative;display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(137,231,255,.54);border-radius:18px;color:#d9fbff;background:linear-gradient(145deg,#53daff47,#6f4bff57);box-shadow:0 12px 36px #23a0ff33,inset 0 1px #ffffff2e}.auth-login-heading{position:relative;display:grid;gap:8px}.auth-login-heading>span{color:#68eaff;font-size:10px;font-weight:900;letter-spacing:.24em}.auth-login-heading h1{margin:0;font-size:clamp(32px,5vw,43px);font-weight:950;line-height:1.08;letter-spacing:-.055em}.auth-login-heading p{margin:0;color:#aebddd;font-size:14px;font-weight:650}.google-login-button{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;min-height:58px;padding:8px 14px 8px 9px;border:1px solid rgba(255,255,255,.72);border-radius:16px;color:#17233f;background:linear-gradient(180deg,#fff,#edf3ff);box-shadow:0 14px 34px #02071f57,inset 0 1px #fff;cursor:pointer;transition:transform .17s ease,box-shadow .17s ease,filter .17s ease}.auth-login-actions{display:grid;gap:10px}.google-login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 42px #02071f70,0 0 28px #58daff24;filter:brightness(1.03)}.google-login-button:active:not(:disabled){transform:translateY(0)}.google-login-button:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.58}.google-login-button strong{font-size:14px;font-weight:900;letter-spacing:-.01em}.google-login-button>span:last-child{font-size:27px;line-height:1}.google-login-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#fff;box-shadow:0 3px 11px #10204721}.google-login-mark svg{width:23px;height:23px}.guest-login-button{display:grid;grid-template-columns:38px minmax(0,1fr) 22px;gap:11px;align-items:center;min-height:58px;padding:8px 14px 8px 9px;border:1px solid rgba(117,229,255,.38);border-radius:16px;color:#f2fbff;text-align:left;background:linear-gradient(135deg,#314f91cc,#3e2b7acc);box-shadow:inset 0 1px #ffffff1f,0 12px 30px #02071f3d;cursor:pointer;transition:transform .17s ease,border-color .17s ease,filter .17s ease}.guest-login-button:hover:not(:disabled){transform:translateY(-2px);border-color:#75e5ffb8;filter:brightness(1.08)}.guest-login-button:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.58}.guest-login-button>span:nth-child(2){display:grid;gap:2px}.guest-login-button strong{font-size:14px;font-weight:900}.guest-login-button small{color:#b9cce8;font-size:10px;font-weight:650}.guest-login-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(134,238,255,.4);border-radius:11px;color:#dffcff;background:#2468a285}.auth-auto-login-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 13px;border:1px solid rgba(153,189,235,.18);border-radius:14px;background:#070d2a7a}.auth-auto-login-copy{display:flex;gap:9px;align-items:center;min-width:0;color:#6feaff}.auth-auto-login-copy>span{display:grid;gap:2px}.auth-auto-login-copy strong{color:#f5fbff;font-size:12px}.auth-auto-login-copy small{color:#899bbd;font-size:9px;font-weight:650}.auth-auto-login-row>button{display:grid;grid-template-columns:16px auto;gap:7px;align-items:center;min-width:76px;min-height:34px;padding:5px 10px;border:1px solid rgba(151,164,202,.3);border-radius:999px;color:#8f9ab6;font-size:10px;font-weight:900;background:#080c23d6;cursor:pointer}.auth-auto-login-row>button i{width:13px;height:13px;border-radius:50%;background:currentColor}.auth-auto-login-row>button.enabled{border-color:#64efde8a;color:#6df0dc}.auth-auto-login-row>button:disabled{cursor:wait;opacity:.55}.google-login-spinner,.auth-loading-spinner{animation:authSpin .8s linear infinite}.auth-setup-message,.auth-error-message{display:flex;align-items:flex-start;gap:10px;margin-top:-10px;padding:12px 14px;border-radius:12px;font-size:12px}.auth-setup-message{border:1px solid rgba(255,208,97,.28);color:#ffe7a7;background:#593a0842}.auth-setup-message span{display:grid;min-width:0;gap:4px}.auth-setup-message small{overflow-wrap:anywhere;color:#ffe7a7b8;font-size:9px}.auth-error-message{border:1px solid rgba(255,121,137,.32);color:#ffc1c9;background:#6715284d}.auth-login-footer{display:flex;align-items:center;justify-content:center;gap:7px;padding-top:4px;color:#8092b8;font-size:10px;font-weight:750}.auth-loading-screen{place-items:center}.auth-loading-emblem{position:relative;display:grid;width:120px;height:120px;place-items:center}.auth-loading-emblem img{width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 0 20px rgba(73,224,255,.5));animation:authPulse 1.3s ease-in-out infinite}.auth-loading-emblem .auth-loading-spinner{position:absolute;right:0;bottom:0;color:#79efff}.resource-loading-screen{padding:28px}.resource-loading-brand{left:50%;transform:translate(-50%)}.resource-loading-card{position:relative;display:grid;width:min(570px,calc(100vw - 48px));gap:18px;padding:34px 38px 30px;overflow:hidden;border:1px solid rgba(123,225,255,.36);border-radius:28px;background:linear-gradient(145deg,#141f52f5,#070e30f0);box-shadow:inset 0 1px #ffffff24,0 34px 100px #01051c94;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.resource-loading-card.has-error{border-color:#ff7e9480}.resource-loading-glow{position:absolute;top:-180px;right:-130px;width:360px;height:360px;pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(102,91,255,.46),transparent 68%)}.resource-loading-logo{position:relative;display:grid;width:92px;height:92px;place-items:center;justify-self:center}.resource-loading-logo img{width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 0 22px rgba(65,225,255,.52));animation:authPulse 1.4s ease-in-out infinite}.resource-loading-logo svg{position:absolute;right:-3px;bottom:-2px;color:#72efff;animation:authSpin .8s linear infinite}.resource-loading-heading{position:relative;display:grid;gap:6px}.resource-loading-heading>span{color:#68eaff;font-size:10px;font-weight:900;letter-spacing:.22em}.resource-loading-heading h1,.resource-loading-heading p{margin:0}.resource-loading-heading h1{font-size:clamp(28px,5vw,40px);font-weight:950;line-height:1.08;letter-spacing:-.05em}.resource-loading-heading p{min-height:20px;color:#b7c9e8;font-size:14px;font-weight:750}.resource-loading-progress{position:relative;height:12px;overflow:hidden;border:1px solid rgba(133,191,255,.22);border-radius:999px;background:#020820c2;box-shadow:inset 0 2px 7px #00000057}.resource-loading-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#40d8ff,#7d6cff 62%,#b7ff4f);box-shadow:0 0 18px #4be0ff85;transition:width .18s ease-out}.resource-loading-metrics,.resource-loading-status{display:flex;align-items:center;justify-content:space-between}.resource-loading-metrics{margin-top:-10px}.resource-loading-metrics strong{color:#d8ff73;font-size:23px;font-weight:950}.resource-loading-metrics span{color:#9eb2d5;font-size:11px;font-weight:800}.resource-loading-status{gap:12px;padding:11px 13px;border:1px solid rgba(140,190,240,.16);border-radius:13px;color:#aac2e5;background:#050b2685}.resource-loading-status span{display:inline-flex;gap:7px;align-items:center;font-size:10px;font-weight:800}.resource-loading-status svg{color:#6cecff}.resource-loading-note{color:#7f92b7;font-size:10px;font-weight:700;line-height:1.5}.resource-loading-retry{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:48px;border:1px solid rgba(122,235,255,.48);border-radius:14px;color:#eefcff;font-size:13px;font-weight:900;background:linear-gradient(135deg,#2b79b7,#6250d7);cursor:pointer}@media(max-height:560px)and (orientation:landscape){.resource-loading-screen{padding:12px 22px}.resource-loading-brand{top:14px}.resource-loading-brand img{width:44px;height:44px}.resource-loading-card{width:min(620px,calc(100vw - 44px));grid-template-columns:minmax(0,1fr);gap:10px;padding:22px 28px 20px;border-radius:22px}.resource-loading-logo{grid-column:1;grid-row:auto;width:74px;height:74px}.resource-loading-logo img{width:62px;height:62px}.resource-loading-progress,.resource-loading-metrics,.resource-loading-status,.resource-loading-note,.resource-loading-retry{grid-column:1 / -1}.resource-loading-heading h1{font-size:28px}.resource-loading-note{display:none}}.player-account{display:flex;align-items:center;gap:9px;min-width:150px;max-width:210px;min-height:47px;padding:5px 12px 5px 5px;border:1px solid rgba(164,205,255,.18);border-radius:14px;background:linear-gradient(135deg,#10173be0,#10183d94);box-shadow:inset 0 1px #ffffff14,0 8px 26px #0000002e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.player-account.sync-error{border-color:#ff78898a}.player-account-avatar{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;overflow:hidden;border:1px solid rgba(122,233,255,.48);border-radius:11px;color:#e9fcff;font-size:14px;font-weight:950;background:linear-gradient(145deg,#3caedf,#6351d8)}.player-account-avatar img{width:100%;height:100%;object-fit:cover}.player-account-copy{display:grid;min-width:0;gap:2px}.player-account-copy small{color:#7feaff;font-size:7px;font-weight:900;letter-spacing:.12em}.player-account-copy strong{overflow:hidden;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.auth-session-notice{margin:0;color:#9aa9c1;font-size:12px;line-height:1.6;text-align:center}@keyframes authSpin{to{transform:rotate(360deg)}}@keyframes authPulse{0%,to{transform:scale(.94);opacity:.75}50%{transform:scale(1.04);opacity:1}}@media(max-width:720px){.auth-brand{top:20px;left:20px}.auth-brand img{width:48px;height:48px}.auth-brand span{display:none}.resource-loading-brand{left:50%;transform:translate(-50%)}.auth-login-card{gap:16px;padding:30px 24px 22px}.player-account{min-width:46px;width:46px;padding:5px}.player-account-copy{display:none}}@media(max-width:430px){.auth-auto-login-row{align-items:stretch;flex-direction:column}.auth-auto-login-row>button{justify-content:center}.player-account{display:none}}@media(max-height:720px)and (min-width:721px){.auth-login-card{gap:12px;padding-top:24px;padding-bottom:18px}.auth-login-emblem{width:48px;height:48px}}@media(prefers-reduced-motion:reduce){.google-login-spinner,.google-login-button,.guest-login-button,.auth-loading-spinner,.auth-loading-emblem img{animation:none}}.landscape-orientation-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;display:none;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));place-items:center;overflow:hidden;color:#f7fbff;background:radial-gradient(circle at 50% 38%,rgba(94,110,255,.28),transparent 38%),linear-gradient(145deg,#060b24,#101943 54%,#20154b)}.landscape-orientation-gate:before,.landscape-orientation-gate:after{position:absolute;pointer-events:none;content:""}.landscape-orientation-gate:before{top:0;right:0;bottom:0;left:0;opacity:.18;background-image:linear-gradient(rgba(108,224,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(108,224,255,.12) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 25%,#000 74%,transparent);mask-image:linear-gradient(180deg,transparent,#000 25%,#000 74%,transparent)}.landscape-orientation-gate:after{width:min(86vw,520px);aspect-ratio:1;border:1px solid rgba(100,230,255,.2);border-radius:50%;box-shadow:0 0 0 34px #666eff0f,0 0 0 78px #9d59ff09;animation:landscape-gate-orbit 8s linear infinite}.landscape-orientation-card{position:relative;z-index:1;display:grid;width:min(100%,430px);justify-items:center;gap:10px;padding:28px 24px 26px;border:1px solid rgba(164,221,255,.28);border-radius:26px;text-align:center;background:linear-gradient(145deg,#141f52f5,#191646f0);box-shadow:inset 0 1px #ffffff26,0 30px 80px #0000007a,0 0 45px #44c5ff1a;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.landscape-orientation-brand{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(67,226,255,.5))}.landscape-orientation-visual{position:relative;display:grid;width:112px;height:88px;margin:3px 0 1px;place-items:center;color:#eefcff}.landscape-orientation-phone{position:absolute;transform:rotate(90deg);filter:drop-shadow(0 8px 18px rgba(0,0,0,.35));animation:landscape-gate-phone 2.4s ease-in-out infinite}.landscape-orientation-rotate{position:absolute;top:2px;right:0;color:#6beaff;filter:drop-shadow(0 0 10px rgba(59,220,255,.55));animation:landscape-gate-rotate 2.4s ease-in-out infinite}.landscape-orientation-card>span{color:#6feaff;font-size:10px;font-weight:950;letter-spacing:.2em}.landscape-orientation-card h1{margin:0;color:#fff;font-size:clamp(24px,7vw,32px);font-weight:950;letter-spacing:-.055em}.landscape-orientation-card p{max-width:330px;margin:0;color:#b9c9e5;font-size:13px;font-weight:700;line-height:1.65}.landscape-orientation-button{display:inline-flex;min-width:210px;min-height:48px;align-items:center;justify-content:center;gap:8px;margin-top:5px;padding:0 22px;border:1px solid rgba(190,250,255,.72);border-radius:15px;color:#071333;font:inherit;font-size:14px;font-weight:950;background:linear-gradient(135deg,#75f3ff,#b7ff63);box-shadow:0 10px 28px #4be4ff3d;cursor:pointer}.landscape-orientation-button:active{transform:translateY(1px) scale(.985)}.landscape-orientation-button:disabled{opacity:.72;cursor:wait}.landscape-orientation-card small{max-width:330px;color:#ffd987;font-size:11px;font-weight:750;line-height:1.55}html[data-mobile-layout=landscape],html[data-mobile-layout=landscape] body,html[data-mobile-layout=landscape] #root{--mobile-topbar-height: 60px;width:100%;height:100%;min-width:0;overflow:hidden;overscroll-behavior:none}html[data-mobile-layout=landscape] body{position:fixed;top:0;right:0;bottom:0;left:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}html[data-mobile-layout=landscape] :is(button,[role=button],input,select){touch-action:manipulation}html[data-mobile-layout=landscape] :is(.app-shell,.auth-shell){width:100%;height:100%;min-height:100dvh;padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left)}html[data-mobile-layout=landscape] .topbar{min-height:var(--mobile-topbar-height);padding:7px clamp(18px,2.25vw,34px)}html[data-mobile-layout=landscape] .brand{gap:10px}html[data-mobile-layout=landscape] .brand-mark{width:42px;height:42px;flex-basis:42px}html[data-mobile-layout=landscape] .brand-title small{font-size:8px;letter-spacing:.24em}html[data-mobile-layout=landscape] .brand-title strong{font-size:17px}html[data-mobile-layout=landscape] .top-status{gap:7px}html[data-mobile-layout=landscape] .status-card{gap:7px;min-width:132px;min-height:40px;padding:4px 10px 4px 6px;border-radius:12px}html[data-mobile-layout=landscape] .status-icon{width:30px;height:30px;border-radius:9px}html[data-mobile-layout=landscape] .status-icon svg{width:16px;height:16px}html[data-mobile-layout=landscape] .status-card small{font-size:8px}html[data-mobile-layout=landscape] .status-card strong{font-size:12px}html[data-mobile-layout=landscape] .player-account{gap:7px;min-width:132px;max-width:180px;min-height:40px;padding:4px 10px 4px 4px;border-radius:12px}html[data-mobile-layout=landscape] .player-account-avatar{width:30px;height:30px;flex-basis:30px;border-radius:9px;font-size:12px}html[data-mobile-layout=landscape] .player-account-copy small{font-size:6px}html[data-mobile-layout=landscape] .player-account-copy strong{font-size:10px}html[data-mobile-layout=landscape] .icon-button{width:40px;height:40px;border-radius:12px}html[data-mobile-layout=landscape] .icon-button svg{width:18px;height:18px}html[data-mobile-layout=landscape] .lobby-layout{min-height:calc(100dvh - var(--mobile-topbar-height))}html[data-mobile-layout=landscape] :is(.draw-screen,.hatch-screen,.storage-screen,.pc-screen,.training-screen,.shop-screen,.battle-select-screen,.competition-screen){height:calc(100dvh - var(--mobile-topbar-height))}html[data-mobile-layout=landscape] .app-shell.battle-view .battle-arena,html[data-mobile-layout=landscape] .app-shell.battle-view .battle-field-camera,html[data-mobile-layout=landscape] .app-shell.battle-view .battle-field-effects,html[data-mobile-layout=landscape] .app-shell.battle-view .battle-weather-layer{backface-visibility:hidden;transform:translateZ(0)}html[data-mobile-layout=landscape] .app-shell.battle-view .battle-arena,html[data-mobile-layout=landscape] .app-shell.battle-view .battle-field-camera{contain:paint}html[data-mobile-layout=landscape] .app-shell.battle-view .battle-field-camera{will-change:auto}html[data-mobile-layout=landscape] .app-shell.battle-view .battle-environment-backdrop{background-position:center 54%!important;filter:none!important;backface-visibility:hidden;animation:mobile-battle-backdrop-drift 30s ease-in-out infinite alternate!important;will-change:transform}html[data-mobile-layout=landscape] .app-shell.battle-view :is(.battle-terrain-aura,.battle-field-ambient,.battle-field-energy,.battle-weather-loop,.battle-weather-celestial,.battle-weather-cloud,.battle-weather-gust){animation:none!important;will-change:auto}html[data-mobile-layout=landscape] .app-shell.battle-view :is(.battle-field-transition,.battle-weather-transition,.battle-cinematic-flash){display:none!important;animation:none!important}html[data-mobile-layout=landscape] .app-shell.battle-view .battle-field-particles>i:nth-child(2n),html[data-mobile-layout=landscape] .app-shell.battle-view .weather-layer-back .battle-weather-particles>i:nth-child(2n),html[data-mobile-layout=landscape] .app-shell.battle-view .weather-layer-front .battle-weather-particles>i:nth-child(3n){display:none}html[data-mobile-layout=landscape] .app-shell.battle-view .battle-weather-ground>i:nth-child(n+7){display:none}@keyframes mobile-battle-backdrop-drift{0%{transform:translate3d(-.15%,.05%,0) scale(1.035)}to{transform:translate3d(.15%,-.05%,0) scale(1.045)}}@media(max-height:900px){html[data-mobile-layout=landscape] .draw-screen.showing-banner{gap:4px;padding-top:4px;padding-bottom:8px}html[data-mobile-layout=landscape] .draw-screen.showing-banner .draw-header{min-height:54px}html[data-mobile-layout=landscape] .draw-banner-view{padding-top:0;grid-template-rows:minmax(0,1fr) auto auto;gap:6px}html[data-mobile-layout=landscape] .draw-banner-stage{height:100%;min-height:0}html[data-mobile-layout=landscape] .draw-banner-card{height:100%;min-height:0;border-radius:20px}html[data-mobile-layout=landscape] .draw-banner-copy{top:12%}html[data-mobile-layout=landscape] .draw-banner-copy h2{font-size:clamp(30px,4.2vw,54px)}html[data-mobile-layout=landscape] .draw-banner-footer{min-height:40px;padding-inline:18px}html[data-mobile-layout=landscape] .draw-banner-rate-board,html[data-mobile-layout=landscape] .draw-banner-purchase{position:relative;z-index:4}html[data-mobile-layout=landscape] .draw-banner-rate-board{gap:6px}html[data-mobile-layout=landscape] .draw-rate-chip{min-height:40px;padding:5px 8px}html[data-mobile-layout=landscape] .draw-banner-purchase{min-height:54px;padding:5px 8px 5px 12px;gap:10px}html[data-mobile-layout=landscape] .draw-purchase-button{min-height:42px}html[data-mobile-layout=landscape] .battle-select-screen{padding:6px clamp(14px,2vw,28px) 10px;overflow:hidden}html[data-mobile-layout=landscape] .battle-select-header{min-height:58px}html[data-mobile-layout=landscape] .battle-select-title h1{font-size:27px}html[data-mobile-layout=landscape] :is(.battle-select-title p,.battle-mode-select-heading p){display:none}html[data-mobile-layout=landscape] .battle-ready-badge{min-height:42px}html[data-mobile-layout=landscape] .battle-select-workspace{gap:10px}html[data-mobile-layout=landscape] :is(.battle-party-preview-panel,.battle-mode-select-panel){padding:9px;border-radius:16px}html[data-mobile-layout=landscape] :is(.battle-party-preview-heading,.battle-mode-select-heading){min-height:38px;padding-bottom:5px}html[data-mobile-layout=landscape] :is(.battle-party-preview-heading h2,.battle-mode-select-heading h2){font-size:17px}html[data-mobile-layout=landscape] .battle-team-switcher{gap:4px;margin-bottom:6px;padding:3px}html[data-mobile-layout=landscape] .battle-team-switcher button{min-height:34px;padding-block:3px}html[data-mobile-layout=landscape] .battle-party-preview-list{grid-template-rows:repeat(3,minmax(0,1fr));gap:5px}html[data-mobile-layout=landscape] .battle-party-preview-card{grid-template-columns:50px minmax(0,1fr);min-height:0;padding-block:3px}html[data-mobile-layout=landscape] .battle-party-icon-frame{width:48px;height:48px}html[data-mobile-layout=landscape] .battle-party-preview-footer{min-height:38px;padding-top:6px}html[data-mobile-layout=landscape] .battle-party-preview-footer button{min-height:32px}html[data-mobile-layout=landscape] .battle-mode-select-panel{grid-template-rows:auto minmax(0,1fr) auto auto;gap:7px}html[data-mobile-layout=landscape] .battle-mode-count{min-height:28px;padding-inline:8px}html[data-mobile-layout=landscape] .battle-mode-option-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:7px}html[data-mobile-layout=landscape] .battle-mode-option-card{grid-template-columns:58px minmax(0,1fr) auto;gap:8px;min-height:0;height:100%;padding:8px;border-left-width:4px;border-radius:13px}html[data-mobile-layout=landscape] .battle-mode-option-art{width:56px;height:56px;border-radius:16px}html[data-mobile-layout=landscape] .battle-mode-option-art svg{width:30px;height:30px}html[data-mobile-layout=landscape] .battle-mode-option-art small{right:5px;bottom:3px;font-size:9px}html[data-mobile-layout=landscape] .battle-mode-option-copy{gap:2px}html[data-mobile-layout=landscape] .battle-mode-option-copy>strong{font-size:17px}html[data-mobile-layout=landscape] .battle-mode-meta-row{display:none}html[data-mobile-layout=landscape] .battle-mode-selection-state{min-height:28px;padding-inline:6px}html[data-mobile-layout=landscape] .battle-ai-difficulty{min-height:52px;grid-template-columns:minmax(150px,.62fr) minmax(300px,1.38fr);gap:7px;padding:5px 7px;border-radius:11px}html[data-mobile-layout=landscape] .battle-ai-difficulty>header em{display:none}html[data-mobile-layout=landscape] .battle-ai-difficulty-controls{grid-template-columns:minmax(190px,1fr) minmax(118px,.58fr);gap:6px}html[data-mobile-layout=landscape] .battle-ai-difficulty-options button{min-height:34px}html[data-mobile-layout=landscape] .battle-hard-boost-selector button{min-height:25px}html[data-mobile-layout=landscape] .battle-mode-confirm-bar{min-height:48px;grid-template-columns:36px minmax(0,1fr) auto;gap:7px;padding:5px 7px;border-radius:11px}html[data-mobile-layout=landscape] .battle-mode-confirm-icon{width:34px;height:34px;border-radius:9px}html[data-mobile-layout=landscape] .battle-mode-confirm-bar em{display:none}html[data-mobile-layout=landscape] .battle-mode-confirm-bar>button{min-width:142px;min-height:36px;padding-inline:12px}}html[data-mobile-layout=landscape] .settings-modal-backdrop{padding-right:max(clamp(18px,4vw,56px),env(safe-area-inset-right));padding-bottom:max(clamp(18px,4vw,56px),env(safe-area-inset-bottom));padding-left:max(clamp(18px,4vw,56px),env(safe-area-inset-left))}html[data-mobile-layout=portrait],html[data-mobile-layout=portrait] body,html[data-mobile-layout=portrait] #root{width:100%;height:100%;overflow:hidden;overscroll-behavior:none}html[data-mobile-layout=portrait] .landscape-orientation-gate{display:grid}@keyframes landscape-gate-phone{0%,to{transform:rotate(0) scale(.92)}44%,72%{transform:rotate(90deg) scale(1)}}@keyframes landscape-gate-rotate{0%,18%{opacity:.35;transform:rotate(-32deg) scale(.86)}54%,82%{opacity:1;transform:rotate(42deg) scale(1)}to{opacity:.35;transform:rotate(54deg) scale(.86)}}@keyframes landscape-gate-orbit{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.landscape-orientation-gate:after,.landscape-orientation-phone,.landscape-orientation-rotate{animation:none}.landscape-orientation-phone{transform:rotate(90deg)}}
