@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}@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:200px;padding:8px 11px 20px;box-shadow:0 2px #0009,inset 0 1px #ffffff0f}.hud-name{flex-wrap:wrap;align-items:baseline;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}.hud-name small{font-family:var(--px);color:var(--text-muted);font-size:9px}.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:5px;display:flex}.badge{background:var(--surface-2);border:1px solid var(--border);font-family:var(--px);color:var(--gold);letter-spacing:.5px;border-radius:3px;padding:1px 5px;font-size:9px}.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:2px solid var(--border);z-index:1;scrollbar-width:thin;scrollbar-color:var(--border) transparent;background:#060812f5;flex-direction:column;grid-area:log;gap:0;width:20dvw;padding:10px 8px 10px 10px;display:flex;overflow-y:auto}.event-log:before{content:"";flex:auto;min-height:0}.event-group{border-bottom:1px solid #4a4e8a40;flex-direction:column;gap:1px;padding:5px 0 6px;display:flex;position:relative}.event-group:last-child{border-bottom:none}.event-group:before{content:"";background:var(--border);opacity:.4;border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:0}.event{word-break:break-word;border-radius:3px;align-items:baseline;gap:5px;padding:2px 4px 2px 8px;line-height:1.7;display:flex}.event-icon{text-align:center;opacity:.9;flex-shrink:0;width:14px;font-size:9px}.event-text{font-family:var(--px);font-size:10px;line-height:1.8}.event-cat-action{border-left:2px solid var(--gold);background:#f0c04012;margin-left:0;padding-left:6px}.event-cat-action .event-text{color:var(--gold);font-size:10px}.event-cat-damage .event-text{color:var(--orange)}.event-cat-status .event-text{color:var(--purple)}.event-cat-system .event-text{color:var(--text-faint);font-size:9px}.event-cat-ko{border-left:2px solid var(--red);background:#e945601a;padding-left:6px}.event-cat-ko .event-text{color:var(--red);font-size:10px}.event-cat-ko .event-icon{animation:.75s ease-in-out 2 koPulse}.critical-hit .event-text{color:#fd4;text-shadow:0 0 8px #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}.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}.badge{padding:1px 4px;font-size:7px}.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}}.mp-card{background:var(--surface);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{background:var(--surface-2);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-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{justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px 16px;display:flex}.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{flex-direction:row;justify-content:center;align-items:stretch;gap:16px;margin-top:18px;display:flex}.draft-choice-screen__desktop-slot{width:100%;min-width:0;max-width:32%;height:100%;display:flex}.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}@media (width<=768px){.draft-choice-screen__desktop-row{display:none}.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)}@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;pointer-events:none}.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}@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-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:0;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__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;margin-top:5px;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--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}.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:7px;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;padding:20px 0 8px;display:flex;position:relative;overflow:hidden}.adv-node-rail{justify-content:center;align-items:stretch;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(--trainer-accent) 24%, #ffffff1a);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);background:linear-gradient(#ffffff0f 0%,#ffffff05 100%),linear-gradient(#0a0c12f5,#07080dfa);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(--trainer-accent) 20%, transparent), transparent 28%), radial-gradient(circle at 82% 16%, color-mix(in srgb, var(--trainer-accent) 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:1px solid color-mix(in srgb, var(--trainer-accent) 25%, transparent);opacity:.6;box-shadow:0 0 30px color-mix(in srgb, var(--trainer-accent) 12%, transparent);border-radius:999px;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__party-card{border-radius:var(--r);background:linear-gradient(#ffffff0f,#ffffff08);border:1px solid #ffffff12;padding:12px;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #00000029}.adv-trainer-sheet__party-top{align-items:center;gap:10px;display:flex}.adv-trainer-sheet__party-spritebox{border-radius:var(--r-sm);background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--trainer-accent) 10%, transparent), transparent 70%), #ffffff0a;border:1px solid #ffffff14;flex:none;place-items:center;width:54px;height:54px;display:grid}.adv-trainer-sheet__party-sprite{object-fit:contain;width:42px;height:42px;image-rendering:pixelated}.adv-trainer-sheet__party-main{min-width:0}.adv-trainer-sheet__party-name{font-family:var(--px);color:#ffffffeb;text-transform:uppercase;font-size:8px;line-height:1.4}.adv-trainer-sheet__party-level{font-family:var(--px);color:#ffffff80;margin-top:2px;font-size:7px}.adv-trainer-sheet__party-stats{font-family:var(--px);color:#ffffff8c;border-top:1px solid #ffffff0f;justify-content:space-between;gap:10px;margin-top:10px;padding-top:8px;font-size:7px;display:flex}.adv-trainer-sheet__party-shiny{color:var(--gold)}.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{border-radius:18px;padding:20px 16px 16px}.adv-trainer-sheet__close{display:none}.adv-trainer-sheet__hero{text-align:center;grid-template-columns:1fr;gap:12px}.adv-trainer-sheet__portrait-wrap{min-height:160px}.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{background:radial-gradient(ellipse 70% 46% at 50% 12%, #5b8dd924 0%, transparent 72%), linear-gradient(180deg, #ffffff08 0%, #fff0 30%), var(--bg);justify-content:start;align-items:center;gap:16px;width:100%;margin:0 auto;padding:28px 20px 22px;position:relative;overflow:hidden}.adv-pokecenter__glow{pointer-events:none;opacity:.9;background:radial-gradient(circle at 50% 0,#78beff24 0%,#0000 34%),radial-gradient(circle at 50% 100%,#508cff14 0%,#0000 30%);animation:4.2s ease-in-out infinite adv-pc-glow;position:absolute;inset:0}@keyframes adv-pc-glow{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.adv-pokecenter__icon{z-index:1;object-fit:contain;width:88px;height:88px;image-rendering:pixelated;filter:drop-shadow(0 0 18px #5b8dd957);animation:3.1s ease-in-out infinite adv-pc-nurse-float;position:relative}@keyframes adv-pc-nurse-float{0%,to{filter:drop-shadow(0 0 14px #5b8dd942);transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 0 22px #5b8dd96b);transform:translateY(-3px)scale(1.015)}}.adv-pokecenter__title{z-index:1;font-family:var(--px);letter-spacing:1.2px;color:#cfe5ff;text-transform:uppercase;text-align:center;text-shadow:0 0 16px #5b8dd94d;margin:0;font-size:clamp(.95rem,2.6vw,1.08rem);position:relative}.adv-pokecenter__sub{z-index:1;font-family:var(--px);letter-spacing:.7px;color:#ffffff8c;text-align:center;margin:0;font-size:8px;line-height:1.8;position:relative}.adv-pokecenter__status-card{z-index:1;background:#508cdc14;border:1px solid #8cbeff24;border-radius:12px;width:100%;max-width:520px;padding:12px 14px;position:relative;box-shadow:inset 0 1px #ffffff0a}.adv-pokecenter__status-pill{font-family:var(--px);letter-spacing:.6px;text-transform:uppercase;color:#cfe5ff;background:#78beff1f;border:1px solid #8cd2ff24;border-radius:999px;align-items:center;padding:4px 8px;font-size:7px;display:inline-flex}.adv-pokecenter__status-text{font-family:var(--px);color:#ffffffad;font-size:8px;line-height:1.7}.adv-pokecenter__list{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#ffffff0f 0%,#ffffff09 100%);border:1px solid #ffffff17;border-radius:14px;flex-direction:column;gap:10px;width:100%;max-width:520px;padding:14px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0a,0 10px 30px #00000029}.adv-pokecenter__row{opacity:0;min-width:0;animation:.34s ease-out forwards adv-pc-row-in;animation-delay:var(--row-delay,0s);border-bottom:1px solid #ffffff0f;padding:8px 2px;display:block;transform:translateY(5px)}.adv-pokecenter__row:last-child{border-bottom:none}@keyframes adv-pc-row-in{to{opacity:1;transform:translateY(0)}}.adv-pokecenter__slot{align-items:center;gap:10px;min-width:0;display:flex}.adv-pokecenter__sprite-wrap{background:radial-gradient(circle at 50% 35%,#ffffff21 0%,#ffffff0a 62%,#ffffff05 100%);border:1px solid #ffffff0f;border-radius:12px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid;position:relative}.adv-pokecenter__sprite-wrap:after{content:"";border-radius:inherit;opacity:0;transition:opacity .35s;position:absolute;inset:-2px;box-shadow:0 0 14px #78dca047}.adv-pokecenter__row.is-healed .adv-pokecenter__sprite-wrap:after{opacity:1}.adv-pokecenter__sprite{object-fit:contain;width:42px;height:42px;image-rendering:pixelated;filter:grayscale(.72)brightness(.7);transition:filter .45s,transform .45s}.adv-pokecenter__sprite.is-healed{filter:grayscale(0)brightness();animation:.55s adv-pc-sprite-heal}@keyframes adv-pc-sprite-heal{0%{filter:grayscale(.72)brightness(.7);transform:scale(1)}42%{filter:grayscale(0)brightness(1.35)drop-shadow(0 0 10px #78dca0b8);transform:scale(1.06)}to{filter:grayscale(0)brightness();transform: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:baseline;gap:10px;min-width:0;display:flex}.adv-pokecenter__pkname{min-width:0;font-family:var(--px);letter-spacing:.45px;text-transform:uppercase;color:#ffffffe6;align-items:baseline;gap:6px;font-size:8px;line-height:1.2;display:flex}.adv-pokecenter__pkname-text{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.adv-pokecenter__level{color:#ffffff6b;flex:none;font-size:7px}.adv-pokecenter__row-state{font-family:var(--px);white-space:nowrap;color:#ffffff4d;flex:none;font-size:7px;line-height:1.2;transition:color .35s,text-shadow .35s}.adv-pokecenter__row-state.is-healed{color:#7fe0a4;text-shadow:0 0 8px #78dca04d}.adv-pokecenter__hpbar-wrap{background:#ffffff14;border-radius:999px;width:100%;min-width:0;height:6px;overflow:hidden;box-shadow:inset 0 1px 1px #0000003d}.adv-pokecenter__hpbar-fill{border-radius:inherit;background:linear-gradient(90deg,#ff7878eb,#ffaa78d1);width:32%;height:100%;transition:width .72s cubic-bezier(.22,1,.36,1),background .4s,box-shadow .4s}.adv-pokecenter__hpbar-fill.is-full{background:linear-gradient(90deg,#58d280f2,#88f0b0eb);width:100%;box-shadow:0 0 10px #78dca059}@media (width<=1600px){.adv-pokecenter__list{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.adv-pokecenter__head{flex-direction:column;align-items:flex-start;gap:4px}}@media (width<=560px){.adv-pokecenter{gap:14px;max-width:100%;padding:24px 14px 18px}.adv-pokecenter__icon{width:76px;height:76px}.adv-pokecenter__list{border-radius:12px;padding:12px}.adv-pokecenter__status-card{padding:11px 12px}.adv-pokecenter__sprite-wrap{flex-basis:48px;width:48px;height:48px}.adv-pokecenter__sprite{width:38px;height:38px}.adv-pokecenter__head{flex-direction:column;align-items:flex-start;gap:4px}.adv-pokecenter__row-state{white-space:normal}}.adv-gameover{text-align:center;background:radial-gradient(ellipse 70% 50% at 50% 45%, #e945601a 0%, transparent 65%), var(--bg);justify-content:center;align-items:center;gap:24px}.adv-gameover__title{font-family:var(--px);color:var(--red);text-shadow:3px 3px #640014b3,0 0 40px #e9456066;letter-spacing:5px;font-size:clamp(1.3rem,6vw,2.2rem);line-height:1.3}.adv-gameover__sub{font-family:var(--px);color:#ffffff73;letter-spacing:1px;max-width:280px;font-size:8px;line-height:1.9}@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}}.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%)}
