.db-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.db-side{position:absolute;z-index:10;display:flex;flex-direction:column;gap:max(2px,calc(3 * var(--gu, 1px)));pointer-events:none}.db-side--opponent{top:10%;left:59.75%;width:38.25%;align-items:flex-end}.db-side--player{bottom:3%;left:2%;width:38.25%;align-items:flex-start}.db-plates{display:flex;gap:max(4px,calc(6 * var(--gu, 1px)));width:100%}.db-plate{position:relative;flex:1 1 0;min-width:0;padding:.42em .62em .36em;font-family:Verdana,sans-serif;font-size:max(9.5px,calc(10.5 * var(--gu, 1px)));color:#26313e;background:linear-gradient(180deg,#fff,#e9edf3);border:max(2px,calc(2.5 * var(--gu, 1px))) solid #33353a;border-radius:.55em;box-shadow:inset 0 0 0 1px #cdd3de,inset 0 2px #fff,2px 3px #0a140f52;pointer-events:none;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.db-plate--empty{visibility:hidden}.db-plate.is-fnt{filter:grayscale(.85) brightness(.92);opacity:.78}.db-plate.is-cmd{border-color:#b8860b;box-shadow:inset 0 0 0 1px #ffe9a0,inset 0 2px #fff,0 0 0 max(2px,calc(2 * var(--gu, 1px))) #ffd84a,2px 3px #0a140f52}.db-plate.is-target{pointer-events:auto;cursor:pointer;border-color:#c9772a;animation:db-plate-pulse 1s ease-in-out infinite}.db-plate.is-target.is-allyside{border-color:#2b86c4}@keyframes db-plate-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.db-plate-owner{position:absolute;bottom:-.85em;right:.6em;padding:.05em .6em .1em;border-radius:999px;background:linear-gradient(180deg,#5fb8f2,#2f86cf);border:2px solid #33353a;color:#fff;font-size:.72em;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;max-width:88%;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 0 rgba(0,0,0,.35)}.db-plate.is-partner{background:linear-gradient(180deg,#f6fbff,#dcebf7)}.db-plate.is-foe .db-plate-owner{background:linear-gradient(180deg,#f08a7e,#d8434e)}.db-plate-top{display:flex;align-items:baseline;gap:.3em;margin-bottom:.12em}.db-plate-name{flex:1 1 auto;min-width:0;font-size:1em;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-plate-name .db-shiny{color:#daa520;font-size:.85em}.db-plate-name .db-gender{color:#8792a8;font-weight:400;margin-left:.15em}.db-plate-dex{width:1.05em;height:1.05em;align-self:center;image-rendering:pixelated}.db-plate-lv{flex:none;font-size:.9em;font-weight:800;color:#3b66c4}.db-hp{display:flex;align-items:center;gap:.3em}.db-hp-tag{font-size:.68em;font-weight:800;color:#98a0b0}.db-hp-bar{position:relative;flex:1;box-sizing:content-box;height:.62em;min-height:5px;border-radius:.4em;overflow:hidden;background:#0000001a;border:1px solid rgba(0,0,0,.28)}.db-hp-ghost,.db-hp-fill{position:absolute;left:0;top:0;bottom:0}.db-hp-ghost{opacity:.85;transition:width .5s ease .45s}.db-hp-fill{transition:width .35s ease,background .3s ease}.db-xp{height:3px;margin:2px 0 0 1.35em;border-radius:2px;overflow:hidden;background:#0000001a}.db-xp>span{display:block;height:100%;background:linear-gradient(180deg,#7fc9ff,#2f7fd8);transition:width .6s ease}.db-plate-bot{display:flex;align-items:center;flex-wrap:wrap;gap:.22em;margin-top:.14em;min-height:1.1em}.db-hp-num{font-size:.8em;font-weight:800;color:#4c5668}.db-ail{padding:0 .35em;border-radius:.3em;color:#fff;font-size:.7em;font-weight:800;letter-spacing:.04em}.db-boost{padding:0 .3em;border-radius:.3em;font-size:.7em;font-weight:800;white-space:nowrap}.db-boost.is-up{background:#0f3a1a;border:1px solid #33aa00;color:#8ef0a0}.db-boost.is-down{background:#3a140a;border:1px solid #ff5522;color:#ffb08e}.db-balls{display:flex;align-items:center;gap:max(2px,calc(3 * var(--gu, 1px)));padding:1px max(5px,calc(7 * var(--gu, 1px)));border-radius:999px;background:linear-gradient(180deg,#f4f6f9,#cfd4de);border:2px solid #33353a}.db-balls img{width:max(11px,calc(13 * var(--gu, 1px)));height:max(11px,calc(13 * var(--gu, 1px)));object-fit:contain;image-rendering:pixelated}.db-balls img.is-fainted{filter:grayscale(1) brightness(.75)}.db-balls img.is-out{filter:drop-shadow(0 0 3px rgba(255,220,90,.85))}.db-balls-sep{width:2px;align-self:stretch;margin:1px 2px;background:#8b93a3;border-radius:1px}.db-compact .db-side{left:0;width:100%;padding:0 6px;box-sizing:border-box}.db-compact .db-side--opponent{top:auto;bottom:calc(100% + 6px)}.db-compact .db-side--player{bottom:auto;top:calc(100% + 6px)}.db-compact .db-plate{font-size:10.5px;border-width:2px;padding:3px 6px}.db-compact .db-plates{gap:6px}.db-compact .db-balls img{width:11px;height:11px}.db-compact .db-balls{padding:0 6px;gap:2px}.db-compact.db-tight .db-side--opponent{bottom:auto;top:2px}.db-compact.db-tight .db-side--player{top:auto;bottom:2px}.db-compact.db-tight .db-balls,.db-compact.db-tight .wb-vs-banner{display:none}@media (pointer: coarse) and (max-width: 620px){.db-root .wb-scene{padding-top:var(--dc-safe-top, 0px);box-sizing:border-box}}@media (pointer: coarse) and (min-width: 601px){.wb-stage-box:not(.db-compact) .db-side--opponent{left:auto;right:max(2%,calc(64px - var(--db-edge-r, 0px)));top:max(10%,calc(var(--dc-safe-top, 0px) + 8px - var(--db-edge-t, 0px)))}}.db-tag{position:absolute;transform:translate(-50%);padding:0 max(5px,calc(7 * var(--gu, 1px)));border-radius:999px;background:linear-gradient(180deg,#5fb8f2,#2f86cf);border:2px solid #1d2b3a;color:#fff;font-family:Verdana,sans-serif;font-size:max(8px,calc(9 * var(--gu, 1px)));font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 0 rgba(0,0,0,.4);box-shadow:0 2px #0a140f4d}.db-tag--you{background:linear-gradient(180deg,#ffd65c,#e8a21b);color:#3a2a05;text-shadow:none}.db-partner-banner{position:absolute;bottom:8px;right:8px;z-index:3;display:flex;align-items:center;gap:7px;padding:4px 12px 4px 5px;border-radius:999px;background:#10141cd1;border:1px solid rgba(255,255,255,.22);box-shadow:0 2px 8px #00000059;pointer-events:none}.db-partner-banner i{padding:2px 7px;border-radius:999px;background:#2f86cf;color:#fff;font: 10px pkmn,Verdana,sans-serif;letter-spacing:.5px}.db-partner-banner b{color:#f2f6fa;font: 11px pkmn,Verdana,sans-serif;text-shadow:0 1px 2px rgba(0,0,0,.6);white-space:nowrap}.db-compact .db-partner-banner{display:none}.db-cmd{position:absolute;width:0;height:0;transform:translate(-50%,-100%);border-left:max(7px,calc(9 * var(--gu, 1px))) solid transparent;border-right:max(7px,calc(9 * var(--gu, 1px))) solid transparent;border-top:max(9px,calc(12 * var(--gu, 1px))) solid #ffd84a;filter:drop-shadow(0 0 1px #33353a) drop-shadow(0 2px 0 rgba(10,20,15,.45));animation:db-cmd-bob .7s ease-in-out infinite}@keyframes db-cmd-bob{0%,to{margin-top:0}50%{margin-top:calc(-5 * var(--gu, 1px))}}.db-target{position:absolute;transform:translate(-50%,-50%);padding:0;border-radius:50%;border:max(3px,calc(3.5 * var(--gu, 1px))) solid #ffb02e;background:radial-gradient(closest-side,#ffc44a0d 55%,#ffb02e57);box-shadow:0 0 0 2px #2818008c,0 0 calc(14 * var(--gu, 1px)) #ffbe46bf;cursor:pointer;pointer-events:auto;animation:db-target-pulse .95s ease-in-out infinite;-webkit-tap-highlight-color:transparent}.db-target.is-allyside{border-color:#4fb8ff;background:radial-gradient(closest-side,#5fbeff0d 55%,#4fb8ff57);box-shadow:0 0 0 2px #00182c8c,0 0 calc(14 * var(--gu, 1px)) #5abeffbf}.db-target:focus-visible,.db-target:hover{outline:none;animation:none;transform:translate(-50%,-50%) scale(1.08);border-color:#fff}@keyframes db-target-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.07)}}.db-target-chip{position:absolute;left:50%;bottom:calc(100% + 3px);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;padding:2px 8px;border-radius:8px;background:#fff;border:2px solid #33353a;box-shadow:0 2px #0a140f59;font-family:Verdana,sans-serif;font-size:max(9px,calc(10 * var(--gu, 1px)));font-weight:800;line-height:1.25;color:#26313e;white-space:nowrap;pointer-events:none}.db-target-chip em{font-style:normal;font-size:.85em}.db-compact .db-target[data-slot="0"] .db-target-chip{bottom:auto;top:calc(100% + 3px)}.db-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#080e1a57;pointer-events:none;animation:item-label-in .18s ease both}.db-plan{display:flex;gap:6px;margin-bottom:8px}.db-plan-chip{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:9px;border:2px solid var(--wb-ink);background:#e6e9ef;font-family:Verdana,sans-serif;font-size:11px;font-weight:700;color:#5a6373;white-space:nowrap;overflow:hidden}.db-plan-chip>i{flex:none;width:16px;height:16px;border-radius:50%;background:#8b93a3;color:#fff;font-style:normal;font-size:10px;font-weight:900;line-height:16px;text-align:center}.db-plan-chip>b{flex:none;color:#2b3040}.db-plan-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.db-plan-chip.is-now{background:#fff6cf;border-color:#b8860b;color:#6b5310}.db-plan-chip.is-now>i{background:#d99a0b}.db-plan-chip.is-done{background:#e2f5e5;border-color:#2c6e3e;color:#24613a}.db-plan-chip.is-done>i{background:#2f9a52}.db-root .wb-moves{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.db-root .wb-move{min-width:0}.db-move-foot{display:flex;align-items:center;flex-wrap:wrap;gap:3px 6px;min-height:13px;min-width:0;font-size:10px;font-weight:800;white-space:nowrap}.db-move-foot .db-move-hints{margin-left:auto}@media (min-width: 700px) and (min-height: 501px){.db-root .wb-controls{display:flex;flex-direction:column;min-height:226px}.db-root .wb-actions{flex:1;grid-auto-rows:minmax(47px,66px);align-content:center}.db-root .wb-msg{box-sizing:border-box;max-height:226px}.db-root .wb-moves{align-content:start}.db-root .wb-moves .wb-mega{order:9;grid-column:auto}.db-root .wb-moves .wb-mega~.wb-pill--back{order:10;grid-column:auto}}.db-move-aim{flex:none;padding:0 6px;border-radius:999px;background:#dfe3ea;border:1px solid #aeb5c2;color:#4c5668;font-size:9px;text-transform:uppercase;letter-spacing:.03em}.db-move-aim.is-spread{background:#ffe8c2;border-color:#d9a441;color:#7a4c05}.db-move-aim.is-friend{background:#d6ecff;border-color:#6aaee0;color:#1d5a8c}.db-move-hints{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.db-move-hints>span+span{margin-left:6px}.db-root .db-tgrid.is-odd .wb-pill--back{grid-column:auto}.db-tbtn .db-tbtn-side{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#c9772a}.db-tbtn.is-allyside .db-tbtn-side{color:#2b86c4}.db-tbtn.is-allyside{background:linear-gradient(180deg,#fff,#e3eefa)}.db-wait{margin:0;padding:14px 8px;text-align:center;font-family:var(--wb-pixel);font-size:10px;color:#4c5568}.tm-slot .db-taken-chip{margin-left:6px;padding:1px 6px;border-radius:999px;background:#1d2b3a;color:#ffd76f;font-size:9px;font-weight:900;letter-spacing:.04em}@media (max-width: 560px),(max-height: 500px) and (orientation: landscape){.db-plan-chip{font-size:10px;padding:3px 6px}.db-move-foot{font-size:9px}.db-root .db-mcard{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:8px 10px}.db-root .db-mcard .wb-move-meta,.db-root .db-mcard .db-move-foot{display:contents}.db-root .db-mcard .wb-move-name{order:0;flex:0 0 100%}.db-root .db-mcard .wb-move-type{order:1}.db-root .db-mcard .wb-move-pp{order:2;flex:1 1 auto;text-align:right;white-space:nowrap}.db-root .db-mcard:after{content:"";order:3;flex:0 0 100%;height:0;margin-top:-4px}.db-root .db-mcard .db-move-aim{order:4}.db-root .db-mcard .db-move-hints{order:5;flex:0 0 auto;max-width:100%;margin-left:auto}.db-root .wb-moves .wb-pill--back{padding:8px 4px;font-size:11.5px}}@media (max-width: 350px){.db-root .db-mcard{padding:7px 8px}.db-root .db-mcard .wb-move-pp{font-size:10px}.db-root .db-mcard .wb-move-type{padding:1px 6px;font-size:9.5px}}@media (max-width: 560px) and (orientation: portrait){.db-root--sub .wb-msg{box-sizing:border-box;min-height:0;max-height:64px}}@media (max-height: 500px) and (orientation: landscape){.db-plan{margin-bottom:6px}.db-plan-chip{font-size:9.5px;padding:2px 6px}.db-root>.wb-panel{box-sizing:border-box}.wb-root.db-root--sub>.wb-panel .wb-msg{box-sizing:border-box;flex:0 0 auto;max-height:58px}.db-root .wb-moves{gap:7px}.db-root .db-mcard,.db-root .db-tbtn{padding:6px 9px}}@media (prefers-reduced-motion: reduce){.db-target,.db-cmd,.db-plate.is-target{animation:none}}.battle-container{width:100%;height:100%;display:flex;flex-direction:column;background:#0a0a1e;overflow:hidden}.battle-layout{display:flex;flex:1;overflow:hidden;min-height:0}.battle-field{flex:1;position:relative;overflow:hidden;min-width:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 90% at 50% 42%,#222c5880,#0a0c1a00 62%),linear-gradient(180deg,#0d1126,#090b1c)}.battle-stage-box{position:relative;flex:none;border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px #ffffff12,0 12px 44px #0000008c}.battle-sidebar{width:220px;display:flex;flex-direction:column;min-height:0;border-left:1px solid rgba(255,255,255,.08);background:#10142a}.battle-canvas{width:100%;height:100%;position:absolute;top:0;left:0}.action-panel{background:#10142a;border-top:1px solid rgba(255,255,255,.08);padding:4px;flex-shrink:0}.turn-timer{position:absolute;top:8.5%;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:7px;padding:4px 12px 4px 6px;border-radius:999px;background:#0a0e1cc7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid;box-shadow:0 4px 14px #0006;transition:border-color .3s ease;pointer-events:none}.turn-timer-ring{width:22px;height:22px}.turn-timer-ring-track{fill:none;stroke:#ffffff24;stroke-width:4}.turn-timer-ring-fill{fill:none;stroke-width:4;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset .25s linear,stroke .3s ease}.turn-timer-secs{font-family:Verdana,sans-serif;font-size:13px;font-weight:700;min-width:32px;text-align:center;font-variant-numeric:tabular-nums}.turn-timer--ok{border-color:#00d09c66}.turn-timer--ok .turn-timer-ring-fill{stroke:#00c896}.turn-timer--ok .turn-timer-secs{color:#cfe9e0}.turn-timer--warning{border-color:#ffb2248c}.turn-timer--warning .turn-timer-ring-fill{stroke:#ffb224}.turn-timer--warning .turn-timer-secs{color:#ffc95c}.turn-timer--critical{border-color:#ff5c5cb3;animation:timer-shake .8s ease-in-out infinite}.turn-timer--critical .turn-timer-ring-fill{stroke:#ff5c5c}.turn-timer--critical .turn-timer-secs{color:#ff8a80;animation:timer-pulse .8s ease-in-out infinite}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes timer-shake{0%,to{transform:translate(-50%)}25%{transform:translate(calc(-50% - 2px))}75%{transform:translate(calc(-50% + 2px))}}@media (prefers-reduced-motion: reduce){.turn-timer--critical,.turn-timer--critical .turn-timer-secs{animation:none}}@media (max-width: 600px){.turn-timer{top:10px;left:10px;transform:none;padding:3px 9px 3px 5px;gap:5px}.turn-timer-ring{width:18px;height:18px}.turn-timer-secs{font-size:11px;min-width:26px}}.move-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.move-btn:not(:disabled):hover{filter:brightness(1.25)}.zmove-toggle{flex:1;font-family:Verdana,sans-serif;font-size:13px;font-weight:700;color:#1a1200;background:linear-gradient(160deg,#ffe28a,#ffb224 55%,#e08900);border:1px solid #ffd75e;border-radius:6px;padding:6px 8px;cursor:pointer;box-shadow:0 0 10px #ffb22459;animation:zmove-glow 1.6s ease-in-out infinite}.zmove-toggle--on{background:#2a2010;color:#ffd75e;border-color:#ffb224;animation:none}.zmove-toggle:disabled{opacity:.5;cursor:not-allowed;animation:none}.zmove-btn{background:linear-gradient(160deg,#3a2c0a,#2a1e08)!important;border:1px solid #ffb224!important;box-shadow:0 0 12px #ffb22440,inset 0 0 18px #ffb22414;cursor:pointer;border-radius:6px;padding:6px 10px;text-align:left;display:flex;flex-direction:column;font-family:Verdana,sans-serif}.zmove-btn:not(:disabled):hover{filter:brightness(1.3)}@keyframes zmove-glow{0%,to{box-shadow:0 0 8px #ffb2244d}50%{box-shadow:0 0 16px #ffb224a6}}@media (prefers-reduced-motion: reduce){.zmove-toggle{animation:none}}.turn-log{flex:1;overflow-y:auto;min-height:0}@media (max-width: 600px){.battle-layout{flex-direction:column;padding-top:calc(env(safe-area-inset-top,0px) + 48px)}.battle-field{flex:none;width:100%;aspect-ratio:800 / 450;min-height:0}.battle-stage-box{border-radius:0;box-shadow:none}.battle-sidebar{width:100%;flex:1;min-height:72px;max-height:none;border-left:none;border-top:1px solid #bbb}.action-panel{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 4px)}}@media (max-width: 400px){.move-grid{gap:3px}.move-grid button{padding:6px 8px!important}.move-grid .move-name{font-size:12px!important}.move-grid .move-info{font-size:9px!important}}@media (max-height: 500px) and (orientation: landscape){.battle-layout{padding-top:calc(env(safe-area-inset-top,0px) + 36px)}.turn-timer{top:8px;left:8px;transform:none}.battle-sidebar{width:180px}.action-panel{padding:2px}.move-grid{gap:3px}.move-grid button{padding:5px 6px!important}}@font-face{font-family:"Press Start 2P";src:url(/fonts/press-start-2p.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.lobby-root{position:relative;width:100%;height:100%;overflow:hidden;display:flex}.lobby-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease;-webkit-user-select:none;user-select:none;pointer-events:none}.lobby-bg.is-loaded{opacity:1}.lobby-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#090b189e,#090b1861 42%,#070914e6)}.lobby-content{position:relative;width:100%;height:100%;overflow-y:auto;display:flex;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.lobby-content::-webkit-scrollbar{width:6px}.lobby-content::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}.lobby-inner{margin:auto;width:100%;max-width:720px;padding:32px 20px;display:flex;flex-direction:column;align-items:center;gap:28px}.lobby-head{text-align:center;animation:lobby-rise .5s ease both}.lobby-eyebrow{font-size:11px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:#ffffff8c;margin-bottom:10px}.lobby-title{font-family:"Press Start 2P",Segoe UI,sans-serif;font-size:clamp(20px,4.5vw,32px);line-height:1.4;color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.45),0 0 24px rgba(0,208,156,.35)}.lobby-welcome{margin-top:12px;font-size:15px;color:#ffffffbf}.lobby-welcome strong{color:#7ee8d0;font-weight:600}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%;animation:lobby-rise .5s .08s ease both}.mode-card{background:#0c101ead;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:24px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.mode-card--nav{cursor:pointer;font-family:inherit;color:inherit;transition:border-color .15s ease,background .15s ease,transform .15s ease}.mode-card--nav:hover{border-color:#00d09c73;background:#0c101ed9;transform:translateY(-2px)}.mode-card--nav:focus-visible{outline:2px solid #7ee8d0;outline-offset:2px}.mode-card-cta{font-size:13.5px;font-weight:700;color:#7ee8d0}.mode-card--pvp{border-color:#00d09c73;box-shadow:0 0 0 1px #00d09c1f,0 12px 32px #00000059}.mode-name{font-size:18px;font-weight:700;color:#fff}.mode-desc{font-size:13.5px;line-height:1.5;color:#ffffff9e;flex:1}.app-toast{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:flex-start;gap:10px;width:min(420px,calc(100vw - 24px));padding:12px 14px;border-radius:12px;background:#121622eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 32px #00000073;overflow:hidden;animation:toast-in .25s cubic-bezier(.2,.9,.3,1.2)}.app-toast--error{border-left:3px solid #f87171}.app-toast--info{border-left:3px solid #60a5fa}.app-toast-icon{flex:none;margin-top:1px}.app-toast--error .app-toast-icon{color:#f87171}.app-toast--info .app-toast-icon{color:#60a5fa}.app-toast-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.app-toast-title{font-size:13.5px;font-weight:700;color:#fff;line-height:1.3}.app-toast-msg{font-size:12.5px;line-height:1.45;color:#ffffffb8;overflow-wrap:break-word}.app-toast-close{flex:none;background:none;border:none;color:#ffffff73;font-size:13px;line-height:1;cursor:pointer;padding:2px 4px;border-radius:6px}.app-toast-close:hover{color:#fff;background:#ffffff14}.app-toast-progress{position:absolute;left:0;bottom:0;height:2px;width:100%;transform-origin:left;animation:toast-progress 6s linear forwards}.app-toast--error .app-toast-progress{background:#f87171a6}.app-toast--info .app-toast-progress{background:#60a5faa6}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width: 640px){.app-toast{top:calc(env(safe-area-inset-top,0px) + 64px)}}@media (max-height: 500px) and (orientation: landscape){.app-toast{top:calc(env(safe-area-inset-top,0px) + 44px)}}.queue-live{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#ffffff8c}.queue-live .queue-dot{width:8px;height:8px;border-radius:50%;background:#ffffff59;flex:none}.queue-live.is-hot{color:#4ade80;font-weight:600}.queue-live.is-hot .queue-dot{background:#4ade80;box-shadow:0 0 #4ade8080;animation:queue-pulse 1.6s ease-out infinite}@keyframes queue-pulse{0%{box-shadow:0 0 #4ade8080}70%{box-shadow:0 0 0 7px #4ade8000}to{box-shadow:0 0 #4ade8000}}.difficulty-row{display:flex;gap:10px;width:100%}.btn{border:none;border-radius:10px;font-family:inherit;font-weight:700;font-size:15px;color:#fff;cursor:pointer;padding:12px 24px;min-height:44px;transition:filter .12s ease,transform .12s ease,background .12s ease}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px) scale(.98)}.btn:focus-visible{outline:2px solid #7ee8d0;outline-offset:2px}.btn-primary{width:100%;max-width:260px;padding:14px 24px;font-size:16px;background:linear-gradient(180deg,#00c896,#00a37c);box-shadow:0 6px 18px #00c89647}.btn-diff{flex:1;padding:10px 8px;font-size:14px;background:#ffffff0f;border:1px solid}.btn-diff--easy{border-color:#58cc028c;color:#9be564}.btn-diff--easy:hover{background:#58cc022e}.btn-diff--medium{border-color:#ffb2248c;color:#ffc95c}.btn-diff--medium:hover{background:#ffb2242e}.btn-diff--hard{border-color:#ff5c5c99;color:#ff8a80}.btn-diff--hard:hover{background:#ff5c5c2e}.lobby-hint{font-size:12.5px;color:#ffffff8c;text-align:center;animation:lobby-rise .5s .16s ease both}@keyframes lobby-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.mode-grid{grid-template-columns:1fr}.lobby-inner{padding:calc(env(safe-area-inset-top,0px) + 64px) 16px 24px;gap:22px}}@media (max-width: 400px){.lobby-inner{padding:calc(env(safe-area-inset-top,0px) + 60px) 12px 20px;gap:18px}.mode-card{padding:18px 14px}}@media (max-height: 500px) and (orientation: landscape){.lobby-inner{padding:calc(env(safe-area-inset-top,0px) + 40px) 16px 16px;gap:14px}.lobby-title{font-size:18px}.lobby-eyebrow{margin-bottom:6px}.lobby-welcome{margin-top:6px;font-size:13px}.mode-card{padding:14px 16px;gap:6px}}@media (prefers-reduced-motion: reduce){.lobby-bg,.lobby-head,.mode-grid,.lobby-hint{transition:none;animation:none}}.vs-intro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;overflow:hidden;background:linear-gradient(115deg,#00ae8638,#00ae8600 45%),linear-gradient(295deg,#dc3c3c38,#dc3c3c00 45%),#080a18e6;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:1;transition:opacity .45s ease}.vs-intro--closing{opacity:0}.vs-card{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px}.vs-card--player{left:8%;bottom:7%;animation:vs-in-left .55s cubic-bezier(.2,.9,.3,1.15) both}.vs-card--opponent{right:8%;top:7%;animation:vs-in-right .55s cubic-bezier(.2,.9,.3,1.15) both}.vs-sprite{width:clamp(84px,24%,150px);height:auto;image-rendering:pixelated;filter:drop-shadow(0 8px 16px rgba(0,0,0,.55))}.vs-trainer{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;max-width:160px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.vs-pokemon{font-size:15px;font-weight:700;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.6)}.vs-pokemon em{font-style:normal;font-weight:600;font-size:12px;color:#fff9}.vs-intro-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:"Press Start 2P",Verdana,sans-serif;font-size:clamp(26px,7vw,44px);color:#fff;text-shadow:0 4px 0 rgba(0,0,0,.5),0 0 28px rgba(0,208,156,.55),0 0 46px rgba(220,60,60,.4);animation:vs-pop .5s cubic-bezier(.2,.9,.3,1.4) .3s both}@keyframes vs-in-left{0%{opacity:0;transform:translate(-70px)}to{opacity:1;transform:translate(0)}}@keyframes vs-in-right{0%{opacity:0;transform:translate(70px)}to{opacity:1;transform:translate(0)}}@keyframes vs-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(2.4)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width: 600px){.vs-sprite{width:clamp(64px,26vw,100px)}.vs-pokemon{font-size:13px}.vs-trainer{font-size:9.5px;max-width:120px}}@media (min-width: 601px){.vs-card--player,.vs-card--opponent{transform:translate(-50%)}.vs-card--player{left:21.5%;bottom:10%;animation:vs-in-left-pc .55s cubic-bezier(.2,.9,.3,1.15) both}.vs-card--opponent{left:78.5%;right:auto;top:6%;animation:vs-in-right-pc .55s cubic-bezier(.2,.9,.3,1.15) both}.vs-sprite{width:150px}.vs-pokemon{font-size:17px}.vs-trainer{font-size:12px;max-width:200px}.vs-intro-badge{font-size:44px}}@keyframes vs-in-left-pc{0%{opacity:0;transform:translate(calc(-50% - 80px))}to{opacity:1;transform:translate(-50%)}}@keyframes vs-in-right-pc{0%{opacity:0;transform:translate(calc(-50% + 80px))}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.vs-card--player,.vs-card--opponent,.vs-intro-badge{animation:none}}.replay-open-btn{align-self:center;margin:0 auto 6px;display:block;padding:9px 22px;font-size:14px}.replay-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;background:#0a0a1e}.replay-topbar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#10142a;border-bottom:1px solid rgba(255,255,255,.08)}.replay-topbar .history-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.replay-main{flex:1;display:flex;overflow:hidden;min-height:0}.replay-sidebar{border-left:1px solid rgba(255,255,255,.08)}.replay-log-header{padding:10px 12px;font-family:"Press Start 2P",Verdana,sans-serif;font-size:9px;color:#7ee8d0;text-transform:uppercase;letter-spacing:1.5px;border-bottom:1px solid rgba(255,255,255,.08)}.replay-controls{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px calc(env(safe-area-inset-bottom,0px) + 10px);background:#10142a;border-top:1px solid rgba(255,255,255,.08)}.replay-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:10px;font-size:15px;padding:8px 14px;cursor:pointer;min-height:40px}.replay-btn:hover{background:#ffffff24}.replay-btn--main{background:linear-gradient(180deg,#00c896,#00a37c);border:none;padding:8px 20px;font-size:16px}.replay-progress{font-size:12.5px;color:#fff9;min-width:76px;text-align:center;font-variant-numeric:tabular-nums}.replay-speeds{display:flex;gap:4px}.replay-speed{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff9;border-radius:8px;font-size:12px;font-weight:700;padding:6px 10px;cursor:pointer}.replay-speed--active{background:#00d09c2e;border-color:#00d09c80;color:#7ee8d0}.replay-modes{padding-left:10px;border-left:1px solid rgba(255,255,255,.1)}.replay-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#0a0a1ed9;color:#fff9;font-size:14px}.replay-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.15);border-top:3px solid #00c896;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 480px){.replay-controls{flex-wrap:wrap;row-gap:6px}}@media (max-width: 600px){.replay-main{flex-direction:column}.replay-main .battle-field{flex:none;width:100%;aspect-ratio:800 / 450}.replay-sidebar{width:100%;flex:1;min-height:60px;border-left:none;border-top:1px solid rgba(255,255,255,.08)}.replay-topbar{padding-top:calc(env(safe-area-inset-top,0px) + 64px)}}.result-root{position:relative;width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.result-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease;-webkit-user-select:none;user-select:none;pointer-events:none}.result-bg.is-loaded{opacity:1}.result-scrim{position:absolute;top:0;right:0;bottom:0;left:0}.result-scrim--win{background:radial-gradient(90% 70% at 50% 45%,#00d09c2e,#090b1800 60%),linear-gradient(180deg,#090b18c7,#070914eb)}.result-scrim--loss{background:radial-gradient(90% 70% at 50% 45%,#ff505024,#090b1800 60%),linear-gradient(180deg,#090b18d1,#070914f0)}.result-card{position:relative;width:100%;max-width:480px;margin:16px;padding:32px 28px 28px;display:flex;flex-direction:column;align-items:center;gap:16px;background:#0c101ec7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:0 24px 64px #0000008c;text-align:center;animation:result-pop .45s cubic-bezier(.2,1.4,.4,1) both}.result-title{font-family:"Press Start 2P",Segoe UI,sans-serif;font-size:clamp(26px,6vw,40px);line-height:1.3;letter-spacing:2px}.result-title--win{color:#7ee8d0;text-shadow:0 3px 0 rgba(0,0,0,.5),0 0 32px rgba(0,208,156,.55)}.result-title--loss{color:#ff8a80;text-shadow:0 3px 0 rgba(0,0,0,.5),0 0 28px rgba(255,80,80,.4)}.result-subtitle{font-size:15px;color:#ffffffbf}.result-matchup{display:flex;align-items:stretch;gap:12px;width:100%}.result-vs{align-self:center;font-family:"Press Start 2P",sans-serif;font-size:10px;color:#fff6;flex-shrink:0}.result-side{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.result-side--winner{border-color:#00d09c73;box-shadow:0 0 0 1px #00d09c1f}.result-side-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.result-side-pokemon{font-size:13.5px;font-weight:600;color:#fff}.result-side-pokemon em{font-style:normal;font-weight:400;color:#ffffff80;font-size:12px}.result-hp-outer{width:100%;height:7px;border-radius:4px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);overflow:hidden}.result-hp-inner{height:100%;border-radius:4px}.result-side-hp{font-size:11px;color:#ffffff8c}.result-stats{font-size:12.5px;color:#ffffff8c}.result-btn{margin-top:4px}@keyframes result-pop{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.result-card{animation:none}.result-bg{transition:none}}@media (max-width: 420px){.result-card{padding:24px 16px 20px}.result-matchup{flex-direction:column;align-items:stretch}.result-vs{align-self:center}}@media (max-height: 280px),((max-height: 420px) and (max-width: 460px)){.lobby-inner{padding:10px;gap:4px;justify-content:center}.lobby-eyebrow,.lobby-welcome,.mode-grid,.selected-card,.lobby-hint{display:none}.lobby-title{font-size:13px}.lobby-head{animation:none}.battle-sidebar,.action-panel,.pokemon-info-bar{display:none}.battle-layout{flex-direction:row;padding-top:0}.battle-field{flex:1;width:auto;aspect-ratio:auto;min-height:0}.battle-stage-box{border-radius:0;box-shadow:none}.history-overlay,.replay-overlay,.result-matchup,.result-stats,.result-subtitle{display:none}.result-card{padding:14px 18px;gap:8px}.result-title{font-size:16px}.result-btn{padding:8px 16px;font-size:13px;min-height:0}}.selected-card{display:flex;align-items:center;gap:14px;width:100%;max-width:480px;padding:10px 16px;border-radius:14px;background:#0c101ead;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);cursor:pointer;color:inherit;font-family:inherit;text-align:left;transition:border-color .15s ease,background .15s ease;animation:lobby-rise .5s .04s ease both}.selected-card:hover{border-color:#00d09c73;background:#0c101ed1}.selected-card:focus-visible{outline:2px solid #7ee8d0;outline-offset:2px}.selected-card--empty{cursor:default;justify-content:center}.selected-none{font-size:13px;color:#ffffff8c;padding:6px 0}.selected-sprite{width:56px;height:56px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5));flex-shrink:0}.selected-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.selected-name{font-size:15px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-name em{font-style:normal;font-weight:400;font-size:12.5px;color:#ffffff80}.selected-types{display:flex;gap:5px}.selected-type-chip,.pd-type-chip{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff;padding:2px 8px;border-radius:999px;text-shadow:0 1px 2px rgba(0,0,0,.4)}.selected-chevron{font-size:22px;color:#ffffff59;flex-shrink:0}.pkb-panel{max-width:680px;height:min(640px,100%)}.pkb-count{font-family:Verdana,sans-serif;font-size:11px;color:#ffffff80;background:#ffffff12;padding:2px 9px;border-radius:999px}.pkb-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.pkb-search{flex:1;min-width:160px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#fff;font-family:inherit;font-size:13.5px;padding:9px 12px;outline:none}.pkb-search:focus{border-color:#00d09c80}.pkb-search::placeholder{color:#ffffff59}.mve-search-row{display:flex;align-items:center;gap:6px;padding:8px 14px 0}.mve-search-clear{flex:none;background:#ffffff14;border:none;border-radius:8px;color:#fff9;font-size:16px;line-height:1;padding:8px 10px;cursor:pointer}.mve-search-clear:hover{color:#fff;background:#ffffff24}.pkb-sorts{display:flex;gap:4px}.pkb-filters{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:10px}.pkb-chip-row{display:flex;flex-wrap:wrap;gap:6px}.pkb-chip{font-family:inherit;font-size:11.5px;font-weight:600;color:#fff9;background:#ffffff0d;border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:5px 12px;cursor:pointer;transition:all .12s ease}.pkb-chip:hover{background:#ffffff1a}.pkb-chip--on{color:#7ee8d0;background:#00d09c24;border-color:#00d09c80}.pkb-num-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pkb-num{display:flex;align-items:center;gap:6px;font-size:12px;color:#ffffff8c}.pkb-num select,.pkb-num input{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#fff;font-family:inherit;font-size:12.5px;padding:5px 8px;outline:none}.pkb-num select option{background:#10142a}.pkb-num input{width:64px}.pkb-num input:disabled{opacity:.4}.pkb-clear{font-family:inherit;font-size:11.5px;font-weight:600;color:#ff8a80;background:#ff5c5c1a;border:1px solid rgba(255,92,92,.35);border-radius:999px;padding:5px 12px;cursor:pointer;margin-left:auto}.pkb-raw-hint{font-size:11px;color:#ffc95c;padding:6px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.pkb-grid-scroll{flex:1;min-height:0;overflow-y:auto;padding:12px 14px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.pkb-grid-scroll::-webkit-scrollbar{width:6px}.pkb-grid-scroll::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}.pkb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.pkb-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px 10px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);cursor:pointer;color:inherit;font-family:inherit;transition:border-color .12s ease,background .12s ease}.pkb-card:hover{background:#ffffff14;border-color:#fff3}.pkb-card--selected{border-color:#00d09c8c;box-shadow:0 0 0 1px #00d09c2e}.pkb-selected-chip{position:absolute;top:6px;right:6px;font-size:8.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#7ee8d0;background:#00d09c24;padding:2px 6px;border-radius:999px}.pkb-sprite{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45))}.pkb-name{font-size:12.5px;font-weight:700;color:#fff;text-align:center;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pkb-meta{font-size:10.5px;color:#ffffff80;font-variant-numeric:tabular-nums}.pkb-pager{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 14px calc(env(safe-area-inset-bottom,0px) + 8px);border-top:1px solid rgba(255,255,255,.08)}.pd-action{width:100%;margin-top:16px}@media (max-width: 480px){.pkb-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.pkb-sprite{width:52px;height:52px}.pkb-toolbar{padding:8px 10px}}.mve-panel{max-width:480px;height:min(620px,100%)}.pd-manage-btn{font-family:Verdana,sans-serif;font-size:11px;font-weight:700;letter-spacing:0;color:#7ee8d0;background:#00d09c1f;border:1px solid rgba(0,208,156,.35);border-radius:999px;padding:3px 10px;cursor:pointer}.pd-manage-btn:hover{background:#00d09c38}.mve-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:12px 14px 4px}.mve-slot{display:flex;flex-direction:column;gap:2px;padding:8px 6px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);cursor:pointer;color:inherit;font-family:inherit;min-width:0}.mve-slot--active{border-color:#00d09c99;background:#00d09c14;box-shadow:0 0 0 1px #00d09c33}.mve-slot-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff6}.mve-slot-move{font-size:11.5px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mve-hint{font-size:11.5px;color:#ffffff80;text-align:center;padding:4px 14px}.mve-error{margin:4px 14px;padding:8px 12px;border-radius:8px;background:#ff5c5c1f;border:1px solid rgba(255,92,92,.4);color:#ff8a80;font-size:12px}.mve-tabs{display:flex;gap:4px;padding:6px 14px 8px;border-bottom:1px solid rgba(255,255,255,.08)}.mve-list{flex:1;min-height:0;overflow-y:auto;padding:8px 14px 14px;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.mve-list::-webkit-scrollbar{width:6px}.mve-list::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}.mve-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);cursor:pointer;color:inherit;font-family:inherit}.mve-row:not(.mve-row--off):not(.mve-row--static):hover{background:#ffffff14;border-color:#00d09c66}.mve-row--off{opacity:.55;cursor:not-allowed}.mve-row--static{cursor:default}.mve-row--current{border-color:#00d09c73}.mve-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mve-row-name{font-size:13px;font-weight:700;color:#fff}.mve-row-sub{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#ffffff73}.mve-row-side{flex-shrink:0}.mve-tag{font-size:10.5px;font-weight:700;color:#ffffff73;background:#ffffff0f;padding:3px 9px;border-radius:999px;font-variant-numeric:tabular-nums}.mve-tag--ok{color:#7ee8d0;background:#00d09c1f}.mve-tag--known{color:#8ab4ff;background:#5a8cff24}.mve-tag--buy{color:#ffc95c;background:#ffb2241f}.mve-hidden-tag{font-size:9.5px;font-weight:700;color:#c5a3ff;background:#a078dc29;padding:1px 7px;border-radius:999px;margin-left:6px;vertical-align:1px}.mve-change-btn{font-family:Verdana,sans-serif;font-size:11px;font-weight:700;color:#ffc95c;background:#ffb2241f;border:1px solid rgba(255,178,36,.4);border-radius:999px;padding:5px 12px;cursor:pointer;font-variant-numeric:tabular-nums}.mve-change-btn--confirm{color:#fff;background:#ff5c5c40;border-color:#ff5c5c99}.mve-tm-hint{font-size:11.5px;line-height:1.6;color:#ffffff80;padding:8px 4px 0}.mve-tm-hint code{background:#ffffff14;padding:1px 6px;border-radius:5px;color:#7ee8d0;font-size:11px}@media (max-width: 420px){.mve-slots{grid-template-columns:repeat(2,1fr)}}.pd-panel{max-width:460px}.pd-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 18px 18px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.pd-scroll::-webkit-scrollbar{width:6px}.pd-scroll::-webkit-scrollbar-track{background:transparent}.pd-scroll::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}.pd-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff52}.pd-hero{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 0 14px;background:radial-gradient(70% 60% at 50% 30%,rgba(0,208,156,.1) 0%,transparent 70%)}.pd-sprite{width:128px;height:128px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.55))}.pd-name{font-size:20px;font-weight:800;color:#fff;text-align:center}.pd-shiny{color:#ffd75e}.pd-gender{color:#9aa4bb;font-weight:400}.pd-level{margin-left:8px;font-size:13px;font-weight:600;color:#7ee8d0}.pd-types{display:flex;gap:6px}.pd-type-chip{font-size:11px;padding:3px 12px}.pd-identity{font-size:12.5px;color:#fff9;text-align:center}.pd-identity strong{color:#fff}.pd-section{margin-top:14px}.pd-section-title{display:flex;align-items:center;justify-content:space-between;font-family:"Press Start 2P",Verdana,sans-serif;font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:#7ee8d0;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:10px}.pd-iv-total{font-family:Verdana,sans-serif;font-size:11px;letter-spacing:0;color:#ffd75e;background:#ffd75e1f;padding:2px 8px;border-radius:999px}.pd-stat-row{display:flex;align-items:center;gap:10px;padding:3px 0}.pd-stat-label{width:62px;flex-shrink:0;font-size:12px;color:#fff9}.pd-stat-track{flex:1;height:8px;border-radius:4px;background:#ffffff14;overflow:hidden}.pd-stat-fill{height:100%;border-radius:4px;transition:width .5s ease}.pd-stat-value{width:34px;flex-shrink:0;text-align:right;font-size:13px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.pd-stat-iv{width:40px;flex-shrink:0;text-align:right;font-size:10.5px;color:#ffffff73;font-variant-numeric:tabular-nums}.pd-moves{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pd-move{display:flex;flex-direction:column;gap:3px;padding:9px 11px;border-radius:10px;border:1px solid}.pd-move-name{font-size:13px;font-weight:700}.pd-move-meta{display:flex;justify-content:space-between;gap:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#ffffff73}@media (max-width: 420px){.pd-moves{grid-template-columns:1fr}.pd-stat-label{width:52px;font-size:11px}}@media (max-height: 560px){.pd-panel{height:100%;max-width:560px;border-radius:0}.pd-hero{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:6px 14px;padding:10px 0 8px}.pd-sprite{width:64px;height:64px}.pd-name{font-size:16px}.pd-identity{width:100%}.pd-section{margin-top:8px}.pd-stat-row{padding:1px 0}}.history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#050710b8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.history-panel{width:100%;max-width:560px;max-height:100%;display:flex;flex-direction:column;background:#10142a;border:1px solid rgba(255,255,255,.12);border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #0009}.history-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.history-title{flex:1;font-family:"Press Start 2P",Segoe UI,sans-serif;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#7ee8d0}.history-close,.history-back{background:none;border:none;color:#fff9;font-size:20px;cursor:pointer;padding:2px 8px;border-radius:6px;line-height:1}.history-back{font-size:13px;font-weight:600}.history-close:hover,.history-back:hover{color:#fff;background:#ffffff14}.history-list{overflow-y:auto;min-height:120px;padding:8px;display:flex;flex-direction:column;gap:6px}.history-empty{color:#ffffff73;font-size:13px;text-align:center;padding:28px 16px}.history-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;cursor:pointer;color:inherit;font-family:inherit}.history-row:hover{background:#ffffff14}.history-row:disabled{opacity:.6;cursor:wait}.history-result{flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:1px;padding:4px 8px;border-radius:6px;border:1px solid}.history-result--win{color:#4fe3b2;border-color:#00d09c80;background:#00d09c1a}.history-result--loss{color:#ff8a80;border-color:#ff5c5c80;background:#ff5c5c1a}.history-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.history-row-opponent{font-size:14px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-mode{font-size:9px;font-weight:700;letter-spacing:.5px;padding:1px 6px;border-radius:4px;margin-left:8px;vertical-align:2px}.history-mode--ai{color:#ffc95c;background:#ffb22424}.history-mode--pvp{color:#8ab4ff;background:#5a8cff29}.history-mode--cross{color:#7ee8d0;background:#00d09c24}.history-row-pokemon{font-size:12px;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-row-meta{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;color:#ffffff73}.history-upsell{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:16px 14px;border-radius:12px;border:1px dashed rgba(255,215,94,.4);background:#ffd75e0f;margin-top:4px}.history-upsell-title{font-size:13.5px;font-weight:700;color:#ffd75e}.history-upsell-text{font-size:12px;color:#fff9;line-height:1.5;max-width:360px}.history-upsell-text strong{color:#ffd75e}.history-upsell-btn{margin-top:4px;padding:10px 24px;font-size:14px}.history-detail-meta{display:flex;align-items:stretch;justify-content:center;gap:12px;padding:14px 16px 6px}.history-vs{align-self:center;flex-shrink:0;font-family:"Press Start 2P",sans-serif;font-size:10px;color:#fff6}.history-side{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}@media (max-width: 600px){.history-detail-meta{flex-direction:column;align-items:stretch;gap:8px}.history-side{width:100%}}.history-side--winner{border-color:#00d09c73;box-shadow:0 0 0 1px #00d09c1f}.history-side-name{font-size:13px;font-weight:700;color:#fff}.history-side-pokemon{font-size:12px;color:#ffffffa6}.history-side-moves{font-size:10.5px;color:#ffffff73;text-align:center}.history-detail-sub{text-align:center;font-size:11.5px;color:#ffffff80;padding:4px 16px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.history-rewards{display:inline-flex;gap:6px;flex-wrap:wrap}.history-reward-chip{color:#ffc95c;background:#ffb2241f;padding:0 6px;border-radius:4px}.history-no-rewards{color:#fff6}.history-log{overflow-y:auto;padding:6px 0 12px;font-family:Verdana,sans-serif;font-size:8.5pt;line-height:1.6}.history-log-turn{text-align:center;color:#ffffff73;font-size:8pt;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:6px 10px 3px;border-top:1px solid rgba(255,255,255,.08);background:#ffffff0a;margin-top:4px}.history-log-entry{padding:1px 12px}.history-log::-webkit-scrollbar,.history-list::-webkit-scrollbar{width:6px}.history-log::-webkit-scrollbar-thumb,.history-list::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}@media (max-width: 600px){.history-overlay{padding:0}.history-panel{max-width:none;height:100%;border-radius:0;border:none;padding-top:calc(env(safe-area-inset-top,0px) + 64px)}.history-row-meta{font-size:10px}}.turn-log::-webkit-scrollbar{width:6px}.turn-log::-webkit-scrollbar-track{background:transparent}.turn-log::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}.turn-log::-webkit-scrollbar-thumb:hover{background:#ffffff52}@keyframes spin{to{transform:rotate(360deg)}}.mode-card--world{position:relative;border-color:#7ee8d080;box-shadow:0 0 0 1px #7ee8d024,0 12px 32px #00000059}.mode-new-badge{position:absolute;top:10px;right:10px;padding:2px 8px;border-radius:999px;background:linear-gradient(135deg,#ffd76f,#ff9f43);color:#3a2400;font-size:10.5px;font-weight:800;letter-spacing:.08em}.world-root{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#10151c}.world-canvas,.world-canvas canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;touch-action:none}.world-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#ffffffd9;background:#10151c;z-index:5}.world-loading-spinner{width:38px;height:38px;border:4px solid rgba(255,255,255,.15);border-top-color:#00d09c;border-radius:50%;animation:spin 1s linear infinite}.world-hud{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;z-index:7;pointer-events:none}.world-hud>*{pointer-events:auto}.world-hud-left{display:flex;flex-direction:column;gap:3px;padding:8px 14px;border-radius:12px;background:#0a0e18b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.08)}.world-map-name{font-size:15px;font-weight:800;color:#fff}.world-online{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#ffffffb3}.world-exit{background:#0a0e18b8;border-color:#ff6e6e73;color:#fff}.world-controls-hint{position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:6;font-size:12px;color:#ffffff8c;background:#0a0e188c;padding:4px 12px;border-radius:999px;pointer-events:none}.world-controls-hint:empty{display:none}.world-joystick{position:absolute;left:22px;bottom:26px;width:116px;height:116px;border-radius:50%;background:#0a0e1873;border:2px solid rgba(255,255,255,.18);z-index:7;touch-action:none;display:flex;align-items:center;justify-content:center}.world-joystick.is-active{background:#0a0e1899;border-color:#7ee8d080}.world-joystick-knob{width:48px;height:48px;border-radius:50%;background:#ffffffd9;box-shadow:0 3px 10px #00000073;transition:transform 40ms linear}.world-encounter{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;align-items:center;justify-content:center;background:#0000;animation:world-enc-flash 1.2s ease forwards}@keyframes world-enc-flash{0%{background:#fff0}12%{background:#fffffff2}24%{background:#ffffff1a}36%{background:#ffffffd9}55%{background:#0000008c}to{background:#000c}}.world-encounter-card{display:flex;flex-direction:column;align-items:center;gap:10px;animation:world-enc-card .5s ease .55s backwards}@keyframes world-enc-card{0%{opacity:0;transform:translateY(14px) scale(.92)}to{opacity:1;transform:none}}.world-encounter-sprite{width:140px;height:140px;image-rendering:pixelated;filter:drop-shadow(0 8px 22px rgba(0,0,0,.6))}.world-encounter-text{font-size:18px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.8)}.charsel-root{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:22px;padding:36px 18px 28px;background:radial-gradient(1200px 500px at 50% -10%,rgba(0,208,156,.14),transparent),#0d1220}.charsel-head{text-align:center}.charsel-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,170px));gap:14px;max-width:760px}@media (max-width: 720px){.charsel-grid{grid-template-columns:repeat(2,minmax(130px,1fr));width:100%}}.charsel-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px 10px;border-radius:16px;border:2px solid rgba(255,255,255,.1);background:#ffffff0a;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.charsel-card:hover{transform:translateY(-3px);background:#ffffff12}.charsel-card.is-picked{border-color:#00d09c;background:#00d09c1a;box-shadow:0 0 0 3px #00d09c38}.charsel-portrait{height:150px;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.5))}.charsel-walk{width:32px;height:64px;object-fit:cover;object-position:0 0;image-rendering:pixelated;transform-origin:bottom center}.charsel-actions{display:flex;gap:12px}.world-encounter-actions{display:flex;gap:12px;margin-top:4px}.world-encounter-btn{min-width:130px;font-weight:700}.world-encounter-btn--run{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff}.world-encounter-btn--run:hover{background:#fff3}.world-enc-flash-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;background:#fff;opacity:0;animation:world-enc-flash2 .55s ease}@keyframes world-enc-flash2{0%{opacity:0}15%{opacity:.95}30%{opacity:.05}50%{opacity:.85}to{opacity:0}}.world-dialog{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:9;display:flex;align-items:center;gap:12px;width:min(560px,calc(100% - 24px));padding:10px 14px;border-radius:14px;background:#0c1220eb;border:2px solid rgba(255,255,255,.22);box-shadow:0 10px 30px #00000073;animation:world-dialog-in .25s ease}.world-dialog--touch{bottom:152px}@keyframes world-dialog-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%)}}.world-dialog-thumb{width:54px;height:54px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 3px 6px rgba(0,0,0,.5))}.world-dialog-text{flex:1;font-size:14.5px;line-height:1.35;color:#fff}.world-dialog-text em{color:#7ee8d0;font-style:normal;font-weight:700}.world-dialog-actions{display:flex;gap:8px}@media (max-width: 560px){.world-dialog{flex-wrap:wrap;justify-content:center;text-align:center}}.world-ball-row{flex-wrap:wrap;align-items:center}.world-ball-btn{position:relative;width:46px;height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s ease,background .12s ease}.world-ball-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.06);background:#ffffff29}.world-ball-btn:disabled{opacity:.35;cursor:default}.world-ball-btn img{width:28px;height:28px;object-fit:contain;image-rendering:pixelated}.world-ball-count{position:absolute;bottom:-4px;right:-4px;min-width:18px;padding:1px 4px;border-radius:999px;background:#00d09c;color:#04281e;font-size:11px;font-weight:800;text-align:center}.world-ball-hint{width:100%;font-size:12.5px;color:#ffffffbf;text-align:center}.intro-root{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;cursor:pointer;background:radial-gradient(900px 480px at 50% 20%,rgba(0,208,156,.16),transparent),#0b101d}.intro-stage{flex:1;display:flex;align-items:center;justify-content:center;padding-top:24px}.intro-oak{height:min(46vh,330px);image-rendering:pixelated;filter:drop-shadow(0 10px 30px rgba(0,0,0,.6));animation:oak-in .5s ease}@keyframes oak-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1}}.intro-dialog{position:relative;width:min(680px,calc(100% - 28px));margin:0 0 20px;padding:16px 18px 14px;border-radius:16px;background:#0c1220f2;border:2px solid rgba(255,255,255,.25);box-shadow:0 12px 34px #00000080;display:flex;flex-direction:column;gap:10px;cursor:default}.intro-speaker{position:absolute;top:-13px;left:16px;padding:2px 12px;border-radius:999px;background:#00d09c;color:#04281e;font-size:12.5px;font-weight:800}.intro-text{min-height:3.6em;font-size:15.5px;line-height:1.55;color:#fff}.intro-caret{animation:caret-blink .8s steps(1) infinite;color:#7ee8d0}@keyframes caret-blink{50%{opacity:0}}.intro-next{align-self:flex-end}.tc-card{width:min(360px,94vw);max-height:88vh;overflow-y:auto;border-radius:16px;background:#16181d;border:1px solid rgba(255,255,255,.09);box-shadow:0 18px 48px #0009}.tc-banner{position:relative;height:88px;border-radius:16px 16px 0 0}.tc-banner-motif{position:absolute;right:12px;bottom:8px;font-size:22px;opacity:.65;letter-spacing:4px}.tc-close,.tc-gear{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;font-size:14px;line-height:1;padding:0;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background .15s}.tc-gear{right:42px;font-size:15px}.tc-share{right:76px;font-size:13px}.tc-offer{position:absolute;top:64px;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:8px;background:#121419f2;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:8px 12px;font-size:13px;color:#e6ecf2;box-shadow:0 8px 24px #00000080;animation:tcOfferIn .25s ease-out}@keyframes tcOfferIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.tc-close:hover,.tc-gear:hover{background:#000c;color:#fff}.tc-settings-back{margin-top:10px;width:100%}.tc-avatar-row{position:relative;z-index:1;display:flex;align-items:flex-end;gap:8px;padding:0 16px;margin-top:-38px}.tc-avatar{width:76px;height:76px;border-radius:50%;border:5px solid #16181d;background:#23262d;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;color:#fff;flex-shrink:0}.tc-avatar img{width:100%;height:100%;object-fit:cover}.tc-champ,.tc-tier{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#ffd76a;margin-bottom:8px}.tc-tier{color:#c9b6ff}.tc-body{padding:10px 16px 16px}.tc-name{margin:6px 0 0;font-size:20px}.tc-sub{margin:0 0 4px;font-size:12px;color:#8b93a1}.tc-tags{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 2px}.tc-tag{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);color:#cfd8e3;cursor:default}.tc-section{margin-top:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:9px 11px}.tc-label{margin:0 0 6px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#8b93a1;font-weight:700}.tc-badges{display:flex;gap:7px;flex-wrap:wrap}.tc-badge{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.tc-badge img{width:26px;height:26px;object-fit:contain;image-rendering:auto}.tc-badge--off{opacity:.3;filter:grayscale(1) brightness(.9);border-style:dashed}.tc-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.tc-stats div{font-size:12px;color:#aeb6c2}.tc-stats b{color:#fff;font-size:14px;margin-right:4px}.tc-party{display:flex;gap:4px}.tc-mon{position:relative;width:40px;height:40px;background:#ffffff0d;border-radius:8px;display:flex;align-items:center;justify-content:center}.tc-mon img{max-width:36px;max-height:36px;object-fit:contain;image-rendering:pixelated}.tc-shiny{position:absolute;top:-4px;right:-3px;font-size:10px}.tc-swatches{display:flex;gap:6px;flex-wrap:wrap}.tc-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer}.tc-swatch--on{border-color:#fff}.tc-themes{display:flex;gap:6px;flex-wrap:wrap}.chat-tier--1{color:#7dd3fc}.chat-tier--2{color:#c9b6ff}.chat-tier--3{color:#ffd76a}.pm-perkrow{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.pm-btn{font-size:12px;padding:6px 10px;border-radius:8px;background:#ffffff14;color:#dfe8e3;border:1px solid rgba(255,255,255,.14)}.pm-btn:hover{background:#ffffff29}.pm-btn:disabled{opacity:.5;cursor:default}.pm-btn:disabled:hover{background:#ffffff14}.pm-btn--on:disabled:hover{background:#2ecc7140}.pm-btn--locked{opacity:.55}.pm-btn--on{background:#2ecc7140;border-color:#2ecc7199;color:#9dffc4}.dialog-choice{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-self:stretch;max-width:100%}@media (max-width: 480px){.dialog-choice .btn{flex:1 1 40%;min-width:0;padding:11px 10px}}.shop-head{gap:10px}.shop-head h2{flex:1 1 0;min-width:0}.shop-close{flex:none;width:36px;height:36px;margin-right:2px;font-size:16px;color:#ffffffb3;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;border-radius:10px}.shop-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:-4px}.shop-bar .shop-tabs{margin-left:0}.shop-bar .shop-tabs button{padding:6px 16px;font-size:13.5px}@media (max-width: 600px){.shop-head h2{font-size:16px}}.dialog-choice .btn{flex:0 0 auto;min-width:118px;padding:9px 18px;font-size:14px;line-height:1;border-radius:10px}.dialog-choice .btn:not(.btn-primary){background:#ffffff14;color:#cfd8d3;border:1px solid rgba(255,255,255,.18)}.dialog-choice .btn:not(.btn-primary):hover{background:#ffffff29;color:#fff}.charsel-root--v2{gap:14px;justify-content:flex-start}.cc-layout{display:flex;gap:22px;align-items:stretch;width:min(760px,100%)}.cc-preview-panel{display:flex;align-items:center;justify-content:center;padding:14px;border-radius:16px;background:radial-gradient(120px 60px at 50% 88%,rgba(0,0,0,.4),transparent),linear-gradient(180deg,#79c977,#5aa858);border:2px solid rgba(255,255,255,.14)}.cc-preview{width:160px;height:320px;image-rendering:pixelated}.cc-controls{flex:1;display:flex;flex-direction:column;gap:14px;min-width:0}.cc-row{display:flex;flex-direction:column;gap:7px}.cc-row.is-locked{opacity:.75}.cc-row-label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff9}.cc-bases{display:flex;gap:6px;flex-wrap:wrap}.cc-base{width:46px;height:72px;border-radius:10px;border:2px solid rgba(255,255,255,.12);background:#ffffff0d;overflow:hidden;cursor:pointer;padding:0}.cc-base img{width:288px;height:64px;object-fit:none;object-position:0 0;image-rendering:pixelated;transform:translate(7px,4px)}.cc-base.is-picked{border-color:#00d09c;box-shadow:0 0 0 3px #00d09c40}.cc-swatches{display:flex;gap:6px;flex-wrap:wrap}.cc-swatch{width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,255,255,.25);cursor:pointer;transition:transform .12s ease}.cc-swatch:hover:not(:disabled){transform:scale(1.15)}.cc-swatch.is-picked{border-color:#fff;box-shadow:0 0 0 3px #00d09c80}.cc-swatch--none{background:#ffffff14;color:#ffffffb3;font-size:12px;font-weight:700}.cc-swatch:disabled{opacity:.35;cursor:default}.cc-locked-hint{font-size:11.5px;color:#ffffff73}.charsel-oak{flex-direction:row;align-items:center;width:min(760px,calc(100% - 8px))}.charsel-oak .intro-text{min-height:0;flex:1}.charsel-oak-pic{height:64px;image-rendering:pixelated}@media (max-width: 640px){.cc-layout{flex-direction:column;align-items:center}.cc-preview{width:96px;height:192px}.charsel-oak{flex-wrap:wrap}}.cc-preview--sq{width:192px;height:192px;image-rendering:pixelated}.cc-stylebtns{display:flex;gap:8px}.cc-style-btn{background:#ffffff12;border:2px solid rgba(255,255,255,.15);color:#fff}.cc-style-btn.is-picked{border-color:#00d09c;box-shadow:0 0 0 3px #00d09c40}.cc-row--stepper{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.cc-row--stepper .cc-row-label{min-width:76px}.cc-stepper{display:flex;align-items:center;gap:6px;flex:1;max-width:320px}.cc-step-btn{width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;cursor:pointer;font-size:12px}.cc-step-btn:hover:not(:disabled){background:#ffffff29}.cc-step-btn:disabled{opacity:.3;cursor:default}.cc-step-value{flex:1;text-align:center;font-size:13.5px;font-weight:700;color:#fff;background:#ffffff0d;border-radius:8px;padding:6px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-swatch{width:24px;height:24px}.charsel-root--v2{gap:10px;padding-top:18px}.charsel-root--v2 .charsel-head{margin-bottom:2px}.charsel-root--v2 .lobby-title{font-size:clamp(20px,4vw,30px)}.charsel-root--v2 .cc-layout{align-items:flex-start;gap:16px;width:min(680px,100%)}.cc-preview-col{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 auto;position:sticky;top:8px}.charsel-root--v2 .cc-preview-panel{width:176px;height:176px;padding:8px;border-radius:14px}.charsel-root--v2 .cc-preview--sq{width:160px;height:160px}.cc-rotate{display:flex;align-items:center;gap:8px}.cc-rotate-label{min-width:52px;text-align:center;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#ffffffb3}.charsel-root--v2 .cc-controls{gap:9px}.charsel-root--v2 .cc-row{gap:5px}.charsel-root--v2 .cc-row--stepper .cc-row-label{min-width:64px}.charsel-root--v2 .cc-step-value{padding:4px 8px;font-size:12.5px}.charsel-root--v2 .cc-step-btn{width:26px;height:26px}.charsel-root--v2 .cc-swatch{width:21px;height:21px}@media (max-width: 640px){.cc-preview-col{position:static}}.cc-preset-hint{font-size:12.5px;color:#fff9}.cc-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;max-height:320px;overflow-y:auto;padding:4px 4px 4px 0}.cc-preset-card{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px 5px;border-radius:12px;border:2px solid rgba(255,255,255,.1);background:#ffffff0a;cursor:pointer;transition:transform .12s ease,border-color .12s ease}.cc-preset-card:hover{transform:translateY(-2px);background:#ffffff14}.cc-preset-card.is-picked{border-color:#00d09c;box-shadow:0 0 0 3px #00d09c40}.cc-preset-thumb{width:64px;height:64px;background-repeat:no-repeat;image-rendering:pixelated;margin-top:-6px}.cc-preset-star{position:absolute;top:4px;right:5px;font-size:11px;color:#ffd54f;text-shadow:0 1px 2px rgba(0,0,0,.6);pointer-events:none}.cc-preset-card{position:relative}.cc-preset-name{font-size:10.5px;font-weight:700;color:#ffffffd9;text-align:center;line-height:1.15}:root{--dc-safe-top: calc(48px + env(safe-area-inset-top, 0px)) ;--dc-safe-bottom: calc(12px + env(safe-area-inset-bottom, 0px)) ;--dc-safe-right: 0px}:root.web-play{--dc-safe-top: calc(6px + env(safe-area-inset-top, 0px)) ;--dc-safe-right: env(safe-area-inset-right, 0px)}:root.web-play,:root.web-play body{overscroll-behavior:none}:root.web-play body{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (pointer: coarse) and (min-width: 901px){:root{--dc-safe-right: calc(64px + env(safe-area-inset-right, 0px)) }.box-overlay,.tasks-overlay,.tm-overlay,.obs-overlay,.evo-overlay,.trade-overlay,.starter-overlay,.dark-overlay,.world-hud{padding-right:var(--dc-safe-right)}.box-root{width:min(1200px,calc(97vw - var(--dc-safe-right)))}.map-panel{max-width:calc(96vw - var(--dc-safe-right))}.tm-root{max-width:calc(97vw - var(--dc-safe-right))}}@media (max-width: 900px){.charsel-root--v2{padding-top:var(--dc-safe-top);padding-left:10px;padding-right:10px;padding-bottom:var(--dc-safe-bottom);gap:8px;justify-content:flex-start}.charsel-root--v2 .lobby-title{font-size:19px}.charsel-root--v2 .lobby-eyebrow{font-size:10px}.charsel-root--v2 .cc-layout{flex-direction:column;align-items:center;gap:10px;width:100%}.cc-preview-col{position:static;flex-direction:row;align-items:center;gap:12px}.charsel-root--v2 .cc-preview-panel{width:108px;height:108px;padding:4px}.charsel-root--v2 .cc-preview--sq{width:96px;height:96px}.cc-rotate{flex-direction:column;gap:4px}.charsel-root--v2 .cc-controls{width:100%}.charsel-root--v2 .cc-row--stepper .cc-row-label{min-width:56px;font-size:10.5px}.cc-stepper{max-width:none}.charsel-root--v2 .cc-swatch{width:24px;height:24px}.cc-preset-grid{grid-template-columns:repeat(auto-fill,minmax(66px,1fr));max-height:250px}.charsel-oak{flex-wrap:wrap;justify-content:center;text-align:center;padding:10px 12px}.charsel-oak .intro-text{font-size:13px}.charsel-oak-pic{height:48px}.intro-root{padding-top:var(--dc-safe-top)}.intro-oak{height:min(34vh,240px)}.intro-dialog{margin-bottom:var(--dc-safe-bottom);padding:12px 14px}.intro-text{font-size:14px}}@media (pointer: coarse){.world-hud{top:var(--dc-safe-top)}.world-controls-hint{display:none}}.charsel-root--v2{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden}.charsel-root--v2 .cc-layout{flex:1 1 auto;min-height:0;width:min(680px,100%)}.charsel-root--v2 .cc-controls{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.charsel-root--v2 .cc-preset-grid{flex:1 1 auto;max-height:none;overflow-y:auto;align-content:start;padding-bottom:8px}.charsel-root--v2 .cc-layout{flex:1 1 auto;min-height:0}.charsel-root--v2 .cc-controls{min-height:0;height:100%}.charsel-root--v2 .cc-preset-grid{min-height:0}.charsel-root--v2 .charsel-oak{margin-top:10px;flex-shrink:0}.charsel-oak .intro-text{flex:1 1 200px;min-width:170px}@media (max-width: 900px){.charsel-root--v2 .cc-layout{display:flex;flex-direction:column;min-height:0}.charsel-oak{text-align:left;justify-content:flex-start}.charsel-oak .intro-text{text-align:left;font-size:13px}.charsel-oak .intro-next{flex:1 1 100%}}.charsel-root--v2 .charsel-oak{margin-bottom:0}:root{--dc-safe-bottom: calc(6px + env(safe-area-inset-bottom, 0px)) }@media (max-width: 900px){.charsel-root--v2{padding-bottom:var(--dc-safe-bottom)}}.world-objective{position:absolute;top:64px;left:12px;z-index:6;max-width:min(340px,calc(100% - 24px));padding:7px 12px;border-radius:10px;background:#0a0e18c7;border:1px solid rgba(255,216,110,.35);color:#ffe9b0;font-size:12.5px;line-height:1.4;pointer-events:none}@media (pointer: coarse){.world-objective{top:calc(var(--dc-safe-top) + 56px)}}.starter-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#040810cc;padding:16px}.starter-panel{width:min(560px,100%);padding:22px 18px 16px;border-radius:18px;background:#0e1422f7;border:2px solid rgba(255,255,255,.18);text-align:center;display:flex;flex-direction:column;gap:16px}.starter-title{font-size:20px;color:#fff}.starter-cards{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.starter-card{flex:1 1 130px;max-width:160px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px 12px;border-radius:14px;border:2px solid rgba(255,255,255,.14);background:#ffffff0d;color:#fff;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.starter-card:hover:not(:disabled){transform:translateY(-4px);border-color:#00d09c}.starter-card img{width:84px;height:84px;object-fit:contain;image-rendering:pixelated}.starter-type{font-size:11.5px;color:#fff9}.starter-hint{font-size:12.5px;color:#ffffffa6}.world-objective{display:none}.world-task{position:absolute;top:64px;left:12px;z-index:6;display:flex;align-items:flex-start;gap:9px;max-width:min(330px,calc(100% - 24px));padding:8px;border:none;border-radius:14px;background:linear-gradient(160deg,#342a10f0,#1c160af0);box-shadow:inset 0 0 0 1px #ffcd6066,0 6px 18px #0006;color:#ffe9b0;cursor:pointer;text-align:left;transition:max-width .2s ease;animation:task-in .3s ease}@keyframes task-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1}}.world-task:not(.is-open){border-radius:999px;padding:8px 10px}.world-task-badge{font-size:17px;line-height:1.2;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.world-task-body{display:flex;flex-direction:column;gap:2px;padding-right:4px}.world-task-label{font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffcd60}.world-task-text{font-size:12.5px;line-height:1.45;color:#fff3d6}@media (pointer: coarse){.world-task{top:calc(var(--dc-safe-top) + 56px)}}.world-hud-spacer{flex:1;pointer-events:none}.world-hud-right{display:flex;gap:8px}.world-taskbtn{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:52px;padding:6px 8px 5px;border-radius:12px;background:linear-gradient(180deg,#161e30eb,#0a0e18eb);border:1px solid rgba(255,216,110,.35);box-shadow:0 3px 10px #00000059,inset 0 1px #ffffff14;font-size:17px;line-height:1;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.world-taskbtn:hover{transform:translateY(-1px);border-color:#ffd86eb3;box-shadow:0 5px 14px #00000073,0 0 10px #ffd86e2e,inset 0 1px #ffffff1a}.world-taskbtn .wt-ic{display:flex;align-items:center;justify-content:center;height:19px}.world-taskbtn .wt-ic img{width:18px;height:18px;object-fit:contain;image-rendering:pixelated}.world-taskbtn .wt-lb{font-size:8.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#ffd86e;text-shadow:0 1px 2px rgba(0,0,0,.6)}.world-exit{border-color:#ff786e66}.world-exit:hover{border-color:#ff786ebf}.world-exit .wt-lb{color:#ff9d92}.world-hudmenu-toggle{min-width:46px;font-size:18px}.world-taskbtn-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:999px;background:#ff9f43;color:#3a2400;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.world-zone-banner{position:absolute;top:58px;left:50%;transform:translate(-50%);z-index:7;pointer-events:none;padding:9px 26px;border-radius:999px;background:linear-gradient(160deg,#101828eb,#080c16eb);box-shadow:inset 0 0 0 1px #7ee8d073,0 8px 24px #00000073;animation:zone-in .45s cubic-bezier(.2,1.4,.4,1),zone-out .5s ease 4.5s forwards}@keyframes zone-in{0%{opacity:0;transform:translate(-50%) translateY(-16px) scale(.9)}to{opacity:1;transform:translate(-50%)}}@keyframes zone-out{to{opacity:0;transform:translate(-50%) translateY(-10px)}}.world-zone-name{font-size:16px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#d9fff4;text-shadow:0 2px 8px rgba(0,208,156,.35)}@media (pointer: coarse){.world-zone-banner{top:calc(var(--dc-safe-top) + 8px)}}.world-chat{position:absolute;top:10px;left:12px;z-index:6;width:min(250px,62vw);display:flex;flex-direction:column;border-radius:12px;background:#080c16d1;border:1px solid rgba(255,255,255,.12);opacity:.32;transition:opacity .4s ease}.world-chat.is-active,.world-chat:focus-within{opacity:1}.world-chat-head{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 4px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff9}.world-build{margin-top:10px;font-size:10px;letter-spacing:.06em;color:#ffffff4d}.hotbar{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);transform:translate(-50%);z-index:8;display:flex;gap:7px;padding:6px 7px;border-radius:16px;background:#080c16c7;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 6px 20px #0006;transition:opacity .6s ease}.hotbar--dim{opacity:.62}.hotbar--dim:hover,.hotbar--dim:focus-within{opacity:1}.hotbar-slot{position:relative;width:46px;height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#ffffff1a,#ffffff0a);cursor:pointer;padding:0;transition:transform .08s ease,border-color .15s ease;touch-action:manipulation}.hotbar-slot:hover{border-color:#7ee8d08c}.hotbar-slot:active{transform:scale(.92);border-color:#7ee8d0}.hotbar-slot img{width:28px;height:28px;image-rendering:pixelated;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}.hotbar-slot em{position:absolute;top:-5px;left:-5px;width:15px;height:15px;border-radius:5px;background:#223047;border:1px solid rgba(255,255,255,.25);font-style:normal;font-size:9px;font-weight:900;line-height:14px;color:#9fe8d8}.hotbar-slot b{position:absolute;right:1px;bottom:1px;padding:0 3px;border-radius:5px;background:#0000008c;font-size:9px;font-weight:800;color:#ffe08a}.hotbar-slot--empty{border-style:dashed;border-color:#ffffff38;background:#ffffff08}.hotbar-ghostball{width:22px;height:22px;image-rendering:pixelated;filter:grayscale(1) opacity(.3)}.hotbar-plus{position:absolute;right:3px;bottom:2px;font-size:13px;font-weight:900;color:#ffffff8c;text-shadow:0 1px 2px rgba(0,0,0,.8)}.hotbar-toggle{align-self:center;width:20px;height:46px;margin-left:1px;border:0;border-radius:10px;background:transparent;color:#e8564a;font-size:11px;line-height:1;cursor:pointer;text-shadow:0 1px 1px rgba(0,0,0,.5)}.hotbar-toggle:hover{color:#7ee8d0}.hotbar-slot{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.hotbar-edit{align-self:center;width:26px;height:26px;margin-left:2px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff0d;color:#ffffffb3;font-size:13px;line-height:1;cursor:pointer;padding:0}.hotbar-edit:hover{color:#7ee8d0;border-color:#7ee8d08c}.hotbar-edit.is-on{background:#7ee8d0;border-color:#7ee8d0;color:#0b1424;font-weight:900}.hotbar-slot--edit{border-color:#7ee8d099;animation:hotbar-wiggle .9s ease-in-out infinite}@keyframes hotbar-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-2.5deg)}75%{transform:rotate(2.5deg)}}@media (prefers-reduced-motion: reduce){.hotbar-slot--edit{animation:none}}.hotbar-x{position:absolute;top:-7px;right:-7px;width:18px;height:18px;border-radius:50%;background:#e8564a;border:1px solid rgba(255,255,255,.85);color:#fff;font-size:10px;font-weight:900;line-height:16px;text-align:center;box-shadow:0 1px 3px #00000080;cursor:pointer}.hotbar-pill{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);transform:translate(-50%);z-index:8;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#080c16c7;cursor:pointer;opacity:.9;transition:opacity .4s ease}.hotbar-pill-ball{width:16px;height:16px;image-rendering:pixelated}.hotbar-pill-arrow{font-size:9px;color:#e8564a;text-shadow:0 1px 1px rgba(0,0,0,.5)}.hotbar-pill:hover{opacity:1}@media (max-width: 480px){.hotbar{bottom:calc(env(safe-area-inset-bottom,0px) + 12px);gap:6px;padding:5px 6px}.hotbar-slot{width:44px;height:44px}}@media (max-height: 500px) and (orientation: landscape){.hotbar{left:auto;right:calc(env(safe-area-inset-right,0px) + 12px);transform:none}}.bag-hk-btn{display:inline-flex;align-items:center;gap:5px;margin-left:10px;padding:3px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0d;color:#ffffffa6;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.bag-hk-btn img{width:13px;height:13px;image-rendering:pixelated}.bag-hk-btn.is-on{background:#7ee8d029;border-color:#7ee8d08c;color:#7ee8d0}.bag-hk-hint{margin:0 2px 6px;font-size:11.5px;color:#7ee8d0}.bag-slotnum{position:absolute;top:4px;right:4px;min-width:15px;height:15px;border-radius:5px;background:#7ee8d02e;border:1px solid rgba(126,232,208,.6);color:#7ee8d0;font-size:9.5px;font-weight:900;line-height:14px;text-align:center}.bag-cell{position:relative}.flash-btn{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 74px);transform:translate(-50%);z-index:7;padding:8px 16px;border-radius:999px;border:1px solid rgba(255,230,120,.6);background:#282008d9;color:#ffe678;font:inherit;font-weight:800;letter-spacing:.04em;box-shadow:0 0 18px #ffe67859;cursor:pointer}.world-chat-tabs{display:inline-flex;gap:2px}.world-chat-tab{position:relative;padding:3px 7px;border:0;border-radius:6px;background:transparent;color:#ffffff80;font:inherit;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.world-chat-tab.is-on{background:#7ee8d029;color:#7ee8d0}.world-chat-badge{position:absolute;top:-4px;right:-4px;min-width:14px;height:14px;padding:0 4px;border-radius:7px;background:#ff6b6b;color:#fff;font-size:9px;line-height:14px;text-align:center;letter-spacing:0}.world-chat-people{display:flex;flex-wrap:wrap;gap:4px;padding:0 10px 4px;max-height:44px;overflow-y:auto;font-size:10.5px}.world-chat-people-hint{color:#ffffff73;font-style:italic}.world-chat-person{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:8px;background:#ffffff14;color:#ffffff8c}.world-chat-person.is-online{color:#fff;background:#7ee8d029}.world-chat-person-x{border:0;background:transparent;color:inherit;opacity:.6;cursor:pointer;font:inherit;padding:0 2px}.world-chat-person-x:hover{opacity:1}.world-chat-leave{padding:1px 6px;border-radius:8px;background:#ff6b6b2e;color:#ffb3b3;opacity:1}.world-chat-count{display:inline-flex;align-items:center;gap:5px;text-transform:none;letter-spacing:0;font-weight:700}.world-chat-list{max-height:130px;overflow-y:auto;padding:2px 10px 4px;display:flex;flex-direction:column;gap:3px;scrollbar-width:thin}.world-chat-empty{font-size:11.5px;color:#fff6;padding:2px 0 4px}.world-chat-msg{font-size:12px;line-height:1.35;color:#eef4ff;word-break:break-word}.world-chat-msg strong{color:#7ee8d0}.world-chat-input{margin:4px 8px 8px;padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff12;color:#fff;font-size:12.5px;outline:none}.world-chat-input:focus{border-color:#7ee8d08c}@media (pointer: coarse){.world-chat{top:calc(var(--dc-safe-top) + 8px);width:min(230px,58vw)}.world-chat-list{max-height:96px}}.tasks-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;display:flex;align-items:center;justify-content:center;background:#040810bf;padding:16px}.tasks-panel{width:min(440px,100%);max-height:min(100%,100dvh);min-height:0;overflow-y:auto;overscroll-behavior:contain;border-radius:18px;background:#0e1422f7;border:2px solid rgba(255,216,110,.35);padding:16px 16px 18px;display:flex;flex-direction:column;gap:14px;animation:world-dialog-in .25s ease}.tasks-head{display:flex;align-items:center;justify-content:space-between}.tasks-head h2{font-size:18px;color:#ffe9b0}.tasks-item{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;background:#ffd86e14;border:1px solid rgba(255,216,110,.25)}.tasks-item-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#ff9f43;box-shadow:0 0 8px #ff9f43cc;flex-shrink:0}.tasks-item-title{font-size:13.5px;font-weight:800;color:#ffcd60}.tasks-item-text{font-size:13px;line-height:1.5;color:#fff3d6}.tasks-empty{font-size:13px;color:#ffffffa6;text-align:center;padding:8px 0 4px}.tour-dim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;background:#0408108c;display:flex;align-items:flex-end;justify-content:center;padding:14px}.is-spotlit{position:relative;z-index:16!important;opacity:1!important;animation:spotlight-pulse 1.2s ease-in-out infinite;border-radius:12px}@keyframes spotlight-pulse{0%,to{box-shadow:0 0 0 3px #00d09cd9,0 0 24px #00d09c80}50%{box-shadow:0 0 0 6px #00d09c73,0 0 34px #00d09ca6}}.tour-dialog{position:relative;z-index:17;display:flex;align-items:flex-end;gap:10px;width:min(600px,100%);margin-bottom:calc(6px + env(safe-area-inset-bottom,0px))}.tour-oak{height:120px;image-rendering:pixelated;filter:drop-shadow(0 6px 16px rgba(0,0,0,.6));animation:oak-in .4s ease}.tour-body{position:relative;flex:1;display:flex;flex-direction:column;gap:10px;padding:16px 16px 12px;border-radius:16px;background:#0c1220f7;border:2px solid rgba(255,255,255,.25);box-shadow:0 12px 34px #00000080}.tour-text{font-size:14.5px;line-height:1.55;color:#fff;min-height:3.2em}@media (max-width: 900px){.tour-oak{height:88px}.tour-text{font-size:13px}}.tour-dim--talk{background:#04081059;cursor:pointer}.tour-dim--talk .tour-body{cursor:default}.world-dialog--touch{bottom:calc(14px + env(safe-area-inset-bottom,0px))}.world-joystick{display:none}.is-spotlit-parent{z-index:16!important}.tasks-panel{animation:tasks-in .18s ease-out;will-change:transform,opacity}@keyframes tasks-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.world-partybtn img{width:20px;height:20px;image-rendering:pixelated;display:block}.party-panel{border-color:#7ee8d066}.party-panel .tasks-head h2{color:#d9fff4}.party-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.party-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:2px solid rgba(255,255,255,.1);background:#ffffff0a;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.party-row:hover{background:#ffffff14}.party-row.is-active{border-color:#00d09c;background:#00d09c14}.party-sprite{width:44px;height:44px;object-fit:contain;image-rendering:pixelated}.party-info{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.party-name{font-size:14px;font-weight:700;color:#fff}.party-name em{color:#7ee8d0;font-style:normal}.party-xpbar{height:5px;border-radius:999px;background:#ffffff1f;overflow:hidden}.party-xpfill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#35c9ec,#6fe3ff)}.party-active-chip{padding:3px 10px;border-radius:999px;background:#00d09c;color:#04281e;font-size:11px;font-weight:800}.side-tasks{margin-top:10px}.side-tasks-act{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9fb3cc;display:flex;align-items:center;gap:8px}.side-tasks-count{margin-left:auto;padding:1px 8px;border-radius:999px;background:#00d09c29;border:1px solid rgba(0,208,156,.45);color:#7ee8c8;font-size:11px}.side-tasks-list{display:flex;flex-direction:column;gap:6px;max-height:46vh;overflow-y:auto;padding-right:4px}.side-task{display:flex;gap:8px;align-items:flex-start;padding:7px 9px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.side-task.is-done{opacity:.62;border-color:#00d09c59}.side-task-mark{flex:none;width:18px;height:18px;border-radius:6px;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;font-size:12px;color:#7ee8c8;margin-top:2px}.side-task.is-done .side-task-mark{background:#00d09c33;border-color:#00d09c99}.side-task-body{min-width:0;flex:1}.side-task-title{margin:0;font-size:13px;font-weight:600;display:flex;align-items:baseline;gap:8px}.side-task-opt{margin-left:6px;padding:1px 7px;border-radius:999px;border:1px solid rgba(255,216,110,.5);background:#ffd86e1f;color:#ffd86e;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.3px;vertical-align:middle}.side-task-count{font-style:normal;font-size:11px;color:#9fb3cc}.side-task-desc{margin:2px 0 0;font-size:11.5px;line-height:1.35;color:#b9c6d8}.side-task-bar{display:block;margin-top:5px;height:5px;border-radius:999px;background:#ffffff14;overflow:hidden}.side-task-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#00d09c,#6fe3ff);transition:width .4s ease}.task-toast{position:absolute;top:92px;left:50%;transform:translate(-50%);z-index:8;pointer-events:none;padding:8px 18px;border-radius:999px;background:#0a1812f0;border:1px solid rgba(0,208,156,.55);color:#d9fff2;font-size:13px;max-width:min(86vw,520px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:zone-in .35s cubic-bezier(.2,1.4,.4,1),zone-out .5s ease 4s forwards}.task-toast-reward{color:#ffe08a}.chat-cmd-menu{margin:0 0 6px;padding:6px;border-radius:10px;background:#080e18f5;border:1px solid rgba(0,208,156,.4);box-shadow:0 8px 24px #00000073;max-height:46vh;overflow-y:auto}.chat-cmd-head{margin:0 0 4px;padding:0 4px;font-size:9px;font-weight:800;letter-spacing:.18em;color:#7ee8c8}.chat-cmd-row{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:5px 8px;border:0;border-radius:7px;background:transparent;color:inherit;cursor:pointer;text-align:left}.chat-cmd-row:hover{background:#00d09c24}.chat-cmd-row code{font-size:12px;font-weight:700;color:#6fe3ff}.chat-cmd-row span{font-size:10.5px;color:#9fb3cc}.chat-cmd-none{margin:0;padding:4px 8px;font-size:11px;color:#8fa2ba}.sound-panel{width:min(340px,90vw)}.sound-master{width:100%;margin-bottom:14px}.sound-row{display:flex;align-items:center;gap:12px;margin:10px 0;font-size:13px;color:#d5e2f2}.sound-row span{flex:none;width:58px}.sound-row input[type=range]{flex:1;accent-color:#00d09c}.sound-note{margin:12px 0 0;font-size:11px;color:#8fa2ba}.task-popup-dim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:#04080e8c;animation:task-dim-in .2s ease}@keyframes task-dim-in{0%{opacity:0}to{opacity:1}}.task-popup{position:relative;width:min(360px,88vw);padding:26px 22px 20px;border-radius:18px;text-align:center;background:linear-gradient(160deg,#0e221afa,#0a121efa);border:1px solid rgba(0,208,156,.55);box-shadow:0 0 0 4px #00d09c1f,0 18px 50px #0000008c;animation:task-pop-in .38s cubic-bezier(.2,1.5,.4,1)}@keyframes task-pop-in{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.task-popup-seal{width:52px;height:52px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;font-size:26px;font-weight:800;color:#04150e;background:linear-gradient(160deg,#00d09c,#6fe3ff);box-shadow:0 0 22px #00d09c8c;animation:task-seal-pop .5s cubic-bezier(.2,1.8,.4,1) .1s backwards}@keyframes task-seal-pop{0%{transform:scale(0)}to{transform:scale(1)}}.task-popup-head{margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.22em;color:#7ee8c8}.task-popup-title{margin:0 0 8px;font-size:19px;line-height:1.25;color:#f2fbff}.task-popup-reward{margin:0 0 14px;font-size:13px;color:#b9c6d8}.task-popup-reward strong{color:#ffe08a}.task-popup-btn{min-width:140px}.xp-toast{position:absolute;top:58px;left:50%;transform:translate(-50%);z-index:8;pointer-events:none;padding:8px 18px;border-radius:999px;background:#0a101ceb;border:1px solid rgba(111,227,255,.5);color:#d8f5ff;font-size:13px;animation:zone-in .35s cubic-bezier(.2,1.4,.4,1),zone-out .5s ease 4s forwards}.xp-toast-level{color:#ffd76f;font-weight:800}@media (pointer: coarse){.xp-toast{top:calc(var(--dc-safe-top) + 8px)}}.map-fade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:14;background:#000;animation:map-fade-in .18s ease forwards;pointer-events:all}@keyframes map-fade-in{0%{opacity:0}to{opacity:1}}.item-toast{position:absolute;left:50%;top:30%;z-index:20;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.item-toast-stage{position:relative;width:84px;height:84px;display:flex;align-items:center;justify-content:center}.item-toast-icon{width:72px;height:72px;image-rendering:pixelated;filter:drop-shadow(0 4px 10px rgba(0,0,0,.6))}.item-toast--get .item-toast-icon{animation:item-get-pop .55s cubic-bezier(.22,1.6,.4,1) both}.item-toast--give .item-toast-icon{animation:item-give-away 1.5s ease-in .25s both}@keyframes item-get-pop{0%{transform:translateY(26px) scale(.2);opacity:0}60%{transform:translateY(-6px) scale(1.15);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes item-give-away{0%{transform:translateY(0) scale(1);opacity:1}70%{transform:translateY(-34px) scale(.8);opacity:.9}to{transform:translateY(-52px) scale(.55);opacity:0}}.item-toast-label{padding:7px 16px;border-radius:999px;background:#0e1422f2;border:1px solid rgba(255,216,110,.55);color:#ffe9ad;font-size:14px;font-weight:800;white-space:nowrap;animation:item-label-in .4s ease .15s both}@keyframes item-label-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.item-spark{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:2px;background:#ffe27a;box-shadow:0 0 8px 2px #ffe27acc;transform:translate(-50%,-50%) rotate(45deg);opacity:0}.item-toast--get .item-spark,.starter-celebrate .item-spark{animation:spark-fly .9s ease-out .3s both}.item-spark.s2{animation-delay:.38s}.item-spark.s3{animation-delay:.46s}.item-spark.s4{animation-delay:.54s}.item-spark.s1{--sx: -42px;--sy: -30px}.item-spark.s2{--sx: 44px;--sy: -24px}.item-spark.s3{--sx: -30px;--sy: 34px}.item-spark.s4{--sx: 36px;--sy: 30px}@keyframes spark-fly{0%{transform:translate(-50%,-50%) rotate(45deg) scale(.4);opacity:0}25%{opacity:1}to{transform:translate(calc(-50% + var(--sx)),calc(-50% + var(--sy))) rotate(225deg) scale(.1);opacity:0}}.starter-panel--confirm{width:min(340px,100%);gap:10px;animation:tasks-in .22s ease both}.starter-confirm-stage{display:flex;align-items:center;justify-content:center}.starter-confirm-sprite{width:120px;height:120px;object-fit:contain;image-rendering:pixelated;animation:item-get-pop .5s cubic-bezier(.22,1.6,.4,1) both}.starter-confirm-btns{display:flex;gap:10px;justify-content:center}.starter-celebrate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#040810a8;animation:item-label-in .25s ease both;pointer-events:none}.celebrate-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px}.celebrate-burst{position:absolute;left:50%;top:40%;width:150px;height:150px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,236,160,.55) 0%,rgba(255,236,160,.18) 45%,transparent 70%);animation:celebrate-burst 1.6s ease-out both}@keyframes celebrate-burst{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}35%{transform:translate(-50%,-50%) scale(1.15);opacity:1}to{transform:translate(-50%,-50%) scale(1.35);opacity:.35}}.celebrate-sprite{width:140px;height:140px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 6px 14px rgba(0,0,0,.7));animation:item-get-pop .65s cubic-bezier(.22,1.6,.4,1) .15s both}.celebrate-label{padding:8px 18px;border-radius:999px;background:#0e1422f2;border:1px solid rgba(255,216,110,.55);color:#ffe9ad;font-size:15px;font-weight:800;animation:item-label-in .4s ease .5s both}.world-dexbtn img{width:18px;height:18px;image-rendering:pixelated;display:block}.dex-head-icon{width:20px;height:20px;image-rendering:pixelated;vertical-align:-3px}.dex-panel{animation:dex-open .42s cubic-bezier(.2,1.1,.35,1) both;background:#171a21f7;border:1px solid rgba(255,255,255,.1);overflow:hidden;position:relative}.dex-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:#d63b31}@keyframes dex-open{0%{opacity:0;transform:translateY(22px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.dex-progress{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.dex-counts{margin:0;display:flex;align-items:baseline;gap:5px;font-size:13px;color:#ffffffbf}.dex-counts strong{color:#fff;font-variant-numeric:tabular-nums}.dex-pct{margin-left:auto;font-size:12px;font-weight:700;color:#fff9;font-variant-numeric:tabular-nums}.dex-bar{position:relative;height:7px;border-radius:99px;background:#ffffff14;overflow:hidden}.dex-bar-seen,.dex-bar-caught{position:absolute;inset:0 auto 0 0;border-radius:99px;transform-origin:left;animation:dex-bar-grow .9s cubic-bezier(.2,.9,.3,1) both}.dex-bar-seen{background:#ffffff2e}.dex-bar-caught{z-index:1;background:#d63b31;animation-delay:.15s}@keyframes dex-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dex-badges{display:flex;gap:8px;justify-content:center;padding:6px 0 2px}.dex-badge{width:26px;height:26px;object-fit:contain;filter:grayscale(1) brightness(.28);opacity:.55;transition:filter .25s ease,opacity .25s ease}.dex-badge.is-got{filter:none;opacity:1}.dex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;max-height:min(52vh,420px);overflow-y:auto;padding:4px 2px 8px;scroll-behavior:smooth}.dex-cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 4px;border-radius:14px;background:#20242d;border:1px solid rgba(255,255,255,.08);overflow:hidden;animation:dex-cell-in .4s cubic-bezier(.2,1.1,.35,1) both;animation-delay:calc(min(var(--i, 0),30)*22ms);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dex-cell:hover{border-color:#ffffff47;background:#262b36;z-index:2}.dex-cell:hover .dex-name{color:#fff}@keyframes dex-cell-in{0%{opacity:0;transform:translateY(14px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}.dex-sprite{width:52px;height:52px;object-fit:contain;image-rendering:pixelated;transition:transform .18s ease}.dex-cell:hover .dex-sprite{transform:scale(1.08)}.dex-cell.is-seen .dex-sprite{filter:saturate(.85) opacity(.85)}.dex-name{font-size:12px;font-weight:700;color:#fff;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dex-cell.is-seen .dex-name{color:#ffffff8c}.dex-no{align-self:flex-start;font-size:9px;font-weight:800;letter-spacing:.04em;color:#fff6;font-variant-numeric:tabular-nums}.dex-ball{position:absolute;top:5px;right:5px;width:14px;height:14px;image-rendering:pixelated;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.world-dialog--starter{flex-direction:column;align-items:stretch;text-align:center;gap:10px}.world-dialog--starter .world-dialog-text{flex:none}.world-dialog--starter .world-dialog-actions{justify-content:center}.world-dialog--starter .world-dialog-actions .btn{min-width:120px}.btn-dim{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff}.btn-dim:hover:not(:disabled){background:#ffffff2e}@media (pointer: coarse){.world-chat{top:calc(var(--dc-safe-top, 0px) + 10px);left:10px;width:min(215px,56vw)}.world-chat-list{max-height:96px}}.world-zone-banner{background:linear-gradient(160deg,#1018288c,#080c168c);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}@media (max-width: 700px){.world-dialog:not(.world-dialog--starter){display:grid;grid-template-columns:auto 1fr;align-items:center;text-align:left;gap:10px;padding:12px}.world-dialog-thumb{width:46px;height:46px}.world-dialog:not(.world-dialog--starter) .world-dialog-actions{grid-column:1 / -1;width:100%;justify-content:center;gap:8px}.world-dialog-actions .btn{flex:1 1 0;min-width:0;padding:11px 6px;font-size:14px;white-space:nowrap}.world-ball-row{flex-wrap:wrap}.world-ball-row .btn{flex:0 1 auto;min-width:96px}}.world-encounter-btn--catch{background:linear-gradient(160deg,#e8a13c,#cf7d1f);border:1px solid rgba(255,214,140,.55);color:#2b1a04}.world-encounter-btn--catch:hover:not(:disabled){background:linear-gradient(160deg,#f5b04c,#de8c2a)}.world-hudmenu{position:relative}.world-hudmenu-toggle{transition:transform .2s ease}.world-hudmenu.is-open .world-hudmenu-toggle{transform:rotate(90deg)}.world-hudmenu-items{position:absolute;top:calc(100% + 8px);right:0;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}.world-hudmenu-items .world-taskbtn{opacity:0;transform:translateY(-14px) scale(.4);pointer-events:none;transition:opacity .16s ease,transform .26s cubic-bezier(.2,1.5,.4,1)}.world-hudmenu.is-open .world-hudmenu-items .world-taskbtn{opacity:1;transform:none;pointer-events:auto}.world-hudmenu.is-open .world-hudmenu-items .world-taskbtn:nth-child(1){transition-delay:0s}.world-hudmenu.is-open .world-hudmenu-items .world-taskbtn:nth-child(2){transition-delay:.05s}.world-hudmenu.is-open .world-hudmenu-items .world-taskbtn:nth-child(3){transition-delay:.1s}.map-panel{width:min(600px,94vw,calc((100dvh - 190px)*1.02));gap:10px}.region-viewport{position:relative;width:100%;aspect-ratio:408 / 400;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#3060b3;touch-action:none;cursor:grab}.region-canvas{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0}.region-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.region-map-img{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;image-rendering:pixelated}.region-label{position:absolute;--lx: -50%;--ly: -50%;transform:translate(var(--lx),var(--ly));font-size:9px;font-weight:700;color:#ffffffbf;text-shadow:0 1px 2px rgba(0,0,0,.9);pointer-events:none;white-space:nowrap}.region-label.is-left{--lx: 0%;transform-origin:left center}.region-label.is-right{--lx: -100%;transform-origin:right center}.region-label.is-top{--ly: 0%}.region-label.is-bottom{--ly: -100%}.region-label--city{font-size:10.5px;color:#fff;background:#0a0e18b8;padding:1px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.28)}.region-label--fly,.region-label--nofly{pointer-events:auto;cursor:pointer}.region-label--fly{border-color:#ffe08a;box-shadow:0 0 0 1px #ffe08a59}.region-label--fly.is-picked{background:#f5b82e;color:#1a1206;text-shadow:none}.region-label--nofly{opacity:.55}.region-fly,.region-fly-hint{margin:0;font-size:13px;color:#ffffffd9}.region-fly{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.region-fly strong{color:#ffe9ad}.region-fly-go{background:#f5b82e;color:#1a1206;font-weight:800}.region-you{position:absolute;width:30px;height:30px;transform:translate(-50%,-60%);pointer-events:none;transition:left .45s linear,top .45s linear}.region-you-sprite{position:absolute;top:0;right:0;bottom:0;left:0;background-size:600% 400%;background-position:20% 0%;background-repeat:no-repeat;image-rendering:pixelated;filter:drop-shadow(0 2px 3px rgba(0,0,0,.7))}.region-other{position:absolute;width:21px;height:21px;transform:translate(-50%,-60%);pointer-events:none;opacity:.95;transition:left .45s linear,top .45s linear}.region-other-name{position:absolute;top:100%;left:50%;transform:translate(-50%,-2px);font-size:8.5px;font-weight:700;color:#fff;background:#0a0e16cc;border-radius:5px;padding:1px 4px;line-height:1.35;white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.6)}.region-players-btn{opacity:.45}.region-players-btn.is-on{opacity:1}.region-you:after{content:"";position:absolute;left:50%;top:72%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:2px solid rgba(255,77,77,.85);animation:region-you-pulse 1.4s ease-out infinite}@keyframes region-you-pulse{0%{transform:scale(.5);opacity:1}to{transform:scale(1.6);opacity:0}}.region-dest{position:absolute;transform:translate(-50%,-85%);font-size:15px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.8));pointer-events:none;animation:region-dest-blink 1s ease-in-out infinite alternate}@keyframes region-dest-blink{0%{opacity:1}to{opacity:.45}}.region-zoom{position:absolute;right:8px;bottom:8px;display:flex;flex-direction:column;gap:6px;z-index:2}.region-zoom-btn{width:34px;height:34px;padding:0;font-size:18px;font-weight:800;line-height:1;background:#0a0e18d1;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:10px}.region-loc{margin:0;font-size:13px;color:#fffc}.region-loc strong{color:#ffe9ad}@media (pointer: coarse){.map-panel{width:min(96vw,calc((100dvh - 150px)*1.02));padding:12px 12px 10px}.region-zoom-btn{width:42px;height:42px}}@font-face{font-family:PixelBattle;src:url(/assets/PressStart2P-2BZhbCiP.ttf) format("truetype");font-display:swap}.wb-root{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#23272f;z-index:5;--wb-ink: #3a3e48;--wb-silver-hi: #eef0f4;--wb-silver-lo: #c3c9d4;--wb-pixel: "PixelBattle", "Courier New", monospace}.wb-scene{position:relative;flex:1;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#182038,#0c1120 75%)}.wb-stage-box{position:relative;flex:none}.wb-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.wb-canvas canvas{display:block;width:100%;height:100%}.wb-vs-banner{position:absolute;top:8px;left:8px;z-index:3;display:flex;align-items:center;gap:7px;padding:4px 12px 4px 5px;border-radius:999px;background:#10141cd1;border:1px solid rgba(255,255,255,.22);box-shadow:0 2px 8px #00000059;pointer-events:none;animation:wbVsIn .35s ease-out}.wb-vs-banner-tag{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:999px;background:#d8434e;color:#fff;font-family:pkmn,Verdana,sans-serif;font-size:10px;letter-spacing:.5px}.wb-vs-banner-name{color:#f2f6fa;font-family:pkmn,Verdana,sans-serif;font-size:11px;text-shadow:0 1px 2px rgba(0,0,0,.6);white-space:nowrap;max-width:46vw;overflow:hidden;text-overflow:ellipsis}.wb-vs-banner--gym{border-color:#ffcd42a6;background:linear-gradient(90deg,#3a2c08e6,#10141cd1)}.wb-vs-banner--gym .wb-vs-banner-tag{background:#c9932a}.wb-vs-banner--gym .wb-vs-banner-name{color:#ffe9a8}@keyframes wbVsIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.wb-platform{position:absolute;z-index:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(55% 55% at 50% 38%,#63c854,#4eb648 55%,#3d9c3c);border:4px solid #e3cf6d;box-shadow:inset 0 6px 10px #ffffff40,inset 0 -8px 12px #14501e66,0 3px 8px #143c1e40}.wb-platform--player{left:20%;top:71%;width:62%;height:26%}.wb-platform--enemy{left:78.5%;top:66%;width:48%;height:19%}.wb-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#14201c8c;color:#fff;font-weight:800;font-size:14px;text-shadow:0 1px 3px rgba(0,0,0,.6)}.wb-loading-spin{width:30px;height:30px;border-radius:50%;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin .9s linear infinite}.wb-bar{position:absolute;z-index:10;zoom:1.3;filter:drop-shadow(3px 4px 0 rgba(10,20,15,.35))}.wb-bar--enemy{top:10px;right:10px;animation:wb-card-player .45s cubic-bezier(.2,1.2,.4,1) .15s backwards}.wb-bar--player{bottom:16px;left:10px;animation:wb-card-enemy .45s cubic-bezier(.2,1.2,.4,1) .25s backwards}.wb-ballstrip{position:absolute;display:flex;align-items:center;gap:3px;padding:3px 8px;background:linear-gradient(180deg,#f4f6f9,#cfd4de);border:2px solid #33353a}.wb-bar--player .wb-ballstrip{top:-21px;left:12px;border-radius:8px 8px 0 0;border-bottom:none}.wb-bar--enemy .wb-ballstrip{bottom:-21px;right:12px;border-radius:0 0 8px 8px;border-top:none}.wb-ballstrip img{width:15px;height:15px;object-fit:contain;image-rendering:pixelated}.wb-ballstrip img.is-fainted{filter:grayscale(1) brightness(.75)}.wb-bar:before,.wb-bar:after{content:"";position:absolute;width:26px;height:14px;background:#33353a}.wb-bar:after{width:20px;height:10px;background:#eef0f4}.wb-bar--enemy:before{bottom:-12px;left:46px;clip-path:polygon(0 100%,8% 0,100% 0)}.wb-bar--enemy:after{bottom:-8px;left:50px;clip-path:polygon(0 100%,8% 0,100% 0)}.wb-bar--player:before{top:-12px;right:46px;clip-path:polygon(100% 0,92% 100%,0 100%)}.wb-bar--player:after{top:-8px;right:50px;clip-path:polygon(100% 0,92% 100%,0 100%)}.wb-bar .pokemon-info-bar{position:static!important;border-radius:0!important;border:3px solid #33353a!important;box-shadow:inset 0 0 0 2px #cdd3de,inset 0 3px #fff!important;min-width:190px!important;padding-top:6px!important;padding-bottom:6px!important}.wb-bar--enemy .pokemon-info-bar{clip-path:polygon(38px 0,100% 0,100% 100%,0 100%);border-radius:4px 8px 8px 0!important;padding-left:46px!important}.wb-bar--player .pokemon-info-bar{clip-path:polygon(0 0,100% 0,calc(100% - 38px) 100%,0 100%);border-radius:8px 4px 0 8px!important;padding-right:46px!important}.wb-card{position:absolute;z-index:3;min-width:min(230px,46%);padding:9px 18px 8px 12px;background:linear-gradient(180deg,#fefefe,#eef0f4);border:3px solid #33353a;box-shadow:inset 0 0 0 3px #c9cede,0 4px 8px #0a1e144d;color:#2b3040}.wb-card--enemy{top:10px;left:10px;padding-right:40px;clip-path:polygon(0 0,100% 0,calc(100% - 32px) 100%,0 100%);animation:wb-card-enemy .45s cubic-bezier(.2,1.2,.4,1) .15s backwards}.wb-card--player{bottom:10px;right:10px;padding:7px 12px 8px 34px;clip-path:polygon(30px 0,100% 0,100% 100%,0 100%);animation:wb-card-player .45s cubic-bezier(.2,1.2,.4,1) .25s backwards}@keyframes wb-card-enemy{0%{transform:translate(-70px);opacity:0}}@keyframes wb-card-player{0%{transform:translate(70px);opacity:0}}.wb-card-name{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-family:var(--wb-pixel);font-size:10.5px;text-transform:uppercase;letter-spacing:.02em;text-shadow:0 1px 0 rgba(255,255,255,.7)}.wb-card-lv{font-size:9.5px;color:#2b66c4;font-family:var(--wb-pixel)}.wb-hpbar{display:flex;align-items:center;gap:5px;margin-top:7px;padding:4px 10px 5px;background:linear-gradient(180deg,#cfd3dd,#b6bcc9);border-top:2px solid #979daa;border-bottom:2px solid #979daa}.wb-card--enemy .wb-hpbar{margin-left:-12px;margin-right:-40px;margin-bottom:-8px;padding-right:44px;border-bottom:none}.wb-card--player .wb-hpbar{margin-left:-34px;margin-right:-12px;padding-left:38px}.wb-hplabel{flex:none;padding:2px 4px 1px;border-radius:3px;background:linear-gradient(180deg,#ffd952,#f0b024);border:2px solid #3a3e48;color:#6b4e00;font-family:var(--wb-pixel);font-size:7px;line-height:1}.wb-hptrack{flex:1;height:9px;border-radius:999px;background:#575b64;border:2px solid #2c303a;overflow:hidden;box-shadow:inset 0 2px 2px #00000073}.wb-hpfill{height:100%;border-radius:999px;transition:width .45s ease}.wb-hpfill.is-hi{background:linear-gradient(180deg,#a4f65e 0,#a4f65e 45%,#38c81e 45%,#38c81e)}.wb-hpfill.is-mid{background:linear-gradient(180deg,#ffe27a 0,#ffe27a 45%,#f0a324 45%,#f0a324)}.wb-hpfill.is-lo{background:linear-gradient(180deg,#ff9a86 0,#ff9a86 45%,#e23a24 45%,#e23a24)}.wb-hpnums{margin:6px 0 0 auto;width:82%;padding:3px 10px 2px;background:#fff;border:2px solid #3a3e48;border-radius:9px;box-shadow:inset 0 -2px #00000014;text-align:center;font-family:var(--wb-pixel);font-size:11px;color:#2b3040}.wb-expbar{margin:7px -12px -8px -34px;height:9px;background:#eef1f6;border-top:2px solid #3a3e48;overflow:hidden}.wb-expfill{width:0%;height:100%;background:linear-gradient(180deg,#79c8ff 0,#79c8ff 45%,#2f8fe8 45%,#2f8fe8)}.wb-throw{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.wb-throw-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 78.5% 52%,#0000 14%,#040a128c 64%);opacity:0;animation:wb-dim-in 1s ease-out both}@keyframes wb-dim-in{0%{opacity:0}18%{opacity:1}86%{opacity:1}to{opacity:0}}.wb-ball-img{position:absolute;left:78.5%;top:46%;width:84px;height:84px;margin:-49px 0 0 -42px;object-fit:contain;image-rendering:pixelated;transform-origin:50% 89%;filter:drop-shadow(0 4px 6px rgba(8,24,14,.55))}.wb-ball-img--fly{background-repeat:no-repeat;background-size:900% 100%;background-position:0 0;animation:wb-ball-arc .7s cubic-bezier(.3,.1,.55,1) both,wb-ball-spin .35s steps(9,jump-none) 2}@keyframes wb-ball-spin{0%{background-position:0 0}to{background-position:100% 0}}@keyframes wb-ball-arc{0%{transform:translate(calc(-260 * var(--gu, 1px)),calc(310 * var(--gu, 1px))) scale(1.9);opacity:1}30%{transform:translate(calc(-176 * var(--gu, 1px)),calc(90 * var(--gu, 1px))) scale(1.55);opacity:1}62%{transform:translate(calc(-80 * var(--gu, 1px)),calc(-74 * var(--gu, 1px))) scale(1.2);opacity:1}93%{transform:translateY(-4px) scale(1);opacity:1}to{transform:translate(0) scale(1);opacity:0}}.wb-ball-img--open{opacity:0;animation:wb-ball-open .85s ease-out .68s both}@keyframes wb-ball-open{0%{opacity:0;transform:scale(1)}12%{opacity:1;transform:scale(1.35)}86%{opacity:1;transform:scale(1.35)}to{opacity:0;transform:scale(1.55)}}.wb-absorb{position:absolute;left:78.5%;top:44%;width:150px;height:150px;margin:-75px 0 0 -75px;border-radius:50%;background:radial-gradient(circle,#fff8d6f2,#ffd65ca6 38%,#ffbe3c00 70%);opacity:0;animation:wb-absorb .75s ease-in .78s both}@keyframes wb-absorb{0%{opacity:0;transform:scale(1.9)}35%{opacity:1;transform:scale(1.35)}to{opacity:0;transform:scale(.12)}}.wb-burst{position:absolute;left:78.5%;top:46%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:#fffdf2;opacity:0;animation:wb-burst .45s ease-out 1.5s forwards}@keyframes wb-burst{0%{opacity:.95;transform:scale(.3)}to{opacity:0;transform:scale(4.2)}}.wb-ball-img--rest{opacity:0}@keyframes wb-ball-land{0%{opacity:1;transform:translateY(0) scale(1)}55%{opacity:1;transform:translateY(calc(52 * var(--gu, 1px))) scale(1.06,.86)}78%{opacity:1;transform:translateY(calc(40 * var(--gu, 1px))) scale(.98,1.04)}to{opacity:1;transform:translateY(calc(48 * var(--gu, 1px))) scale(1)}}@keyframes wb-ball-wobble{0%{transform:translateY(calc(48 * var(--gu, 1px))) rotate(0)}10%{transform:translateY(calc(48 * var(--gu, 1px))) rotate(-28deg) translate(-5px)}24%{transform:translateY(calc(48 * var(--gu, 1px))) rotate(24deg) translate(5px)}36%{transform:translateY(calc(48 * var(--gu, 1px))) rotate(-8deg) translate(-2px)}44%,to{transform:translateY(calc(48 * var(--gu, 1px))) rotate(0) translate(0)}}@keyframes wb-ball-click{0%{transform:translateY(calc(48 * var(--gu, 1px))) scale(1)}35%{transform:translateY(calc(48 * var(--gu, 1px))) scale(1.25)}to{transform:translateY(calc(48 * var(--gu, 1px))) scale(1)}}@keyframes wb-ball-break{0%{opacity:1;transform:translateY(calc(48 * var(--gu, 1px))) scale(1) rotate(0)}40%{opacity:1;transform:translateY(calc(44 * var(--gu, 1px))) scale(1.5) rotate(-16deg)}to{opacity:0;transform:translateY(calc(36 * var(--gu, 1px))) scale(2.2) rotate(-28deg)}}.wb-ball-dust{position:absolute;left:78.5%;top:46%;width:56px;height:14px;margin:calc(66 * var(--gu, 1px)) 0 0 -28px;border-radius:50%;background:radial-gradient(ellipse,#e2d6b2d9,#e2d6b200);opacity:0;animation:wb-dust .5s ease-out 1.75s forwards}@keyframes wb-dust{0%{opacity:.85;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}.wb-click-ring{position:absolute;left:78.5%;top:46%;width:52px;height:52px;margin:calc(22 * var(--gu, 1px)) 0 0 -26px;border-radius:50%;border:3px solid rgba(255,236,150,.95);opacity:0;animation:wb-click-ring .6s ease-out forwards}@keyframes wb-click-ring{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(3.4)}}.wb-caught-glow{position:absolute;left:78.5%;top:46%;width:120px;height:120px;margin:calc(-12 * var(--gu, 1px)) 0 0 -60px;border-radius:50%;background:radial-gradient(circle,rgba(255,226,122,.55),transparent 70%);opacity:0;animation:wb-caught-glow 1.4s ease-out forwards}@keyframes wb-caught-glow{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.wb-break-flash{position:absolute;left:78.5%;top:46%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:radial-gradient(circle,#fffef8,#fff0);opacity:0;animation:wb-break-flash .45s ease-out forwards}@keyframes wb-break-flash{0%{opacity:.95;transform:scale(.4)}to{opacity:0;transform:scale(3)}}.wb-throw-stars{position:absolute;left:78.5%;top:40%;transform:translate(-50%);display:flex;gap:8px;color:#ffe27a;font-size:17px;text-shadow:0 0 10px rgba(255,226,122,.95);opacity:0;animation:wb-stars-in .9s ease-out forwards}.wb-throw-stars i{font-style:normal;animation:wb-star-pop .9s ease-out both}.wb-throw-stars i:nth-child(2){animation-delay:.12s}.wb-throw-stars i:nth-child(3){animation-delay:.24s}@keyframes wb-stars-in{0%{opacity:0}20%{opacity:1}to{opacity:1}}@keyframes wb-star-pop{0%{transform:translateY(6px) scale(.4);opacity:0}40%{transform:translateY(-6px) scale(1.25);opacity:1}to{transform:translateY(-14px) scale(1);opacity:0}}.wb-toast{position:absolute;left:12px;top:10px;z-index:6;max-width:min(58%,420px);padding:7px 16px;background:#fff;border:3px solid var(--wb-ink);border-radius:8px;color:#2b3040;font-family:var(--wb-pixel);font-size:10px;line-height:1.6;white-space:normal;box-shadow:0 4px 8px #0a1e1459;animation:item-label-in .25s ease both}@media (max-width: 560px){.wb-toast{max-width:52%;font-size:9px}}.wb-panel{flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:12px 14px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#d9dde5,#bfc5d1 70%,#adb4c2);border-top:3px solid var(--wb-ink);box-shadow:inset 0 2px #fff}.wb-controls{min-width:0}@media (min-width: 700px){.wb-panel{display:grid;grid-template-columns:minmax(0,46%) 1fr;align-items:stretch;gap:14px}.wb-msg{max-height:128px}}.wb-msg{min-height:48px;max-height:104px;overflow-y:auto;overscroll-behavior:contain;padding:9px 14px;border-radius:8px;background:#fff;border:3px solid #2c6e5e;box-shadow:inset 0 0 0 2px #9adcc8;scrollbar-width:thin;scrollbar-color:#9adcc8 transparent}.wb-msg-line{margin:0;font-family:var(--wb-pixel);font-size:11px;line-height:1.9;color:#3a3f4c}.wb-msg-prompt{color:#26313e}.wb-msg--damage,.wb-msg--faint{color:#c03a2e}.wb-msg--win{color:#157a4a}.wb-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.wb-pill{padding:13px 8px;border-radius:14px;border:3px solid var(--wb-ink);font-family:var(--wb-pixel);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.35);box-shadow:inset 0 4px #fff6,inset 0 -5px #00000038,0 3px 5px #141e194d;cursor:pointer;transition:transform .07s ease,box-shadow .07s ease}.wb-pill--wide{grid-column:1 / -1}.wb-pill:not(:disabled):active{transform:translateY(3px);box-shadow:inset 0 4px #fff6,inset 0 -2px #00000038}.wb-pill:disabled{opacity:.55;cursor:default}.wb-pill--fight{background:linear-gradient(180deg,#fb8181,#ef5350 55%,#d83b3b)}.wb-pill--catch{background:linear-gradient(180deg,#ffc258,#f59d1d 55%,#dd8410)}.wb-pill--run{background:linear-gradient(180deg,#6fbcf7,#3f97e8 55%,#2b7ccc)}.wb-pill--bag{background:linear-gradient(180deg,#8ee08a,#4caf50 55%,#3a8d3e)}.wb-pill--switch{background:linear-gradient(180deg,#d5a2f0,#9c5fc9 55%,#7d44a8)}.wb-pill--back{grid-column:1 / -1;background:linear-gradient(180deg,#f2f4f8,#ced4de 55%,#b8bfcc);color:#3a3f4c;text-shadow:0 1px 0 rgba(255,255,255,.7)}.wb-moves{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wb-mega{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:12px;border:3px solid var(--wb-ink);background:linear-gradient(180deg,#f6f0ff,#ddd0f4);color:#4a2f7a;cursor:pointer;text-align:left;box-shadow:inset 0 2px #fff,0 3px 5px #141e1940}.wb-mega:disabled{opacity:.45;cursor:default}.wb-mega-glyph{font-size:16px;line-height:1}.wb-mega-label{font-family:var(--wb-pixel);font-size:9.5px;text-transform:uppercase}.wb-mega-into{margin-left:auto;font-size:11px;font-weight:700;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-mega.is-on{background:linear-gradient(135deg,#ff5fa2,#8a5cff 45%,#3fc7ff);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.35);animation:wb-mega-pulse 1.4s ease-in-out infinite}@keyframes wb-mega-pulse{0%,to{box-shadow:inset 0 2px #fff6,0 0 #8a5cff8c}50%{box-shadow:inset 0 2px #fff6,0 0 14px 3px #8a5cff8c}}@media (prefers-reduced-motion: reduce){.wb-mega.is-on{animation:none}}.wb-move{display:flex;flex-direction:column;gap:4px;padding:9px 12px;border-radius:12px;background:linear-gradient(180deg,#fff,#e8ebf1);border:3px solid var(--wb-ink);box-shadow:inset 0 2px #fff,0 3px 5px #141e1940;cursor:pointer;text-align:left;transition:transform .07s ease}.wb-move:not(:disabled):active{transform:translateY(2px)}.wb-move:disabled{opacity:.45;cursor:default}.wb-move-name{font-family:var(--wb-pixel);font-size:9.5px;color:#2b3040;text-transform:uppercase}.wb-move-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.wb-move-type{padding:1px 8px;border-radius:999px;font-size:10px;font-weight:900;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.45);border:1.5px solid rgba(0,0,0,.35)}.wb-move-pp{font-size:11px;font-weight:900;color:#6b7686}.wb-move-pp.is-low{color:#c99a06}.wb-move-pp.is-crit{color:#d8342a}.wb-move--ball{flex-direction:row;align-items:center;gap:10px}.wb-move--ball img{width:26px;height:26px;object-fit:contain}.wb-end{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#101a16ad;animation:item-label-in .25s ease both}.wb-end-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px 36px;background:linear-gradient(180deg,var(--wb-silver-hi),var(--wb-silver-lo));border:3px solid var(--wb-ink);border-radius:14px;box-shadow:inset 0 2px #fff,0 10px 24px #00000073;text-align:center}.wb-end-card .wb-pill{min-width:190px}.wb-end-sprite{width:112px;height:112px;object-fit:contain;image-rendering:pixelated;animation:item-get-pop .6s cubic-bezier(.22,1.6,.4,1) both}.wb-end-title{margin:0;font-family:var(--wb-pixel);font-size:17px;color:#2b3040;text-transform:uppercase;letter-spacing:.04em;text-shadow:0 1px 0 rgba(255,255,255,.7)}.wb-end-text{margin:0;font-size:14px;font-weight:800;color:#4c5568}@media (max-width: 560px){.wb-card{min-width:min(190px,52%)}.wb-pill{font-size:13.5px;padding:12px 4px;letter-spacing:.05em}.wb-actions{gap:8px}}@media (max-width: 620px){.wb-bar{zoom:1}.wb-bar--enemy{top:auto;bottom:calc(100% + 26px);right:8px}.wb-bar--player{bottom:auto;top:calc(100% + 26px);left:8px}.wb-bar .pokemon-info-bar{min-width:min(230px,60vw)!important}.wb-scene{background:radial-gradient(120% 30% at 50% 50%,#2a3a5e 0%,transparent 70%),radial-gradient(ellipse at center,#182038,#0c1120 80%)}.wb-bar--enemy:before{left:auto;right:52px;clip-path:polygon(100% 100%,0 0,92% 0)}.wb-bar--enemy:after{left:auto;right:56px;clip-path:polygon(100% 100%,0 0,92% 0)}.wb-bar--player:before{right:auto;left:98px;clip-path:polygon(0 0,100% 100%,8% 100%)}.wb-bar--player:after{right:auto;left:102px;clip-path:polygon(0 0,100% 100%,8% 100%)}}@media (prefers-reduced-motion: reduce){.wb-card--enemy,.wb-card--player{animation:none}}.bag-space{margin:0;font-size:13px;color:#ffffffbf}.bag-space strong{color:#ffe9ad}.bag-section{margin:6px 0 0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#ffffff59}*::-webkit-scrollbar-button{display:none;width:0;height:0}*::-webkit-scrollbar-corner{background:transparent}.bag-panel{width:min(760px,100%)}.bag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;flex:1 1 auto;min-height:0;align-content:start;overflow-y:auto;padding:2px 8px 6px 2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}@media (max-height: 620px){.tasks-panel{padding:12px 12px 14px;gap:10px}}.bag-grid::-webkit-scrollbar{width:6px}.bag-grid::-webkit-scrollbar-track{background:transparent}.bag-grid::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.bag-grid::-webkit-scrollbar-thumb:hover{background:#ffffff59}.bag-grid::-webkit-scrollbar-button{display:none;height:0}.bag-cell{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 6px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);color:inherit}.bag-cell img{width:30px;height:30px;object-fit:contain;image-rendering:pixelated}.bag-cell--key{cursor:pointer;border-color:#ffd86e59}.bag-cell--key:disabled{opacity:.5;cursor:default}.bag-name{font-size:11.5px;font-weight:700;color:#fff;text-align:center}.bag-qty{font-size:11px;font-weight:800;color:#ffe9ad}.party-hpbar{display:block;height:6px;border-radius:999px;background:#ffffff1f;overflow:hidden;margin:3px 0 2px}.party-hpfill{display:block;height:100%;border-radius:999px;background:linear-gradient(180deg,#7bec74,#2fbf4f)}.party-hpbar.is-low .party-hpfill{background:linear-gradient(180deg,#ff9a86,#e23a24)}.party-fnt-chip{margin-left:6px;padding:1px 6px;border-radius:6px;background:#e0443040;border:1px solid rgba(224,68,48,.7);color:#ff9d94;font-size:9px;font-weight:900;letter-spacing:.05em}.heal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:18;display:flex;align-items:center;justify-content:center;background:#04081099;animation:item-label-in .25s ease both}.heal-machine{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 26px;border-radius:16px;background:linear-gradient(180deg,#e8ecf2,#c6ccd8);border:3px solid #3a3e48;box-shadow:inset 0 2px #fff,0 12px 30px #00000080}.heal-machine-head{display:flex;align-items:center;gap:12px}.heal-title{font-family:var(--wb-pixel, monospace);font-size:13px;color:#2b3040;letter-spacing:.08em}.heal-lamp{width:10px;height:10px;border-radius:50%;background:#ff5a4e;box-shadow:0 0 8px #ff5a4ee6;animation:heal-lamp .5s steps(2) infinite}.heal-lamp--d2{animation-delay:.25s}@keyframes heal-lamp{50%{background:#ffd76f;box-shadow:0 0 8px #ffd76fe6}}.heal-dome{position:relative;overflow:hidden;padding:34px 18px 12px;border-radius:60px 60px 12px 12px;background:linear-gradient(180deg,#a0d8ff59,#5a82b433 55%,#283c5a40),linear-gradient(180deg,#aebacd,#8792a8);border:2px solid #3a3e48;box-shadow:inset 0 4px 10px #ffffff73,inset 0 -6px 12px #00000040}.heal-dome-shine{position:absolute;top:6px;left:12%;width:34%;height:16px;border-radius:999px;background:#ffffff80;filter:blur(3px);pointer-events:none}.heal-tray{position:relative;display:flex;gap:10px;padding:10px 14px;border-radius:10px;background:#5b6377;border:2px solid #3a3e48;box-shadow:inset 0 3px 6px #00000073}.heal-slot{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;animation:heal-slot 1.1s ease-in-out infinite}.heal-slot-well{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:radial-gradient(60% 60% at 50% 42%,#0006,#ffffff1a);box-shadow:inset 0 2px 4px #00000080}.heal-ball{position:relative;z-index:1;width:22px;height:22px;object-fit:contain;opacity:0;animation:heal-ball-drop .6s cubic-bezier(.34,1.4,.64,1) both,heal-ball-throb 1.1s ease-in-out 1.9s infinite}@keyframes heal-ball-drop{0%{opacity:0;transform:translateY(-64px) scale(.8) rotate(-90deg)}55%{opacity:1;transform:translateY(3px) scale(1.05) rotate(0)}75%{transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heal-ball-throb{0%,to{filter:brightness(1) drop-shadow(0 0 0 rgba(126,232,208,0))}50%{filter:brightness(1.5) drop-shadow(0 0 6px rgba(126,232,208,.9))}}@keyframes heal-slot{0%,to{box-shadow:0 0 #7ee8d000}50%{box-shadow:0 0 16px #7ee8d0f2}}.heal-sweep{position:absolute;top:0;bottom:0;left:-30%;width:22%;background:linear-gradient(90deg,transparent,rgba(140,240,215,.45),transparent);opacity:0;animation:heal-sweep 1.3s ease-in-out 1.8s infinite;pointer-events:none}@keyframes heal-sweep{0%{left:-30%;opacity:0}15%{opacity:1}85%{opacity:1}to{left:108%;opacity:0}}.heal-spark{position:absolute;bottom:8px;color:#b8fce9;font-size:13px;text-shadow:0 0 6px rgba(126,232,208,.9);opacity:0;pointer-events:none;animation:heal-spark 1.1s ease-out 4s both}.heal-spark--1{left:22%}.heal-spark--2{left:50%;animation-delay:4.2s}.heal-spark--3{left:76%;animation-delay:4.35s}@keyframes heal-spark{0%{opacity:0;transform:translateY(6px) scale(.6)}30%{opacity:1}to{opacity:0;transform:translateY(-34px) scale(1.25)}}.heal-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#eafff6;opacity:0;pointer-events:none;animation:heal-flash .7s ease-out 4.45s both}@keyframes heal-flash{0%{opacity:0}25%{opacity:.95}to{opacity:0}}.heal-bar{width:100%;height:8px;border-radius:999px;background:#565d6e;border:2px solid #3a3e48;overflow:hidden}.heal-bar-fill{display:block;height:100%;width:0;background:linear-gradient(180deg,#8af06e,#2fbf4f);animation:heal-fill 5s linear forwards}@keyframes heal-fill{to{width:100%}}.heal-note{margin:0;font-size:12.5px;font-weight:800;color:#55624c}.pc-panel{width:min(560px,94vw)}.pc-section{margin:4px 0 0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.pc-section strong{color:#ffe9ad;margin-left:6px}.pc-list{display:flex;flex-direction:column;gap:6px;max-height:min(24vh,210px);overflow-y:auto;padding:2px}.pc-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09)}.pc-row.is-active{border-color:#7ee8d073}.pc-row--stored{opacity:.92}.pc-sprite{width:40px;height:40px;object-fit:contain;image-rendering:pixelated}.pc-name{flex:1;min-width:0;font-size:13px;font-weight:700;color:#fff}.pc-name em{font-style:normal;color:#fff9}.pc-btn{flex:none;padding:7px 12px;font-size:12px;font-weight:800;background:#ffd86e29;border:1px solid rgba(255,216,110,.5);color:#ffe9ad}.pc-btn--take{background:#7ee8d024;border-color:#7ee8d080;color:#7ee8d0}.pc-btn:disabled{opacity:.45}.pc-toast{margin:4px 0 0;font-size:12.5px;font-weight:800;color:#ff9d94}.world-chat-sys{font-style:italic;font-size:11px;opacity:.95}.world-chat-sys--join{color:#7ee8a0}.world-chat-sys--leave{color:#ff9d94}.wb-stage-box--pseudo{overflow:hidden}.wb-pseudo-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;user-select:none;-webkit-user-select:none}.wb-shinyfx{position:absolute;z-index:3;width:18%;aspect-ratio:1;pointer-events:none}.wb-shinyfx--enemy{left:78.5%;bottom:36%;transform:translate(-50%)}.wb-shinyfx--player{left:21.5%;bottom:36%;transform:translate(-50%)}.wb-shinyfx-star{position:absolute;top:50%;left:50%;width:9px;height:9px;background:#ffe27a;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;--ang: calc(var(--k, 0) * 45deg);animation:wb-shiny-star 1.3s ease-out calc(var(--k, 0) * 90ms) 2}.wb-shinyfx-star:nth-child(3n){background:#fff;width:12px;height:12px}@keyframes wb-shiny-star{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--ang)) translateY(-8px) scale(.2)}25%{opacity:1;transform:translate(-50%,-50%) rotate(var(--ang)) translateY(-26px) scale(1.15)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--ang)) translateY(-44px) scale(.3) rotate(90deg)}}@media (prefers-reduced-motion: reduce){.wb-shinyfx-star{animation:none}}.wb-pseudo-mon{position:absolute;z-index:2;image-rendering:pixelated;user-select:none;-webkit-user-select:none;filter:drop-shadow(0 8px 10px rgba(0,0,0,.35))}.wb-pseudo-mon--enemy{left:78.5%;bottom:34.7%;width:16.25%;transform:translate(-50%);animation:wb-pseudo-bob 2.6s ease-in-out infinite}.wb-pseudo-mon--player{left:21.5%;bottom:34.6%;width:18.75%;transform:translate(-50%)}.wb-pseudo-mon--player.is-fainted{filter:grayscale(.9) brightness(.72) drop-shadow(0 8px 10px rgba(0,0,0,.35));opacity:.85;transform:translate(-50%) scaleY(.82);transform-origin:bottom}@keyframes wb-pseudo-bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-6px)}}.wb-pill--disabled{opacity:.45;filter:grayscale(.7);cursor:not-allowed}.wb-pill--disabled:active{transform:none}.party-row--box{opacity:.72;cursor:default;background:#ffffff0a}.party-row--box .party-sprite{filter:saturate(.6)}.party-box-chip{flex:none;font-size:10px;font-weight:700;letter-spacing:.5px;color:#9fc2ff;border:1px solid rgba(159,194,255,.5);border-radius:6px;padding:2px 7px;background:#3c64b438}.box-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#080c1499;animation:item-label-in .2s ease both}.box-root{position:relative;display:flex;gap:0;width:min(1200px,97vw);height:min(740px,94vh);border-radius:14px;overflow:hidden;background:repeating-linear-gradient(-55deg,rgba(255,255,255,.16) 0 22px,transparent 22px 44px),linear-gradient(120deg,#8bc619,#9ed32c 45%,#a8db38);box-shadow:0 18px 50px #0000008c;font-family:Segoe UI,system-ui,sans-serif}.box-close{position:absolute;top:10px;right:12px;z-index:30;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:0;cursor:pointer;border-radius:50%;background:#e8493f;color:#fff;font-size:17px;font-weight:800;line-height:1;box-shadow:0 2px #a32e27,0 4px 10px #0000004d}.box-close:active{transform:translateY(2px);box-shadow:0 0 #a32e27}.box-party{flex:0 0 244px;display:flex;flex-direction:column;gap:9px;padding:16px 10px 16px 16px;overflow-y:auto}.box-party-head{align-self:flex-start;background:#fff;color:#23282e;font-weight:800;font-size:17px;padding:6px 26px;border-radius:999px;box-shadow:0 2px #0000002e;margin-bottom:2px}.box-prow{display:flex;align-items:center;gap:9px;border:0;cursor:pointer;text-align:left;background:#fff;border-radius:999px;padding:5px 12px 5px 7px;min-height:54px;box-shadow:0 2px #0000002e;transition:transform .08s ease,outline-color .08s ease;outline:3px solid transparent}.box-prow:hover{transform:translate(2px)}.box-prow.is-sel{outline-color:#2ea6ff}.box-prow.is-fnt .box-prow-sprite{filter:grayscale(.9) brightness(.8)}.box-prow--empty{background:#ffffff47;border-radius:999px;min-height:46px;box-shadow:none}.box-prow-sprite{width:44px;height:44px;object-fit:contain;image-rendering:pixelated;flex:none}.box-prow-name{display:flex;flex-direction:column;line-height:1.18;color:#23282e;font-weight:700;font-size:14.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.box-prow-name em{font-style:normal;font-weight:700;color:#454c56;font-size:13px}.box-active-dot{margin-left:auto;flex:none;width:10px;height:10px;border-radius:50%;background:#ff4d4d;border:2px solid #fff;box-shadow:0 0 0 1.5px #c33}.box-mid{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;padding:14px 12px;min-width:0}.box-mid-head{display:flex;align-items:center;gap:10px;background:#fff;border-radius:999px;padding:6px 26px;font-size:16px;font-weight:800;color:#23282e;box-shadow:0 2px #0000002e;margin-bottom:12px}.box-carry{margin:8px 0 0;padding:7px 12px;flex-wrap:wrap;border-radius:10px;background:#fff7e0;border:1px solid #e8cf8a;color:#6b5417;font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px}.box-carry b{color:#3d3009}.box-carry-cancel{margin-left:auto;border:1px solid #d9c489;background:#fff;border-radius:8px;padding:2px 10px;font-size:11px;font-weight:700;color:#6b5417;cursor:pointer}.box-slot.is-target,.box-prow.is-target{outline:2px dashed rgba(66,133,244,.65);outline-offset:-2px;cursor:copy}.box-slot.is-target:hover,.box-prow.is-target:hover{background:#4285f41f}.box-btn--move{background:#eef2fa;border-color:#b9c6df;color:#2c4a86}.box-mid-head b{margin-left:auto}.box-page-btn{border:1px solid #cfd6e4;background:#fff;border-radius:8px;width:26px;height:24px;font-size:11px;color:#4a5568;cursor:pointer;line-height:1}.box-page-btn:disabled{opacity:.35;cursor:default}.box-page-btn:not(:disabled):hover{background:#eef2fa}.box-page-total{font-style:normal;font-weight:600;color:#94a0b4;font-size:11px}.box-grid{--slot: clamp(52px, 11vmin, 92px);display:grid;grid-template-columns:repeat(5,var(--slot));grid-auto-rows:var(--slot);gap:4px;padding:10px;border-radius:12px;background:repeating-linear-gradient(-55deg,rgba(190,176,130,.14) 0 16px,transparent 16px 32px),#efe9d8;box-shadow:inset 0 3px 8px #0000002e;overflow-y:auto}.box-slot{position:relative;border:0;border-radius:8px;background:#ffffff6b;box-shadow:inset 0 0 0 1px #786e502e}.box-slot--mon{cursor:pointer;transition:transform .08s ease;outline:3px solid transparent}.box-slot--mon:hover{transform:scale(1.06);z-index:1}.box-slot--mon.is-sel{outline-color:#2ea6ff;background:#fff}.box-slot-sprite{width:88%;height:88%;object-fit:contain;image-rendering:pixelated}.box-slot-shiny{position:absolute;top:1px;right:4px;color:#d9a520;font-size:12px}.box-toast{margin:10px 0 0;background:#1e2228e6;color:#ffd9d9;font-size:13px;font-weight:700;padding:6px 14px;border-radius:999px}.box-detail{flex:0 0 308px;margin:16px 16px 16px 6px;background:#fff;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;box-shadow:0 4px #0000002e;color:#23282e}.box-d-head{display:flex;align-items:center;gap:8px;border-bottom:2px solid #e3e6ea;padding-bottom:6px;padding-right:34px}.box-d-head strong{font-size:18px}.box-d-head span{margin-left:auto;font-weight:800;font-size:15px}.box-d-ball{width:22px;height:22px;object-fit:contain;image-rendering:pixelated}.box-d-hero{display:flex;justify-content:center;padding:2px 0}.box-d-sprite{width:118px;height:118px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 6px 8px rgba(0,0,0,.25))}.box-d-types{display:flex;gap:6px;justify-content:center}.box-type{color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 14px;border-radius:4px;text-shadow:0 1px 2px rgba(0,0,0,.35)}.box-d-stats{display:grid;grid-template-columns:1fr 1fr;gap:4px 6px}.box-d-stat{display:flex;align-items:center;font-size:13.5px}.box-d-stat--wide{grid-column:1 / -1}.box-d-stat span{background:#e6e9ed;border-radius:4px;padding:2px 8px;font-weight:700;color:#454c56;min-width:62px}.box-d-stat b{margin-left:8px;font-weight:800}.box-d-moves{display:flex;flex-direction:column;gap:4px}.box-d-move{display:flex;align-items:center;color:#fff;font-weight:800;font-size:14px;border-radius:6px;padding:6px 12px;text-shadow:0 1px 2px rgba(0,0,0,.35)}.box-d-move em{margin-left:auto;font-style:normal;font-size:11px;opacity:.9}.box-d-actions{margin-top:auto;display:flex;flex-direction:column;gap:6px}.box-btn{border:0;cursor:pointer;border-radius:999px;padding:9px 12px;font-weight:800;font-size:14px;white-space:nowrap;color:#fff;background:linear-gradient(180deg,#3fa9ff,#1d7fe0);box-shadow:0 3px #1461ad}.box-btn--take{background:linear-gradient(180deg,#64c93c,#3ba81e);box-shadow:0 3px #2c7d15}.box-btn:disabled{opacity:.45;cursor:not-allowed}.box-btn:not(:disabled):active{transform:translateY(2px);box-shadow:none}.box-btn--release{background:#fff;color:#b3372f;border:1px solid #e2a49f;box-shadow:0 3px #d8b7b4}.box-btn--danger{background:linear-gradient(180deg,#f0574a,#d1372b);box-shadow:0 3px #9c261c}.box-d-release{margin-top:8px;padding:10px;border-radius:12px;background:#fdf1f0;border:1px solid #eec4c0}.box-d-release p{margin:0 0 8px;font-size:13.5px;line-height:1.45;color:#5c2320;font-weight:600}.box-d-hint{margin:auto 0;text-align:center;color:#59606a;font-weight:600;font-size:13.5px;padding:0 6px}@media (max-width: 900px){.box-overlay{align-items:stretch;justify-content:stretch}.box-root{flex-direction:column;width:100%;height:100%;max-height:100dvh;border-radius:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:calc(env(safe-area-inset-top,0px) + 4px);padding-bottom:env(safe-area-inset-bottom,0px)}.box-close{position:fixed;top:calc(env(safe-area-inset-top,0px) + 10px);right:12px;width:40px;height:40px;font-size:18px}}@media (pointer: coarse){.box-root{padding-top:calc(var(--dc-safe-top) + 6px)}.box-close{top:calc(var(--dc-safe-top) + 10px)}}@media (pointer: coarse) and (max-width: 900px){.box-party{flex:none;flex-direction:row;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;padding:12px 56px 8px 12px}.box-party-head{padding:5px 16px;font-size:15px;flex:none;margin-bottom:0}.box-prow{flex:none;min-height:46px;padding-right:10px}.box-prow-sprite{width:36px;height:36px}.box-prow-name{font-size:13px}.box-prow--empty{display:none}.box-mid{padding:6px 10px 10px;flex:none}.box-mid-head{margin-bottom:8px;font-size:14px;padding:5px 12px;width:100%;box-sizing:border-box;gap:8px}.box-page-btn{width:34px;height:30px;font-size:13px}.box-carry{font-size:12px}.box-carry-cancel{padding:6px 14px}.box-grid{--slot: min(17.5vw, 68px);max-width:100%;overflow-x:hidden}.box-detail{flex:none;margin:6px 10px calc(env(safe-area-inset-bottom,0px) + 16px);overflow-y:visible}.box-d-sprite{width:100px;height:100px}.box-btn{padding:12px;font-size:15px}}.box-d-note{margin:auto 0 0;text-align:center;color:#59606a;font-weight:600;font-size:12.5px;background:#eef1f4;border-radius:8px;padding:8px 10px}.tm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#04070eb3;animation:item-label-in .2s ease both}.tm-root{position:relative;display:flex;flex-direction:column;gap:10px;width:min(760px,96vw);max-height:min(640px,94vh);padding:16px;border-radius:16px;overflow-y:auto;background:radial-gradient(120% 90% at 20% 0%,rgba(46,84,120,.25),transparent 60%),linear-gradient(165deg,#101828,#0b1220 70%,#0a0f1c);border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 50px #0009;font-family:Segoe UI,system-ui,sans-serif}.tm-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tm-slot{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;min-height:84px;border:2px solid #0d4d20;cursor:pointer;text-align:left;border-radius:48px 14px 14px 48px;background:linear-gradient(180deg,#58de70,#33bb50 55%,#28a746);box-shadow:inset 0 2px #fff6,inset 0 -3px #00461959,0 4px 12px #00000073;outline:3px solid transparent;transition:transform .08s ease,outline-color .08s ease}.tm-slot:hover{transform:translateY(-2px)}.tm-slot.is-lead{outline-color:#ff5a4e;box-shadow:inset 0 2px #fff6,inset 0 -3px #00461959,0 0 16px #ff5a4e59,0 4px 12px #00000073}.tm-slot.is-swapping{outline-color:#ffd76f;animation:tm-swap-pulse .8s ease-in-out infinite}.tm-slot.is-fnt{background:linear-gradient(180deg,#b06054,#94443a 55%,#833b31);border-color:#4d150d}.tm-slot.is-fnt .tm-mini{filter:grayscale(.9) brightness(.8)}.tm-slot.is-fnt .tm-ballwrap{background:radial-gradient(closest-side at 50% 42%,#7c342c,#5c231d 88%)}.tm-slot--empty{background:#ffffff0a;border:1px dashed rgba(255,255,255,.12);box-shadow:none;cursor:default;border-radius:48px 14px 14px 48px}@keyframes tm-swap-pulse{0%,to{outline-color:#ffd76f}50%{outline-color:#ffd76f59}}.tm-ballwrap{position:relative;flex:none;width:70px;height:70px;border-radius:50%;background:radial-gradient(closest-side at 50% 40%,#1f8c3c,#135c27 88%);box-shadow:inset 0 3px 6px #00000059,inset 0 -2px #ffffff24;display:flex;align-items:center;justify-content:center}.tm-ballwrap>.tm-mini{position:relative;width:52px;height:52px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 3px 4px rgba(0,0,0,.5))}.tm-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.tm-name{display:flex;align-items:center;gap:6px;color:#12351d;font-weight:800;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-slot.is-fnt .tm-name,.tm-slot.is-fnt .tm-sub{color:#2e1410}.tm-gender-icon{flex:none;width:17px;height:17px;border-radius:4px;box-shadow:0 1px 2px #0000004d}.tm-lead-chip,.tm-fnt-chip{flex:none;font-size:9px;font-weight:900;letter-spacing:.06em;border-radius:4px;padding:1.5px 6px}.tm-lead-chip{background:#fff;border:1px solid #d33;color:#d33}.tm-fnt-chip{background:#46150e;border:1px solid #7c3227;color:#ffb3a7}.tm-hprow{display:flex;align-items:center}.tm-hptag{flex:none;background:#f8d030;border:2px solid #1c1c1c;border-right:0;color:#6a4a00;font-size:9px;font-weight:900;padding:1px 6px;border-radius:6px 0 0 6px;line-height:1.35}.tm-hpbar{flex:1;height:12px;background:#1c1c1c;border-radius:0 7px 7px 0;padding:2px}.tm-xprow{margin-top:2px}.tm-xptag{font-size:8px;opacity:.8}.tm-xpbar{height:7px;padding:1px}.tm-xpfill{display:block;height:100%;border-radius:3px;background:linear-gradient(180deg,#7fc9ff,#2f7fd8);box-shadow:0 0 6px #50a0ff73;transition:width .5s ease}.tm-hpfill{display:block;height:100%;border-radius:3px;transition:width .3s ease}.tm-hpfill--ok{background:linear-gradient(180deg,#57e07b,#1fab48);box-shadow:0 0 6px #3cdc7880}.tm-hpfill--warn{background:linear-gradient(180deg,#ffd968,#e0a816);box-shadow:0 0 6px #f0c83c73}.tm-hpfill--low{background:linear-gradient(180deg,#ff8a72,#d63a20);box-shadow:0 0 6px #ff5a3c80}.tm-sub{display:flex;align-items:center;justify-content:space-between;font-family:var(--wb-pixel, monospace);font-size:10.5px;color:#12351d}.tm-sub em{font-style:normal}.tm-bottom{display:flex;gap:10px;align-items:stretch}.tm-msgbar{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:9px 14px;font-family:var(--wb-pixel, monospace);font-size:12px;color:#cfe3d8;display:flex;align-items:center}.tm-cancel{flex:none;border:1px solid rgba(110,168,255,.5);border-radius:10px;background:#345caa59;color:#cfe0ff;font-family:var(--wb-pixel, monospace);font-size:11px;padding:9px 18px;cursor:pointer}.tm-cancel:hover{background:#345caa8c}.tm-cancel:active{transform:translateY(1px)}.tm-menuwrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:flex-end;justify-content:flex-end;padding:18px;background:#04070e59;border-radius:16px}.tm-menu{display:flex;flex-direction:column;min-width:190px;background:#0e1422f7;border:1px solid rgba(255,255,255,.14);border-radius:12px;overflow:hidden;box-shadow:0 12px 30px #0000008c}.tm-menu-title{margin:0;padding:8px 14px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1);font-weight:800;font-size:13px;color:#eafff0}.tm-menu button{border:0;background:none;cursor:pointer;text-align:left;padding:10px 14px;font-family:var(--wb-pixel, monospace);font-size:11.5px;color:#cfe3d8}.tm-menu button:hover:not(:disabled){background:#7ee8d01a;color:#7ee8d0}.tm-menu button:disabled{opacity:.35;cursor:default}.tm-menu-cancel{border-top:1px solid rgba(255,255,255,.1)!important;color:#ff9d8f!important}.tm-summary{display:flex;flex-direction:column;gap:10px}.tm-sum-head{display:flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:8px 12px}.tm-sum-head strong{font-size:17px;color:#eafff0}.tm-sum-lv{font-weight:800;color:#8fb8ff}.tm-sum-head .tm-cancel{margin-left:auto;padding:6px 14px}.tm-ball{width:22px;height:22px;image-rendering:pixelated}.tm-sum-body{display:grid;grid-template-columns:240px 1fr;gap:10px}.tm-sum-left,.tm-sum-right{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.tm-sum-sprite{width:110px;height:110px;align-self:center;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}.tm-sum-types{display:flex;gap:6px;justify-content:center}.tm-sum-info p,.tm-sum-stats p{display:flex;align-items:center;margin:0 0 4px;font-size:13px;color:#dfe9f4}.tm-sum-info span,.tm-sum-stats span{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:2px 8px;font-weight:700;color:#9fb2c8;min-width:64px;font-size:11.5px}.tm-sum-info b,.tm-sum-stats b{margin-left:8px;font-weight:800;color:#eafff0}.tm-sum-item b{display:inline-flex;align-items:center;gap:4px;min-width:0}.tm-sum-item img{width:18px;height:18px;image-rendering:pixelated}.tm-sum-take{margin-left:auto;padding:1px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#dfe9f4;font-size:11px;font-weight:700;cursor:pointer}.tm-sum-take:hover{background:#ffffff29}.tm-sum-stats{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px}.tm-sum-exp{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;color:#9fb2c8}.tm-expbar{flex:1;height:8px;background:#0000008c;border:1px solid rgba(255,255,255,.14);border-radius:5px;padding:1.5px}.tm-expbar>span{display:block;height:100%;border-radius:3px;background:linear-gradient(180deg,#7fd4ff,#2f9df0);box-shadow:0 0 6px #50aaff80}.tm-sum-exp em{font-style:normal;color:#6f8096}.tm-sum-moves{display:flex;flex-direction:column;gap:5px}.tm-sum-move{display:flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:6px 10px;font-size:13.5px;color:#eafff0}.tm-sum-move b{font-weight:800}.tm-sum-move em{margin-left:auto;font-style:normal;font-family:var(--wb-pixel, monospace);font-size:10px;color:#9fb2c8}.world-teambtn img{width:26px;height:26px;object-fit:contain;image-rendering:pixelated}@media (max-width: 640px){.tm-root{width:100%;height:100%;max-height:100dvh;border-radius:0;padding-top:calc(env(safe-area-inset-top,0px) + 12px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}.tm-grid{grid-template-columns:1fr}.tm-slot{min-height:64px}.tm-sum-body{grid-template-columns:1fr}.tm-menuwrap{align-items:center;justify-content:center}}@media (pointer: coarse){.tm-root{padding-top:calc(var(--dc-safe-top) + 10px)}}.tm-sum-evs b{font-size:10.5px;letter-spacing:.02em}.tm-learn{margin-top:10px}.tm-learnhead{margin:0 0 5px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.tm-learnlist{max-height:150px;overflow-y:auto;display:flex;flex-direction:column;gap:3px}.tm-learnrow{display:flex;align-items:center;gap:7px;padding:5px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-size:12px;text-align:left;cursor:default}.tm-learnrow em{font-style:normal;font-size:10px;color:#ffffff80;min-width:34px}.tm-learnrow b{margin-left:auto}.tm-learnrow.is-known b{color:#7ee08a}.tm-learnrow.is-teach{cursor:pointer;border-color:#7ee08a73}.tm-learnrow.is-teach:hover{background:#7ee08a1f}.tm-teach{color:#7ee08a;font-size:11px}.tm-toolow{color:#ffffff59;font-size:10px}.tm-tmwrap{display:flex;flex-wrap:wrap;gap:4px}.tm-tmchip{font-size:10px;font-weight:700;padding:2px 7px;border-radius:6px;background:#ffffff17;border:1px solid rgba(255,255,255,.14);color:#fffc;text-transform:uppercase}.tm-ail-chip{flex:none;font-size:9px;font-weight:900;letter-spacing:.05em;color:#fff;border-radius:4px;padding:1.5px 6px;text-shadow:0 1px 1px rgba(0,0,0,.4)}.box-prow-title{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.box-gender-sm{flex:none;width:14px;height:14px;border-radius:3px}.box-slot-gender{position:absolute;bottom:2px;right:3px;width:13px;height:13px;border-radius:3px;box-shadow:0 1px 2px #00000059}.bag-money{float:right;font-weight:900;color:#ffd76f}.bag-cell--usable{cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.bag-cell--usable:hover{transform:translateY(-2px);box-shadow:0 0 0 2px #7ee8d08c}button.bag-cell{border:0;font:inherit;color:inherit;text-align:inherit}.use-panel{width:min(460px,94vw)}.use-panel .pc-list{max-height:min(62vh,6 * 64px + 5 * 6px)}.use-name{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;text-align:left}.use-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.use-ail-chip{margin-left:2px}.use-hpnum{font-size:11px;color:#9fb3c8;font-variant-numeric:tabular-nums}.use-row{cursor:pointer}.use-row--no{cursor:not-allowed;opacity:.55}.use-compat{flex:none;margin-left:auto;padding:1px 7px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.use-compat.is-able{background:#4ac86e38;border:1px solid rgba(74,200,110,.65);color:#8ce8a8}.use-compat.is-notable{background:#e044302e;border:1px solid rgba(224,68,48,.55);color:#ff9d94}.use-hpbar{flex:none;width:90px;margin-left:auto}.use-compat+.use-hpbar{margin-left:8px}.shop-panel{width:min(560px,94vw)}.shop-tabs{display:inline-flex;gap:4px;margin-left:10px}.shop-tabs button{padding:4px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:#ffffff8c;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.shop-tabs button.is-on{background:#7ee8d029;border-color:#7ee8d080;color:#7ee8d0}.shop-shelves{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.shop-shelves button{padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:#fff9;font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}.shop-shelves button.is-on{background:#7ee8d029;border-color:#7ee8d080;color:#7ee8d0}.shop-owned{font-style:normal;font-size:11px;color:#ffffff80;margin-left:4px}.shop-sellbtn{background:linear-gradient(180deg,#f0b02c,#c98a06);border-color:#ffdc8c80}.shop-sold{margin:6px 2px 0;color:#7ee8d0;font-weight:700;font-size:12.5px}.shop-money{margin-left:auto;margin-right:10px;font-weight:900;font-size:15px;color:#ffd76f}.shop-list{display:flex;flex-direction:column;gap:6px;max-height:min(430px,62vh);overflow-y:auto;padding-right:4px}.shop-search{position:sticky;top:0;z-index:1;width:100%;box-sizing:border-box;padding:7px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#1d2433;color:#eaf1fb;font-size:14px}.shop-search::placeholder{color:#8d9ab0}.shop-row{display:flex;align-items:center;gap:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:7px 10px}.shop-row>img{flex:none;width:30px;height:30px;object-fit:contain;image-rendering:pixelated}.shop-info{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.shop-name{font-weight:800;font-size:13.5px;color:#eef4ff}.shop-desc{font-size:11px;color:#eef4ff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-price{flex:none;font-weight:800;font-size:13px;color:#ffd76f;min-width:62px;text-align:right}.shop-qty{flex:none;display:flex;align-items:center;gap:4px}.shop-qty button{width:22px;height:22px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff14;color:#fff;font-weight:900;cursor:pointer;line-height:1}.shop-qty b{min-width:20px;text-align:center;font-size:13px;color:#eef4ff}.shop-buy{flex:none;padding:6px 14px;border-radius:8px;background:linear-gradient(180deg,#3fa9ff,#1d7fe0);border:0;color:#fff;font-weight:800;cursor:pointer}.shop-buy:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 520px){.shop-row{flex-wrap:wrap;row-gap:6px}.shop-info{flex:1 1 calc(100% - 44px)}.shop-price{margin-left:auto}.shop-qty button{width:28px;height:28px}.shop-buy{padding:8px 16px}}.shop-error{margin:6px 0 0;text-align:center;color:#ff9d8f;font-weight:700;font-size:12.5px}.use-toast{position:absolute;left:50%;bottom:calc(var(--dc-safe-bottom, 12px) + 78px);transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:10px;width:max-content;max-width:min(520px,92vw);padding:12px 18px 12px 14px;border-radius:14px;font-family:Segoe UI,system-ui,sans-serif;font-weight:700;font-size:15px;line-height:1.4;text-align:left;color:#eafff0;background:linear-gradient(180deg,#12281cf7,#0c1c14f7);border:1px solid rgba(126,232,160,.5);box-shadow:0 10px 30px #0000008c,inset 0 1px #ffffff12;animation:use-toast-in .24s cubic-bezier(.2,1.2,.4,1) both}.use-toast:before{content:"✓";flex:none;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px;font-weight:900;color:#0d2a17;background:#6fe39a;box-shadow:0 0 12px #6fe39a80}.use-toast--err{color:#ffe6e0;background:linear-gradient(180deg,#341410f7,#260e0bf7);border-color:#ff8c788c}.use-toast--err:before{content:"!";color:#3a0f09;background:#ff8f78;box-shadow:0 0 12px #ff8f7880}@keyframes use-toast-in{0%{opacity:0;transform:translate(-50%,14px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@media (max-width: 620px),(pointer: coarse){.use-toast{width:auto;left:10px;right:10px;max-width:none;transform:none;font-size:14px;padding:11px 14px;bottom:calc(var(--dc-safe-bottom, 12px) + 64px);animation:use-toast-in-m .24s cubic-bezier(.2,1.2,.4,1) both}}@keyframes use-toast-in-m{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.use-toast--raised{bottom:calc(var(--dc-safe-bottom, 12px) + 210px)}@media (max-height: 430px){.use-toast{bottom:10px;font-size:13px;padding:8px 12px}.use-toast:before{width:22px;height:22px;font-size:12px}.use-toast--raised{bottom:auto;top:10px}}.obs-iconwrap--quiz{display:inline-flex;align-items:center;justify-content:center;font-size:26px;font-weight:900;color:#ffd54f;background:#2b3040;border-radius:10px}.obs-need{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:9px 12px;border-radius:10px;background:#ff78601f;border:1px solid rgba(255,140,120,.45);color:#ffd9d2;font-size:13.5px;font-weight:600}.obs-need b{color:#fff}.obs-need-badge{flex:none;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ff8f78;color:#3a0f09;font-weight:900;font-size:12px}.obs-btn:disabled{opacity:.4;cursor:not-allowed}.tm-itemmenu{max-height:320px;overflow-y:auto}.tm-itemmenu button{display:flex;align-items:center;gap:8px}.tm-itemmenu button>img{width:22px;height:22px;object-fit:contain;image-rendering:pixelated}.tm-itemmenu button em{margin-left:auto;font-style:normal;color:#7f8b9d}.tm-itemmenu-empty{margin:0;padding:10px 14px;font-size:12px;color:#9fb2c8;max-width:220px}.xp-toast-money{color:#ffd76f;font-weight:800}.tp-panel{width:min(440px,94vw)}.tp-search{width:100%;box-sizing:border-box;margin-bottom:8px;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#fff;font-size:13px;outline:none}.tp-list{max-height:min(420px,58vh);overflow-y:auto;display:flex;flex-direction:column;gap:3px;padding-right:4px}.tp-group{margin:8px 0 3px;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73}.tp-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0d;color:#eef4ff;font-size:13px;font-weight:700;padding:7px 12px;cursor:pointer;text-align:left}.tp-row:hover{background:#7ee8d01f;color:#7ee8d0}.tp-row em{font-style:normal;font-size:11px;color:#eef4ff66}.tp-row--locked{opacity:.4;cursor:not-allowed;filter:grayscale(1)}.tp-row-lock{margin-left:auto;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.05em;color:#ffffff80;text-transform:uppercase}.dark-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background:radial-gradient(circle 110px at 50% 50%,transparent 0%,transparent 55%,rgba(0,0,6,.92) 100%),#00000600}.lift-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:14;display:flex;align-items:center;justify-content:flex-end;padding-right:5%;pointer-events:none;background:#04070e59}.lift-panel{pointer-events:auto;width:min(230px,60vw)}.lift-locked{margin:0 0 8px;font-size:12.5px;font-weight:700;color:#ff9d8f}.lift-exit span{color:#ffd76f}.obs-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;display:flex;align-items:flex-end;justify-content:center;padding:0 12px calc(env(safe-area-inset-bottom,0px) + 26px);background:#04070e59;animation:item-label-in .18s ease both}.obs-card{font-family:Segoe UI,system-ui,sans-serif;width:min(460px,94vw);max-height:min(78vh,560px);overflow-y:auto;overscroll-behavior:contain;border-radius:14px;background:#0c1220f5;border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 40px #0000008c;padding:14px}.obs-body{display:flex;align-items:center;gap:12px;margin-bottom:12px}.obs-iconwrap{flex:none;width:52px;height:52px;border-radius:12px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center}.obs-iconwrap img{width:40px;height:40px;object-fit:contain;image-rendering:pixelated}.obs-text{margin:0;color:#eef4ff;font-size:14.5px;font-weight:600;line-height:1.45}.obs-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}@media (max-width: 430px){.obs-actions{grid-template-columns:repeat(3,1fr);gap:6px}.obs-btn{padding:10px 6px;font-size:12.5px}}.obs-btn{flex:1;padding:11px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#cfd8e4;font-weight:800;font-size:13.5px;cursor:pointer;transition:transform .08s ease,background .08s ease}.obs-btn:hover{background:#ffffff1c}.obs-btn:active{transform:translateY(1px)}.obs-btn--go{border-color:#7ee8a08c;background:linear-gradient(180deg,#40be6e80,#248c4c80);color:#eafff0}.obs-btn--go:hover{background:linear-gradient(180deg,#40be6ea6,#248c4ca6)}.ferry-list{display:grid;grid-template-columns:1fr;gap:8px}.ferry-list .ferry-dest{text-align:left;letter-spacing:.02em}.ferry-here{display:block;margin-top:2px;font-size:12px;font-weight:600;color:#9fb3cc}.ferry-ask{display:block;margin-top:6px}@media (max-width: 620px),(pointer: coarse){.obs-overlay{padding:0 10px calc(var(--dc-safe-bottom, 12px) + 16px)}.obs-card{width:100%;padding:12px;border-radius:16px}.obs-body{gap:10px;margin-bottom:10px}.obs-iconwrap{width:46px;height:46px;border-radius:10px}.obs-iconwrap img{width:34px;height:34px}.obs-text{font-size:14px}.obs-btn{padding:13px 10px;font-size:14px;min-height:46px}}@media (max-height: 430px){.obs-overlay{align-items:center;padding-bottom:0}.obs-card{width:min(420px,92vw);padding:10px}.obs-body{margin-bottom:8px}.obs-iconwrap{width:38px;height:38px}.obs-iconwrap img{width:28px;height:28px}.obs-text{font-size:13px}.obs-btn{padding:9px 10px;min-height:38px;font-size:13px}}@media (max-width: 340px){.obs-actions{flex-direction:column}}.ml-card{width:min(480px,94vw)}.ml-iconwrap img{width:46px;height:46px}.ml-newmove{display:inline-block;padding:1px 10px;border-radius:999px;color:#fff;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.45);white-space:nowrap}.ml-moves{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 4px}.ml-move{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:none;border-radius:10px;color:#fff;font-weight:800;font-size:13.5px;cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.45);box-shadow:inset 0 -3px #00000038}.ml-move:hover{filter:brightness(1.12)}.ml-move em{font-style:normal;font-size:11px;font-weight:700;opacity:.9}@media (max-width: 380px){.ml-moves{grid-template-columns:1fr}}.evo-card{text-align:center}.evo-hero{display:flex;justify-content:center;padding:6px 0 2px}.evo-hero img{width:84px;height:84px;object-fit:contain;image-rendering:pixelated;animation:evoShake .9s ease-in-out infinite}@keyframes evoShake{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-3px) scale(1.04)}75%{transform:translate(3px) scale(.98)}}.evo-text{text-align:center;margin-top:4px}.evo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(circle at 50% 44%,#263a6ef0,#040812f7)}.evo-stage{position:relative;width:160px;height:160px;display:flex;align-items:center;justify-content:center}.evo-sprite{position:absolute;width:128px;height:128px;object-fit:contain;image-rendering:pixelated}.evo-sprite--from{animation:evoFrom 2.4s ease-in forwards}@keyframes evoFrom{0%{filter:brightness(1);transform:scale(1);opacity:1}35%{filter:brightness(0) invert(1);transform:scale(1.06);opacity:1}70%{filter:brightness(0) invert(1);transform:scale(.35);opacity:1}to{filter:brightness(0) invert(1);transform:scale(.2);opacity:0}}.evo-sprite--to{opacity:0;animation:evoTo 1.8s ease-out 2.3s forwards}@keyframes evoTo{0%{filter:brightness(0) invert(1);transform:scale(.25);opacity:1}55%{filter:brightness(0) invert(1);transform:scale(1.12);opacity:1}to{filter:brightness(1);transform:scale(1);opacity:1}}.evo-flash{position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95),transparent 65%);opacity:0;animation:evoFlash .8s ease-out 2.15s forwards;pointer-events:none}@keyframes evoFlash{0%{opacity:0;transform:scale(.4)}35%{opacity:1;transform:scale(1.25)}to{opacity:0;transform:scale(1.8)}}.evo-ring{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;border:3px solid rgba(140,220,255,.85);opacity:0;animation:evoRing 1.1s ease-out 2.3s forwards;pointer-events:none}@keyframes evoRing{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.9)}}.evo-msg{margin:0;max-width:min(420px,88vw);text-align:center;color:#f2f7ff;font-family:Segoe UI,system-ui,sans-serif;font-size:15px;font-weight:700;line-height:1.5;text-shadow:0 2px 8px rgba(0,0,0,.6);opacity:0;animation:evoMsgIn .5s ease-out 2.9s forwards}@keyframes evoMsgIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.xp-toast-learned{color:#9ff2a5;font-weight:800}.xp-toast-share{color:#bfd2ef;font-size:12px}.bag-badges{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:6px 10px;border-radius:8px;background:#ffd54f1a;border:1px solid rgba(255,213,79,.28);color:#ffe082;font-size:12.5px;font-weight:700}.bag-badges-list{color:#d9c58a;font-weight:600;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-panel{width:min(460px,94vw);max-height:min(82vh,680px);overflow-y:auto;overscroll-behavior:contain}.gc-prizes{grid-template-columns:repeat(auto-fill,minmax(185px,1fr))}.gc-actions-wrap{flex-wrap:wrap}.gc-packs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 10px}.gc-pack{display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 10px 12px;border-radius:12px;border:1px solid rgba(255,210,120,.35);background:linear-gradient(180deg,#ffc85a24,#ffc85a0d);color:#eef4ff;cursor:pointer;font:inherit;font-weight:700}.gc-pack:hover:not(:disabled){background:linear-gradient(180deg,#ffc85a3d,#ffc85a1a)}.gc-pack:disabled{opacity:.45;cursor:not-allowed}.gc-pack-coins{font-size:19px;font-weight:800;white-space:nowrap}.gc-pack-label{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.65}.gc-pack-price{font-size:13.5px;opacity:.95}.gc-note{font-size:12px;line-height:1.55;opacity:.75;margin:8px 2px 2px}.gc-note--wallet{margin:0 2px 6px;opacity:.9}@media (max-width: 340px){.gc-packs{grid-template-columns:1fr}}.gc-sym{font-weight:900;font-family:Segoe UI,system-ui,sans-serif;font-size:26px;line-height:1;-webkit-text-stroke:1px rgba(0,0,0,.15)}.gc-sym--7{color:#e02b1d;text-shadow:0 2px 0 rgba(140,20,10,.35)}.gc-sym--r{color:#2f7fd8;text-shadow:0 2px 0 rgba(20,60,130,.35)}.gc-slots .gc-reels{margin-bottom:6px}@media (max-width: 430px){.gc-reel{width:44px;height:44px;font-size:22px}.gc-prizes{grid-template-columns:1fr}.gc-panel{max-height:86vh}}@media (max-height: 500px) and (orientation: landscape){.gc-panel{max-height:94vh}.gc-reel{width:40px;height:40px;font-size:20px}}.gc-slots{border-radius:12px;padding:14px;background:linear-gradient(180deg,#b4283c40,#5a101e59);border:1px solid rgba(255,120,140,.35);margin-bottom:12px}.gc-reels{display:flex;justify-content:center;gap:10px;margin-bottom:12px}.gc-reel{width:58px;height:58px;display:flex;align-items:center;justify-content:center;font-size:30px;border-radius:10px;background:#fff8ee;border:2px solid #b8934a;box-shadow:inset 0 -5px #0000001a}.gc-reel--spin{animation:gcSpin .18s linear infinite}@keyframes gcSpin{0%{transform:translateY(-2px);filter:blur(.5px)}50%{transform:translateY(2px);filter:blur(1.5px)}to{transform:translateY(-2px);filter:blur(.5px)}}.gc-slot-actions{display:flex;gap:8px;justify-content:center}.gc-msg{margin:10px 0 0;text-align:center;font-size:13px;font-weight:700;color:#f2d9de}.gc-msg--win{color:#ffd76f}.gc-msg--warn{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:#ffd54f1a;border:1px solid rgba(255,213,79,.3);color:#ffe082}.gc-prize-head{margin:4px 0 8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9fb3d9}.gc-prizes{display:grid;gap:8px}.gc-prize{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#eef4ff;cursor:pointer;font-weight:700;font-size:13.5px}.gc-prize:hover:not(:disabled){background:#ffffff1a}.gc-prize:disabled{opacity:.45;cursor:not-allowed}.gc-prize img{width:34px;height:34px;object-fit:contain;image-rendering:pixelated}.gc-prize-name{flex:1;text-align:left}.gc-prize-name em{font-style:normal;font-size:11px;color:#9fb3d9}.gc-prize-cost{color:#ffd76f}.tm-overlay--battle{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#060a14b8}.tm-overlay--battle .tm-slot:disabled{cursor:not-allowed;filter:saturate(.6) brightness(.85)}.wb-ballstrip img.is-out{transform:scale(1.15);filter:drop-shadow(0 0 3px rgba(255,220,90,.85))}.wb-end-xp{display:grid;gap:2px}.wb-end-xp-sub{font-size:12.5px;opacity:.85}.wb-end-xp-money{color:#b8860b;font-weight:800}.wb-end-xp-boost{color:#7a4fc9;font-weight:800;font-size:11.5px}.trade-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;background:#060a14bd;font-family:Segoe UI,system-ui,sans-serif}.trade-root{width:min(520px,94vw);border-radius:16px;padding:14px;background:#0c1220f7;border:1px solid rgba(120,190,255,.28);box-shadow:0 18px 50px #0009}.trade-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.trade-head h2{margin:0;font-size:17px;color:#eef4ff}.trade-partner{flex:1;font-size:12.5px;color:#9fb3d9}.trade-table{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px}.trade-slot{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:150px;padding:12px 8px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);transition:border-color .2s,background .2s}.trade-slot.is-ready{border-color:#7ee787b3;background:#4caf5021}.trade-slot-label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#9fb3d9}.trade-mon{width:76px;height:76px;object-fit:contain;image-rendering:pixelated}.trade-mon-name{display:flex;align-items:baseline;gap:6px;color:#eef4ff;font-weight:800;font-size:13.5px}.trade-mon-name em{font-style:normal;font-size:11px;color:#9fb3d9}.trade-ot{font-size:10.5px;color:#b98cf0;font-weight:700}.trade-empty{margin:auto 0;font-size:12px;color:#6b7a95}.trade-ready{font-size:11px;font-weight:900;letter-spacing:.1em;color:#7ee787}.trade-link{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:22px;color:#6fe3ff;text-shadow:0 0 10px rgba(111,227,255,.6);pointer-events:none}.trade-actions{display:flex;gap:8px;margin-top:12px}.trade-actions .obs-btn{flex:1}.trade-hint{margin:8px 0 0;text-align:center;font-size:11.5px;color:#7e8ba5}@media (max-width: 430px){.trade-actions{flex-direction:column}.trade-mon{width:60px;height:60px}}.trade-anim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:85;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:radial-gradient(circle at 50% 45%,#142e5cf5,#03060efa);font-family:Segoe UI,system-ui,sans-serif}.trade-anim-stage{position:relative;width:min(420px,88vw);height:150px}.trade-tube{position:absolute;left:0;right:0;top:50%;height:6px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,#6fe3ff0d,#6fe3ffa6,#6fe3ff0d);box-shadow:0 0 22px #6fe3ff8c;animation:tradeTube 1.1s ease-in-out infinite}@keyframes tradeTube{0%,to{opacity:.55}50%{opacity:1}}.trade-ball{position:absolute;top:50%;width:34px;height:34px;margin-top:-17px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 8px rgba(255,255,255,.6))}.trade-ball--out{left:0;animation:tradeOut 2.6s cubic-bezier(.5,.1,.5,.9) forwards}.trade-ball--in{right:0;animation:tradeIn 2.6s cubic-bezier(.5,.1,.5,.9) forwards}@keyframes tradeOut{0%{left:4%;transform:scale(1) rotate(0);opacity:1}85%{left:92%;transform:scale(.7) rotate(720deg);opacity:1}to{left:96%;transform:scale(.2) rotate(900deg);opacity:0}}@keyframes tradeIn{0%{right:4%;transform:scale(1) rotate(0);opacity:1}85%{right:92%;transform:scale(.7) rotate(-720deg);opacity:1}to{right:96%;transform:scale(.2) rotate(-900deg);opacity:0}}.trade-spark{position:absolute;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:#cdf3ff;opacity:0;box-shadow:0 0 12px #96e6ffe6}.trade-spark--1{animation:tradeSpark 1.3s linear .2s 2}.trade-spark--2{animation:tradeSparkBack 1.3s linear .55s 2}@keyframes tradeSpark{0%{left:2%;opacity:0}20%{opacity:1}to{left:96%;opacity:0}}@keyframes tradeSparkBack{0%{left:96%;opacity:0}20%{opacity:1}to{left:2%;opacity:0}}.trade-arrive{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);opacity:0;animation:tradeArrive 2.4s ease-out 2.9s forwards}.trade-arrive img{width:132px;height:132px;object-fit:contain;image-rendering:pixelated}@keyframes tradeArrive{0%{opacity:0;transform:translate(-50%,-50%) scale(.2);filter:brightness(0) invert(1)}45%{opacity:1;transform:translate(-50%,-50%) scale(1.15);filter:brightness(0) invert(1)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:brightness(1)}}.trade-anim-msg{display:grid;gap:6px;margin:0;text-align:center;color:#f2f7ff;font-size:15px;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.6)}.trade-anim-bye{opacity:0;animation:tradeMsg .5s ease-out .5s forwards}.trade-anim-hi{color:#9ff2a5;opacity:0;animation:tradeMsg .5s ease-out 4.6s forwards}@keyframes tradeMsg{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.use-toast--bite{bottom:calc(var(--dc-safe-bottom, 12px) + 150px);color:#e6f4ff;background:linear-gradient(180deg,#102238f7,#0a1626f7);border-color:#78beff80}.use-toast--bite:before{content:"🎣";color:#0d2237;background:#7ec8ff;box-shadow:0 0 12px #7ec8ff80}@media (pointer: coarse){.use-toast--bite{bottom:calc(var(--dc-safe-bottom, 12px) + 170px)}}.use-toast--cast:after{content:"";display:inline-block;width:1.4em;text-align:left;animation:cast-dots 1.2s steps(4,jump-none) infinite}@keyframes cast-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.coin{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.coin img{width:1.05em;height:1.05em;object-fit:contain;image-rendering:pixelated;flex:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}.shop-price{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.shop-unit{font-style:normal;font-size:10.5px;font-weight:600;color:#9fb3d9;opacity:.9}.wb-throw--duel{transform:translateY(6%)}.box-d-learn{margin-top:10px}.box-d-learnhead{margin:0 0 6px;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#5b6b85}.box-d-learnlist{max-height:150px;overflow-y:auto;display:grid;gap:3px;padding-right:6px}.box-d-learnrow{display:flex;align-items:center;gap:7px;width:100%;padding:4px 9px;border:1px solid rgba(20,32,24,.1);border-radius:7px;background:#1420180d;font-size:12px;font-weight:700;font-family:inherit;color:#22314a;text-align:left;cursor:default}.box-d-learnrow em{font-style:normal;width:36px;flex:none;font-size:10.5px;font-weight:800;color:#5b6b85}.box-d-learnrow b{margin-left:auto;color:#1d9a4e;font-size:12px}.box-d-learnrow.is-known{background:#2ea05a24;border-color:#2ea05a59}.box-d-learnrow.is-teachable{cursor:pointer;border-color:#266edc59;background:#266edc14}.box-d-learnrow.is-teachable:hover{background:#266edc29}.box-d-learnrow:disabled:not(.is-known){opacity:.5}.box-d-teach{padding:1px 8px;border-radius:999px;background:#2f74e0;color:#fff!important;font-size:10px;font-weight:800}.box-d-learntype{width:9px;height:9px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 1px #0003}.box-d-tmwrap{max-height:96px;overflow-y:auto;display:flex;flex-wrap:wrap;gap:4px;padding-right:6px}.box-d-tm{padding:2px 8px;border-radius:999px;background:#1420180f;border:1px solid rgba(20,32,24,.14);font-size:10px;font-weight:700;color:#33415c;white-space:nowrap}.obs-overlay--top{z-index:60}.ml-detail{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0 2px;padding:8px 10px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.ml-stat{font-size:11.5px;font-weight:600;color:#b9c6de}.ml-stat b{color:#eef4ff}.ml-desc{flex-basis:100%;margin-top:2px;font-size:11.5px;font-weight:500;line-height:1.45;color:#d5deee}.box-d-move{cursor:pointer;border:none;font-family:inherit}.box-d-move.is-open{outline:2px solid rgba(20,32,24,.55);outline-offset:1px}.box-d-moveinfo{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:6px;padding:8px 10px;border-radius:9px;background:#1420180f;border:1px solid rgba(20,32,24,.12);font-size:11px;font-weight:600;color:#4a5a75}.box-d-moveinfo b{color:#22314a}.box-d-moveinfo p{flex-basis:100%;margin:3px 0 0;font-size:11.5px;font-weight:500;line-height:1.45;color:#33415c}.dex-newbanner{position:relative;display:flex;align-items:center;gap:12px;margin:0 0 10px;padding:11px 14px;border-radius:10px;background:#20242d;border:1px solid rgba(255,255,255,.12);border-left:4px solid #d63b31;color:#ffffffd9;font-size:13px;overflow:hidden;animation:dex-banner-in .5s cubic-bezier(.2,1.25,.4,1) both}.dex-newbanner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.1) 48%,rgba(255,255,255,.03) 52%,transparent 70%);transform:translate(-100%);animation:dex-banner-sheen 1.6s ease .5s 2}.dex-newbanner-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.dex-newbanner-tag{font-size:9px;font-weight:900;letter-spacing:.22em;color:#ef6a5f;animation:dex-tag-blink 1.1s steps(2,jump-none) 3}.dex-newbanner b{color:#fff}.dex-newbanner-line{display:block}.dex-newbanner-ball{flex:none;width:24px;height:24px;image-rendering:pixelated;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5));animation:dex-ball-pop 1s cubic-bezier(.3,1.6,.5,1) .25s both,dex-ball-wiggle .9s ease 1.3s 2}@keyframes dex-banner-in{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dex-banner-sheen{to{transform:translate(100%)}}@keyframes dex-tag-blink{50%{opacity:.25}}@keyframes dex-ball-pop{0%{transform:scale(0) rotate(-160deg)}70%{transform:scale(1.3) rotate(10deg)}to{transform:scale(1) rotate(0)}}@keyframes dex-ball-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}75%{transform:rotate(14deg)}}.dex-cell.is-new{border-color:#d63b31;z-index:3;animation:dex-cell-in .4s cubic-bezier(.2,1.1,.35,1) both,dex-new-pulse 1.2s ease-in-out .9s 3}.dex-cell.is-new .dex-sprite{animation:dex-color-in 1.1s ease .9s both}@keyframes dex-color-in{0%{filter:brightness(0) opacity(.75);transform:scale(.92)}55%{filter:brightness(0) opacity(.85);transform:scale(1.05)}70%{filter:brightness(2.2) saturate(.2)}to{filter:none;transform:scale(1)}}@keyframes dex-new-pulse{0%,to{box-shadow:inset 0 0 0 1px #d63b314d,0 0 #d63b3100}50%{box-shadow:inset 0 0 0 1px #d63b31e6,0 0 16px #d63b318c}}.dex-scanline{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.04) 38%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.04) 62%,transparent 100%);transform:translateY(-110%);animation:dex-scan .8s ease-in-out .55s 2;opacity:0}@keyframes dex-scan{0%{transform:translateY(-110%);opacity:1}to{transform:translateY(110%);opacity:1}}.dex-spark{position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;pointer-events:none;background:#fff;box-shadow:0 0 6px 1px #ffffffb3;opacity:0;--ang: calc(var(--k, 0) * 60deg);animation:dex-spark-fly 1s ease-out calc(1.9s + var(--k, 0) * 70ms) 2}@keyframes dex-spark-fly{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--ang)) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--ang)) translateY(-34px) scale(.3)}}@media (prefers-reduced-motion: reduce){.dex-panel,.dex-cell,.dex-bar-seen,.dex-bar-caught,.dex-newbanner,.dex-newbanner:after,.dex-newbanner-ball,.dex-scanline,.dex-spark,.dex-cell.is-new .dex-sprite{animation:none!important}.dex-cell.is-new .dex-sprite{filter:none}}.side-tasks-list--act{margin-bottom:12px;max-height:none}.side-tasks-act--fold{width:100%;background:none;border:0;padding:6px 2px;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.side-tasks-act--fold:hover{color:#cfe0f2}.side-tasks-chev{display:inline-block;transition:transform .15s ease;opacity:.75;font-size:10px}.side-tasks-act--fold.is-open .side-tasks-chev{transform:rotate(90deg)}.side-tasks-folded{margin:-2px 0 12px 18px;font-size:12px;color:#7e8fa5}.side-tasks{max-height:52vh;overflow-y:auto;padding-right:4px}.side-tasks-more{margin:6px 0 4px 18px;color:#9fb3c8;font-style:italic}.deleter-panel{width:min(360px,92vw)}.deleter-hint{margin:0 0 10px;font-size:13px;color:#d5e2f2;display:flex;align-items:center;gap:10px}.deleter-mcount{margin-left:auto;font-size:11px;color:#9fb3cc}.deleter-back{background:none;border:0;color:#6fe3ff;cursor:pointer;font-size:12px;padding:0}.deleter-moves{display:flex;flex-direction:column;gap:8px}.deleter-move{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-radius:10px;cursor:pointer;background:#e044301f;border:1px solid rgba(224,68,48,.4);color:#ffd9d3;font-size:14px;font-weight:600}.deleter-move:hover:not(:disabled){background:#e044303d}.deleter-move:disabled{opacity:.45;cursor:not-allowed;background:#ffffff0a;border-color:#ffffff14;color:#9fb3cc}.deleter-x{font-size:12px;opacity:.8}.deleter-warn{margin:10px 0 0;font-size:11px;color:#ff9d94}.badgecase{width:min(480px,94vw);border-radius:16px;background:linear-gradient(180deg,#3d2c22,#2b1e17);border:2px solid #a8853e;box-shadow:0 14px 40px #0000008c;padding:14px;color:#f3e7c8}.badgecase-head{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;margin-bottom:12px}.badgecase-head b{margin-left:auto;color:#ffd76a}.badgecase-head .tasks-close{margin-left:6px}.badgecase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px;border-radius:12px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.06),transparent 60%),#5a1f24;border:1px solid #7c3a40}.badgecase-slot{border:0;background:transparent;color:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border-radius:10px}.badgecase-slot:not(.is-empty):hover{background:#ffffff0f}.badgecase-slot.is-empty{cursor:default;opacity:.55}.badgecase-slot em{font-style:normal;font-weight:700;font-size:10.5px;line-height:1.15;text-align:center}.badgecase-slot small{font-size:9.5px;color:#cbb289}.badgecase-art{position:relative;width:44px;height:44px;display:grid;place-items:center;overflow:hidden;border-radius:50%}.badgecase-art img{width:40px;height:40px;image-rendering:pixelated;filter:drop-shadow(0 2px 2px rgba(0,0,0,.5))}.badgecase-hole{width:34px;height:34px;border-radius:50%;background:#47161b;box-shadow:inset 0 3px 6px #0009}.badge-shine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.9) 48%,rgba(255,255,255,.25) 55%,transparent 70%);transform:translate(-110%);animation:badge-sweep .55s ease-out forwards}@keyframes badge-sweep{to{transform:translate(110%)}}.badgecase-slot.is-gleam .badgecase-art img{filter:drop-shadow(0 0 6px rgba(255,224,130,.95)) drop-shadow(0 2px 2px rgba(0,0,0,.5));animation:badge-gleam 1.6s ease-in-out infinite}@keyframes badge-gleam{50%{transform:scale(1.08)}}.badgecase-hint{margin:12px 2px 0;font-size:12.5px;font-weight:600;color:#d9c49a;text-align:center}@media (pointer: coarse) and (min-width: 601px){.wb-bar--enemy{top:calc(var(--dc-safe-top, 0px) + 8px);right:64px}.pokemon-info-bar.is-opp{right:64px!important}}.tour-dialog--rival{border-color:#ff6a4d!important;box-shadow:0 0 0 2px #ff6a4d59,0 14px 40px #0000008c!important;animation:rival-slam .32s cubic-bezier(.2,1.4,.4,1)}.tour-dialog--rival .intro-speaker{background:linear-gradient(180deg,#ff8a5c,#e04a2c);color:#fff}@keyframes rival-slam{0%{transform:scale(.94) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.world-dialog-thumb.is-specter{object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 6px rgba(150,60,220,.55))}@media (max-height: 500px) and (orientation: landscape){.wb-root{flex-direction:row}.wb-scene{flex:1 1 auto;min-width:0;height:100%}.wb-root>.wb-panel{display:flex!important;flex-direction:column;gap:8px;width:min(340px,42vw);height:100%;padding:8px 10px;padding-right:calc(10px + env(safe-area-inset-right,0px));border-top:none;border-left:3px solid var(--wb-ink);overflow-y:auto}.wb-root>.wb-panel .wb-msg{flex:1 1 auto;min-height:0;max-height:none}.wb-root>.wb-panel .wb-msg-line{font-size:10px;line-height:1.7}.wb-root>.wb-panel .wb-pill{padding:9px 6px;font-size:11px;border-radius:11px}.wb-root>.wb-panel .wb-actions{gap:7px 8px;flex-shrink:0}}@media (pointer: coarse){.tasks-overlay,.evo-overlay,.trade-overlay,.starter-overlay,.dark-overlay{padding-top:var(--dc-safe-top);padding-bottom:var(--dc-safe-bottom)}}.world-coords{position:absolute;top:100px;left:50%;transform:translate(-50%);z-index:7;font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em;color:#d6f5ec;background:#080c16d1;border:1px solid rgba(126,232,208,.4);border-radius:999px;padding:6px 12px;cursor:pointer;pointer-events:auto;white-space:nowrap}.world-coords-build{margin-left:8px;opacity:.6}@media (pointer: coarse){.world-coords{top:calc(var(--dc-safe-top) + 50px)}}@media (max-width: 620px){.world-coords{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 80px);font-size:11px;padding:5px 10px}}.box-d-locked{margin:0;padding:8px 10px;border-radius:8px;background:#ffcb051a;border:1px solid rgba(255,203,5,.4);color:#ffe08a;font-size:13px;line-height:1.35}
