@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f1019;--bg-mid:#1a1c2c;--surface:#252742;--surface-2:#2e3154;--border:#4a4e8a;--border-glow:#6b70c4;--gold:#f0c040;--gold-dim:#a87e20;--red:#e94560;--red-dim:#7a2030;--blue:#5b8dd9;--blue-dim:#2a4a88;--green:#52c45a;--green-dim:#2a6e30;--purple:#b87be8;--purple-dim:#5a2a88;--orange:#ff9800;--yellow:#f0c040;--text:#e8e8f0;--text-muted:#8890b8;--text-faint:#4a5080;--px:"Press Start 2P", monospace;--ui:"Segoe UI", system-ui, sans-serif;--r:6px;--r-sm:3px}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--ui);-webkit-font-smoothing:antialiased;font-size:13px}img{display:block}.lobby{text-align:center;background:var(--bg);flex-direction:column;justify-content:flex-start;align-items:center;gap:0;min-height:100dvh;padding:40px 20px 32px;display:flex;position:relative;overflow:hidden}.lobby:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(1px 1px at 10% 8%,#fff8 0%,#0000 100%),radial-gradient(1px 1px at 28% 20%,#fff6 0%,#0000 100%),radial-gradient(1px 1px at 55% 5%,#fff5 0%,#0000 100%),radial-gradient(1px 1px at 72% 15%,#fff7 0%,#0000 100%),radial-gradient(1px 1px at 88% 25%,#fff4 0%,#0000 100%),radial-gradient(1px 1px at 18% 42%,#fff5 0%,#0000 100%),radial-gradient(1px 1px at 40% 55%,#fff3 0%,#0000 100%),radial-gradient(1px 1px at 65% 70%,#fff4 0%,#0000 100%),radial-gradient(1px 1px at 5% 90%,#fff4 0%,#0000 100%);position:fixed;inset:0}.disabled{pointer-events:none;opacity:.5;cursor:not-allowed;-webkit-user-select:none;user-select:none}.lobby:after{content:"";pointer-events:none;z-index:0;background:conic-gradient(#ffffff06 0deg 180deg,#0003 180deg 360deg);border:3px solid #ffffff08;border-radius:50%;width:360px;height:360px;animation:30s linear infinite lobby-rotate;position:fixed;bottom:-120px;right:-120px}@keyframes lobby-rotate{to{transform:rotate(360deg)}}.lobby-header{z-index:1;flex-direction:column;align-items:center;gap:10px;margin-bottom:28px;display:flex;position:relative}.lobby-logo{align-items:center;gap:14px;display:flex}.lobby-pokeball{width:36px;height:36px;filter:drop-shadow(0 0 8px var(--gold));flex-shrink:0}.lobby h1{font-family:var(--px);color:var(--gold);text-shadow:3px 3px 0 var(--gold-dim), 0 0 40px #f0c04044;letter-spacing:3px;margin:0;font-size:clamp(1.4rem,6vw,2rem);line-height:1.4}.lobby-tagline{font-family:var(--px);color:var(--text-muted);letter-spacing:3px;font-size:.9rem}.lobby-body{z-index:1;flex-direction:column;gap:16px;width:100%;max-width:440px;display:flex;position:relative}.lobby-card{background:var(--surface);border:2px solid var(--border);border-radius:var(--r);flex-direction:column;gap:12px;padding:20px;transition:border-color .2s;display:flex;box-shadow:0 4px #0006,0 0 24px #0004}.lobby-card:hover{border-color:var(--border-glow)}.lobby-card-title{font-family:var(--px);color:var(--text-muted);letter-spacing:2px;text-align:left;border-bottom:1px solid var(--border);align-items:center;gap:8px;padding-bottom:10px;font-size:1rem;display:flex}.lobby-card-title:before{content:"";background:var(--gold);width:6px;height:6px;box-shadow:0 0 6px var(--gold);border-radius:50%;flex-shrink:0}.lobby-btn{cursor:pointer;border-radius:var(--r-sm);font-family:var(--px);letter-spacing:1px;width:100%;min-height:48px;box-shadow:0 5px 0 var(--red-dim), 0 8px 20px #e9456022;border:2px solid #0000;padding:12px 20px;font-size:.85rem;line-height:1.6;transition:transform .1s,box-shadow .1s,background .15s;position:relative;top:0}.lobby-btn:hover{transform:translateY(-2px)}.lobby-btn:active{transform:translateY(3px)}.lobby-btn:disabled{opacity:.3;cursor:not-allowed;transform:none!important}.lobby-btn-arena{background:var(--gold);color:#1a1200;box-shadow:0 5px 0 var(--gold-dim), 0 8px 20px #f0c04033}.lobby-btn-arena:hover{box-shadow:0 7px 0 var(--gold-dim), 0 12px 28px #f0c04044}.lobby-btn-arena:active{box-shadow:0 1px 0 var(--gold-dim)}.lobby-btn-pvp{background:var(--red);color:#fff;box-shadow:0 5px 0 var(--red-dim), 0 8px 20px #e9456022}.lobby-btn-pvp:hover,.lobby-btn-adventure:hover{box-shadow:0 7px 0 var(--red-dim), 0 12px 24px #e9456033}.lobby-btn-pvp:active{box-shadow:0 1px 0 var(--red-dim)}.lobby-btn-pve{background:var(--surface-2);color:var(--blue);border:2px solid var(--blue-dim);box-shadow:0 4px #0006,0 6px 14px #5b8dd918}.lobby-btn-pve:hover{background:var(--blue-dim);color:#fff;border-color:var(--blue);box-shadow:0 6px #0006,0 10px 20px #5b8dd933}.lobby-btn-pve:active{box-shadow:0 1px #0006}.lobby-pve-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.btn-trainer{color:var(--text-muted);margin-top:4px;font-size:7px;display:block}.lobby-btn-pve:hover .btn-trainer{color:#fffa}.lobby-divider{color:var(--text-faint);font-family:var(--px);letter-spacing:3px;align-items:center;gap:12px;font-size:8px;display:flex}.lobby-divider:before,.lobby-divider:after{content:"";background:var(--border);flex:1;height:1px}.lobby-span{color:var(--text-muted);font-family:var(--px);letter-spacing:2px;align-items:center;height:100%;font-size:8px;display:flex}.lobby-join{align-items:stretch;gap:10px;display:flex}.lobby-join input{border-radius:var(--r-sm);border:2px solid var(--border);background:var(--bg);color:var(--text);font-family:var(--px);text-align:center;letter-spacing:8px;outline:none;flex:1;min-height:48px;padding:12px 16px;font-size:13px;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 2px 6px #0006}.lobby-join input:focus{border-color:var(--gold);box-shadow:0 0 0 2px #f0c04033,inset 0 2px 6px #0006}.lobby-join input::placeholder{letter-spacing:2px;color:var(--text-faint);font-size:8px}.lobby-btn-join{background:var(--surface-2);color:var(--text);border:2px solid var(--border);font-family:var(--px);border-radius:var(--r-sm);white-space:nowrap;cursor:pointer;min-height:48px;padding:12px 16px;font-size:8px;transition:transform .1s,box-shadow .1s,border-color .15s,background .15s;box-shadow:0 4px #0006}.lobby-btn-join:hover:not(:disabled){border-color:var(--gold);color:var(--gold);transform:translateY(-2px);box-shadow:0 6px #0006}.lobby-btn-join:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #0006}.lobby-btn-join:disabled{opacity:.3;cursor:not-allowed}.lobby-room-badge{background:var(--surface-2);border:2px solid var(--green-dim);border-radius:var(--r-sm);justify-content:center;align-items:center;gap:10px;padding:10px 16px;animation:.25s cubic-bezier(.16,1,.3,1) both badge-in;display:flex}@keyframes badge-in{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.lobby-room-label{font-family:var(--px);color:var(--green);letter-spacing:2px;font-size:7px}.lobby-room-code{font-family:var(--px);color:var(--gold);letter-spacing:8px;text-shadow:0 0 12px #f0c04055;font-size:14px}.lobby-loading{font-family:var(--px);color:var(--text-muted);letter-spacing:2px;justify-content:center;align-items:center;gap:8px;font-size:8px;animation:1.2s ease-in-out infinite pulse;display:flex}.lobby-loading:before{content:"";background:var(--blue);border-radius:50%;width:6px;height:6px;animation:.6s ease-in-out infinite alternate blink}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes blink{0%{opacity:.2}to{opacity:1}}.lobby-arena-row{align-items:stretch;gap:10px;display:flex}.lobby-btn-active-run{border-radius:var(--r-sm);border:2px solid var(--green);color:var(--green);font-family:var(--px);letter-spacing:.5px;white-space:nowrap;cursor:pointer;min-height:48px;box-shadow:0 4px 0 var(--green-dim), 0 0 14px #52c45a22;background:#1a2e1c;align-items:center;gap:8px;padding:10px 14px;font-size:.75rem;transition:transform .1s,box-shadow .1s,background .15s;display:flex;position:relative}.lobby-btn-active-run:hover{box-shadow:0 6px 0 var(--green-dim), 0 0 22px #52c45a44;background:#223825;transform:translateY(-2px)}.lobby-btn-active-run:active{box-shadow:0 1px 0 var(--green-dim);transform:translateY(3px)}.lobby-btn-active-run:disabled{opacity:.3;cursor:not-allowed;transform:none}.active-run-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 6px var(--green);border-radius:50%;flex-shrink:0;animation:1.6s ease-in-out infinite dotPulse}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.new-run-modal{border-color:var(--gold);max-width:420px;box-shadow:0 8px #0008,0 0 48px #f0c04022}.new-run-modal-title{color:var(--gold)!important}.new-run-modal-title:before{background:var(--gold)!important;box-shadow:0 0 8px var(--gold)!important}.new-run-modal-desc{font-family:var(--ui);color:var(--text-muted);text-align:center;margin-top:-4px;font-size:1rem;line-height:1.6}.new-run-diff-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.new-run-diff-card{background:var(--surface-2);border:2px solid var(--border);border-radius:var(--r);cursor:pointer;flex-direction:column;align-items:center;gap:7px;padding:18px 12px 14px;transition:border-color .15s,background .15s,transform .12s,box-shadow .15s;display:flex;box-shadow:0 3px #0005}.new-run-diff-card:hover{border-color:var(--border-glow);background:#2a2d50;transform:translateY(-2px);box-shadow:0 5px #0006}.new-run-diff-card--easy:hover{border-color:var(--green);background:#1a2e1f}.new-run-diff-card--easy-active{border-color:var(--green)!important;box-shadow:0 3px 0 var(--green-dim,#2a5a2a), 0 0 18px #50c85022!important;background:#50c85014!important}.new-run-btn-easy{background:var(--green);color:#fff;box-shadow:0 5px 0 var(--green-dim,#2a5a2a), 0 8px 20px #50c85022}.new-run-btn-easy:hover{box-shadow:0 7px 0 var(--green-dim,#2a5a2a), 0 12px 28px #50c85033}.new-run-btn-easy:active{box-shadow:0 1px 0 var(--green-dim,#2a5a2a)}.new-run-diff-card--easy.new-run-diff-card--active{border-color:var(--green)!important;box-shadow:0 3px 0 var(--green-dim,#2a5a2a), 0 0 18px #50c85022!important;background:#50c85014!important}.new-run-diff-card--active{border-color:var(--gold)!important;box-shadow:0 3px 0 var(--gold-dim), 0 0 18px #f0c04022!important;background:#f0c04014!important}.new-run-diff-card--hard:hover{border-color:var(--red-dim);background:#2e1a1f}.new-run-diff-card--hard-active{border-color:var(--red)!important;box-shadow:0 3px 0 var(--red-dim), 0 0 18px #e9456022!important;background:#e9456014!important}.new-run-diff-icon{height:90px;image-rendering:pixelated;padding:10px;font-size:1.8rem;line-height:1}.new-run-diff-name{font-family:var(--px);color:var(--text);letter-spacing:1px;font-size:.65rem}.new-run-diff-hint{font-family:var(--ui);color:var(--text-muted);text-align:center;font-size:11px;line-height:1.4}.new-run-diff-grid--desktop{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.new-run-diff-carousel-wrap{display:none}@media (width<=520px){.new-run-diff-grid--desktop{display:none}.new-run-diff-carousel-wrap{flex-direction:column;gap:10px;margin-top:4px;display:flex}.new-run-diff-carousel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.new-run-diff-carousel-counter{font-family:var(--px);letter-spacing:1px;color:var(--gold);border-radius:var(--r-sm);white-space:nowrap;background:#f0c04014;border:1px solid #f0c04038;padding:5px 8px;font-size:7px}.new-run-diff-carousel-hint{font-family:var(--px);letter-spacing:1px;color:var(--text-faint);text-transform:uppercase;font-size:6px}.new-run-diff-carousel{grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:6px;width:100%;display:grid}.new-run-diff-carousel-viewport{--slide:78%;--edge:calc((100% - var(--slide)) / 2);scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-block:4px;overflow:auto visible}.new-run-diff-carousel-viewport::-webkit-scrollbar{display:none}.new-run-diff-carousel-track{align-items:stretch;gap:12px;width:max-content;display:flex}.new-run-diff-carousel-track:before,.new-run-diff-carousel-track:after{content:"";flex:0 0 var(--edge)}.new-run-diff-carousel-slide{flex:0 0 var(--slide);scroll-snap-align:center;scroll-snap-stop:always;opacity:.72;filter:saturate(.86);justify-content:center;min-width:0;transition:transform .2s cubic-bezier(.22,1,.36,1),opacity .2s,filter .2s;display:flex;transform:scale(.965)}.new-run-diff-carousel-slide.is-active{opacity:1;filter:saturate();transform:scale(1)}.new-run-diff-carousel-slide .new-run-diff-card{box-sizing:border-box;width:100%;max-width:240px}.new-run-diff-carousel-dots{justify-content:center;align-items:center;gap:7px;display:flex}}.new-run-btn-hard{background:var(--red);color:#fff;box-shadow:0 5px 0 var(--red-dim), 0 8px 20px #e9456022}.new-run-btn-hard:hover{box-shadow:0 7px 0 var(--red-dim), 0 12px 28px #e9456033}.new-run-btn-hard:active{box-shadow:0 1px 0 var(--red-dim)}.run-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080914e0;justify-content:center;align-items:center;padding:20px;animation:.2s both backdropIn;display:flex;position:fixed;inset:0}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.run-modal{background:var(--surface);border:2px solid var(--green);border-radius:var(--r);flex-direction:column;gap:16px;width:100%;max-width:500px;padding:22px 24px;animation:.25s cubic-bezier(.16,1,.3,1) both modalIn;display:flex;box-shadow:0 8px #0008,0 0 48px #52c45a22}@keyframes modalIn{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.run-modal-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.run-modal-header-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.run-modal-live-badge{font-family:var(--px);color:var(--green);letter-spacing:2px;text-transform:uppercase;text-align:left;align-items:center;gap:7px;font-size:.8rem;line-height:1rem;display:flex}.run-modal-live-badge:before{content:"";background:var(--green);width:7px;height:7px;box-shadow:0 0 8px var(--green);border-radius:50%;flex-shrink:0;animation:1.6s ease-in-out infinite dotPulse}.run-modal-round-pill{font-family:var(--px);color:var(--gold);border-radius:var(--r-sm);letter-spacing:1px;background:#f0c0401a;border:1px solid #f0c0404d;padding:3px 8px;font-size:.6rem}.run-modal-close{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);width:28px;height:28px;min-height:unset;text-align:center;cursor:pointer;box-shadow:none;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.85rem;transition:color .15s,border-color .15s;display:flex;font-family:var(--px)!important}.run-modal-close:hover{color:var(--text);border-color:var(--text-muted);box-shadow:none;transform:none}.run-modal-stats{border-radius:var(--r-sm);background:#00000047;border:1px solid #52c45a26;flex-direction:column;display:flex;overflow:hidden}.run-modal-stat{border-bottom:1px solid #4a4e8a33;justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.run-modal-stat:last-child{border-bottom:none}.run-modal-stat-label{font-family:var(--px);color:var(--text-faint);letter-spacing:1.5px;text-transform:uppercase;font-size:.58rem}.run-modal-stat-value{font-family:var(--px);color:var(--text);letter-spacing:.5px;font-size:.7rem}.run-modal-gold{color:var(--gold)}.run-modal-streak-win{color:var(--green)}.run-modal-streak-lose{color:var(--red)}.run-modal-hearts{align-items:center;gap:5px;display:flex}.run-heart{width:13px;height:13px;clip-path:path("M6.5 11.5 C6.5 11.5 1 7.5 1 4.5 C1 2.5 2.5 1 4.5 1 C5.5 1 6.5 1.8 6.5 1.8 C6.5 1.8 7.5 1 8.5 1 C10.5 1 12 2.5 12 4.5 C12 7.5 6.5 11.5 6.5 11.5Z");background:var(--red);display:inline-block;box-shadow:0 0 6px #e9456066}.run-heart--dead{background:var(--surface-2);box-shadow:none;opacity:.4}.run-modal-roster{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.run-modal-poke-card{background:var(--surface-2);border:2px solid var(--border);border-radius:var(--r-sm);flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:62px;max-width:80px;padding:8px 6px 6px;transition:border-color .15s,transform .12s;display:flex}.run-modal-poke-card:hover{border-color:var(--border-glow);transform:translateY(-2px)}.run-modal-poke-img-wrap{background:var(--surface);border-radius:var(--r-sm);justify-content:center;align-items:center;width:52px;height:52px;display:flex}.run-modal-poke-img{image-rendering:pixelated;object-fit:contain;filter:drop-shadow(0 2px 6px #0008);width:44px;height:44px}.run-modal-poke-name{font-family:var(--px);color:var(--text);letter-spacing:.3px;text-transform:capitalize;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.58rem;overflow:hidden}.run-modal-poke-level{font-family:var(--px);color:var(--text-faint);font-size:.55rem}.run-modal-context{border:1px solid var(--border);border-radius:var(--r-sm);background:#0003;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:6px;padding:8px 12px;display:flex}.run-modal-phase{font-family:var(--px);color:var(--text-muted);letter-spacing:.5px;font-size:.6rem}.run-modal-rival{font-family:var(--px);color:var(--red);letter-spacing:.5px;font-size:.6rem}.run-modal-rival strong{color:var(--text)}.run-modal-date{font-family:var(--px);color:var(--text-faint);letter-spacing:.5px;margin-left:auto;font-size:.55rem}.run-modal-actions{flex-direction:column;gap:8px;display:flex}.run-modal-btn-continue{background:var(--green)!important;color:#061408!important;box-shadow:0 5px 0 var(--green-dim), 0 8px 20px #52c45a28!important}.run-modal-btn-continue:hover{box-shadow:0 7px 0 var(--green-dim), 0 12px 28px #52c45a44!important}.run-modal-btn-continue:active{box-shadow:0 1px 0 var(--green-dim)!important}.run-modal-btn-delete{text-align:center;color:var(--text-faint)}.run-modal-btn-delete:hover{color:var(--red);border-color:var(--red-dim)}.lobby-btn-ghost{cursor:pointer;border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--px);color:var(--text-faint);letter-spacing:1px;width:100%;min-height:40px;box-shadow:none;background:0 0;padding:10px 16px;font-size:.65rem;transition:color .15s,border-color .15s}.lobby-btn-ghost:hover{color:var(--red);border-color:var(--red-dim);box-shadow:none;transform:none}.lobby-btn-ghost:disabled{opacity:.3;cursor:not-allowed}.lobby-disclaimer{text-align:center;opacity:.55;border-top:1px solid #ffffff14;margin-top:24px;padding:12px 16px;font-size:11px;line-height:1.4}.lobby-disclaimer p{max-width:480px;margin:0 auto}.privacy-modal{max-width:560px;max-height:80vh;overflow-y:auto}.privacy-updated{opacity:.6;margin:4px 0 16px;font-size:12px}.privacy-content{flex-direction:column;gap:16px;display:flex}.privacy-section h3{color:#f0c040;margin-bottom:4px;font-size:14px}.privacy-section p{opacity:.9;font-size:13px;line-height:1.5}.lobby-privacy-link{color:inherit;opacity:.55;cursor:pointer;background:0 0;border:none;margin-top:6px;font-size:11px;text-decoration:underline}.privacy-email-link{color:#f0c040;word-break:break-all;text-decoration:underline}.privacy-email-link:hover{opacity:.8}.divider{color:var(--text-faint);letter-spacing:6px;font-size:10px;font-family:var(--px)}input{border-radius:var(--r-sm);border:2px solid var(--border);background:var(--bg);color:var(--text);font-family:var(--px);text-align:center;letter-spacing:8px;outline:none;width:clamp(160px,40vw,220px);padding:10px 16px;font-size:13px;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 2px 6px #0006}input:focus{border-color:var(--gold);box-shadow:0 0 0 2px #f0c04033,inset 0 2px 6px #0006}button{cursor:pointer;border-radius:var(--r-sm);font-family:var(--px);background:var(--red);color:#fff;letter-spacing:1px;min-height:44px;box-shadow:none;border:2px solid #0000;padding:10px 24px;font-size:9px;line-height:1.5;transition:transform .1s,box-shadow .1s,background .15s;position:relative;top:0}button:hover{box-shadow:none;transform:translateY(-2px)}button:active{box-shadow:0 1px 0 var(--red-dim);transform:translateY(3px)}button:disabled{opacity:.3;cursor:not-allowed;transform:none}.battle-layout{border-left:2px solid var(--border);border-right:2px solid var(--border);grid-template:"battlefield battlefield log"1fr"actions actions log"/1fr 300px;width:100%;max-width:80dvw;height:100dvh;margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 0 60px #0009}.battlefield{--anim-speed:1;background:linear-gradient(#061020 0%,#0c2038 35%,#194060 65%,#0c2030 100%);flex-direction:column;flex:1 1 0;grid-area:battlefield;min-height:0;display:flex;position:relative;overflow:visible;container:bf/size}.battlefield:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(1px 1px at 18% 12%,#fff5 0%,#0000 100%),radial-gradient(1px 1px at 55% 7%,#fff4 0%,#0000 100%),radial-gradient(1px 1px at 82% 20%,#fff3 0%,#0000 100%),radial-gradient(1px 1px at 38% 28%,#fff4 0%,#0000 100%),radial-gradient(1px 1px at 8% 38%,#fff3 0%,#0000 100%),radial-gradient(1px 1px at 70% 15%,#fff3 0%,#0000 100%),radial-gradient(1px 1px at 92% 35%,#fff2 0%,#0000 100%);position:absolute;inset:0}.rival-area,.my-area{z-index:2;flex:1 1 0;justify-content:space-between;align-items:center;min-height:0;padding:12px 28px;display:flex;position:relative}.rival-area{flex-direction:row;align-items:flex-end;padding-bottom:8px}.my-area{flex-direction:row;align-items:flex-start;padding-top:8px}.battle-ground{z-index:1;background:linear-gradient(90deg,#0000 0%,#1a5a7a33 25%,#2a8aaa44 50%,#1a5a7a33 75%,#0000 100%);border-top:1px solid #4a9ebe22;border-bottom:1px solid #4a9ebe22;flex-shrink:0;justify-content:center;align-items:center;height:28px;display:flex;position:relative}.turn-badge{font-family:var(--px);color:var(--gold);text-shadow:1px 1px 0 var(--gold-dim), 0 0 10px #f0c04055;letter-spacing:2px;font-size:10px}.active-display{flex-shrink:0;align-items:center;gap:10px;display:flex;position:relative}.rival-side{flex-direction:row-reverse}.my-side{flex-direction:row}.move-banner-wrapper{z-index:12;pointer-events:none;filter:drop-shadow(0 4px 10px #00000038);position:absolute}.move-banner{isolation:isolate;will-change:transform, opacity;align-items:stretch;max-width:280px;animation:.34s cubic-bezier(.16,1,.3,1) both moveBadgeIn,1.4s ease-in-out .42s infinite moveBadgeFloat;display:flex}.move-banner.is-leaving{animation:.36s ease-in forwards moveBadgeOut}.move-banner-rival{flex-direction:row-reverse;top:80%;right:35%}.move-banner-my{top:-10%;left:45%}.move-banner__content{border-radius:var(--r);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#101324f5 0%,#080a16f5 100%);border:1px solid #f0c04029;flex-direction:column;gap:6px;min-width:0;padding:8px 10px 8px 11px;display:flex;position:relative;overflow:hidden}.move-banner__content:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 20%,#ffffff0a 36%,#0000 52%);position:absolute;inset:0}.move-banner__content:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff06}.move-banner-my,.move-banner-rival{border-radius:var(--r)}.move-banner__topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.move-banner__name{font-family:var(--px);color:var(--text);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;text-overflow:ellipsis;text-shadow:none;font-size:8px;line-height:1.5;position:relative;overflow:hidden}.move-banner__name:before{content:"";background:var(--gold);width:4px;height:4px;box-shadow:none;vertical-align:middle;border-radius:999px;margin-right:6px;display:inline-block}.move-banner__chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.move-banner__chips .tiny-type-badge,.move-banner__chips .type-badge,.move-banner__chips>:first-child{height:18px;min-height:18px}.move-chip__icon-img{object-fit:contain;width:38px;height:38px;image-rendering:pixelated;filter:none;flex-shrink:0}.tier-stars{flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;line-height:1;display:inline-flex}.tier-3.triangle{color:gold;text-shadow:0 0 8px #ffd70088;flex-direction:column;gap:0;font-size:.56rem;line-height:.8;animation:2s ease-in-out infinite tier3-pulse;transform:translateY(-1px)}.tier-3.triangle>span{line-height:.8;display:block}.triangle-row{justify-content:center;align-items:center;gap:2px;line-height:.8;display:flex}.triangle-row>span{line-height:.8;display:block}@keyframes tier3-pulse{0%,to{opacity:1;text-shadow:0 0 8px #ffd70088}50%{opacity:.72;text-shadow:0 0 16px #ffd700cc}}.tier-frame-2 .pokemon-sprite{filter:drop-shadow(0 0 6px #b0c4deaa)}.tier-frame-3 .pokemon-sprite{filter:drop-shadow(0 0 10px #ffd700bb);animation:2s ease-in-out infinite gold-aura}@keyframes gold-aura{0%,to{filter:drop-shadow(0 0 10px #ffd700bb)}50%{filter:drop-shadow(0 0 20px gold)}}.tier-frame-2 .pokemon-hud{border:1px solid #b0c4de55;box-shadow:inset 0 0 6px #b0c4de22}.tier-frame-3 .pokemon-hud{border:1px solid #ffd70088;box-shadow:inset 0 0 8px #ffd70033}.tier-frame-4 .pokemon-sprite{filter:drop-shadow(0 0 5px #fff)drop-shadow(0 0 9px #6ee0ffd9)drop-shadow(0 0 11px #9573ff8f);animation:2.8s ease-in-out infinite prismatic-sprite-aura}@keyframes prismatic-sprite-aura{0%,to{filter:drop-shadow(0 0 5px #fff)drop-shadow(0 0 9px #6ee0ffd9)drop-shadow(0 0 11px #9573ff8f)}33%{filter:drop-shadow(0 0 5px #fff)drop-shadow(0 0 9px #6ff4bdd6)drop-shadow(0 0 12px #56d2ff99)}66%{filter:drop-shadow(0 0 5px #fff)drop-shadow(0 0 9px #ff89d0c7)drop-shadow(0 0 12px #b178ff9e)}}@keyframes prismatic-floor-glow{0%,to{opacity:.52;transform:translate(-50%)scaleX(.9)}50%{opacity:.85;transform:translate(-50%)scaleX(1.08)}}.tier-frame-4 .pokemon-hud{background:linear-gradient(#374f7a57 0%,#0d142533 100%);border:1px solid #daf5fff2;overflow:hidden;box-shadow:inset 0 1px #ffffff40,inset 0 0 10px #64d8ff29,0 0 7px #63daff6b,0 0 13px #a474ff42}.tier-frame-4 .pokemon-hud:before{content:"";z-index:0;background:linear-gradient(90deg,#ff82c4 0%,#ffd86c 20%,#85f0b3 42%,#78e1ff 62%,#ac91ff 82%,#ff82c4 100%);height:1px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 5px #a7e2fff2}.tier-frame-4 .pokemon-hud>*{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.tier-frame-4:before,.tier-frame-4 .pokemon-sprite{animation:none}}@keyframes moveBadgeIn{0%{opacity:0;filter:blur(1px);transform:translateY(10px)scale(.96)}60%{opacity:1;filter:blur();transform:translateY(-2px)scale(1.015)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes moveBadgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes moveBadgeOut{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(1px);transform:translateY(-6px)scale(.96)}}@media (width<=900px){.move-banner{max-width:220px}.move-banner-my{transform:translate(-50%)}.move-banner__content{gap:5px;padding:7px 9px 7px 10px}.move-banner__name{letter-spacing:.8px;font-size:7px}.move-banner__chips{gap:4px}.move-banner__chips .tiny-type-badge,.move-banner__chips .type-badge,.move-banner__chips>:first-child{height:16px;min-height:16px}.move-chip__icon-img{width:28px;height:28px}}@media (width<=640px){.move-banner{z-index:14;max-width:min(180px,48vw)}.move-banner-my,.move-banner-rival{top:-2px;left:50%;right:auto;transform:translate(-50%)}.move-banner__content{border-radius:calc(var(--r) - 1px);gap:4px;padding:6px 8px}.move-banner__topline{gap:6px}.move-banner__name{letter-spacing:.6px;font-size:6px;line-height:1.35}.move-banner__name:before{width:3px;height:3px;margin-right:4px}.move-banner__chips{gap:3px}.move-banner__chips .tiny-type-badge,.move-banner__chips .type-badge,.move-banner__chips>:first-child{height:14px;min-height:14px}.move-chip__icon-img{width:22px;height:22px}}@media (width<=420px){.move-banner{max-width:min(160px,44vw)}.move-banner-my,.move-banner-rival{top:0}.move-banner__content{padding:5px 7px}.move-banner__name{letter-spacing:.5px;font-size:5px}.move-chip__icon-img{width:18px;height:18px}}.pokemon-sprite{image-rendering:pixelated;object-fit:contain;filter:drop-shadow(0 8px 14px #000b);-webkit-user-select:none;user-select:none;flex-shrink:0;width:clamp(150px,35cqw,300px);height:clamp(150px,35cqw,300px);transition:filter .3s}.pokemon-hidden{visibility:hidden;opacity:0;transition:opacity .3s}.rival-side .pokemon-sprite{width:clamp(150px,30cqw,230px);height:clamp(150px,30cqw,230px)}.ko .pokemon-sprite{filter:grayscale()opacity(.2)}.weather-badge{z-index:10;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e1023e0;border:2px solid;border-radius:3px;align-items:center;gap:5px;padding:5px 9px 5px 7px;animation:.3s cubic-bezier(.16,1,.3,1) both weather-badge-in;display:flex;position:absolute;bottom:25px;right:25px}.weather-badge__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.8s ease-in-out infinite weather-dot-pulse}.weather-badge__icon{font-size:11px;line-height:1}.weather-badge__label{font-family:var(--px);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;font-size:8px}@keyframes weather-badge-in{0%{opacity:0;transform:translate(-6px)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes weather-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.pokemon-hud{border:2px solid var(--border);border-radius:var(--r);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e1023e0;flex-shrink:0;min-width:140px;max-width:230px;padding:8px 11px 20px;box-shadow:0 2px #0009,inset 0 1px #ffffff0f}.hud-name{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.hud-name strong{font-family:var(--px);color:var(--text);text-transform:uppercase;letter-spacing:.5px;font-size:10px;line-height:1}.hud-name small{font-family:var(--px);color:var(--text-muted);font-size:9px;line-height:1;transform:translateY(1px)}.hp-bar-wrap{background:#0a0a14;border:1px solid #0008;border-radius:3px;height:8px;position:relative}.hp-bar{z-index:1;border-radius:0;height:100%;transition:width .55s,background .3s;position:absolute;top:0;left:0}.shield-bar{z-index:2;background:repeating-linear-gradient(45deg,#9ca3af,#9ca3af 5px,#cbd0da 5px 10px);height:100%;transition:width .55s,left .55s;position:absolute;top:0;box-shadow:inset -1px 0 #6b7280}.shield-text{color:#cbd0da;font-weight:700}.hp-text{font-family:var(--px);text-align:right;margin-top:12px;font-size:9px;display:block;color:var(--text-muted)!important}.rival-side .hp-text{text-align:left!important}.ko-label{font-family:var(--px);color:var(--red);margin-top:4px;font-size:9px;display:block}.status-badges{flex-wrap:wrap;gap:3px;margin-top:-7px;margin-bottom:7px;display:flex}.hud-with-types{align-items:stretch;gap:8px;animation:.4s cubic-bezier(.16,1,.3,1) both hud-enter;display:flex}@keyframes hud-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rival-types,.my-types{flex-direction:row}.type-stack{flex-direction:column;align-items:center;gap:4px;padding:2px;display:flex}.type-plate{min-width:80px;height:24px;font-family:var(--px);color:#fff;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;padding:0 10px;font-size:7px;display:flex}.bench-row{flex-direction:column;align-self:center;gap:3px;display:flex}.bench-slot{font-family:var(--px);color:var(--text-muted);background:#00000059;border:1px solid #ffffff0d;border-radius:4px;align-items:center;gap:5px;padding:2px 8px;font-size:8px;display:flex}.bench-slot.ko{opacity:.3}.synergy-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;pointer-events:all;background:#0009;border:1px solid #ffffff2e;border-radius:99px;align-items:center;gap:4px;width:70px;padding:3px 8px;transition:border-color .15s,background .15s,opacity .15s;display:flex;position:relative}.synergy-badge[data-tier="1"]{border-color:#ffffff38}.synergy-badge[data-tier="2"]{border-color:#ffffff59}.synergy-badge[data-tier="3"]{border-color:#ffffff8c}.synergy-icon{font-size:10px;line-height:1}.synergy-name{font-family:var(--px), monospace;letter-spacing:.5px;text-transform:uppercase;font-size:8px}.synergy-dots{gap:3px;display:flex}.synergy-dot{background:#ffffff2e;border:1px solid #ffffff40;border-radius:50%;width:5px;height:5px}.synergy-dot[data-active=true]{border-color:#0000}.synergy-tooltip{z-index:30;z-index:999;background:var(--bg-mid,#1a1a2e);pointer-events:none;border:1.5px solid;border-radius:6px;min-width:200px;max-width:240px;padding:10px 12px;position:absolute;top:0;left:120%;right:auto;transform:none;box-shadow:0 8px 24px #000000b3}.synergy-tooltip-header{font-family:var(--px), monospace;letter-spacing:.8px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:6px;font-size:10px;font-weight:700;display:flex}.dcm-moves-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.dcm-moves-scroll::-webkit-scrollbar{width:6px}.dcm-moves-scroll::-webkit-scrollbar-track{background:0 0}.dcm-moves-scroll::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--border) 70%, #000);border-radius:99px;box-shadow:0 0 0 1px #0005}.dcm-moves-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch, var(--gold) 40%, var(--border))}@media (width<=520px){.dcm-trait-panel{display:none}}.synergy-tooltip-desc{color:#ffffff8c;margin-bottom:8px;font-size:10px;line-height:1.4}.synergy-tooltip-tiers{flex-direction:column;gap:4px;display:flex}.synergy-tooltip-tier{color:#ffffff47;align-items:flex-start;gap:6px;font-size:10px;line-height:1.4;display:flex}.synergy-tooltip-tier[data-active=true]{color:#ffffffd9}.synergy-tooltip-tier-dot{background:#fff3;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:3px}.synergy-tooltip-tier-content{flex-direction:column;flex:1;gap:4px;display:flex}.synergy-scaling-value{color:#ffffff2e;font-weight:400;transition:color .15s}.synergy-scaling-value[data-active=true]{font-weight:700}.synergy-contributors{margin-top:8px}.synergy-contributors-divider{border-top:1px solid;margin-bottom:7px}.synergy-contributors-list{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.synergy-contributor{cursor:default;flex-direction:column;align-items:center;gap:2px;display:flex}.synergy-contributor-img{border-radius:var(--r);border:2px solid;border-color:var(--border);width:48px;height:48px;image-rendering:pixelated;object-fit:contain;filter:drop-shadow(0 1px 3px #000000b3);transition:transform .15s;overflow:hidden}.synergy-contributor:hover .synergy-contributor-img{transform:translateY(-2px)scale(1.1)}.synergy-scaling-sep{color:#ffffff2e;font-weight:400}.event-log{border-left:4px solid var(--border);z-index:1;width:20dvw;image-rendering:pixelated;scrollbar-width:thin;scrollbar-color:var(--border) transparent;background:#0a0c16;flex-direction:column;grid-area:log;gap:0;padding:10px 8px 10px 10px;display:flex;overflow-y:auto}.event-log:before{content:"";flex:auto;min-height:0}.event-group{border:2px solid var(--border);background:#0d0f1c;border-radius:0;flex-direction:column;gap:0;margin:4px 2px 8px;padding:6px 8px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff0a,2px 2px #0009}.event-group:last-child:after{display:none}.event-group-ally{border-left:4px solid var(--ally-color,#4aa3ff)}.event-group-enemy{border-left:4px solid var(--enemy-color,#e94560)}.event{word-break:break-word;border-left:none;align-items:baseline;padding:1px 2px;line-height:1.6;display:flex}.event-text{font-family:var(--px);letter-spacing:.2px;color:#e8e8f0;text-shadow:1px 1px #000;font-size:10px;line-height:1.7}.event-side-ally .event-text{color:var(--ally-color,#7cc0ff)}.event-side-enemy .event-text{color:var(--enemy-color,#ff8fa3)}.event-cat-action{border-bottom:1px dashed #ffffff26;margin-bottom:2px;padding-bottom:3px}.event-cat-action .event-text{font-size:10px;font-weight:700}.event-cat-damage .event-text{color:var(--orange);text-shadow:1px 1px #000}.event-cat-status .event-text{color:var(--purple)}.event-cat-system .event-text{color:var(--text-faint);opacity:.8;font-size:9px}.event-cat-ko{border-top:1px solid var(--red);border-bottom:1px solid var(--red);background:#e945601f;margin:2px -4px;padding:2px 8px}.event-cat-ko .event-text{color:var(--red);font-size:10px;font-weight:700}.critical-hit .event-text{color:#fd4;text-shadow:1px 1px #000,0 0 6px #f0c04066}@keyframes eventIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes koPulse{0%,to{text-shadow:none}50%{text-shadow:0 0 10px #f4433699,0 0 22px #f4433644}}.action-panel{background:var(--bg-mid);border-top:3px solid var(--border);z-index:3;flex-direction:column;flex:none;grid-area:actions;gap:8px;padding:10px 14px 12px;display:flex;box-shadow:inset 0 2px #ffffff08}.action-panel.waiting{z-index:1;min-height:80px;font-family:var(--px);color:var(--text-faint);letter-spacing:1px;flex-direction:row;justify-content:center;align-items:center;font-size:8px}.action-panel>h3{font-family:var(--px);color:var(--gold);letter-spacing:1px;text-shadow:1px 1px 0 var(--gold-dim);border-bottom:1px solid var(--border);flex-shrink:0;padding-bottom:4px;font-size:10px}.action-panel-body{gap:12px;display:flex}.moves-grid{flex:1 1 0;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:6px;min-height:176px;display:grid}.move-btn{background:var(--surface);border:2px solid var(--border);border-left:4px solid var(--move-type-color,#9e9e9e);border-radius:var(--r-sm);min-height:74px;box-shadow:0 3px 0 var(--bg), inset 0 1px 0 #ffffff0d;cursor:pointer;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:10px 10px 8px 12px;transition:transform .12s,box-shadow .15s,border-color .15s,filter .16s;display:flex;position:relative;overflow:hidden}.move-btn:hover:not(.move-btn-disabled){border-color:color-mix(in srgb, var(--move-type-color,#9e9e9e) 70%, var(--border));box-shadow:0 5px 0 var(--bg), 0 0 0 1px color-mix(in srgb, var(--move-type-color,#9e9e9e) 45%, transparent), 0 10px 22px color-mix(in srgb, var(--move-type-color,#9e9e9e) 30%, transparent), inset 0 1px 0 #ffffff12;transform:translateY(-2px)}.move-btn:active:not(.move-btn-disabled){box-shadow:0 1px 0 var(--bg);transform:translateY(2px)}.move-btn.move-btn-disabled{opacity:.55;filter:saturate(.75);cursor:not-allowed;box-shadow:inset 0 1px #ffffff0a}.move-btn.move-btn-disabled:hover,.move-btn.move-btn-disabled:active{filter:saturate(.75);transform:none}.move-btn:after{content:"";background:radial-gradient(ellipse at 70% 120%, color-mix(in srgb, var(--move-type-color,#9e9e9e) 24%, transparent) 0%, transparent 90%);opacity:0;pointer-events:none;z-index:0;transition:opacity .2s;position:absolute;inset:0}.move-btn:not(.move-btn-disabled):hover:after{opacity:1}.move-type-badge{z-index:2;color:#fff;font-family:var(--px);letter-spacing:.35px;text-transform:uppercase;pointer-events:none;border-radius:4px;padding:3px 6px 1px;font-size:7px;line-height:1.1;position:absolute;top:6px;right:6px}.move-name{width:100%;max-width:calc(100% - 58px);font-family:var(--px);color:var(--text);text-align:left;word-break:break-word;z-index:1;font-size:10px;line-height:1.25;display:block;position:relative}.move-meta{z-index:1;justify-content:space-between;align-items:center;gap:6px;width:100%;margin-top:8px;display:flex;position:relative}.move-pp{font-family:var(--px);letter-spacing:.35px;font-size:7px}.move-disabled-label{font-family:var(--px);color:#fff7f7;background:var(--red-dim);border:1px solid var(--red);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:2px 4px 1px;font-size:6px;line-height:1.1}.action-btn{width:100%;min-height:40px;font-family:var(--px);letter-spacing:.6px;text-transform:uppercase;color:var(--text);background:var(--surface);border:2px solid var(--border);border-radius:var(--r-sm);cursor:pointer;box-shadow:0 3px 0 var(--bg);padding:9px 14px;font-size:8px;font-weight:700;transition:transform .1s,box-shadow .1s,border-color .15s,background .12s,color .12s}.action-btn--switch:hover:not(.action-btn-disabled){border-color:var(--blue);color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, var(--surface));box-shadow:0 5px 0 var(--blue-dim), 0 8px 18px #5b8dd933;transform:translateY(-2px)}.action-btn--info:hover:not(.action-btn-disabled){border-color:var(--gold);color:var(--gold);background:color-mix(in srgb, var(--gold) 10%, var(--surface));box-shadow:0 5px 0 var(--gold-dim), 0 8px 18px #f0c04033;transform:translateY(-2px)}.action-btn--switch:active:not(.action-btn-disabled){box-shadow:0 1px 0 var(--blue-dim);transform:translateY(2px)}.action-btn--info:active:not(.action-btn-disabled){box-shadow:0 1px 0 var(--gold-dim);transform:translateY(2px)}.action-btn.action-btn-disabled{opacity:.4;cursor:not-allowed;box-shadow:0 3px 0 var(--bg)!important;transform:none!important}.switch-section{flex-direction:column;flex:0 0 180px;gap:5px;display:flex}.switch-section>h4{font-family:var(--px);color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--border);padding-bottom:3px;font-size:9px}.bench-btns{flex-direction:column;gap:5px;display:flex}.switch-btn{background:var(--surface);border-radius:var(--r-sm);color:var(--blue);font-family:var(--px);min-height:40px;box-shadow:0 3px 0 var(--bg);cursor:pointer;text-align:left;border:2px solid #5b8dd959;padding:7px 10px;font-size:8px;line-height:1.5;transition:transform .1s,box-shadow .1s,background .12s;position:relative;top:0}.switch-btn:hover{background:var(--blue);border-color:var(--blue);color:var(--bg);box-shadow:0 5px 0 var(--blue-dim);transform:translateY(-2px)}.switch-btn:active{box-shadow:0 1px 0 var(--blue-dim);transform:translateY(2px)}.action-panel>.moves-grid{flex:1 1 0}.action-panel:not(.waiting){flex-flow:wrap;align-items:stretch}.action-panel:not(.waiting)>h3{flex:0 0 100%}.action-panel:not(.waiting)>.moves-grid{flex:1 1 0;min-width:0}.action-panel:not(.waiting)>.switch-section{flex:0 0 180px;max-width:180px}.replacement-panel{z-index:3;border-top:3px solid var(--red);background:#180808;flex:none;grid-area:actions;padding:10px 14px 12px}.replacement-panel h3{font-family:var(--px);color:var(--red);letter-spacing:1px;margin-bottom:8px;font-size:8px}.result{z-index:20;font-family:var(--px);color:var(--gold);text-shadow:1px 1px 0 var(--gold-dim), 0 0 1px #f0c04066;background:#000000b8;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:clamp(.9rem,3.5vw,1.4rem);animation:.65s cubic-bezier(.34,1.56,.64,1) forwards resultReveal;display:flex;position:absolute;inset:0}.result small{color:var(--text-muted);font-size:9px}.status{height:100dvh;font-family:var(--px);color:var(--text-muted);letter-spacing:1px;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:8px;line-height:2;display:flex}.status code{font-family:var(--px);color:var(--gold);letter-spacing:8px;background:var(--surface);border:2px solid var(--border);border-radius:var(--r-sm);box-shadow:0 4px 0 var(--bg);padding:10px 28px;font-size:clamp(.8rem,4vw,1.2rem)}.signature-overlay{z-index:10;pointer-events:none;align-items:stretch;animation:1.2s cubic-bezier(.04,.3,.1,.08) forwards sigSlide;display:flex;position:absolute;bottom:50%}.sig-mine{left:0}.sig-rival{flex-direction:row-reverse;right:0}.signature-bar{background:var(--gold);width:3px;box-shadow:0 0 8px #f0c04088}.sig-mine .signature-bar{border-radius:99px 0 0 99px}.sig-rival .signature-bar{border-radius:0 99px 99px 0}.signature-content{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080a18eb;border:1px solid #f0c04033;flex-direction:column;gap:3px;padding:7px 14px;display:flex}.sig-mine .signature-content{border-left:none;border-radius:0 6px 6px 0}.sig-rival .signature-content{border-right:none;border-radius:6px 0 0 6px}.signature-label{font-family:var(--px);color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;font-size:6px}.signature-name{font-family:var(--px);color:var(--text);text-transform:uppercase;letter-spacing:2px;font-size:9px}.trait-overlay{z-index:10;pointer-events:none;align-items:stretch;animation:1.2s cubic-bezier(.04,.3,.1,.08) forwards sigSlide;display:flex;position:absolute;bottom:50%}.trait-mine{left:0}.trait-rival{flex-direction:row-reverse;right:0}.trait-bar{background:var(--trait-color,var(--gold));width:3px;box-shadow:0 0 8px color-mix(in srgb, var(--trait-color,var(--gold)) 55%, transparent)}.trait-mine .trait-bar{border-radius:99px 0 0 99px}.trait-rival .trait-bar{border-radius:0 99px 99px 0}.trait-content{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid color-mix(in srgb, var(--trait-color,var(--gold)) 35%, transparent);background:#080a18eb;align-items:center;gap:8px;padding:6px 12px;display:flex;box-shadow:0 3px #0008}.trait-mine .trait-content{border-left:none;border-radius:0 6px 6px 0}.trait-rival .trait-content{border-right:none;border-radius:6px 0 0 6px}.trait-icon{image-rendering:pixelated;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--trait-color,var(--gold)) 60%, transparent));flex-shrink:0}.trait-text{flex-direction:column;gap:3px;display:flex}.trait-label{font-family:var(--px);color:var(--trait-color,var(--text-muted));letter-spacing:2px;text-transform:uppercase;opacity:.85;font-size:6px}.trait-name{font-family:var(--px);color:var(--text);text-transform:uppercase;letter-spacing:2px;font-size:9px}.switch-open-btn{width:100%;height:49%;font-family:var(--px);letter-spacing:.5px;color:var(--text);background:var(--surface);border:1.5px solid var(--border);cursor:pointer;border-radius:2px;padding:8px 14px;font-size:10px;font-weight:700;transition:border-color 60ms,background 60ms}.switch-open-btn:hover{border-color:var(--gold,#ffd050);background:color-mix(in oklch, var(--gold,#ffd050) 8%, var(--surface));transform:translateY(0)!important}.switch-open-btn.switch-btn-disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.battle-layout{border-left:none;border-right:none;grid-template:"battlefield"1fr"log""actions""."/1fr;max-width:100dvw;height:100dvh;overflow:hidden}.signature-overlay{max-width:85vw;bottom:45%}.signature-content{padding:5px 10px}.signature-name{font-size:7px}.signature-label{font-size:5px}.moves-grid{min-height:160px}.move-btn{gap:4px;min-height:76px;padding:6px 4px}.move-type-badge{padding:1px 5px;font-size:3px}.move-btn:hover{filter:brightness(1.02);transform:translateY(-1px)}.move-btn:active{filter:brightness(.98);transform:translateY(0)}.move-btn.move-btn-disabled:hover,.move-btn.move-btn-disabled:active{filter:none;transform:none}.move-pp,.move-disabled-label{font-size:6px}@media (width<=600px){.moves-grid{min-height:160px}.move-btn{gap:4px;min-height:76px;padding:8px 8px 6px 10px}.move-type-badge{letter-spacing:.2px;border-radius:3px;padding:2px 5px 1px;font-size:6px;top:4px;right:4px}.move-btn:not(.move-btn-disabled):hover{box-shadow:0 4px 0 var(--bg), 0 0 0 1px color-mix(in srgb, var(--move-type-color,#9e9e9e) 40%, transparent), 0 6px 14px color-mix(in srgb, var(--move-type-color,#9e9e9e) 22%, transparent);transform:translateY(-1px)}.move-btn:not(.move-btn-disabled):active{transform:translateY(0)}.move-btn.move-btn-disabled:hover,.move-btn.move-btn-disabled:active{filter:saturate(.75);transform:none}.move-name{max-width:calc(100% - 46px);font-size:8px}.move-pp,.move-disabled-label{font-size:6px}}.action-panel{max-height:33dvh;overflow-y:auto}.action-panel:not(.waiting)>.moves-grid{width:100%;min-width:0}.action-panel:not(.waiting)>.switch-section{flex:none;width:100%;max-width:100%}.event-log{border-left:none;border-top:2px solid var(--border);-webkit-overflow-scrolling:touch;flex:none;width:100%;height:72px;max-height:72px;overflow-y:scroll}.event-log:before{display:none}.event-text{font-size:7px}.action-panel:not(.waiting){flex-flow:column;gap:8px}.action-panel:not(.waiting)>.switch-section{flex:none;max-width:100%}.bench-btns{flex-flow:wrap;gap:5px}.move-name{font-size:9px}.switch-btn{flex:calc(50% - 3px);font-size:8px}.rival-area,.my-area{flex-direction:row;justify-content:space-between;align-items:center;min-height:0;padding:4px 14px;position:relative}.rival-area{flex-wrap:wrap;align-items:flex-end;padding-bottom:2px}.my-area{flex-wrap:wrap;align-items:flex-start;padding-top:2px}.bench-row{flex-flow:row;gap:4px;width:100%;padding:2px 0;display:flex}.rival-area>.bench-row{border-bottom:1px solid #ffffff0d;order:-1;margin-bottom:2px;padding-bottom:3px}.my-area>.bench-row{border-top:1px solid #ffffff0d;order:99;margin-top:2px;padding-top:3px}.rival-area>.active-display,.my-area>.active-display{flex:100%;justify-content:space-between}.bench-slot{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;justify-content:center;min-width:0;padding:2px 4px;font-size:6px;overflow:hidden}.bench-slot span{display:none}.pokemon-sprite{width:clamp(60px,28cqh,160px);height:clamp(60px,28cqh,160px)}.rival-side .pokemon-sprite{width:clamp(55px,25cqh,140px);height:clamp(55px,25cqh,140px)}.type-plate{min-width:60px;height:18px;padding:0 6px;font-size:6px}.pokemon-hud{min-width:128px;max-width:170px;padding:5px 7px 12px}.hud-name strong{font-size:7px}.hud-name small{font-size:6px}.hp-bar-wrap{height:6px}.hp-text{margin-top:7px;font-size:6px}.active-display{flex:1 1 0;gap:6px;min-width:0;max-width:100%}.hud-with-types{flex-direction:column;align-items:flex-start;gap:4px}.rival-types{flex-direction:column;display:grid}.my-types{flex-direction:column}.type-stack{flex-direction:row;gap:3px}}.battle-layout.animating .action-panel{pointer-events:none;opacity:.4;transition:opacity .25s}.battle-layout:not(.animating) .action-panel{opacity:1;pointer-events:auto;transition:opacity .3s 50ms}.pokemon-sprite.sprite-hidden{opacity:0;transform:translateY(20px)scale(.85)}@keyframes spriteEnter{0%{opacity:0;transform:translateY(28px)scale(.75)}55%{opacity:1;transform:translateY(-6px)scale(1.06)}75%{transform:translateY(3px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.pokemon-sprite.sprite-enter{animation:spriteEnter calc(.65s / var(--anim-speed)) cubic-bezier(.34, 1.56, .64, 1) forwards!important}@keyframes attackRight{0%{transform:translate(0)rotate(0)}30%{transform:translate(22%)rotate(5deg)}65%{transform:translate(20%)rotate(4deg)}to{transform:translate(0)rotate(0)}}@keyframes attackLeft{0%{transform:translate(0)rotate(0)}30%{transform:translate(-22%)rotate(-5deg)}65%{transform:translate(-20%)rotate(-4deg)}to{transform:translate(0)rotate(0)}}@keyframes hitShake{0%{transform:translate(0)}15%{transform:translate(-12px)}32%{transform:translate(12px)}48%{transform:translate(-8px)}65%{transform:translate(8px)}82%{transform:translate(-3px)}to{transform:translate(0)}}@keyframes attackRightContainer{0%{transform:translate(0)}30%{transform:translate(22%)}65%{transform:translate(20%)}to{transform:translate(0)}}@keyframes attackLeftContainer{0%{transform:translate(0)}30%{transform:translate(-22%)}65%{transform:translate(-20%)}to{transform:translate(0)}}.active-display:has(.pokemon-sprite.attacking-right){animation:attackRightContainer calc(.55s / var(--anim-speed)) ease forwards}.active-display:has(.pokemon-sprite.attacking-left){animation:attackLeftContainer calc(.55s / var(--anim-speed)) ease forwards}.active-display:has(.pokemon-sprite.attacking-right) .pokemon-sprite{animation:attackRightSprite calc(.55s / var(--anim-speed)) ease forwards!important}.active-display:has(.pokemon-sprite.attacking-left) .pokemon-sprite{animation:attackLeftSprite calc(.55s / var(--anim-speed)) ease forwards!important}@keyframes attackRightSprite{0%{transform:rotate(0)}30%{transform:rotate(5deg)}65%{transform:rotate(4deg)}to{transform:rotate(0)}}@keyframes attackLeftSprite{0%{transform:rotate(0)}30%{transform:rotate(-5deg)}65%{transform:rotate(-4deg)}to{transform:rotate(0)}}.active-display:has(.pokemon-sprite.hit){animation:hitShake calc(.52s / var(--anim-speed)) ease-in-out forwards}.active-display:has(.pokemon-sprite.hit) .pokemon-sprite{animation:hitFilter calc(.52s / var(--anim-speed)) ease-in-out forwards!important}@keyframes hitFilter{0%{filter:drop-shadow(0 8px 14px #000b)}15%{filter:drop-shadow(0 0 20px #ff3a3aaa)brightness(1.8)}32%{filter:drop-shadow(0 0 20px #ff3a3aaa)brightness(1.8)}48%{filter:drop-shadow(0 0 10px #ff3a3a55)}65%{filter:drop-shadow(0 0 10px #ff3a3a55)}to{filter:drop-shadow(0 8px 14px #000b)}}.pokemon-sprite.attacking-right,.pokemon-sprite.attacking-left,.pokemon-sprite.hit{animation:none!important}@keyframes hpFlash{0%{box-shadow:0 0 #ff3a3a00}30%{box-shadow:0 0 0 4px #ff3a3a99}to{box-shadow:0 0 #ff3a3a00}}.hp-bar-wrap.hp-flash{animation:hpFlash calc(.65s / var(--anim-speed)) ease-out}@keyframes switchOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(40px)scale(.7)}}@keyframes switchIn{0%{opacity:0;transform:translateY(50px)scale(.65)}55%{opacity:1;transform:translateY(-8px)scale(1.07)}78%{transform:translateY(4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.pokemon-sprite.switch-out{animation:switchOut calc(.5s / var(--anim-speed)) ease-in forwards!important}.pokemon-sprite.switch-in{animation:switchIn calc(.7s / var(--anim-speed)) cubic-bezier(.34, 1.56, .64, 1) forwards!important}.event-enter{animation:.2s ease-out both eventIn}.event-ko{animation:eventIn calc(.2s / var(--anim-speed)) ease-out both, koPulse calc(.75s / var(--anim-speed)) ease-in-out 2!important}@keyframes sigSlide{0%{opacity:0;transform:translate(-8px)}12%{opacity:1;transform:translate(0)}75%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-8px)}}@keyframes resultReveal{0%{opacity:0;transform:scale(.5)}65%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.battle-speed-select{z-index:30;font-family:var(--px);letter-spacing:.5px;text-align:center;border-radius:var(--r,6px);color:#fff;cursor:pointer;appearance:none;background-color:#0009;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6'><path d='M0 0L4 6L8 0Z' fill='white'/></svg>");background-position:right 8px center;background-repeat:no-repeat;background-size:8px 6px;border:1px solid #fff3;padding:4px 22px 4px 10px;font-size:10px;transition:background-color .15s,color .15s,box-shadow .15s;position:absolute;top:8px;right:8px}.battle-speed-select.is-boosted{background-color:var(--gold);color:#000;box-shadow:0 0 8px var(--gold-dim,#f0c04080);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6'><path d='M0 0L4 6L8 0Z' fill='black'/></svg>")}.battle-speed-select:hover{background-color:#141414d9}.battle-speed-select.is-boosted:hover{background-color:#ffda6a}.battle-speed-select:focus{outline:none;box-shadow:0 0 0 2px #ffffff59}.battle-speed-select.is-boosted:focus{box-shadow:0 0 0 2px var(--gold)}.battle-speed-select option{color:#fff;font-family:var(--px);background:#1a1a1a;font-size:10px}.battle-result-overlay{z-index:100;justify-content:center;align-items:center;animation:.4s result-fadein;display:flex;position:fixed;inset:0}.battle-result-overlay.result-win{background:radial-gradient(#4caf502e 0%,#000000b8 100%)}.battle-result-overlay.result-lose{background:radial-gradient(#f443362e 0%,#000000c7 100%)}@keyframes result-fadein{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.battle-result-card{background:var(--color-surface,#1c1b19);border:1px solid var(--color-border,#393836);text-align:center;border-radius:16px;width:90%;max-width:560px;padding:2rem 2.5rem;box-shadow:0 24px 64px #0009}.result-title{font-family:var(--px);letter-spacing:.08em;margin-bottom:1.5rem;font-size:2rem;font-weight:800}.result-team{text-align:left;flex:1}.result-pokemon{border-radius:6px;align-items:center;gap:6px;margin-bottom:2px;padding:3px 6px;font-size:.85rem;display:flex}.ko-badge{color:#fff;letter-spacing:.05em;background:#f44336;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:.7rem;font-weight:700}.hp-badge{color:var(--color-text-muted,#797876);margin-left:auto;font-size:.75rem}.result-continue-btn{background:var(--color-primary,#4f98a3);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:.5rem;padding:.7rem 2rem;font-size:1rem;font-weight:600;transition:background .18s}.result-continue-btn:hover{background:var(--color-primary-hover,#227f8b)}.battle-result-overlay{z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.battle-result-card{text-align:center;background:#0f1525;border:1px solid #ffffff1f;border-radius:20px;width:90%;max-width:480px;padding:36px 32px;box-shadow:0 20px 60px #0009}.result-icon{margin-bottom:12px;font-size:60px}.result-title{margin-bottom:20px;font-size:32px;font-weight:900}.result-title.win{color:#68d391}.result-title.lose{color:#fc8181}.result-team-summary{justify-content:center;gap:24px;margin-bottom:24px;display:flex}.result-team{text-align:left}.result-team h4{text-transform:uppercase;letter-spacing:.1em;color:#fff6;margin-bottom:10px;font-size:11px}.result-pokemon{color:#fff;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.result-pokemon.result-ko{opacity:.5}.ko-badge{color:#fc8181;background:#fc814a33;border:1px solid #fc814a66;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800}.hp-badge{color:#68d391;background:#68d39126;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.result-continue-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4299e1,#3182ce);border:none;border-radius:10px;width:100%;padding:12px 32px;font-size:15px;font-weight:700;transition:opacity .2s}.result-continue-btn:hover{opacity:.85}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.manage-phase{background:radial-gradient(ellipse at 30% 0%, #1a2a6015 0%, transparent 55%), radial-gradient(ellipse at 70% 100%, #2a1a4015 0%, transparent 55%), var(--bg);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.mp-header{border-bottom:2px solid var(--border);background:var(--bg-mid);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px 12px;display:flex;box-shadow:0 2px #0006}.mp-title{font-family:var(--px);color:var(--gold);text-shadow:1px 1px 0 var(--gold-dim), 0 0 20px #f0c04022;letter-spacing:1px;font-size:13px;line-height:1.6}.mp-subtitle{font-family:var(--px);color:var(--text-muted);letter-spacing:1px;margin-top:4px;font-size:8px}.mp-body{flex:1 1 0;grid-template-columns:1fr 160px 1fr .5fr .5fr;gap:16px;min-height:0;padding:16px 20px;display:grid;overflow-y:auto}.mp-section{flex-direction:column;gap:10px;min-width:0;display:flex}.mp-section__title{font-family:var(--px);color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid var(--border);align-items:center;gap:8px;padding-bottom:8px;font-size:9px;display:flex}.mp-section__count{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-faint);margin-left:auto;padding:2px 7px;font-size:8px}.mp-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.mp-grid--pc{grid-template-columns:repeat(3,1fr)}.mp-pc-pagination{justify-content:center;align-items:center;gap:10px;margin-top:10px;display:flex}.mp-pc-page-btn{font-family:var(--px);border-radius:var(--r);border:1px solid var(--border);background:var(--surface-2);width:30px;height:30px;color:var(--text);cursor:pointer;font-size:12px;transition:background .12s}.mp-pc-page-btn:hover:not(:disabled){background:var(--surface)}.mp-pc-page-btn:disabled{opacity:.35;cursor:default}.mp-pc-page-indicator{font-family:var(--px);letter-spacing:.5px;color:var(--text-muted,#aaa);text-align:center;min-width:40px;font-size:9px}@media (width<=1600px){.mp-grid{grid-template-columns:repeat(2,1fr)}}.mp-slot{border-radius:var(--r);min-height:90px;transition:box-shadow .15s,background .15s;position:relative}.mp-slot--empty{background:var(--surface);border:2px dashed var(--border);opacity:.45;height:200px;min-height:110px}.mp-slot--filled{background:0 0;border:2px solid #0000}.mp-slot--over{box-shadow:0 0 0 1px var(--blue), inset 0 0 20px #5b8dd914;border-color:var(--blue)!important;opacity:1!important;background:#5b8dd91f!important}.mp-slot--dragging{opacity:.3}.mp-slot__ghost{height:100%;min-height:90px;font-family:var(--px);color:var(--text-faint);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:10px;display:flex}.mp-slot--evolved .mp-card{outline-offset:2px;outline:2px solid #ffd54a;animation:1.6s ease-out mp-evo-flash}@keyframes mp-evo-flash{0%{transform:scale(1);box-shadow:0 0 #ffd54a00}20%{transform:scale(1.03);box-shadow:0 0 18px #ffd54aa6}to{transform:scale(1);box-shadow:0 0 #ffd54a00}}.adv-manage-fab{isolation:isolate;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:#fff;cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(8px);align-items:center;gap:8px;min-height:44px;padding:5px 10px 5px 5px;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:flex;overflow:hidden;box-shadow:0 7px 18px #0000006b,inset 0 1px #ffffff1f,inset 0 -1px #00000059}.adv-manage-fab:active{transform:translateY(0)scale(.97)}.adv-manage-fab:focus-visible{outline:2px solid var(--accent,#78b8f0);outline-offset:3px}.adv-manage-fab__glow{z-index:-1;filter:blur(18px);pointer-events:none;border-radius:999px;width:80px;height:80px;position:absolute;top:-26px;left:-20px}.adv-manage-fab__icon-wrap{border:1px solid var(--border);border-radius:var(--r-sm);flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 1px #ffffff1f,0 2px 5px #00000059}.adv-manage-fab__icon{object-fit:contain;width:27px;height:27px;image-rendering:pixelated;filter:drop-shadow(0 2px 1px #00000080);transition:transform .18s}.adv-manage-fab:hover .adv-manage-fab__icon{transform:rotate(-12deg)scale(1.08)}.adv-manage-fab__content{flex-direction:column;gap:1px;min-width:0;display:flex}.adv-manage-fab__eyebrow{color:#bedcffb8;max-width:116px;font-family:var(--px);letter-spacing:.8px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:4px;font-size:.49rem;overflow:hidden}.adv-manage-fab__label{color:#fffffff5;font-family:var(--px);letter-spacing:.7px;font-size:9px;line-height:1.1}.adv-manage-fab__chevron{color:#bedcffc7;margin-bottom:3px;margin-left:2px;font-family:system-ui,sans-serif;font-size:20px;font-weight:300;line-height:1;transition:transform .15s,color .15s}.adv-manage-fab:hover .adv-manage-fab__chevron{color:#fff;transform:translate(2px)}@media (width<=640px){.adv-manage-fab{padding:4px;top:8px;left:8px}.adv-manage-fab__icon-wrap{width:32px;height:32px}.adv-manage-fab__icon{width:26px;height:26px}}@media (prefers-reduced-motion:reduce){.adv-manage-fab,.adv-manage-fab__icon,.adv-manage-fab__chevron{transition:none}}.mp-card{background:var(--surface-2);border:2px solid var(--border);border-radius:var(--r);cursor:grab;width:100%;height:200px;min-height:110px;box-shadow:0 4px 0 var(--bg), 0 6px 16px #0003;-webkit-user-select:none;user-select:none;flex-direction:column;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;position:relative;overflow:hidden}.mp-card:hover{border-color:var(--border-glow);box-shadow:0 7px 0 var(--bg), 0 12px 28px #0004;transform:translateY(-3px)}.mp-card:active{cursor:grabbing}.mp-card__meta{flex-direction:column;gap:4px;margin-top:4px;display:flex}.mp-card__hp-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.mp-card__hp-text{font-family:var(--px);letter-spacing:.5px;color:var(--text-muted,#aaa);font-size:7px}.mp-card__status{font-family:var(--px);letter-spacing:.5px;color:#111;border-radius:4px;padding:2px 5px;font-size:7px;line-height:1}.mp-card__hpbar{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;width:100%;height:6px;overflow:hidden}.mp-card__hpfill{height:100%;transition:width .18s}.mp-card__hpfill--high{background:linear-gradient(90deg,#58d68d,#27ae60)}.mp-card__hpfill--mid{background:linear-gradient(90deg,#f4d03f,#f39c12)}.mp-card__hpfill--low{background:linear-gradient(90deg,#ec7063,#c0392b)}.mp-card__fainted{font-family:var(--px);color:var(--red);letter-spacing:.5px;font-size:7px}.mp-card__sprite{flex:1;justify-content:center;align-items:center;padding:10px 8px 6px;display:flex;position:relative;height:56px!important}.mp-card__handle{color:var(--text-faint);opacity:.4;font-size:11px;line-height:1;position:absolute;top:5px;left:6px}.mp-card__hint{color:var(--text-faint);opacity:0;font-size:11px;line-height:1;transition:opacity .15s;position:absolute;top:5px;right:7px}.mp-card:hover .mp-card__hint{opacity:.6}.mp-card__info{background:var(--surface);border-top:1px solid var(--border);flex-direction:column;gap:4px;padding:6px 8px 7px;display:flex}.mp-card__namerow{justify-content:space-between;align-items:baseline;gap:4px;display:flex}.mp-card__name{font-family:var(--px);color:var(--text);letter-spacing:.3px;text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.mp-card__level{font-family:var(--px);color:var(--text-faint);flex-shrink:0;font-size:7px}.mp-card__badges{flex-wrap:wrap;gap:3px;min-height:0;display:flex}.mp-card__badge{font-family:var(--px);letter-spacing:.3px;border-radius:var(--r-sm);white-space:nowrap;text-overflow:ellipsis;max-width:80px;padding:2px 5px;font-size:6px;line-height:1.5;overflow:hidden}.mp-card__badge--item{color:var(--gold);background:#f0c0401f;border:1px solid #f0c04047}.mp-card__badge--medal{color:var(--purple);background:#a050dc1f;border:1px solid #a050dc47}.mp-card__merge-btn{font-family:var(--px);letter-spacing:.5px;border-radius:var(--r-sm);border:1px solid var(--accent,#78b8f0);background:color-mix(in oklch, var(--accent,#78b8f0) 15%, var(--surface));min-height:0;color:var(--accent,#78b8f0);cursor:pointer;pointer-events:auto;z-index:2;white-space:nowrap;padding:3px 6px;font-size:7px}.mp-card__merge-btn:hover{background:color-mix(in oklch, var(--accent,#78b8f0) 28%, var(--surface))}.mp-sell-zone{border:2px dashed var(--border);border-radius:var(--r);background:var(--surface);cursor:pointer;font-family:var(--px);letter-spacing:.5px;color:var(--text-muted,#aaa);flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:32px 14px;font-size:.7rem;transition:border-color .15s,background .15s,transform .1s;display:flex}.mp-sell-zone__icon{width:20px;height:20px;image-rendering:pixelated;opacity:.8}.mp-sell-zone--over{border-color:var(--red);background:color-mix(in oklch, var(--red) 12%, var(--surface));color:var(--red);transform:scale(1.03)}@media (width<=768px){.mp-sell-zone{justify-content:center;width:100%}}.mp-btn{font-family:var(--px);border-radius:var(--r-sm);letter-spacing:.5px;min-height:28px;box-shadow:0 2px 0 var(--bg);padding:4px 8px;font-size:7px;line-height:1.4;transition:transform .1s,box-shadow .1s}.mp-btn--blue{background:var(--blue);color:#fff;box-shadow:0 2px 0 var(--blue-dim)}.mp-btn--gold{background:var(--gold);color:var(--bg);box-shadow:0 2px 0 var(--gold-dim)}.mp-btn--ghost{background:var(--surface-2);color:var(--text-muted);box-shadow:0 2px 0 var(--bg)}.mp-btn--red{background:var(--red);color:#fff;box-shadow:0 3px 0 var(--red-dim)}.mp-btn:hover{transform:translateY(-1px)}.mp-btn:active{transform:translateY(1px);box-shadow:none!important}.mp-btn:disabled{opacity:.3;cursor:not-allowed;transform:none}.mp-exit{min-height:44px;box-shadow:0 4px 0 var(--red-dim), 0 6px 14px #0004;padding:10px 20px;font-size:9px}.mp-exit:hover{box-shadow:0 6px 0 var(--red-dim), 0 10px 20px #0005;transform:translateY(-2px)}.mp-items{flex-direction:column;gap:5px;display:flex}.mp-item{background:var(--surface);border:2px solid var(--border);border-radius:var(--r-sm);font-family:var(--px);color:var(--text-muted);text-align:left;min-height:38px;box-shadow:0 2px 0 var(--bg);padding:9px 12px;font-size:8px;transition:border-color .12s,color .12s,background .12s}.mp-item:hover{border-color:var(--gold);color:var(--gold)}.mp-item--selected{border-color:var(--gold);color:var(--gold);box-shadow:0 0 12px #f0c04026, 0 2px 0 var(--gold-dim);background:#f0c0401a}.mp-item-count{font-family:var(--px);opacity:.75;margin-right:2px;font-size:8px}.mp-hint{font-family:var(--px);color:var(--gold);letter-spacing:.5px;font-size:7px;line-height:2;animation:1.2s ease-in-out infinite hintPulse}@keyframes hintPulse{0%,to{opacity:.7}50%{opacity:1}}.mp-empty{font-family:var(--px);color:var(--text-faint);letter-spacing:1px;text-align:center;padding:16px 0;font-size:7px;line-height:2}@media (width<=520px){.mp-inv-tabs{gap:8px;flex-direction:column!important}}@keyframes medal-shimmer{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}@keyframes medal-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.draft-choice-screen{flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;min-height:100vh;padding:24px 16px;display:flex;position:relative}.draft-choice-screen__panel{width:100%}.draft-choice-screen__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.draft-choice-screen__title-block{flex:1 1 0;min-width:0}.draft-choice-screen__header-side{flex-shrink:0}.draft-choice-screen__top-extra{margin-top:14px}.draft-choice-screen__desktop-row{grid-template-columns:repeat(3,1fr);justify-content:center;align-items:stretch;gap:16px;padding-top:18px;display:grid}.draft-choice-screen__desktop-row__one-opt{justify-content:center;align-items:center;display:flex}.draft-choice-screen__desktop-row__five-opt{grid-template-columns:repeat(5,1fr);justify-content:center;align-items:stretch;gap:16px;display:grid}.draft-choice-screen__desktop-slot{width:100%;min-width:0;height:100%;padding-top:5px;display:flex}.draft-choice-screen__desktop-row__one-opt .draft-choice-screen__desktop-slot{width:32%}.draft-choice-screen__desktop-slot>*{flex:auto}.draft-choice-screen__mobile-carousel-wrap{display:none}.draft-choice-screen__bottom-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.draft-choice-screen__card-stack{isolation:isolate;position:relative}.draft-choice-screen__merge-ready{z-index:8;color:#fff4b0;text-shadow:2px 2px #000;pointer-events:none;background:linear-gradient(#362100f5,#180e00f5);border:2px solid #ffe066;align-items:center;gap:6px;padding:6px 10px;animation:1.15s ease-in-out infinite merge-ready-pop;display:inline-flex;position:absolute;top:8px;left:8px;box-shadow:0 0 0 2px #00000073,0 0 14px #ffd04059}.draft-choice-screen__merge-ready-label{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:900;line-height:1}.draft-choice-screen__merge-ready-count{color:#2b1700;min-width:24px;text-shadow:none;text-align:center;background:#ffd54a;border:1px solid #fff1a6;padding:2px 6px;font-size:.7rem;font-weight:900;line-height:1}@keyframes merge-ready-pop{0%,to{transform:translateY(0)scale(1);box-shadow:0 0 0 2px #00000073,0 0 14px #ffd04059}50%{transform:translateY(-1px)scale(1.04);box-shadow:0 0 0 2px #0000008c,0 0 20px #ffd0408c}}.draft-hud-trigger-row{align-items:center;gap:8px;margin-top:14px;margin-bottom:8px;display:flex}.draft-hud-trigger{border:2px solid var(--border);background:var(--surface);min-width:0;height:36px;box-shadow:0 0 0 2px var(--surface);cursor:pointer;text-align:left;border-radius:0;flex:auto;align-items:center;gap:8px;padding:0 10px;transition:filter .15s,border-color .15s;display:flex}.draft-hud-trigger:hover{border-color:var(--gold-dim);filter:brightness(1.08)}.draft-hud-trigger:active{filter:brightness(.95)}.draft-hud-trigger__level{letter-spacing:.06em;text-transform:uppercase;color:#fff;white-space:nowrap;flex:none;font-size:.85rem;font-weight:900;line-height:1}.draft-hud-trigger__xp-track{background:#ffffff14;border:1px solid #fff3;border-radius:2px;flex:auto;min-width:40px;height:.7rem;overflow:hidden}.draft-hud-trigger__xp-fill{background:var(--gold);height:100%;transition:width .3s}.draft-hud-trigger__xp-label{color:#ffffffbf;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:.75rem;font-weight:700}.draft-hud-trigger__icon{color:var(--gold);flex:none;font-size:.9rem;line-height:1}.draft-hud-trigger__buy-exp{border:2px solid var(--gold-dim);background:var(--surface);height:36px;box-shadow:0 0 0 2px var(--gold);color:#fff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:0;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:.85rem;font-weight:900;transition:filter .15s,border-color .15s;display:flex}.draft-hud-trigger__buy-exp:hover:not(:disabled){border-color:var(--gold);filter:brightness(1.1)}.draft-hud-trigger__buy-exp:disabled{opacity:.45;cursor:not-allowed}.draft-hud-trigger__buy-exp-cost{color:#241500;background:#ffd54a;border-radius:2px;align-items:center;gap:3px;padding:2px 7px;font-size:.85rem;display:flex}@media (width<=480px){.draft-hud-trigger,.draft-hud-trigger__buy-exp{height:32px;padding:0 8px}.draft-hud-trigger__level{font-size:.75rem}.draft-hud-trigger__xp-label{display:none}}.draft-hud-modal-overlay{z-index:200;padding:var(--space-4,16px);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.draft-hud-modal{border:3px solid var(--border);background:var(--surface);width:100%;max-width:360px;max-height:80vh;box-shadow:0 0 0 3px var(--surface-alt,var(--surface));border-radius:0;overflow-y:auto}.draft-hud-modal__header{border-bottom:2px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.draft-hud-modal__title{letter-spacing:.06em;text-transform:uppercase;color:#fff;font-size:.95rem;font-weight:900}.draft-hud-modal__close{border:2px solid var(--border);color:#fff;cursor:pointer;background:0 0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;line-height:1;transition:filter .15s,border-color .15s;display:flex}.draft-hud-modal__close:hover{border-color:var(--gold-dim);filter:brightness(1.15)}.draft-hud-modal__body{flex-direction:column;gap:14px;padding:14px;display:flex}.draft-hud-modal__row{justify-content:space-between;align-items:center;gap:10px;display:flex}.draft-hud-modal__row--stack{flex-direction:column;align-items:stretch}.draft-hud-modal__label{letter-spacing:.05em;text-transform:uppercase;color:#ffffffa6;font-size:.95rem;font-weight:700}.draft-hud-modal__xp{align-items:center;gap:8px;display:flex}.draft-hud-modal__xp-track{flex:auto;width:auto}.draft-hud-modal__buy-exp{align-self:flex-start}.draft-hud-modal__odds{margin-bottom:0}.draft-hud__chip-value{color:#241500;text-align:center;background:#ffd54a;border-radius:2px;min-width:2px;padding:2px 7px;font-size:1rem;font-weight:900;line-height:1.4}.draft-hud__chip-value--sm{color:#fff;background:0 0;min-width:0;padding:0;font-size:1.1rem}.draft-hud__chip--slots{gap:4px;display:flex}.draft-hud__pip{background:#ffffff14;border:1px solid #ffffff40;border-radius:1px;width:9px;height:9px}.draft-hud__pip--filled{background:var(--gold);border-color:#ffd54a}.draft-hud__xp-track{background:#ffffff14;border:1px solid #fff3;border-radius:2px;width:100%;height:.9rem;overflow:hidden}.draft-hud__xp-fill{background:var(--gold);height:100%;transition:width .3s}.draft-hud__buy-exp{border:2px solid var(--gold-dim);background:var(--surface);min-height:34px;box-shadow:0 0 0 2px var(--gold);color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:.9rem;font-weight:900;transition:filter .15s,border-color .15s;display:flex}.draft-hud__buy-exp:hover:not(:disabled){border-color:var(--gold);filter:brightness(1.1)}.draft-hud__buy-exp:disabled{opacity:.45;cursor:not-allowed}.draft-hud__buy-exp-cost{color:#241500;background:#ffd54a;border-radius:2px;align-items:center;gap:3px;padding:2px 7px;display:flex}.draft-hud__odds{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.draft-hud__odds--desktop{border:2px solid var(--border);background:var(--surface);box-shadow:0 0 0 2px var(--surface);margin-bottom:12px;padding:10px}.draft-hud__odds-pill{text-transform:uppercase;white-space:nowrap;border:3px solid var(--border);font-size:.6rem;font-family:var(--px);color:var(--text);text-shadow:0 0 4px #000;border-radius:0;padding:5px;line-height:1}@media (width<=1024px){.draft-hud__odds--desktop{display:none}}.draft-merge-overlay{z-index:500;pointer-events:none;place-items:center;animation:1.9s forwards draft-merge-overlay-fade;display:grid;position:fixed;inset:0;overflow:hidden}.draft-merge-overlay__backdrop{background:radial-gradient(circle at center, color-mix(in srgb, var(--merge-aura) 18%, transparent) 0%, #080a1226 28%, #050810e0 72%), #03060cc2;animation:1.9s forwards draft-merge-backdrop;position:absolute;inset:0}.draft-merge-overlay__vignette{background:radial-gradient(circle,#0000 0 28%,#00000057 62%,#000000bd 100%);position:absolute;inset:-10%}.draft-merge-overlay__stage{place-items:center;width:min(88vw,560px);height:min(88vw,560px);display:grid;position:relative}.draft-merge-overlay__incoming{z-index:2;width:112px;height:112px;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--merge-aura) 65%, white)) drop-shadow(0 0 24px color-mix(in srgb, var(--merge-aura) 55%, transparent));place-items:center;display:grid;position:absolute}.draft-merge-overlay__incoming--left{animation:1.9s cubic-bezier(.18,.9,.22,1) forwards draft-merge-in-left}.draft-merge-overlay__incoming--top{animation:1.9s cubic-bezier(.18,.9,.22,1) forwards draft-merge-in-top}.draft-merge-overlay__incoming--right{animation:1.9s cubic-bezier(.18,.9,.22,1) forwards draft-merge-in-right}.draft-merge-overlay__mini-sprite{width:96px;height:96px;image-rendering:pixelated;opacity:.96}.draft-merge-overlay__fusion-core{z-index:1;width:120px;height:120px;position:absolute}.draft-merge-overlay__core-glow{background:radial-gradient(circle, #fffffff5 0%, color-mix(in srgb, var(--merge-aura) 72%, white) 26%, color-mix(in srgb, var(--merge-aura) 40%, transparent) 58%, transparent 76%);filter:blur(8px);opacity:0;border-radius:999px;animation:1.9s forwards draft-merge-core-pulse;position:absolute;inset:0}.draft-merge-overlay__core-rays{background:conic-gradient(from 0deg, transparent 0deg 20deg, color-mix(in srgb, var(--merge-aura) 90%, white) 20deg 34deg, transparent 34deg 52deg, color-mix(in srgb, var(--merge-aura) 85%, white) 52deg 64deg, transparent 64deg 110deg, color-mix(in srgb, var(--merge-aura) 70%, white) 110deg 124deg, transparent 124deg 180deg, color-mix(in srgb, var(--merge-aura) 75%, white) 180deg 194deg, transparent 194deg 250deg, color-mix(in srgb, var(--merge-aura) 90%, white) 250deg 264deg, transparent 264deg 360deg);filter:blur(3px);opacity:0;border-radius:999px;animation:1.9s forwards draft-merge-rays;position:absolute;inset:-48px}.draft-merge-overlay__flash{background:radial-gradient(circle, #fff 0%, color-mix(in srgb, var(--merge-aura) 90%, white) 18%, color-mix(in srgb, var(--merge-aura) 36%, transparent) 55%, transparent 76%);filter:blur(10px);opacity:0;border-radius:999px;width:220px;height:220px;animation:1.9s forwards draft-merge-flash;position:absolute}.draft-merge-overlay__shockwave{border:5px solid color-mix(in srgb, var(--merge-aura) 88%, white);width:120px;height:120px;box-shadow:0 0 16px color-mix(in srgb, var(--merge-aura) 75%, white), inset 0 0 16px color-mix(in srgb, var(--merge-aura) 38%, white);opacity:0;border-radius:999px;position:absolute}.draft-merge-overlay__shockwave--a{animation:1.9s cubic-bezier(.16,1,.3,1) forwards draft-merge-shockwave-a}.draft-merge-overlay__shockwave--b{animation:1.9s cubic-bezier(.16,1,.3,1) forwards draft-merge-shockwave-b}.draft-merge-overlay__result{z-index:3;opacity:0;place-items:center;animation:1.9s cubic-bezier(.16,1,.3,1) forwards draft-merge-result-pop;display:grid;position:absolute;transform:scale(.3)}.draft-merge-overlay__result-aura{background:radial-gradient(circle, color-mix(in srgb, var(--merge-aura) 76%, white) 0%, color-mix(in srgb, var(--merge-aura) 48%, transparent) 38%, transparent 72%);filter:blur(18px);border-radius:999px;width:400px;height:400px;animation:2.5s forwards draft-merge-result-aura;position:absolute}.draft-merge-overlay__result-ring{border:6px solid color-mix(in srgb, var(--merge-aura) 92%, white);width:300px;height:300px;box-shadow:0 0 18px color-mix(in srgb, var(--merge-aura) 82%, white), inset 0 0 20px color-mix(in srgb, var(--merge-aura) 35%, white);border-radius:999px;animation:2.4s forwards draft-merge-result-ring;position:absolute}.draft-merge-overlay__result-sprite{height:220px;image-rendering:pixelated;filter:drop-shadow(0 0 18px color-mix(in srgb, var(--merge-aura) 95%, white)) drop-shadow(0 0 36px color-mix(in srgb, var(--merge-aura) 60%, transparent)) drop-shadow(6px 8px 0 #0000006b);padding:30px;position:relative}.draft-merge-overlay__content{z-index:4;justify-items:center;gap:8px;animation:1.9s forwards draft-merge-text-rise;display:grid;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.draft-merge-overlay__kicker{border:2px solid color-mix(in srgb, var(--merge-aura) 85%, white);color:color-mix(in srgb, var(--merge-aura) 82%, white);letter-spacing:.18em;text-transform:uppercase;text-shadow:2px 2px #000;background:#180f08e6;border-radius:999px;padding:5px 14px;font-size:.86rem;font-weight:900}.draft-merge-overlay__name{color:#fff7d8;letter-spacing:.04em;text-shadow:3px 3px 0 #000, 0 0 12px color-mix(in srgb, var(--merge-aura) 42%, transparent);font-size:clamp(1.15rem,2vw,1.5rem);font-weight:900}.draft-merge-overlay__tier{color:color-mix(in srgb, var(--merge-aura) 90%, white);letter-spacing:.12em;text-shadow:4px 4px 0 #000, 0 0 24px color-mix(in srgb, var(--merge-aura) 72%, transparent);font-size:clamp(2rem,5vw,3.4rem);font-weight:900}.draft-merge-overlay--tier4 .draft-merge-overlay__result-aura{filter:saturate(1.5)brightness(1.25);animation-duration:.8s}.draft-merge-overlay--tier4 .draft-merge-overlay__result-ring{box-shadow:0 0 16px #fff, 0 0 36px var(--merge-aura), 0 0 72px #7c3aed;border-width:3px}.draft-merge-overlay--tier4 .draft-merge-overlay__flash{animation-duration:.35s}.switch-btn-toggle{border-radius:var(--r-sm);background:var(--surface-2);cursor:pointer;border:1px solid #f0c04038;justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;transition:border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px #00000073,inset 0 1px #ffffff0a}.switch-btn-toggle.is-on{border-color:#f0c04080;box-shadow:0 2px #00000073,0 0 12px #f0c04029,inset 0 1px #ffffff0d}.switch-btn-toggle__label{font-family:var(--px);letter-spacing:1px;text-transform:uppercase;color:var(--text-faint);margin-top:4px;font-size:8px}.switch-btn-toggle.is-on .switch-btn-toggle__label{color:var(--gold)}.switch-btn-toggle__track{background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;width:26px;height:14px;transition:background .18s,border-color .18s;position:relative}.switch-btn-toggle.is-on .switch-btn-toggle__track{background:#f0c04047;border-color:#f0c04080}.switch-btn-toggle__thumb{background:var(--text-faint);border-radius:50%;width:10px;height:10px;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s;position:absolute;top:1px;left:1px;box-shadow:0 1px #0006}.switch-btn-toggle.is-on .switch-btn-toggle__thumb{background:var(--gold);transform:translate(12px);box-shadow:0 0 6px #f0c04099}@keyframes draft-merge-overlay-fade{0%{opacity:0}6%,88%{opacity:1}to{opacity:0}}@keyframes draft-merge-backdrop{0%{opacity:0}8%,86%{opacity:1}to{opacity:0}}@keyframes draft-merge-in-left{0%{opacity:0;transform:translate(-220px,54px)scale(.85)rotate(-18deg)}10%{opacity:1}38%{opacity:1;transform:translate(-92px,22px)scale(1)rotate(-8deg)}54%{opacity:1;transform:translate(-18px,4px)scale(.88)rotate(-2deg)}61%{opacity:0;transform:translate(0)scale(.3)rotate(0)}to{opacity:0;transform:translate(0)scale(.3)}}@keyframes draft-merge-in-top{0%{opacity:0;transform:translateY(-230px)scale(.85)rotate(12deg)}10%{opacity:1}38%{opacity:1;transform:translateY(-98px)scale(1)rotate(5deg)}54%{opacity:1;transform:translateY(-18px)scale(.88)rotate(0)}61%{opacity:0;transform:translate(0)scale(.3)rotate(0)}to{opacity:0;transform:translate(0)scale(.3)}}@keyframes draft-merge-in-right{0%{opacity:0;transform:translate(220px,54px)scale(.85)rotate(18deg)}10%{opacity:1}38%{opacity:1;transform:translate(92px,22px)scale(1)rotate(8deg)}54%{opacity:1;transform:translate(18px,4px)scale(.88)rotate(2deg)}61%{opacity:0;transform:translate(0)scale(.3)rotate(0)}to{opacity:0;transform:translate(0)scale(.3)}}@keyframes draft-merge-core-pulse{0%,28%{opacity:0;transform:scale(.3)}42%{opacity:.95;transform:scale(.9)}56%{opacity:1;transform:scale(1.18)}68%{opacity:.85;transform:scale(1.35)}to{opacity:0;transform:scale(1.7)}}@keyframes draft-merge-rays{0%,34%{opacity:0;transform:rotate(0)scale(.4)}50%{opacity:.95;transform:rotate(28deg)scale(.88)}68%{opacity:.7;transform:rotate(58deg)scale(1.1)}to{opacity:0;transform:rotate(88deg)scale(1.28)}}@keyframes draft-merge-flash{0%,50%{opacity:0;transform:scale(.25)}58%{opacity:1;transform:scale(1.05)}66%{opacity:.92;transform:scale(1.25)}to{opacity:0;transform:scale(1.55)}}@keyframes draft-merge-shockwave-a{0%,56%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(.7)}82%{opacity:.75;transform:scale(1.75)}to{opacity:0;transform:scale(2.15)}}@keyframes draft-merge-shockwave-b{0%,62%{opacity:0;transform:scale(.3)}68%{opacity:.9;transform:scale(.55)}88%{opacity:.65;transform:scale(1.45)}to{opacity:0;transform:scale(1.9)}}@keyframes draft-merge-result-pop{0%,58%{opacity:0;transform:scale(.26)}66%{opacity:1;transform:scale(1.16)}78%{opacity:1;transform:scale(.94)}90%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes draft-merge-result-aura{0%,60%{opacity:0;transform:scale(.35)}70%{opacity:1;transform:scale(1)}88%{opacity:.85;transform:scale(1.18)}to{opacity:.5;transform:scale(1.22)}}@keyframes draft-merge-result-ring{0%,62%{opacity:0;transform:scale(.45)rotate(0)}74%{opacity:1;transform:scale(1.04)rotate(18deg)}to{opacity:.85;transform:scale(1.08)rotate(32deg)}}@keyframes draft-merge-text-rise{0%,62%{opacity:0;transform:translate(-50%)translateY(18px)scale(.9)}76%{opacity:1;transform:translate(-50%)translateY(0)scale(1.03)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes merge-backdrop-in{0%{opacity:0}12%,82%{opacity:1}to{opacity:0}}@keyframes merge-ring-burst{0%{opacity:0;transform:scale(.35)}18%{opacity:1;transform:scale(1.08)}72%{opacity:.95;transform:scale(1.2)}to{opacity:0;transform:scale(1.4)}}@keyframes merge-burst-flash{0%{opacity:0;transform:scale(.3)}14%{opacity:1;transform:scale(1)}60%{opacity:.85;transform:scale(1.16)}to{opacity:0;transform:scale(1.34)}}@keyframes merge-kicker-pop{0%{opacity:0;transform:translateY(10px)scale(.8)}18%,75%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-6px)scale(.98)}}@keyframes merge-sprite-slam{0%{opacity:0;transform:translateY(36px)scale(.55)rotate(-8deg)}20%{opacity:1;transform:translateY(-8px)scale(1.14)rotate(2deg)}32%{opacity:1;transform:translateY(0)scale(1)rotate(0)}76%{opacity:1;transform:translateY(-4px)scale(1.04)}to{opacity:0;transform:translateY(-14px)scale(.96)}}@keyframes merge-text-rise{0%{opacity:0;transform:translateY(12px)}22%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes merge-tier-impact{0%{opacity:0;transform:scale(.55)}20%{opacity:1;transform:scale(1.18)}34%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1.02)}to{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.draft-choice-screen__merge-overlay,.draft-choice-screen__merge-backdrop,.draft-choice-screen__merge-ring,.draft-choice-screen__merge-burst,.draft-choice-screen__merge-kicker,.draft-choice-screen__merge-sprite,.draft-choice-screen__merge-name,.draft-choice-screen__merge-tier,.draft-choice-screen__merge-ready{animation:none!important}}@media (width<=768px){.draft-choice-screen__desktop-row,.draft-choice-screen__destokp-row__one-opt,.draft-choice-screen__desktop-row__five-opt{display:none!important}.draft-choice-screen__mobile-carousel-wrap{flex-direction:column;gap:12px;width:100%;margin-top:18px;display:flex}.draft-choice-screen__mobile-carousel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.draft-choice-screen__mobile-counter{font-family:var(--px);letter-spacing:1px;color:var(--gold);border-radius:var(--r-sm);white-space:nowrap;background:#f0c04014;border:1px solid #f0c04038;padding:5px 8px;font-size:7px}.draft-choice-screen__mobile-swipe-hint{font-family:var(--px);letter-spacing:1px;color:var(--text-faint);text-transform:uppercase;font-size:6px}.draft-choice-screen__mobile-carousel{grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:8px;width:100%;display:grid}.draft-choice-screen__carousel-arrow{width:30px;height:30px;min-height:30px;color:var(--gold);font-family:var(--px);background:#00000047;border:1px solid #ffffff24;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;transition:background .15s,border-color .15s,color .15s,opacity .15s,transform .1s;display:flex;box-shadow:0 2px #00000073}.draft-choice-screen__subtitle{display:none}.draft-choice-screen__carousel-arrow:hover:not(:disabled){color:var(--gold);background:#f0c0401f;border-color:#f0c04066;transform:translateY(-1px)}.draft-choice-screen__carousel-arrow:active:not(:disabled){transform:translateY(1px)}.draft-choice-screen__carousel-arrow:disabled{opacity:.22;cursor:not-allowed}.draft-choice-screen__carousel-viewport{--draft-mobile-slide:99%;--draft-mobile-edge-space:calc((100% - var(--draft-mobile-slide)) / 2);scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-block:4px 10px;padding-inline:0;overflow:auto visible}.draft-choice-screen__carousel-viewport::-webkit-scrollbar{display:none}.draft-choice-screen__carousel-track:before,.draft-choice-screen__carousel-track:after{content:"";flex:0 0 var(--draft-mobile-edge-space)}.draft-choice-screen__carousel-slide{flex:0 0 var(--draft-mobile-slide);scroll-snap-align:center;scroll-snap-stop:always;opacity:.72;filter:saturate(.86);min-width:0;transition:transform .2s cubic-bezier(.22,1,.36,1),opacity .2s,filter .2s;transform:scale(.965)}.draft-choice-screen__carousel-slide.is-active{opacity:1;filter:saturate();transform:scale(1)}.draft-choice-screen__carousel-track{align-items:stretch;gap:12px;width:max-content;display:flex}.draft-choice-screen__carousel-card-shell{border-radius:var(--r);cursor:pointer;height:100%;position:relative}.draft-choice-screen__carousel-card-shell:after{content:"";filter:blur(8px);pointer-events:none;opacity:.55;background:#0000003d;border-radius:999px;height:10px;position:absolute;bottom:-6px;left:14px;right:14px}.draft-choice-screen__carousel-dots{justify-content:center;align-items:center;gap:7px;margin-top:-2px;display:flex}.draft-choice-screen__carousel-dot{width:7px;height:7px;min-height:7px;box-shadow:none;background:#fff3;border:none;border-radius:999px;padding:0;transition:width .18s,background .18s,opacity .18s}.draft-choice-screen__carousel-dot.is-active{background:var(--gold);width:18px;box-shadow:0 0 8px #f0c04073}.draft-choice-screen__mobile-actions{flex-direction:column;gap:10px;margin-top:4px;display:flex}.draft-choice-screen__mobile-actions>*{width:100%}.draft-choice-screen__bottom-actions{flex-direction:row;gap:10px;margin-top:4px;display:flex}}.reward-screen__actions{flex-direction:row;gap:10px;display:flex}.reward-screen__token-tools{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.reward-screen__reroll-chip{min-height:30px;color:var(--text-faint);background:#5b8dd914;border:1px solid #5b8dd93d;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 10px;transition:transform .1s,background .15s,border-color .15s,color .15s,opacity .15s;display:none;box-shadow:inset 0 1px #ffffff0a}.reward-screen__reroll-chip-icon,.reward-screen__reroll-chip-cost{font-family:var(--px);line-height:1}.reward-screen__reroll-chip-icon{align-self:flex-start;font-size:20px}.reward-screen__reroll-chip-cost{letter-spacing:.5px;font-size:10px}.reward-screen__reroll-chip--active{color:var(--gold);border-color:var(--gold);background:var(--surface);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #5b8dd91f}.reward-screen__reroll-chip:hover:not(:disabled){color:#fff;background:#5b8dd933;border-color:#5b8dd994;transform:translateY(-1px)}.reward-screen__reroll-chip:active:not(:disabled){transform:translateY(1px)}.reward-screen__reroll-chip:disabled{opacity:.42;cursor:not-allowed}@media (width<=768px){.reward-screen__reroll-bottom-btn{display:none}.reward-screen__reroll-chip{display:inline-flex}}@media (width<=520px){.reward-screen__token-tools{justify-content:space-between;align-items:center;width:100%}.draft-choice-screen__header{flex-direction:column;align-items:stretch;gap:10px}.draft-choice-screen__header-side{width:100%}.draft-choice-screen__mobile-carousel{grid-template-columns:28px minmax(0,1fr) 28px;gap:6px}.draft-choice-screen__carousel-arrow{width:28px;height:28px;min-height:28px;font-size:11px}.draft-choice-screen__carousel-slide{flex-basis:min(200px,100vw - 80px)}.draft-choice-screen__mobile-counter{font-size:6px}.draft-choice-screen__mobile-swipe-hint{font-size:5px}}.draft-choice-screen__desktop-slot.is-rerolling,.draft-choice-screen__carousel-slide.is-rerolling{animation:.5s ease-in-out draft-reroll-spin;animation-delay:var(--reroll-delay,0s)}.draft-choice-screen__desktop-slot{isolation:isolate;position:relative;overflow:hidden}.draft-purchase-burst{z-index:5;pointer-events:none;pointer-events:none;background:radial-gradient(circle,#ffd75a38,#0000 58%),linear-gradient(#080c1800,#080c1814);place-items:center;animation:.9s forwards purchase-burst-fade;display:grid;position:absolute;inset:0}.draft-purchase-burst *{pointer-events:none}.draft-purchase-burst__fx{filter:blur(8px);background:radial-gradient(circle,#ffffffd9 0%,#ffe67873 25%,#ffe67800 70%);border-radius:18px;animation:.9s forwards purchase-burst-flash;position:absolute;inset:12% 10%}.draft-purchase-burst__plus{color:#ffe066;text-shadow:0 0 #000,2px 2px #000,0 0 12px #ffe066cc;font-size:1.1rem;font-weight:900;animation:.9s cubic-bezier(.22,1,.36,1) forwards purchase-plus-pop;position:absolute;top:12%;right:10%}.draft-purchase-burst__sprite-wrap{z-index:1;animation:.9s cubic-bezier(.2,.9,.2,1) forwards purchase-sprite-rise;position:relative}.draft-purchase-burst__sprite{width:128px;height:128px;image-rendering:pixelated;filter:drop-shadow(0 6px #00000040)drop-shadow(0 0 14px #ffe17899)}.draft-purchase-burst__name{text-align:center;letter-spacing:.04em;color:#fff4bf;text-shadow:2px 2px #000;max-width:90%;font-size:.8rem;font-weight:800;animation:.9s forwards purchase-name-rise;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}@keyframes purchase-burst-fade{0%{opacity:0}10%,72%{opacity:1}to{opacity:0}}@keyframes purchase-burst-flash{0%{opacity:0;transform:scale(.6)}18%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.35)}}@keyframes purchase-plus-pop{0%{opacity:0;transform:translateY(12px)scale(.5)rotate(-8deg)}18%{opacity:1;transform:translateY(-8px)scale(1.2)rotate(4deg)}42%{transform:translateY(-18px)scale(1)rotate(-2deg)}to{opacity:0;transform:translateY(-30px)scale(.92)rotate(0)}}@keyframes purchase-sprite-rise{0%{opacity:0;transform:translateY(18px)scale(.72)}20%{opacity:1;transform:translateY(-6px)scale(1.12)}55%{opacity:1;transform:translateY(-16px)scale(1)}to{opacity:0;transform:translateY(-34px)scale(.94)}}@keyframes purchase-name-rise{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.9)}24%{opacity:1;transform:translate(-50%)translateY(0)scale(1.04)}to{opacity:0;transform:translate(-50%)translateY(-10px)scale(.98)}}@keyframes draft-reroll-spin{0%{filter:brightness();transform:rotateY(0)scale(1)}35%{filter:brightness(2.2);transform:rotateY(95deg)scale(.85)}50%{filter:brightness(.4);transform:rotateY(180deg)scale(.85)}65%{filter:brightness(2.2);transform:rotateY(265deg)scale(.85)}to{filter:brightness();transform:rotateY(360deg)scale(1)}}.draft-choice-screen__desktop-slot.is-rerolling,.draft-choice-screen__carousel-slide.is-rerolling{perspective:800px;transform-style:preserve-3d;backface-visibility:hidden}.draft-choice-screen__desktop-slot.is-rerolling,.draft-choice-screen__carousel-slide.is-rerolling,.draft-choice-screen__carousel-card-shell.is-rerolling{pointer-events:auto}.draft-choice-screen__desktop-slot.is-rerolling:before,.draft-choice-screen__desktop-slot.is-rerolling:after,.draft-choice-screen__carousel-slide.is-rerolling:before,.draft-choice-screen__carousel-slide.is-rerolling:after{pointer-events:none}@keyframes draft-slot-emptied{0%{opacity:1;filter:brightness();transform:scale(1)rotate(0)}20%{filter:brightness(1.08);transform:scale(.98)rotate(-1deg)}55%{opacity:.35;filter:brightness(.9);transform:scale(.92)rotate(1.5deg)}to{opacity:1;filter:brightness();transform:scale(1)rotate(0)}}.draft-choice-screen__desktop-slot.just-emptied .draft-slot-wrapper{animation:.42s draft-slot-emptied}.draft-choice-screen__desktop-slot.is-empty:not(.just-emptied){transform:none}.draft-choice-screen__desktop-slot.just-emptied .draft-slot-wrapper--empty{animation:.52s draft-empty-pop}@keyframes draft-empty-pop{0%{opacity:.2}45%{opacity:.05}to{opacity:1}}.reward-screen__token-badge{border-radius:var(--r-sm);background:linear-gradient(180deg, #f0c04014, #f0c04008), var(--surface-2);white-space:nowrap;border:1px solid #f0c04038;align-items:center;gap:8px;padding:6px 10px;display:inline-flex;box-shadow:0 2px #00000073,inset 0 1px #ffffff0a}.reward-screen__token-badge--active{border-color:#f0c04061;box-shadow:0 2px #00000073,0 0 14px #f0c04024,inset 0 1px #ffffff0d}.reward-screen__token-badge-label{font-family:var(--px);letter-spacing:1px;text-transform:uppercase;width:20px;height:20px;color:var(--text-muted);line-height:1.4}.reward-screen__token-badge-value{font-family:var(--px);color:var(--gold);font-size:12px}.draft-slot-wrapper--empty{border-radius:var(--r);background:linear-gradient(180deg, #ffffff08, #0000001f), var(--surface);opacity:.82;border:2px dashed #ffffff2e;justify-content:center;align-items:center;width:100%;height:280px;padding:20px 16px;display:flex;position:relative;overflow:hidden}.draft-slot-wrapper__inner{border-radius:calc(var(--r) - 2px);pointer-events:none;border:1px dashed #ffffff1a;position:absolute;inset:4px}.draft-slot-wrapper__content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.draft-slot-wrapper__label{font-family:var(--px);letter-spacing:1px;color:var(--gold);text-transform:uppercase;font-size:9px}.draft-slot-wrapper__hint{font-family:var(--px);color:var(--text-faint);text-transform:uppercase;max-width:20ch;font-size:7px;line-height:1.6}.draft-slot-wrapper__index{font-family:var(--px);opacity:.3;pointer-events:none;font-size:10px;position:absolute;bottom:10px;right:10px}.draft-choice-screen__desktop-slot.is-empty{min-height:100%}.draft-choice-screen__mobile-empty{margin-top:8px}@media (width<=520px){.reward-screen__token-badge{align-self:flex-start;gap:6px;padding:5px 8px}.reward-screen__token-badge-label{font-size:5px}.reward-screen__token-badge-value{font-size:9px}}.round-start-screen{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.round-header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.round-live-badge{font-family:var(--px);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);letter-spacing:1px;padding:5px 9px;font-size:7px}.round-arena{background:var(--surface);border:2px solid var(--border);border-radius:var(--r);justify-content:space-between;align-items:flex-start;gap:0;margin-bottom:18px;padding:18px 10px;animation:.5s cubic-bezier(.16,1,.3,1) both arenaReveal;display:flex;position:relative;overflow:hidden}.round-arena:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff09 50%,#0000 65%) 0 0/250% 100%;animation:2.4s ease-in-out .5s infinite arenaSheen;position:absolute;inset:0}@keyframes arenaReveal{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes arenaSheen{0%{background-position:200% 0}to{background-position:-50% 0}}.round-team{flex-direction:column;flex:1;align-items:center;gap:10px;display:flex}.round-team-label{font-family:var(--px);letter-spacing:2px;font-size:6px;animation:.4s cubic-bezier(.16,1,.3,1) .15s both labelDrop}@keyframes labelDrop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.round-trainer-sprite{animation:.55s cubic-bezier(.34,1.56,.64,1) .2s both trainerEntry}@keyframes trainerEntry{0%{opacity:0;transform:translateY(24px)scale(.75)}to{opacity:1;transform:translateY(0)scale(1)}}.round-roster{flex-wrap:wrap;justify-content:center;gap:4px;max-width:160px;animation:.4s .4s both rosterFadeIn;display:flex}@keyframes rosterFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.round-pokemon-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);flex-direction:column;align-items:center;gap:2px;min-width:52px;padding:6px 4px;display:flex}.round-pokemon-level{font-family:var(--px);color:var(--text-faint);font-size:6px}.round-vs-center{flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:6px;min-width:80px;padding:0 8px;display:flex;position:relative}.round-vs-ring{border:2px solid var(--gold);opacity:0;pointer-events:none;border-radius:50%;width:80px;height:80px;animation:1.8s ease-out .3s infinite vsRingPulse;position:absolute}.round-vs-ring:after{content:"";border:1.5px solid var(--gold-dim);border-radius:50%;animation:1.8s ease-out .9s infinite vsRingPulse;position:absolute;inset:-12px}@keyframes vsRingPulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}.round-vs-text{font-family:var(--px);color:var(--gold);text-shadow:2px 2px 0 var(--gold-dim), 0 0 28px #f0c04066, 0 0 60px #f0c04022;letter-spacing:3px;z-index:1;font-size:28px;animation:.6s cubic-bezier(.34,1.56,.64,1) .1s both vsEntry,2.5s ease-in-out .8s infinite vsBreathe;position:relative}@keyframes vsEntry{0%{opacity:0;transform:scale(.3)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes vsBreathe{0%,to{text-shadow:2px 2px 0 var(--gold-dim), 0 0 28px #f0c04066, 0 0 60px #f0c04022}50%{text-shadow:2px 2px 0 var(--gold-dim), 0 0 48px #f0c040aa, 0 0 90px #f0c04044}}.round-vs-difficulty{font-family:var(--px);color:var(--text-faint);letter-spacing:2px;z-index:1;font-size:6px;animation:.4s .5s both labelDrop;position:relative}.round-cpu-results{margin-bottom:16px}.round-cpu-list{flex-direction:column;gap:5px;margin-top:6px;display:flex}.round-cpu-row{background:var(--surface);border-radius:var(--r-sm);border:1px solid var(--border);font-family:var(--px);color:var(--text-muted);justify-content:space-between;align-items:center;padding:6px 10px;font-size:7px;display:flex}.round-ko-badge{background:var(--red-dim);border:1px solid var(--red);border-radius:var(--r-sm);color:var(--red);letter-spacing:1px;font-size:6px;font-family:var(--px);padding:2px 6px}.round-bye-text{font-family:var(--px);color:var(--text-faint);letter-spacing:.5px;margin-bottom:12px;font-size:7px}.round-start-hidden{opacity:0;pointer-events:none}.battle-enter{animation:.45s cubic-bezier(.16,1,.3,1) both bfReveal}@keyframes bfReveal{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.bi-overlay{z-index:200;pointer-events:none;background:radial-gradient(#0d0f1e 0%,#0000 70%),linear-gradient(135deg,#0a1a40 0%,#1a0a2e 50%,#2a0a18 100%);position:fixed;inset:0;overflow:hidden}.bi-overlay:before{content:"";pointer-events:none;z-index:0;opacity:0;background-image:radial-gradient(1px 1px at 12% 18%,#fff9 0%,#0000 100%),radial-gradient(1px 1px at 35% 8%,#fff6 0%,#0000 100%),radial-gradient(1px 1px at 58% 22%,#fff5 0%,#0000 100%),radial-gradient(1px 1px at 78% 12%,#fff7 0%,#0000 100%),radial-gradient(1px 1px at 90% 35%,#fff4 0%,#0000 100%),radial-gradient(1px 1px at 22% 55%,#fff5 0%,#0000 100%),radial-gradient(1px 1px at 45% 72%,#fff3 0%,#0000 100%),radial-gradient(1px 1px at 68% 85%,#fff4 0%,#0000 100%),radial-gradient(1px 1px at 5% 90%,#fff4 0%,#0000 100%),radial-gradient(1px 1px at 88% 78%,#fff3 0%,#0000 100%);position:absolute;inset:0}.bi-overlay--bars .bi-overlay:before,.bi-overlay--reveal:before{opacity:1}.bi-bar{z-index:2;background:linear-gradient(90deg,#0a1a40 0%,#0d1530 40%,#1a0a2e 60%,#2a0a18 100%);height:50%;position:absolute;left:0;right:0}.bi-bar--top{border-bottom:2px solid #0000;border-image:linear-gradient(90deg, var(--blue-dim), #4a3060, var(--red-dim)) 1;top:0}.bi-bar--bottom{border-top:2px solid #0000;border-image:linear-gradient(90deg, var(--blue-dim), #4a3060, var(--red-dim)) 1;bottom:0}.bi-overlay--flash .bi-bar--top{transform:translateY(-100%)}.bi-overlay--flash .bi-bar--bottom{transform:translateY(100%)}.bi-overlay--bars .bi-bar--top{animation:.5s cubic-bezier(.16,1,.3,1) both biBarTopIn}.bi-overlay--bars .bi-bar--bottom{animation:.5s cubic-bezier(.16,1,.3,1) both biBarBotIn}@keyframes biBarTopIn{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes biBarBotIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bi-overlay--reveal .bi-bar--top,.bi-overlay--reveal .bi-bar--bottom{transform:translateY(0)}.bi-bar:after{content:"";background:linear-gradient(90deg, transparent, var(--blue), var(--purple), var(--red), transparent);opacity:.7;filter:blur(1px);width:55%;height:3px;position:absolute;left:-60%}.bi-bar--top:after{bottom:0}.bi-bar--bottom:after{top:0}.bi-overlay--bars .bi-bar:after,.bi-overlay--reveal .bi-bar:after{animation:1.1s linear .3s infinite biScan}@keyframes biScan{0%{left:-60%}to{left:110%}}.bi-overlay--outro{animation:.5s ease-in both biOutroFade}@keyframes biOutroFade{0%{opacity:1}to{opacity:0}}.bi-overlay--outro .bi-bar{animation:.25s ease-in both biBarDrop}@keyframes biBarDrop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--dir,-8px))}}.bi-overlay--outro .bi-bar--top{--dir:-8px}.bi-overlay--outro .bi-bar--bottom{--dir:8px}.bi-overlay--outro .bi-center{animation:.2s both biFadeOut}@keyframes biFadeOut{0%{opacity:1}to{opacity:0}}@keyframes biOutroOverlay{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}.bi-center{z-index:3;opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:0;display:flex;position:absolute;inset:0}.bi-overlay--reveal .bi-center{opacity:1}.bi-side{opacity:0;flex-direction:column;flex:1;align-items:center;gap:10px;padding:0 12px;display:flex;position:relative}.bi-side--me:before{content:"";pointer-events:none;background:radial-gradient(at 30%,#1a3a7a44 0%,#0000 70%);position:absolute;inset:0}.bi-side--rival:before{content:"";pointer-events:none;background:radial-gradient(at 70%,#7a1a2a44 0%,#0000 70%);position:absolute;inset:0}.bi-overlay--reveal .bi-side--me{animation:.5s cubic-bezier(.34,1.56,.64,1) 60ms both biSlideLeft}.bi-overlay--reveal .bi-side--rival{animation:.5s cubic-bezier(.34,1.56,.64,1) 60ms both biSlideRight}@keyframes biSlideLeft{0%{opacity:0;transform:translate(-60px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes biSlideRight{0%{opacity:0;transform:translate(60px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}.bi-side-label{font-family:var(--px);letter-spacing:4px;text-shadow:0 0 12px;opacity:0;font-size:7px;animation:.3s .35s both biLabelIn}.bi-overlay--reveal .bi-side-label{opacity:1}.bi-side--me img.bi-trainer-img{filter:drop-shadow(0 0 1px #3a6aff88)drop-shadow(0 4px 8px #000c)}.bi-side--rival img.bi-trainer-img{filter:drop-shadow(0 0 1px #ff3a5588)drop-shadow(0 4px 8px #000c)}.bi-roster{opacity:0;flex-wrap:wrap;justify-content:center;gap:4px;max-width:180px;animation:.35s .5s both biRosterIn;display:flex}.bi-overlay--reveal .bi-roster{opacity:1}@keyframes biRosterIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bi-roster img{filter:drop-shadow(0 2px 6px #000a)}.bi-vs{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:10px;min-width:110px;display:flex;position:relative}.bi-vs:before{content:"";pointer-events:none;background:radial-gradient(circle,#f0c04022 0%,#0000 65%);border-radius:50%;width:200px;height:200px;animation:2s ease-in-out .7s infinite biVsGlow;position:absolute}@keyframes biVsGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.bi-vs-ring{border:2px solid var(--gold);opacity:0;pointer-events:none;border-radius:50%;width:80px;height:80px;position:absolute}.bi-vs-ring:after{content:"";border:1.5px solid #f0c04066;border-radius:50%;position:absolute;inset:-18px}.bi-overlay--reveal .bi-vs-ring{animation:1.6s ease-out .1s infinite biRing1}.bi-overlay--reveal .bi-vs-ring:after{animation:1.6s ease-out .55s infinite biRing2}@keyframes biRing1{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(2.4)}}@keyframes biRing2{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(2)}}.bi-vs:after{content:"";background:linear-gradient(180deg, transparent 0%, var(--gold-dim) 30%, var(--gold) 50%, var(--gold-dim) 70%, transparent 100%);opacity:.3;pointer-events:none;width:1px;position:absolute;top:-40vh;bottom:-40vh;left:50%}.bi-vs-text{font-family:var(--px);color:var(--gold);text-shadow:3px 3px 0 var(--gold-dim), 0 0 30px #f0c040bb, 0 0 60px #f0c04055, 0 0 100px #f0c04022;letter-spacing:6px;z-index:1;opacity:0;font-size:52px;position:relative}.bi-overlay--reveal .bi-vs-text{animation:.65s cubic-bezier(.34,1.56,.64,1) 20ms both biVsEntry,2.2s ease-in-out .8s infinite biVsPulse}@keyframes biVsEntry{0%{opacity:0;filter:blur(8px);transform:scale(.1)rotate(-25deg)}70%{filter:blur()}to{opacity:1;filter:blur();transform:scale(1)rotate(0)}}@keyframes biVsPulse{0%,to{text-shadow:3px 3px 0 var(--gold-dim), 0 0 30px #f0c040bb, 0 0 60px #f0c04055}50%{text-shadow:3px 3px 0 var(--gold-dim), 0 0 50px #f0c040, 0 0 100px #f0c04099, 0 0 140px #f0c04033}}.bi-vs-difficulty{font-family:var(--px);color:var(--text-muted);letter-spacing:3px;z-index:1;border-radius:var(--r-sm);opacity:0;background:#f0c04014;border:1px solid #f0c04033;padding:3px 8px;font-size:7px;position:relative}.bi-overlay--reveal .bi-vs-difficulty{animation:.3s .45s both biLabelIn}.round-music-toggle{position:absolute;top:12px;right:12px}.round-header-title{flex:1}.round-header-heading{font-family:var(--px);color:var(--gold);text-shadow:1px 1px 0 var(--gold-dim), 0 0 20px #f0c04033;letter-spacing:1px;margin-bottom:12px;font-size:16px;line-height:1.7}.round-hud{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.round-hud-pill{font-family:var(--px);border-radius:var(--r-sm);letter-spacing:1px;padding:2px 8px;font-size:8px}.round-hud-pill--win{color:var(--green);border:1px solid var(--green);background:#52c45a24}.round-hud-pill--lose{color:var(--red);border:1px solid var(--red);background:#e9456024}.round-hud-pill--tokens{color:var(--text-faint);background:var(--surface-2);border:1px solid var(--border)}.round-hud-pill--tokens.is-active{color:var(--gold)}.round-fight-wrap{justify-content:center;display:flex}@media (width<=600px){.round-start-screen{align-items:stretch;padding:12px}.round-header{flex-direction:column;align-items:stretch;gap:10px}.round-header-heading{margin-bottom:6px;font-size:12px}.round-hud{flex-flow:wrap;align-items:center;gap:6px}.round-arena{flex-direction:column;gap:30px;padding:14px 10px}.round-team{width:100%}.round-trainer-sprite img{width:84px;height:84px}.round-roster{max-width:100%}.round-pokemon-card{min-width:44px}.round-pokemon-card img{width:40px;height:40px}.round-vs-center{flex-direction:column;gap:8px;min-width:0;padding:4px 0}.round-vs-difficulty{display:none}.round-vs-ring,.round-vs-ring:after{width:50px;height:50px}.round-vs-text{letter-spacing:1px;font-size:18px}.round-vs-difficulty{font-size:5px}.round-cpu-row{padding:5px 8px;font-size:6px}.round-bye-text{font-size:6px}.bi-center{flex-direction:column;gap:30px;padding:12px;overflow-y:auto}.bi-side{flex:none;width:100%;padding:4px 0}.bi-trainer-img{width:110px!important;height:110px!important}.bi-roster{max-width:240px}.bi-roster img{width:32px!important;height:32px!important}.bi-vs{gap:4px;min-width:0}.bi-vs:before{width:120px;height:120px}.bi-vs-difficulty{display:none}.bi-vs-ring,.bi-vs-ring:after{width:50px;height:50px}.bi-vs-text{letter-spacing:2px;font-size:26px}.bi-side-label{font-size:6px}}@keyframes biLabelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lang-toggle{--lang-count:2;grid-template-columns:repeat(var(--lang-count), 1fr);background:var(--surface-2);border:2px solid var(--border);border-radius:var(--r-sm);gap:0;padding:3px;display:grid;position:relative}.lang-toggle__thumb{width:calc((100% - 6px) / var(--lang-count));background:var(--gold);z-index:0;border-radius:2px;transition:transform .22s ease-out;position:absolute;inset:3px}.lang-toggle__btn{z-index:1;min-height:32px;font-family:var(--px);letter-spacing:1px;color:var(--text-muted);cursor:pointer;box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:8px;transition:color .2s;display:flex;position:relative}.lang-toggle__btn:hover:not(:disabled){color:var(--text)}.lang-toggle__btn.is-active{color:#1a1200;font-weight:700}.lang-toggle__btn.is-active .lang-toggle__flag{filter:none;transform:scale(1.05)}.lang-toggle__btn.is-active .lang-toggle__label{text-shadow:0 1px #ffffff40}.lang-toggle__btn:disabled{cursor:default}.lang-toggle__flag{font-size:12px;line-height:1}.lang-toggle__label{margin-top:4px;line-height:1}@media (width<=640px){.lang-toggle__btn{padding:6px 9px;font-size:7px}.lang-toggle__flag{font-size:10px}}.adv-root{background:var(--bg);width:100%;height:100dvh;font-family:var(--px);flex-direction:column;display:flex;position:relative;overflow:hidden}.adv-phase-nav{scrollbar-width:none;background:#00000047;border-bottom:1px solid #ffffff1a;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;display:flex;overflow-x:auto}.adv-phase-nav::-webkit-scrollbar{display:none}.adv-phase-nav__btn{font-family:var(--px);letter-spacing:.8px;color:#ffffff8c;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff26;border-radius:4px;padding:5px 12px;font-size:8px;transition:color .15s,background .15s,border-color .15s}.adv-phase-nav__btn:hover{color:#ffffffe6;border-color:#ffffff4d}.adv-phase-nav__btn--active{background:var(--gold);color:#1a1000;border-color:var(--gold)}.adv-phase-nav__btn--exit{color:var(--red);background:#e945601a;border-color:#e9456059;margin-left:auto}.adv-phase-nav__btn--exit:hover{color:var(--red);background:#e9456038;border-color:#e945608c}.adv-phase-nav__manage-btn{font-family:var(--px);letter-spacing:1px;color:var(--gold);cursor:pointer;white-space:nowrap;text-transform:uppercase;background:#f0c0401f;border:1px solid #f0c04066;border-radius:4px;padding:5px 14px;font-size:8px;transition:color .15s,background .15s,border-color .15s,box-shadow .15s}.adv-phase-nav__manage-btn:hover{color:var(--gold);background:#f0c04038;border-color:#f0c040a6;box-shadow:0 0 12px #f0c04038}.adv-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#121626eb,#090c18f0);border:1px solid #ffffff1a;width:100%;padding:10px;box-shadow:0 10px 30px #00000059,inset 0 1px #ffffff0d}.adv-topbar__row{gap:10px;display:grid}.adv-topbar__row--main{grid-template-columns:minmax(0,1.2fr) 220px minmax(320px,auto);align-items:center}.adv-topbar__row--team{margin-top:10px}.adv-topbar__brand{flex-direction:column;gap:4px;min-width:0;display:flex}.adv-topbar__eyebrow{font-family:var(--px);letter-spacing:.14em;text-transform:uppercase;color:#ffd76ee6;font-size:8px}.adv-topbar__titlewrap{flex-direction:column;gap:3px;display:flex}.adv-topbar__title{font-family:var(--px);color:#f5f7ff;text-shadow:0 1px #00000073;font-size:12px;line-height:1.2}.adv-topbar__subtitle{font-family:var(--px,sans-serif);color:#dce4ffa3;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.adv-topbar__progresscard{border-radius:var(--r-sm);background:#ffffff0b;border:1px solid #ffffff14;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.adv-topbar__progresslabel{font-family:var(--px);letter-spacing:.12em;text-transform:uppercase;color:#d2daffa6;font-size:7px}.adv-topbar__progressvalue{font-family:var(--px);color:#fff;font-size:9px}.adv-topbar__progressmini{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.adv-topbar__progressmini-fill{border-radius:inherit;background:linear-gradient(90deg,#5ee7ff,#8bffb7);height:100%;box-shadow:0 0 12px #5ee7ff73}.adv-topbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.adv-topbar__tokenpill{border-radius:var(--r-sm);color:#ffd45a;min-height:36px;font-family:var(--px);cursor:pointer;background:#ffd04f1f;border:1px solid #ffd04f42;align-items:center;gap:6px;padding:0 12px;font-size:8px;display:inline-flex}.adv-topbar__tokenpill:hover{background:#ffd04f38;border-color:#ffd04f5c;transition:transform .12s;transform:translateY(-1px);box-shadow:0 0 8px #ffd04f4d}.adv-topbar__tokenicon{font-size:14px;line-height:1}.adv-topbar__tokenvalue{color:#fff2bf;font-size:9px}.adv-topbar__action{border-radius:var(--r-sm);color:#eef3ff;min-height:36px;font-family:var(--px);background:linear-gradient(#ffffff12,#ffffff08);border:1px solid #ffffff1c;align-items:center;gap:8px;padding:0 12px;font-size:8px;transition:transform .12s,background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.adv-topbar__action:hover{background:linear-gradient(#ffffff1c,#ffffff0d);border-color:#ffffff2e;transform:translateY(-1px);box-shadow:0 6px 18px #00000038}.adv-topbar__action:active{transform:translateY(0)}.adv-topbar__action-icon{width:24px;height:24px;image-rendering:"pixelated";line-height:1}.adv-topbar__action--casino{border-radius:var(--r-sm);color:#ffe7a4;background:linear-gradient(#ffd15c29,#ffd15c12);border-color:#ffd15c47}.adv-topbar__action--team{border-color:#72c7ff38}.adv-topbar__action--exit{border-color:var(--red-dim);background-color:var(--red);color:#fff}.adv-topbar__teamstrip{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.adv-topbar__team-empty{font-family:var(--px);color:#ffffff59;background:#ffffff08;border:1px dashed #ffffff14;border-radius:12px;padding:12px 10px;font-size:8px}.adv-topbar__mon{border-radius:var(--r-sm);background:#ffffff0b;border:1px solid #ffffff14;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.adv-topbar__mon--ko{opacity:.58;filter:grayscale(.2)}.adv-topbar__mon-sprite{object-fit:contain;width:42px;height:42px;image-rendering:pixelated;flex-shrink:0}.adv-topbar__mon-name-wrap{flex-direction:row;align-items:center;gap:5px;display:flex}.adv-topbar__mon-meta{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.adv-topbar__mon-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.adv-topbar__mon-name,.adv-topbar__mon-level{font-family:var(--px);color:#f3f6ff;white-space:nowrap;text-overflow:ellipsis;padding-top:2px;font-size:7px;overflow:hidden}.adv-topbar__mon-level{color:#c8d6ffb8}.adv-topbar__mon-hp{background:#ffffff17;border-radius:999px;width:100%;height:6px;overflow:hidden}.adv-topbar__mon-hpfill{border-radius:inherit;height:100%;transition:width .18s}@media (width<=680px){.adv-topbar{z-index:30;border-top:0;border-left:0;border-right:0;border-radius:0 0 14px 14px;width:100%;margin:0;padding:6px 8px 8px;position:sticky;top:0}.adv-topbar__mon{flex-direction:column}.adv-topbar__mon-name,.adv-topbar__mon-level{display:none}.adv-topbar__mon-meta{width:120%;margin-top:-5px}.adv-topbar__mon-hp,.adv-topbar__mon-hpfill{border-radius:2px!important}.adv-topbar__row{gap:6px}.adv-topbar__row--main{grid-template-columns:1fr auto;grid-template-areas:"brand progress""actions actions";align-items:start;gap:6px 8px}.adv-topbar__brand{grid-area:brand;gap:2px;min-width:0}.adv-topbar__eyebrow{letter-spacing:.1em;font-size:6px}.adv-topbar__title{font-size:9px;line-height:1.15}.adv-topbar__subtitle{display:none}.adv-topbar__progresscard{border-radius:var(--r-sm);grid-area:progress;justify-self:end;gap:4px;min-width:84px;max-width:250px;padding:7px 8px}.adv-topbar__progresslabel{font-size:6px}.adv-topbar__progressvalue{text-align:right;font-size:8px}.adv-topbar__progressmini{height:4px}.adv-topbar__actions{grid-area:actions;grid-template-columns:auto 1fr 1fr auto;align-items:stretch;gap:6px;width:100%;display:grid}.adv-topbar__tokenpill,.adv-topbar__action{border-radius:var(--r-sm);gap:5px;min-height:30px;padding:0 8px;font-size:6px}.adv-topbar__tokenpill{justify-content:center}.adv-topbar__tokenicon,.adv-topbar__action-icon{flex-shrink:0;width:16px;height:16px}.adv-topbar__tokenvalue{font-size:8px}.adv-topbar__action span,.adv-topbar__tokenvalue{white-space:nowrap}.adv-topbar__row--team{margin-top:6px}.adv-topbar__teamstrip--desktop{display:none}.adv-topbar__teamrail--mobile{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:6px;padding-bottom:2px;display:flex;overflow:auto hidden}.adv-topbar__teamrail--mobile::-webkit-scrollbar{display:none}.adv-topbar__mini{background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;flex:none;align-items:center;gap:4px;width:44px;padding:4px 4px 5px;display:flex}.adv-topbar__mini--ko{opacity:.5;filter:grayscale(.4)}.adv-topbar__mini-sprite{object-fit:contain;width:28px;height:28px;image-rendering:pixelated}.adv-topbar__mini-hp{background:#ffffff1a;border-radius:999px;width:100%;height:4px;overflow:hidden}.adv-topbar__mini-hpfill{border-radius:inherit;height:100%}.adv-topbar__team-empty{border-radius:10px;padding:8px;font-size:7px}.adv-mapcenter-area{padding-top:6px}}.adv-branch-cards{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:125px;width:100%;max-width:960px;display:flex;position:relative}.adv-branch-vs{text-transform:uppercase;z-index:5;font-family:var(--px);color:var(--gold);text-shadow:0 0 12px var(--gold), 0 0 4px #000;pointer-events:none;font-size:20px;animation:1s cubic-bezier(.34,1.56,.64,1) forwards enter;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes enter{0%{opacity:0}to{opacity:1}}@media (width<=620px){.adv-branch-vs{display:none}.adv-branch-cards{gap:20px}}.adv-branch-card{border:2px solid var(--purple-dim);background:linear-gradient(#1e163aeb 0%,#100c20f5 100%);border-radius:16px;flex-direction:column;flex:280px;min-width:250px;max-width:320px;padding:0 0 18px;transition:transform .18s,box-shadow .18s,border-color .18s;animation:.4s both cardEnter;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 28px #00000080}.adv-branch-card:first-child{animation-delay:50ms}.adv-branch-card:nth-child(3){animation-delay:.15s}.adv-branch-card:hover{border-color:var(--purple);transform:translateY(-6px);box-shadow:0 12px 40px #785adc59}.adv-branch-portrait{background:radial-gradient(ellipse at 50% 60%, var(--branch-aura,#785adc59) 0%, transparent 70%);border-bottom:1px solid #785adc40;justify-content:center;align-items:center;width:100%;height:150px;display:flex;position:relative}.adv-branch-portrait img{width:120px;height:120px;image-rendering:pixelated;object-fit:contain;filter:drop-shadow(0 4px 10px #0009);animation:3.2s ease-in-out infinite adv-pc-breathe}.adv-branch-index{font-family:var(--px);letter-spacing:1px;color:#fff;background:#785adc8c;border:1px solid #ffffff40;border-radius:6px;padding:3px 7px;font-size:8px;position:absolute;top:10px;left:10px}.adv-branch-type{background:#00000073;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:flex;position:absolute;top:8px;right:8px}.adv-branch-body{flex-direction:column;flex:1;gap:10px;padding:14px 16px 0;display:flex}.adv-branch-title{font-family:var(--px);color:#fff;text-shadow:0 0 10px var(--branch-aura,#785adc80);margin:0;font-size:12px;line-height:1.6}.adv-branch-desc{font-family:var(--px);color:var(--text-muted);min-height:40px;margin:0;font-size:8px;line-height:1.7}.adv-branch-count{font-family:var(--px);color:var(--gold);align-items:center;gap:5px;font-size:8px;display:inline-flex}.adv-branch-card .adv-btn{margin:14px 16px 0}.adv-branch-split{flex-direction:column;gap:6px;width:100%;height:100%;display:flex}.adv-branch-split__half{border-radius:var(--r);border:2px solid var(--branch-aura,#785adc66);min-height:20vh;box-shadow:0 0 14px var(--branch-aura,#785adc66), inset 0 0 24px #0006;flex:1 1 0;transition:transform .25s,box-shadow .25s;animation:.4s both advBranchSplitIn;position:relative;overflow:hidden}.adv-branch-split__img{object-fit:contain;width:auto;max-width:68%;height:auto;max-height:68%;image-rendering:pixelated;filter:drop-shadow(0 3px 6px #0009);animation:3s ease-in-out infinite advPcBreathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.adv-branch-split__half--top{animation-delay:20ms}.adv-branch-split__half--bottom{animation-delay:.1s}.adv-branch-split__half:hover{box-shadow:0 0 22px var(--branch-aura,#785adc99), inset 0 0 24px #0000004d;transform:scale(1.03)}@keyframes advBranchSplitIn{0%{opacity:0;transform:translate(18px)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}.adv-token-modal{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(#140a28c7,#000000e6);justify-content:center;align-items:center;padding:20px;animation:.3s both advTokenFade;display:flex;position:fixed;inset:0}.adv-token-card{border-radius:var(--r);border:2px solid var(--gold,#ffcf5c);background:linear-gradient(160deg,#2a1c4a 0%,#16102e 100%);width:min(420px,92vw);padding:84px 26px 24px;animation:.45s cubic-bezier(.34,1.56,.64,1) both advTokenPop;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffcf5c40,0 18px 60px #000000b3,inset 0 1px #ffffff1f}.adv-token-card__glow{pointer-events:none;background:radial-gradient(circle,#ffcf5c59,#0000 65%);width:260px;height:260px;animation:3.5s ease-in-out infinite advTokenGlowPulse;position:absolute;top:-40%;left:50%;transform:translate(-50%)}.adv-token-hero{justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.adv-token-hero__img{object-fit:contain;width:88px;height:88px;image-rendering:pixelated;filter:drop-shadow(0 4px 10px #ffcf5c99);z-index:2;animation:3s ease-in-out infinite advTokenFloat}.adv-token-hero__dollar{color:var(--gold);filter:drop-shadow(0 4px 10px #ffcf5c99);z-index:2;font-size:2.5rem;animation:3s ease-in-out infinite advTokenFloat}.adv-token-hero__fallback{color:var(--gold,#ffcf5c);text-shadow:0 0 18px #ffcf5ccc;z-index:2;font-size:56px;animation:4s linear infinite advTokenSpin;display:none}.adv-token-hero--fallback .adv-token-hero__fallback{display:block}.adv-token-orbit{border:1px dashed #ffcf5c66;border-radius:50%;position:absolute}.adv-token-orbit--1{width:104px;height:104px;animation:8s linear infinite advTokenSpin}.adv-token-orbit--2{border-color:#ffcf5c33;width:118px;height:118px;animation:12s linear infinite reverse advTokenSpin}.adv-token-spark{color:var(--gold,#ffcf5c);opacity:0;font-size:12px;animation:2.4s ease-in-out infinite advTokenSparkle;position:absolute}.adv-token-spark--a{animation-delay:0s;top:8px;left:18px}.adv-token-spark--b{font-size:9px;animation-delay:.8s;top:20px;right:14px}.adv-token-spark--c{animation-delay:1.5s;bottom:12px;left:30px}.adv-token-card__title{text-align:center;font-family:var(--px);color:var(--gold,#ffcf5c);text-shadow:0 2px #00000080,0 0 14px #ffcf5c66;margin:12px 0 24px;font-size:15px;animation:.5s .1s both advTokenSlideUp}.adv-token-steps{flex-direction:column;gap:12px;margin-bottom:22px;display:flex}.adv-token-step{border-radius:var(--r-sm);animation:.5s both advTokenSlideUp;animation-delay:calc(.18s + var(--i) * .12s);background:#ffffff0d;border:1px solid #ffcf5c38;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.adv-token-step__badge{border-radius:var(--r-sm);background:var(--gold,#ffcf5c);color:#2a1c4a;width:26px;height:26px;font-family:var(--px);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex;box-shadow:0 0 12px #ffcf5c80}.adv-token-step__text h3{font-family:var(--px);color:#fff;margin:0 0 4px;font-size:12px;line-height:1.5}.adv-token-step__text p{color:#ffffffbf;margin:0;font-size:9px;line-height:1.5}.adv-token-actions{justify-content:center;animation:.5s .5s both advTokenSlideUp;display:flex}@keyframes advTokenFade{0%{opacity:0}to{opacity:1}}@keyframes advTokenPop{0%{opacity:0;transform:scale(.85)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes advTokenFloat{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-8px)rotate(4deg)}}@keyframes advTokenSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes advTokenGlowPulse{0%,to{opacity:.6;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.12)}}@keyframes advTokenSparkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}}@keyframes advTokenSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.adv-token-hero__img,.adv-token-hero__fallback,.adv-token-orbit,.adv-token-spark,.adv-token-card__glow{animation:none}}.adv-topbar__teamstrip--desktop{display:grid}.adv-topbar__teamrail.adv-topbar__teamrail--mobile{display:none}@media (width<=767px){.adv-topbar__teamstrip.adv-topbar__teamstrip--desktop{display:none}.adv-topbar__teamrail.adv-topbar__teamrail--mobile{overscroll-behavior-x:contain;scrollbar-width:none;align-items:center;gap:6px;width:100%;display:flex;overflow-x:auto}.adv-topbar__teamrail.adv-topbar__teamrail--mobile::-webkit-scrollbar{display:none}}.adv-topbar__teamrail--mobile{display:none}@media (width<=420px){.adv-topbar__action--exit{justify-content:center;min-width:30px}}.adv-topbar__action--character{gap:8px;max-width:180px}.adv-topbar__action-icon--character{object-fit:contain;width:26px;height:26px;image-rendering:pixelated;filter:drop-shadow(0 0 2px #f0c04038)}.char-select-screen{background:radial-gradient(ellipse at 50% 18%, #f0c04014 0%, transparent 52%), radial-gradient(ellipse at 50% 40%, #5b8dd914 0%, transparent 68%), var(--bg);justify-content:center;gap:24px;position:relative;overflow:hidden}.char-select-screen:before{content:"";pointer-events:none;opacity:.9;background-image:radial-gradient(1px 1px at 14% 16%,#ffffff42 0,#0000 100%),radial-gradient(1px 1px at 72% 26%,#ffffff2e 0,#0000 100%),radial-gradient(1px 1px at 34% 72%,#ffffff1f 0,#0000 100%);position:absolute;inset:0}.char-select-screen>*{z-index:1;position:relative}.char-select-title{font-family:var(--px);color:var(--gold);text-shadow:0 0 20px #f0c04073;letter-spacing:2px;text-align:center;font-size:clamp(10px,2vw,14px);line-height:1.7}.char-grid{grid-template-columns:repeat(3,minmax(250px,1fr));justify-content:center;align-items:flex-end;gap:20px;width:100%;max-width:920px;display:grid}.char-mobile-shell{width:100%;max-width:460px;display:none}.char-mobile-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.char-mobile-counter{font-family:var(--px);letter-spacing:1px;color:var(--gold);border-radius:var(--r-sm);white-space:nowrap;background:#f0c04014;border:1px solid #f0c04040;padding:5px 8px;font-size:7px}.char-mobile-hint{font-family:var(--px);letter-spacing:1px;color:var(--text-faint);text-transform:uppercase;text-align:right;font-size:6px;line-height:1.6}.char-mobile-carousel{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:6px;width:100%;display:grid}.char-mobile-arrow{width:30px;height:30px;min-height:30px;color:var(--gold);font-family:var(--px);background:#00000047;border:1px solid #ffffff24;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;transition:background .15s,border-color .15s,color .15s,opacity .15s,transform .1s;display:flex;box-shadow:0 2px #00000073}.char-mobile-arrow:hover:not(:disabled){color:var(--gold);background:#f0c04024;border-color:#f0c04073;transform:translateY(-1px)}.char-mobile-arrow:active:not(:disabled){transform:translateY(1px)}.char-mobile-arrow:disabled{opacity:.22;cursor:not-allowed}.char-mobile-viewport{--char-mobile-slide:82%;--char-mobile-edge-space:calc((100% - var(--char-mobile-slide)) / 2);scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-block:6px 12px;overflow:auto visible;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000c 7%,#000 18% 82%,#000c 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000c 7%,#000 18% 82%,#000c 93%,#0000 100%)}.char-mobile-viewport::-webkit-scrollbar{display:none}.char-mobile-track{align-items:stretch;gap:12px;width:max-content;display:flex}.char-mobile-track:before,.char-mobile-track:after{content:"";flex:0 0 var(--char-mobile-edge-space)}.char-mobile-slide{flex:0 0 var(--char-mobile-slide);scroll-snap-align:center;scroll-snap-stop:always;opacity:.58;filter:saturate(.78)brightness(.92);background:0 0;min-width:0;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s,filter .22s;transform:scale(.93)}.char-mobile-slide.is-active{opacity:1;filter:saturate()brightness();transform:scale(1)}.char-card{border-radius:var(--r,8px);cursor:pointer;background:#0000004d;border:2px solid #ffffff1f;flex-direction:column;align-items:center;gap:10px;min-width:100px;padding:16px 20px;transition:border-color .2s,transform .15s,background .2s,box-shadow .2s,filter .2s;display:flex;box-shadow:0 4px #00000080,0 10px 26px #00000038}.char-card:hover{border-color:var(--gold);background:#ffffff0d;transform:translateY(-4px)scale(1.03);box-shadow:0 6px #0000008c,0 14px 32px #f0c04024}.char-card--active{border-color:var(--gold);background:#ffffff0d;box-shadow:0 6px #0000008c,0 0 24px #f0c04029}.char-card-img{width:200px;height:200px;image-rendering:pixelated;object-fit:contain;transition:filter .2s,transform .2s}.char-card:hover .char-card-img,.char-card--active .char-card-img{filter:drop-shadow(0 0 4px var(--gold));transform:translateY(-2px)}.char-card-label{font-family:var(--px);color:#ffffffb8;letter-spacing:2px;text-transform:uppercase;text-align:center;font-size:8px;line-height:1.7;transition:color .2s}.char-card:hover .char-card-label,.char-card--active .char-card-label{color:var(--gold)}.char-mobile-dots{justify-content:center;align-items:center;gap:7px;margin-top:2px;display:flex}.char-mobile-dot{width:7px;height:7px;min-height:7px;box-shadow:none;background:#fff3;border:none;border-radius:999px;padding:0;transition:width .18s,background .18s,transform .18s}.char-mobile-dot.is-active{background:var(--gold);width:18px;box-shadow:0 0 8px #f0c04073}.crew-modal-overlay{z-index:300;background:#000000c7;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out both charModalFade;display:flex;position:fixed;inset:0}.crew-modal-card{border:2px solid var(--gold);border-radius:var(--r,8px);background:#14121af5;flex-direction:column;align-items:center;width:100%;max-width:860px;padding:22px 20px;animation:.28s cubic-bezier(.22,1,.36,1) both charModalPop;display:flex;position:relative;overflow:hidden;box-shadow:0 10px #00000080,0 0 40px #f0c0402e}.crew-modal-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#f0c04026,#0000 68%);width:300px;height:300px;animation:2.8s ease-in-out infinite charModalGlow;position:absolute;top:-42%;left:50%;transform:translate(-50%)}.crew-modal-title{z-index:1;color:var(--gold);font-family:var(--px);letter-spacing:2px;text-align:center;text-shadow:2px 2px 0 var(--gold-dim), 0 0 16px #f0c04042;text-transform:uppercase;font-size:1.4rem;line-height:1.5;position:relative}.crew-modal-hint{z-index:1;color:var(--text);font-family:var(--px);letter-spacing:.4px;text-align:center;margin-top:.8rem;font-size:.8rem;line-height:1.6;position:relative}.crew-modal-members{z-index:1;justify-content:center;align-items:center;gap:32px;width:100%;margin:32px;display:flex;position:relative}.crew-modal-member{border-radius:var(--r-sm,4px);min-width:0;min-height:195px;color:var(--text);cursor:pointer;font:inherit;text-align:center;background:#5b8dd912;border:1px solid #5b8dd95c;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;padding:14px 8px;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 4px #00000073}.crew-modal-member:hover:not(.crew-modal-member--empty){border-color:var(--blue);background:#5b8dd924;transform:translateY(-3px);box-shadow:0 6px #0000007a,0 0 18px #5b8dd924}.crew-modal-member:active:not(.crew-modal-member--empty){transform:translateY(2px);box-shadow:0 2px #0000007a}.crew-modal-member--empty{color:#ffffff59;cursor:default;opacity:.65;background:#ffffff06;border-style:dashed;border-color:#ffffff29}.crew-modal-member-role,.crew-modal-leader-role{color:var(--text-faint);font-family:var(--px);letter-spacing:.8px;text-transform:uppercase;font-size:.7rem;line-height:1.4}.crew-modal-member-img{background:#5b8dd90f;border:2px dashed #5b8dd959;border-radius:50%;place-items:center;width:150px;height:150px;margin:24px 0;display:grid}.crew-modal-member--empty .crew-modal-member-img{background:0 0;border-color:#ffffff29}.crew-modal-member-img img{object-fit:contain;width:120px;height:120px;image-rendering:pixelated;filter:drop-shadow(0 4px 6px #0000009e)}.crew-modal-member-img>span{color:#ffffff47;font-family:var(--px);font-size:26px}.crew-modal-member-fallback{width:58px;height:58px;color:var(--blue);background:#5b8dd92e;border-radius:50%;place-items:center;display:grid;font-size:18px!important}.crew-modal-member-name{color:#e8e8f0d9;width:100%;font-family:var(--px);letter-spacing:.45px;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.8rem;line-height:1.5;display:block;overflow:hidden}.crew-modal-leader{border:2px solid var(--gold);border-radius:var(--r,8px);min-width:0;min-height:256px;box-shadow:0 5px 0 var(--gold-dim), 0 0 24px #f0c04029;color:var(--text);cursor:pointer;font:inherit;text-align:center;background:linear-gradient(160deg,#f0c0401c,#14121af0 60%);flex-direction:column;flex:1.35 1 0;align-items:center;padding:32px 10px;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.crew-modal-leader:before{content:"";pointer-events:none;border:2px dashed #f0c0403d;border-radius:50%;width:200px;height:200px;animation:12s linear infinite charModalSpin;position:absolute;top:25%;transform:translate(-50%,-50%)}.crew-modal-leader:hover{box-shadow:0 7px 0 var(--gold-dim), 0 0 30px #f0c04040;background:linear-gradient(160deg,#f0c0402e,#19161ff5 60%);border-color:#ffe28a;transform:translateY(-4px)}.crew-modal-leader:active{box-shadow:0 2px 0 var(--gold-dim), 0 0 18px #f0c04033;transform:translateY(2px)}.crew-modal-leader-role{z-index:1;color:var(--gold);background:#f0c0401a;border:1px solid #f0c04066;border-radius:999px;padding:4px 8px;position:relative}.crew-modal-leader-img{z-index:1;place-items:center;width:230px;height:230px;margin:24px 0;display:grid;position:relative}.crew-modal-leader-img img{object-fit:contain;width:200px;height:200px;image-rendering:pixelated;filter:drop-shadow(0 5px 8px #000000a6)drop-shadow(0 0 5px #f0c04066);animation:3s ease-in-out infinite charModalFloat}.crew-modal-leader-name{z-index:1;width:100%;color:var(--gold);font-family:var(--px);letter-spacing:.9px;text-align:center;text-overflow:ellipsis;text-shadow:1px 1px 0 var(--gold-dim);text-transform:uppercase;white-space:nowrap;font-size:1rem;line-height:1.5;display:block;position:relative;overflow:hidden}.crew-modal-actions{z-index:1;width:min(210px,100%);margin-top:22px;position:relative}.crew-modal-actions .char-detail-btn{width:100%}.crew-modal-member:focus-visible,.crew-modal-leader:focus-visible{outline-offset:3px;outline:2px solid #fff0ae}@media (width<=520px){.crew-modal-overlay{padding:10px}.crew-modal-card{padding:18px 10px 14px}.crew-modal-title{font-size:11px}.crew-modal-hint{max-width:275px;font-size:6px}.crew-modal-members{gap:6px;margin-top:17px}.crew-modal-member{min-height:172px;padding:12px 4px}.crew-modal-member-role,.crew-modal-leader-role{font-size:5px}.crew-modal-member-img{width:64px;height:64px;margin:10px 0 7px}.crew-modal-member-img img{width:54px;height:54px}.crew-modal-member-name{letter-spacing:.2px;font-size:5px}.crew-modal-leader{min-height:220px;padding:13px 5px}.crew-modal-leader:before{width:122px;height:122px}.crew-modal-leader-img{width:112px;height:112px;margin:6px 0}.crew-modal-leader-img img{width:98px;height:98px}.crew-modal-leader-name{letter-spacing:.45px;font-size:7px}.crew-modal-actions{margin-top:16px}}@media (prefers-reduced-motion:reduce){.crew-modal-overlay,.crew-modal-card,.crew-modal-card:before,.crew-modal-leader:before,.crew-modal-leader-img img{animation:none!important}.crew-modal-member,.crew-modal-leader{transition:none}}.char-detail-overlay{z-index:300;background:#000000c7;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out both charModalFade;display:flex;position:fixed;inset:0}.char-detail-card{border:2px solid var(--gold);border-radius:var(--r,8px);background:#14121af5;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:380px;padding:22px 20px;animation:.28s cubic-bezier(.22,1,.36,1) both charModalPop;display:flex;position:relative;overflow:hidden;box-shadow:0 10px #00000080,0 0 40px #f0c0402e}.char-detail-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#f0c04029,#0000 68%);width:220px;height:220px;animation:2.8s ease-in-out infinite charModalGlow;position:absolute;top:-28%;left:50%;transform:translate(-50%)}.char-detail-img{width:200px;height:200px;image-rendering:pixelated;object-fit:contain;filter:drop-shadow(0 0 2px var(--gold));z-index:1;animation:3s ease-in-out infinite charModalFloat,.3s ease-out 40ms both charModalRise;position:relative}.char-detail-name{font-family:var(--px);color:var(--gold);letter-spacing:2px;text-transform:uppercase;z-index:1;font-size:11px;animation:.28s ease-out 80ms both charModalSlideUp;position:relative}.char-detail-perk-label{font-family:var(--px);color:var(--text-faint);letter-spacing:1px;text-transform:uppercase;z-index:1;font-size:9px;animation:.28s ease-out .13s both charModalSlideUp;position:relative}.char-detail-perk-name{font-family:var(--px);color:#fff;text-align:center;letter-spacing:1px;z-index:1;font-size:11px;animation:.28s ease-out .18s both charModalSlideUp;position:relative}.char-detail-perk-desc{font-family:var(--px);color:#ffffffa6;text-align:center;z-index:1;max-width:300px;font-size:9px;line-height:1.8;animation:.28s ease-out .23s both charModalSlideUp;position:relative}@media (width>=1600px){.char-detail-card{max-width:500px}.char-detail-img{width:300px;height:300px}.char-detail-name{font-size:13px}.char-detail-perk-name{font-size:15px}.char-detail-perk-label,.char-detail-perk-desc{font-size:11px}}.char-detail-loading{font-family:var(--px);color:var(--text-faint);letter-spacing:1px;z-index:1;font-size:7px;animation:.28s ease-out .18s both charModalSlideUp;position:relative}.char-detail-actions{z-index:1;gap:10px;width:100%;margin-top:8px;animation:.28s ease-out .28s both charModalSlideUp;display:flex;position:relative}.char-detail-btn{font-family:var(--px);letter-spacing:1px;border-radius:var(--r-sm,4px);cursor:pointer;color:#fffc;background:#ffffff0f;border:1px solid #ffffff26;flex:1;padding:10px 0;font-size:8px;transition:background .15s,border-color .15s,color .15s}.char-detail-btn--confirm{border-color:var(--gold);color:var(--gold);background:#f0c0401a}.char-detail-btn--confirm:hover{background:#f0c04033}.char-detail-btn--cancel:hover{background:#ffffff1a}.char-detail-hero{justify-content:center;align-items:center;display:flex;position:relative}.char-detail-hero:before,.char-detail-hero:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.char-detail-hero:before{border:1px dashed #f0c04038;width:10rem;height:10rem;animation:12s linear infinite charModalSpin}.char-detail-hero:after{border:1px solid #f0c0401a;width:12rem;height:12rem}@keyframes charModalFade{0%{opacity:0}to{opacity:1}}@keyframes charModalPop{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes charModalRise{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes charModalSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes charModalFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes charModalGlow{0%,to{opacity:.55;transform:translate(-50%)scale(1)}50%{opacity:.9;transform:translate(-50%)scale(1.06)}}@keyframes charModalSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1600px){.char-grid{grid-template-columns:repeat(3,200px)}.char-card-img{width:150px;height:150px}}@media (width<=1280px){.char-grid{grid-template-columns:repeat(3,150px)}.char-card-img{width:100px;height:100px}}@media (width<=768px){.char-grid{display:none}.char-mobile-shell{display:block}}@media (width<=520px){.char-mobile-carousel{grid-template-columns:30px minmax(0,1fr) 30px;gap:4px}.char-mobile-arrow{width:30px;height:30px;min-height:30px;font-size:12px}.char-mobile-viewport{--char-mobile-slide:calc(100vw - 150px)}.char-mobile-counter{font-size:6px}.char-mobile-hint{font-size:5px}.char-card{padding:14px 14px 12px}.char-card-img{width:min(180px,52vw);height:min(180px,52vw)}.char-card-label{font-size:7px}}.adv-screen{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;flex:1 1 0;align-items:center;gap:18px;min-height:0;padding:20px 16px 28px;display:flex;overflow-y:auto}.adv-hpbar-wrap{background:#00000059;border-radius:2px;width:100%;height:5px;overflow:hidden}.adv-hpbar-fill{border-radius:2px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1),background .4s;box-shadow:0 0 6px}.adv-btn{font-family:var(--px);letter-spacing:2px;cursor:pointer;text-transform:uppercase;border:none;border-radius:5px;min-height:50px;padding:14px 36px;font-size:10px;transition:transform .1s,box-shadow .1s,opacity .15s;position:relative;top:0}.adv-btn:hover:not(:disabled){transform:translateY(-3px)}.adv-btn:active:not(:disabled){transform:translateY(2px)}.adv-btn:disabled{opacity:.25;cursor:not-allowed}.adv-btn--gold{background:var(--gold);color:#160f00;box-shadow:0 5px #8a6200,0 10px 28px #f0c04040}.adv-btn--gold:hover:not(:disabled){box-shadow:0 7px #8a6200,0 14px 36px #f0c04059}.adv-btn--gold:active:not(:disabled){box-shadow:0 1px #8a6200}.adv-btn--red{background:var(--red);color:#fff;box-shadow:0 5px #7a1428,0 10px 24px #e9456033}.adv-btn--red:hover:not(:disabled){box-shadow:0 7px #7a1428,0 14px 30px #e945604d}.adv-btn--red:active:not(:disabled){box-shadow:0 1px #7a1428}.adv-btn--green{background:var(--green);color:#061006;box-shadow:0 5px #1e5a1e,0 10px 24px #52c45a33}.adv-btn--green:hover:not(:disabled){box-shadow:0 7px #1e5a1e,0 14px 30px #52c45a4d}.adv-btn--green:active:not(:disabled){box-shadow:0 1px #1e5a1e}.adv-btn--blue{background:var(--blue);color:#fff;box-shadow:0 5px #1a3880,0 10px 24px #5b8dd933}.adv-btn--blue:hover:not(:disabled){box-shadow:0 7px #1a3880,0 14px 30px #5b8dd94d}.adv-btn--blue:active:not(:disabled){box-shadow:0 1px #1a3880}.adv-map{background:radial-gradient(ellipse 80% 45% at 50% 0%, #5064c82e 0%, transparent 70%), var(--bg);gap:0;padding:0}.adv-map__header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000038;border-bottom:1px solid #ffffff17;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding:14px 22px;display:flex}.adv-map__title{font-family:var(--px);letter-spacing:2.5px;color:var(--gold);text-shadow:0 0 22px #f0c04080;font-size:11px}.adv-map__progress{font-family:var(--px);letter-spacing:1px;color:#ffffff80;background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;padding:4px 12px;font-size:8px}.adv-map__team{scrollbar-width:none;background:#0000002e;border-bottom:1px solid #ffffff14;flex-shrink:0;gap:8px;width:100%;padding:10px 18px;display:flex;overflow-x:auto}.adv-map__team::-webkit-scrollbar{display:none}.adv-team-slot{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:7px;flex-shrink:0;align-items:center;gap:8px;min-width:150px;padding:7px 12px 7px 7px;transition:border-color .15s,background .15s;display:flex}.adv-team-slot:hover{background:#ffffff1a;border-color:#ffffff38}.adv-team-slot--ko{opacity:.35;filter:grayscale()}.adv-team-sprite{width:38px;height:38px;image-rendering:pixelated;object-fit:contain;flex-shrink:0}.adv-team-info{flex-direction:column;flex:1 1 0;gap:4px;min-width:0;display:flex}.adv-team-name{font-family:var(--px);color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.adv-team-hp{font-family:var(--px);color:#ffffff73;text-align:right;font-size:7px}.adv-maptrack-section{flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:16px;width:100%;min-height:0;padding:20px 0 8px;display:flex;position:relative;overflow:hidden}.adv-maptrack{justify-content:center;align-items:center;gap:0;width:100%;padding:0 12px;display:flex;position:relative}.adv-maptrack__side{filter:blur(.5px);cursor:default;pointer-events:none;flex-direction:column;flex:none;align-items:center;gap:8px;width:clamp(120px,32vw,180px);padding:0 8px;transition:opacity 1s,transform 1s;display:flex}.adv-maptrack__center{z-index:2;cursor:pointer;flex-direction:column;flex:none;align-items:center;gap:0;width:clamp(220px,52vw,360px);display:flex;position:relative}.adv-maptrack--advancing .adv-maptrack__center .adv-node-card{animation:.55s cubic-bezier(.4,0,.2,1) forwards node-complete}.adv-maptrack--advancing .adv-maptrack__side--next{animation:.55s cubic-bezier(.4,0,.2,1) forwards next-becomes-active}.adv-maptrack--advancing .adv-maptrack__side--prev{animation:.55s forwards prev-fades-out}.adv-node-enter{pointer-events:none;animation:.45s cubic-bezier(.22,1,.36,1) forwards node-enter}@keyframes node-enter{0%{opacity:0;transform:translate(40%)scale(.88)}60%{opacity:1;transform:translate(-4%)scale(1.02)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes node-complete{0%{opacity:1;filter:brightness();transform:translate(0)scale(1)}40%{opacity:1;filter:brightness(1.3);transform:translate(0)scale(1.04)}to{opacity:0;filter:brightness(.5);transform:translate(-140%)scale(.8)}}@keyframes next-becomes-active{0%{opacity:.3;transform:translate(60%)scale(.78)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes prev-fades-out{0%{opacity:.3;transform:translate(0)}to{opacity:0;transform:translate(-40%)}}.adv-node-card{background-color:var(--bg-mid);border-radius:var(--r);border:1px solid oklch(from var(--ev-color,white) l c h / .25);flex-direction:column;width:450px;min-height:500px;transition:box-shadow .25s;display:flex;position:relative;overflow:hidden}.adv-node-card:before{content:"";background-image:inherit;filter:blur(1px)brightness(.85)saturate(1.5);z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.05)}.adv-node-card__image-wrap{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:32px 20px 20px;display:flex}.adv-node-card__big-icon{filter:drop-shadow(0 1px 3px #ff5050bb);object-fit:contain;width:300px;height:300px;image-rendering:pixelated;padding:32px}.adv-node-card__big-icon--badge{filter:drop-shadow(0 1px 3px #ff5050bb);object-fit:contain;width:200px;height:200px;padding:32px}@media (width<=720px){.adv-node-card__big-icon{width:250px;height:250px}.adv-node-card__big-icon--badge{width:175px;height:175px}}.adv-node-card__image-wrap,.adv-node-card__body{z-index:1;position:relative}.adv-node-card__body{background:#00000073;border-top:1px solid #ffffff12;flex-direction:column;flex:none;gap:8px;padding:18px 20px 22px;display:flex}.adv-node-card:hover{box-shadow:0 0 24px oklch(from var(--ev-color,white) l c h / .3)}.adv-node-card:active{transform:translateY(0)scale(.99)}.adv-node-card__image-wrap{aspect-ratio:16/9;background:linear-gradient(145deg, color-mix(in oklch, var(--ev-color,var(--gold)) 20%, #ffffff0a), #00000040 80%);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.adv-node-card__label{font-family:var(--px);letter-spacing:1.5px;color:#fffffff7;text-shadow:0 0 16px color-mix(in oklch, var(--ev-color,var(--gold)) 55%, transparent);font-size:11px}.adv-node-card__sub{font-family:var(--px);letter-spacing:1.2px;color:#ffffff73;text-transform:uppercase;font-size:7.5px}.adv-node-card__cta-hint{font-family:var(--px);letter-spacing:1.5px;color:var(--ev-color,var(--gold));text-transform:uppercase;align-items:center;gap:6px;margin-top:4px;font-size:8px;animation:1.4s ease-in-out infinite adv-pulse-x;display:flex}.adv-node-card__type-badge{font-family:var(--px);letter-spacing:1px;background:color-mix(in oklch, var(--ev-color,var(--gold)) 22%, #00000073);border:1px solid color-mix(in oklch, var(--ev-color,var(--gold)) 55%, transparent);color:var(--ev-color,var(--gold));text-transform:uppercase;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:20px;padding:3px 9px;font-size:7px;position:absolute;top:10px;right:12px}.adv-mini-card{border-radius:8px;border-radius:var(--r);background:#0006;border:1px solid #ffffff1a;flex-direction:column;justify-content:space-around;align-items:center;gap:0;width:100%;height:350px;display:flex;overflow:hidden}.adv-mini-card__img{height:30%;image-rendering:pixelated;justify-content:center;align-items:center;padding:10px;font-size:28px;display:flex}.adv-mini-card__label{font-family:var(--px);letter-spacing:.5px;text-align:center;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffffffbf;background:#0000008c;border-top:1px solid #ffffff14;flex-shrink:0;width:100%;padding:5px 10px 8px;font-size:7px;overflow:hidden}.adv-mini-card--done .adv-mini-card__label{color:#52c45acc;background:#0009;border-top-color:#52c45a26}.adv-mini-card--locked .adv-mini-card__label{color:#fff6}.adv-mini-card--locked{opacity:.8}.adv-maptrack__dots{align-items:center;gap:5px;padding:4px 0 2px;display:flex}.adv-maptrack__dot{background:#fff3;border-radius:50%;width:4px;height:4px;transition:background .25s,transform .25s,width .25s}.adv-maptrack__dot--active{background:var(--gold);width:16px;box-shadow:0 0 6px var(--gold);border-radius:3px}.adv-maptrack__dot--nearby{background:#fff6}.adv-map__center-area{flex:1 1 0;justify-content:center;align-items:center;gap:10px;width:100%;min-height:0;padding:12px 8px 0;display:flex;position:relative}.adv-exit-modal{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;justify-content:center;align-items:center;padding:16px;animation:.14s ease-out advFadeIn;display:flex;position:fixed;inset:0}.adv-exit-modal__card{border-radius:var(--r);background:var(--bg);border:2px solid #ffffff1f;width:min(100%,420px);padding:18px;animation:.16s ease-out advModalPop;box-shadow:0 12px 40px #00000073}.adv-exit-modal__eyebrow{font-family:var(--px);letter-spacing:1px;color:var(--gold);text-transform:uppercase;margin-bottom:10px;font-size:8px}.adv-exit-modal__title{font-family:var(--px);color:var(--text);margin:0 0 10px;font-size:12px;line-height:1.5}.adv-exit-modal__desc{font-family:var(--ui);color:var(--text-muted);margin:0 0 16px;font-size:13px;line-height:1.5}.adv-exit-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@keyframes advFadeIn{0%{opacity:0}to{opacity:1}}@keyframes advModalPop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.adv-wild{flex:1;justify-content:center;align-items:center}.adv-wild__card{z-index:2;background:linear-gradient(160deg, #f0c04012, var(--surface) 55%);border:2px solid var(--border);border-radius:var(--r);text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:380px;padding:32px 24px 28px;animation:.5s cubic-bezier(.16,1,.3,1) both arenaReveal;display:flex;position:relative;overflow:hidden;box-shadow:0 6px #0006,0 0 48px #f0c0401a}.adv-wild__glow{pointer-events:none;z-index:0;background:conic-gradient(#f0c04024 0deg 180deg,#0000 180deg 360deg);border-radius:50%;width:220px;height:220px;animation:20s linear infinite lobby-rotate;position:absolute;top:-80px;right:-80px}.adv-wild__badge{z-index:1;font-family:var(--px);letter-spacing:1.5px;color:var(--gold);text-transform:uppercase;background:#f0c0401a;border:1px solid #f0c04059;border-radius:20px;padding:4px 12px;font-size:7px;position:relative}.adv-wild__silhouette{object-fit:contain;width:156px;height:156px;image-rendering:pixelated;filter:brightness(0)invert(.05);opacity:.32;animation:.5s both adv-wild-fade}@media (width<=720px){.adv-node-peek .adv-wild__silhouette-wrap{display:none}}@keyframes adv-wild-fade{0%{opacity:0;transform:scale(.9)}to{opacity:.32;transform:scale(1)}}.adv-wild__question{font-family:var(--px);color:var(--gold);text-shadow:2px 2px 0 var(--gold-dim), 0 0 24px #f0c04066;pointer-events:none;font-size:56px;animation:1.6s ease-in-out infinite hintPulse;position:absolute}.adv-wild__title{z-index:1;font-family:var(--px);letter-spacing:1px;color:var(--text);text-shadow:0 0 20px #f0c04040;font-size:11px;line-height:1.6;position:relative}.adv-wild__hint{z-index:1;color:var(--text-muted);font-size:12px;font-family:var(--ui);position:relative}.adv-wild__actions{z-index:1;gap:12px;width:100%;margin-top:6px;display:flex;position:relative}.adv-wild__btn{flex:1;padding:12px 10px;font-size:9px}.adv-wild__silhouette-wrap{background:radial-gradient(circle,#f0c04014 0%,#0000 70%);border-radius:50%;justify-content:center;align-items:center;padding:50px;display:flex;position:relative}.adv-map__nav-arrow{color:#ffffffb3;width:36px;height:36px;font-family:var(--px);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5;background:#00000073;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:flex}.adv-map__nav-arrow:hover:not(:disabled){color:#fff;background:#ffffff1f;border-color:#ffffff4d}.adv-map__nav-arrow:disabled{opacity:.2;cursor:default}.adv-node-card--preview .adv-node-card{opacity:.72;filter:saturate(.6)brightness(.85)}.adv-node-card__big-icon--dim{opacity:.55;filter:grayscale(.4)}.adv-node-card__preview-badge{font-family:var(--px);letter-spacing:1px;color:#fff9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;text-transform:uppercase;background:#0000008c;border:1px solid #ffffff26;border-radius:20px;padding:3px 9px;font-size:7px;position:absolute;top:10px;left:12px}.adv-node-card__trainer-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.adv-node-card__trainer-kind{font-family:var(--px);letter-spacing:1.2px;color:var(--ev-color,var(--gold));text-transform:uppercase;background:color-mix(in oklch, var(--ev-color,var(--gold)) 15%, #00000080);border:1px solid color-mix(in oklch, var(--ev-color,var(--gold)) 40%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:20px;padding:3px 9px;font-size:7px}.adv-node-card__trainer-name{font-family:var(--px);letter-spacing:1px;color:#ffffffd9;font-size:8px}.adv-mapnav{scrollbar-width:none;background:#0003;border-top:1px solid #ffffff12;flex-shrink:0;justify-content:flex-start;align-items:center;gap:6px;width:100%;padding:10px 16px;display:flex;overflow-x:auto}.adv-mapnav::-webkit-scrollbar{display:none}.adv-mapnav__node{cursor:pointer;opacity:.55;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:border-color .2s,background .2s,transform .15s,opacity .2s;display:flex;position:relative}.adv-mapnav__node:hover{opacity:.85;transform:translateY(-2px)}.adv-mapnav__node--done{opacity:.3;filter:grayscale(.6)}.adv-mapnav__node--active{border-color:var(--ev-color,var(--gold));background:color-mix(in oklch, var(--ev-color,var(--gold)) 18%, #0006);box-shadow:0 0 10px color-mix(in oklch, var(--ev-color,var(--gold)) 50%, transparent);opacity:1}.adv-mapnav__node--selected{opacity:1;background:#ffffff1f;border-color:#ffffff8c;transform:translateY(-3px)scale(1.08)}.adv-mapnav__node--active.adv-mapnav__node--selected{border-color:var(--ev-color,var(--gold));box-shadow:0 0 14px color-mix(in oklch, var(--ev-color,var(--gold)) 60%, transparent)}.adv-card-enter{animation:.5s cubic-bezier(.22,1,.36,1) forwards cardEnter}.adv-mapnav__icon{object-fit:contain;width:24px;height:24px;image-rendering:pixelated}.adv-mapnav__active-dot{background:var(--ev-color,var(--gold));width:5px;height:5px;box-shadow:0 0 6px var(--ev-color,var(--gold));border-radius:50%;animation:1.4s ease-in-out infinite adv-pulse-dot;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}@keyframes adv-pulse-dot{0%,to{opacity:1;transform:translate(-50%)scale(1)}50%{opacity:.5;transform:translate(-50%)scale(1.5)}}.adv-mini-card{display:none}.adv-mapcenter-area{flex:1 1 0;justify-content:center;align-items:center;gap:0;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.adv-mapcenter-stack{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;margin-top:5rem;display:flex}.adv-mapcenter-round{border-radius:var(--r-sm);font-family:var(--px);color:var(--text-faint);background:var(--bg-mid);border:1px solid var(--border);justify-content:center;align-items:center;gap:8px;margin:4rem 0;padding:1rem 2rem;font-size:9px;display:flex;box-shadow:0 2px #0006}.adv-mapcenter-round__label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:1rem}.adv-mapcenter-round__value{color:var(--gold);font-size:1.4rem}.adv-mapcenter-round__best{color:var(--text-soft);font-size:9px}.adv-node-rail{justify-content:center;align-items:center;gap:8px;width:100%;padding:0 4px;display:flex}.adv-node-rail__slot{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .35s;display:flex}.adv-node-rail__slot--empty{pointer-events:none}.adv-node-rail__slot--center{z-index:2;width:clamp(280px,56vw,420px)}.adv-node-rail__slot--offset-neg1,.adv-node-rail__slot--offset-pos1{opacity:.65;z-index:1;width:clamp(130px,20vw,180px);transform:scale(.88)}.adv-node-rail__slot--offset-neg2,.adv-node-rail__slot--offset-pos2{opacity:.32;z-index:0;width:clamp(80px,13vw,110px);transform:scale(.75)}.adv-node-rail__slot--done .adv-node-peek{filter:grayscale(.5)}.adv-node-peek{border:1px solid color-mix(in oklch, var(--ev-color,white) 35%, transparent);cursor:pointer;width:100%;min-height:250px;box-shadow:0 2px 12px color-mix(in oklch, var(--ev-color,white) 12%, transparent), inset 0 1px 0 #ffffff14;background:linear-gradient(160deg,#ffffff12 0%,#00000059 100%);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:18px 10px 14px;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s,background .22s;display:flex;position:relative;overflow:hidden}.adv-node-peek:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--ev-color,white) 60%, transparent), transparent);opacity:.6;width:80%;height:1px;transition:opacity .22s;position:absolute;top:0;left:10%}.adv-node-peek:after{content:"";background:radial-gradient(ellipse at 50% 110%, color-mix(in oklch, var(--ev-color,white) 18%, transparent) 0%, transparent 65%);pointer-events:none;opacity:.8;transition:opacity .22s;position:absolute;inset:0}.adv-node-rail__slot:not(.adv-node-rail__slot--center) .adv-node-peek:hover{border-color:color-mix(in oklch, var(--ev-color,white) 65%, transparent);box-shadow:0 8px 28px color-mix(in oklch, var(--ev-color,white) 28%, transparent), 0 2px 8px #0006, inset 0 1px 0 #ffffff26;background:linear-gradient(160deg, color-mix(in oklch, var(--ev-color,white) 14%, #0003) 0%, #00000080 100%);transform:translateY(-5px)scale(1.06)}.adv-node-rail__slot:not(.adv-node-rail__slot--center) .adv-node-peek:hover:before{opacity:1}.adv-node-rail__slot:not(.adv-node-rail__slot--center) .adv-node-peek:hover:after{opacity:1.2}.adv-node-rail__slot:not(.adv-node-rail__slot--center) .adv-node-peek:active{transition-duration:.1s;transform:translateY(-2px)scale(1.02)}.adv-node-peek__icon{object-fit:contain;width:100%;max-width:80px;height:80px;image-rendering:pixelated;z-index:1;filter:drop-shadow(0 2px 6px color-mix(in oklch, var(--ev-color,white) 40%, transparent));transition:filter .22s,transform .22s cubic-bezier(.22,1,.36,1);position:relative}.adv-node-rail__slot:not(.adv-node-rail__slot--center) .adv-node-peek:hover .adv-node-peek__icon{filter:drop-shadow(0 4px 12px color-mix(in oklch, var(--ev-color,white) 65%, transparent));transform:scale(1.1)translateY(-2px)}.adv-node-peek__label{font-family:var(--px);color:#fff9;text-align:center;letter-spacing:.8px;white-space:nowrap;text-overflow:ellipsis;z-index:1;max-width:100%;font-size:7px;line-height:1.4;transition:color .22s;position:relative;overflow:hidden}.adv-node-rail__slot:not(.adv-node-rail__slot--center) .adv-node-peek:hover .adv-node-peek__label{color:#fffffff2}.adv-node-peek__done-tick{color:var(--green);opacity:.75;z-index:1;filter:drop-shadow(0 0 4px var(--green));font-size:8px;position:absolute;top:6px;right:7px}.adv-node-peek--ghost{box-shadow:none;pointer-events:none;visibility:hidden;background:0 0;border-color:#0000}.adv-node-peek--ghost:before,.adv-node-peek--ghost:after{display:none}.adv-node-peek--ghost{pointer-events:none;visibility:hidden;background:0 0;border-color:#0000}.adv-node-peek__icon{object-fit:contain;width:100%;max-width:54px;height:54px;image-rendering:pixelated}.adv-node-peek__label{font-family:var(--px);color:#ffffff8c;text-align:center;letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:6px;line-height:1.4;overflow:hidden}.adv-node-peek__done-tick{color:var(--green);opacity:.7;font-size:7px;position:absolute;top:4px;right:5px}.adv-btn--advance{text-shadow:0 1px #0000004d;min-width:180px;letter-spacing:2.5px!important;padding:14px 32px!important;font-size:11px!important;box-shadow:0 6px #8a6200,0 12px 32px #f0c04059!important}.adv-btn--advance:hover:not(:disabled){transform:translateY(-4px)!important;box-shadow:0 8px #8a6200,0 18px 40px #f0c04073!important}.adv-btn--advance:active:not(:disabled){transform:translateY(2px)!important;box-shadow:0 2px #8a6200!important}.adv-mapnav-arrow{color:#ffffffb3;width:36px;height:36px;font-family:var(--px);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#00000073;border:1px solid #ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:background .15s,border-color .15s,opacity .15s;display:flex}.adv-mapnav-arrow:after{content:"‹"}.adv-mapnav-arrow--right:after{content:"›"}.adv-mapnav-arrow:hover:not(:disabled){color:var(--gold);background:#f0c0402e;border-color:#f0c04080}.adv-mapnav-arrow:disabled{opacity:.18;cursor:not-allowed}@media (width<=600px){.adv-node-rail__slot--offset-neg2,.adv-node-rail__slot--offset-pos2{display:none}.adv-node-rail__slot--center{width:clamp(220px,68vw,320px)}.adv-node-rail__slot--offset-neg1,.adv-node-rail__slot--offset-pos1{opacity:.5;width:clamp(72px,16vw,100px)}}@keyframes cardEnter{0%{transform:translateX(calc(var(--enter-dir,1) * 22%)) scale(.88);opacity:0;filter:blur(3px)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}.adv-map__footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000040;border-top:1px solid #ffffff17;flex-direction:column;flex-shrink:0;align-items:center;gap:10px;width:100%;padding:14px 22px 20px;display:flex;position:relative}.adv-map__footer:before{content:"";background:var(--gold);border-radius:0 0 4px 4px;width:64px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 12px #f0c04073}.adv-map__footer-hint{font-family:var(--px);color:#ffffff59;letter-spacing:3px;text-transform:uppercase;font-size:7px}.adv-map__footer-actions{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.adv-btn--advance{letter-spacing:2.5px;min-height:54px;padding:15px 42px;font-size:11px;font-weight:700}.adv-trainer-modal{z-index:260;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 50% 20%,#ffffff0d,#0000 30%),#000000d1;place-items:center;padding:24px;animation:.18s ease-out advTrainerFadeIn;display:grid;position:fixed;inset:0}.adv-trainer-sheet{--trainer-accent:var(--gold);border-radius:var(--r);border:1px solid color-mix(in srgb, var(--border) 24%, #ffffff1a);background:linear-gradient(0deg, var(--bg) 0%, var(--bg-mid) 100%), linear-gradient(180deg, #0a0c12f5, #07080dfa);width:min(860px,100vw - 32px);max-height:min(760px,100vh - 32px);box-shadow:0 24px 80px #00000085, 0 0 0 1px #ffffff08 inset, 0 0 42px color-mix(in srgb, var(--trainer-accent) 10%, transparent);padding:28px 28px 22px;animation:.22s cubic-bezier(.22,1,.36,1) advTrainerPopIn;position:relative;overflow:auto}.adv-trainer-sheet__glow{pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--surface-2) 20%, transparent), transparent 28%), radial-gradient(circle at 82% 16%, color-mix(in srgb, var(--surface-2) 10%, transparent), transparent 24%);opacity:.95;position:absolute;inset:0}.adv-trainer-sheet__noise{pointer-events:none;border-radius:inherit;opacity:.2;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:14px 14px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#ffffffb3,#0000);mask-image:linear-gradient(#ffffffb3,#0000)}.adv-trainer-sheet__close{z-index:3;color:#ffffffbf;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;font-size:20px;line-height:1;position:absolute;top:14px;right:14px}.adv-trainer-sheet__close:hover{color:#fff;background:#ffffff17}.adv-trainer-sheet__hero{z-index:1;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:22px;margin-bottom:24px;display:grid;position:relative}.adv-trainer-sheet__portrait-wrap{place-items:center;min-height:220px;display:grid;position:relative}.adv-trainer-sheet__portrait-ring{border-radius:var(--r);border:3px solid color-mix(in srgb, var(--trainer-accent) 100%, transparent);opacity:.6;box-shadow:0 0 30px color-mix(in srgb, var(--trainer-accent) 12%, transparent);position:absolute;inset:18px}.adv-trainer-sheet__portrait{z-index:1;object-fit:contain;width:180px;height:180px;image-rendering:pixelated;filter:drop-shadow(0 8px 18px #00000059);position:relative}.adv-trainer-sheet__hero-copy{min-width:0}.adv-trainer-sheet__eyebrow{font-family:var(--px);letter-spacing:1px;text-transform:uppercase;color:color-mix(in srgb, var(--trainer-accent) 72%, white);background:color-mix(in srgb, var(--trainer-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--trainer-accent) 28%, transparent);border-radius:999px;margin-bottom:10px;padding:5px 8px;font-size:7px;display:inline-flex}.adv-trainer-sheet__title{font-family:var(--px);color:#fff;text-shadow:0 0 18px color-mix(in srgb, var(--trainer-accent) 18%, transparent);margin:0;font-size:clamp(18px,2vw,24px);line-height:1.25}.adv-trainer-sheet__desc{max-width:48ch;font-family:var(--px);color:#ffffff9e;margin:12px 0 0;font-size:9px;line-height:1.8}.adv-trainer-sheet__meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.adv-trainer-sheet__meta-pill{font-family:var(--px);color:#ffffffb8;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;padding:5px 8px;font-size:7px}.adv-trainer-sheet__meta-pill--live{color:#fff;background:color-mix(in srgb, var(--trainer-accent) 18%, transparent);border-color:color-mix(in srgb, var(--trainer-accent) 28%, transparent)}.adv-trainer-sheet__section{z-index:1;border-top:1px solid #ffffff12;padding-top:18px;position:relative}.adv-trainer-sheet__section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.adv-trainer-sheet__section-kicker,.adv-trainer-sheet__section-count{font-family:var(--px);letter-spacing:.8px;font-size:8px}.adv-trainer-sheet__section-kicker{color:#ffffffdb}.adv-trainer-sheet__section-count{color:#ffffff73}.adv-trainer-sheet__section--perks{border-top:1px solid #ffffff14;padding-top:12px}.adv-trainer-sheet__perklist{flex-direction:column;gap:8px;display:flex}.adv-trainer-sheet__perkcard{border-radius:var(--r-sm,4px);background:#f0c0400f;border:1px solid #f0c04040;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.adv-trainer-sheet__perkcard-icon{color:var(--gold);font-size:12px}.adv-trainer-sheet__perkcard-text{flex-direction:column;gap:3px;display:flex}.adv-trainer-sheet__perkcard-name{font-family:var(--px);letter-spacing:1px;color:var(--gold);text-transform:uppercase;padding-top:3px;font-size:10px}.adv-trainer-sheet__perkcard-desc{font-family:var(--px);color:#ffffffa6;margin-left:17px;font-size:9px;line-height:1.7}.adv-trainer-sheet__party{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.adv-trainer-sheet__footer{z-index:1;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:18px;display:flex;position:relative}.adv-trainer-sheet__hint{font-family:var(--px);color:#ffffff7a;font-size:8px}.adv-trainer-sheet__actions{gap:10px;display:flex}@keyframes advTrainerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes advTrainerPopIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=720px){.adv-trainer-sheet{padding:20px 16px 16px}.adv-trainer-sheet__portrait-ring{width:160px;height:160px;margin:0 auto}.adv-trainer-sheet__close{display:none}.adv-trainer-sheet__hero{text-align:center;grid-template-columns:1fr;gap:2px}.adv-trainer-sheet__portrait-wrap{min-height:200px}.adv-trainer-sheet__portrait{width:132px;height:132px}.adv-trainer-sheet__meta{justify-content:center}.adv-trainer-sheet__party{grid-template-columns:1fr}.adv-trainer-sheet__footer{flex-direction:column;align-items:stretch}.adv-trainer-sheet__actions{justify-content:stretch;width:100%}.adv-trainer-sheet__actions>*{flex:1 1 0}}.adv-trainer-sheet__actions{align-items:center;gap:12px;display:flex}.adv-trainer-sheet__cta-wrap{min-width:220px}.adv-trainer-sheet__cta-wrap .pixel-btn,.adv-trainer-sheet__cta-wrap button{width:100%;min-height:54px}.adv-trainer-sheet__cta-wrap .pixel-btn{transition:transform .14s,box-shadow .14s,filter .14s;box-shadow:0 10px 24px #00000047,inset 0 0 0 1px #ffffff0d,0 0 20px #ff464638}.adv-trainer-sheet__cta-wrap .pixel-btn:hover{filter:saturate(1.05);transform:translateY(-2px);box-shadow:0 14px 28px #00000057,inset 0 0 0 1px #ffffff0f,0 0 28px #ff46464d}.adv-trainer-sheet__cta-wrap .pixel-btn:active{transform:translateY(1px)}.adv-trainer-sheet__cta-main{font-family:var(--px);letter-spacing:.8px;text-transform:uppercase;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.adv-trainer-sheet__actions>:first-child{flex:none}@media (width<=1280px){.adv-node-rail__slot--offset-neg2,.adv-node-rail__slot--offset-pos2{opacity:.35;pointer-events:none;transform:scale(.72)}.adv-node-rail__slot--offset-neg1,.adv-node-rail__slot--offset-pos1{opacity:.6;transform:scale(.82)}.adv-node-card{min-height:260px}.adv-team-slot{flex-direction:row}.adv-map__footer{flex-wrap:wrap;gap:8px}.adv-map__footer-actions{justify-content:stretch;width:100%}.adv-btn--advance{flex:1}.adv-map__header{padding:12px 8px}.adv-phase-nav{padding:6px 10px}}@media (width<=480px){.adv-node-rail__slot--offset-neg2,.adv-node-rail__slot--offset-pos2{display:none}.adv-node-rail{grid-template-columns:1fr 2fr 1fr;gap:6px;padding:0 8px}.adv-node-card{min-height:300px}.adv-node-peek{gap:4px;padding:8px 4px}.adv-node-peek__icon,.adv-node-peek__label{display:none}.adv-map__team{grid-template-columns:1fr}.adv-phase-nav__btn--exit{padding:5px 8px;font-size:7px}.adv-map__title{letter-spacing:1px;font-size:8px}.adv-map__footer-hint{display:none}.adv-mapnav__node{width:32px;min-width:32px;height:32px}.adv-mapnav__icon{width:20px;height:20px}}@media (width<=360px){.adv-node-peek__label{display:none}.adv-team-slot{padding:4px 6px}.adv-team-sprite{width:32px;height:32px}}.adv-pokecenter{--pc-blue:#78b8f0;--pc-blue-light:#cfe5ff;--pc-heal:#8df0a8;--pc-heal-bright:#d6ffe1;isolation:isolate;border:1px solid var(--border);border-radius:var(--r);background:linear-gradient(180deg, #5b8dd91c, #5b8dd906 28%, transparent 58%), var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:32px;width:min(100%,940px);margin:5% auto;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 3px #0000007a,inset 0 1px #ffffff09}.adv-pokecenter:before{content:"";z-index:-1;pointer-events:none;border-radius:calc(var(--r) - 3px);border:1px solid #78b8f01a;position:absolute;inset:7px}.adv-pokecenter__glow{z-index:-1;pointer-events:none;opacity:.6;background:radial-gradient(circle at 50% 0,#78beff1f,#0000 36%),radial-gradient(circle at 50% 100%,#508cff0b,#0000 34%);animation:4.6s ease-in-out infinite adv-pc-glow;position:absolute;inset:0}@keyframes adv-pc-glow{0%,to{opacity:.42}50%{opacity:.75}}.adv-pokecenter__icon{z-index:1;object-fit:contain;width:76px;height:76px;image-rendering:pixelated;filter:drop-shadow(2px 3px #00000061);margin-top:3px;animation:2.2s steps(2,end) infinite adv-pc-nurse-idle;position:relative}@keyframes adv-pc-nurse-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.adv-pokecenter__title{z-index:1;color:var(--pc-blue-light);font-family:var(--px);letter-spacing:1.2px;text-align:center;text-transform:uppercase;text-shadow:2px 2px #000000ad;margin:0;font-size:clamp(.92rem,2.3vw,1.08rem);line-height:1.35;position:relative}.adv-pokecenter__sub{z-index:1;max-width:54ch;color:var(--text-muted);font-family:var(--px);letter-spacing:.65px;text-align:center;text-transform:uppercase;margin:0;font-size:7px;line-height:1.7;position:relative}.adv-pokecenter__status-card{z-index:1;border-radius:var(--r-sm);background:#08101e80;border:1px solid #78b8f033;width:min(100%,620px);padding:8px 10px;transition:border-color .18s,background .18s;position:relative;box-shadow:0 2px #00000052,inset 0 1px #ffffff09}.adv-pokecenter__status-pill{color:var(--pc-blue-light);font-family:var(--px);letter-spacing:.5px;text-transform:uppercase;font-size:7px;line-height:1.55}.adv-pokecenter.is-restored .adv-pokecenter__status-card{background:#8df0a80e;border-color:#8df0a857}.adv-pokecenter.is-restored .adv-pokecenter__status-card:before,.adv-pokecenter.is-restored .adv-pokecenter__status-pill{color:var(--pc-heal)}.adv-pokecenter__list{z-index:1;border-radius:var(--r);background:var(--surface);border:1px solid #ffffff1a;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:min(100%,760px);padding:9px;display:grid;position:relative;box-shadow:0 3px #0000006b,inset 0 1px #ffffff09}.adv-pokecenter__row{border-radius:var(--r-sm);opacity:0;min-width:0;animation:.26s ease-out forwards adv-pc-row-in;animation-delay:var(--row-delay,0s);background:#ffffff05;border:1px solid #ffffff13;transition:border-color .16s,background .16s;display:block;position:relative;overflow:hidden;transform:translateY(6px)}@keyframes adv-pc-row-in{to{opacity:1;transform:translateY(0)}}.adv-pokecenter__row.is-healed{background:#8df0a80b;border-color:#8df0a847}.adv-pokecenter__slot{align-items:center;gap:9px;min-width:0;min-height:70px;padding:8px;display:flex;position:relative}.adv-pokecenter__sprite-wrap{border-radius:var(--r-sm);background:#5b8dd90e;border:1px solid #78b8f029;flex:0 0 52px;place-items:center;width:52px;height:52px;transition:border-color .16s,background .16s;display:grid;position:relative;overflow:hidden}.adv-pokecenter__row.is-healed .adv-pokecenter__sprite-wrap{background:#8df0a811;border-color:#8df0a857}.adv-pokecenter__heal-ring{z-index:1;pointer-events:none;border:1px solid var(--pc-heal);opacity:0;border-radius:50%;width:14px;height:14px;position:absolute}.adv-pokecenter__heal-scan{z-index:2;pointer-events:none;opacity:0;background:#d6ffe1eb;height:4px;position:absolute;top:-7px;left:0;right:0}.adv-pokecenter__row.is-healed .adv-pokecenter__heal-ring{animation:.42s ease-out forwards adv-pc-heal-ring}.adv-pokecenter__row.is-healed .adv-pokecenter__heal-scan{animation:.38s ease-out forwards adv-pc-heal-scan}@keyframes adv-pc-heal-ring{0%{opacity:0;transform:scale(.5)}20%{opacity:.8}to{opacity:0;transform:scale(4.2)}}@keyframes adv-pc-heal-scan{0%{opacity:0;transform:translateY(-8px)}15%{opacity:.9}85%{opacity:.8}to{opacity:0;transform:translateY(61px)}}.adv-pokecenter__sprite{z-index:3;object-fit:contain;width:42px;height:42px;image-rendering:pixelated;opacity:.52;transition:opacity .16s,transform .16s;position:relative;transform:scale(.94)}.adv-pokecenter__sprite.is-healed{opacity:1;animation:.42s cubic-bezier(.22,1,.36,1) forwards adv-pc-sprite-heal}@keyframes adv-pc-sprite-heal{0%{opacity:.52;transform:translateY(2px)scale(.94)}42%{opacity:1;transform:translateY(-2px)scale(1.08)}to{opacity:1;transform:translateY(0)scale(1)}}.adv-pokecenter__info{flex-direction:column;flex:auto;gap:7px;min-width:0;display:flex}.adv-pokecenter__head{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.adv-pokecenter__pkname{min-width:0;color:var(--text);font-family:var(--px);letter-spacing:.45px;text-transform:uppercase;align-items:baseline;gap:6px;font-size:8px;line-height:1.2;display:flex}.adv-pokecenter__pkname-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.adv-pokecenter__level{color:var(--text-faint);flex:none;font-size:7px}.adv-pokecenter__row-state{color:var(--text-faint);font-family:var(--px);letter-spacing:.25px;text-transform:uppercase;white-space:nowrap;flex:none;font-size:6px;line-height:1.2;transition:color .16s}.adv-pokecenter__row-state.is-healed{color:var(--pc-heal)}.adv-pokecenter__hpbar-wrap{background:#00000047;border:1px solid #0000007a;border-radius:3px;width:100%;min-width:0;height:7px;overflow:hidden;box-shadow:inset 0 1px 1px #00000042}.adv-pokecenter__hpbar-fill{width:var(--start-hp,20%);background:linear-gradient(90deg,#cf6c6c,#e8a06b);border-radius:2px;height:100%;transition:width .46s ease-out,background .16s,box-shadow .16s}.adv-pokecenter__hpbar-fill.is-full{background:linear-gradient(90deg,#56c878,#8df0a8);width:100%;box-shadow:0 0 6px #8df0a847}.adv-pokecenter__continue{z-index:1;opacity:.46;min-width:min(100%,260px);margin-top:auto;transition:opacity .18s,transform .18s;position:relative;transform:translateY(4px)}.adv-pokecenter.is-restored .adv-pokecenter__continue{opacity:1;animation:.32s ease-out adv-pc-continue-ready;transform:translateY(0)}@keyframes adv-pc-continue-ready{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=650px){.adv-pokecenter{gap:10px;min-height:calc(100dvh - 24px);padding:16px 12px}.adv-pokecenter__icon{width:64px;height:64px}.adv-pokecenter__list{grid-template-columns:1fr;padding:7px}.adv-pokecenter__slot{min-height:65px;padding:7px}.adv-pokecenter__sprite-wrap{flex-basis:47px;width:47px;height:47px}.adv-pokecenter__sprite{width:38px;height:38px}.adv-pokecenter__head{flex-direction:column;align-items:flex-start;gap:3px}.adv-pokecenter__row-state{white-space:normal}.adv-pokecenter__status-card,.adv-pokecenter__continue{width:100%}}@media (prefers-reduced-motion:reduce){.adv-pokecenter__glow,.adv-pokecenter__icon,.adv-pokecenter__row,.adv-pokecenter__heal-ring,.adv-pokecenter__heal-scan,.adv-pokecenter__sprite,.adv-pokecenter__continue{transition:none!important;animation:none!important}.adv-pokecenter__row,.adv-pokecenter__continue{opacity:1;transform:none}}.adv-gameover-root{background:radial-gradient(circle at 50% 20%, #c052521f, transparent 42%), var(--bg,#080b14)}.adv-gameover{place-items:center;gap:24px;min-height:100%;padding:24px;display:grid}.adv-gameover__card{text-align:center;border-radius:var(--r);background:#0e111cf5;border:2px solid #cb5b5b94;flex-direction:column;align-items:center;gap:16px;width:min(100%,720px);padding:28px 24px 24px;display:flex;box-shadow:0 5px #0000006b,0 14px 34px #00000061}.adv-gameover__eyebrow{font-family:var(--px);letter-spacing:1.5px;color:var(--text-muted,#9aa4bd);margin-bottom:32px;font-size:7px;display:block}.adv-gameover__title{font-family:var(--px);letter-spacing:2px;color:#e77777;text-shadow:3px 3px #4a1818b8;margin:0;font-size:clamp(22px,7vw,34px)}.adv-gameover__sub{max-width:320px;color:var(--text-muted,#9aa4bd);font-family:var(--px);margin:24px auto 32px;font-size:8px;line-height:1.8}.adv-gameover__reward{text-align:left;border-radius:var(--r-sm);background:#f0c0400e;border:1px solid #f0c0404d;align-items:center;gap:12px;width:min(100%,360px);margin:0 0 32px;padding:11px 12px;display:flex}.adv-gameover__roster{background:#080c1873;border-top:1px solid #ffffff24;border-bottom:1px solid #00000073;flex-direction:column;gap:4px;width:100%;padding:8px;display:flex}.adv-gameover__roster-title{color:#ebf1ffa3;letter-spacing:.1em;text-align:center;text-transform:uppercase;margin:0 0 4px;font-size:.65rem;font-weight:700}.adv-gameover__roster-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}@media (width<=560px){.adv-gameover__roster-list{grid-template-columns:repeat(1,minmax(0,1fr))}}.adv-gameover__record{margin-top:-4px}.adv-gameover__reward-icon-wrap{border-radius:var(--r-sm);background:#00000038;border:1px solid #f0c04057;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.adv-gameover__reward-icon{object-fit:contain;width:26px;height:26px;image-rendering:pixelated;opacity:.86}.adv-gameover__reward-content{flex-direction:column;gap:7px;min-width:0;display:flex}.adv-gameover__reward-label{font-family:var(--px);letter-spacing:1px;color:var(--text-muted,#9aa4bd);font-size:6px}.adv-gameover__reward-value{font-family:var(--px);color:var(--gold,#f0c040);font-size:16px;line-height:1.1}.adv-gameover__reward-description{font-family:var(--px);color:#9aa4bdc7;font-size:6px;line-height:1.45}@media (width<=640px){.adv-gameover{padding:16px}.adv-gameover__card{padding:22px 16px 18px}.adv-gameover__reward{padding:10px}.adv-gameover__reward-value{font-size:14px}}.pokemon-mini-card{width:100%;min-width:0;min-height:54px;color:var(--text,#f4f7ff);font:inherit;text-align:left;background:var(--bg,#090f1eb8);border:1px solid var(--bg-mid,#b4cdff2e);border-radius:var(--r,4px);align-items:center;gap:7px;padding:5px 7px;display:flex;box-shadow:inset 0 1px #ffffff0e,0 2px #0003}.pokemon-mini-card--interactive{cursor:pointer;transition:background .12s,border-color .12s,transform .12s}.pokemon-mini-card--interactive:hover{background:var(--surface-2,#1f3257c7);border-color:var(--accent,#78b8f0);transform:translateY(-1px)}.pokemon-mini-card--interactive:active{transform:translateY(0)}.pokemon-mini-card--interactive:focus-visible{outline:2px solid var(--accent,#78b8f0);outline-offset:2px}.pokemon-mini-card--ko{opacity:.58}.pokemon-mini-card--ko .pokemon-mini-card__sprite{filter:grayscale(.7)}.pokemon-mini-card__sprite{object-fit:contain;width:40px;height:40px;image-rendering:pixelated;filter:drop-shadow(1px 2px #00000057);flex:0 0 40px}.pokemon-mini-card__content{flex-direction:column;flex:1;justify-content:space-around;gap:4px;min-width:0;height:100%;display:flex}.pokemon-mini-card__header{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.pokemon-mini-card__name{min-width:0;color:var(--text,#fff);font-family:var(--px);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.1;overflow:hidden}.pokemon-mini-card__level{color:var(--text-muted,#aaa);font-family:var(--px);white-space:nowrap;flex:none;font-size:7px;line-height:1}.pokemon-mini-card__meta{align-items:center;gap:5px;min-width:0;display:flex}.pokemon-mini-card__hp-line{flex:none;min-width:34px}.pokemon-mini-card__hp-text,.pokemon-mini-card__fainted{font-family:var(--px);white-space:nowrap;font-size:6px;line-height:1;display:block}.pokemon-mini-card__hp-text{color:var(--text-muted,#aaa)}.pokemon-mini-card__fainted{color:var(--red,#f06a6a)}.pokemon-mini-card__hp-bar{background:#0000007a;border:1px solid #ffffff26;border-radius:2px;flex:1;min-width:24px;height:6px;overflow:hidden}.pokemon-mini-card__hp-fill{min-width:0;height:100%;transition:width .18s}.pokemon-mini-card__hp-fill--high{background:#58c96f}.pokemon-mini-card__hp-fill--mid{background:#e6bf4b}.pokemon-mini-card__hp-fill--low{background:#df5858}.status-badge{min-height:14px;font-family:var(--px);white-space:nowrap;border:1px solid #00000052;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;padding:2px 4px;font-size:7px;line-height:1;display:inline-flex;box-shadow:1px 1px #00000038}.pokemon-mini-card--compact{flex-direction:column;justify-content:center;gap:3px;width:100%;min-width:0;min-height:56px;padding:4px}.pokemon-mini-card--compact .pokemon-mini-card__sprite{flex-basis:36px;width:36px;height:36px}.pokemon-mini-card--compact .pokemon-mini-card__content{flex:none;width:100%}.pokemon-mini-card--compact .pokemon-mini-card__header{display:none}.pokemon-mini-card--compact .pokemon-mini-card__meta{width:100%;min-height:5px}.pokemon-mini-card--compact .pokemon-mini-card__hp-line,.pokemon-mini-card--compact .pokemon-mini-card__status{display:none}.pokemon-mini-card--compact .pokemon-mini-card__hp-bar{width:100%;min-width:0;height:5px}@keyframes adv-pulse-x{0%,to{opacity:.5;transform:translate(0)}50%{opacity:1;transform:translate(4px)}}@media (width<=480px){.adv-team-slot{min-width:122px}.adv-gameover__title{letter-spacing:3px;font-size:1.3rem}.adv-maptrack__center{width:clamp(200px,72vw,300px)}.adv-maptrack__side{width:clamp(90px,16vw,130px)}.adv-btn--advance{padding:14px 28px;font-size:10px}}.adv-casino-screen{background:radial-gradient(circle at top,#f0c04029,#0000 34%),linear-gradient(#15110c 0%,#0d0b08 100%);justify-content:center;align-items:center;padding:16px}.adv-casino-shell{background:linear-gradient(#ffffff0a,#ffffff05),#17130f;border:2px solid #f0c04047;border-radius:20px;width:100%;max-width:520px;padding:18px;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000073,inset 0 1px #ffffff0d}.adv-casino-shell:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff06,#0000 24% 76%,#ffffff05);position:absolute;inset:0}.adv-casino-topbar{z-index:1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex;position:relative}.adv-casino-badge{font-family:var(--px);letter-spacing:1px;color:#1a1302;background:linear-gradient(#f7d978,#d6a92c);border-radius:999px;padding:6px 10px;font-size:9px;box-shadow:inset 0 1px #ffffff47,0 4px 12px #d6a92c38}.adv-casino-balance{font-family:var(--px);color:#f3e2a2;align-items:center;gap:8px;display:flex}.adv-casino-balance__label{opacity:.75;font-size:9px}.adv-casino-balance__value{color:#ffd65a;font-size:11px}.adv-casino-titleblock{text-align:center;z-index:1;margin-bottom:16px;position:relative}.adv-casino-title{font-family:var(--px);color:#fff2c4;text-shadow:0 2px #00000059;margin:0;font-size:14px}.adv-casino-subtitle{font-family:var(--px);color:#ffffff9e;margin:8px 0 0;font-size:8px;line-height:1.8}.adv-casino-machine2{background:radial-gradient(circle at 50% 0,#ffd65a1f,#0000 44%),linear-gradient(#3f1f0bd1,#1d1008eb);border:1px solid #ffd65a24;border-radius:18px;margin-bottom:14px;padding:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 14px 30px #00000038}.adv-casino-machine2__header{font-family:var(--px);color:#ffffffb8;z-index:2;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:8px;display:flex;position:relative}.adv-casino-machine2__header strong{color:#ffd65a;font-size:10px}.adv-casino-machine2__window{z-index:2;background:linear-gradient(#090b10 0%,#131722 100%);border:2px solid #7694ff2e;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid;position:relative}.adv-casino-machine2__reel{background:linear-gradient(#f1f3fa 0%,#d7deef 100%);border:2px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;height:128px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -3px #0000001a,inset 0 2px #ffffff59,0 4px 12px #0003}.adv-casino-machine2__reel:before,.adv-casino-machine2__reel:after{content:"";z-index:3;pointer-events:none;height:18px;position:absolute;left:0;right:0}.adv-casino-machine2__reel:before{background:linear-gradient(#0000002e,#0000);top:0}.adv-casino-machine2__reel:after{background:linear-gradient(#0000,#0000002e);bottom:0}.adv-casino-machine2__reel-track{will-change:transform, filter;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;transform:translateY(0)}.adv-casino-machine2__reel-img--ghost{opacity:.38;filter:saturate(.8)brightness(.92)drop-shadow(0 1px #0000001f);transform:scale(.84)}.adv-casino-machine2__reel-img--main{opacity:1;filter:drop-shadow(0 2px #0000002e);transform:scale(1)}.adv-casino-machine2.is-spinning .adv-casino-machine2__reel-img--ghost,.adv-casino-machine2.is-spinning .adv-casino-machine2__reel-img--main{filter:blur(.5px)drop-shadow(0 2px #0000002e)}.adv-casino-machine2__reel-img{object-fit:contain;width:56px;height:56px;image-rendering:pixelated;filter:drop-shadow(0 2px #0000002e);flex:none}.adv-casino-machine2__lights{z-index:2;grid-template-columns:repeat(12,1fr);gap:6px;margin-top:10px;display:grid;position:relative}.adv-casino-machine2__light{background:#ffd54a;border-radius:999px;height:8px;animation:1s ease-in-out infinite casino-bulb-blink;box-shadow:0 0 10px #ffd54ad9}.adv-casino-machine2__light:nth-child(odd){animation-delay:.12s}.adv-casino-machine2__light:nth-child(3n){animation-delay:.22s}.adv-casino-machine2.is-spinning{box-shadow:inset 0 1px #ffffff0d,0 14px 30px #00000038,0 0 0 1px #f5c84c1f,0 0 28px #f5c84c1f}.adv-casino-machine2.is-spinning .adv-casino-machine2__payline{animation:.62s ease-in-out infinite casino-payline-pulse}.adv-casino-machine2.is-spinning .adv-casino-machine2__reel{animation:.16s linear infinite casino-reel-shake;animation-delay:var(--spin-delay,0s)}.adv-casino-machine2.is-spinning .adv-casino-machine2__reel-track{animation:.24s linear infinite casino-track-scroll;animation-delay:var(--spin-delay,0s)}.adv-casino-machine2.is-spinning .adv-casino-machine2__reel-img{animation:.22s linear infinite casino-symbol-spin;animation-delay:var(--spin-delay,0s);filter:blur(.5px)drop-shadow(0 2px #0000002e)}.adv-casino-status{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;margin-bottom:14px;padding:14px;box-shadow:inset 0 1px #ffffff0a}.adv-casino-status--idle{color:#ffffffad}.adv-casino-status--spinning{background:linear-gradient(#f5c84c14,#ffffff08);border-color:#f5c84c;box-shadow:0 0 0 1px #f5c84c40,0 0 24px #f5c84c2e,inset 0 1px #ffffff0a}.adv-casino-status--good{background:#388e3c1f;border-color:#5cb85c47}.adv-casino-status--bad{background:#a02c3c1f;border-color:#e0556647}.adv-casino-status__text,.adv-casino-status__hint{font-family:var(--px);color:#ffffffb3;text-align:center;font-size:8px;line-height:1.8}.adv-casino-status__title{font-family:var(--px);color:#fff1bf;text-align:center;margin-bottom:12px;font-size:10px;line-height:1.7}.adv-casino-actions2{z-index:1;flex-direction:column;gap:10px;display:flex;position:relative}.adv-casino-modal{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04080ea8;place-items:center;padding:24px;animation:.18s ease-out casino-modal-fade-in;display:grid;position:fixed;inset:0}.adv-casino-modal__card{background:linear-gradient(#ffffff14,#ffffff05),#151b26;border:2px solid #ffffff1f;border-radius:18px;width:min(520px,100%);padding:22px 18px 18px;animation:.22s cubic-bezier(.2,.9,.2,1) casino-modal-pop;position:relative;overflow:hidden;box-shadow:0 18px 60px #0006,inset 0 1px #ffffff14}.adv-casino-modal__card--good{border-color:#4cd67b80}.adv-casino-modal__card--bad{border-color:#ff686880}.adv-casino-modal__close{cursor:pointer;color:#fff;z-index:2;background:#ffffff14;border:0;height:24px;transition:background .12s,transform .12s;position:absolute;top:10px;right:10px}.adv-casino-modal__close:hover{background:#ffffff24;transform:scale(1.04)}.adv-casino-modal__burst{pointer-events:none;background:radial-gradient(circle at 50% 38%,#ffdb5c38,#0000 30%),radial-gradient(circle at 35% 60%,#56d5ff24,#0000 22%),radial-gradient(circle at 68% 58%,#72ffaa1f,#0000 24%);position:absolute;inset:-40px}.adv-casino-modal__eyebrow{text-align:center;font-family:var(--px);text-transform:uppercase;letter-spacing:.12em;color:#fffc;z-index:1;margin-bottom:8px;font-size:9px;position:relative}.adv-casino-modal__title{text-align:center;font-family:var(--px);color:#fff3c8;z-index:1;margin:0 0 16px;font-size:13px;line-height:1.6;position:relative}.adv-casino-modal__preview{z-index:1;justify-content:center;margin-bottom:18px;display:flex;position:relative}.adv-casino-modal__actions{z-index:1;margin-top:8px;position:relative}.adv-casino-modal__hint{text-align:center;font-family:var(--px);color:#ffffffb8;z-index:1;margin-top:24px;font-size:8px;line-height:1.8;position:relative}.adv-casino-prize-card{background:#ffffff0f;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;align-items:center;gap:16px;min-width:180px;margin-bottom:10px;padding:16px;display:flex;box-shadow:inset 0 1px #ffffff0d,0 8px 20px #00000029}.adv-casino-prize-card--pokemon{background:linear-gradient(#ffd65a14,#ffffff0a)}.adv-casino-prize-card__img{width:72px;height:72px;image-rendering:pixelated;object-fit:contain;filter:drop-shadow(0 4px #0000002e)}.adv-casino-prize-card__cash{width:72px;height:72px;font-family:var(--px);color:#ffd65a;background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;justify-content:center;align-items:center;font-size:24px;display:flex;box-shadow:inset 0 1px #ffffff0a,0 8px 18px #0000001f}.adv-casino-prize-card__cash img{object-fit:contain;width:52px;height:52px;image-rendering:pixelated}.adv-casino-prize-card__label{font-family:var(--px);color:#ffffffc7;text-align:center;font-size:8px;line-height:1.8}@keyframes casino-reel-shake{0%{transform:translateY(-1px)}50%{transform:translateY(1px)}to{transform:translateY(-1px)}}@keyframes casino-symbol-spin{0%{opacity:.72;transform:translateY(-20%)scale(.94)}50%{opacity:1;transform:translateY(20%)scale(1.04)}to{opacity:.72;transform:translateY(-20%)scale(.94)}}@keyframes casino-track-scroll{0%{transform:translateY(-8px)}to{transform:translateY(-74px)}}@keyframes casino-bulb-blink{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@keyframes casino-payline-pulse{0%,to{opacity:.72;transform:translateY(-50%)scaleX(.98)}50%{opacity:1;transform:translateY(-50%)scaleX(1)}}@keyframes casino-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes casino-modal-pop{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=560px){.adv-casino-screen{padding:10px}.adv-casino-shell{border-radius:16px;padding:14px}.adv-casino-topbar{margin-bottom:12px}.adv-casino-title{font-size:12px}.adv-casino-subtitle{font-size:7px}.adv-casino-machine2{padding:10px}.adv-casino-machine2__window{gap:8px;padding:10px}.adv-casino-machine2__reel{height:84px}.adv-casino-machine2__reel-img{width:48px;height:48px}.adv-casino-machine2__payline{left:16px;right:16px}.adv-casino-modal{padding:14px}.adv-casino-modal__card{border-radius:16px;padding:18px 14px 14px}.adv-casino-prize-card{min-width:150px;padding:12px}.adv-casino-prize-card__img,.adv-casino-prize-card__cash{width:64px;height:64px}.adv-casino-prize-card__cash img{width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.adv-casino-machine2.is-spinning .adv-casino-machine2__reel,.adv-casino-machine2.is-spinning .adv-casino-machine2__reel-track,.adv-casino-machine2.is-spinning .adv-casino-machine2__reel-img,.adv-casino-machine2__light,.adv-casino-machine2__payline,.adv-casino-modal,.adv-casino-modal__card{transition:none!important;animation:none!important}}.adv-medalreward{background:radial-gradient(ellipse 64% 42% at 50% 18%, var(--medal-aura) 0%, transparent 72%), linear-gradient(180deg, #ffffff08 0%, #fff0 28%), var(--bg);justify-content:center;align-items:center;gap:16px;position:relative;overflow:hidden}.adv-medalreward__glow{pointer-events:none;background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--medal-color) 18%, transparent) 0%, transparent 38%), radial-gradient(circle at 50% 80%, color-mix(in srgb, var(--medal-color) 10%, transparent) 0%, transparent 28%);opacity:.95;animation:4s ease-in-out infinite adv-medal-glow;position:absolute;inset:0}@keyframes adv-medal-glow{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.015)}}.adv-medalreward__spark{background:color-mix(in srgb, var(--medal-color) 80%, white 20%);width:6px;height:6px;box-shadow:0 0 10px var(--medal-glow);opacity:.75;pointer-events:none;border-radius:999px;position:absolute}.adv-medalreward__spark--a{animation:3.2s ease-in-out infinite adv-medal-spark-a;top:18%;left:26%}.adv-medalreward__spark--b{animation:3.8s ease-in-out infinite adv-medal-spark-b;top:24%;right:24%}.adv-medalreward__spark--c{animation:3.4s ease-in-out infinite adv-medal-spark-c;bottom:28%;right:31%}@keyframes adv-medal-spark-a{0%,to{opacity:.25;transform:translateY(0)scale(.8)}50%{opacity:.9;transform:translateY(-8px)scale(1)}}@keyframes adv-medal-spark-b{0%,to{opacity:.2;transform:translateY(0)scale(.7)}50%{opacity:.85;transform:translateY(-10px)scale(1.1)}}@keyframes adv-medal-spark-c{0%,to{opacity:.22;transform:translateY(0)scale(.75)}50%{opacity:.78;transform:translateY(-6px)scale(1)}}.adv-medalreward__title{z-index:1;font-family:var(--px);letter-spacing:1px;text-transform:uppercase;text-align:center;color:var(--medal-color);text-shadow:0 0 20px color-mix(in srgb, var(--medal-glow) 72%, transparent);margin:0;font-size:clamp(1rem,3vw,1.15rem);line-height:1.5;animation:.38s 50ms both adv-medal-fade-up;position:relative}.adv-medalreward__sub{z-index:1;max-width:420px;font-family:var(--px);letter-spacing:.5px;text-align:center;color:#ffffff94;margin:0;font-size:8px;line-height:1.8;animation:.4s .1s both adv-medal-fade-up;position:relative}.adv-medalreward__altar{z-index:1;place-items:center;width:100%;min-height:320px;animation:.52s cubic-bezier(.22,1,.36,1) .14s both adv-medal-pop;display:grid;position:relative}.adv-medalreward__ring{border:1px solid color-mix(in srgb, var(--medal-color) 22%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--medal-color) 8%, transparent) 0%, transparent 64%);width:290px;height:290px;box-shadow:0 0 28px color-mix(in srgb, var(--medal-glow) 22%, transparent);border-radius:999px;animation:3.8s ease-in-out infinite adv-medal-ring;position:absolute}.adv-medalreward__ring--inner{opacity:.75;width:232px;height:232px;animation-duration:2.9s;animation-direction:reverse}@keyframes adv-medal-ring{0%,to{opacity:.45;transform:scale(.985)}50%{opacity:.9;transform:scale(1.02)}}.adv-medalreward__card{z-index:2;justify-content:center;width:100%;display:flex;position:relative}.adv-medalreward__card-frame{border:1px solid color-mix(in srgb, var(--medal-color) 16%, #ffffff14);width:270px;min-height:270px;box-shadow:inset 0 1px 0 #ffffff0a, 0 12px 34px #00000038, 0 0 28px color-mix(in srgb, var(--medal-glow) 16%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#ffffff0d 0%,#ffffff06 100%);border-radius:18px;justify-content:center;align-items:center;padding:10px;display:flex}.adv-medalreward__tier{z-index:1;background:var(--medal-accent-bg);border:1px solid color-mix(in srgb, var(--medal-color) 18%, transparent);font-family:var(--px);letter-spacing:.8px;text-transform:uppercase;color:color-mix(in srgb, var(--medal-color) 76%, white 24%);border-radius:999px;padding:5px 10px;font-size:7px;animation:.4s .2s both adv-medal-fade-up;position:relative}.adv-medalreward__actions{z-index:1;width:100%;max-width:320px;animation:.42s .28s both adv-medal-fade-up;position:relative}.adv-medalreward__btn{width:100%}@keyframes adv-medal-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes adv-medal-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (width<=560px){.adv-medalreward{gap:14px}.adv-medalreward__sub{max-width:320px}.adv-medalreward__altar{min-height:280px}.adv-medalreward__ring{width:240px;height:240px}.adv-medalreward__ring--inner{width:196px;height:196px}.adv-medalreward__card-frame{width:236px;min-height:236px;padding:8px}}.adv-second-chance{background:radial-gradient(ellipse at 50% 36%, #f0c04021, transparent 43%), radial-gradient(ellipse at 50% 66%, #52c45a1c, transparent 50%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:30px 16px;display:flex;position:relative;overflow:hidden}.adv-second-chance:before{z-index:0;content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 10%,#0000 76%);mask-image:radial-gradient(#000 10%,#0000 76%)}.adv-second-chance-vignette{z-index:0;pointer-events:none;background:radial-gradient(#0000 34%,#00000061 100%);position:absolute;inset:0}.adv-second-chance-card{z-index:1;border-radius:var(--r,8px);background:linear-gradient(160deg,#2d2611fa,#111421fc);border:2px solid #f0c040a8;flex-direction:column;align-items:center;width:min(540px,100%);padding:36px 34px 32px;animation:.42s cubic-bezier(.22,1,.36,1) both advSecondChanceCardEnter;display:flex;position:relative;overflow:hidden;box-shadow:0 5px #684800bd,0 18px 48px #0009,0 0 34px #f0c04024,inset 0 1px #ffffff17}.adv-second-chance-card:before{z-index:3;content:"";background:#ffefb2c2;height:1px;position:absolute;top:0;left:0;right:0}.adv-second-chance-card-scanline{z-index:4;pointer-events:none;opacity:0;background:linear-gradient(#0000,#fff1b61a,#0000);width:100%;height:18%;animation:.7s ease-out 80ms both advSecondChanceScan;position:absolute;top:-30%;left:0}.adv-second-chance-burst{z-index:0;pointer-events:none;width:1px;height:1px;position:absolute;top:50%;left:50%}.adv-second-chance-burst-ring{opacity:0;border:2px solid #f0c0408a;border-radius:50%;width:86px;height:86px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.25)}.adv-second-chance-burst-ring--one{animation:1s cubic-bezier(.16,1,.3,1) .2s both advSecondChanceBurst}.adv-second-chance-burst-ring--two{border-color:#52c45a80;animation:1s cubic-bezier(.16,1,.3,1) .4s both advSecondChanceBurst}.adv-second-chance-burst-ring--three{border-color:#fff4be61;width:110px;height:110px;animation:1s cubic-bezier(.16,1,.3,1) .58s both advSecondChanceBurst}.adv-second-chance-particles{z-index:1;pointer-events:none;position:absolute;inset:0}.adv-second-chance-particle{background:var(--gold,#f0c040);opacity:0;border-radius:1px;width:5px;height:5px;display:block;position:absolute;bottom:26%;left:50%;transform:translate(-50%);box-shadow:0 0 8px #f0c040b3}.adv-second-chance-particle--1{animation:1.65s ease-out .45s both advSecondChanceParticleOne}.adv-second-chance-particle--2{background:var(--green,#52c45a);animation:1.52s ease-out .54s both advSecondChanceParticleTwo}.adv-second-chance-particle--3{animation:1.48s ease-out .6s both advSecondChanceParticleThree}.adv-second-chance-particle--4{background:#fff4be;animation:1.38s ease-out .68s both advSecondChanceParticleFour}.adv-second-chance-particle--5{background:var(--green,#52c45a);animation:1.6s ease-out .5s both advSecondChanceParticleFive}.adv-second-chance-particle--6{animation:1.45s ease-out .73s both advSecondChanceParticleSix}.adv-second-chance-particle--7{background:#fff4be;animation:1.5s ease-out .56s both advSecondChanceParticleSeven}.adv-second-chance-particle--8{background:var(--green,#52c45a);animation:1.42s ease-out .65s both advSecondChanceParticleEight}.adv-second-chance-symbol{z-index:2;place-items:center;width:110px;height:110px;margin-bottom:22px;animation:.42s cubic-bezier(.22,1,.36,1) .15s both advSecondChanceSymbolEnter;display:grid;position:relative}.adv-second-chance-symbol-orbit{pointer-events:none;border-radius:50%;position:absolute}.adv-second-chance-symbol-orbit--one{border:2px solid #f0c0409e;animation:7s linear .78s infinite advSecondChanceOrbit,.42s ease-out .3s both advSecondChanceOrbitReveal;inset:4px;box-shadow:0 0 16px #f0c0402b,inset 0 0 16px #f0c04014}.adv-second-chance-symbol-orbit--two{border:1px dashed #52c45a9e;animation:10s linear .78s infinite advSecondChanceOrbitReverse,.42s ease-out .37s both advSecondChanceOrbitReveal;inset:-8px}.adv-second-chance-symbol-cross{pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000 47.8%,#f0c04078 48.2% 51.8%,#0000 52.2%),linear-gradient(#0000 47.8%,#f0c04078 48.2% 51.8%,#0000 52.2%);width:132px;height:132px;animation:.42s ease-out .42s both advSecondChanceCrossReveal;position:absolute;transform:rotate(45deg)scale(.62)}.adv-second-chance-symbol-core{z-index:2;height:50px;image-rendering:pixelated;text-shadow:0 0 10px #f0c040b8,0 0 24px #f0c04061;line-height:1;animation:.34s cubic-bezier(.34,1.56,.64,1) .34s both advSecondChanceCoreEnter,2.3s ease-in-out 1.1s infinite advSecondChanceCorePulse;position:relative}.adv-second-chance-symbol-shine{z-index:3;opacity:0;background:#fffad6f0;border-radius:50%;width:18px;height:18px;animation:1.25s ease-out .54s both advSecondChanceShine;position:absolute;box-shadow:0 0 12px #fffad6e6,0 0 26px #f0c040b8}.adv-second-chance-content{z-index:2;text-align:center;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.adv-second-chance-eyebrow{color:#ffe083c7;font-family:var(--px);letter-spacing:1.4px;text-transform:uppercase;opacity:0;margin-bottom:9px;font-size:7px;animation:.32s ease-out .39s both advSecondChanceTextIn;transform:translateY(8px)}.adv-second-chance-title{color:var(--gold,#f0c040);font-family:var(--px);letter-spacing:1.5px;text-shadow:2px 2px #684800d9,0 0 18px #f0c04047;text-transform:uppercase;opacity:0;margin:0;font-size:clamp(17px,2.4vw,24px);line-height:1.55;animation:.36s ease-out .48s both advSecondChanceTextIn;transform:translateY(10px)}.adv-second-chance-description{max-width:392px;color:var(--text-muted,#9aa4bd);font-family:var(--px);opacity:0;margin:16px 0 0;font-size:8px;line-height:1.9;animation:.36s ease-out .61s both advSecondChanceTextIn;transform:translateY(8px)}.adv-second-chance-recovery{border-radius:var(--r-sm,4px);min-height:33px;color:var(--green,#52c45a);font-family:var(--px);letter-spacing:.5px;opacity:0;text-transform:uppercase;background:#52c45a14;border:1px solid #52c45a57;justify-content:center;align-items:center;gap:8px;margin-top:21px;padding:0 11px;font-size:7px;animation:.35s ease-out 1.02s both advSecondChanceRecoveryIn;display:inline-flex;transform:translateY(8px)}.adv-second-chance-btn{z-index:2;opacity:0;justify-content:center;align-items:center;gap:9px;min-width:min(100%,288px);min-height:50px;margin-top:28px;padding:12px 22px;font-size:9px;animation:.4s cubic-bezier(.22,1,.36,1) 1.2s both advSecondChanceButtonIn;display:inline-flex;position:relative;transform:translateY(10px)}.adv-second-chance--recovered .adv-second-chance-btn:not(:disabled){animation:.4s cubic-bezier(.22,1,.36,1) 1.2s both advSecondChanceButtonIn,2.4s ease-in-out 1.75s infinite advSecondChanceButtonPulse}.adv-second-chance-btn:disabled{cursor:wait;opacity:.48}.adv-second-chance-btn-icon{min-width:11px;display:inline-block}@keyframes advSecondChanceCardEnter{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes advSecondChanceScan{0%{opacity:0;transform:translateY(0)}18%{opacity:1}to{opacity:0;transform:translateY(720%)}}@keyframes advSecondChanceBurst{0%{opacity:.8;transform:translate(-50%,-50%)scale(.25)}to{opacity:0;transform:translate(-50%,-50%)scale(5.2)}}@keyframes advSecondChanceParticleOne{0%{opacity:0;transform:translate(-50%)scale(.3)}15%{opacity:1}to{opacity:0;transform:translate(-136px,-148px)scale(1)}}@keyframes advSecondChanceParticleTwo{0%{opacity:0;transform:translate(-50%)scale(.3)}16%{opacity:1}to{opacity:0;transform:translate(-88px,-204px)scale(.72)}}@keyframes advSecondChanceParticleThree{0%{opacity:0;transform:translate(-50%)scale(.3)}14%{opacity:1}to{opacity:0;transform:translate(-30px,-228px)scale(1.05)}}@keyframes advSecondChanceParticleFour{0%{opacity:0;transform:translate(-50%)scale(.25)}12%{opacity:1}to{opacity:0;transform:translate(42px,-218px)scale(.65)}}@keyframes advSecondChanceParticleFive{0%{opacity:0;transform:translate(-50%)scale(.3)}17%{opacity:1}to{opacity:0;transform:translate(110px,-164px)scale(1)}}@keyframes advSecondChanceParticleSix{0%{opacity:0;transform:translate(-50%)scale(.3)}15%{opacity:1}to{opacity:0;transform:translate(144px,-92px)scale(.7)}}@keyframes advSecondChanceParticleSeven{0%{opacity:0;transform:translate(-50%)scale(.25)}16%{opacity:1}to{opacity:0;transform:translate(76px,-254px)scale(.85)}}@keyframes advSecondChanceParticleEight{0%{opacity:0;transform:translate(-50%)scale(.3)}14%{opacity:1}to{opacity:0;transform:translate(-168px,-74px)scale(.68)}}@keyframes advSecondChanceSymbolEnter{0%{opacity:0;transform:scale(.62)}to{opacity:1;transform:scale(1)}}@keyframes advSecondChanceOrbitReveal{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes advSecondChanceOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes advSecondChanceOrbitReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes advSecondChanceCrossReveal{0%{opacity:0;transform:rotate(45deg)scale(.62)}to{opacity:1;transform:rotate(45deg)scale(1)}}@keyframes advSecondChanceCoreEnter{0%{opacity:0;transform:scale(.15)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes advSecondChanceCorePulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.32);transform:scale(1.11)}}@keyframes advSecondChanceShine{0%{opacity:0;transform:translate(-42px,42px)scale(.2)}18%{opacity:1}62%{opacity:1}to{opacity:0;transform:translate(42px,-42px)scale(.7)}}@keyframes advSecondChanceTextIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes advSecondChanceRecoveryIn{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes advSecondChanceButtonIn{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes advSecondChanceButtonPulse{0%,to{box-shadow:0 5px #8a6200,0 10px 28px #f0c04040}50%{box-shadow:0 5px #8a6200,0 10px 35px #f0c04075,0 0 17px #f0c04033}}@media (width<=600px){.adv-second-chance{align-items:flex-start;padding:28px 12px}.adv-second-chance-card{width:min(100%,470px);margin-top:4vh;padding:28px 19px 24px}.adv-second-chance-symbol{width:92px;height:92px;margin-bottom:18px}.adv-second-chance-symbol-cross{width:112px;height:112px}.adv-second-chance-symbol-core{font-size:36px}.adv-second-chance-title{font-size:clamp(15px,6vw,19px)}.adv-second-chance-description{max-width:330px;font-size:7px;line-height:1.82}.adv-second-chance-recovery{margin-top:17px;font-size:6px}.adv-second-chance-btn{width:100%;min-width:0;margin-top:23px}.adv-second-chance-particle--1{animation-name:advSecondChanceParticleOneMobile}.adv-second-chance-particle--2{animation-name:advSecondChanceParticleTwoMobile}.adv-second-chance-particle--3{animation-name:advSecondChanceParticleThreeMobile}.adv-second-chance-particle--4{animation-name:advSecondChanceParticleFourMobile}.adv-second-chance-particle--5{animation-name:advSecondChanceParticleFiveMobile}.adv-second-chance-particle--6{animation-name:advSecondChanceParticleSixMobile}.adv-second-chance-particle--7{animation-name:advSecondChanceParticleSevenMobile}.adv-second-chance-particle--8{animation-name:advSecondChanceParticleEightMobile}}@keyframes advSecondChanceParticleOneMobile{0%{opacity:0;transform:translate(-50%)scale(.3)}15%{opacity:1}to{opacity:0;transform:translate(-94px,-128px)scale(1)}}@keyframes advSecondChanceParticleTwoMobile{0%{opacity:0;transform:translate(-50%)scale(.3)}16%{opacity:1}to{opacity:0;transform:translate(-62px,-170px)scale(.72)}}@keyframes advSecondChanceParticleThreeMobile{0%{opacity:0;transform:translate(-50%)scale(.3)}14%{opacity:1}to{opacity:0;transform:translate(-20px,-192px)scale(1.05)}}@keyframes advSecondChanceParticleFourMobile{0%{opacity:0;transform:translate(-50%)scale(.25)}12%{opacity:1}to{opacity:0;transform:translate(32px,-184px)scale(.65)}}@keyframes advSecondChanceParticleFiveMobile{0%{opacity:0;transform:translate(-50%)scale(.3)}17%{opacity:1}to{opacity:0;transform:translate(80px,-138px)scale(1)}}@keyframes advSecondChanceParticleSixMobile{0%{opacity:0;transform:translate(-50%)scale(.3)}15%{opacity:1}to{opacity:0;transform:translate(102px,-78px)scale(.7)}}@keyframes advSecondChanceParticleSevenMobile{0%{opacity:0;transform:translate(-50%)scale(.25)}16%{opacity:1}to{opacity:0;transform:translate(54px,-206px)scale(.85)}}@keyframes advSecondChanceParticleEightMobile{0%{opacity:0;transform:translate(-50%)scale(.3)}14%{opacity:1}to{opacity:0;transform:translate(-118px,-66px)scale(.68)}}@media (prefers-reduced-motion:reduce){.adv-second-chance-card,.adv-second-chance-card-scanline,.adv-second-chance-burst-ring,.adv-second-chance-particle,.adv-second-chance-symbol,.adv-second-chance-symbol-orbit,.adv-second-chance-symbol-cross,.adv-second-chance-symbol-core,.adv-second-chance-symbol-shine,.adv-second-chance-eyebrow,.adv-second-chance-title,.adv-second-chance-description,.adv-second-chance-recovery,.adv-second-chance-btn{opacity:1;animation:none;transform:none}.adv-second-chance-btn{transition:none}}.adv-run-complete{background:radial-gradient(ellipse at 50% 18%, #f0c04033, transparent 42%), radial-gradient(ellipse at 50% 80%, #52c45a14, transparent 52%), var(--bg);position:relative;overflow:hidden}.adv-run-complete:before{z-index:0;content:"";pointer-events:none;opacity:.36;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 35%,#000 10%,#0000 75%);mask-image:radial-gradient(at 50% 35%,#000 10%,#0000 75%)}.adv-run-complete-screen{z-index:1;justify-content:flex-start;min-height:100%;padding:36px 16px 48px;position:relative;overflow-y:auto}.adv-run-complete-card{border-radius:var(--r,8px);background:linear-gradient(160deg,#2e2610fa,#111421fc);border:2px solid #f0c0409e;flex-direction:column;align-items:center;width:min(720px,100%);margin:0 auto;padding:36px 34px 32px;animation:.45s cubic-bezier(.22,1,.36,1) both advRunCompleteCardEnter;display:flex;position:relative;box-shadow:0 5px #684800c2,0 20px 52px #0000008f,0 0 38px #f0c04021,inset 0 1px #ffffff1a}.adv-run-complete-card:before{content:"";background:#fff0b6b8;height:1px;position:absolute;top:0;left:0;right:0}.adv-run-complete-sparkles{z-index:0;pointer-events:none;position:fixed;inset:0}.adv-run-complete-sparkle{color:var(--gold,#f0c040);font-family:var(--px);opacity:0;text-shadow:0 0 12px #f0c040b8;font-size:16px;animation:2.8s ease-in-out infinite advRunCompleteSparkle;position:absolute}.adv-run-complete-sparkle--1{animation-delay:.2s;top:16%;left:16%}.adv-run-complete-sparkle--2{font-size:11px;animation-delay:.75s;top:24%;right:17%}.adv-run-complete-sparkle--3{font-size:12px;animation-delay:1.3s;top:62%;left:11%}.adv-run-complete-sparkle--4{font-size:17px;animation-delay:1.85s;top:69%;right:12%}.adv-run-complete-sparkle--5{font-size:10px;animation-delay:2.2s;top:42%;left:7%}.adv-run-complete-sparkle--6{font-size:13px;animation-delay:2.55s;top:45%;right:8%}.adv-run-complete-crown{place-items:center;width:96px;height:96px;margin-bottom:17px;animation:.5s cubic-bezier(.34,1.56,.64,1) .12s both advRunCompleteCrownIn;display:grid;position:relative}.adv-run-complete-crown-icon{z-index:2;text-shadow:0 0 10px #f0c040b3,0 0 24px #f0c04061;height:75px;line-height:1;animation:2.5s ease-in-out .8s infinite advRunCompleteCrownPulse;position:relative}.adv-run-complete-crown:before,.adv-run-complete-crown:after{content:"";border-radius:50%;position:absolute;inset:9px}.adv-run-complete-crown:before{border:2px solid #f0c0408c;box-shadow:0 0 18px #f0c04026,inset 0 0 16px #f0c04014}.adv-run-complete-crown:after{border:1px dashed #52c45a8a;animation:12s linear infinite advRunCompleteOrbit;inset:-5px}.adv-run-complete-crown-ray{opacity:.62;background:linear-gradient(90deg,#0000,#f0c040a6,#0000);width:114px;height:1px;position:absolute}.adv-run-complete-crown-ray--1{transform:rotate(0)}.adv-run-complete-crown-ray--2{transform:rotate(60deg)}.adv-run-complete-crown-ray--3{transform:rotate(120deg)}.adv-run-complete-eyebrow{color:#ffe083c7;font-family:var(--px);letter-spacing:1.5px;opacity:0;text-transform:uppercase;font-size:7px;animation:.3s ease-out .26s both advRunCompleteTextIn;transform:translateY(8px)}.adv-run-complete-title{color:var(--gold,#f0c040);font-family:var(--px);letter-spacing:1.7px;opacity:0;text-align:center;text-shadow:2px 2px #684800e6,0 0 20px #f0c0404d;text-transform:uppercase;margin:9px 0 0;font-size:clamp(19px,3vw,30px);line-height:1.45;animation:.36s ease-out .32s both advRunCompleteTextIn;transform:translateY(9px)}.adv-run-complete-subtitle{max-width:480px;color:var(--text-muted,#9aa4bd);font-family:var(--px);opacity:0;text-align:center;margin:15px 0 0;font-size:8px;line-height:1.9;animation:.36s ease-out .42s both advRunCompleteTextIn;transform:translateY(8px)}.adv-run-complete-reward{border-radius:var(--r-sm,4px);opacity:0;background:linear-gradient(125deg,#f0c0401f,#0000 56%),#ffffff06;border:1px solid #f0c0406b;align-items:center;gap:14px;width:min(100%,440px);margin-top:25px;padding:13px 15px;animation:.4s ease-out .5s both advRunCompleteTextIn;display:flex;transform:translateY(10px);box-shadow:inset 0 1px #ffffff0f,0 0 16px #f0c04014}.adv-run-complete-reward-icon-wrap{background:#f0c0401a;border:1px solid #f0c0408a;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 0 12px #f0c04038,inset 0 0 9px #f0c0401c}.adv-run-complete-reward-icon{object-fit:contain;width:34px;height:34px;image-rendering:pixelated;animation:2.5s ease-in-out .8s infinite advRunCompleteCoinFloat}.adv-run-complete-reward-content{flex-direction:column;gap:4px;min-width:0;display:flex}.adv-run-complete-reward-label{color:var(--text-faint,#707990);font-family:var(--px);letter-spacing:.9px;text-transform:uppercase;font-size:6px}.adv-run-complete-reward-value{color:var(--gold,#f0c040);font-family:var(--px);letter-spacing:1px;text-shadow:0 0 10px #f0c04047;font-size:18px;line-height:1.15}.adv-run-complete-reward-description{color:var(--text-muted,#9aa4bd);font-family:var(--px);font-size:7px;line-height:1.55}.adv-run-complete-team{border-radius:var(--r-sm,4px);opacity:0;background:#0000002b;border:1px solid #ffffff1c;width:100%;margin-top:25px;padding:17px;animation:.42s ease-out .58s both advRunCompleteTextIn;transform:translateY(10px)}.adv-run-complete-team-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.adv-run-complete-team-kicker{color:var(--text-faint,#707990);font-family:var(--px);letter-spacing:.9px;text-transform:uppercase;font-size:6px}.adv-run-complete-team-title{color:var(--text,#f5f7ff);font-family:var(--px);letter-spacing:.8px;text-transform:uppercase;margin:5px 0 0;font-size:11px}.adv-run-complete-team-count{border-radius:var(--r-sm,4px);color:var(--green,#52c45a);font-family:var(--px);letter-spacing:.7px;text-transform:uppercase;background:#52c45a14;border:1px solid #52c45a61;flex:none;padding:5px 7px;font-size:6px}.adv-run-complete-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.adv-run-complete-pokemon{opacity:0;min-width:0;min-height:132px;animation:advRunCompletePokemonIn .32s ease-out var(--run-complete-delay) both;background:#ffffff06;border:1px solid #ffffff1a;border-radius:3px;flex-direction:column;align-items:center;padding:10px 7px 8px;display:flex;position:relative;transform:translateY(9px)}.adv-run-complete-pokemon-sprite-wrap{background:#00000038;border:1px solid #f0c04038;border-radius:3px;place-items:center;width:72px;height:72px;display:grid}.adv-run-complete-pokemon-sprite{object-fit:contain;width:68px;height:68px;image-rendering:pixelated;image-rendering:crisp-edges}.adv-run-complete-pokemon-info{flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0;margin-top:7px;display:flex}.adv-run-complete-pokemon-name{max-width:100%;color:var(--text,#f5f7ff);font-family:var(--px);letter-spacing:.35px;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;overflow:hidden}.adv-run-complete-pokemon-level{color:var(--gold,#f0c040);font-family:var(--px);font-size:6px}.adv-run-complete-pokemon-shiny{color:var(--gold,#f0c040);font-family:var(--px);text-shadow:0 0 8px #f0c040b8;font-size:10px;position:absolute;top:6px;right:6px}.adv-run-complete-team-empty{color:var(--text-faint,#707990);font-family:var(--px);text-align:center;margin:12px 0 2px;font-size:7px;line-height:1.7}.adv-run-complete-btn{opacity:0;justify-content:center;align-items:center;gap:9px;min-width:min(100%,290px);min-height:50px;margin-top:26px;padding:12px 24px;font-size:9px;animation:.4s ease-out .95s both advRunCompleteTextIn;display:inline-flex;transform:translateY(10px)}@keyframes advRunCompleteCardEnter{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes advRunCompleteCrownIn{0%{opacity:0;transform:scale(.4)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes advRunCompleteTextIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes advRunCompleteCrownPulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.22);transform:scale(1.1)}}@keyframes advRunCompleteOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes advRunCompleteCoinFloat{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-4px)rotate(4deg)}}@keyframes advRunCompletePokemonIn{0%{opacity:0;transform:translateY(9px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes advRunCompleteSparkle{0%,to{opacity:0;transform:scale(.55)rotate(0)}45%{opacity:.85;transform:scale(1.1)rotate(16deg)}65%{opacity:.25;transform:scale(.78)rotate(28deg)}}@media (width<=680px){.adv-run-complete-screen{padding:22px 10px 30px}.adv-run-complete-card{padding:27px 15px 22px}.adv-run-complete-crown{width:78px;height:78px;margin-bottom:13px}.adv-run-complete-crown-icon{font-size:34px}.adv-run-complete-crown-ray{width:94px}.adv-run-complete-title{font-size:clamp(16px,6vw,21px)}.adv-run-complete-subtitle{max-width:340px;font-size:7px;line-height:1.8}.adv-run-complete-reward{gap:11px;margin-top:20px;padding:11px}.adv-run-complete-reward-icon-wrap{width:42px;height:42px}.adv-run-complete-reward-icon{width:30px;height:30px}.adv-run-complete-reward-value{font-size:16px}.adv-run-complete-team{margin-top:20px;padding:13px}.adv-run-complete-team-grid{gap:7px}.adv-run-complete-pokemon{min-height:112px;padding:7px 4px}.adv-run-complete-pokemon-sprite-wrap{width:58px;height:58px}.adv-run-complete-pokemon-sprite{width:54px;height:54px}.adv-run-complete-pokemon-name{font-size:6px}.adv-run-complete-pokemon-level{font-size:5px}.adv-run-complete-btn{width:100%;min-width:0;margin-top:21px}}@media (width<=390px){.adv-run-complete-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.adv-run-complete-card,.adv-run-complete-crown,.adv-run-complete-crown-icon,.adv-run-complete-crown:after,.adv-run-complete-eyebrow,.adv-run-complete-title,.adv-run-complete-subtitle,.adv-run-complete-reward,.adv-run-complete-reward-icon,.adv-run-complete-team,.adv-run-complete-pokemon,.adv-run-complete-btn,.adv-run-complete-sparkle{opacity:1;animation:none;transform:none}}.battle-result-bg{justify-content:center;align-items:center;height:100dvh;padding:24px;display:flex;position:relative;overflow:hidden}.result-win-bg{background:radial-gradient(ellipse at 50% 40%, #2a5a2a55 0%, var(--bg) 65%)}.result-lose-bg{background:radial-gradient(ellipse at 50% 40%, #5a1a1a55 0%, var(--bg) 65%)}@keyframes resultPanelIn{0%{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.result-panel-enter{animation:.45s cubic-bezier(.16,1,.3,1) both resultPanelIn}@keyframes resultFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.result-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) both resultFadeUp;animation-delay:var(--anim-delay,0s)}.result-title-block{text-align:center;margin-bottom:22px}@keyframes victoryTitleIn{0%{opacity:0;filter:blur(6px);transform:scale(.5)translateY(-10px)}60%{filter:blur();transform:scale(1.08)translateY(0)}to{opacity:1;transform:scale(1)}}@keyframes defeatTitleIn{0%{opacity:0;filter:blur(4px);transform:translateY(-16px)}to{opacity:1;filter:blur();transform:translateY(0)}}.result-label{font-family:var(--px);letter-spacing:3px;margin-bottom:8px;font-size:7px;animation:.35s both resultFadeUp}.result-label--win{color:var(--green)}.result-label--lose{color:var(--red)}.result-title{font-family:var(--px);letter-spacing:1px;line-height:1.6}.result-title--win{color:var(--gold);text-shadow:2px 2px 0 var(--gold-dim), 0 0 28px #f0c04066;font-size:20px;animation:.6s cubic-bezier(.34,1.56,.64,1) .1s both victoryTitleIn}.result-title--lose{color:var(--text-muted);font-size:16px;animation:.45s .1s both defeatTitleIn}.result-streak-row{justify-content:center;align-items:center;gap:6px;margin-bottom:14px;display:flex}.result-streak-pill{border-radius:var(--r-sm);font-family:var(--px);letter-spacing:1px;padding:3px 10px;font-size:8px}@keyframes streakPulse{0%,to{box-shadow:0 0 0 0 var(--streak-color,currentColor)}50%{box-shadow:0 0 0 5px #0000}}.result-streak-pulse{animation:1.4s ease-in-out .6s 3 streakPulse}.result-token-row{background:var(--surface-alt);border-radius:var(--r-sm);justify-content:center;align-items:center;gap:8px;margin-bottom:12px;padding:7px 14px;display:flex}.result-token-icon-wrap{font-size:1.1rem;line-height:1}.result-token-label{font-family:var(--px);color:var(--text-muted);font-size:8px}.result-token-total{font-family:var(--px);color:var(--text);font-size:8px;font-weight:700}@keyframes earnedPop{0%{opacity:0;transform:scale(.4)translateY(6px)}70%{transform:scale(1.2)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.result-token-earned{font-family:var(--px);font-size:9px;font-weight:700}.result-earned-pop{animation:.55s cubic-bezier(.34,1.56,.64,1) 1.1s both earnedPop}.result-money-callout{border-radius:var(--r-sm);background:linear-gradient(135deg,#f0c04014 0%,#f0a02008 100%);border:1px solid #f0c04033;justify-content:center;align-items:center;gap:8px;margin-bottom:14px;padding:6px 16px;display:flex}.result-token-icon{object-fit:contain;width:22px;height:22px;image-rendering:pixelated;display:block}.result-money-icon{object-fit:contain;width:24px;height:24px;image-rendering:pixelated;display:block}.result-money-text{font-family:var(--px);color:var(--gold);text-shadow:0 0 12px #f0c04055;font-size:10px;font-weight:700}.result-money-sub{color:var(--gold-dim,var(--text-muted));font-size:7px;font-weight:400}@keyframes coinBounce{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-5px)rotate(-8deg)}60%{transform:translateY(-2px)rotate(5deg)}}.result-coin-bounce{animation:1.1s ease-in-out 1.1s 4 coinBounce;display:inline-block}@keyframes particleFloat{0%{opacity:0;transform:translateY(0)scale(.7)}15%{opacity:1}80%{opacity:.8}to{opacity:0;transform:translateY(-110vh)scale(1.1)rotate(30deg)}}.result-particle{animation:particleFloat var(--p-duration,2s) ease-in var(--p-delay,0s) forwards;will-change:transform, opacity;-webkit-user-select:none;user-select:none;font-size:1.2rem}.result-eliminated{background:var(--red-dim);border:2px solid var(--red);border-radius:var(--r-sm);font-family:var(--px);color:var(--red);text-align:center;letter-spacing:1px;margin-top:16px;padding:10px 14px;font-size:8px}@keyframes resultShake{0%,to{transform:translate(0)}18%{transform:translate(-5px)}36%{transform:translate(5px)}54%{transform:translate(-4px)}72%{transform:translate(4px)}88%{transform:translate(-2px)}}.result-shake{animation:.55s .4s both resultShake}@media (prefers-reduced-motion:reduce){.result-panel-enter,.result-fade-in,.result-title--win,.result-title--lose,.result-streak-pulse,.result-earned-pop,.result-coin-bounce,.result-particle,.result-shake{opacity:1!important;animation:none!important;transform:none!important}}.result-label--eliminated{color:var(--red)}.result-title--eliminated{color:var(--red);text-shadow:0 0 20px #f004;font-size:16px;animation:.45s .1s both defeatTitleIn}.result-eliminated-bg{background:radial-gradient(ellipse at 50% 40%, #6a0a0a55 0%, var(--bg) 65%)}.perk-shop-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(at 50% 15%,#f0c04021 0%,#0000 43%),#03050cd1;place-items:center;padding:18px;animation:.18s ease-out both perk-shop-overlay-in;display:grid;position:fixed;inset:0}.perk-shop-screen{background:radial-gradient(ellipse at 15% 0%, #3157a42e 0%, transparent 37%), radial-gradient(ellipse at 85% 100%, #75491524 0%, transparent 36%), var(--bg,#080b14);border:3px solid var(--border,#3d4765);border-radius:var(--r,6px);flex-direction:column;width:min(1040px,100%);height:min(760px,92dvh);min-height:0;animation:.24s cubic-bezier(.16,1,.3,1) both perk-shop-pop-in;display:flex;overflow:hidden;box-shadow:0 0 0 3px #03050ce0,0 10px #05070d,0 25px 65px #000000b3,inset 0 1px #ffffff17}.perk-shop-header{background:linear-gradient(180deg, #ffffff0b, transparent), var(--bg-mid,#111625);border-bottom:2px solid var(--border,#3d4765);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px 14px;display:flex;box-shadow:0 2px #00000059}.perk-shop-title-block{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.perk-shop-title{color:var(--gold,#f0c040);font-family:var(--px);letter-spacing:1px;text-shadow:1px 1px 0 var(--gold-dim,#9f6e1c), 2px 2px 0 #000000c2;margin:0;font-size:1.3rem;line-height:1.35}.perk-shop-subtitle{color:var(--text-muted,#9aa4bd);font-family:var(--px);letter-spacing:.3px;margin:5px 0 0;font-size:.65rem;line-height:1.55}.perk-shop-header-actions{flex:none;align-items:center;gap:10px;display:flex}.perk-shop-close-icon{width:32px;height:32px;color:var(--text-muted,#9aa4bd);font-family:var(--px);background:var(--surface-2,#20273b);border:2px solid var(--border,#3d4765);border-radius:var(--r-sm,4px);box-shadow:0 3px 0 var(--bg,#080b14);cursor:pointer;flex:none;place-items:center;padding:0;font-size:17px;line-height:1;transition:color .12s,border-color .12s,transform .1s,box-shadow .1s;display:grid}.perk-shop-close-icon:hover:not(:disabled){color:#fff;border-color:var(--red,#e94560);box-shadow:0 4px 0 var(--bg,#080b14);background:#e9456029;transform:translateY(-1px)}.perk-shop-close-icon:active:not(:disabled){box-shadow:0 1px 0 var(--bg,#080b14);transform:translateY(2px)}.perk-shop-close-icon:disabled{cursor:wait;opacity:.45}.perk-shop-error{color:#ffabb9;font-family:var(--px);letter-spacing:.3px;border:1px solid #e9456094;border-left:3px solid var(--red,#e94560);border-radius:var(--r-sm,4px);background:#e945601a;flex:none;align-items:center;gap:8px;margin:12px 16px 0;padding:9px 11px;font-size:7px;line-height:1.5;display:flex}.perk-shop-error-icon{color:#fff;background:var(--red,#e94560);border-radius:2px;flex:none;place-items:center;width:14px;height:14px;font-size:8px;display:grid}.perk-shop-loading{min-height:0;color:var(--text-muted,#9aa4bd);font-family:var(--px);letter-spacing:1px;flex:auto;justify-content:center;align-items:center;gap:10px;font-size:9px;display:flex}.perk-shop-loading-spark{color:var(--gold,#f0c040);text-shadow:0 0 12px #f0c040bf;font-size:18px;animation:.9s ease-in-out infinite alternate perk-shop-spark}.perk-shop-grid{scrollbar-width:thin;scrollbar-color:var(--border,#3d4765) transparent;flex:auto;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px;min-height:0;padding:18px 20px;display:grid;overflow-y:auto}.perk-shop-grid::-webkit-scrollbar{width:8px}.perk-shop-grid::-webkit-scrollbar-track{background:0 0}.perk-shop-grid::-webkit-scrollbar-thumb{background:var(--border,#3d4765);border:2px solid var(--bg,#080b14);border-radius:999px}.perk-shop-footer{background:var(--bg-mid,#111625);border-top:2px solid var(--border,#3d4765);flex:none;justify-content:space-between;align-items:center;gap:15px;padding:12px 20px;display:flex}.perk-shop-footer-note{color:var(--text-faint,#68718b);font-family:var(--px);letter-spacing:.35px;font-size:.8rem;line-height:1.5}.perk-shop-close-btn{min-height:36px;color:var(--text,#f5f7ff);font-family:var(--px);letter-spacing:.7px;background:var(--surface,#171b2c);border:2px solid var(--border,#3d4765);border-radius:var(--r-sm,4px);box-shadow:0 3px 0 var(--bg,#080b14);cursor:pointer;padding:7px 12px;font-size:7px;transition:transform .1s,box-shadow .1s,border-color .12s}.perk-shop-close-btn:hover:not(:disabled){border-color:var(--gold,#f0c040);box-shadow:0 5px 0 var(--bg,#080b14), 0 9px 19px #00000057;transform:translateY(-2px)}.perk-shop-close-btn:active:not(:disabled){box-shadow:0 1px 0 var(--bg,#080b14);transform:translateY(2px)}.perk-shop-close-btn:disabled{cursor:wait;opacity:.45}@keyframes perk-shop-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes perk-shop-pop-in{0%{opacity:0;transform:translateY(12px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes perk-shop-spark{0%{opacity:.55;transform:rotate(-12deg)scale(.85)}to{opacity:1;transform:rotate(12deg)scale(1.12)}}@media (width<=650px){.perk-shop-overlay{align-items:end;padding:0}.perk-shop-screen{border-bottom:0;border-left:0;border-right:0;border-radius:9px 9px 0 0;width:100%;height:min(92dvh,820px)}.perk-shop-header{align-items:flex-start;padding:14px 14px 12px}.perk-shop-title{font-size:10px}.perk-shop-subtitle{max-width:210px;font-size:6px}.perk-shop-header-actions{gap:6px}.perk-shop-header-actions .wallet-badge-region{display:none}.perk-shop-grid{grid-template-columns:1fr;gap:11px;padding:14px}.perk-shop-footer{padding:10px 14px max(10px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:8px}.perk-shop-footer-note{text-align:center}.perk-shop-close-btn{width:100%}}@media (prefers-reduced-motion:reduce){.perk-shop-overlay,.perk-shop-screen,.perk-shop-loading-spark{animation:none}.perk-shop-close-icon,.perk-shop-close-btn{transition:none}}.perk-shop-loading{font-family:var(--px);color:var(--text-muted);letter-spacing:1px;justify-content:center;align-items:center;height:100%;font-size:10px;display:flex}.perk-shop-close-btn{font-family:var(--px);letter-spacing:1px;min-height:44px;color:var(--text);background:var(--surface);border:2px solid var(--border);border-radius:var(--r-sm);box-shadow:0 3px 0 var(--bg);cursor:pointer;margin:12px 24px 20px;padding:10px 20px;font-size:9px;transition:transform .1s,box-shadow .1s}.perk-shop-close-btn:hover{box-shadow:0 5px 0 var(--bg), 0 8px 18px #0004;transform:translateY(-2px)}.perk-shop-close-btn:active{box-shadow:0 1px 0 var(--bg);transform:translateY(2px)}.wallet-badge{color:var(--text);border:2px solid var(--gold-dim);background:var(--surface);border-radius:var(--r-sm);box-shadow:0 3px 0 var(--bg);align-items:center;gap:8px;padding:3px 12px 3px 3px;display:flex}.wallet-badge-icon{width:48px;height:48px;image-rendering:pixelated;flex-shrink:0;line-height:1}.wallet-badge-content{flex-direction:column;gap:6px;display:flex}.wallet-badge-region{font-family:var(--px);color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;font-size:7px}.wallet-badge-amount{font-family:var(--px);color:var(--gold);text-shadow:1px 1px #000;font-size:11px}.perk-card{min-height:310px;color:var(--text,#f5f7ff);background:radial-gradient(ellipse at 8% 0%, #5b8dd929 0%, transparent 42%), linear-gradient(180deg, #ffffff0d, transparent 38%), var(--surface-2,#20273b);border:2px solid var(--border,#3d4765);border-radius:var(--r,6px);box-shadow:0 5px 0 var(--bg,#080b14), 0 11px 23px #00000057, inset 0 1px 0 #ffffff14;flex-direction:column;padding:18px;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.perk-card:hover{z-index:1;border-color:var(--gold,#f0c040);box-shadow:0 9px 0 var(--bg,#080b14), 0 17px 34px #0000007a, 0 0 0 1px #f0c04033;transform:translateY(-4px)}.perk-card--maxed{background:radial-gradient(ellipse at 8% 0%, #f0c04033 0%, transparent 43%), var(--surface-2,#20273b);border-color:#f0c040b8}.perk-card-top{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.perk-card-icon-frame{background:linear-gradient(135deg,#ffffff21,#0000 42%),#050811b8;border:2px solid #f0c0407a;border-radius:5px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,0 3px #0000007a}.perk-card-icon{object-fit:contain;width:48px;height:48px;image-rendering:pixelated;filter:drop-shadow(0 3px 1px #000000b3);display:block}.perk-card-heading{flex-direction:column;gap:5px;min-width:0;display:flex}.perk-card-kicker{color:var(--text-faint,#68718b);font-family:var(--px);letter-spacing:1px;text-transform:uppercase;font-size:8px;line-height:1}.perk-card-name{color:var(--text,#f5f7ff);font-family:var(--px);letter-spacing:.5px;text-transform:uppercase;text-shadow:2px 2px #000000c7;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.perk-card-divider{background:linear-gradient(90deg, transparent, var(--border,#3d4765) 8%, var(--border,#3d4765) 92%, transparent);height:2px;margin:17px 0 14px}.perk-card-description{min-height:66px;color:var(--text-muted,#9aa4bd);font-family:var(--px);letter-spacing:.12px;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.7;display:-webkit-box;overflow:hidden}.perk-card-progress{background:#00000038;border:1px solid #ffffff17;border-radius:4px;justify-content:space-between;align-items:center;gap:11px;margin-top:16px;padding:10px 11px;display:flex}.perk-card-progress-label,.perk-card-price-label{color:var(--text-faint,#68718b);font-family:var(--px);letter-spacing:1px;text-transform:uppercase;font-size:8px;line-height:1}.perk-card-pips{align-items:center;gap:6px;display:flex}.perk-pip{background:#ffffff14;border:1px solid #ffffff3b;border-radius:2px;width:12px;height:12px;box-shadow:inset 0 1px #ffffff12}.perk-pip--filled{background:var(--gold,#f0c040);border-color:#ffdc64;box-shadow:0 0 8px #f0c040a6,inset 0 1px #fff6}.perk-card-bottom{align-items:center;gap:13px;margin-top:auto;padding-top:17px;display:flex}.perk-card-price{flex-direction:column;flex:none;gap:7px;min-width:74px;display:flex}.perk-card-price-value{color:var(--gold,#f0c040);font-family:var(--px);letter-spacing:.2px;text-shadow:1px 1px #000000c7;align-items:center;gap:5px;font-size:12px;line-height:1;display:flex}.perk-card-price-value span{font-size:15px;line-height:.7}.perk-buy-btn{min-height:46px;color:var(--bg,#080b14);font-family:var(--px);letter-spacing:.6px;text-transform:uppercase;background:var(--gold,#f0c040);border:2px solid var(--gold-dim,#9f6e1c);box-shadow:0 4px 0 var(--gold-dim,#9f6e1c);cursor:pointer;border-radius:4px;flex:auto;justify-content:space-between;align-items:center;gap:9px;padding:9px 12px;font-size:10px;line-height:1.25;transition:filter .12s,transform .1s,box-shadow .1s;display:flex}.perk-buy-btn:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 6px 0 var(--gold-dim,#9f6e1c), 0 10px 20px #f0c04042;transform:translateY(-2px)}.perk-buy-btn:active:not(:disabled){box-shadow:0 1px 0 var(--gold-dim,#9f6e1c);transform:translateY(2px)}.perk-buy-btn:disabled{color:#ffffffa6;background:var(--surface,#171b2c);border-color:var(--border,#3d4765);box-shadow:0 4px 0 var(--bg,#080b14);cursor:not-allowed;filter:saturate(.5);opacity:.82}.perk-buy-btn-arrow{font-family:system-ui,sans-serif;font-size:25px;font-weight:300;line-height:.55}.perk-card-maxed-label{width:100%;min-height:46px;color:var(--gold,#f0c040);font-family:var(--px);letter-spacing:1px;text-transform:uppercase;background:#f0c0401a;border:1px solid #f0c0406b;border-radius:4px;justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex;box-shadow:inset 0 1px #ffffff17}.perk-card-maxed-star{text-shadow:0 0 9px #f0c040b3;font-size:15px}@media (width<=650px){.perk-card{min-height:286px;padding:15px}.perk-card-top{grid-template-columns:52px minmax(0,1fr) auto;gap:10px}.perk-card-icon-frame{width:52px;height:52px}.perk-card-icon{width:42px;height:42px}.perk-card-kicker,.perk-card-progress-label,.perk-card-price-label{font-size:7px}.perk-card-name{font-size:11px}.perk-card-description{min-height:56px;font-size:9px}.perk-buy-btn,.perk-card-maxed-label{min-height:42px;font-size:9px}}.perk-card-tiers{flex:1;justify-content:flex-end;align-items:stretch;gap:5px;display:flex}.perk-card-tier{min-width:42px;color:var(--text-faint,#68718b);background:#ffffff0a;border:1px solid #ffffff24;border-radius:3px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:5px 4px;display:flex}.perk-card-tier-number{font-family:var(--px);letter-spacing:.4px;font-size:7px;line-height:1}.perk-card-tier-value{font-family:var(--px);letter-spacing:.15px;font-size:10px;line-height:1}.perk-card-tier--unlocked{color:var(--gold,#f0c040);background:#f0c0401f;border-color:#f0c04099;box-shadow:inset 0 1px #ffffff21,0 0 8px #f0c0401f}.perk-card-tier--next{color:#fff2bd;border-color:var(--blue,#5b8dd9);background:#5b8dd924;box-shadow:0 0 0 1px #5b8dd926,0 0 10px #5b8dd92e}.perk-card-tier--next .perk-card-tier-value{color:var(--gold,#f0c040)}@media (width<=640px){.perk-shop-grid{grid-template-columns:1fr;padding:14px 16px}.perk-shop-header{flex-direction:column;align-items:flex-start;gap:10px}}.auth-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(circle at 50% 35%,#4279d429,#0000 34%),#03050cd1;place-items:center;padding:16px;animation:.16s ease-out both auth-overlay-in;display:grid;position:fixed;inset:0}.auth-modal{background:var(--surface,#171b2c);border:3px solid var(--border,#3d4765);border-radius:var(--r,6px);width:min(100%,430px);max-height:min(92dvh,720px);animation:.22s cubic-bezier(.16,1,.3,1) both auth-modal-in;position:relative;overflow-y:auto;box-shadow:0 0 0 3px #04060fe6,0 10px #060810,0 24px 54px #000000ad,inset 0 1px #ffffff1a}.auth-modal-top-glow{z-index:0;pointer-events:none;background:radial-gradient(#f0c04033 0%,#f0c0400a 45%,#0000 72%);width:230px;height:110px;position:absolute;top:-56px;left:50%;transform:translate(-50%)}.auth-modal-header,.auth-modal-tabs,.auth-modal-body,.auth-modal-footer{z-index:1;position:relative}.auth-modal-header{border-bottom:2px solid var(--border,#3d4765);background:linear-gradient(180deg, #ffffff0b, transparent), var(--bg-mid,#111625);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 13px;display:flex}.auth-modal-kicker{color:var(--text-muted,#9aa4bd);font-family:var(--px);letter-spacing:1.8px;text-transform:uppercase;margin:0 0 5px;font-size:7px}.auth-modal-title{color:var(--gold,#f0c040);font-family:var(--px);letter-spacing:1px;text-shadow:1px 1px 0 var(--gold-dim,#9f6e1c), 2px 2px 0 #000c;margin:0;font-size:13px;line-height:1.45}.auth-modal-close{width:30px;height:30px;color:var(--text-muted,#9aa4bd);font-family:var(--px);background:var(--surface-2,#20273b);border:2px solid var(--border,#3d4765);border-radius:var(--r-sm,4px);box-shadow:0 3px 0 var(--bg,#080b14);cursor:pointer;place-items:center;padding:0;font-size:17px;line-height:1;transition:color .12s,border-color .12s,transform .1s,box-shadow .1s;display:grid}.auth-modal-close:hover{color:#fff;border-color:var(--red,#e94560);box-shadow:0 4px 0 var(--bg,#080b14);transform:translateY(-1px)}.auth-modal-close:active{box-shadow:0 1px 0 var(--bg,#080b14);transform:translateY(2px)}.auth-modal-tabs{background:var(--bg-mid,#111625);grid-template-columns:1fr 1fr;gap:7px;padding:12px 16px 0;display:grid}.auth-modal-tab{min-height:36px;color:var(--text-muted,#9aa4bd);font-family:var(--px);letter-spacing:.8px;text-transform:uppercase;background:var(--surface-2,#20273b);border:2px solid var(--border,#3d4765);border-radius:var(--r-sm,4px);box-shadow:0 3px 0 var(--bg,#080b14);cursor:pointer;padding:7px 10px;font-size:8px;transition:color .12s,background .12s,border-color .12s,transform .1s,box-shadow .1s}.auth-modal-tab:hover{color:var(--text,#f5f7ff);border-color:var(--border-glow,#6f8fce)}.auth-modal-tab:active{box-shadow:0 1px 0 var(--bg,#080b14);transform:translateY(2px)}.auth-modal-tab--active{color:var(--bg,#080b14);background:var(--gold,#f0c040);border-color:var(--gold-dim,#9f6e1c);box-shadow:0 3px 0 var(--gold-dim,#9f6e1c)}.auth-modal-body{padding:17px 18px 12px}.auth-modal-footer{color:var(--text-faint,#68718b);font-family:var(--px);letter-spacing:.65px;text-align:center;border-top:1px solid var(--border,#3d4765);background:var(--bg-mid,#111625);justify-content:center;align-items:center;gap:7px;padding:11px 14px;font-size:6px;display:flex}.auth-modal-footer-dot{background:#58d68d;border:1px solid #ffffff38;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite auth-online-pulse;box-shadow:0 0 7px #58d68dbf}.auth-form{flex-direction:column;gap:13px;display:flex}.auth-form-intro{color:var(--text-muted,#9aa4bd);font-family:var(--px);letter-spacing:.25px;border:1px solid #5b8dd947;border-left:3px solid var(--blue,#5b8dd9);border-radius:var(--r-sm,4px);background:#5b8dd912;align-items:flex-start;gap:8px;padding:9px 10px;font-size:7px;line-height:1.7;display:flex}.auth-form-intro-icon{color:var(--blue,#5b8dd9);flex:none;font-size:9px;line-height:1.25}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field-label{color:var(--text-muted,#9aa4bd);font-family:var(--px);letter-spacing:1px;font-size:7px}.auth-field-input{box-sizing:border-box;width:100%;min-height:40px;color:var(--text,#f5f7ff);font-family:var(--px);letter-spacing:.4px;border:2px solid var(--border,#3d4765);border-radius:var(--r-sm,4px);background:#0b0f1d;outline:none;padding:9px 10px;font-size:9px;transition:border-color .12s,box-shadow .12s,background .12s;box-shadow:inset 0 2px #00000073,0 2px #ffffff09}.auth-field-input::placeholder{color:var(--text-faint,#68718b);opacity:.78}.auth-field-input:hover:not(:disabled){border-color:var(--border-glow,#6f8fce)}.auth-field-input:focus{border-color:var(--gold,#f0c040);background:#0d1222;box-shadow:inset 0 2px #00000073,0 0 0 2px #f0c04029}.auth-field-input:disabled{opacity:.55;cursor:wait}.auth-form-error{color:#ffabb9;font-family:var(--px);border:1px solid #e945608c;border-left:3px solid var(--red,#e94560);border-radius:var(--r-sm,4px);background:#e945601a;align-items:center;gap:8px;padding:8px 10px;font-size:7px;line-height:1.5;display:flex}.auth-form-error>span{color:#fff;background:var(--red,#e94560);border-radius:2px;flex:none;place-items:center;width:13px;height:13px;font-size:8px;display:grid}.auth-submit-btn{min-height:43px;color:var(--bg,#080b14);font-family:var(--px);letter-spacing:.8px;text-align:left;text-transform:uppercase;border-radius:var(--r-sm,4px);cursor:pointer;border:2px solid #0000;justify-content:space-between;align-items:center;margin-top:2px;padding:9px 12px;font-size:8px;transition:transform .1s,box-shadow .1s,filter .14s;display:flex}.auth-submit-btn--login{background:var(--gold,#f0c040);border-color:var(--gold-dim,#9f6e1c);box-shadow:0 4px 0 var(--gold-dim,#9f6e1c)}.auth-submit-btn--register{color:#fff;background:var(--blue,#5b8dd9);border-color:var(--blue-dim,#345b9a);box-shadow:0 4px 0 var(--blue-dim,#345b9a)}.auth-submit-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}.auth-submit-btn--login:hover:not(:disabled){box-shadow:0 6px 0 var(--gold-dim,#9f6e1c), 0 10px 20px #f0c0403b}.auth-submit-btn--register:hover:not(:disabled){box-shadow:0 6px 0 var(--blue-dim,#345b9a), 0 10px 20px #5b8dd940}.auth-submit-btn:active:not(:disabled){transform:translateY(2px)}.auth-submit-btn--login:active:not(:disabled){box-shadow:0 1px 0 var(--gold-dim,#9f6e1c)}.auth-submit-btn--register:active:not(:disabled){box-shadow:0 1px 0 var(--blue-dim,#345b9a)}.auth-submit-btn:disabled{cursor:wait;opacity:.55;filter:saturate(.65)}.auth-submit-btn-arrow{font-family:system-ui,sans-serif;font-size:22px;font-weight:300;line-height:.65}.auth-form-switch{color:var(--text-faint,#68718b);font-family:var(--px);text-align:center;margin:0;font-size:7px;line-height:1.8}.auth-form-switch button{color:var(--gold,#f0c040);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;text-decoration:underline}.auth-form-switch button:hover{color:#ffe081}@keyframes auth-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes auth-modal-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-online-pulse{0%,to{opacity:.65;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (width<=480px){.auth-modal-overlay{align-items:end;padding:0}.auth-modal{border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0;width:100%;max-height:94dvh}.auth-modal-header{padding:14px 14px 11px}.auth-modal-body{padding:14px}.auth-modal-title{font-size:11px}.auth-modal-footer{padding-bottom:max(11px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.auth-modal-overlay,.auth-modal,.auth-modal-footer-dot{animation:none}.auth-modal-close,.auth-modal-tab,.auth-field-input,.auth-submit-btn{transition:none}}.lobby-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.lobby-footer-actions{z-index:80;pointer-events:none;justify-content:flex-end;align-items:center;max-width:24rem;display:flex;position:fixed;top:14px;right:16px}.lobby-footer-actions>*{pointer-events:auto}.lobby-auth-btn{min-height:38px;color:var(--bg,#080b14);font-family:var(--px);letter-spacing:1px;background:var(--gold,#f0c040);border:2px solid var(--gold-dim,#9f6e1c);border-radius:var(--r-sm,4px);box-shadow:0 4px 0 var(--gold-dim,#9f6e1c), 0 7px 17px #00000047;cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:8px;transition:filter .14s,transform .1s,box-shadow .1s;display:flex}.lobby-auth-btn:hover{filter:brightness(1.1);box-shadow:0 6px 0 var(--gold-dim,#9f6e1c), 0 11px 22px #f0c04045;transform:translateY(-2px)}.lobby-auth-btn:active{box-shadow:0 1px 0 var(--gold-dim,#9f6e1c);transform:translateY(2px)}.lobby-auth-btn-icon{place-items:center;width:14px;height:14px;font-size:10px;line-height:1;display:grid}.lobby-account{min-width:238px;color:var(--text,#f5f7ff);background:linear-gradient(125deg, #5b8dd921, transparent 37%), linear-gradient(180deg, #fff1, transparent 46%), var(--surface,#171b2c);border:2px solid var(--border,#3d4765);border-radius:var(--r-sm,4px);box-shadow:0 4px 0 var(--bg,#080b14), 0 9px 22px #00000061, inset 0 1px 0 #ffffff17;align-items:center;padding:5px 5px 5px 6px;display:flex;position:relative;overflow:hidden}.lobby-account:before{content:"";pointer-events:none;background:radial-gradient(circle,#5b8dd942 0%,#5b8dd90f 42%,#0000 72%);width:76px;height:76px;position:absolute;top:-24px;left:-17px}.lobby-account-avatar-wrap{z-index:1;border:1px solid #7db1ff85;border-radius:4px;flex:none;padding:2px;position:relative;box-shadow:0 2px #0000008c,0 0 12px #5b8dd92e}.lobby-account-avatar{color:#f8fbff;width:34px;height:34px;font-family:var(--px);letter-spacing:0;text-shadow:1px 1px #000c;border:1px solid var(--blue-dim,#345b9a);border-radius:2px;place-items:center;font-size:12px;display:grid;box-shadow:inset 0 -2px #0003}.lobby-account-avatar--image{overflow:hidden}.lobby-account-avatar-image{object-fit:cover;object-position:50% 20%;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;transform-origin:50% 20%;display:block;transform:scale(1.42)}.lobby-account-info{z-index:1;flex-direction:column;flex:auto;gap:2px;min-width:0;padding:0 10px;display:flex;position:relative}.lobby-account-name{text-align:left;max-width:125px;color:var(--text,#f5f7ff);font-family:var(--px);letter-spacing:.45px;text-overflow:ellipsis;text-shadow:1px 1px #000000c2;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.lobby-account-divider{background:linear-gradient(#0000,#ffffff2e 22% 78%,#0000);align-self:stretch;width:1px;margin:4px 5px 4px 0}.lobby-account-logout{min-width:31px;min-height:34px;color:var(--text-faint,#68718b);font-family:var(--px);letter-spacing:.4px;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:4px;padding:4px 6px;font-size:6px;transition:color .12s,background .12s,border-color .12s,transform .1s;display:flex}.lobby-account-logout:hover{color:#ffd2d9;background:#e9456024;border-color:#e94560a3;transform:translateY(-1px)}.lobby-account-logout:active{transform:translateY(1px)}.lobby-account-logout-icon{color:var(--red,#e94560);font-family:system-ui,sans-serif;font-size:18px;font-weight:300;line-height:.7}.lobby-account-logout-label{display:none}@keyframes lobby-account-online-pulse{0%,to{opacity:.72;transform:scale(.84)}50%{opacity:1;transform:scale(1)}}@media (width<=600px){.lobby-footer-actions{top:8px;right:8px}.lobby-account{min-width:auto;padding:4px}.lobby-account-avatar{width:31px;height:31px;font-size:11px}.lobby-account-logout{width:27px;min-width:27px;min-height:31px;padding:3px}.lobby-auth-btn{min-height:34px;padding:7px 9px;font-size:7px}}@media (prefers-reduced-motion:reduce){.lobby-account-logout,.lobby-auth-btn{transition:none}}.lobby-user-actions{flex-direction:column;align-items:stretch;gap:7px;width:100%;display:flex}.lobby-perks-btn{width:100%;min-height:38px;color:var(--text,#f5f7ff);line-height:2;font-family:var(--px);text-align:left;background:linear-gradient(125deg, #f0c04026, transparent 42%), var(--surface,#171b2c);border-radius:var(--r-sm,4px);box-shadow:0 3px 0 var(--bg,#080b14), 0 6px 14px #00000047, inset 0 1px 0 #ffffff14;cursor:pointer;border:2px solid #f0c04070;align-items:center;gap:8px;padding:6px 8px;transition:border-color .14s,background .14s,transform .1s,box-shadow .1s;display:flex;position:relative;overflow:hidden}.lobby-perks-btn:before{content:"";pointer-events:none;background:radial-gradient(circle,#f0c04033 0%,#0000 70%);width:60px;height:60px;position:absolute;top:-20px;left:-10px}.lobby-perks-btn:hover{border-color:var(--gold,#f0c040);background:linear-gradient(125deg, #f0c04038, transparent 45%), var(--surface-2,#20273b);box-shadow:0 5px 0 var(--bg,#080b14), 0 10px 21px #f0c0402e;transform:translateY(-2px)}.lobby-perks-btn:active{box-shadow:0 1px 0 var(--bg,#080b14);transform:translateY(2px)}.lobby-perks-btn-icon{z-index:1;width:32px;height:32px;color:var(--gold,#f0c040);text-shadow:1px 1px #000,0 0 8px #f0c0408c;background:#f0c04014;border:1px solid #f0c0406b;border-radius:3px;flex:none;place-items:center;padding-bottom:4px;font-size:18px;line-height:1;display:grid;position:relative}.lobby-perks-btn-content{z-index:1;flex-direction:column;flex:auto;gap:6px;min-width:0;padding:5px;display:flex;position:relative}.lobby-perks-btn-label{color:var(--gold,#f0c040);letter-spacing:1px;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;font-size:10px;line-height:1.2;overflow:hidden}.lobby-perks-btn-description{color:var(--text-muted,#9aa4bd);word-break:keep-all;letter-spacing:1.1px;font-size:8px;line-height:1.2}.lobby-perks-btn-arrow{z-index:1;color:var(--gold,#f0c040);font-family:system-ui,sans-serif;font-size:21px;font-weight:300;line-height:1;transition:transform .13s;position:relative}.lobby-perks-btn:hover .lobby-perks-btn-arrow{transform:translate(3px)}@media (width<=600px){.lobby-user-actions{gap:5px}.lobby-perks-btn{min-height:34px;padding:4px 6px}.lobby-perks-btn-icon{width:22px;height:22px;font-size:15px}.lobby-perks-btn-label{font-size:7px}}.region-select-modal{max-width:960px;max-height:80vh;overflow-x:auto}.region-select-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:6px;display:grid}.region-select-grid--desktop{display:grid}.region-select-card{border:2px solid var(--border,#3d4765);border-radius:var(--r,6px);cursor:pointer;height:100%;box-shadow:0 4px 0 var(--bg,#080b14);text-align:center;background:#ffffff0a;flex-direction:column;align-items:center;gap:8px;padding:14px 12px 16px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.region-select-card-btn--disabled{pointer-events:none}.region-select-card:hover:not(:disabled){border-color:var(--gold,#f0c040);box-shadow:0 8px 0 var(--bg,#080b14), 0 14px 30px #f0c0402e;transform:translateY(-4px)}.region-select-card:active:not(:disabled){transform:translateY(-1px)}.region-select-card--locked{opacity:.55;cursor:not-allowed;filter:saturate(.5)}.region-select-card-art{aspect-ratio:1;background:#0000004d;border-radius:6px;width:100%;position:relative;overflow:hidden}.region-select-card-img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.region-select-card-lock-badge{font-family:var(--px);letter-spacing:1px;color:#ffffffbf;text-transform:uppercase;white-space:nowrap;background:#000000b3;border:1px solid #fff3;border-radius:20px;padding:3px 8px;font-size:6px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.region-select-card-name{font-family:var(--px);letter-spacing:1px;color:var(--text,#f5f7ff);text-transform:uppercase;margin:10px 0;font-size:10px}.region-select-card--region-kanto:hover:not(:disabled){border-color:var(--gold,#f0c040)}.region-select-carousel-wrap{display:none}@media (width<=640px){.region-select-grid--desktop{display:none}.region-select-carousel-wrap{margin-top:6px;display:block}.region-select-carousel-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.region-select-carousel-wrap .region-select-card{margin-inline:auto;width:min(100%,200px);margin-bottom:20px}.region-select-carousel-wrap .region-select-card-art{aspect-ratio:auto;width:150px;height:180px;margin-inline:auto}.region-select-carousel-wrap .region-select-card-img{object-fit:cover;object-position:center}.region-select-carousel-wrap .region-select-card-name{font-size:9px}}.perk-shop-screen--regional{width:min(1080px,96vw);max-width:1080px}.perk-shop-region-tabs{border-radius:var(--r,8px);scrollbar-width:thin;scrollbar-color:#f0c04066 transparent;background:#0003;border:1px solid #ffffff17;align-items:stretch;gap:10px;width:100%;padding:7px;display:flex}.perk-shop-region-tabs::-webkit-scrollbar{height:6px}.perk-shop-region-tabs::-webkit-scrollbar-track{background:0 0}.perk-shop-region-tabs::-webkit-scrollbar-thumb{background:#f0c04059;border-radius:999px}.perk-shop-region-tab{border-radius:var(--r-sm,4px);min-height:65px;color:var(--text-muted,#9aa4bd);cursor:pointer;font-family:var(--px);text-align:left;background:0 0;border:1px solid #0000;flex-direction:column;flex:1 0 180px;justify-content:center;align-items:flex-start;padding:10px 15px;transition:border-color .14s,background .14s,color .14s,transform .14s;display:flex}.perk-shop-region-tab:hover:not(:disabled):not(.perk-shop-region-tab--active){color:var(--text,#f5f7ff);background:#ffffff0b;border-color:#ffffff29;transform:translateY(-1px)}.perk-shop-region-tab--active{color:var(--gold,#f0c040);background:#f0c0401f;border-color:#f0c0409e;box-shadow:inset 0 1px #ffffff12,0 0 14px #f0c0401a}.perk-shop-region-tab--locked{cursor:not-allowed;opacity:.44;filter:grayscale(.45)}.perk-shop-region-tab:disabled{cursor:not-allowed}.perk-shop-region-tab:focus-visible{outline:2px solid var(--gold,#f0c040);outline-offset:2px}.perk-shop-region-tab-name{font-family:var(--px);letter-spacing:1px;text-transform:uppercase;font-size:10px;line-height:1.5}.perk-shop-region-tab-status{color:currentColor;font-family:var(--px);letter-spacing:.8px;opacity:.72;text-transform:uppercase;margin-top:5px;font-size:6px;line-height:1.4}.perk-shop-region-tab--active .perk-shop-region-tab-status{color:var(--gold,#f0c040);opacity:.85}@media (width<=700px){.perk-shop-screen--regional{width:min(100%,96vw)}.perk-shop-region-tabs{gap:7px;margin:12px 0 15px;padding:5px}.perk-shop-region-tab{flex-basis:142px;min-height:58px;padding:9px 11px}.perk-shop-region-tab-name{font-size:8px}.perk-shop-region-tab-status{font-size:5px}}@media (width<=420px){.perk-shop-region-tab{flex-basis:122px;min-height:54px;padding:8px 9px}.perk-shop-region-tab-name{font-size:7px}}@media (prefers-reduced-motion:reduce){.perk-shop-region-tab{transition:none}}.profile-modal-overlay{padding:16px}.profile-modal-screen{flex-direction:column;width:min(980px,96vw);max-width:980px;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.profile-modal-header,.profile-modal-identity,.profile-modal-region-tabs{flex:none}.profile-modal-identity{border-radius:var(--r,8px);background:linear-gradient(125deg,#5b8dd921,#0000 46%),#ffffff06;border:1px solid #ffffff1f;align-items:center;gap:20px;margin:20px 18px;padding:18px 20px;display:flex}.profile-modal-avatar-wrap{border-radius:var(--r-sm,4px);background:var(--bg,#080b14);border:1px solid #7db1ff8a;flex:none;padding:4px;position:relative;box-shadow:0 3px #00000085,0 0 13px #5b8dd929}.profile-modal-avatar{border:1px solid var(--blue-dim,#345b9a);background:linear-gradient(135deg, #ffffff2e, transparent 38%), var(--blue,#5b8dd9);color:#f8fbff;width:76px;height:76px;font-family:var(--px);text-shadow:1px 1px #000c;border-radius:2px;place-items:center;font-size:25px;display:grid;overflow:hidden}.profile-modal-avatar--image{background:var(--blue-dim,#345b9a)}.profile-modal-avatar-image{object-fit:cover;object-position:50% 24%;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;transform-origin:50% 24%;display:block;transform:scale(1.34)}.profile-modal-identity-content{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.profile-modal-identity-label,.profile-modal-section-kicker{color:var(--text-faint,#707990);font-family:var(--px);letter-spacing:1px;text-transform:uppercase;font-size:7px}.profile-modal-username{color:var(--text,#f5f7ff);font-family:var(--px);letter-spacing:1.2px;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(16px,2vw,21px);line-height:1.4;overflow:hidden}.profile-modal-region-label{color:var(--text-muted,#9aa4bd);font-family:var(--px);font-size:8px;line-height:1.55}.profile-modal-currency{border-left:1px solid #ffffff1c;flex-direction:column;flex:none;align-items:flex-end;gap:6px;min-width:158px;padding:4px 0 4px 20px;display:flex}.profile-modal-currency-label{color:var(--text-faint,#707990);font-family:var(--px);letter-spacing:.8px;text-transform:uppercase;font-size:6px}.profile-modal-currency-value{color:var(--gold,#f0c040);font-family:var(--px);letter-spacing:1px;text-shadow:0 0 10px #f0c04033;align-items:center;gap:10px;font-size:17px;display:flex}.profile-modal-currency-icon{width:30px;height:30px;image-rendering:pixelated}.profile-modal-currency-earned{color:var(--text-muted,#9aa4bd);font-family:var(--px);text-align:right;font-size:7px;line-height:1.55}.profile-edit-overlay{z-index:1200;padding:16px}.profile-edit-modal{flex-direction:column;width:min(860px,96vw);max-width:860px;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.profile-edit-header{flex:none}.profile-edit-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#f0c0406b transparent;flex:auto;min-height:0;padding:10px 20px 20px;overflow:hidden auto}.profile-edit-body::-webkit-scrollbar{width:8px}.profile-edit-body::-webkit-scrollbar-track{background:#0000002e;border-radius:999px}.profile-edit-body::-webkit-scrollbar-thumb{background:#f0c04059;border-radius:999px}.profile-edit-body::-webkit-scrollbar-thumb:hover{background:#f0c04094}.profile-edit-preview{z-index:20;isolation:isolate;background:linear-gradient(125deg, #5b8dd92e, #141929fa 50%), var(--surface,#171b2c);border-radius:var(--r,8px);border:1px solid #5b8dd975;border-bottom-color:#7db1ff80;align-items:center;gap:19px;margin:0 2px 22px 0;padding:17px 19px;display:flex;position:sticky;top:0;box-shadow:0 7px 14px #00000080,0 10px 20px #080b1461}.profile-edit-preview-avatar{border:2px solid color-mix(in srgb, var(--profile-color) 72%, white);background:linear-gradient(135deg, #ffffff2e, transparent 42%), color-mix(in srgb, var(--profile-color) 32%, #111827);width:98px;height:98px;box-shadow:0 4px 0 #00000073, 0 0 18px color-mix(in srgb, var(--profile-color) 34%, transparent);border-radius:6px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.profile-edit-preview-avatar-image{object-fit:cover;object-position:50% 24%;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;transform-origin:50% 24%;display:block;transform:scale(1.3)}.profile-edit-preview-content{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.profile-edit-preview-label,.profile-edit-section-label{color:var(--text-faint,#707990);font-family:var(--px);letter-spacing:1px;text-transform:uppercase;font-size:7px}.profile-edit-preview-name{color:var(--text,#f5f7ff);font-family:var(--px);letter-spacing:1.2px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:clamp(15px,2vw,20px);overflow:hidden}.profile-edit-preview-color{color:var(--gold,#f0c040);font-family:var(--px);letter-spacing:.7px;text-transform:uppercase;font-size:7px}.profile-edit-preview-hint{max-width:480px;color:var(--text-muted,#9aa4bd);font-family:var(--px);font-size:8px;line-height:1.75}.profile-edit-sprite-section,.profile-edit-color-section{padding:1px 2px 0 0}.profile-edit-color-section{margin-top:22px}.profile-edit-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.profile-edit-section-count{border-radius:var(--r-sm,4px);color:var(--gold,#f0c040);font-family:var(--px);letter-spacing:.7px;text-transform:uppercase;background:#f0c04014;border:1px solid #f0c04052;flex:none;padding:5px 7px;font-size:6px}.profile-sprite-selector{border-radius:var(--r,8px);background:#00000029;border:1px solid #ffffff1a;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:13px;display:grid}.profile-sprite-card-selection{border-radius:var(--r-sm,4px);min-width:0;min-height:132px;color:var(--text-muted,#9aa4bd);cursor:pointer;font-family:var(--px);background:#ffffff06;border:1px solid #ffffff1c;flex-direction:column;align-items:center;gap:7px;padding:10px 7px 8px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:flex;position:relative}.profile-sprite-card-selection:hover:not(:disabled){background:#5b8dd917;border-color:#7db1ff94;transform:translateY(-3px);box-shadow:0 5px 12px #00000042}.profile-sprite-card-selection:active:not(:disabled){transform:translateY(-1px)}.profile-sprite-card-selection--selected{border-color:var(--gold,#f0c040);color:var(--gold,#f0c040);background:linear-gradient(145deg,#f0c0401f,#f0c04009);box-shadow:inset 0 1px #ffffff0f,0 0 13px #f0c0401f}.profile-sprite-card-selection:disabled{cursor:not-allowed;opacity:.58}.profile-sprite-card-selection:focus-visible,.profile-color-card-selection:focus-visible,.profile-modal-edit-pen:focus-visible{outline:2px solid var(--gold,#f0c040);outline-offset:2px}.profile-sprite-card-selection-image-wrap{background:linear-gradient(135deg,#ffffff1a,#0000 42%),#5b8dd91c;border:1px solid #5b8dd95c;border-radius:3px;place-items:center;width:78px;height:78px;display:grid;overflow:hidden}.profile-sprite-card-selection--selected .profile-sprite-card-selection-image-wrap{background:linear-gradient(135deg,#ffffff1f,#0000 42%),#f0c04017;border-color:#f0c0408c}.profile-sprite-card-selection-image{object-fit:cover;object-position:50% 24%;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;transform-origin:50% 24%;display:block;transform:scale(1.26)}.profile-sprite-card-selection-name{color:currentColor;max-width:100%;font-family:var(--px);letter-spacing:.5px;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:6px;overflow:hidden}.profile-sprite-card-selection-check{background:var(--gold,#f0c040);width:18px;height:18px;color:var(--bg,#080b14);font-family:var(--px);border:1px solid #f0c040b3;border-radius:50%;place-items:center;font-size:9px;line-height:1;display:grid;position:absolute;top:5px;right:5px;box-shadow:0 2px #684800ad}.profile-color-selector{border-radius:var(--r,8px);background:#00000029;border:1px solid #ffffff1a;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:13px;display:grid}.profile-color-card-selection{border-radius:var(--r-sm,4px);min-width:0;min-height:50px;color:var(--text-muted,#9aa4bd);cursor:pointer;font-family:var(--px);text-align:left;background:#ffffff06;border:1px solid #ffffff1c;align-items:center;gap:9px;padding:8px 10px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:flex;position:relative}.profile-color-card-selection:hover:not(:disabled){background:#ffffff0e;border-color:#ffffff47;transform:translateY(-2px)}.profile-color-card-selection:active:not(:disabled){transform:translateY(0)}.profile-color-card-selection--selected{border-color:var(--profile-color,var(--gold,#f0c040));background:color-mix(in srgb, var(--profile-color,var(--gold,#f0c040)) 14%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--profile-color,var(--gold,#f0c040)) 18%, transparent);color:var(--text,#f5f7ff)}.profile-color-card-selection:disabled{cursor:not-allowed;opacity:.58}.profile-color-card-selection-swatch{border:2px solid color-mix(in srgb, var(--profile-color) 75%, white);background:var(--profile-color);width:25px;height:25px;box-shadow:inset 0 2px 0 #ffffff38, 0 0 8px color-mix(in srgb, var(--profile-color) 35%, transparent);border-radius:3px;flex:none;display:block}.profile-color-card-selection-name{color:currentColor;font-family:var(--px);letter-spacing:.5px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;overflow:hidden}.profile-color-card-selection-check{background:var(--gold,#f0c040);width:17px;height:17px;color:var(--bg,#080b14);font-family:var(--px);border-radius:50%;place-items:center;font-size:8px;line-height:1;display:grid;position:absolute;top:5px;right:5px}.profile-edit-error{margin:18px 2px 0 0}.profile-edit-footer{flex:none;gap:10px}.profile-edit-cancel-btn,.profile-edit-save-btn{min-width:140px}.profile-edit-save-btn:disabled{cursor:not-allowed;opacity:.55}.profile-modal-avatar-control{z-index:2;flex:none;position:relative;overflow:visible}.profile-modal-avatar-control .profile-edit-preview-avatar{overflow:hidden}.profile-modal-avatar-control .profile-modal-edit-pen{z-index:5;position:absolute;bottom:-9px;right:-9px}.profile-modal-avatar-fallback{color:#f8fbff;width:100%;height:100%;font-family:var(--px);text-shadow:1px 1px #000c;place-items:center;font-size:25px;display:grid}.profile-modal-edit-pen{z-index:99;border:2px solid var(--bg,#080b14);border-radius:var(--r);background:var(--gold,#f0c040);width:27px;height:27px;color:var(--bg,#080b14);cursor:pointer;font-family:var(--px);box-shadow:0 0 0 var(--gold-dim,#8a6200), 0 0 9px #f0c04057;place-items:center;padding:0 0 4px;font-size:16px;line-height:1;transition:transform .13s,background .13s;display:grid;position:absolute;top:-8px;right:-8px}.profile-modal-edit-pen:hover{background:#ffe08a;transform:translateY(-2px)}.profile-modal-edit-pen:active{transform:translateY(1px)}.profile-modal-avatar{border-color:color-mix(in srgb, var(--profile-color,var(--blue,#5b8dd9)) 72%, #1b2030);background:linear-gradient(135deg, #ffffff2e, transparent 38%), color-mix(in srgb, var(--profile-color,var(--blue,#5b8dd9)) 72%, #172033);box-shadow:inset 0 -2px 0 #0003, 0 0 12px color-mix(in srgb, var(--profile-color,var(--blue,#5b8dd9)) 22%, transparent)}.profile-modal-currency-value{justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.profile-modal-currency-icon{object-fit:contain;width:20px;height:20px;image-rendering:pixelated}.profile-best-run-tier-badge{z-index:2;position:absolute;top:8px;right:8px}@media (width<=760px){.profile-edit-modal{width:min(100%,96vw)}.profile-edit-preview{gap:14px;padding:14px}.profile-edit-preview-avatar{width:78px;height:78px}.profile-sprite-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px}.profile-sprite-card-selection{min-height:120px}.profile-sprite-card-selection-image-wrap{width:68px;height:68px}.profile-color-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}}@media (width<=520px){.profile-edit-overlay{padding:10px}.profile-edit-modal{width:calc(100vw - 20px);max-width:none;max-height:calc(100dvh - 20px)}.profile-edit-body{padding-top:14px;padding-right:2px}.profile-edit-preview{align-items:flex-start;gap:12px;margin-bottom:15px;padding:12px}.profile-edit-preview-avatar{width:66px;height:66px}.profile-edit-preview-name{font-size:14px}.profile-edit-preview-hint{font-size:7px;line-height:1.65}.profile-sprite-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px}.profile-sprite-card-selection{gap:5px;min-height:107px;padding:8px 5px 7px}.profile-sprite-card-selection-image-wrap{width:57px;height:57px}.profile-sprite-card-selection-name{font-size:5px}.profile-sprite-card-selection-check{width:16px;height:16px;font-size:8px;top:4px;right:4px}.profile-edit-color-section{margin-top:17px}.profile-color-selector{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-color-card-selection{justify-content:center;min-height:43px;padding:6px}.profile-color-card-selection-name{display:none}.profile-color-card-selection-swatch{width:24px;height:24px}.profile-color-card-selection-name{font-size:6px}.profile-edit-footer{flex-direction:column-reverse;align-items:stretch}.profile-edit-cancel-btn,.profile-edit-save-btn{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.profile-sprite-card-selection,.profile-color-card-selection,.profile-modal-edit-pen{transition:none}}.profile-modal-region-tabs{margin:0}.profile-modal-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#f0c0406b transparent;flex-direction:column;flex:auto;min-height:0;padding:14px 20px;display:flex;overflow:hidden auto}.profile-modal-scroll::-webkit-scrollbar{width:8px}.profile-modal-scroll::-webkit-scrollbar-track{background:#0000002e;border-radius:999px}.profile-modal-scroll::-webkit-scrollbar-thumb{background:#f0c04059;border-radius:999px}.profile-modal-scroll::-webkit-scrollbar-thumb:hover{background:#f0c04094}.profile-modal-content{flex-direction:column;flex:none;gap:18px;min-height:min-content;padding:0 2px 18px 0;display:flex;overflow:visible}.profile-modal-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.profile-modal-stat{border-radius:var(--r-sm,4px);background:linear-gradient(145deg,#ffffff0a,#ffffff05);border:1px solid #ffffff1c;flex-direction:column;min-height:104px;padding:15px;display:flex}.profile-modal-stat-label{color:var(--text-faint,#707990);font-family:var(--px);letter-spacing:.8px;text-transform:uppercase;font-size:7px;line-height:1.6}.profile-modal-stat-value{color:var(--text,#f5f7ff);font-family:var(--px);letter-spacing:.8px;margin-top:auto;font-size:clamp(17px,2vw,23px);line-height:1.15}.profile-modal-stat-value--green{color:var(--green,#52c45a)}.profile-modal-stat-value--gold{color:var(--gold,#f0c040)}.profile-modal-stat-value--blue{color:var(--blue,#5b8dd9)}.profile-modal-most-picked,.profile-modal-best-run,.profile-modal-perks{border-radius:var(--r,8px);background:#00000029;border:1px solid #ffffff1c;min-height:0;padding:19px 20px;overflow:visible}.profile-modal-section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-modal-section-title{color:var(--text,#f5f7ff);font-family:var(--px);letter-spacing:1px;text-transform:uppercase;margin:6px 0 0;font-size:12px;line-height:1.45}.profile-modal-most-picked{background:linear-gradient(112deg,#5b8dd926,#0000 54%),#ffffff07;border-color:#5b8dd961;position:relative;overflow:hidden}.profile-modal-most-picked:before{content:"";pointer-events:none;background:radial-gradient(circle,#5b8dd921,#0000 67%);width:310px;height:310px;position:absolute;top:-125px;right:-90px}.profile-modal-most-picked>*{z-index:1;position:relative}.profile-modal-most-picked-count{border-radius:var(--r-sm,4px);color:var(--blue,#5b8dd9);font-family:var(--px);letter-spacing:.7px;text-transform:uppercase;background:#5b8dd91f;border:1px solid #5b8dd985;flex:none;padding:7px 10px;font-size:7px}.profile-modal-most-picked-content{grid-template-columns:158px minmax(0,1fr);align-items:center;gap:24px;min-height:166px;margin-top:18px;display:grid;overflow:visible}.profile-modal-most-picked-avatar{background:linear-gradient(135deg,#ffffff21,#0000 44%),#5b8dd930;border:2px solid #7db1ffab;border-radius:6px;place-items:center;width:150px;height:150px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px #00000075,0 0 18px #5b8dd933}.profile-modal-most-picked-avatar-glow{z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 34%,#9bcbff3b,#0000 62%),linear-gradient(#0000 55%,#080b143d);position:absolute;inset:0}.profile-modal-most-picked-avatar-image{z-index:0;object-fit:cover;object-position:50% 22%;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;transform-origin:50% 22%;display:block;position:relative;transform:scale(1.26)}.profile-modal-most-picked-info{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:6px 0;display:flex}.profile-modal-most-picked-label{color:var(--blue,#5b8dd9);font-family:var(--px);letter-spacing:1px;text-transform:uppercase;font-size:7px}.profile-modal-most-picked-name{color:#dbeaff;max-width:100%;font-family:var(--px);letter-spacing:1.4px;text-overflow:ellipsis;text-shadow:1px 1px #19335cd1;text-transform:uppercase;white-space:nowrap;font-size:clamp(18px,2.4vw,26px);line-height:1.35;overflow:hidden}.profile-modal-most-picked-description{max-width:500px;color:var(--text-muted,#9aa4bd);font-family:var(--px);margin:1px 0 3px;font-size:8px;line-height:1.85}.profile-modal-most-picked-pick-count{border-radius:var(--r-sm,4px);color:#bad7ff;min-height:34px;font-family:var(--px);letter-spacing:.7px;text-transform:uppercase;background:#5b8dd91a;border:1px solid #5b8dd970;align-items:center;gap:7px;margin-top:4px;padding:0 11px;font-size:7px;display:inline-flex}.profile-modal-most-picked-pick-icon{color:var(--gold,#f0c040);font-size:10px}.profile-modal-most-picked-empty{color:var(--text-faint,#707990);font-family:var(--px);margin:19px 0 2px;font-size:8px;line-height:1.8}.profile-modal-best-run-status{border-radius:var(--r-sm,4px);color:var(--gold,#f0c040);font-family:var(--px);letter-spacing:.7px;text-transform:uppercase;background:#f0c04014;border:1px solid #f0c04061;flex:none;padding:7px 10px;font-size:7px}.profile-modal-best-run-status--complete{color:var(--green,#52c45a);background:#52c45a1a;border-color:#52c45a85}.profile-modal-best-run-progress-head{color:var(--text-muted,#9aa4bd);font-family:var(--px);letter-spacing:.5px;justify-content:space-between;gap:14px;margin:20px 0 8px;font-size:8px;display:flex}.profile-modal-best-run-progress-track{background:#00000052;border:1px solid #ffffff1c;border-radius:999px;width:100%;height:10px;overflow:hidden}.profile-modal-best-run-progress-fill{border-radius:inherit;background:var(--gold,#f0c040);height:100%;transition:width .2s;display:block;box-shadow:0 0 9px #f0c04066}.profile-modal-best-run-footer{color:var(--text-faint,#707990);font-family:var(--px);justify-content:space-between;gap:14px;margin-top:13px;font-size:7px;line-height:1.7;display:flex}.profile-modal-perks-count{border-radius:var(--r-sm,4px);color:var(--blue,#5b8dd9);font-family:var(--px);letter-spacing:.7px;text-transform:uppercase;background:#5b8dd917;border:1px solid #5b8dd970;flex:none;padding:7px 10px;font-size:7px}.profile-modal-perks-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.profile-modal-perk-row{background:#ffffff06;border:1px solid #ffffff17;border-radius:3px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:42px;padding:9px 11px;display:flex}.profile-modal-perk{align-items:center;gap:12px;display:flex}.profile-modal-perk-icon{width:25px;height:25px;image-rendering:pixelated}.profile-modal-perk-name{color:var(--text-muted,#9aa4bd);font-family:var(--px);letter-spacing:.3px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;overflow:hidden}.profile-modal-perk-level{color:var(--gold,#f0c040);font-family:var(--px);white-space:nowrap;flex:none;font-size:7px}.profile-modal-perks-empty{color:var(--text-faint,#707990);font-family:var(--px);margin:17px 0 2px;font-size:8px;line-height:1.8}.profile-modal-footer{flex:none;margin-top:auto;padding-top:16px}@media (width<=820px){.profile-modal-screen{width:min(94vw,760px)}.profile-modal-identity{gap:16px;padding:16px}.profile-modal-avatar{width:68px;height:68px}.profile-modal-stats-grid{gap:9px}.profile-modal-stat{min-height:94px;padding:13px}.profile-modal-most-picked-content{grid-template-columns:138px minmax(0,1fr);gap:19px;min-height:148px}.profile-modal-most-picked-avatar{width:130px;height:130px}}@media (width<=680px){.profile-modal-overlay{padding:10px}.profile-modal-screen{width:calc(100vw - 20px);max-width:none;max-height:calc(100dvh - 20px)}.profile-modal-identity{flex-wrap:wrap;align-items:flex-start;gap:13px;margin:15px 0;padding:14px}.profile-modal-avatar{width:62px;height:62px}.profile-modal-identity-content{justify-content:center;min-height:62px}.profile-modal-currency{border-top:1px solid #ffffff1a;border-left:0;align-items:flex-start;width:100%;min-width:0;padding:12px 0 0}.profile-modal-currency-earned{text-align:left}.profile-modal-scroll{padding-top:12px;padding-right:3px}.profile-modal-content{gap:14px;padding-bottom:16px}.profile-modal-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-modal-stat{min-height:85px;padding:12px}.profile-modal-stat-value{font-size:18px}.profile-modal-most-picked,.profile-modal-best-run,.profile-modal-perks{padding:16px}.profile-modal-most-picked-content{grid-template-columns:122px minmax(0,1fr);gap:15px;min-height:130px;margin-top:15px}.profile-modal-most-picked-avatar{width:118px;height:118px}.profile-modal-most-picked-name{font-size:17px}.profile-modal-most-picked-description{font-size:7px;line-height:1.7}.profile-modal-best-run-footer{flex-direction:column;gap:4px}.profile-modal-perks-list{grid-template-columns:1fr;gap:7px}}@media (width<=430px){.profile-modal-identity{padding:12px}.profile-modal-avatar{width:56px;height:56px}.profile-modal-username{font-size:15px}.profile-modal-stats-grid{gap:7px}.profile-modal-stat{min-height:78px;padding:10px}.profile-modal-stat-label{font-size:6px}.profile-modal-stat-value{font-size:16px}.profile-modal-most-picked,.profile-modal-best-run,.profile-modal-perks{padding:14px 12px}.profile-modal-section-title{font-size:9px}.profile-modal-most-picked-content{text-align:center;grid-template-columns:1fr;justify-items:center;gap:13px;min-height:0;margin-top:14px}.profile-modal-most-picked-avatar{width:136px;height:136px}.profile-modal-most-picked-info{text-align:center;align-items:center}.profile-modal-most-picked-name{font-size:18px}.profile-modal-most-picked-description{max-width:275px}.profile-modal-best-run-progress-head{margin-top:15px;font-size:7px}.profile-modal-best-run-footer{font-size:6px}.profile-modal-perks-list{margin-top:13px}}@media (prefers-reduced-motion:reduce){.profile-modal-best-run-progress-fill{transition:none}}.profile-modal-best-run-trainer{justify-content:center;align-items:center;gap:12px;display:flex}.profile-modal-best-run-trainer-img{height:200px;image-rendering:pixelated}.profile-modal-best-run-team{border-top:1px solid #ffffff17;margin-top:20px;padding-top:16px}.profile-modal-best-run-team-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.profile-modal-best-run-team-title{color:var(--text,#f5f7ff);font-family:var(--px);letter-spacing:.9px;text-transform:uppercase;font-size:8px}.profile-modal-best-run-team-count{border-radius:var(--r-sm,4px);color:var(--gold,#f0c040);font-family:var(--px);letter-spacing:.7px;text-transform:uppercase;background:#f0c04012;border:1px solid #f0c04052;flex:none;padding:4px 7px;font-size:6px}.profile-modal-best-run-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-modal-best-run-pokemon{border-radius:var(--r-sm,4px);background:#ffffff06;border:1px solid #ffffff1a;grid-template-columns:74px minmax(0,1fr);gap:10px;min-width:0;padding:10px;display:grid}.profile-modal-best-run-pokemon-image-wrap{background:#00000042;border:1px solid #f0c04045;border-radius:3px;place-items:center;width:72px;height:72px;display:grid;position:relative;overflow:hidden}.profile-modal-best-run-pokemon-image{object-fit:contain;width:68px;height:68px;image-rendering:pixelated;image-rendering:crisp-edges;display:block}.profile-modal-best-run-pokemon-tier{min-width:21px;color:var(--gold,#f0c040);font-family:var(--px);text-align:center;background:#080b14c2;border:1px solid #f0c0406b;border-radius:2px;padding:3px 4px;font-size:6px;line-height:1;position:absolute;bottom:3px;right:3px}.profile-modal-best-run-pokemon-info{flex-direction:column;gap:4px;min-width:0;padding-top:2px;display:flex}.profile-modal-best-run-pokemon-name{color:var(--text,#f5f7ff);font-family:var(--px);letter-spacing:.5px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;overflow:hidden}.profile-modal-best-run-pokemon-level{color:var(--gold,#f0c040);font-family:var(--px);font-size:7px}.profile-modal-best-run-pokemon-nature{color:var(--text-muted,#9aa4bd);font-family:var(--px);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:6px;overflow:hidden}.profile-modal-best-run-pokemon-stacks{width:fit-content;min-height:18px;color:var(--blue,#5b8dd9);font-family:var(--px);background:#5b8dd91a;border:1px solid #5b8dd961;border-radius:2px;align-items:center;padding:0 5px;font-size:6px;display:inline-flex}.profile-modal-best-run-pokemon-moves{flex-wrap:wrap;grid-column:1/-1;gap:5px;padding-top:2px;display:flex}.profile-modal-best-run-pokemon-move{max-width:100%;color:var(--text-faint,#707990);font-family:var(--px);letter-spacing:.25px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#0000002e;border:1px solid #ffffff17;border-radius:2px;padding:4px 5px;font-size:5px;overflow:hidden}.profile-modal-best-run-team-empty{color:var(--text-faint,#707990);font-family:var(--px);margin:18px 0 0;font-size:7px;line-height:1.7}@media (width<=680px){.profile-modal-best-run-team{margin-top:17px;padding-top:14px}.profile-modal-best-run-roster{grid-template-columns:1fr;gap:8px}.profile-modal-best-run-pokemon{grid-template-columns:66px minmax(0,1fr);gap:9px;padding:9px}.profile-modal-best-run-pokemon-image-wrap{width:64px;height:64px}.profile-modal-best-run-pokemon-image{width:60px;height:60px}}@media (width<=430px){.profile-modal-best-run-team-header{align-items:flex-start}.profile-modal-best-run-pokemon{grid-template-columns:58px minmax(0,1fr)}.profile-modal-best-run-pokemon-image-wrap{width:56px;height:56px}.profile-modal-best-run-pokemon-image{width:53px;height:53px}.profile-modal-best-run-pokemon-name{font-size:7px}.profile-modal-best-run-pokemon-move{font-size:5px}}.crew-member-add-screen{text-align:center;background:radial-gradient(ellipse at 50% 30%, #f0c04024, transparent 55%), var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:26px;width:100%;min-height:100dvh;padding:36px 20px;animation:.35s both crewAddFadeIn;display:flex;position:relative;overflow:hidden}.crew-member-add-screen:before{content:"";z-index:0;pointer-events:none;opacity:.45;background-image:radial-gradient(1px 1px at 15% 20%,#fff5 0,#0000 100%),radial-gradient(1px 1px at 80% 15%,#fff4 0,#0000 100%),radial-gradient(1px 1px at 40% 75%,#fff3 0,#0000 100%),radial-gradient(1px 1px at 90% 65%,#fff4 0,#0000 100%);position:absolute;inset:0}.crew-member-add-screen__glow{pointer-events:none;z-index:0;background:conic-gradient(#f0c04029 0deg 180deg,#0000 180deg 360deg);border-radius:50%;width:320px;height:320px;animation:20s linear infinite lobby-rotate;position:absolute;top:-120px;right:-120px}.crew-member-add-screen__badge{z-index:1;font-family:var(--px);letter-spacing:2px;color:var(--gold);text-transform:uppercase;border-radius:var(--r-sm);opacity:0;background:#f0c0401a;border:1px solid #f0c04066;max-width:500px;padding:5px 14px;font-size:11px;line-height:1.8rem;animation:.4s ease-out 50ms both crewTextIn;position:relative}.crew-member-add-screen__hero{z-index:1;justify-content:center;align-items:center;width:200px;height:200px;display:flex;position:relative}.crew-member-add-screen__ring{pointer-events:none;border-radius:999px;position:absolute}.crew-member-add-screen__ring--outer{border:1px solid #f0c04029;width:12rem;height:12rem;animation:14s linear infinite charModalSpin}.crew-member-add-screen__ring--inner{border:1px dashed #f0c0404d;width:9.5rem;height:9.5rem;animation:9s linear infinite reverse charModalSpin}.crew-member-add-screen__spark{color:var(--gold);opacity:0;z-index:2;font-size:12px;animation:2.4s ease-in-out infinite advTokenSparkle;position:absolute}.crew-member-add-screen__spark--a{animation-delay:0s;top:6px;left:22px}.crew-member-add-screen__spark--b{font-size:9px;animation-delay:.8s;top:18px;right:12px}.crew-member-add-screen__spark--c{animation-delay:1.5s;bottom:10px;left:34px}.crew-member-add-screen__img{z-index:1;border:2px solid var(--gold);border-radius:var(--r);width:200px;height:200px;box-shadow:0 5px 0 var(--gold-dim), 0 14px 32px #0000008c, 0 0 34px #f0c04038, inset 0 1px 0 #ffffff14;background:linear-gradient(160deg,#2e2610e6,#111421f2);justify-content:center;align-items:center;padding:32px;animation:.5s cubic-bezier(.34,1.56,.64,1) .1s both crewSpriteIn,3s ease-in-out .6s infinite charModalFloat;display:flex;position:relative}.crew-member-add-screen__img img,.crew-member-add-screen__img canvas{image-rendering:pixelated;object-fit:contain;filter:drop-shadow(0 6px 10px #00000080)drop-shadow(0 0 6px #f0c04059);width:100%;height:100%}.crew-member-add-screen__text{z-index:1;opacity:0;flex-direction:column;align-items:center;gap:6px;max-width:360px;animation:.4s ease-out .3s both crewTextIn;display:flex;position:relative;transform:translateY(8px)}.crew-member-add-screen__name{font-family:var(--px);letter-spacing:1.5px;color:var(--gold);text-transform:capitalize;text-shadow:2px 2px 0 var(--gold-dim), 0 0 20px #f0c04066;font-size:1.15rem}.crew-member-add-screen__btn{z-index:1;opacity:0;width:100%;max-width:280px;margin-top:6px;animation:.4s ease-out .45s both crewTextIn;position:relative;transform:translateY(10px)}.crew-member-add-screen__btn .pixel-btn,.crew-member-add-screen__btn button{background:var(--gold);color:#1a1200;width:100%;box-shadow:0 5px 0 var(--gold-dim), 0 8px 20px #f0c04033}.crew-member-add-screen__btn .pixel-btn:hover,.crew-member-add-screen__btn button:hover{box-shadow:0 7px 0 var(--gold-dim), 0 12px 28px #f0c04047;transform:translateY(-2px)}.crew-member-add-screen__btn .pixel-btn:active,.crew-member-add-screen__btn button:active{box-shadow:0 1px 0 var(--gold-dim);transform:translateY(3px)}kbd{color:currentColor;font-family:var(--px);background:#00000047;border:1px solid #ffffff40;border-radius:3px;margin-left:6px;padding:6px;font-size:.72em;line-height:1;box-shadow:0 1px #00000059}@media (width<=480px){kbd{display:none}}@keyframes crewAddFadeIn{0%{opacity:0}to{opacity:1}}@keyframes crewSpriteIn{0%{opacity:0;transform:translateY(20px)scale(.7)}60%{opacity:1;transform:translateY(-4px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes crewTextIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.crew-member-add-screen__hero{width:160px;height:160px}.crew-member-add-screen__img{width:140px;height:140px}.crew-member-add-screen__ring--outer{width:9.5rem;height:9.5rem}.crew-member-add-screen__ring--inner{width:7.5rem;height:7.5rem}.crew-member-add-screen__name{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.crew-member-add-screen__glow,.crew-member-add-screen__ring,.crew-member-add-screen__spark,.crew-member-add-screen__img{animation:none!important}}.crew-member-encounter{position:relative;overflow:hidden}.crew-member-encounter__panel{isolation:isolate;position:relative;overflow:hidden}.crew-member-encounter--fleeing .adv-screen{animation:.56s steps(2,end) crew-member-escape-camera}.crew-member-encounter--fleeing .crew-member-encounter__panel{animation:.72s cubic-bezier(.16,1,.3,1) forwards crew-member-escape-panel}.crew-member-encounter--fleeing .adv-crew-member__portrait{animation:.62s steps(4,end) forwards crew-member-escape-rival-shock}.crew-member-encounter--fleeing .adv-wild__badge,.crew-member-encounter--fleeing .adv-wild__actions,.crew-member-encounter--fleeing .adv-wild__silhouette-wrap+*{z-index:2;position:relative}.crew-member-encounter__escape-flash{z-index:10;pointer-events:none;mix-blend-mode:screen;opacity:0;background:#fff;animation:.42s steps(2,end) forwards crew-member-escape-flash;position:absolute;inset:0}.crew-member-encounter__escape-motion{z-index:9;pointer-events:none;position:absolute;inset:-20px;overflow:hidden}.crew-member-encounter__speed-line{background:linear-gradient(90deg,#0000,#d2ebff26,#ffffffe6);border-radius:999px;width:56%;height:3px;animation:.64s ease-out forwards crew-member-escape-speed-line;position:absolute;right:-30%;transform:translate(130%);box-shadow:0 0 6px #bee1ffa6}.crew-member-encounter__speed-line--1{animation-delay:20ms;top:14%}.crew-member-encounter__speed-line--2{width:74%;animation-delay:80ms;top:29%}.crew-member-encounter__speed-line--3{width:90%;height:5px;animation-delay:35ms;top:45%}.crew-member-encounter__speed-line--4{width:67%;animation-delay:.12s;top:64%}.crew-member-encounter__speed-line--5{width:80%;animation-delay:65ms;top:82%}.crew-member-encounter__escape-dust{z-index:11;pointer-events:none;width:1px;height:1px;position:absolute;bottom:73px;left:50%}.crew-member-encounter__dust{opacity:0;background:#d9c39a;border-radius:50%;width:12px;height:8px;animation:.76s cubic-bezier(.12,.7,.2,1) forwards crew-member-escape-dust;position:absolute;box-shadow:0 0 0 2px #fff0c426,0 0 10px #d5b57873}.crew-member-encounter__dust--1{--x:-76px;--y:-30px;--s:.8;animation-delay:30ms}.crew-member-encounter__dust--2{--x:-45px;--y:-72px;--s:1.2;animation-delay:85ms}.crew-member-encounter__dust--3{--x:-8px;--y:-46px;--s:.95;animation-delay:5ms}.crew-member-encounter__dust--4{--x:40px;--y:-82px;--s:1.1;animation-delay:.115s}.crew-member-encounter__dust--5{--x:78px;--y:-38px;--s:.7;animation-delay:55ms}.crew-member-encounter__dust--6{--x:18px;--y:-106px;--s:.65;animation-delay:.155s}@keyframes crew-member-escape-camera{0%,to{transform:translate(0)}16%{transform:translate(-7px,2px)}32%{transform:translate(6px,-3px)}48%{transform:translate(-5px,3px)}64%{transform:translate(4px,-2px)}80%{transform:translate(-2px,1px)}}@keyframes crew-member-escape-panel{0%{filter:blur();transform:translate(0)scale(1)}18%{transform:translate(6px)scale(1.01)}to{filter:blur(2px);transform:translate(130vw)scale(.92)}}@keyframes crew-member-escape-rival-shock{0%{filter:drop-shadow(0 4px #00000061)drop-shadow(0 0 12px #f040404d);transform:translate(0)rotate(0)}18%{transform:translate(8px)rotate(2deg)}38%{transform:translate(-9px)rotate(-2deg)}to{opacity:.25;filter:blur(1px)drop-shadow(0 0 18px #ffffffbf);transform:translate(-38px)scale(.93)}}@keyframes crew-member-escape-flash{0%{opacity:0}18%{opacity:.72}40%{opacity:0}to{opacity:0}}@keyframes crew-member-escape-speed-line{0%{opacity:0;transform:translate(115%)scaleX(.35)}18%{opacity:1}to{opacity:0;transform:translate(-190%)scaleX(1.15)}}@keyframes crew-member-escape-dust{0%{opacity:0;transform:translate(-50%)scale(.2)}18%{opacity:.92}to{opacity:0;transform:translate(var(--x), var(--y)) scale(var(--s))}}@media (prefers-reduced-motion:reduce){.crew-member-encounter--fleeing .adv-screen,.crew-member-encounter--fleeing .crew-member-encounter__panel,.crew-member-encounter--fleeing .adv-crew-member__portrait,.crew-member-encounter__escape-flash,.crew-member-encounter__speed-line,.crew-member-encounter__dust{animation:none}}@keyframes crew-member-flee-run{0%{opacity:.45;transform:translate(-10px)scale(.9)}to{opacity:1;transform:translate(10px)scale(1.08)}}
