:root{--bg: #0f1a0b;--panel: rgba(18, 24, 20, .9);--border: #3c4a3a;--text: #ecf0e8;--muted: #9aa894;--accent: #f5b324;--danger: #e74c3c;--ok: #2ecc71;--xp: #3b8eea;--q-good: #4cd07d;--q-mid: #f2c94c;--q-bad: #ff7a6b;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:13px;color:var(--text)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg)}button,select,input{font:inherit;color:var(--text);background:#263224;border:1px solid var(--border);border-radius:6px;padding:4px 8px}button{cursor:pointer}button:hover:not([disabled]){border-color:var(--accent)}button[disabled]{opacity:.5;cursor:not-allowed}button.secondary{background:transparent}button.danger{background:#5a1f1a}button.active{border-color:var(--accent);color:var(--accent)}.muted{color:var(--muted)}.small{font-size:11px}.row{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.wide{width:100%;margin:6px 0}.error,.warn{color:#ff8a80;margin-top:8px;min-height:1em}.badge{background:var(--accent);color:#111;border-radius:4px;padding:0 5px;font-size:10px;text-decoration:none;font-weight:700}.badge.vip{background:linear-gradient(90deg,#f5b324,#ff8a00)}.hidden{display:none!important}.q{display:inline-block;padding:0 5px;border-radius:4px;font-size:11px;font-weight:600;border:1px solid currentColor;cursor:help}.q-good{color:var(--q-good);background:#4cd07d1f}.q-mid{color:var(--q-mid);background:#f2c94c1a}.q-bad{color:var(--q-bad);background:#ff7a6b1f}.center-card{position:absolute;inset:0;margin:auto;width:min(360px,calc(100% - 32px));height:fit-content;padding:24px;background:var(--panel);border:1px solid var(--border);border-radius:12px;text-align:center}.center-card.wide{width:min(560px,calc(100% - 32px))}.center-card h1{margin:0;color:var(--accent);letter-spacing:2px}.center-card form{display:grid;gap:8px;margin-top:16px}.center-card input{padding:8px}.starters{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.starter{display:grid;justify-items:center;gap:6px;padding:14px 6px}.starter .orb{position:relative;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--c) 55%,transparent),transparent 70%);display:grid;place-items:center}.starter-sprite{width:160px;height:160px;margin:-24px;display:block;image-rendering:pixelated;background-repeat:no-repeat;filter:drop-shadow(0 4px 6px rgba(0,0,0,.45));transition:transform .15s}.starter:hover .starter-sprite{transform:translateY(-4px) scale(1.06)}.hud{position:absolute;inset:0;pointer-events:none}.hud>*{pointer-events:auto}.topbar{position:absolute;top:8px;left:50%;transform:translate(-50%);display:grid;justify-items:center;gap:6px;pointer-events:none;max-width:calc(100% - 400px);z-index:9}.topbar>*{pointer-events:auto}.toolbar{display:flex;gap:4px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:4px}.toolbar button{display:flex;align-items:center;gap:4px;padding:4px 8px}.toolbar .ico{font-size:14px}.events-bar{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.win.w-tutorial{top:70px;left:50%;transform:translate(-50%);width:min(820px,calc(100vw - 24px))}.win.w-tutorial .win-body{max-height:calc(100vh - 150px)}.tut{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px;align-items:start}.tut-nav{display:grid;gap:4px;position:sticky;top:0}.tut-nav button{text-align:left}.tut-nav button.active{border-color:var(--pk-yellow);box-shadow:0 2px #6d5700,0 0 8px #ffcb0573}.tut-page h3{margin:0 0 8px;color:var(--pk-yellow)}.tut-fig{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;margin-bottom:10px;border-radius:12px;background:radial-gradient(circle at 30% 20%,#23324f,#121a2c);border:2px dashed #3a4c74}.tut-fig button[disabled]{opacity:1;cursor:default}.tut-mark{display:inline-grid;place-items:center;width:20px;height:20px;flex:none;border-radius:50%;background:var(--pk-yellow);color:#2b1d00;font-style:normal;font-weight:900;font-size:12px;box-shadow:0 0 0 2px #2b1d00,0 0 10px #ffcb05b3;vertical-align:middle}.tut-steps{margin:0 0 8px;padding-left:20px;display:grid;gap:5px;line-height:1.4}.tut-tip{padding:6px 10px;border-radius:8px;background:#ffcb051a;border:1px solid rgba(255,203,5,.35);font-size:12px}.tut-hotbar{display:flex;align-items:center;gap:6px}.tut-select,.tut-num{display:inline-block;padding:3px 8px;border-radius:6px;background:#0b1220;border:1px solid var(--border);font-size:12px}.tut-num{min-width:34px;text-align:center}.tut-bot{width:100%;display:grid;gap:4px}.tut-journey{position:static!important;flex:1;min-width:220px;cursor:default}.tut-card{display:flex;align-items:flex-start;gap:6px;width:100%}.tut-card>.poke{flex:1}.tut-all{width:100%;margin:0}.tut-map{max-width:100%;border-radius:10px;border:3px solid var(--pk-ink)}.tut-vote{animation:none;cursor:default}@media(max-width:760px){.tut{grid-template-columns:1fr}.tut-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}.update-banner{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:200000;padding:8px 18px;border-radius:999px;font-weight:800;color:#2b1d00;background:linear-gradient(#ffe066,#ffbf1f);border:2px solid #8a5a00;box-shadow:0 4px 14px #00000080}.vote-btn{display:inline-block;padding:5px 14px;border-radius:999px;font-weight:800;font-size:13px;color:#2b1d00;text-decoration:none;background:linear-gradient(#ffe066,#ffbf1f);border:2px solid #8a5a00;box-shadow:0 3px #8a5a00,0 0 14px #ffcb05a6;animation:vote-glow 1.8s ease-in-out infinite;cursor:pointer}.vote-btn:hover{filter:brightness(1.08)}.vote-btn.waiting{animation:none;background:linear-gradient(#e8e2c8,#cfc6a4);box-shadow:0 3px #7a705a}.vote-btn.cooldown{animation:none;font-weight:600;font-size:12px;padding:3px 12px;color:var(--muted, #b9b3a0);background:#00000059;border:1px solid rgba(255,203,5,.35);box-shadow:none;cursor:default}.vote-btn.cooldown:hover{filter:none}.vote-btn.hidden{display:none}@keyframes vote-glow{50%{box-shadow:0 3px #8a5a00,0 0 22px #ffcb05f2;transform:translateY(-1px)}}.event{background:linear-gradient(90deg,#6a3df0,#e84393);padding:3px 10px;border-radius:12px;font-weight:600}.map-info{position:absolute;top:8px;right:8px;width:230px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:8px;display:grid;gap:4px}.trainer-name,.map-name{font-weight:700;font-size:15px;color:var(--accent)}.walking{color:var(--q-mid)}.bar{height:6px;background:#111;border-radius:3px;overflow:hidden;margin:3px 0}.bar>div{height:100%;background:var(--accent)}.bar.hp>div{background:var(--ok)}.bar.xp{height:4px;margin-top:0}.bar.xp>div{background:var(--xp)}.win{position:absolute;background:var(--panel);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;min-width:200px;max-height:calc(100vh - 140px);z-index:5}.win-head{display:flex;align-items:center;gap:4px;padding:4px 6px 4px 10px;font-weight:700;color:var(--accent);cursor:move;user-select:none;border-bottom:1px solid var(--border)}.win-head span{flex:1}.win-btn{padding:0 7px;line-height:18px;background:transparent}.win-body{padding:8px;overflow-y:auto;display:grid;gap:6px;align-content:start;min-height:0;grid-auto-rows:max-content}.win.minimized{max-height:none}.win.minimized .win-body{display:none}.win.minimized .win-head{border-bottom:0}.win-body label{display:flex;align-items:center;gap:6px;justify-content:space-between}.win-body label.check{justify-content:flex-start}.win-body label input[type=number]{width:64px}.win-body label input:not([type]){flex:1;min-width:0}.w-trainer{top:8px;left:8px;width:240px}.w-party{top:120px;right:8px;width:300px;bottom:96px}.w-tool{top:90px;left:50%;transform:translate(-50%);width:320px}.w-tool.w-pc{width:min(820px,calc(100vw - 32px))}.w-pc .pc-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.w-map{top:90px;left:50%;transform:translate(-50%);width:min(1080px,calc(100vw - 32px))}.w-map .win-body{grid-template-columns:minmax(0,1fr)}.w-map .worldmap-wrap{max-height:min(520px,calc(100vh - 300px))}.hunt-rate{font-size:12px;font-weight:800;color:#9be7a4}.w-bot{bottom:96px;right:316px;width:380px}.w-bot .win-body{max-height:calc(100vh - 190px);overflow-y:auto;gap:5px}.w-bot .bot-sec{margin-top:6px;padding-bottom:2px;border-bottom:1px solid rgba(255,255,255,.12);color:var(--pk-yellow, #ffcb05);font-weight:800;font-size:12px}.w-bot .bot-sec:first-child{margin-top:0}.w-bot .bot-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px}.w-bot .bot-lbl{flex:1 1 auto;min-width:0}.w-bot .bot-ctl{display:flex;align-items:center;gap:4px;flex:0 1 auto;min-width:0;max-width:100%}.w-bot .bot-ctl select{max-width:200px;min-width:0}.w-bot .bot-ctl input:not([type]){width:200px;max-width:100%}@media(max-width:760px){.w-bot .win-body{max-height:40vh}.w-bot .bot-row{display:grid;grid-template-columns:1fr;gap:2px}.w-bot .bot-ctl,.w-bot .bot-ctl select,.w-bot .bot-ctl input:not([type]){width:100%;max-width:none}.w-bot .bot-ctl select{flex:1}}.w-chat{left:8px;bottom:96px;width:380px;height:230px}.w-chat.minimized{height:auto}.w-chat .win-body{display:flex;flex-direction:column;flex:1;min-height:0}.w-chat.minimized .win-body{display:none}.poke{display:grid;grid-template-columns:52px 1fr;gap:6px;border:1px solid var(--border);border-radius:6px;padding:5px;align-items:start}.poke.clickable{cursor:pointer}.poke.clickable:hover{border-color:var(--accent)}.poke.active{border-color:var(--ok)}.poke.selected{box-shadow:0 0 0 1px var(--ok),0 0 8px #2ecc7159}.poke.carrier{outline:1px dashed var(--accent)}.poke.fainted .avatar,.poke.fainted .poke-bars{opacity:.45}.poke-main{display:grid;gap:3px;min-width:0}.poke-top{display:flex;align-items:center;gap:4px;flex-wrap:wrap;line-height:1.2}.poke-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.poke-lv{color:var(--muted);font-size:11px}.chip{font-size:8px;padding:0 3px;border-radius:3px;line-height:11px;text-transform:capitalize;border:1px solid transparent}.chip.type{background:var(--c);color:#111;font-weight:700}.chip.nature{border-color:var(--border);color:var(--muted)}.chip.q-bad{border-color:currentColor}.poke-actions{margin-left:auto;display:flex;gap:2px}button.icon{padding:0 4px;line-height:16px;font-size:11px}.poke-bars{display:grid;gap:2px}.poke-bars .bar{margin:0;position:relative}.poke-bars .bar.hp{height:9px}.poke-bars .bar.hp span,.poke-bars .bar.xp span{position:absolute;inset:0;font-size:8px;line-height:9px;text-align:center;color:#fff;text-shadow:0 0 2px #000}.poke-bars .bar.xp{height:9px}.poke-rows{display:none;gap:1px}.poke-mini{display:flex;gap:2px}.mini{flex:1;text-align:center;font-size:8px;line-height:12px;border-radius:2px;font-weight:700;color:#111}.mini.q-good{background:var(--q-good)}.mini.q-mid{background:var(--q-mid)}.mini.q-bad{background:var(--q-bad)}.poke.expanded .poke-rows{display:grid}.poke.expanded .poke-mini{display:none}.srow{display:grid;grid-template-columns:26px 1fr 44px;align-items:center;gap:4px;font-size:10px;line-height:11px;cursor:help}.srow .sl{color:var(--muted)}.srow .sb{height:3px;background:#0c0f0b;border-radius:2px;overflow:hidden}.srow .sb i{display:block;height:100%;background:currentColor;border-radius:2px}.srow .sv{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.srow.q-good{color:var(--q-good)}.srow.q-mid{color:var(--q-mid)}.srow.q-bad{color:var(--q-bad)}.grades,.stats,.odds{display:flex;flex-wrap:wrap;gap:3px;align-items:center}.avatar{width:52px;aspect-ratio:1;border-radius:6px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 50% 45%,var(--c1) 0 42%,var(--c2) 43% 50%,#121812 51%);border:1px solid #000}.avatar span{font-weight:800;font-size:13px;color:#fff;text-shadow:0 0 3px #000,0 0 2px #000}.avatar.shiny{box-shadow:inset 0 0 0 2px gold}.avatar.shiny:after{content:"✨";position:absolute;top:1px;left:2px;font-size:10px}.avatar.fill{width:100%;height:100%;border:0;border-radius:4px}.avatar.has-sprite{background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--c1) 45%,transparent) 0 45%,#121812 70%)}.avatar .sprite{position:absolute;inset:0;image-rendering:pixelated;background-repeat:no-repeat}.item-icon{display:inline-block;width:24px;height:24px;vertical-align:middle;margin-right:4px;image-rendering:pixelated;background-repeat:no-repeat}.item-icon.item-glyph{display:inline-grid;place-items:center;font-style:normal;font-size:17px;line-height:1}.bag-slot .item-icon.item-glyph{font-size:22px}.evo-cost .item-icon.item-glyph,.evo-need .item-icon.item-glyph{font-size:12px}.chip.held-chip{cursor:pointer;border-color:#8a6cff;color:#d9ccff}.chip.held-chip .item-icon{width:14px;height:14px;margin-right:2px;font-size:11px}.look-editor{border-top:1px solid var(--border);padding-top:6px}.look-grid{display:grid;grid-template-columns:84px 1fr;gap:8px;align-items:start}.look-preview-box{background:radial-gradient(circle at 50% 70%,#2d3a28,#121812);border:1px solid var(--border);border-radius:6px;display:grid;place-items:center;height:120px}.look-preview{width:64px;image-rendering:auto}.look-controls{display:grid;gap:3px}.look-controls .row{margin:0;gap:3px}.look-controls .row button{padding:1px 6px;font-size:11px}.swatches{display:flex;flex-wrap:wrap;gap:3px}.swatch{width:18px;height:18px;padding:0;border-radius:4px;border:2px solid #111}.swatch.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.w-details{width:380px}.det-head{display:grid;grid-template-columns:96px 1fr;gap:8px;align-items:center}.avatar.big{width:96px}.evo-chain{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:2px 0}.evo-stage{display:grid;gap:4px}.evo-node{display:grid;justify-items:center;text-align:center;padding:3px;border:1px solid var(--border);border-radius:6px;min-width:64px}.evo-node .avatar{width:44px}.evo-node.current{border-color:var(--ok);box-shadow:0 0 0 1px var(--ok)}.evo-arrow{color:var(--muted);font-size:18px}.evo-action{align-items:center}.evo-action .item-icon{margin:0}.move-row{display:grid;grid-template-columns:34px auto auto 1fr;gap:6px;align-items:center;font-size:12px;text-transform:capitalize;padding:1px 0;border-bottom:1px solid #1f281d}.move-row .key{color:var(--muted);font-size:10px}.pc-controls{align-items:center;margin:0}.pc-controls button,.pc-pages button{padding:1px 7px;font-size:11px}.pc-pages{margin:2px 0}.w-pm{bottom:96px;width:260px;height:220px}.w-pm.minimized{height:auto}.w-pm .win-head{color:#ff9ff3}.w-pm .win-body{display:flex;flex-direction:column;flex:1;min-height:0}.w-pm.minimized .win-body{display:none}.pm-log{flex:1;overflow-y:auto;font-size:12px;min-height:0;display:grid;align-content:start;gap:3px}.pm-line{background:#26202a;border-radius:6px;padding:3px 6px;max-width:90%;justify-self:start;word-break:break-word}.pm-line.mine{background:#3b2140;justify-self:end}.w-tool.w-shop{width:min(460px,calc(100vw - 32px))}.shop-head{font-weight:600;color:var(--accent)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.shop-card{display:grid;gap:2px;justify-items:center;padding:8px 4px}.shop-card .bonus{color:var(--q-good);font-size:11px}.sandbox{color:#f1c40f}.pix-box{display:grid;gap:6px;justify-items:stretch;border:1px solid var(--border);border-radius:8px;padding:8px}.pix-qr{width:200px;height:200px;justify-self:center;background:#fff;border-radius:6px;image-rendering:pixelated}.pix-code{flex:1;min-width:0;font-size:11px}.pix-ok{color:var(--q-good);font-weight:600}.mk-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid #263224}.mk-what{display:flex;align-items:center;gap:4px;min-width:0;flex-wrap:wrap}.mk-av{width:32px;height:32px}.mk-price{white-space:nowrap}.mk-tools{gap:6px;margin:6px 0 2px}.mk-search{flex:1;min-width:0}.mk-row.mk-item{grid-template-columns:1fr auto auto auto auto}.mk-qtybox{display:inline-flex;align-items:center;gap:3px}.mk-qty{width:58px}.mk-max{padding:2px 6px;font-size:11px}.mk-form{display:grid;gap:8px}.win.w-market{width:min(860px,calc(100vw - 32px))}.win.w-market .win-body{height:min(600px,calc(100vh - 210px));overflow-y:auto;align-content:start}.mk-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;max-height:250px;overflow-y:auto;padding:2px}.mk-pick{display:grid;justify-items:center;gap:1px;padding:6px 4px;border-radius:10px;text-align:center}.mk-pick.sel{border-color:var(--pk-yellow);box-shadow:0 2px #6d5700,0 0 10px #ffcb0599}.mk-pick.shiny .mk-pick-name:before{content:"✨ "}.mk-pick-av{width:40px;height:40px}.mk-pick-name{font-weight:800;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-pick-meta{font-size:10px;opacity:.8;white-space:nowrap}.mk-chosen{font-size:13px}.mk-price-row{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:8px;align-items:end}.mk-price-row label{display:grid;gap:3px}.mk-price-input{font-size:20px;font-weight:800;padding:8px 12px;letter-spacing:.5px;color:var(--pk-yellow)}.spawn-box{position:fixed;z-index:100000;width:250px;max-width:calc(100vw - 16px);background:var(--panel);border:1px solid var(--accent);border-radius:8px;padding:6px 8px;pointer-events:none;box-shadow:0 6px 18px #00000080;display:grid;gap:4px}.spawn-list{display:grid;gap:2px}.spawn-row{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:6px;font-size:12px}.spawn-av{width:28px;height:28px}.spawn-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spawn-pct{min-width:34px;text-align:right;color:var(--accent);font-variant-numeric:tabular-nums}.map-detail .spawn-list{margin-top:6px;max-width:320px}.poke.main .avatar{box-shadow:0 0 0 2px #f1c40f}.icon.main-pick.active{background:#3a3110;border-color:#f1c40f}.throw.aiming{background:#7a1f16;box-shadow:0 0 0 2px #e74c3c inset}.w-dex .win-body{display:flex;flex-direction:column;gap:6px}.dex-head{display:grid;gap:4px}.dex-detail{display:grid;grid-template-columns:96px 1fr;gap:10px;align-items:center;padding:6px;border:1px solid var(--border);border-radius:8px}.dex-chain{display:flex;gap:6px;margin-top:4px}.dex-chip{padding:2px}.dex-chip .avatar{width:36px}.dex-chip.active{border-color:var(--accent)}.dex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:5px;overflow-y:auto;max-height:46vh;padding:2px}.dex-tile{position:relative;aspect-ratio:1;padding:0;border:2px solid var(--border);border-radius:6px;background:#141b13}.dex-tile.have{border-color:#3d6b38}.dex-tile.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.dex-no{position:absolute;left:3px;bottom:1px;font-size:9px;color:#9aa59a}.dex-unknown .sprite{filter:brightness(0) opacity(.45)}.dex-unknown>span{opacity:.4}.row.party-all{display:grid;grid-template-columns:1fr 1fr;gap:6px}.row.party-all button{min-width:0;padding:4px 5px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.courier-bar{display:flex;align-items:center;gap:6px;padding:4px 6px;border:1px dashed var(--border);border-radius:6px}.courier-bar .small-btn{margin-left:auto;padding:1px 8px;font-size:11px}.courier-av{width:26px;height:26px;flex:none}.poke.courier{box-shadow:inset 3px 0 #f39c12}.poke.away{opacity:.55}.chip.away-chip{background:#4a3517;color:#f3c27a}.npc-head{display:flex;gap:10px;align-items:center}.npc-portrait{width:56px;height:72px;display:grid;place-items:center;background:#1b2419;border-radius:8px;flex:none}.npc-portrait canvas{max-width:52px;max-height:68px}.quest-name{color:#ffe066}.npc-portrait.quest{box-shadow:0 0 0 2px #f1c40f inset}.quest-task{display:flex;align-items:center;gap:8px}.quest-task .avatar{width:40px}.quest-tracker{display:grid;gap:6px;border-top:1px solid var(--border);padding-top:6px}.qbar.deliv i{background:linear-gradient(90deg,#c68a4a,#f1c40f)}.qt-row{display:grid;gap:2px}.qbar{position:relative;height:12px;background:#1b2419;border-radius:6px;overflow:hidden}.qbar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#f1c40f,#f39c12)}.qbar span{position:relative;display:block;text-align:center;font-size:10px;line-height:12px;font-weight:600;color:#fff;text-shadow:0 0 2px #000}.bag-item{display:flex;align-items:center;gap:2px}.avatar.fill span{font-size:15px}.pc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px}.pc-tile{position:relative;aspect-ratio:1;border:2px solid var(--border);border-radius:6px;cursor:pointer}.pc-tile.pot-good{border-color:var(--q-good)}.pc-tile.pot-mid{border-color:var(--q-mid)}.pc-tile.pot-bad{border-color:var(--q-bad)}.pc-tile.fainted .avatar{opacity:.4}.pc-tile:hover{filter:brightness(1.15)}.pc-lv{position:absolute;top:1px;right:3px;font-size:9px;font-weight:700;color:#fff;text-shadow:0 0 2px #000}.pc-fav{position:absolute;top:0;left:1px;padding:0 2px;border:none;background:none;font-size:14px;line-height:14px;color:#fff;text-shadow:0 0 2px #000,0 0 2px #000;cursor:pointer;z-index:1}.pc-fav.on{color:#f1c40f}.pc-fav:hover{transform:scale(1.2)}.pc-act{position:absolute;right:2px;bottom:2px;padding:0 4px;line-height:14px;font-size:10px;background:#000000b3}.poke-tip{position:fixed;z-index:100000;width:300px;max-width:calc(100vw - 16px);background:#141b13;border:1px solid var(--accent);border-radius:8px;padding:4px;pointer-events:none;box-shadow:0 6px 18px #00000080}.gym-team{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.gym-mon{display:grid;justify-items:center;font-size:10px}.gym-mon .avatar{width:40px}.badge-row{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;padding:4px 0;border-bottom:1px solid #263224;opacity:.6}.badge-row.owned{opacity:1}.badge-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#222;border:2px solid var(--c);font-weight:700}.badge-row.owned .badge-icon{background:var(--c)}.raid-row{display:grid;grid-template-columns:52px 1fr;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid #263224}.bar.boss{height:12px;position:relative}.bar.boss>div{background:var(--danger)}.bar.boss span{position:absolute;inset:0;font-size:9px;line-height:12px;text-align:center;color:#fff;text-shadow:0 0 2px #000}.raid-top{margin:2px 0;padding-left:18px;font-size:11px}.bag-item{padding:3px 0;border-bottom:1px solid #263224}.worldmap-wrap{overflow:hidden;touch-action:none}.w-map .worldmap-wrap{cursor:grab}.w-map .worldmap-wrap.dragging{cursor:grabbing;user-select:none}.worldmap{position:relative;margin:0 auto;border-radius:10px;overflow:hidden;border:3px solid var(--pk-ink)}.worldmap canvas{position:absolute;inset:0}.worldmap .node{position:absolute;transform:translate(-50%,-50%);width:16px;height:16px;min-width:0;padding:0;border-radius:50%;background:#fff6cf;border:3px solid #3a2a16;box-shadow:0 1px #00000059;cursor:pointer}.worldmap .node:hover{transform:translate(-50%,-50%) scale(1.25)}.worldmap .node.city{width:24px;height:18px;border-radius:4px;background:linear-gradient(#f0604e 50%,#c8332a 50%);border:2px solid #fff;outline:2px solid #2a1a14}.worldmap .node.metro{background:linear-gradient(#8fa3c0 50%,#5b6f8f 50%)}.worldmap .node.hunt{width:18px;height:18px;border-radius:5px;background:#e8c27a}.worldmap .node.hunt.cave{background:#b48a5a}.worldmap .node.sea{background:#d6f0ff;border-color:#1f5f9e}.worldmap .node.unknown{opacity:.6}.worldmap .node.here{box-shadow:0 0 0 3px var(--ok),0 0 12px var(--ok);animation:map-here 1.2s ease-in-out infinite}.worldmap .node.sel{box-shadow:0 0 0 3px var(--pk-yellow)}@keyframes map-here{50%{box-shadow:0 0 0 5px #43a04766,0 0 16px var(--ok)}}.worldmap .node-label{position:absolute;transform:translate(-50%);font-size:10px;font-weight:800;color:#fff;white-space:nowrap;pointer-events:none;text-shadow:0 0 2px #14100c,0 1px 2px #14100c,0 0 3px #14100c}.worldmap .node-label.here{color:#b9f6a6}.worldmap .map-face{position:absolute;transform:translate(-50%,calc(-100% - 14px));width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#fff 0 55%,#d9f0ff);border:3px solid var(--ok);box-shadow:0 2px 6px #00000073;pointer-events:none;animation:map-face-bob 1.6s ease-in-out infinite}.worldmap .map-face:after{content:"";position:absolute;left:50%;bottom:-9px;transform:translate(-50%);border:6px solid transparent;border-top:6px solid var(--ok);border-bottom:0}.worldmap .map-face canvas{width:100%;height:100%;border-radius:50%;display:block}@keyframes map-face-bob{50%{transform:translate(-50%,calc(-100% - 18px))}}.worldmap-view{position:relative;min-width:0}.map-arrow{position:absolute;z-index:2;width:38px;height:38px;min-width:0;padding:0;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 50% 35%,#fff 0 55%,#d9f0ff);border:3px solid var(--ok);box-shadow:0 2px 8px #00000080;cursor:pointer}.map-arrow img{width:100%;height:100%;border-radius:50%;display:block;pointer-events:none}.map-arrow .tip{position:absolute;left:50%;top:50%;width:0;height:0;border-left:10px solid var(--ok);border-top:7px solid transparent;border-bottom:7px solid transparent;transform:translate(-50%,-50%) rotate(var(--a, 0rad)) translate(25px);pointer-events:none}.map-arrow.hidden{display:none}.map-detail{border-top:1px solid var(--border);padding-top:6px}.tip-bar{position:absolute;bottom:84px;left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:6px;max-width:min(640px,calc(100% - 520px));padding:3px 4px 3px 12px;border-radius:999px;font-size:12px;background:#0f1626db;border:2px solid var(--pk-ink);box-shadow:0 3px 10px #0006;pointer-events:auto}.tip-bar.hidden{display:none}.tip-bar.tip-in{animation:tip-in .5s ease-out}.tip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tip-text b{color:var(--pk-yellow)}.tip-close{flex:none;width:20px;height:20px;min-width:0;padding:0;border-radius:50%;font-size:13px;line-height:16px;box-shadow:none}@keyframes tip-in{0%{opacity:0;transform:translate(-50%,6px)}}@media(max-width:760px){.tip-bar{max-width:calc(100% - 24px);bottom:150px}}.hotbar{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;gap:6px;align-items:stretch;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:6px;max-width:calc(100% - 16px)}.slots{display:flex;gap:4px;overflow-x:auto}.actions{display:flex;gap:4px;align-items:stretch}.auto-group{display:flex}.auto-group .bot{border-radius:6px 0 0 6px}.auto-group .gear{border-radius:0 6px 6px 0;border-left:0;padding:4px 8px}.slot{position:relative;width:60px;height:46px;flex:none;display:grid;place-items:center;padding:2px;font-size:10px;line-height:1.1;text-transform:capitalize;overflow:hidden}.slot .key{position:absolute;top:1px;left:3px;color:var(--muted);font-size:9px}.slot .cd{position:absolute;inset:0;display:grid;place-items:center;font-weight:700;font-size:14px}.slot.cooling{opacity:.55}.slot.cooling .cd{background:#0000008c}.throw{background:#7a2a1a}.bot.on{background:#1f6b3a}.tabs{display:flex;gap:2px}.tabs button{flex:1;padding:3px 4px;font-size:11px}.chat-log{flex:1;overflow-y:auto;font-size:12px;min-height:0}.chat-log .line{padding:1px 0;word-break:break-word}.ch-pm b{color:#ff9ff3}.ch-system b{color:var(--accent)}.ch-help b{color:#74b9ff}.toasts{position:absolute;top:136px;left:50%;transform:translate(-50%);width:max-content;max-width:min(520px,90vw);display:grid;gap:4px;pointer-events:none;z-index:4}.toast{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:6px 14px;text-align:center;transition:opacity .25s}.toast.warn{border-color:#f39c12}.toast.err{border-color:var(--danger)}.toast.event{border-color:#e84393;background:#5a1e5aeb;font-weight:700}.modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100% - 32px));max-height:70vh;overflow-y:auto;background:var(--panel);border:1px solid var(--accent);border-radius:10px;padding:14px;z-index:60}.modal .close{position:absolute;top:8px;right:8px}.shop-head{color:var(--accent);margin-bottom:4px}.shop-row{display:flex;align-items:center;gap:6px;padding:4px 0}.shop-row span{flex:1}.shop-row input{width:56px}@media(max-width:1200px){.topbar{max-width:calc(100% - 380px)}.w-chat{width:320px}.slot{width:50px}}@media(max-width:760px){:root{font-size:12px}.topbar{top:8px;left:8px;right:8px;transform:none;max-width:none;justify-items:stretch}.toolbar{justify-content:space-between}.map-info{top:52px;right:8px;width:auto;max-width:55%;padding:4px 6px}.win{left:8px!important;right:8px!important;top:auto!important;width:auto!important;min-width:0;transform:none!important;max-height:45vh}.w-trainer{top:52px!important;bottom:auto;right:auto!important;width:46%!important}.w-trainer .win-body{padding:4px 6px;gap:2px}.map-info{max-width:48%}.w-chat{bottom:118px!important;height:34vh}.w-party,.w-tool,.w-map,.w-bot{bottom:156px!important}.mk-row,.mk-row.mk-item{grid-template-columns:1fr auto}.hotbar{left:4px;right:4px;transform:none;max-width:none;flex-wrap:wrap;padding:4px;gap:4px}.pk-picker{flex:1}.slots{order:3;width:100%}.slot{width:46px;height:40px}.actions{flex:1;justify-content:flex-end}}:root{--pk-red: #e3350d;--pk-red-dark: #9e1f05;--pk-yellow: #ffcb05;--pk-blue: #3d7dca;--pk-navy: #18243d;--pk-ink: #0b0f18;--panel: rgba(24, 33, 54, .95);--border: #33456b;--accent: var(--pk-yellow);--text: #f3f6ff;--muted: #a7b3cf;font-family:Nunito,system-ui,Segoe UI,Roboto,sans-serif;font-weight:600}.pokeball-ico{display:inline-block;flex:none;width:15px;height:15px;border-radius:50%;position:relative;background:linear-gradient(#f44336 0 44%,#111 44% 56%,#fafafa 56%);border:1.5px solid #111;box-shadow:0 1px #0006}.pokeball-ico:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;border:1.5px solid #111}button,select,input{border-radius:10px;border:2px solid var(--pk-ink);background:#2b3b5e;color:var(--text);padding:4px 10px;font-weight:700}input,select{background:#101827;border-color:#2c3a58}button{box-shadow:0 3px 0 var(--pk-ink),inset 0 1px #ffffff1f;transition:transform .05s,filter .1s}button:hover:not([disabled]){filter:brightness(1.18);border-color:var(--pk-ink)}button:active:not([disabled]){transform:translateY(2px);box-shadow:0 1px 0 var(--pk-ink)}button.active{background:#4a3c08;color:var(--pk-yellow);border-color:var(--pk-yellow);box-shadow:0 3px #6d5700,0 0 10px #ffcb0559}button.danger,button.primary,.throw{background:linear-gradient(#f0502e,var(--pk-red));color:#fff}button.secondary{background:#1b2740}.win,.map-info,.toolbar,.hotbar,.toast,.modal,.center-card,.spawn-box,.poke-tip{background:var(--panel);border:3px solid var(--pk-ink);border-radius:14px;box-shadow:0 6px 18px #00000073,inset 0 0 0 1px #ffffff12}.toast{border-width:2px;border-radius:999px;padding:2px 12px;font-size:12px;line-height:1.3;box-shadow:0 3px 10px #0006}.win-head{background:linear-gradient(#f0502e,var(--pk-red) 60%,var(--pk-red-dark));color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.45);border-bottom:3px solid var(--pk-ink);border-radius:11px 11px 0 0;padding:5px 6px 5px 8px;gap:6px;font-weight:800;letter-spacing:.3px}.win.minimized .win-head{border-radius:11px;border-bottom:0}.win-head .win-btn{width:22px;height:22px;padding:0;line-height:16px;border-radius:50%;background:#fff;color:var(--pk-red-dark);border:2px solid var(--pk-ink);box-shadow:0 2px 0 var(--pk-ink);font-weight:900}.win-body{background:linear-gradient(rgba(255,255,255,.025),transparent 40%)}.toolbar{--tb: clamp(30px, 2.9vw, 42px);padding:5px;gap:clamp(3px,.35vw,5px);border-radius:999px;flex-wrap:nowrap;justify-content:center}.toolbar .tb{position:relative;height:var(--tb);min-width:var(--tb);flex:none;padding:0 3px;gap:0;justify-content:flex-start;border-radius:999px;border:1px solid var(--pk-ink);box-shadow:0 1px 0 var(--pk-ink);background:linear-gradient(#f0502e,var(--pk-red) 46%,var(--pk-ink) 46%,var(--pk-ink) 54%,#f4f4f4 54%,#d9dde4);transition:padding .18s,filter .1s,transform .05s}.toolbar .tb .ico{display:grid;place-items:center;width:calc(var(--tb) - 6px);height:calc(var(--tb) - 6px);flex:none;border-radius:50%;background:#fff;border:1px solid var(--pk-ink);font-size:calc(var(--tb) * .55);line-height:1}.toolbar .tb .lbl{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;font-weight:800;color:#fff;text-shadow:0 1px 0 var(--pk-ink),0 0 3px var(--pk-ink);transition:max-width .2s,opacity .15s,margin .2s;align-self:flex-start;padding-top:calc(var(--tb) * .05);font-size:calc(var(--tb) * .3);line-height:calc(var(--tb) * .36)}.toolbar .tb:hover{padding-right:10px}.toolbar .tb:hover .lbl{max-width:120px;opacity:1;margin-left:6px}.toolbar .tb.active{border-color:var(--pk-yellow);box-shadow:0 2px #6d5700,0 0 10px #ffcb058c}.toolbar .tb.active .ico{border-color:#b88f00;box-shadow:0 0 0 2px var(--pk-yellow)}.toolbar .burger{display:none}@media(max-width:760px){.topbar{justify-items:start}.toolbar{flex-direction:column;flex-wrap:nowrap;align-items:stretch;border-radius:14px;max-height:72vh;overflow-y:auto}.toolbar .burger{display:block;width:40px;height:36px;padding:0;font-size:18px;border-radius:10px}.toolbar:not(.open) .tb{display:none}.toolbar.open{z-index:40}.toolbar.open .burger{align-self:flex-start}.toolbar .tb{padding-right:12px;background:linear-gradient(#26365a,#1b2740);border-left:6px solid var(--pk-red)}.toolbar .tb .lbl{max-width:none;opacity:1;margin-left:8px;align-self:center;padding-top:0;font-size:13px;line-height:normal}}.map-info{border-top:6px solid var(--pk-red)}.trainer-name,.map-name{color:var(--pk-yellow);text-shadow:0 1px 0 rgba(0,0,0,.5);font-weight:900}.w-trainer .win-head{background:linear-gradient(#4e8fe0,var(--pk-blue) 60%,#2a5a99)}.hotbar{border-radius:16px;padding:7px}.slot{border-radius:10px;background:linear-gradient(#34466f,#25334f)}.slot .key{color:var(--pk-yellow);font-weight:800}.bot.on{background:linear-gradient(#36b865,#1f8a45);color:#fff}.bar{background:#0a0f1a;border:1.5px solid var(--pk-ink);height:8px;border-radius:6px}.bar.hp>div{background:linear-gradient(#5dea8d,#22b14c)}.bar.xp>div{background:linear-gradient(#7fb6ff,var(--pk-blue))}.qbar{border:1.5px solid var(--pk-ink)}.poke{border:2px solid #2c3a58;border-radius:12px;background:#101828a6}.poke.active{border-color:#36b865}.pc-tile,.dex-tile{border-radius:10px}.chip{border-radius:999px;font-weight:800}.modal{padding:0;overflow:hidden;display:flex;flex-direction:column;border-radius:14px}.modal-head{display:flex;align-items:center;gap:8px;padding:7px 8px 7px 12px;color:#fff;font-weight:900;background:linear-gradient(#f0502e,var(--pk-red) 60%,var(--pk-red-dark));border-bottom:3px solid var(--pk-ink);text-shadow:0 1px 0 rgba(0,0,0,.45);flex:none}.modal-head .modal-title{flex:1}.modal-head .close{position:static;width:26px;height:26px;padding:0;border-radius:50%;background:#fff;color:var(--pk-red-dark);border:2px solid var(--pk-ink);box-shadow:0 2px 0 var(--pk-ink);font-weight:900}.modal-body{padding:12px 14px;overflow-y:auto;min-height:0}.w-tool.w-mart{width:min(460px,calc(100vw - 32px))}.w-mart .win-head{background:linear-gradient(#5aa0ef,var(--pk-blue) 60%,#2a5a99)}.mart-section{font-weight:900;color:var(--pk-yellow);margin-top:4px}.w-mart .shop-row{border-bottom:1px solid #2c3a58}.center-card h1{color:var(--pk-yellow);text-shadow:0 3px 0 var(--pk-blue),0 5px 0 var(--pk-ink);font-weight:900;letter-spacing:3px}.bag-head{display:grid;gap:3px;font-weight:800}.bag-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.bag-slot{position:relative;aspect-ratio:1;display:grid;place-items:center;border-radius:10px;border:2px solid #2c3a58;background:radial-gradient(circle at 50% 40%,#233254,#141d31)}.bag-slot.full{cursor:grab;border-color:#3e5584}.bag-slot.full:hover{border-color:var(--pk-yellow)}.bag-slot.over{border-color:var(--pk-yellow);box-shadow:0 0 8px #ffcb0573}.bag-slot.dragging{opacity:.4}.bag-slot .item-icon{width:30px;height:30px;margin:0}.bag-qty{position:absolute;right:3px;bottom:1px;font-size:11px;font-weight:900;color:#fff;text-shadow:0 0 2px #000,0 0 2px #000}.w-tool.w-house{width:min(480px,calc(100vw - 32px))}.w-house .win-head{background:linear-gradient(#d9a066,#b9844f 60%,#8d5a34)}.furn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:5px}.furn-card{display:grid;gap:1px;justify-items:center;padding:6px 4px}.house-list{display:grid}.w-party.as-bubbles{display:none}.party-bubbles{position:absolute;top:120px;right:10px;display:grid;gap:9px;justify-items:center;z-index:6}.bubble-expand{width:30px;height:30px;padding:0;border-radius:50%;font-size:15px}.bubble{position:relative;width:62px;height:62px;padding:5px;border-radius:50%;background:var(--ring);border:2px solid var(--pk-ink);box-shadow:0 3px 0 var(--pk-ink),0 4px 10px #0006}.bubble:hover:not([disabled]){filter:brightness(1.12)}button.bubble,button.bubble.active{background:var(--ring);color:inherit}button.bubble.active{outline:2px solid var(--pk-yellow);outline-offset:2px;border-color:var(--pk-ink);box-shadow:0 3px 0 var(--pk-ink),0 0 10px #ffcb0573}.bubble.fainted .bubble-av{filter:grayscale(1) brightness(.6)}.bubble.away{opacity:.5}.bubble-av{width:100%!important;height:100%;border-radius:50%!important;border:2px solid var(--pk-ink);background-color:#121a2c}.bubble-av .sprite{border-radius:50%}.bubble-lv{position:absolute;bottom:-7px;left:50%;transform:translate(-50%);min-width:22px;padding:0 5px;border-radius:999px;background:var(--pk-yellow);color:#1a1a1a;font-size:11px;font-weight:900;border:2px solid var(--pk-ink);line-height:14px}.w-tool.w-house.docked{left:8px!important;top:120px!important;bottom:96px;right:auto!important;transform:none!important;width:min(380px,calc(100vw - 32px));max-height:none}.w-house.docked .win-head{cursor:default}.w-house.docked .win-body{flex:1}.w-house.as-tab{display:none}.house-tab{position:absolute;left:0;top:140px;z-index:6;display:grid;justify-items:center;gap:4px;padding:10px 6px;border-radius:0 12px 12px 0;border-left:0;background:linear-gradient(#d9a066,#b9844f 60%,#8d5a34);color:#fff;font-size:18px;text-shadow:0 1px 0 rgba(0,0,0,.45)}.house-tab span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;font-weight:900;letter-spacing:1px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0a0f1a8c;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(#4a63a0,#33456b);border:2px solid #0b0f18;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#ffd84a,#e0b000)}::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:#4a63a0 rgba(10,15,26,.55)}}.w-tool.w-cal{width:min(600px,calc(100vw - 32px))}.cal-head{display:flex;justify-content:space-between;align-items:baseline}.cal-head b{text-transform:capitalize}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.cal-wd{text-align:center;font-size:10px;color:var(--muted);font-weight:800}.cal-day{position:relative;aspect-ratio:1;padding:2px;display:grid;justify-items:center;align-content:center;gap:0;border-radius:10px}.cal-day .item-icon{width:22px;height:22px;margin:0}.cal-n{position:absolute;top:2px;left:5px;font-size:10px;font-weight:900;color:var(--muted)}.cal-money{font-size:9px;font-weight:800;color:#ffe082}.cal-day.big{background:linear-gradient(#5a4310,#3a2c08)}.cal-day.today{background:linear-gradient(#f0502e,var(--pk-red));color:#fff;box-shadow:0 3px 0 var(--pk-ink),0 0 12px #e3350d99}.cal-day.today .cal-n{color:#fff}.cal-day.claimed{opacity:.75}.cal-day.missed{filter:grayscale(1);opacity:.35}.cal-day[disabled]{cursor:default}.cal-mark{position:absolute;right:4px;top:2px;font-size:11px;color:#33d17a;font-weight:900}.cal-mark.lost{color:#ff5a4f}.cal-take{font-size:9px;font-weight:900;text-transform:uppercase}.quest.done{opacity:.6}.w-tool.w-rank{width:min(560px,calc(100vw - 32px))}.rank-row{display:grid;grid-template-columns:34px auto 1fr auto;align-items:center;gap:8px;padding:4px 6px;border-bottom:1px solid #2c3a58;border-radius:8px}.rank-row.me{background:#ffcb051f}.rank-pos{font-weight:900;text-align:center}.rank-av{width:30px;height:30px}.rank-name{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-val{color:var(--pk-yellow);white-space:nowrap}.center-card .logo{display:block;width:96px;height:96px;margin:0 auto 4px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45))}.w-tool.w-friends{width:min(440px,calc(100vw - 32px))}.fr-add input{flex:1;min-width:0}.fr-row{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid #263224}.fr-row .fr-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-row.off .fr-name{opacity:.6}.fr-acts{display:flex;gap:3px}.fr-acts button{padding:2px 6px}.fr-dot{width:9px;height:9px;border-radius:50%;background:#6b7280;border:1.5px solid var(--pk-ink);flex:none}.fr-row.on .fr-dot{background:#36d36b;box-shadow:0 0 6px #36d36b}.ctx-menu{position:fixed;z-index:100001;display:grid;gap:3px;min-width:190px;padding:6px;background:var(--panel);border:3px solid var(--pk-ink);border-radius:12px;box-shadow:0 6px 18px #00000080}.ctx-menu .ctx-title{font-weight:900;color:var(--pk-yellow);padding:2px 6px 4px;border-bottom:1px solid #263224}.ctx-menu button{text-align:left}.ctx-menu .ctx-av{width:26px;height:26px;flex:none}.ctx-menu button:has(.item-icon,.ctx-av){display:flex;align-items:center;flex-wrap:wrap;gap:2px 4px}.ctx-menu button .muted.small{flex-basis:100%}.ctx-menu>.muted.small{max-width:240px;padding:2px 6px}.invites{position:absolute;top:130px;left:50%;transform:translate(-50%);display:grid;gap:6px;z-index:60}.invite-card{background:var(--panel);border:3px solid var(--pk-ink);border-top:5px solid var(--pk-yellow);border-radius:12px;padding:8px 12px;display:grid;gap:6px;text-align:center;box-shadow:0 6px 18px #00000073}.invite-card .row{justify-content:center}.w-tool.w-trade{width:min(640px,calc(100vw - 32px))}.trade-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trade-col{min-width:0}.trade-goods{display:grid;gap:3px;padding:6px;border:2px dashed #34466f;border-radius:10px;min-height:48px}.trade-line{display:flex;align-items:center;gap:5px}.trade-line .mini{padding:0 5px;margin-left:auto}.trade-pick{display:grid;gap:5px;margin-top:4px}.trade-pick select{flex:1;min-width:0}.trade-mons{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:4px;max-height:160px;overflow:auto}.trade-mon{display:grid;justify-items:center;padding:2px}.trade-av,.pvp-av{width:32px;height:32px}.trade-actions{justify-content:center;margin-top:6px}.pvp-arena{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;text-align:center}.pvp-side{display:grid;justify-items:center;gap:3px}.pvp-side .bar{width:120px}.pvp-av{width:72px;height:72px}.pvp-vs{font-weight:900;font-size:22px;color:var(--pk-yellow)}.pvp-log{max-height:160px;overflow:auto;display:grid;gap:2px;margin-top:8px;font-size:12px}.pvp-line.s0{color:#9fd0ff}.pvp-line.s1{color:#ffb3a1}.pvp-result{font-weight:900;font-size:18px;text-align:center;color:var(--pk-yellow);min-height:24px;margin-top:6px}@media(max-width:760px){.trade-cols{grid-template-columns:1fr}}.chat-above{position:absolute;left:0;right:0;bottom:calc(100% + 6px);display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none}.chat-above>*{pointer-events:auto}.chat-above .journey{position:static;align-self:stretch}.journey{position:absolute;left:0;right:0;bottom:calc(100% + 6px);cursor:pointer;user-select:none;background:var(--panel);border:3px solid var(--pk-ink);border-radius:12px;padding:6px 8px 7px;box-shadow:0 6px 18px #00000073;transition:transform .1s,filter .1s}.journey:hover{filter:brightness(1.08);transform:translateY(-1px)}.journey.done{cursor:default}.journey-head{display:flex;align-items:center;gap:6px;font-size:12px}.journey-head b{color:var(--pk-yellow);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-ico{font-size:15px}.journey-pips{display:inline-flex;gap:2px}.journey-pips i{width:7px;height:7px;border-radius:50%;background:#2a3550;border:1px solid var(--pk-ink)}.journey-pips i.on{background:var(--pk-yellow)}.journey-min{padding:0 6px;height:18px;line-height:16px;font-size:11px;border-radius:6px;box-shadow:none}.journey-body{margin-top:4px;display:grid;gap:2px}.journey-title{font-weight:900;font-size:14px}.journey-desc{font-size:12px;color:var(--muted)}.journey-go{justify-self:end;margin-top:2px;font-size:12px;font-weight:900;color:#fff;background:linear-gradient(#f0502e,var(--pk-red));border:2px solid var(--pk-ink);border-radius:999px;padding:2px 10px}.journey.train .journey-title{color:#9be7a4}.journey.travel .journey-title{color:#8fd0ff}.journey.gym .journey-title{color:#ffb4a0}.w-chat.hidden .journey{display:none}.raid-catch{font-size:22px;font-weight:900;color:var(--pk-yellow);text-align:center}.raid-catch.mine{color:#7dffa0;animation:raidPulse .8s ease-in-out infinite alternate}@keyframes raidPulse{0%{transform:scale(1)}to{transform:scale(1.08)}}.journey-bar{position:relative;height:12px;margin-top:3px;border-radius:6px;background:#0a0f1a;border:1.5px solid var(--pk-ink);overflow:hidden}.journey-bar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(#ffe066,var(--pk-yellow))}.journey-bar span{position:relative;display:block;text-align:center;font-size:10px;font-weight:900;line-height:10px;color:#fff;text-shadow:0 1px 0 #000}.journey-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:3px}.journey-reward{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.journey-foot .journey-go{margin-top:0;flex:none}.journey-count{font-size:10px;color:var(--muted);text-align:right}.w-guild{width:min(440px,calc(100vw - 32px))}.w-guild .win-body{gap:6px}.guild-sec{margin-top:6px;padding-bottom:2px;border-bottom:1px solid rgba(255,255,255,.12);color:var(--pk-yellow);font-weight:800;font-size:12px}.guild-create input{flex:1;min-width:0}.guild-create .guild-tag-in{flex:0 0 64px;text-transform:uppercase}.guild-list{display:grid;gap:4px;max-height:260px;overflow-y:auto}.guild-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 6px;border-radius:8px;background:#ffffff0a}.guild-row .row{gap:4px;flex-wrap:wrap;justify-content:flex-end}.guild-row button{padding:3px 8px;font-size:12px}.guild-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.guild-name{font-size:17px;color:var(--pk-yellow)}.guild-tag{color:#8fd0ff;font-weight:900}.guild-xp{height:10px}.guild-desc{font-style:italic;color:var(--muted)}.guild-bonus{display:flex;flex-wrap:wrap;gap:6px}.guild-bonus span{padding:3px 8px;border-radius:999px;background:#9be7a41f;color:#9be7a4;font-size:12px;font-weight:800}.guild-skills{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px}.guild-skill{display:grid;gap:2px;padding:6px;border-radius:10px;background:#ffffff0d;border:1px solid var(--border)}.guild-skill.max{border-color:var(--pk-yellow)}.guild-skill-top{display:flex;justify-content:space-between;font-weight:800;font-size:12px}.guild-skill button{justify-self:end;padding:0 8px}.guild-dot{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:#55607a}.guild-dot.on{background:#3ccf7c}.guild-role{font-size:10px;font-weight:900;padding:1px 6px;border-radius:999px;background:#2a3550}.guild-role.leader{background:#6d5700;color:var(--pk-yellow)}.guild-role.officer{background:#234a6d;color:#8fd0ff}.guild-foot{justify-content:space-between;margin-top:6px}.tb-group{position:relative;display:flex}.toolbar .tb.has-menu:after{content:"";position:absolute;right:1px;bottom:1px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--pk-ink)}.tb-menu{display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:50;min-width:150px;background:var(--panel);border:3px solid var(--pk-ink);border-radius:12px;padding:5px;box-shadow:0 8px 22px #00000080;flex-direction:column;gap:3px}.tb-group.open .tb-menu{display:flex}.tb-menu:before{content:"";position:absolute;top:-9px;left:50%;transform:translate(-50%);border:7px solid transparent;border-bottom-color:var(--pk-ink);border-top:0}.tb-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border-radius:8px;font-weight:800;text-align:left;box-shadow:none;white-space:nowrap}.tb-item-ico{width:20px;text-align:center;font-size:15px}.tb-item.active{color:var(--pk-yellow);background:#ffcb051f;border-color:var(--pk-yellow)}@media(max-width:760px){.tb-group{flex-direction:column}.toolbar:not(.open) .tb-group{display:none}.tb-menu{position:static;transform:none;box-shadow:none;border-width:2px;margin:3px 0 3px 18px;min-width:0}.tb-menu:before{display:none}}.pay-method{gap:6px;align-items:center;margin-bottom:6px}.card-pay{display:block;text-align:center;font-weight:900;padding:8px 10px;border-radius:10px;color:#1a1500;background:var(--pk-yellow);border:2px solid var(--pk-ink);text-decoration:none}.card-pay:hover{filter:brightness(1.08)}.card-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border-radius:12px;background:#ffffff0a;border:1px solid var(--border)}.card-form .wide,.card-form .card-title{grid-column:1 / -1}.win-body .card-field{display:grid;justify-content:stretch;gap:3px;font-size:11px;font-weight:800;color:var(--muted)}.win-body .card-field input{width:100%;box-sizing:border-box}@media(max-width:760px){.card-form{grid-template-columns:1fr}}.card-note{font-size:11px;color:var(--muted);line-height:1.35}.card-note.secure{padding:6px 8px;border-radius:8px;background:#3ccf7c1a;border:1px solid rgba(60,207,124,.35);color:#9be7a4;font-weight:700}.tb[data-badge],.tb-item[data-badge]{position:relative}.tb[data-badge]:before,.tb-item[data-badge]:after{content:attr(data-badge);position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#e53935;color:#fff;font-size:10px;font-weight:800;line-height:16px;text-align:center;box-shadow:0 0 0 2px #00000059;pointer-events:none}.tb-item[data-badge]:after{position:static;margin-left:auto;box-shadow:none}.guild-req-title{color:var(--pk-yellow)}.guild-req{background:#ffcb0514;border:1px solid rgba(255,203,5,.35);border-radius:8px;padding:4px 6px}.hunt-cost{font-size:11px;font-weight:700;color:#ffb4a8;line-height:1.35}.hunt-cost .muted{font-weight:600}.hunt-profit{color:#9be7a4;font-weight:800}.hunt-loss{color:#ff6b5e;font-weight:800}.autobuy-row .bot-lbl{display:flex;align-items:center;gap:4px}.autobuy-row input{width:64px}.autobuy-row.on .bot-lbl{color:#9be7a4;font-weight:800}.bot-vip{display:grid;gap:inherit}.bot-vip.locked>:not(.bot-sec):not(.warn){opacity:.45}.starter-region{margin-top:10px}.starter-region h3{margin:0 0 6px;font-size:15px}.poke.pot-good,.poke.pot-mid,.poke.pot-bad{border-left-width:5px;border-left-style:solid}.poke.pot-good{border-left-color:var(--q-good)}.poke.pot-mid{border-left-color:var(--q-mid)}.poke.pot-bad{border-left-color:var(--q-bad)}.bubble .bubble-pot{position:absolute;left:50%;top:-4px;transform:translate(-50%);width:22px;height:5px;border-radius:3px;box-shadow:0 0 0 1.5px #0b0f18}.bubble-pot.pot-good{background:var(--q-good)}.bubble-pot.pot-mid{background:var(--q-mid)}.bubble-pot.pot-bad{background:var(--q-bad)}.evo-costs{display:flex;gap:4px;justify-content:center;flex-wrap:wrap}.evo-cost{display:inline-flex;align-items:center;gap:1px}.evo-cost .item-icon,.evo-need .item-icon{width:16px;height:16px}.evo-need{display:inline-flex;align-items:center;gap:2px}.evo-need.ok{color:#9be7a4}.evo-need.short{color:#ffb4a8}.win.w-tool.w-char-big{width:min(560px,calc(100vw - 24px))}.char-hero{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border-radius:14px;background:linear-gradient(135deg,#2a3d6b,#182340 60%,#3a1f3f);border:2px solid var(--pk-ink);box-shadow:inset 0 0 0 1px #ffffff14}.char-frame{width:104px;height:120px;border-radius:12px;display:grid;place-items:end center;background:radial-gradient(circle at 50% 75%,#56a548 0 30%,#2c5b2b 60%,#172815);border:3px solid var(--pk-yellow);box-shadow:0 0 14px #ffcb0559;overflow:hidden}.char-portrait{width:84px;height:auto;margin-bottom:6px}.char-id{display:grid;gap:4px;min-width:0}.char-name{display:flex;align-items:center;gap:6px;font-size:20px;font-weight:900;color:var(--pk-yellow);text-shadow:0 2px 0 rgba(0,0,0,.5)}.char-vip{font-size:12px;opacity:.85}.char-vip.on{color:#ffe066;font-weight:800}.char-level{display:flex;align-items:baseline;gap:8px}.char-xp{height:10px}.char-tabs{margin:10px 0 6px}.char-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.char-stat{display:grid;justify-items:center;gap:1px;padding:10px 6px;border-radius:12px;background:#141d33;border:2px solid var(--pk-ink);text-align:center}.char-stat-ico{font-size:22px}.char-stat b{font-size:16px;color:#fff}.char-stat span:last-child{font-size:11px;opacity:.75}.char-links{margin-top:10px}.char-section{display:grid;gap:6px;padding:10px;border-radius:12px;background:#141d33;border:1px solid var(--border);margin-bottom:8px}.char-section h4,.inv-title{margin:0;color:var(--pk-yellow)}.win.w-tool.w-invites{width:min(480px,calc(100vw - 24px))}.inv-hero{display:grid;justify-items:center;gap:6px;padding:14px;border-radius:14px;background:linear-gradient(135deg,#4a3500,#2a1d00);border:2px solid #8a5a00}.inv-label{font-size:12px;opacity:.8}.inv-code{font-size:30px;font-weight:900;letter-spacing:6px;color:#ffe066;text-shadow:0 2px 0 #000}.inv-actions{justify-content:center}.inv-rules{display:grid;gap:4px}.inv-rule{display:grid;grid-template-columns:96px 1fr;gap:6px;font-size:12px;padding:5px 8px;border-radius:8px;background:#141d33}.inv-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inv-stat{display:grid;justify-items:center;padding:8px;border-radius:12px;background:#141d33;border:2px solid var(--pk-ink)}.inv-stat b{font-size:20px;color:var(--pk-yellow)}.inv-stat span{font-size:11px;opacity:.75}.inv-list{display:grid;gap:4px;max-height:220px;overflow-y:auto}.inv-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:8px;background:#101827}.inv-row .muted{margin-left:auto}.win.w-tool.w-suggestions{width:min(480px,calc(100vw - 24px))}.w-suggestions .sug-text{width:100%;box-sizing:border-box;resize:vertical;min-height:96px;font:inherit;font-size:13px;padding:8px;border-radius:10px;background:#101827;color:inherit;border:2px solid #2c3a58}.w-suggestions .sug-text:focus{outline:none;border-color:var(--pk-yellow)}.w-suggestions .sug-send{align-items:center;gap:10px}.w-suggestions .sug-send button{margin-left:auto}.w-suggestions .sug-list{display:grid;gap:6px;max-height:300px;overflow-y:auto}.w-suggestions .sug-row{display:grid;gap:4px;padding:8px 10px;border-radius:10px;background:#101827;border-left:4px solid #5a6a8a}.w-suggestions .sug-row.rewarded{border-left-color:#3ecf6e}.w-suggestions .sug-row.archived{opacity:.7}.w-suggestions .sug-head{display:flex;align-items:center;gap:8px}.w-suggestions .sug-head .muted{margin-left:auto}.w-suggestions .sug-status{font-size:11px;font-weight:800;padding:1px 8px;border-radius:99px;background:#2c3a58}.w-suggestions .sug-status.rewarded{background:#1f5c35;color:#b9ffd0}.w-suggestions .sug-body{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.w-suggestions .sug-reward{font-size:12px;font-weight:700;color:#ffe066}button.icon.evo-ready{background:linear-gradient(#ffe066,var(--pk-yellow));color:var(--pk-ink);animation:evoReady 1s ease-in-out infinite alternate}@keyframes evoReady{0%{box-shadow:0 0 #ffe06600}to{box-shadow:0 0 6px 2px #ffe066cc}}.journey-stones{margin-top:3px;font-size:12px;font-weight:900;padding:3px 8px}.journey-stones:disabled{opacity:.6;cursor:default}.win.w-tool.w-learn{width:min(440px,calc(100vw - 24px))}.w-learn .learn-new{color:var(--accent, #ffd166);text-transform:capitalize}.w-learn .learn-new-row{background:#ffd16614;border-radius:4px;padding:3px 4px;margin:6px 0}.w-learn .learn-list{display:flex;flex-direction:column;gap:2px;max-height:50vh;overflow-y:auto}.w-learn .learn-pick{cursor:pointer;padding:3px 4px;border-radius:4px;border:1px solid transparent}.w-learn .learn-pick:hover{background:#ffffff0d}.w-learn .learn-pick.sel{border-color:#e35d5d;background:#e35d5d1f}.w-learn .learn-pick.sel b{text-decoration:line-through}.w-learn .learn-actions{flex-wrap:wrap;gap:6px;margin-top:8px}.w-learn .learn-actions button{text-transform:none}
