@font-face{font-family:Bungee;src:url(/assets/bungee-latin-400-normal-Dfnurram.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Chakra Petch;src:url(/assets/chakra-petch-latin-400-normal-SafcrIr2.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Chakra Petch;src:url(/assets/chakra-petch-latin-600-normal-DVQm9bgb.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Chakra Petch;src:url(/assets/chakra-petch-latin-700-normal-CnDBPjkL.woff2) format("woff2");font-weight:700;font-display:swap}:root{--ink: #07061a;--night: #0c0a22;--panel: rgba(24, 15, 58, .74);--panel-solid: #1c1440;--panel2: rgba(255, 255, 255, .075);--panel3: rgba(255, 255, 255, .14);--line: rgba(255, 255, 255, .16);--line2: rgba(255, 255, 255, .3);--text: #f4f7ff;--muted: #b5aed8;--accent: #29e7d6;--accent-fill: linear-gradient(180deg, #7ff5ea 0%, #29e7d6 55%, #14bdb0 100%);--pink: #ff4f9a;--red: #ff5a3c;--blue: #4c8dff;--mine: #58e6ff;--theirs: #ff7a6a;--good: #6cff8a;--r: 14px;--r-sm: 9px;--shadow: 0 10px 34px rgba(0, 0, 0, .42);--glass: blur(16px) saturate(1.35);--display: "Bungee", Impact, "Arial Black", sans-serif;--ui: "Chakra Petch", system-ui, -apple-system, "Segoe UI", sans-serif;--num: "Chakra Petch", system-ui, sans-serif;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;margin:0;background:var(--night);color:var(--text);font-family:var(--ui);overflow:hidden;overscroll-behavior:none}#app{position:fixed;inset:0;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none}button{font-family:inherit;color:inherit;touch-action:manipulation}kbd{font-family:var(--num);font-weight:600}canvas.world{position:absolute;inset:0;cursor:crosshair;display:block;touch-action:none}canvas.world.gl{pointer-events:none}canvas.world.retro{filter:grayscale(1) sepia(1) hue-rotate(50deg) saturate(1.7) contrast(1.2) brightness(.95)}canvas.sprite,canvas.portrait{image-rendering:pixelated}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip{display:inline-block;font-size:11px;font-weight:600;color:#0a0e1c;padding:1px 7px;text-transform:capitalize;line-height:1.45;margin-right:3px;border-radius:99px;box-shadow:inset 0 1px #fff6}.shiny{color:#ffe36b}.btn{font-family:var(--ui);font-weight:600;font-size:16px;padding:11px 20px;background:linear-gradient(180deg,#ffffff2b,#ffffff0f);color:var(--text);border:1px solid var(--line);border-radius:12px;cursor:pointer;box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff38;backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);transition:transform .12s ease,box-shadow .12s ease,background .12s ease,filter .12s ease}.btn:hover{background:linear-gradient(180deg,#ffffff42,#ffffff1a);transform:translateY(-1px);box-shadow:0 8px 22px #0000005c,inset 0 1px #ffffff4d}.btn:active{transform:translateY(1px) scale(.985)}.btn.primary{background:var(--accent-fill);color:#061a19;border-color:#befff8cc;text-shadow:0 1px 0 rgba(255,255,255,.35);box-shadow:0 6px 22px #29e7d659,inset 0 1px #ffffffb3}.btn.primary:hover{filter:brightness(1.07);background:var(--accent-fill);box-shadow:0 10px 30px #29e7d680,inset 0 1px #ffffffb3}.btn.danger{background:linear-gradient(180deg,#ff6a4a,#d4300f);border-color:#ffb4a099;box-shadow:0 6px 20px #e63c1459,inset 0 1px #ffffff59}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow),inset 0 1px #ffffff1a;backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass)}.screen{position:absolute;inset:0;display:flex;flex-direction:column;overflow:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:max(12px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));animation:screenin .28s ease both}.screen.scenic{background:radial-gradient(1200px 700px at 78% -8%,rgba(41,231,214,.16),transparent 62%),radial-gradient(900px 620px at 8% 108%,rgba(255,79,154,.24),transparent 60%),linear-gradient(170deg,#2b1357,#170e3c 52%,#0c0a22)}@keyframes screenin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}h1,h2,h3{font-family:var(--display);font-weight:400;margin:0;letter-spacing:.4px;text-wrap:balance}h1{font-size:clamp(28px,5.4vw,50px);background:linear-gradient(180deg,#c6fff9,#29e7d6 60%,#14bdb0);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 10px rgba(0,0,0,.5))}h2{font-size:clamp(21px,3.2vw,30px);color:var(--accent);text-shadow:0 2px 8px rgba(0,0,0,.5)}h3{font-size:19px;color:var(--text)}p{line-height:1.45;margin:0}.muted{color:var(--muted)}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.grow{flex:1;min-width:0}.money{font-family:var(--num);font-weight:600;font-size:18px;color:var(--accent);font-variant-numeric:tabular-nums}.title-wrap{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,2.6vh,22px);padding:16px;background:radial-gradient(ellipse at center,#05081647,#050816b8);overflow:auto;touch-action:pan-y}.logo{font-family:var(--display);line-height:.94;text-align:center;font-size:clamp(38px,min(9.4vw,14vh),104px);color:#29e7d6;-webkit-text-stroke:clamp(2px,.35vw,5px) #0b0a26;paint-order:stroke fill;text-shadow:0 clamp(4px,.7vw,9px) 0 #120b3a,0 clamp(10px,1.6vw,22px) 40px rgba(0,0,0,.55);animation:logoin .7s cubic-bezier(.2,1.3,.4,1) both}.logo small{display:block;font-size:.74em;color:#ff4f9a;-webkit-text-stroke-color:#260519;text-shadow:0 clamp(4px,.7vw,9px) 0 #260519,0 clamp(10px,1.6vw,22px) 40px rgba(0,0,0,.5)}@keyframes logoin{0%{opacity:0;transform:translateY(-14px) scale(.94)}to{opacity:1;transform:none}}.title-menu{display:flex;flex-direction:column;gap:10px;min-width:min(320px,86vw)}.title-menu .btn{font-size:18px}.title-tag{color:#e8f0ff;font-size:15px;text-align:center;max-width:560px;text-shadow:0 1px 6px rgba(0,0,0,.8)}.legal{position:absolute;bottom:6px;left:0;right:0;text-align:center;font-size:11px;color:#ffffff8c;padding:0 16px;pointer-events:none}.dialog-wrap{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:max(14px,env(safe-area-inset-bottom,0px)) 14px;background:linear-gradient(180deg,#0407121f,#0407129e);z-index:40;touch-action:pan-y;animation:fadein .18s ease both}.dialog-wrap.center{align-items:center;background:#0407128c}@keyframes fadein{0%{opacity:0}to{opacity:1}}.dialog{width:min(760px,100%);max-height:calc(100% - 8px);overflow:auto;padding:16px 20px;display:flex;gap:14px;align-items:flex-start;background:#0f152cdb;color:var(--text);border:1px solid var(--line2);border-radius:18px;box-shadow:0 18px 60px #0000008c,inset 0 1px #ffffff29;backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);animation:dialogin .24s cubic-bezier(.2,1.2,.4,1) both}@keyframes dialogin{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.dialog .who{font-family:var(--display);font-size:19px;color:var(--accent);margin-bottom:4px}.dialog .say{font-size:18px;line-height:1.38;min-height:50px}.dialog .more{font-size:13px;color:var(--muted);margin-top:8px}.dialog .opts{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.topbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 14px;margin-bottom:10px}.topbar .city{font-family:var(--display);font-size:24px;color:var(--accent)}.topbar .sub{font-size:13px;color:var(--muted)}.badges{display:flex;gap:4px;flex-wrap:wrap}.emblem{flex:none}.emblem svg{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45))}.emblem.off{filter:grayscale(1) brightness(.62);opacity:.5}.map-layout{display:grid;grid-template-columns:250px 1fr;gap:12px;flex:1;min-height:0}.party-col{display:flex;flex-direction:column;gap:6px;min-height:0;padding:8px}.party-list{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow:auto}.monrow{display:flex;gap:8px;align-items:center;width:100%;text-align:left;padding:6px 8px;background:var(--panel2);border:1px solid transparent;border-radius:var(--r-sm);color:var(--text);font-family:var(--ui);transition:background .12s ease,border-color .12s ease}button.monrow{cursor:pointer}button.monrow:hover{background:var(--panel3);border-color:var(--line)}.monrow.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 16px #29e7d640}.monrow.down{opacity:.55}.moninfo{flex:1;min-width:0}.monname{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv{color:var(--muted);font-weight:400;font-size:12px}.montypes{margin:1px 0 3px}.hpbar{height:6px;background:#00000080;border-radius:99px;overflow:hidden}.hpfill{height:100%;border-radius:99px;box-shadow:inset 0 1px #ffffff59;transition:width .3s ease}.hpnum{font-size:12px;line-height:1.2;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.map-area{position:relative;overflow:hidden;min-height:320px;border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--shadow),inset 0 0 90px #00000057}.map-area:before{content:"";position:absolute;inset:0;background:radial-gradient(800px 500px at 70% 10%,rgba(255,255,255,.2),transparent 62%),linear-gradient(180deg,transparent 58%,rgba(0,0,0,.3));pointer-events:none}.map-area svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.55))}.node{position:absolute;transform:translate(-50%,-50%);width:66px;height:66px;border-radius:50%;border:3px solid rgba(255,255,255,.85);display:grid;place-items:center;background:#d8dde8;cursor:default;padding:0;color:#171c30;box-shadow:0 7px 18px #0000006b,inset 0 -7px 12px #0003,inset 0 6px 10px #ffffff8c;transition:transform .14s cubic-bezier(.2,1.4,.4,1),box-shadow .14s ease}.node svg{position:static;width:36px;height:36px;filter:none}.node .ring{position:absolute;inset:-8px;border-radius:50%;border:2px dashed transparent;pointer-events:none}.node.avail{cursor:pointer;animation:pulse 1.5s infinite}.node.avail .ring{border-color:#ffffffe6;animation:spin 8s linear infinite}.node.avail:hover,.node.armed{transform:translate(-50%,-50%) scale(1.14)}.node.armed{box-shadow:0 0 0 4px var(--accent),0 0 28px #29e7d6bf}.node.done{filter:saturate(.2) brightness(.62);box-shadow:0 3px 8px #0000004d,inset 0 -4px 8px #0003}.node.locked{filter:saturate(.55) brightness(.78)}.node.cur{box-shadow:0 0 0 3px var(--accent),0 0 18px #29e7d699}.node.gym{width:88px;height:88px}.node.gym svg{width:50px;height:50px}.node-label{position:absolute;top:100%;left:50%;transform:translate(-50%,7px);font-size:11px;font-weight:600;color:#fff;background:#080c1ac7;padding:2px 8px;border-radius:99px;white-space:nowrap;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@keyframes pulse{0%,to{box-shadow:0 7px 18px #0000006b,0 0 #ffffff8c,inset 0 -7px 12px #0003,inset 0 6px 10px #ffffff8c}50%{box-shadow:0 7px 18px #0000006b,0 0 0 12px #fff0,inset 0 -7px 12px #0003,inset 0 6px 10px #ffffff8c}}@keyframes spin{to{transform:rotate(360deg)}}.map-info{position:absolute;left:10px;right:10px;bottom:10px;padding:9px 14px;background:#080c1ab8;border:1px solid var(--line);border-radius:12px;font-size:14px;min-height:58px;backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass)}.map-info b{color:var(--accent);font-family:var(--display);font-weight:400;font-size:17px}.walker{position:absolute;transform:translate(-50%,-100%);pointer-events:none;transition:left .5s,top .5s;filter:drop-shadow(0 4px 4px rgba(0,0,0,.5))}.map-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.map-actions .btn{flex:1;font-size:14px;padding:8px 6px}.cards{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.card{width:230px;padding:14px;display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;cursor:pointer;color:var(--text);font-family:var(--ui);background:linear-gradient(170deg,#ffffff21,#ffffff09);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow),inset 0 1px #fff3;backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);transition:transform .16s cubic-bezier(.2,1.3,.4,1),box-shadow .16s ease,border-color .16s ease}.card:hover{transform:translateY(-5px) scale(1.015);border-color:#29e7d6bf;box-shadow:0 18px 44px #00000080,0 0 26px #29e7d638,inset 0 1px #ffffff4d}.card h3{font-size:18px}.card p{font-size:13px;color:var(--muted)}.card.disabled{opacity:.5;cursor:not-allowed}.item-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;border:1px solid var(--line);background:var(--panel3);font-family:var(--display);font-size:20px;color:var(--accent);box-shadow:inset 0 1px #ffffff4d}.center-col{display:flex;flex-direction:column;align-items:center;gap:16px;margin:auto;padding:12px 0;max-width:1100px;width:100%}.showcase{position:relative;display:grid;place-items:center}.showcase:after{content:"";position:absolute;left:14%;right:14%;bottom:2%;height:12%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.5),transparent);pointer-events:none;z-index:0}.showcase>*{z-index:1}.showcase img.model{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 8px 8px rgba(0,0,0,.4));animation:fadein .25s ease both}.stat-grid{display:grid;grid-template-columns:auto 1fr auto;gap:3px 8px;font-size:13px;width:100%;align-items:center}.stat-bar{height:7px;background:#00000073;border-radius:99px;overflow:hidden}.stat-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#3fb6ff,var(--mine))}.stat-grid .n{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.team-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(280px,1fr) minmax(220px,300px);gap:12px;flex:1;min-height:0}.team-col{padding:12px;overflow:auto;display:flex;flex-direction:column;gap:6px;min-height:0;touch-action:pan-y}.team-col h3{color:var(--accent)}.detail{display:flex;flex-direction:column;gap:10px}.detail-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.moves-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px}.move-card{background:linear-gradient(90deg,color-mix(in srgb,var(--c, #888) 22%,transparent),transparent 70%),var(--panel2);border:1px solid var(--line);border-left:4px solid var(--c, #888);border-radius:var(--r-sm);padding:6px 9px;font-size:13px;text-align:left;color:var(--text);font-family:var(--ui)}button.move-card{cursor:pointer}button.move-card:hover{background:var(--panel3)}.move-card b{display:block;font-size:14px;font-weight:600}.move-card small{color:var(--muted)}.box-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:4px}.box-cell{background:var(--panel2);border:1px solid transparent;border-radius:var(--r-sm);padding:2px;cursor:pointer;display:grid;place-items:center;position:relative}.box-cell:hover,.box-cell.sel{border-color:var(--accent)}.box-cell small{position:absolute;right:2px;bottom:0;font-size:11px;font-weight:600;background:#0000008c;padding:0 3px;border-radius:4px}.list{display:flex;flex-direction:column;gap:5px}.list-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--panel2);border:1px solid transparent;border-radius:var(--r-sm);text-align:left;color:var(--text);font-family:var(--ui);font-size:14px}button.list-item{cursor:pointer}button.list-item:hover{background:var(--panel3);border-color:var(--line)}.list-item small{color:var(--muted);display:block;font-size:12px}.list-item .price{font-weight:600;color:var(--accent);font-size:16px;margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.tabs{display:flex;gap:5px;flex-wrap:wrap}.tab{padding:6px 12px;background:var(--panel2);border:1px solid var(--line);border-radius:99px;color:var(--text);font-family:var(--ui);cursor:pointer;font-size:13px;font-weight:500}.tab.on{background:var(--accent-fill);color:#061a19;font-weight:600;border-color:transparent}.toast{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:60;background:#fffffff2;color:#10162c;font-weight:600;padding:9px 16px;border-radius:99px;box-shadow:0 10px 30px #00000073;animation:dialogin .2s ease both}.xp-row{display:grid;grid-template-columns:44px 1fr auto;gap:8px;align-items:center;background:var(--panel2);padding:7px 9px;border-radius:var(--r-sm)}.xp-bar{height:8px;background:#00000080;border-radius:99px;overflow:hidden}.xp-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#3a8dff,#6fd0ff);transition:width .8s ease-out}.levelup{color:var(--accent);font-weight:600}.pokeball-throw{width:240px;height:180px;position:relative}.evo-stage{width:220px;height:220px;display:grid;place-items:center}.big-badge{margin:26px;filter:drop-shadow(0 0 30px rgba(255,255,255,.5));animation:badgein .6s ease-out both}@keyframes badgein{0%{transform:rotate(-20deg) scale(.1)}to{transform:none}}.dex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:5px}.dex-cell{background:var(--panel2);border:1px solid transparent;border-radius:var(--r-sm);display:grid;place-items:center;padding:2px;position:relative;cursor:pointer;height:62px;color:var(--text)}.dex-cell:hover{border-color:var(--line2);background:var(--panel3)}.dex-cell.unseen canvas{opacity:0}.dex-cell.unseen:after{content:"?";position:absolute;font-family:var(--display);font-size:20px;color:#ffffff38}.dex-cell small{position:absolute;left:4px;top:1px;font-size:10px;color:var(--muted)}.dex-cell .own{position:absolute;right:4px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--red)}.dex-cell .sh{position:absolute;right:4px;bottom:1px;color:#ffe36b;font-size:12px}.dex-layout{display:grid;grid-template-columns:1fr minmax(240px,340px);gap:12px;flex:1;min-height:0}.reels{display:flex;gap:8px}.reel{width:74px;height:92px;background:linear-gradient(180deg,#d9dcea,#fff 40% 60%,#d3d7e6);color:#0d1224;border-radius:12px;display:grid;place-items:center;font-family:var(--display);font-size:34px;overflow:hidden;box-shadow:0 8px 20px #0006,inset 0 0 0 2px #0000001f}.hud{position:absolute;inset:0;pointer-events:none}.hud button{pointer-events:auto}.hud-top{position:absolute;top:max(10px,env(safe-area-inset-top,0px));left:max(12px,env(safe-area-inset-left,0px));display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.hud-terrain{background:#0a0e1e9e;border:1px solid var(--line);border-radius:12px;padding:5px 11px 6px;pointer-events:auto;backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass)}.terrain-name{font-family:var(--display);font-size:15px;color:var(--accent)}.terrain-chips .chip{font-size:10px;padding:0 5px}.hud-actions{display:flex;gap:6px}.hud-btn{background:#0a0e1e9e;border:1px solid var(--line);border-radius:9px;color:var(--text);font-family:var(--ui);font-weight:500;font-size:13px;padding:5px 11px;cursor:pointer;backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);transition:background .12s ease}.hud-btn:hover{background:#fff3}.hud-btn.on{background:var(--accent-fill);color:#061a19;border-color:transparent}.hud-btn[disabled]{opacity:.4}.hud-btn.big{font-size:14px;font-weight:600;padding:8px 10px;flex:1}.hud-bottom{position:absolute;left:0;right:0;bottom:0;display:flex;gap:8px;align-items:stretch;padding:22px max(10px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));background:linear-gradient(180deg,transparent,rgba(5,8,20,.6) 34%,rgba(5,8,20,.86))}.hud-clock{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:flex-end;width:70px}.clock{font-weight:700;font-size:30px;line-height:1;background:#080c1acc;border:2px solid;border-radius:14px;width:62px;text-align:center;padding:8px 0 7px;font-variant-numeric:tabular-nums;box-shadow:0 4px 16px #0006}.wind{width:70px;text-align:center}.wind-label{font-size:10px;color:var(--muted);display:block;letter-spacing:.6px;text-transform:uppercase}.wind-bar{position:relative;height:8px;background:#0009;border-radius:99px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.wind-bar:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#ffffff80}.wind-fill{position:absolute;top:0;bottom:0}.hud-active{display:flex;gap:9px;align-items:center;width:230px;background:#0c1226b8;border:1px solid var(--line);border-radius:14px;padding:6px 9px;backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass)}.hud-active.mine{box-shadow:0 0 0 1px #58e6ff8c,0 0 18px #58e6ff2e}.hud-active.theirs{box-shadow:0 0 0 1px #ff7a6a8c,0 0 18px #ff7a6a2e}.hud-active .portrait{width:48px;height:48px;border-radius:10px;background:#ffffff17;flex:none}.hud-active .info{flex:1;min-width:0}.hud-active .name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-active .bar{position:relative;height:13px;background:#0000008c;border-radius:99px;margin-top:3px;overflow:hidden}.hud-active .fill{height:100%;border-radius:99px;box-shadow:inset 0 1px #fff6;transition:width .25s ease}.hud-active .hp{position:absolute;right:6px;top:0;font-size:11px;font-weight:700;line-height:13px;color:#fff;text-shadow:0 1px 2px #000;font-variant-numeric:tabular-nums}.hud-active .walk{height:4px;background:#00000080;border-radius:99px;margin-top:3px;overflow:hidden}.hud-active .walk i{display:block;height:100%;background:#ffd34a;border-radius:99px}.hud-moves{flex:1;display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:6px;min-width:300px}.move{pointer-events:auto;color:var(--text);background:linear-gradient(170deg,color-mix(in srgb,var(--c) 34%,transparent),transparent 66%),#0e142ac7;border:1px solid var(--line);border-radius:12px;padding:5px 9px;font-family:var(--ui);text-align:left;cursor:pointer;backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);transition:transform .1s ease,box-shadow .12s ease,border-color .12s ease;min-width:0}.move:hover:not([disabled]){transform:translateY(-2px);border-color:var(--line2)}.move.selected{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent),0 0 18px #29e7d661;transform:translateY(-2px)}.move[disabled]{opacity:.5;cursor:default}.mname{font-weight:600;font-size:13.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mname kbd{color:var(--muted);font-size:11px;margin-right:4px;font-weight:500}.mname em{color:var(--good);font-style:normal;margin-left:2px}.mmeta{font-size:11px;color:var(--muted);display:flex;gap:4px;align-items:center;white-space:nowrap;overflow:hidden;margin-top:2px}.mmeta b{margin-left:auto;font-size:13px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.mmeta .t{font-style:normal;font-weight:600;color:#0a0e1c;padding:0 5px;border-radius:99px;text-transform:uppercase;font-size:9px;line-height:1.4}.mod{font-weight:600}.mod.up{color:var(--good)}.mod.down{color:#ff9a8a}.hud-side{display:flex;flex-direction:column;gap:5px;width:230px;justify-content:flex-end}.teams{display:flex;flex-direction:column;gap:3px}.team{display:grid;grid-template-columns:62px 1fr;gap:2px 5px;align-items:center}.tname{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team.mine .tname{color:var(--mine)}.team.theirs .tname{color:var(--theirs)}.tbar{height:7px;background:#0000008c;border-radius:99px;overflow:hidden}.tfill{height:100%;border-radius:99px;transition:width .3s}.team.mine .tfill{background:linear-gradient(90deg,#2ea8ff,var(--mine))}.team.theirs .tfill{background:linear-gradient(90deg,#ff4f3f,var(--theirs))}.tdots{grid-column:2;display:flex;gap:3px}.dot{width:13px;height:13px;background:#0000008c;border:1px solid var(--line);border-radius:4px;padding:0;position:relative;cursor:pointer;display:flex;align-items:flex-end;overflow:hidden}.dot i{display:block;width:100%;background:#6cff8a}.team.theirs .dot i{background:var(--theirs)}.dot.act{box-shadow:0 0 0 1.5px var(--accent)}.dot.dead{opacity:.4}.hud-row{display:flex;gap:5px}.hud-tip{position:absolute;background:#080c1ae0;border:1px solid var(--line2);border-radius:12px;padding:8px 11px;font-size:13px;max-width:280px;z-index:20;box-shadow:var(--shadow);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass)}.hud-tip .good{color:var(--good);font-weight:600}.hud-tip .bad{color:#ff9a8a}.tip-meta{color:var(--muted);margin-top:3px;font-size:12px}.hud-bag{position:absolute;right:12px;bottom:150px;width:min(420px,calc(100% - 24px));max-height:56vh;overflow:auto;touch-action:pan-y;pointer-events:auto;background:#0d1328d6;border:1px solid var(--line2);border-radius:16px;padding:12px;box-shadow:0 18px 50px #00000080;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);z-index:25}.bag-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--display);color:var(--accent);font-size:18px;margin-bottom:4px}.bag-group h4{margin:8px 0 4px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-weight:600}.bag-item{display:grid;grid-template-columns:1fr auto;width:100%;text-align:left;background:var(--panel2);border:1px solid transparent;border-radius:var(--r-sm);padding:6px 9px;margin-bottom:4px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text)}.bag-item:hover{background:var(--panel3);border-color:var(--line)}.bag-item small{grid-column:1 / -1;color:var(--muted);font-size:11px;font-weight:400}.hud-touch{display:none;position:absolute;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:136px;justify-content:space-between;align-items:flex-end;pointer-events:none}.pad{display:flex;gap:10px;align-items:flex-end}.touch-btn{width:62px;height:62px;font-size:24px;font-weight:600;background:#0c12268c;border:1px solid var(--line2);border-radius:50%;touch-action:none;box-shadow:0 6px 18px #0006,inset 0 1px #ffffff40;backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);display:grid;place-items:center;padding:0}.touch-btn:active{background:#ffffff47;transform:scale(.94)}.touch-btn.fire{width:78px;height:78px;background:linear-gradient(180deg,#ff7d55,#e0350f);border-color:#ffc8b4b3;font-family:var(--display);font-size:18px;box-shadow:0 6px 24px #e63c1480,inset 0 1px #fff6}.touch-btn.fire[hidden],.touch-btn.sink[hidden]{display:none}.hud-hint{position:absolute;left:50%;bottom:112px;transform:translate(-50%);max-width:min(560px,calc(100% - 24px));text-align:center;font-size:13.5px;font-weight:500;line-height:1.25;color:#fff;background:#080c1aa8;border:1px solid var(--line);border-radius:99px;padding:5px 14px;pointer-events:none;backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass)}.hud-hint[hidden]{display:none}.touch-hint{position:absolute;left:50%;bottom:100%;transform:translate(-50%,-6px);white-space:nowrap;font-size:13px;font-weight:500;color:#fff;background:#080c1aa8;border-radius:99px;padding:4px 12px;pointer-events:none}@media (pointer: coarse){.hud-touch{display:flex}}.controls-grid{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;font-size:15px}.controls-grid kbd{background:var(--panel3);color:#fff;padding:1px 8px;border-radius:7px;border:1px solid var(--line);font-size:14px;white-space:nowrap}.coach{position:absolute;top:max(62px,calc(env(safe-area-inset-top,0px) + 54px));left:0;right:0;margin:0 auto;width:min(560px,calc(100% - 20px));pointer-events:none;z-index:30;display:flex;gap:12px;align-items:center;padding:11px 15px;background:#0c1228d6;border:1px solid rgba(41,231,214,.65);border-radius:16px;box-shadow:0 14px 44px #00000080,0 0 26px #29e7d62e;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);animation:dialogin .24s cubic-bezier(.2,1.2,.4,1) both}.coach[hidden]{display:none}.coach-body{flex:1;min-width:0}.coach-step{font-size:11px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:var(--accent)}.coach-title{font-family:var(--display);font-size:20px;line-height:1.15;margin:1px 0 2px}.coach-text{font-size:15px;line-height:1.32}.coach-text kbd{background:var(--panel3);border:1px solid var(--line);border-radius:6px;padding:0 6px;font-size:13px}.coach-skip{pointer-events:auto;flex:none;align-self:flex-start}.coach-spot{box-shadow:0 0 0 2.5px var(--accent),0 0 26px #29e7d6d9!important;animation:spotpulse 1s ease-in-out infinite;position:relative;z-index:26}@keyframes spotpulse{50%{box-shadow:0 0 0 5px #29e7d6e6,0 0 38px #29e7d6!important}}@media (max-width: 900px){.map-layout,.team-layout,.dex-layout{grid-template-columns:minmax(0,1fr)}.map-layout{flex:1 0 auto;grid-template-rows:max-content 1fr}.party-list{flex:none;flex-direction:row;overflow-x:auto;touch-action:pan-x;padding-bottom:2px}.party-list .monrow{flex:0 0 200px;min-width:0}.map-actions{flex-wrap:nowrap;margin:0}.map-actions .btn{min-width:0}.map-area{min-height:62vh}.node{width:50px;height:50px}.node svg{width:27px;height:27px}.node.gym{width:66px;height:66px}.node.gym svg{width:38px;height:38px}.card{width:min(46vw,210px);padding:10px}.card p{font-size:12px}.topbar{gap:8px;padding:6px 10px}.topbar .city{font-size:20px}}@media (max-width: 1000px),(max-height: 620px){.hud-bottom{gap:5px;padding-top:16px;flex-wrap:wrap}.hud-clock{flex-direction:row;width:auto;align-items:center;gap:5px}.clock{font-size:20px;width:42px;border-radius:10px;padding:5px 0 4px}.wind{width:54px}.wind-label{display:none}.hud-active{flex:1;width:auto;min-width:110px;padding:3px 8px;gap:6px;border-radius:11px}.hud-active .portrait{width:30px;height:30px;border-radius:7px}.hud-active .types{display:none}.hud-active .name{font-size:12.5px}.hud-active .bar{height:11px;margin-top:1px}.hud-active .hp{font-size:10px;line-height:11px}.hud-active .walk{height:3px;margin-top:2px}.hud-side{width:auto;flex-direction:row;align-items:stretch}.hud-side .teams{display:none}.hud-row{flex-direction:row}.hud-btn.big{font-size:13px;padding:2px 11px;white-space:nowrap}.hud-moves{order:5;flex-basis:100%;display:flex;overflow-x:auto;touch-action:pan-x;min-width:0;scrollbar-width:none;padding:2px 1px}.hud-moves::-webkit-scrollbar{display:none}.move{min-height:44px;flex:1 0 104px;padding:3px 8px;border-radius:10px}.mname{font-size:12.5px}.mname kbd{display:none}.mmeta{font-size:10px;margin-top:0}.mmeta b{font-size:12px}.terrain-name{font-size:12.5px}.terrain-chips{display:none}.hud-terrain{padding:3px 9px;border-radius:9px}.hud-btn{padding:4px 9px;font-size:12px}.hud-bag{bottom:112px;max-height:calc(100% - 124px)}.hud-touch{bottom:112px}.hud-hint{bottom:106px;font-size:12.5px}}@media (max-height: 480px){.hud-bottom{flex-wrap:nowrap;padding-top:10px;align-items:center}.hud-moves{order:0;flex:1 1 0;flex-basis:0}.hud-active{flex:0 0 148px;min-width:0}.hud-active .portrait,.hud-clock .wind{display:none}.move{flex:1 0 96px;min-height:40px}.hud-touch{bottom:62px}.hud-hint{bottom:58px;font-size:12px;padding:3px 12px;max-width:calc(100% - 300px)}.touch-btn{width:54px;height:54px}.touch-btn.fire{width:66px;height:66px;font-size:16px}.hud-bag{bottom:60px;max-height:calc(100% - 70px)}.coach{top:6px;padding:7px 11px;width:min(470px,calc(100% - 360px));min-width:300px}.coach-title{font-size:16px}.coach-text{font-size:13px}.title-wrap{flex-direction:row;flex-wrap:wrap;gap:8px 30px}.logo{font-size:clamp(40px,19vh,84px)}.title-tag{display:none}.title-menu{min-width:240px;gap:6px}.title-menu .btn{font-size:15px;padding:7px 14px}.legal{display:none}.map-layout{flex:1;grid-template-columns:170px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.party-list{flex:1;flex-direction:column;overflow-x:hidden;overflow-y:auto;touch-action:pan-y}.party-list .monrow{flex:none;min-width:0}.map-actions{flex-wrap:wrap}.map-actions .btn{min-width:0;flex:1 0 40%;font-size:12px;padding:5px}.map-area{min-height:0}.node{width:42px;height:42px;border-width:2px}.node svg{width:23px;height:23px}.node.gym{width:56px;height:56px}.node.gym svg{width:32px;height:32px}.node .ring{inset:-5px}.node-label{font-size:10px;padding:0 6px;transform:translate(-50%,2px)}.map-info{padding:3px 10px;min-height:0;font-size:11.5px;left:6px;right:6px;bottom:5px;line-height:1.25}.map-info b{font-size:14px}.topbar{margin-bottom:5px;padding:3px 10px}.topbar .city{font-size:17px}.topbar .sub{display:none}.screen{padding-top:6px;padding-bottom:6px}.dialog{padding:10px 14px}.dialog .say{font-size:15px;min-height:30px}.dialog .opts{margin-top:7px}.dialog .more{margin-top:4px}.cards{flex-wrap:wrap;gap:8px}.card{width:150px;padding:7px;gap:3px}.card p{display:none}.card h3{font-size:15px}h1{font-size:24px}.center-col{gap:8px;padding:0}}@media (max-width: 560px){.hud-top{right:10px;justify-content:space-between}.card{width:calc(50vw - 24px)}.dialog{padding:12px 14px;gap:10px}.dialog .say{font-size:16px}.title-menu .btn{padding:10px 16px}.topbar .sub{display:none}.map-area{min-height:66vh}.coach{width:calc(100% - 16px)}.hud-hint{bottom:188px}}@media (prefers-reduced-motion: reduce){.node.avail,.node.avail .ring,.big-badge,.screen,.logo,.dialog,.dialog-wrap,.coach,.coach-spot{animation:none}}.panel a{color:var(--accent)}.legal-page{padding:16px 18px;line-height:1.5;font-size:15px;overflow-wrap:anywhere}.legal-page h1,.legal-page .muted a{display:none}.legal-page h2{margin:20px 0 6px;font-size:clamp(16px,2.4vw,20px)}.legal-page h2:first-of-type{margin-top:4px}.legal-page p{margin:0 0 8px}.legal-page a{color:var(--accent)}.legal-page table{width:100%;border-collapse:collapse;font-size:14px}.legal-page th,.legal-page td{text-align:left;vertical-align:top;padding:7px 10px 7px 0;border-bottom:1px solid var(--line)}@media (max-width: 640px){.legal-page table,.legal-page tbody,.legal-page tr,.legal-page td{display:block}.legal-page thead{display:none}.legal-page td{border:0;padding:2px 0}.legal-page tr{padding:9px 0;border-bottom:1px solid var(--line)}.legal-page td:first-child{font-weight:600}}
