:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--ink: #05080d;--panel: #060a12;--panel-2: #0b111d;--panel-3: #11192a;--line: #263347;--line-soft: #1b2637;--gold: #f4c400;--gold-2: #ffdf4f;--gold-dark: #6f5700;--cyan: #2bd7ea;--teal: #3ae0ca;--red: #c92f4b;--green: #3ddc84;--muted: #8995a6;--text: #f4f7fb;--shadow: 0 18px 55px rgba(0, 0, 0, .72)}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;height:100%;margin:0}body{overflow:hidden;background:#020408;color:var(--text)}button,input,select{font:inherit}@media(max-width:1024px)and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]),textarea,select,[contenteditable=true]{font-size:16px!important}}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.48}.ui-icon{width:16px;height:16px;flex:0 0 auto}.pokeidle-logo{display:inline-flex;align-items:center;flex:0 0 auto;user-select:none;filter:drop-shadow(0 2px 5px rgba(18,7,54,.48))}.pokeidle-logo img{display:block;width:auto;max-width:none;height:100%;object-fit:contain}.pokeidle-logo.large{height:37px}.pokeidle-logo.nav{height:31px}.pokeidle-logo.game{height:25px}.reference-page{position:relative;min-height:100vh;overflow:auto;isolation:isolate;background:#02060b}.reference-backdrop{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 12%,rgba(34,111,157,.16) 0%,rgba(10,25,40,.08) 34%,transparent 62%),radial-gradient(circle at 9% 78%,rgba(43,215,234,.055) 0%,transparent 31%),radial-gradient(circle at 91% 76%,rgba(244,196,0,.05) 0%,transparent 29%),linear-gradient(135deg,#02050a,#07101a 48%,#02060b)}.reference-backdrop:before{content:"";position:absolute;inset:0;opacity:.72;background-image:linear-gradient(rgba(125,153,184,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(125,153,184,.028) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0%,rgba(0,0,0,.88) 38%,transparent 82%);mask-image:radial-gradient(circle at 50% 45%,#000 0%,rgba(0,0,0,.88) 38%,transparent 82%)}.reference-backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,transparent 0 19%,rgba(113,145,176,.035) 19.2% 19.45%,transparent 19.7% 33%,rgba(113,145,176,.022) 33.2% 33.4%,transparent 33.7%),linear-gradient(180deg,#00000008,#00000061)}.pokemon-backdrop:before{opacity:.82;background-image:radial-gradient(circle at 18% 22%,rgba(244,196,0,.12) 0 10%,transparent 10.5%),radial-gradient(circle at 83% 24%,rgba(43,215,234,.1) 0 9%,transparent 9.5%),radial-gradient(circle at 24% 75%,rgba(255,84,104,.1) 0 8%,transparent 8.5%),radial-gradient(circle at 78% 74%,rgba(62,227,161,.09) 0 8%,transparent 8.5%),linear-gradient(rgba(125,153,184,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(125,153,184,.02) 1px,transparent 1px);background-size:auto,auto,auto,auto,72px 72px,72px 72px}.pokemon-backdrop:after{background:radial-gradient(circle at 15% 12%,rgba(255,224,78,.1) 0 10%,transparent 18%),radial-gradient(circle at 84% 18%,rgba(76,197,255,.08) 0 12%,transparent 19%),radial-gradient(circle at 50% 50%,transparent 0 15%,rgba(255,255,255,.025) 15.2% 15.5%,transparent 15.8% 31%,rgba(255,255,255,.018) 31.2% 31.5%,transparent 31.8%),linear-gradient(180deg,#00000005,#00000052)}.reference-card,.video-panel{border:1px solid rgba(153,124,13,.52);background:linear-gradient(180deg,#070b14fa,#03070dfb);box-shadow:var(--shadow)}.reference-primary{border:0;border-radius:6px;min-height:34px;padding:8px 14px;background:linear-gradient(90deg,#f3ad00,#ffd92e 52%,#ffe56c);color:#151008;font-weight:900;font-size:11px;cursor:pointer;box-shadow:inset 0 1px #fff5a3aa,0 4px 14px #0006}.reference-primary:hover:not(:disabled){filter:brightness(1.07)}.text-action{border:0;background:transparent;color:#afbac7;font-size:10px;cursor:pointer}.text-action:hover{color:var(--gold-2)}.form-error{min-height:17px;margin:8px 0 0;color:#ff7f8a;font-size:10px}.theme-orb{position:fixed;right:14px;bottom:12px;width:28px;height:28px;border-radius:50%;border:1px solid #415061;background:#080f18cc;color:var(--gold);display:grid;place-items:center}.theme-orb .ui-icon{width:14px;height:14px}.auth-page{display:grid;place-items:center;padding:24px;background:#07111b}.auth-page:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;box-shadow:inset 0 0 130px #0000009e}.auth-page:after{content:"";position:fixed;z-index:0;left:0;right:0;bottom:0;height:24vh;pointer-events:none;background:radial-gradient(ellipse at 14% 85%,rgba(48,91,42,.95) 0 8%,transparent 9%),radial-gradient(ellipse at 28% 95%,rgba(24,54,32,.96) 0 16%,transparent 17%),radial-gradient(ellipse at 72% 102%,rgba(13,38,29,.96) 0 18%,transparent 19%),linear-gradient(180deg,transparent,rgba(1,8,7,.72) 62%,rgba(1,5,6,.98))}.pokemon-backdrop{background:radial-gradient(circle at 62% 14%,rgba(255,242,183,.42) 0 4%,rgba(255,231,128,.12) 14%,transparent 29%),linear-gradient(180deg,#6fbcdf,#8ed2e8 22%,#b9e5ec 39%,#5f9cb1 60%,#173b47)}.pokemon-backdrop:before,.pokemon-backdrop:after{content:none}.auth-scene{position:absolute;pointer-events:none}.auth-scene-sky{inset:0;opacity:.85;background:radial-gradient(ellipse at 22% 18%,rgba(255,255,255,.72) 0 2%,transparent 12%),radial-gradient(ellipse at 33% 12%,rgba(255,255,255,.36) 0 2%,transparent 10%),radial-gradient(ellipse at 47% 21%,rgba(255,255,255,.28) 0 2%,transparent 12%),linear-gradient(114deg,transparent 0 55%,rgba(255,255,255,.14) 56% 57%,transparent 58% 100%);filter:blur(.2px)}.auth-scene-sun{width:520px;height:520px;left:34%;top:-240px;border-radius:50%;background:radial-gradient(circle,rgba(255,245,192,.92) 0%,rgba(255,221,116,.28) 28%,rgba(255,227,141,.08) 48%,transparent 70%);filter:blur(4px)}.auth-scene-mountains{left:-5%;width:77%;transform-origin:center bottom}.auth-scene-mountains-far{top:7%;height:42%;opacity:.72;background:linear-gradient(180deg,#5787a4,#315f77 60%,#234b5b);clip-path:polygon(0 77%,8% 61%,14% 67%,21% 43%,29% 61%,36% 27%,43% 64%,49% 48%,55% 66%,63% 37%,71% 63%,78% 31%,87% 67%,94% 51%,100% 72%,100% 100%,0 100%);filter:saturate(.88)}.auth-scene-mountains-near{top:24%;height:46%;opacity:.93;background:linear-gradient(160deg,rgba(48,96,83,.2),transparent 40%),linear-gradient(180deg,#315d61,#20434a 48%,#102d35);clip-path:polygon(0 73%,7% 61%,13% 69%,20% 49%,28% 69%,36% 54%,44% 76%,52% 58%,61% 74%,68% 52%,77% 69%,85% 60%,93% 78%,100% 67%,100% 100%,0 100%);box-shadow:inset 0 25px 60px #ffffff0f}.auth-scene-city{left:36%;top:22%;width:31%;height:34%;opacity:.96;background:radial-gradient(circle at 48% 75%,rgba(255,217,91,.85) 0 1.2%,transparent 1.5%),radial-gradient(circle at 57% 67%,rgba(255,217,91,.78) 0 1%,transparent 1.4%),radial-gradient(circle at 69% 72%,rgba(255,217,91,.74) 0 .9%,transparent 1.3%),repeating-linear-gradient(90deg,#d6b87d 0 10px,#f2d19a 11px 17px,#bc8b55 18px 25px);clip-path:polygon(0 100%,0 68%,8% 68%,8% 53%,14% 53%,14% 64%,21% 64%,21% 37%,25% 37%,27% 17%,29% 37%,33% 37%,33% 58%,40% 58%,40% 46%,46% 46%,46% 63%,52% 63%,52% 27%,57% 27%,59% 7%,61% 27%,66% 27%,66% 62%,73% 62%,73% 45%,79% 45%,79% 65%,86% 65%,86% 53%,93% 53%,93% 68%,100% 68%,100% 100%);filter:drop-shadow(0 12px 7px rgba(0,0,0,.36))}.auth-scene-city:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 18px,rgba(80,56,40,.28) 19px 21px,transparent 22px 28px)}.auth-scene-river{left:43%;top:49%;width:27%;height:48%;transform:skew(-11deg) rotate(-2deg);border-radius:50% 44% 18% 22%;background:linear-gradient(90deg,#bef4ff1a,#99e8ffe6 34%,#3faddcf5 57%,#0d6697e0);box-shadow:0 0 34px #6ddcff6b,inset 0 0 18px #ffffff6b;opacity:.88}.auth-scene-foreground{left:-6%;right:26%;bottom:-2%;height:42%;background:radial-gradient(ellipse at 17% 54%,#567347 0 8%,transparent 8.4%),radial-gradient(ellipse at 28% 68%,#354f37 0 17%,transparent 17.4%),radial-gradient(ellipse at 45% 74%,#2c4939 0 18%,transparent 18.4%),radial-gradient(ellipse at 68% 78%,#203e35 0 17%,transparent 17.5%),linear-gradient(170deg,transparent 0 12%,#466149 13% 26%,#223c33 27% 63%,#10251f 64% 100%);clip-path:polygon(0 36%,10% 26%,22% 39%,34% 28%,49% 44%,63% 37%,78% 50%,100% 42%,100% 100%,0 100%);filter:drop-shadow(0 -10px 24px rgba(0,0,0,.32))}.auth-shell-premium{position:relative;z-index:2;width:min(1390px,calc(100vw - 42px));min-height:min(790px,calc(100vh - 48px));display:grid;grid-template-columns:minmax(620px,1.56fr) minmax(390px,.84fr);gap:32px;align-items:stretch}.auth-showcase-premium{position:relative;min-width:0;min-height:720px;overflow:visible;display:grid;grid-template-rows:auto 1fr auto auto;align-content:stretch;gap:14px;padding:30px 14px 18px 18px;border:0;background:transparent;box-shadow:none}.auth-showcase-premium:before,.auth-showcase-premium:after{content:none}.auth-showcase-top{position:relative;z-index:6;width:min(550px,68%);padding:8px 0 0;text-shadow:0 3px 16px rgba(3,18,26,.46)}.auth-showcase-top .pokeidle-logo{margin-bottom:16px;font-size:clamp(31px,3vw,42px);filter:drop-shadow(0 3px 0 rgba(2,15,27,.42)) drop-shadow(0 9px 14px rgba(0,0,0,.3))}.auth-showcase-top .hero-kicker,.auth-card-premium .panel-kicker{display:block;color:#ffda47;font-size:11px;font-weight:1000;letter-spacing:.28em;text-transform:uppercase}.auth-showcase-top h1{margin:22px 0 12px;max-width:10.8ch;color:#f8fbff;font-size:clamp(48px,5.45vw,78px);line-height:.92;letter-spacing:-.055em;font-weight:1000;text-wrap:balance}.auth-showcase-top h1 em{display:inline-block;color:#ffe372;font-style:normal;text-shadow:0 2px 0 #8c5e00,0 8px 22px rgba(255,191,31,.32)}.auth-showcase-top>p{margin:14px 0 0;max-width:48ch;color:#e7f1f8;font-size:15px;line-height:1.55;text-shadow:0 2px 7px rgba(0,0,0,.65)}.auth-world-stage{position:absolute;z-index:4;left:43%;right:1%;top:21%;height:50%;pointer-events:none}.auth-route-glow{position:absolute;left:12%;right:2%;bottom:0;height:30%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,219,83,.25),transparent 62%);filter:blur(9px)}.auth-trainer-figure{position:absolute;z-index:4;left:40%;bottom:12%;width:106px;height:150px;display:grid;place-items:end center}.auth-trainer-figure img{position:relative;z-index:2;width:96px;height:96px;object-fit:contain;image-rendering:pixelated;transform:scale(1.55);transform-origin:50% 100%;filter:drop-shadow(0 7px 2px rgba(0,0,0,.4)) drop-shadow(0 0 11px rgba(255,218,89,.18))}.auth-pokemon-sprite{position:absolute;z-index:5;width:32px;height:32px;background-image:url(/generated/pokemon-outfits/atlas-0.png);background-size:2048px 2048px;background-repeat:no-repeat;image-rendering:pixelated;transform-origin:center bottom;filter:drop-shadow(0 5px 1px rgba(0,0,0,.52)) drop-shadow(0 0 7px rgba(255,255,255,.08))}.auth-pokemon-sprite.charmander{left:9%;bottom:7%;background-position:-768px -2016px;transform:scale(3.45)}.auth-pokemon-sprite.eevee{left:28%;bottom:1%;background-position:-288px -384px;transform:scale(3.15)}.auth-pokemon-sprite.squirtle{right:27%;bottom:2%;background-position:-896px -1984px;transform:scale(3.2)}.auth-pokemon-sprite.bulbasaur{right:5%;bottom:8%;background-position:-384px -2016px;transform:scale(3.25)}.auth-feature-grid{position:relative;z-index:7;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(690px,82%);align-self:end;margin:0 0 2px}.auth-feature-grid article{min-height:118px;display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:start;padding:15px 14px;border:1px solid rgba(219,174,49,.68);border-radius:14px;background:linear-gradient(155deg,#06141fe8,#030b14e0);box-shadow:inset 0 1px #ffffff12,0 9px 24px #00000040;backdrop-filter:blur(7px)}.feature-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:2px solid #d8af35;color:#ffe873;background:radial-gradient(circle,#183249 0 42%,#07131f 44% 69%,#3d300b 70% 72%,#0a1722 73%);box-shadow:0 0 0 3px #091a26db,0 4px 13px #00000073}.feature-icon .ui-icon{width:26px;height:26px;stroke-width:1.7}.feature-icon.battle{color:#ffb15f}.feature-icon.world{color:#70dbff}.auth-feature-grid strong{display:block;margin:5px 0;color:#fff;font-size:17px;line-height:1}.auth-feature-grid article>div>span{display:block;color:#b8c9d7;font-size:11px;line-height:1.45}.auth-pokemon-banner{position:relative;z-index:7;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(710px,84%)}.type-badge{position:relative;isolation:isolate;min-width:0;height:44px;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 17px;border-radius:999px;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:12px;font-weight:900;overflow:hidden;box-shadow:inset 0 1px #ffffff52,inset 0 -4px 8px #0000002e,0 5px 14px #00000042}.type-badge:after{content:"";position:absolute;z-index:-1;inset:2px;border-radius:inherit;border:1px solid rgba(255,255,255,.16)}.type-badge .ui-icon{width:19px;height:19px;stroke-width:2.3}.type-badge.fire{background:linear-gradient(180deg,#f65b2e,#a5260d);border-color:#ff9b58}.type-badge.electric{background:linear-gradient(180deg,#ffd835,#bd8500);color:#1d1602;border-color:#ffe66f}.type-badge.water{background:linear-gradient(180deg,#42bdf7,#0c6bb5);border-color:#8bddff}.type-badge.grass{background:linear-gradient(180deg,#62d36d,#238341);border-color:#91e99b}.auth-card-premium{position:relative;z-index:8;align-self:center;min-height:690px;padding:88px 36px 28px;display:grid;align-content:start;gap:18px;overflow:visible;border:1px solid #bd9130;border-radius:28px 28px 24px 24px;background:radial-gradient(circle at 50% 0%,rgba(47,101,149,.27),transparent 34%),radial-gradient(circle at 78% 20%,rgba(64,114,164,.1),transparent 24%),linear-gradient(180deg,#081b2ffb,#030e1cfd 60%,#020912fe);box-shadow:inset 0 0 0 3px #0c1d30e0,inset 0 0 0 4px #ddae3638,inset 0 0 48px #030912b3,0 28px 80px #0000007a}.auth-card-premium:before,.auth-card-premium:after{content:"";position:absolute;pointer-events:none}.auth-card-premium:before{inset:12px;border-radius:18px;border:1px solid rgba(72,114,157,.42);clip-path:polygon(0 0,28% 0,28% 1px,72% 1px,72% 0,100% 0,100% 100%,0 100%)}.auth-card-premium:after{inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,224,111,.18) 0 1px,transparent 1px 16px,rgba(255,224,111,.08) 16px 17px,transparent 17px) top left/40px 40px no-repeat,linear-gradient(225deg,rgba(255,224,111,.18) 0 1px,transparent 1px 16px,rgba(255,224,111,.08) 16px 17px,transparent 17px) top right/40px 40px no-repeat,linear-gradient(45deg,rgba(255,224,111,.18) 0 1px,transparent 1px 16px,rgba(255,224,111,.08) 16px 17px,transparent 17px) bottom left/40px 40px no-repeat,linear-gradient(-45deg,rgba(255,224,111,.18) 0 1px,transparent 1px 16px,rgba(255,224,111,.08) 16px 17px,transparent 17px) bottom right/40px 40px no-repeat}.auth-card-crown{position:absolute;z-index:5;top:-39px;left:50%;width:260px;height:92px;transform:translate(-50%);display:flex;align-items:center;justify-content:center}.crown-wing{position:absolute;top:34px;width:104px;height:25px;border-top:3px solid #d9aa3c;border-bottom:1px solid #72531a;background:linear-gradient(180deg,#274f77,#0d2741);box-shadow:inset 0 1px #ffffff24,0 5px 11px #00000059}.crown-wing-left{left:2px;transform:skew(-24deg);clip-path:polygon(0 48%,100% 0,90% 100%,0 78%)}.crown-wing-right{right:2px;transform:skew(24deg);clip-path:polygon(0 0,100% 48%,100% 78%,10% 100%)}.auth-crest{position:relative;z-index:2;width:84px;height:84px;display:grid;place-items:center;border:5px solid #d5a83c;border-radius:50%;color:#f9e8a0;background:radial-gradient(circle,#192d43 0 43%,#0a1624 45% 60%,#d4a337 61% 64%,#13243a 65%);box-shadow:0 0 0 4px #0a1622,0 9px 25px #00000075,inset 0 0 16px #ffdd661f}.auth-crest .ui-icon{width:42px;height:42px;stroke-width:1.5}.auth-card-sigil{position:absolute;top:70px;width:84px;height:84px;opacity:.075;border:2px solid #77a9d8;border-radius:50%}.auth-card-sigil:before,.auth-card-sigil:after{content:"";position:absolute;background:#77a9d8}.auth-card-sigil:before{left:50%;top:-18px;width:2px;height:118px;transform:translate(-50%)}.auth-card-sigil:after{top:50%;left:-18px;height:2px;width:118px;transform:translateY(-50%)}.auth-card-sigil-left{left:26px}.auth-card-sigil-right{right:26px}.auth-panel-heading h2{margin:10px 0 7px;font-size:45px;line-height:.95;letter-spacing:-.04em}.auth-subtitle{margin:0;color:#b1bfd0;font-size:14px;line-height:1.45}.auth-tabs{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;height:52px;border:1px solid #486681;border-radius:16px;overflow:hidden;margin:0;background:#07182a;box-shadow:inset 0 0 0 2px #071423b3}.auth-tabs button{border:0;background:transparent;color:#95a9c3;font-size:14px;font-weight:900;cursor:pointer}.auth-tabs button.active{color:#201602;background:linear-gradient(100deg,#f5b216,#ffe46b 70%,#ffc93a);box-shadow:inset 0 1px #ffffff9e,5px 0 14px #0000002e}.auth-card form{position:relative;z-index:2;display:grid;gap:15px;text-align:left}.auth-card label>span{display:block;margin:0 0 8px;color:#9cacc1;font-size:11px;font-weight:1000;letter-spacing:.13em}.field-wrap{min-height:51px;display:flex;align-items:center;gap:11px;padding:0 13px;border:1px solid #43627e;border-radius:12px;background:linear-gradient(180deg,#0a1d32f2,#08182af5);box-shadow:inset 0 1px #ffffff06}.field-wrap .ui-icon{width:18px;height:18px;color:#8ba2c1}.field-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#f7fbff;font-size:14px}.field-wrap input::placeholder{color:#7f92a9}.field-wrap:focus-within{border-color:#d0aa44;box-shadow:0 0 0 2px #e1b2321a,inset 0 0 20px #1d538129}.password-toggle{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.password-toggle span{position:relative;width:17px;height:11px;border:1.7px solid #8299b7;border-radius:70% 10%;transform:rotate(45deg)}.password-toggle span:after{content:"";position:absolute;width:5px;height:5px;left:4px;top:1px;border:1.5px solid #8299b7;border-radius:50%}.password-toggle.revealing span{border-color:#f2c94f}.password-toggle.revealing span:after{border-color:#f2c94f}.auth-options{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px}.checkline{display:inline-flex!important;align-items:center;gap:8px;color:#d5dde7!important;font-size:12px!important;cursor:pointer}.checkline input{position:absolute;opacity:0}.checkline i{width:17px;height:17px;border:1px solid #66768a;border-radius:4px;background:#0c1928;position:relative}.checkline input:checked+i{border-color:#f6ce37;background:linear-gradient(180deg,#ffe747,#edbd0b)}.checkline input:checked+i:after{content:"✓";position:absolute;inset:-1px 0 0 2px;color:#191305;font-size:12px;font-weight:1000}.auth-options .text-action{padding:2px 0;color:#ffd438;font-size:12px;text-decoration:underline;text-underline-offset:3px}.security-card{display:flex;align-items:center;gap:12px;min-height:59px;padding:11px 13px;border:1px solid #3e5a75;border-radius:12px;background:linear-gradient(180deg,#08192aeb,#061220f0);color:#c5d1de}.security-card .ui-icon{width:25px;height:25px;color:#39e794}.security-card div{display:grid;gap:2px}.security-card strong{font-size:12px;color:#eff5fb}.security-card small{font-size:10px;color:#8699ad}.auth-card .auth-submit{width:100%;min-height:57px;margin-top:1px;display:flex;align-items:center;justify-content:center;gap:11px;border:1px solid #ffe176;border-radius:13px;background:linear-gradient(180deg,#ffdb57,#f7b91d 58%,#e69708);color:#231602;font-size:17px;box-shadow:inset 0 2px #ffffff85,inset 0 -2px #8a4b0038,0 0 0 3px #c3800926,0 7px 22px #00000047}.auth-card .auth-submit:hover:not(:disabled){filter:brightness(1.08) saturate(1.05);transform:translateY(-1px)}.submit-ball{width:25px;height:25px;display:grid;place-items:center}.submit-ball .ui-icon{width:23px;height:23px;stroke-width:2}.discord-line{position:relative;z-index:2;width:100%;margin-top:-1px;border:0;background:transparent;color:#94a3b6;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-size:12px;cursor:pointer}.discord-line:hover{color:#dbe6f1}.discord-line .ui-icon{width:15px}.auth-card .form-error{position:relative;z-index:2;margin:-4px 0 0}.auth-page .theme-orb{z-index:12;border-color:#a77e23;background:#07131fee;box-shadow:0 5px 18px #00000059}.reference-nav{position:sticky;top:0;z-index:6;min-height:62px;display:flex;align-items:center;gap:20px;padding:0 28px;border-bottom:1px solid #1f2b38;background:#02060bf5;backdrop-filter:blur(8px)}.reference-nav .pokeidle-logo{margin-right:auto}.trainer-nav-right{display:flex;align-items:center;gap:8px}.trainer-nav-right>button,.nav-email{height:34px;border:1px solid #283644;border-radius:10px;background:#060b12;color:#c0c8d2;padding:0 13px;font-size:11px}.trainer-nav-right>button{cursor:pointer}.trainer-nav-right>button:hover{border-color:#516272;color:#fff}.trainer-nav-right .install-pill{border-color:#23869a;color:#bdf5ff;background:#0d2430;font-weight:900}.nav-email{display:inline-flex;align-items:center;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-content{position:relative;z-index:2;width:min(1120px,calc(100vw - 40px));margin:18px auto 32px}.trainer-content-enhanced{display:grid;gap:12px}.trainer-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 24px;border-radius:18px;background:linear-gradient(135deg,#080e17fa,#07131cf2)}.trainer-hero h1{margin:5px 0 4px;font-size:clamp(28px,3.2vw,36px);line-height:1}.trainer-hero p{margin:0;max-width:58ch;color:#9eb0c1;font-size:12px;line-height:1.45}.trainer-hero-badges{display:grid;gap:7px}.trainer-hero-badges span{min-width:230px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 14px;border:1px solid rgba(80,101,124,.55);border-radius:12px;background:#0a1320d9;color:#dbe4ee;font-size:12px}.trainer-hero-badges b{color:#ffdd58;font-size:14px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:-2px}.section-heading h1,.section-heading h2{margin:0;font-size:28px}.section-heading>span{color:#8e9aab;font-size:12px}.trainer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trainer-grid.enhanced{align-items:stretch}.trainer-slot,.empty-slot{min-height:260px;border-radius:16px}.trainer-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 18px 18px;border:1px solid #394659;background:radial-gradient(circle at 50% 8%,rgba(242,211,40,.12) 0%,transparent 22%),linear-gradient(180deg,#060b13f5,#03070dfa);box-shadow:0 18px 45px #0000003d;overflow:hidden}.trainer-slot:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 24%);pointer-events:none}.trainer-slot.last-played{border-color:#e0b900;box-shadow:inset 0 0 0 1px #5d4d00,0 16px 42px #0009}.slot-kicker{position:absolute;top:14px;right:16px;color:#e6c317;font-size:10px;font-weight:900;letter-spacing:.1em}.trainer-avatar{position:relative;width:104px;height:104px;border:3px solid #e0b800;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#101a25 0 56%,#02060b 57%);box-shadow:0 0 0 5px #202e3d8c}.trainer-avatar img{width:74px;height:74px;object-fit:contain;image-rendering:pixelated}.vip-chip{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:20px;border-radius:999px;padding:0 8px;background:#f1b700;color:#171106;font-size:10px;font-weight:1000;font-style:normal}.trainer-avatar .vip-chip{position:absolute;right:-10px;bottom:12px}.trainer-slot>strong{margin-top:6px;font-size:19px}.trainer-slot>small{color:#9099a6;font-size:11px}.trainer-slot .play-trainer{width:100%;min-height:38px;margin-top:8px;font-size:12px}.trainer-slot .delete-trainer{margin-top:2px;text-decoration:underline;font-size:12px}.empty-slot{border:1px dashed #324054;background:linear-gradient(180deg,#050a12cc,#03070de6);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#cdd4dc;cursor:pointer}.empty-slot span{width:62px;height:62px;border-radius:50%;border:1px dashed #48566b;display:grid;place-items:center;color:#778398;font-size:34px}.empty-slot strong{font-size:15px}.empty-slot:hover{border-color:#627187;background:#060d16f2}.trainer-summary-grid{display:grid;gap:14px}.account-info-card{min-height:92px;margin-top:0;border:1px solid #263348;border-radius:14px;background:#02060bf5;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.account-info-card>div:first-child{display:grid;gap:3px}.account-info-card small{color:#31c2d6;font-size:10px;font-weight:900;letter-spacing:.08em}.account-info-card strong{font-size:28px}.account-info-card .small-strong{font-size:16px}.account-info-card span{color:#7f8b9c;font-size:12px}.account-info-card>button{border:1px solid #375267;border-radius:10px;background:#070e16;color:#b9dfd9;padding:11px 15px;font-size:11px;font-weight:800}.account-info-card.compact{min-height:72px}.fake-input{min-width:360px;display:flex!important;grid-template-columns:1fr auto;border:1px solid #293748;border-radius:10px;overflow:hidden}.fake-input code{flex:1;padding:11px 12px;color:#8994a3;font-size:11px;white-space:nowrap}.fake-input button{border:0;background:#12bfd8;color:#041219;font-weight:900;font-size:11px;padding:0 16px}.secondary-size{min-height:40px}.account-modal-backdrop{position:fixed!important}.trainer-create-panel{width:min(420px,calc(100vw - 32px));border-radius:16px;padding:18px}.trainer-create-panel header{display:flex;justify-content:space-between;align-items:flex-start}.trainer-create-panel header small{color:var(--gold);font-size:10px;font-weight:900}.trainer-create-panel h2{margin:5px 0 14px;font-size:22px}.trainer-create-panel label{color:#aeb8c5;font-size:12px;font-weight:800}.trainer-create-panel .reference-primary{width:100%;min-height:46px}.page-notice{position:fixed;z-index:50;top:74px;left:50%;transform:translate(-50%);max-width:min(640px,calc(100vw - 30px));display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #40546a;border-radius:10px;background:#07101af2;color:#d7dfe8;box-shadow:0 12px 35px #000a;font-size:12px}.page-notice .ui-icon{color:var(--cyan)}.game-shell{position:fixed;inset:0;overflow:hidden;background:#06100d}.world{position:absolute;z-index:0;inset:29px 0 0;overflow:hidden;background:#142b22}.world>p{position:absolute;z-index:1;inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0;color:#9eb0a5;font-size:12px}.world canvas{width:100%;height:100%;display:block;image-rendering:pixelated}.game-brandbar{position:absolute;z-index:20;inset:0 0 auto;height:29px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #7d650d77;background:#02070bf2}.game-brandbar .account-pill{position:absolute;right:10px;top:4px;height:22px;border:1px solid #6d5a15;border-radius:12px;background:#060a0c;color:#f3d42a;padding:0 11px;font-size:9px}.perf-pill{position:absolute;z-index:18;left:8px;top:46px;height:20px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #1c3e46;border-radius:10px;background:#061116dc;color:#7ed4d7;font-size:8px;font-weight:800}.perf-pill i{width:1px;height:9px;background:#35424a}.perf-pill b{color:#dce5e9}.game-menu{position:absolute;z-index:20;top:36px;left:50%;transform:translate(-50%);height:52px;min-width:520px;display:flex;align-items:stretch;padding:0 4px;border:1px solid #39444c;border-radius:10px;background:#050a0ff5;box-shadow:0 9px 25px #000a;overflow:hidden;transition:transform .2s,opacity .2s}.game-menu button{width:46px;border:0;border-right:1px solid #1b252d;background:transparent;color:#d3bd52;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:2px;cursor:pointer}.game-menu button:last-child{border-right:0}.game-menu button .ui-icon{width:14px;height:14px}.game-menu button span{max-width:42px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d5dce2;font-size:6.2px;font-weight:800}.game-menu button:hover{background:#111a22}.game-menu .tone-gold{background:#3a3212}.game-menu .tone-red{background:#561b28;color:#ff687f}.game-menu .tone-blue{background:#103b55;color:#4fdcf3}.game-tools{position:absolute;z-index:20;top:36px;left:calc(50% + 242px);display:flex;gap:4px}.game-tools button{width:30px;height:52px;border:1px solid #39444c;border-radius:8px;background:#071017ee;color:#e0c432;display:grid;place-items:center}.game-tools button.muted{color:#7d8997}.menu-collapsed .game-menu{opacity:0;pointer-events:none;transform:translate(-50%,-48px)}.menu-collapsed .game-tools{transform:translateY(-48px)}.quick-rail{position:absolute;z-index:17;left:6px;top:84px;display:grid;gap:8px}.quick-rail button{width:31px;height:31px;border:1px solid #35414c;border-radius:8px;background:#071018e8;color:#dfc638;display:grid;place-items:center;box-shadow:0 5px 14px #0005}.quick-rail button .ui-icon{width:14px}.quick-rail button:hover{border-color:#7e6d23;background:#111722}.location-pill{position:absolute;z-index:17;top:85px;left:50%;transform:translate(-50%);border:1px solid #354452;border-radius:10px;padding:4px 10px;background:#071018df;color:#dce4e8;font-size:7px;font-weight:800}.location-pill small{color:#66dfe3;margin-left:3px;font-size:7px}.reference-chat{position:absolute;z-index:15;left:6px;bottom:6px;width:320px;height:229px;border:1px solid #4e4931;border-radius:8px;background:#010408f0;box-shadow:0 10px 25px #0008;overflow:hidden}.reference-chat[hidden]{display:none}.chat-header{height:31px;display:flex;align-items:stretch;border-bottom:1px solid #1e2938;background:#03080df5}.chat-tabs{flex:1;display:flex;align-items:center;padding:0 7px;gap:1px;min-width:0}.chat-tabs:before{content:"";width:20px;height:20px;margin-right:3px;border:1px solid #655412;border-radius:5px;background:radial-gradient(circle,#f4cf20 0 22%,transparent 24%)}.chat-tabs button{height:30px;border:0;border-bottom:1px solid transparent;background:transparent;color:#7f8998;padding:0 8px;font-size:7px;font-weight:900}.chat-tabs button.active{color:#fff;border-bottom-color:#d4b812}.chat-collapse{width:30px;border:0;border-left:1px solid #1e2938;background:transparent;color:#98a3b1;display:grid;place-items:center;cursor:pointer}.chat-collapse:hover{background:#0d141e;color:#f0d34b}.chat-collapse .ui-icon{width:13px;transform:rotate(90deg)}.chat-messages{position:absolute;inset:31px 0 38px;overflow:auto;padding:8px 10px;font-size:8px;color:#b9c3ce;scrollbar-width:thin;scrollbar-color:#4e5660 transparent}.chat-line{margin:0 0 5px;line-height:1.35}.chat-line time{color:#5d6978;margin-right:6px}.chat-line.success{color:#5ce69a}.chat-line.danger{color:#ff7b88}.chat-empty{height:100%;display:grid;place-items:center;align-content:center;gap:4px;text-align:center;color:#6f7b8a;padding:20px}.chat-empty strong{color:#aab4c2;font-size:8px}.chat-empty span{font-size:7px;line-height:1.4}.chat-input{position:absolute;inset:auto 0 0;height:38px;padding:5px;display:flex;gap:4px;border-top:1px solid #1a2532;background:#03070c}.chat-round{width:26px;border:0;background:transparent;color:#d3b929;display:grid;place-items:center}.chat-round .ui-icon{width:13px}.chat-input input{flex:1;min-width:0;border:1px solid #273448;border-radius:5px;background:#09111d;color:#fff;padding:0 9px;font-size:8px;outline:0}.chat-input input:focus{border-color:#4d617b}.chat-send{width:43px;border:0;border-radius:5px;background:#6e5b09;color:#ece3ac;font-size:7px;font-weight:900}.chat-collapsed{position:absolute;z-index:16;left:7px;bottom:7px;height:26px;border:1px solid #6a5a19;border-radius:14px;background:#050b10eb;color:#fff;padding:0 11px;display:inline-flex;align-items:center;gap:6px;font-size:8px;font-weight:900;cursor:pointer}.chat-collapsed[hidden]{display:none}.chat-collapsed .ui-icon{width:12px;color:var(--gold);transform:rotate(-90deg)}.reference-hud{position:absolute;z-index:16;left:50%;bottom:0;transform:translate(-50%);width:385px;height:101px;padding:8px 10px 4px;border:1px solid #303946;border-bottom:0;border-radius:12px 12px 0 0;background:#03070cf7;box-shadow:0 -8px 24px #0007;transition:transform .2s}.hud-notch{position:absolute;top:-17px;left:50%;transform:translate(-50%);width:38px;height:18px;border:1px solid #303946;border-bottom:0;border-radius:9px 9px 0 0;background:#050a10;color:#9ca7b3;display:grid;place-items:center}.hud-notch .ui-icon{width:11px}.reference-hud.hud-collapsed-state{transform:translate(-50%,84px)}.reference-hud.hud-collapsed-state .hud-notch .ui-icon{transform:rotate(180deg)}.hud-mainline{display:flex;justify-content:space-between;align-items:start;min-height:34px}.hud-progression{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:4px;width:245px}.hud-progression>strong{font-size:11px;color:#f7d631}.hud-progression .vip-chip{height:12px;min-width:21px;font-size:5px}.hud-exp{grid-column:1 / -1;height:6px;border-radius:4px;background:#010306;overflow:hidden;border:1px solid #111b24}.hud-exp i{display:block;height:100%;min-width:4%;background:linear-gradient(90deg,#f2b500,#ffe65c)}.hud-progression>small{position:absolute;left:112px;top:19px;color:#fff4bc;font-size:5px;text-shadow:0 1px #000}.hud-pokemon-slots{display:flex;gap:5px}.pokemon-mini-slot{width:29px;height:31px;border:1px solid #b99b0d;border-radius:3px;background:#101721;position:relative;overflow:hidden;padding:0}.pokemon-mini-slot>span#pokemon-icon{position:absolute;left:-2px;top:-1px;width:32px;height:32px;image-rendering:pixelated}.pokemon-mini-slot small{position:absolute;left:2px;top:1px;z-index:2;border-radius:2px;background:#05080dcc;color:#ffe347;font-size:5px;padding:1px 2px}.pokemon-mini-slot.released{box-shadow:0 0 0 1px #e74b75,0 0 9px #e74b7566}.pokemon-mini-slot.empty{display:grid;place-items:center;color:#596676;border-color:#46515e}.pokemon-mini-slot.empty .ui-icon{width:14px}.hud-wallet{height:15px;display:flex;align-items:center;gap:4px;color:#ead04c;font-size:8px}.hud-wallet .ui-icon{width:10px;color:#65c9ec}.hud-wallet span{color:#aab3be}.hud-actions{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}.hud-actions button{height:42px;border:1px solid #293748;border-radius:6px;background:linear-gradient(#0c121a,#05090e);color:#d9bd39;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0}.hud-actions button:hover{border-color:#7c6b28;background:#121a22}.hud-actions button .ui-icon{width:14px;height:14px}.hud-actions button span{color:#aeb6c2;font-size:5.5px;font-weight:800}.moves-bar{position:absolute;z-index:18;left:50%;bottom:122px;transform:translate(-50%);min-width:220px;min-height:58px;border:1px solid #39424b;border-radius:10px;background:#05090ef2;display:grid;grid-template-rows:auto 1fr;gap:6px;padding:8px;box-shadow:0 10px 24px #0007}.moves-bar[hidden]{display:none}.moves-bar.moves-bar-detached{transform:none;bottom:auto}.moves-bar.dragging{box-shadow:0 14px 28px #0009}.moves-bar-header{display:flex;align-items:center;justify-content:center;gap:8px;min-height:16px;color:#dfbf1f;cursor:grab;touch-action:none;user-select:none}.moves-bar.dragging .moves-bar-header{cursor:grabbing}.moves-bar-header small{color:#dfbf1f;font-size:7px;font-weight:900;letter-spacing:.08em}.moves-bar-grip{width:28px;height:4px;border-radius:999px;background:linear-gradient(90deg,#6a7585,#a3adb9,#6a7585);box-shadow:0 -6px #3f4854,0 6px #3f4854;opacity:.9}.moves-bar button{width:26px;height:25px;border:1px solid #4a5866;border-radius:5px;background:#111923;color:#8ee5d9;display:grid;place-items:center;padding:0}.moves-bar button .ui-icon{width:13px}.moves-bar .fire-move{color:#ff7b31;border-color:#8d4c24;background:#291108}.moves-bar button:disabled{color:#6a5f41}.panel-backdrop{position:absolute;z-index:40;inset:25px 0 0;display:grid;place-items:center;background:#000206ad;backdrop-filter:blur(1.8px)}.video-dim{background:#010307a1}.video-panel{border-radius:10px;color:#eef3f8;overflow:hidden}.video-panel-header{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid #2a3543}.video-panel-header>strong{display:flex;align-items:center;gap:6px;color:#e4c316;font-size:9px}.video-panel-header>strong .ui-icon{width:12px}.video-panel-header>button,.promo-close{width:24px;height:24px;border:0;background:transparent;color:#a58c23;display:grid;place-items:center}.video-panel-header>button .ui-icon{width:12px}.panel-intro{margin:0;padding:10px 10px 5px;color:#929dac;font-size:8px;line-height:1.4}.backend-note{display:block;color:#718092;font-size:7px;line-height:1.4}.bag-backdrop{pointer-events:none;background:#0103077a;backdrop-filter:blur(.8px)}.bag-backdrop .bag-panel{pointer-events:auto}.bag-panel{width:min(500px,calc(100vw - 24px));min-height:0;border:1px solid #2b3c51;background:linear-gradient(180deg,#0b1522,#07101a);box-shadow:0 20px 58px #000c,inset 0 1px #ffffff0b}.bag-panel .video-panel-header{height:38px;padding:0 12px}.bag-panel .video-panel-header>strong{font-size:10px;letter-spacing:.02em}.bag-panel .video-panel-header>button{cursor:pointer}.bag-panel .bag-main-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:42px;padding:5px 8px;gap:6px;border-bottom:1px solid #243247;background:#08111c}.bag-panel .bag-main-tabs button{border:1px solid transparent;border-radius:7px;background:transparent;color:#8795a7;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:9px;font-weight:900;letter-spacing:.03em;cursor:pointer}.bag-panel .bag-main-tabs button .ui-icon{width:12px;height:12px}.bag-panel .bag-main-tabs button:hover{color:#d5dee8;background:#0d1927}.bag-panel .bag-main-tabs button.active{border-color:#715b13;background:linear-gradient(180deg,#49390b,#2d2409);color:#ffe064;box-shadow:inset 0 1px #ffd84a16}.bag-panel .bag-general-view{padding:0 10px 10px}.bag-panel .bag-subtabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:9px 0 7px}.bag-panel .bag-subtabs button{min-width:0;height:31px;border:1px solid #213147;border-radius:7px;background:#0a1421;color:#8d9aac;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 7px;font-size:8px;font-weight:800;cursor:pointer}.bag-panel .bag-subtabs button .ui-icon{width:10px;height:10px}.bag-panel .bag-subtabs button:hover{border-color:#3b5169;color:#d4dde6}.bag-panel .bag-subtabs button.active{border-color:#8a7019;background:linear-gradient(180deg,#e0b714,#af8909);color:#151005;box-shadow:0 3px 10px #0006}.bag-panel .bag-meta-row{min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:0 0 8px;color:#8a98a9}.bag-panel .bag-capacity{display:grid;grid-template-columns:auto auto minmax(72px,1fr);align-items:center;gap:5px;min-width:0}.bag-panel .bag-capacity strong{color:#dde7f0;font-size:9px}.bag-panel .bag-capacity span,.bag-panel .bag-total-count{color:#8190a2;font-size:7.5px}.bag-panel .bag-capacity i{height:5px;overflow:hidden;border-radius:999px;background:#040a11;box-shadow:inset 0 0 0 1px #172335}.bag-panel .bag-capacity i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#27c482,#b4e526)}.bag-panel .organize-button{height:28px;border:1px solid #5f5018;border-radius:7px;background:#171707;color:#d8bd31;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:7.5px;font-weight:900;cursor:pointer}.bag-panel .organize-button:hover{border-color:#a2861e;background:#252008;color:#ffe063}.bag-panel .organize-button .ui-icon{width:9px;height:9px}.bag-panel .bag-inventory-layout{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:10px;align-items:stretch}.bag-panel .inventory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:56px;gap:6px;max-height:304px;overflow-y:auto;padding:1px 3px 1px 1px;align-content:start;scrollbar-width:thin;scrollbar-color:#30485e #07101a}.bag-panel .inventory-cell{min-width:0;height:56px;border:1px solid #26374d;border-radius:8px;background:linear-gradient(180deg,#101d2d,#0a1421);display:grid;place-items:center;position:relative;padding:0;cursor:pointer;box-shadow:inset 0 1px #ffffff08}.bag-panel .inventory-cell:hover{border-color:#6c5b23;background:linear-gradient(180deg,#15253a,#0c1928)}.bag-panel .inventory-cell.selected{border-color:#e2bc22;box-shadow:0 0 0 1px #8d7214,0 0 16px #d8b11124}.bag-panel .inventory-cell.dragging{opacity:.48;transform:scale(.96)}.bag-panel .inventory-cell.empty{border-style:dashed;background:#08111c;opacity:.8}.bag-panel .inventory-cell.empty>small{color:#35455a;font-size:6.5px}.bag-panel .inventory-cell.filtered{opacity:.18;pointer-events:none}.bag-panel .slot-number{position:absolute;left:5px;top:4px;color:#5d6d81;font-size:6px;font-weight:800}.bag-panel .inventory-cell>b{position:absolute;right:4px;bottom:4px;min-width:16px;padding:2px 4px;border-radius:999px;background:#02070cdb;color:#fff;font-size:7px;line-height:1;text-align:center}.bag-panel .bag-item-sprite-shell{width:34px;height:34px;position:relative;display:grid;place-items:center;border-radius:8px}.bag-panel .bag-item-sprite-shell>img{position:relative;z-index:2;width:32px;height:32px;object-fit:contain;image-rendering:pixelated}.bag-panel .bag-item-sprite-shell>.bag-item-atlas-image{position:relative;z-index:2;display:block;width:32px;height:32px;flex:none;background-repeat:no-repeat;image-rendering:pixelated}.bag-panel .bag-item-sprite-fallback{position:absolute;inset:0;z-index:1;display:grid;place-items:center;border:1px dashed #33475d;border-radius:8px;color:#566b81;background:#0a1521;opacity:0}.bag-panel .bag-item-sprite-fallback .ui-icon{width:15px;height:15px}.bag-panel .bag-item-sprite-shell.missing .bag-item-sprite-fallback{opacity:1;color:#8293a5;border-color:#485d72}.bag-panel .item-tooltip{display:none;position:absolute;z-index:20;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);width:164px;padding:8px 9px;border:1px solid #4d4218;border-radius:7px;background:#050a10f7;text-align:left;box-shadow:0 10px 26px #000d;pointer-events:none}.bag-panel .item-tooltip strong{display:block;color:#f4d440;font-size:9px}.bag-panel .item-tooltip small{display:block;margin:2px 0 4px;color:#8291a3;font-size:7px}.bag-panel .item-tooltip p{margin:0;color:#bdc8d2;font-size:7.5px;line-height:1.4}.bag-panel .inventory-cell:hover .item-tooltip{display:block}.bag-panel .bag-item-detail{min-height:246px;border:1px solid #22344a;border-radius:9px;background:#08121e;padding:12px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.bag-panel .bag-item-detail.has-item{background:radial-gradient(circle at 50% 16%,#30280b,#0b1623 43%,#08121e)}.bag-panel .bag-item-detail .bag-item-sprite-shell{width:62px;height:62px;flex:0 0 auto}.bag-panel .bag-detail-image,.bag-panel .bag-detail-image.bag-item-atlas-image{width:52px!important;height:52px!important}.bag-panel .bag-detail-empty{width:62px;height:62px;display:grid;place-items:center;color:#34485e;border:1px dashed #26394d;border-radius:10px;background:#091522}.bag-panel .bag-detail-empty .ui-icon{width:25px;height:25px}.bag-panel .bag-detail-copy{width:100%;display:grid;gap:5px}.bag-panel .bag-detail-copy>strong{color:#f2d13d;font-size:11px;line-height:1.15}.bag-panel .bag-detail-copy>small{color:#8493a4;font-size:7px}.bag-panel .bag-detail-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.bag-panel .bag-detail-chips span{padding:3px 7px;border:1px solid #294159;border-radius:999px;background:#0b1a28;color:#c7d4df;font-size:7px;font-weight:900}.bag-panel .bag-detail-copy p{min-height:44px;margin:0;color:#b4c0cc;font-size:8px;line-height:1.5}.bag-panel .bag-item-detail>button{width:100%;min-height:31px;margin-top:auto;border:1px solid #806915;border-radius:7px;background:linear-gradient(180deg,#dfba18,#a7850c);color:#130f04;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:8px;font-weight:950;cursor:pointer}.bag-panel .bag-item-detail>button:hover{filter:brightness(1.08)}.bag-panel .bag-item-detail>button .ui-icon{width:10px;height:10px}.bag-panel .bag-context-note{width:100%;margin-top:auto;padding:8px;border:1px solid #203247;border-radius:7px;background:#091522;color:#8fa0b2;font-size:7.5px;line-height:1.4}.bag-panel .bag-footer-hint{display:flex;align-items:center;justify-content:center;gap:14px;min-height:28px;margin-top:8px;padding-top:7px;border-top:1px solid #172537;color:#6e7f91;font-size:7px}@media(max-width:620px){.bag-panel{width:min(410px,calc(100vw - 12px))}.bag-panel .bag-subtabs{grid-template-columns:repeat(2,minmax(0,1fr))}.bag-panel .bag-meta-row{grid-template-columns:1fr auto}.bag-panel .bag-total-count{display:none}.bag-panel .bag-inventory-layout{grid-template-columns:1fr}.bag-panel .inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:244px}.bag-panel .bag-item-detail{min-height:174px}.bag-panel .bag-footer-hint{gap:8px;flex-wrap:wrap}}.team-heading{height:25px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;color:#9ca6b4;font-size:7px}.team-heading strong{color:#d7c22d;display:inline-flex;gap:4px;align-items:center}.team-heading .ui-icon{width:9px}.team-subtabs{margin:0 7px 6px;height:29px;border:1px solid #263246;border-radius:6px;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.team-subtabs button{border:0;background:transparent;color:#8d98a6;font-size:6px;display:inline-flex;align-items:center;justify-content:center;gap:4px}.team-subtabs button .ui-icon{width:9px}.team-subtabs button.active{background:#21cce6;color:#051017;font-weight:900}.team-roster{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;padding:0 7px 7px}.team-slot{height:44px;border:1px dashed #273348;border-radius:5px;background:#07101b;position:relative;overflow:hidden}.team-slot.active{border-style:solid;border-color:#f0bd00}.team-slot img{width:40px;height:40px;object-fit:contain;image-rendering:pixelated}.team-slot small{position:absolute;top:2px;left:2px;color:#ffe36b;font-size:5px}.pokemon-detail-card{padding:3px 7px 9px}.pokemon-profile{display:grid;grid-template-columns:57px 1fr auto;gap:8px;align-items:center}.pokemon-profile>img{width:57px;height:57px;border:1px solid #1f6b71;border-radius:7px;background:radial-gradient(circle,#0e3033,#061013);image-rendering:pixelated}.pokemon-profile>div{min-width:0}.pokemon-name-line{display:flex;align-items:center;gap:5px}.pokemon-name-line strong{font-size:11px}.status-chip{border-radius:8px;background:#123b35;color:#65e1b4;padding:2px 6px;font-size:6px}.pokemon-profile p{margin:4px 0 2px;color:#c2c9d1;font-size:7px}.pokemon-profile small{color:#667588;font-size:6px}.pokemon-profile>button{border:1px solid #315367;border-radius:7px;background:#0a1b26;color:#70dbe5;padding:6px;font-size:6px}.evolution-button{width:100%;height:29px;margin:7px 0 6px;border:0;border-radius:5px;background:linear-gradient(90deg,#f5a700,#ffc81e);color:#251600;font-size:7px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:5px}.evolution-button .ui-icon{width:10px}.metric-line{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:4px;margin:4px 0;color:#a6b0bc;font-size:6px}.metric-line i{height:6px;border-radius:4px;background:#0a1119;overflow:hidden}.metric-line i b{display:block;height:100%;background:linear-gradient(90deg,#16a963,#9de000)}.metric-line.xp-line i b{width:0;background:linear-gradient(90deg,#f29b00,#ffe560)}.attributes-card{margin-top:7px;border:1px solid #26384b;border-radius:6px;padding:7px}.attributes-card header{display:flex;justify-content:space-between;align-items:center}.attributes-card header strong{display:inline-flex;align-items:center;gap:4px;color:#d1d9e2;font-size:7px}.attributes-card header span{color:#5fcbd7;font-size:6px}.attribute-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-top:6px}.attribute-cards>div{border:1px solid #2a3341;border-radius:5px;padding:5px 2px;text-align:center;background:#0c121c}.attribute-cards small{display:block;color:#e84d67;font-size:5px}.attribute-cards strong{font-size:7px}.attributes-card p{margin:6px 0 0;color:#687687;font-size:6px;line-height:1.35}.xp-share-card,.feature-card{margin:2px 7px 8px;padding:9px;border:1px solid #204c5c;border-radius:7px;background:#071119}.xp-share-card h3,.feature-card h3{display:flex;align-items:center;gap:5px;margin:0 0 5px;color:#7be5ef;font-size:8px}.xp-share-card h3 .ui-icon,.feature-card h3 .ui-icon{width:10px}.xp-share-card>p,.feature-card p{color:#9aa5b3;font-size:7px;line-height:1.45}.feature-status{display:inline-block;margin:3px 0 7px;border:1px solid #2f6370;border-radius:10px;color:#6fdce4;padding:2px 7px;font-size:6px}.license-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.license-grid article{border:1px solid #273849;border-radius:6px;padding:7px}.license-grid article header{display:flex;justify-content:space-between}.license-grid article strong,.license-grid article span{font-size:6px}.license-grid article span{color:#7ce1e4}.license-grid article p{min-height:24px;font-size:6px}.license-grid article button,.feature-card button{border:1px solid #49586a;border-radius:10px;background:#111823;color:#abb5c0;padding:4px 7px;font-size:6px}.stash-view{padding:6px 7px 9px}.stash-title{display:flex;align-items:center;justify-content:space-between;font-size:6px;color:#8793a1}.stash-title button{border:1px solid #7a1f31;border-radius:3px;background:#250913;color:#ff7086;font-size:6px;padding:4px 7px}.stash-empty{min-height:115px;display:grid;place-items:center;align-content:center;gap:4px;color:#728095;text-align:center}.stash-empty .ui-icon{width:34px;height:34px;color:#67d3f6}.stash-empty strong{color:#cbd3dc;font-size:8px}.stash-empty span{max-width:210px;font-size:6px}.panel-empty{min-height:120px;display:grid;place-items:center;align-content:center;text-align:center;gap:4px;color:#718094}.panel-empty .ui-icon{width:30px;height:30px;color:#9db4ca}.panel-empty strong{color:#d4dbe2;font-size:8px}.panel-empty span{font-size:6px}.panel-empty.small{min-height:80px}.helper-panel{width:min(340px,calc(100vw - 24px));max-height:min(490px,calc(100vh - 60px))}.helper-mode{margin-left:3px;border-radius:8px;padding:2px 5px;background:#30383f;color:#e3e6e8;font-size:5px}.helper-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px 8px 8px}.helper-tabs button{height:30px;border:1px solid #283546;border-radius:6px;background:#070d15;color:#8e9aa8;font-size:7px;display:inline-flex;align-items:center;justify-content:center;gap:5px}.helper-tabs button .ui-icon{width:10px}.helper-tabs button.active{border-color:#856b16;background:#352b0c;color:#f3d346}.helper-scroll{max-height:395px;overflow-y:auto;padding:0 8px 8px;scrollbar-width:thin;scrollbar-color:#e5ad00 #101720}.helper-rule{min-height:44px;margin-bottom:7px;padding:7px;border:1px solid #283748;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#080e16}.helper-rule.hero-rule{border-color:#4a311a}.helper-rule>div{display:grid;gap:2px}.helper-rule strong{display:flex;align-items:center;gap:4px;font-size:8px}.helper-rule strong .ui-icon{width:11px;color:#ff425c}.helper-rule span{color:#7f8b99;font-size:6px}.helper-rule select{min-width:105px;height:28px;border:1px solid #28384c;border-radius:6px;background:#050a11;color:#e5e9ee;font-size:7px;padding:0 5px}.helper-search{display:grid;gap:4px;margin:4px 0 8px;color:#c9a61c;font-size:6px;font-weight:900}.helper-search>div{height:30px;border:1px solid #283648;border-radius:6px;display:flex;align-items:center;gap:5px;padding:0 8px}.helper-search .ui-icon{width:10px;color:#657182}.helper-search input{width:100%;border:0;background:transparent;color:#9aa4b0;outline:0;font-size:7px}.helper-scroll h4{display:flex;align-items:center;gap:4px;color:#d5b628;font-size:6px;margin:8px 0 5px}.helper-scroll h4 .ui-icon{width:8px}.switch{flex:0 0 auto;width:28px;height:16px;position:relative}.switch input{position:absolute;opacity:0}.switch i{position:absolute;inset:0;border-radius:10px;background:#384454;transition:.15s}.switch i:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:.15s}.switch input:checked+i{background:#f0a700}.switch input:checked+i:after{transform:translate(12px)}.level-band-list{display:grid;gap:5px;margin-bottom:8px}.level-band-list>div{min-height:34px;border:1px solid #263546;border-radius:6px;padding:4px 7px;display:flex;align-items:center;justify-content:space-between;font-size:7px}.level-band-list>div span:last-child{min-width:100px;display:flex;align-items:center;gap:5px;padding:3px 6px;border:1px solid #253447;border-radius:6px}.level-band-list img{width:20px;height:20px;image-rendering:pixelated}.helper-radio-group{display:grid;gap:4px}.helper-radio-group label{min-height:27px;border:1px solid #273547;border-radius:6px;padding:0 8px;display:flex;align-items:center;gap:6px;color:#b8c1cc;font-size:7px}.helper-radio-group input{position:absolute;opacity:0}.helper-radio-group i{width:11px;height:11px;border:1px solid #637083;border-radius:50%}.helper-radio-group label.active{border-color:#91730c;background:#302706;color:#fff}.helper-radio-group label.active i{box-shadow:inset 0 0 0 3px #302706;background:#f1c400}.helper-footnote{color:#697585;font-size:6px;line-height:1.4}.helper-panel{width:min(470px,calc(100vw - 28px));max-height:min(560px,calc(100vh - 46px));border-color:#426373;background:linear-gradient(150deg,#142835,#0d1824 56%,#111724);box-shadow:0 24px 80px #000c,0 0 0 1px #51d4ec26 inset}.helper-panel .video-panel-header{min-height:52px;padding:0 15px;border-bottom-color:#4ad5ef40;background:linear-gradient(95deg,#153a4d,#1d2744 72%,#13202c)}.helper-panel .video-panel-header>strong{display:inline-flex;align-items:center;gap:8px;color:#e9f8ff;font-size:13px;letter-spacing:.075em}.helper-panel .video-panel-header>strong>.ui-icon{width:17px;height:17px;color:#56e2f1}.helper-panel .video-panel-header>button{width:30px;height:30px;border-color:#587486;border-radius:9px;background:#0b1a27}.helper-mode{margin-left:4px;padding:3px 6px;border:1px solid #2f9fb9;border-radius:999px;background:#0a2c3a;color:#75edff;font-size:7px;letter-spacing:.12em}.helper-panel .panel-intro{margin:11px 14px 10px;color:#adbecb;font-size:10px;line-height:1.45}.helper-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 14px 12px}.helper-tabs button{height:36px;border-color:#314c60;border-radius:9px;background:#0b1722;color:#a1b6c6;font-size:10px;font-weight:800;letter-spacing:.035em}.helper-tabs button .ui-icon{width:14px;height:14px}.helper-tabs button.active{border-color:#43d4e8;background:linear-gradient(135deg,#12546a,#16394d);color:#d9fbff;box-shadow:0 0 0 1px #65e3ef2d inset}.helper-scroll{max-height:385px;padding:0 14px 14px;scrollbar-color:#4bc4d3 #0a121b}.helper-summary{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:9px;padding:10px;border:1px solid #31566a;border-radius:10px;background:linear-gradient(130deg,#102737,#0d1822)}.helper-summary-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid #4bd6e8;border-radius:11px;background:radial-gradient(circle at 38% 30%,#245b70,#102130 72%);color:#6ae7f5;box-shadow:0 0 18px #18cee12b}.helper-summary-icon .ui-icon{width:20px;height:20px}.helper-summary div{display:grid;gap:4px}.helper-summary strong{color:#eefbff;font-size:12px}.helper-summary small{color:#a9bfca;font-size:9px;line-height:1.35}.helper-rule{min-height:60px;margin-bottom:8px;padding:10px 11px;border-color:#2d4a5c;border-radius:9px;background:#0a151f}.helper-rule.hero-rule{border-color:#357a88;background:linear-gradient(115deg,#0e3240,#0b1b27)}.helper-rule>div{gap:4px}.helper-rule strong{color:#ebf5f8;font-size:11px}.helper-rule span{color:#91a9b6;font-size:9px}.helper-form-rule{align-items:center}.helper-form-rule label{display:grid;gap:4px;min-width:0}.helper-rule select{min-width:172px;max-width:210px;height:34px;border-color:#385b6c;border-radius:7px;background:#08131c;color:#e5f3f7;font-size:10px;padding:0 8px}.helper-footnote{margin:8px 3px 0;color:#91a7b4;font-size:9px;line-height:1.5}.switch{width:38px;height:21px}.switch i{background:#3a5262}.switch i:after{top:3px;left:3px;width:15px;height:15px;background:#dce8ec}.switch input:checked+i{background:#28bccb;box-shadow:0 0 14px #26cfdf59}.switch input:checked+i:after{transform:translate(17px)}.helper-empty{min-height:176px;display:grid;place-items:center;align-content:center;gap:9px;padding:24px;border:1px dashed #3a5f72;border-radius:11px;background:#09141e;text-align:center}.helper-empty>span{color:#55dced}.helper-empty>span .ui-icon{width:27px;height:27px}.helper-empty strong{color:#e4f2f4;font-size:12px}.helper-empty p{max-width:260px;margin:0;color:#9bb2bc;font-size:10px;line-height:1.5}@media(max-width:560px){.helper-panel{width:min(100vw - 18px,470px)}.helper-panel .panel-intro{font-size:9px}.helper-rule{min-height:56px;padding:8px}.helper-rule strong{font-size:10px}.helper-rule select{min-width:128px;max-width:155px;font-size:9px}}.compact-action-panel,.fishing-panel,.interaction-panel,.service-panel{width:min(340px,calc(100vw - 24px))}.compact-action-panel>p,.fishing-panel>p,.interaction-panel>p{margin:8px 10px;color:#929dab;font-size:7px;line-height:1.4}.compact-action-panel>.backend-note,.fishing-panel>.backend-note{margin:0 10px 10px}.select-pokemon-row{margin:8px 10px;min-height:50px;border:1px solid #2b3a4e;border-radius:7px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:7px;padding:5px}.select-pokemon-row img{width:34px;height:34px;image-rendering:pixelated}.select-pokemon-row div{display:grid}.select-pokemon-row strong{font-size:9px}.select-pokemon-row small{color:#7e8996;font-size:6px}.select-pokemon-row button{border:1px solid #3b4d61;border-radius:5px;background:#0b1521;color:#8f9aaa;padding:5px 8px;font-size:6px}.select-pokemon-row button:not(:disabled){border-color:var(--gold-dark);background:#2a2205;color:var(--gold-2);font-weight:900;cursor:pointer}.select-pokemon-row button:not(:disabled):hover{border-color:var(--gold);background:#3a2f06}.select-pokemon-row{grid-template-columns:46px minmax(0,1fr) auto;min-height:58px;gap:10px;padding:7px 9px}.revive-pokemon-portrait{position:relative;width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border:1px solid #526b60;border-radius:8px;background:radial-gradient(circle at 50% 35%,#304c42,#101b1d 76%)}.revive-pokemon-portrait .pokemon-slot-portrait{left:50%;top:50%;width:32px;height:32px;transform:translate(-50%,-50%) scale(1.28);transform-origin:center;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important}.revive-pokemon-portrait .pokemon-slot-portrait.fallback{left:50%;top:50%;width:24px;height:24px;transform:translate(-50%,-50%)}.select-pokemon-row>div{gap:4px;min-width:0}.select-pokemon-row strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.select-pokemon-row small{font-size:9px}.select-pokemon-row button{min-height:31px;padding:0 12px;font-size:9px}.evolution-panel{width:min(590px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 30px));padding-bottom:10px}.evolution-panel .video-panel-header{min-height:48px;padding-inline:16px}.evolution-panel .video-panel-header>strong{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.08em}.evolution-panel .video-panel-header>strong .ui-icon{width:16px;height:16px;color:#f3ce72}.evolution-intro{margin:13px 16px 16px!important;color:#a7b8c2!important;font-size:12px!important;line-height:1.55!important}.evolution-options-list{display:grid;gap:10px;padding:0 12px 8px}.evolution-option{min-height:0;margin:0;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;border-color:#334857;border-radius:10px;background:linear-gradient(145deg,#121f2a,#0b141d)}.evolution-option.ready{border-color:#8e7b43;background:linear-gradient(145deg,#242416,#111a1c)}.evolution-option-copy{display:grid;gap:9px}.evolution-option .evolution-next-label{color:#c8a95c;font-size:9px;font-weight:900;letter-spacing:.13em}.evolution-option-copy>strong{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;color:#f3f6f4;font-size:16px;line-height:1.25}.evolution-option-copy>strong span{color:#ddc477}.evolution-requirements{display:flex;flex-wrap:wrap;gap:7px}.evolution-requirements>span{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 10px;min-width:144px;padding:8px 10px;border:1px solid #34434d;border-radius:7px;background:#0a131a;color:#aebcc5;font-size:10px}.evolution-requirements>span b{justify-self:end;color:#f1d58c;font-size:11px}.evolution-requirements>span small{grid-column:1 / -1;color:#81939f;font-size:9px}.evolution-requirements>span.met{border-color:#436d51}.evolution-requirements>span.met b{color:#8cdaa0}.evolution-requirements>span.unmet{border-color:#684b47}.evolution-requirements>span.unmet b{color:#edaa8f}.evolution-stones{gap:6px}.evolution-stone{display:flex;align-items:center;gap:8px;min-height:28px;padding:4px 9px;border-radius:6px;font-size:10px}.evolution-stone>span{display:inline-flex;align-items:center;gap:4px}.evolution-stone>span small{color:#b6c0c6;font-size:9px}.evolution-stone>b{color:inherit;font-size:10px}.evolution-no-stones{color:#9dafa7;font-size:10px}.evolution-option>button{min-width:91px;min-height:37px;padding-inline:12px;border-radius:7px;font-size:9px;letter-spacing:.08em}.evolution-option>button:not(:disabled){border-color:#e0bd68;background:linear-gradient(180deg,#e9cf83,#bd9147);color:#1c211c}.evolution-option>button:disabled{opacity:.72}.own-pokemon-context-menu button[data-action=evolve],.own-pokemon-context-menu button[data-action=evolve] .ui-icon{color:#f3d486}@media(max-width:560px){.evolution-option{grid-template-columns:minmax(0,1fr)}.evolution-option>button{width:100%}.evolution-requirements>span{flex:1 1 128px}.select-pokemon-row{grid-template-columns:42px minmax(0,1fr) auto;gap:7px;padding-inline:6px}.revive-pokemon-portrait{width:38px;height:38px}}.team-evolution-button{margin-top:8px;width:100%;border:1px solid #476a55;border-radius:6px;background:linear-gradient(180deg,#173525,#10261b);color:#9fe0b2;padding:7px 10px;font-size:7px;font-weight:900;letter-spacing:.08em;cursor:pointer}.team-evolution-button:hover{border-color:#71b88a;color:#d7ffe2}.evolution-panel{width:min(520px,calc(100vw - 28px));max-height:min(650px,calc(100vh - 32px));overflow:auto;border-radius:11px}.evolution-panel>p{margin:10px 12px;color:#96a4b5;font-size:8px;line-height:1.5}.evolution-option{margin:8px 10px;min-height:70px;border:1px solid #2b3a4e;border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;background:#0c1520}.evolution-option.ready{border-color:#3c7751;background:linear-gradient(135deg,#10231a,#0c1720)}.evolution-option>div{min-width:0;display:grid;gap:5px}.evolution-option strong{color:#edf4fa;font-size:10px}.evolution-option small{color:#8c9aaa;font-size:7px}.evolution-stones{display:flex;flex-wrap:wrap;gap:4px}.evolution-stone{border:1px solid #374658;border-radius:999px;padding:3px 6px;color:#a9b5c2;font-size:6px}.evolution-stone.ready{border-color:#3a7450;color:#91d5a6}.evolution-stone.missing{border-color:#704047;color:#db929b}.evolution-option>button{border:1px solid #3b4d61;border-radius:6px;background:#101a26;color:#657384;padding:7px 10px;font-size:7px;font-weight:900}.evolution-option>button:not(:disabled){border-color:#4c9565;background:#153b24;color:#aff0c2;cursor:pointer}.evolution-option>button:not(:disabled):hover{background:#1e5031}.evolution-panel{width:min(760px,calc(100vw - 28px));max-height:min(860px,calc(100vh - 28px));overflow:auto;border:1px solid #7a6840;border-radius:15px;background:linear-gradient(155deg,#14272c,#0b171e 42%,#101b27);box-shadow:0 28px 90px #000b,0 0 0 1px #e7cb7621 inset;scrollbar-color:#53645b #111b20}.evolution-header{min-height:82px;padding:13px 18px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 34px;align-items:center;gap:12px;border-bottom:1px solid #d5b85a35;background:linear-gradient(100deg,#243d3a,#172a31 60%,#1b2934)}.evolution-header-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid #f0d47a59;border-radius:12px;color:#f2d67b;background:linear-gradient(145deg,#d4a83b2a,#f3df8b08)}.evolution-header-mark .ui-icon{width:20px;height:20px}.evolution-header-copy,.evolution-header-current{display:grid;gap:3px;min-width:0}.evolution-header-copy>small,.evolution-header-current>small{color:#9eb5ac;font-size:8px;font-weight:850;letter-spacing:.16em}.evolution-header-copy>strong{color:#f6e4a2;font-size:17px;font-weight:950;letter-spacing:.055em}.evolution-header-copy>span{color:#adbdc1;font-size:10px}.evolution-header-current{min-width:112px;padding:7px 10px;border:1px solid #ffffff17;border-radius:9px;background:#08151c6e}.evolution-header-current>strong{overflow:hidden;color:#fff2c0;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.evolution-header-current>span{color:#9ee2bd;font-size:9px;font-weight:800}.evolution-header>button{width:32px;height:32px;border:1px solid #ffffff20;border-radius:9px;color:#c8d5d1;background:#06121966;cursor:pointer}.evolution-header>button:hover{border-color:#e9cf83;color:#ffe9a3;background:#bd91471d}.evolution-header>button .ui-icon{width:15px}.evolution-intro{margin:13px 18px 16px!important;padding:10px 12px;display:flex;align-items:center;gap:10px;border:1px solid #81a5a32d;border-radius:10px;background:#14242a}.evolution-intro-icon{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#87d5c4;background:#57c7a11a}.evolution-intro-icon .ui-icon{width:16px}.evolution-intro>span:last-child{display:grid;gap:3px}.evolution-intro>span:last-child strong{color:#d4e6df;font-size:10px}.evolution-intro>span:last-child small{color:#9eafb7;font-size:9px;line-height:1.45}.evolution-options-list{display:grid;gap:12px;padding:0 14px 16px}.evolution-option{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0;overflow:hidden;border:1px solid #42564f;border-radius:13px;background:linear-gradient(145deg,#17252a,#0e1921 62%,#121d28);box-shadow:0 9px 24px #0003}.evolution-option.ready{border-color:#a28b4e;background:linear-gradient(145deg,#282b20,#111d21 58%,#131d27)}.evolution-option-heading{min-height:44px;padding:8px 13px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #ffffff10;background:#ffffff04}.evolution-step-mark{width:27px;height:27px;display:grid;place-items:center;border:1px solid #d7bc6540;border-radius:8px;color:#e9cb71;background:#b68f2816}.evolution-step-mark .ui-icon{width:14px}.evolution-option-heading>div{display:grid;gap:2px}.evolution-option-heading>div small{color:#d2b762;font-size:7px;font-weight:900;letter-spacing:.14em}.evolution-option-heading>div strong{color:#dce6df;font-size:10px}.evolution-status{margin-left:auto;padding:5px 8px;border:1px solid #d8896840;border-radius:99px;color:#f0ad8e;background:#8a39201e;font-size:7px;font-weight:900;letter-spacing:.08em}.evolution-status.ready{border-color:#78c59455;color:#9be0ae;background:#2c79431c}.evolution-pokemon-flow{padding:13px;display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:9px}.evolution-pokemon-card{min-width:0;min-height:80px;padding:9px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #516258;border-radius:11px;background:linear-gradient(140deg,#1c302e,#101c22)}.evolution-pokemon-card.next{border-color:#786d48;background:linear-gradient(140deg,#312d1e,#191f23)}.evolution-pokemon-portrait{position:relative;width:56px;height:56px;display:grid;place-items:center;overflow:hidden;border:1px solid #91ab8c3d;border-radius:10px;background:radial-gradient(circle at 50% 42%,#50715b7a,#101b1dd9 76%)}.evolution-pokemon-card.next .evolution-pokemon-portrait{border-color:#ddbe6b61;background:radial-gradient(circle at 50% 42%,#87713c88,#171b1bd9 76%)}.evolution-pokemon-portrait .pokemon-slot-portrait{left:50%;top:50%;width:48px;height:48px;transform:translate(-50%,-50%);transform-origin:center;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;image-rendering:pixelated}.evolution-pokemon-portrait .pokemon-slot-portrait.fallback{width:25px;height:25px;color:#d3c17d;transform:translate(-50%,-50%)}.evolution-pokemon-portrait .pokemon-slot-portrait.fallback .ui-icon{width:24px;height:24px}.evolution-pokemon-copy{min-width:0;display:grid;gap:3px}.evolution-pokemon-copy>small{color:#95afa1;font-size:7px;font-weight:900;letter-spacing:.08em}.evolution-pokemon-copy>strong{overflow:hidden;color:#f2f4e9;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.evolution-pokemon-copy>span{color:#9daeb2;font-size:8px}.evolution-level-badge{align-self:start;padding:4px 6px;border:1px solid #76a27a44;border-radius:6px;color:#a8e1b5;background:#244a302d;font-size:8px;font-weight:900;white-space:nowrap}.evolution-level-badge.next{border-color:#c4a65a55;color:#efd68d;background:#8065232b}.evolution-flow-arrow{width:30px;height:30px;display:grid;place-items:center;border:1px solid #cdb46650;border-radius:50%;color:#edce73;background:#b28d2a20;transform:rotate(-90deg)}.evolution-flow-arrow .ui-icon{width:16px}.evolution-requirements-title{padding:0 14px;display:flex;align-items:center;gap:8px}.evolution-requirements-title>span{color:#c7b16d;font-size:7px;font-weight:950;letter-spacing:.13em;white-space:nowrap}.evolution-requirements-title>i{flex:1;height:1px;background:#d9c57421}.evolution-requirements-title>small{color:#82959a;font-size:8px;white-space:nowrap}.evolution-requirements{padding:8px 13px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.evolution-requirement{min-width:0;min-height:57px;padding:7px 8px;display:grid;grid-template-columns:29px minmax(0,1fr) 19px;align-items:center;gap:8px;border:1px solid #70574b;border-radius:9px;background:#171d21}.evolution-requirement.met{border-color:#477356;background:#10251c}.evolution-requirement-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:#e1bb64;background:#73531b40}.evolution-requirement-icon.trainer{color:#80c7d6;background:#1e596140}.evolution-requirement-icon .ui-icon{width:14px;height:14px}.evolution-requirement-copy{min-width:0;display:grid;gap:2px}.evolution-requirement-copy>small{color:#aebdb5;font-size:7px;font-weight:850;letter-spacing:.055em}.evolution-requirement-copy>strong{color:#f5df9d;font-size:11px}.evolution-requirement.met .evolution-requirement-copy>strong{color:#a9e2b5}.evolution-requirement-copy>span{color:#8d9ea3;font-size:8px}.evolution-requirement-check{color:#e6a58c;font-size:15px;font-weight:900}.evolution-requirement.met .evolution-requirement-check{color:#93d6a4}.evolution-stones-section{padding-bottom:12px}.evolution-stones{padding:8px 13px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:7px}.evolution-stone{min-width:0;min-height:51px;padding:6px 8px;display:grid;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:8px;border:1px solid #785147;border-radius:9px;color:#e8c2b4;background:linear-gradient(100deg,#321f22,#1c1b20)}.evolution-stone.ready{border-color:#487954;color:#c5e6c8;background:linear-gradient(100deg,#173020,#17211f)}.evolution-stone-icon{position:relative;width:36px;height:36px;display:grid;place-items:center;border:1px solid #ffffff14;border-radius:8px;background:#060e14}.evolution-stone-icon:before{content:"◆";position:absolute;top:50%;left:50%;color:#e3c26d;font-size:15px;transform:translate(-50%,-50%)}.evolution-stone-icon img{position:relative;z-index:1;width:32px;height:32px;object-fit:contain;image-rendering:pixelated}.evolution-stone-copy{min-width:0;display:grid;gap:3px}.evolution-stone-copy>strong{overflow:hidden;color:#f0e8d4;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.evolution-stone-copy>small{color:#9eaaa5;font-size:8px}.evolution-stone-count{display:flex;align-items:baseline;gap:3px;padding:4px 6px;border:1px solid #ffffff18;border-radius:7px;color:#e7baaa;background:#0003;font-size:9px;font-variant-numeric:tabular-nums}.evolution-stone.ready .evolution-stone-count{color:#a9e1b5}.evolution-stone-count>b{color:inherit;font-size:12px}.evolution-stone-count>i{color:#82918a;font-style:normal}.evolution-check{color:#eea18c;font-size:13px;font-weight:900}.evolution-stone.ready .evolution-check{color:#91d7a2}.evolution-no-stones{min-height:43px;padding:8px 10px;display:flex;align-items:center;gap:7px;border:1px dashed #4d7857;border-radius:8px;color:#acd5b1;background:#15301d55;font-size:9px}.evolution-no-stones>span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#9fe0ae;background:#32834a33;font-weight:900}.evolution-option-footer{min-height:58px;padding:9px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #ffffff12;background:#080f1555}.evolution-safe-note{display:inline-flex;align-items:center;gap:6px;color:#9cacaa;font-size:8px}.evolution-safe-note .ui-icon{width:13px;color:#82bea0}.evolution-option-footer>button{min-width:184px;min-height:38px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d6bd70;border-radius:9px;color:#261c09;background:linear-gradient(180deg,#f5da86,#c39a45);box-shadow:0 3px 12px #d9ae3b24;font-size:9px;font-weight:950;letter-spacing:.055em;cursor:pointer}.evolution-option-footer>button .ui-icon{width:15px}.evolution-option-footer>button:not(:disabled):hover{filter:brightness(1.12);transform:translateY(-1px)}.evolution-option-footer>button:disabled{border-color:#53605d;color:#87918d;background:linear-gradient(180deg,#303a39,#202929);box-shadow:none;cursor:not-allowed}@media(max-width:600px){.evolution-header{grid-template-columns:34px minmax(0,1fr) 30px;gap:8px;padding:10px}.evolution-header-mark{width:32px;height:32px}.evolution-header-copy>strong{font-size:13px}.evolution-header-current{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;min-width:0;padding:0;border:0;background:transparent}.evolution-header-current>small{display:none}.evolution-header>button{grid-column:3;grid-row:1}.evolution-pokemon-flow{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:5px;padding:9px}.evolution-pokemon-card{min-height:72px;grid-template-columns:42px minmax(0,1fr);gap:6px;padding:6px}.evolution-pokemon-portrait{width:42px;height:48px}.evolution-pokemon-portrait .pokemon-slot-portrait{width:40px;height:40px}.evolution-pokemon-copy>strong{font-size:10px}.evolution-level-badge{grid-column:2;grid-row:2;justify-self:start;margin-top:-4px}.evolution-flow-arrow{width:22px;height:22px}.evolution-requirements,.evolution-stones{grid-template-columns:minmax(0,1fr);padding-inline:9px}.evolution-option-footer{align-items:stretch;flex-direction:column;padding-inline:9px}.evolution-option-footer>button{width:100%}.evolution-safe-note{justify-content:center}}.fishing-panel{width:min(600px,calc(100vw - 28px));max-height:min(680px,calc(100vh - 76px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #47758a;border-radius:15px;background:linear-gradient(145deg,#111e31,#0a1422 72%,#101b28);box-shadow:0 18px 60px #000a,inset 0 1px #a3e2ec30}.fishing-header{display:grid;grid-template-columns:44px minmax(0,1fr) auto 30px;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #294156;background:linear-gradient(110deg,#172b43,#142034 60%,#192337)}.fishing-header-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid #e0c367;border-radius:13px 13px 13px 5px;background:linear-gradient(145deg,#254754,#102635);color:#80e8ef;box-shadow:0 4px #09131f,inset 0 1px #ffffff20}.fishing-header-mark .ui-icon{width:23px;height:23px}.fishing-header>div{min-width:0}.fishing-header>div>small,.fishing-skill-badge>small{color:#7ce3eb;font-size:8px;font-weight:900;letter-spacing:.17em}.fishing-header h2{margin:3px 0 2px;color:#f5f1df;font-size:21px;line-height:1.1}.fishing-header p{margin:0;color:#aab9c8;font-size:11px;line-height:1.4}.fishing-skill-badge{min-width:72px;padding:7px 9px;border:1px solid #715e31;border-radius:10px;background:#182335;text-align:center;box-shadow:inset 0 1px #ffffff12}.fishing-skill-badge>small{display:block;color:#cbb568;font-size:7px}.fishing-skill-badge b{display:block;margin-top:3px;color:#fff0ad;font-size:16px}.fishing-skill-badge i{padding:0 3px;color:#788799;font-style:normal;font-size:10px}.fishing-close{width:30px;height:30px;border:1px solid #496175;border-radius:9px;background:#0c1725;color:#d7e2e9;cursor:pointer}.fishing-body{display:grid;gap:16px;overflow:auto;padding:17px 20px}.fishing-section{display:grid;gap:9px}.fishing-section-title{display:flex;align-items:center;gap:9px}.fishing-section-title>span{display:grid;width:27px;height:27px;place-items:center;border:1px solid #2f8191;border-radius:8px;background:#102b38;color:#6ce2ed;font-size:9px;font-weight:900}.fishing-section-title>div{display:grid;gap:2px}.fishing-section-title strong{color:#e7eef1;font-size:11px;letter-spacing:.09em}.fishing-section-title small{color:#98a9b9;font-size:10px}.fishing-gear-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fishing-gear-card,.fishing-bait-card{min-width:0;display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid #344d62;border-radius:11px;background:linear-gradient(150deg,#142337,#101a29);color:#e9edf0;text-align:left;box-shadow:inset 0 1px #ffffff0c,0 2px #060c14}.fishing-gear-card{cursor:pointer}.fishing-gear-card.selected,.fishing-bait-card.selected{border-color:#54d2dd;background:linear-gradient(145deg,#153747,#132634);box-shadow:inset 0 0 0 1px #43bdcb40,0 2px #060c14}.fishing-gear-card>span:not(.bag-item-sprite-shell),.fishing-bait-card>span:not(.bag-item-sprite-shell):not(.fishing-no-bait){min-width:0;flex:1;display:grid;gap:2px}.fishing-gear-card strong,.fishing-bait-card strong{overflow:hidden;color:#f4f0dc;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.fishing-gear-card small,.fishing-bait-card small{color:#99a9b6;font-size:9px;line-height:1.25}.fishing-gear-card>b,.fishing-bait-card>b{flex:none;color:#e6c967;font-size:10px}.fishing-item-image{width:30px;height:30px;object-fit:contain;image-rendering:pixelated}.fishing-tool-fallback{display:grid;width:30px;height:30px;place-items:center;border:1px solid #477e89;border-radius:8px;background:#102b38;color:#78dce3}.fishing-tool-fallback svg{width:23px;height:23px;fill:#aacbd0;stroke:#7ae3e8;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.fishing-bait-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.fishing-bait-card{min-height:53px;cursor:pointer}.fishing-bait-card:disabled{cursor:not-allowed}.fishing-bait-card.locked{border-color:#34404a;background:#121a24}.fishing-bait-card.locked strong{color:#aab0b4}.fishing-bait-card.locked small{color:#d2ab59}.fishing-bait-card>b{font-size:8px;letter-spacing:.05em}.fishing-no-bait{display:grid;width:30px;height:30px;flex:none;place-items:center;border:1px solid #5a7184;border-radius:9px;background:#1a2d3c;color:#a6dbe0;font-size:18px}.fishing-empty{grid-column:1 / -1;display:grid;gap:4px;padding:14px;border:1px dashed #7b613c;border-radius:10px;color:#e7d69e;font-size:12px}.fishing-empty span{color:#a8b5bf;font-size:10px}.fishing-progression{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 13px;border:1px solid #344c61;border-radius:11px;background:linear-gradient(110deg,#132438,#101a28)}.fishing-skill-track{min-width:0;display:grid;gap:7px}.fishing-skill-track>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.fishing-skill-track small,.fishing-chance small{color:#aab9c5;font-size:8px;font-weight:900;letter-spacing:.09em}.fishing-skill-track strong{color:#edf4f1;font-size:10px}.fishing-skill-track strong i{padding:0 3px;color:#73899a;font-style:normal}.fishing-skill-track>i{height:6px;overflow:hidden;border-radius:6px;background:#08131e;box-shadow:inset 0 1px 2px #0008}.fishing-skill-track>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#078eaa,#5be3d5);box-shadow:0 0 9px #24c9d555;transition:width .25s ease}.fishing-chance{display:grid;justify-items:end;gap:2px;padding-left:12px;border-left:1px solid #344c61}.fishing-chance strong{color:#f4d77c;font-size:18px;line-height:1}.fishing-chance span{color:#899aaa;font-size:8px}.fishing-auto{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #635a3b;border-radius:11px;background:linear-gradient(110deg,#292817,#171d23)}.fishing-auto>span{display:grid;gap:3px}.fishing-auto strong{color:#f0dda0;font-size:11px}.fishing-auto small{color:#abb4b5;font-size:10px}.fishing-auto input{width:18px;height:18px;accent-color:#19c6d7}.fishing-cast-progress{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid #317386;border-radius:11px;background:#102a36}.fishing-cast-progress.is-paused{border-color:#65583a;background:#211f19}.fishing-cast-progress.is-paused .fishing-ripple{border-color:#a38a49;color:#e0c56f;animation-play-state:paused}.fishing-cast-progress.is-paused strong{color:#e9d493}.fishing-ripple{display:grid;width:38px;height:38px;flex:none;place-items:center;border:1px solid #55d8e1;border-radius:50%;color:#75ebee;animation:fishing-ripple 1.5s ease-in-out infinite}.fishing-cast-progress>div{flex:1;display:grid;gap:5px}.fishing-cast-progress strong{color:#a5eef0;font-size:9px;letter-spacing:.1em}.fishing-cast-progress small{color:#bdcbd0;font-size:10px}.fishing-cast-progress i{height:5px;overflow:hidden;border-radius:5px;background:#081923}.fishing-cast-progress i b{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16a9c5,#7af0e9);box-shadow:0 0 8px #4de0e277;transition:width .3s linear}.fishing-status-note{display:flex;align-items:flex-start;gap:8px;color:#aab8c3;font-size:10px;line-height:1.5}.fishing-status-note .ui-icon{width:15px;height:15px;flex:none;color:#e2c65c}.fishing-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #294156;background:#0d1725}.fishing-footer button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid #465d71;border-radius:9px;background:#172537;color:#d5e0e6;font-size:10px;font-weight:900;letter-spacing:.04em;cursor:pointer}.fishing-footer .fishing-start,.fishing-footer .fishing-stop{border-color:#41b9c9;background:linear-gradient(180deg,#21cada,#1199b2);color:#06202a;box-shadow:0 3px #07536a}.fishing-footer button:disabled{opacity:.45;cursor:not-allowed}.fishing-footer .ui-icon{width:15px;height:15px}@keyframes fishing-ripple{50%{box-shadow:0 0 0 5px #58d8e120;transform:scale(1.04)}}@media(max-width:560px){.fishing-header{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:13px}.fishing-header-mark{width:36px;height:36px}.fishing-header h2{font-size:18px}.fishing-header p{font-size:10px}.fishing-header>.fishing-skill-badge{grid-column:2;justify-self:start;padding:5px 8px}.fishing-close{grid-column:3;grid-row:1}.fishing-body{gap:13px;padding:12px}.fishing-gear-grid,.fishing-bait-grid{grid-template-columns:minmax(0,1fr)}.fishing-footer{padding:10px 12px}.fishing-footer button{flex:1;padding-inline:8px}}.interaction-options{display:grid;gap:7px;padding:0 9px 10px}.interaction-options button{border:1px solid #27384b;border-radius:7px;background:#08101a;padding:8px;text-align:left;display:grid;gap:3px}.interaction-options button.active{border-color:#927616;background:#302808}.interaction-options strong{font-size:8px}.interaction-options span{color:#7d8997;font-size:6px;line-height:1.4}.service-panel{padding-bottom:10px}.service-hero{min-height:135px;padding:18px;display:grid;place-items:center;align-content:center;text-align:center;gap:5px}.service-hero>.ui-icon{width:34px;height:34px;color:#dec12f}.service-hero h2{margin:2px 0;font-size:14px}.service-hero p{margin:0;max-width:270px;color:#8994a3;font-size:7px;line-height:1.45}.service-panel>.reference-primary{display:block;width:calc(100% - 20px);margin:0 10px}.pokedex-panel{width:min(880px,calc(100vw - 26px));max-height:min(640px,calc(100vh - 36px));display:flex;flex-direction:column;overflow:hidden}.pokedex-panel .video-panel-header strong{display:flex;align-items:center;gap:6px;color:#ffe169}.pokedex-panel .video-panel-header strong small{color:#8394a4;font-size:6px}.pokedex-loading{min-height:250px;display:grid;place-items:center;align-content:center;gap:7px;color:#8c9aaa;font-size:7px}.pokedex-loading .ui-icon{width:34px;height:34px;color:#f1c600}.pokedex-loading strong{color:#e8eef5;font-size:10px}.pokedex-toolbar{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px;border-bottom:1px solid #26394c;color:#8594a2;font-size:7px}.pokedex-toolbar label{height:31px;width:min(310px,70%);display:flex;align-items:center;gap:6px;border:1px solid #33485d;border-radius:6px;padding:0 8px;background:#06101a}.pokedex-toolbar label .ui-icon{width:13px;color:#b6c9d8}.pokedex-toolbar input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#eef5fb;font-size:8px}.pokedex-layout{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) 246px}.pokedex-grid{min-height:250px;overflow-y:auto;padding:8px;display:grid;grid-template-columns:repeat(4,minmax(108px,1fr));gap:6px;align-content:start;background:#060c13}.pokedex-card{min-height:61px;border:1px solid #293c4d;border-radius:7px;padding:6px;background:linear-gradient(145deg,#0b1722,#081019);color:#dbe5ec;display:grid;align-content:start;gap:3px;text-align:left;cursor:pointer}.pokedex-card:hover,.pokedex-card.selected{border-color:#d7aa21;background:linear-gradient(145deg,#352a09,#151a16)}.pokedex-card b{color:#6f8495;font-size:6px}.pokedex-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.pokedex-card span,.pokedex-detail header span{display:flex;flex-wrap:wrap;gap:3px}.pokedex-card i,.pokedex-detail header i{border-radius:5px;padding:2px 4px;background:#1a3240;color:#b8e1ee;font-size:5px;font-style:normal;text-transform:uppercase}.pokedex-detail{min-height:250px;overflow-y:auto;border-left:1px solid #283b4e;padding:10px;background:#09121b}.pokedex-detail>header{display:grid;gap:4px;padding-bottom:8px;border-bottom:1px solid #293b4b}.pokedex-detail>header small{color:#8191a0;font-size:6px}.pokedex-detail>header strong{color:#f2dd72;font-size:14px}.pokedex-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:9px 0}.pokedex-detail dl div{border:1px solid #283b4c;border-radius:5px;padding:5px;background:#071019}.pokedex-detail dt{color:#7d8b99;font-size:5px}.pokedex-detail dd{margin:2px 0 0;color:#eaf0f4;font-size:8px}.pokedex-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;margin:8px 0 10px}.pokedex-stats span{border-radius:4px;padding:4px 2px;background:#172833;color:#8296a5;text-align:center;font-size:5px}.pokedex-stats b{display:block;margin-top:2px;color:#f5e38a;font-size:7px}.pokedex-detail h4{margin:8px 0 5px;color:#aab9c7;font-size:6px}.pokedex-detail ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}.pokedex-detail li{display:grid;grid-template-columns:23px 1fr;gap:5px;align-items:center;min-height:26px;border:1px solid #253848;border-radius:4px;padding:3px 4px;background:#070f17}.pokedex-detail li b{color:#e3bd30;font-size:6px}.pokedex-detail li span{color:#e5ebef;font-size:7px}.pokedex-detail li i{grid-column:2;color:#7f93a1;font-size:5px;font-style:normal}.pokedex-footer{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border-top:1px solid #293c4d;color:#7d8e9d;font-size:6px}.pokedex-footer button{border:1px solid #3c5163;border-radius:5px;background:#101d28;color:#d9e5ec;padding:6px 8px;font-size:6px;cursor:pointer}.pokedex-footer button:disabled{opacity:.35;cursor:default}@media(max-width:680px){.pokedex-layout{grid-template-columns:1fr}.pokedex-detail{border-left:0;border-top:1px solid #283b4e;max-height:255px}.pokedex-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:270px}.pokedex-toolbar span{display:none}}.promo-backdrop{background:#05030fd1;backdrop-filter:blur(4px)}.promo-modal{position:relative;display:flex;flex-direction:column;width:min(620px,calc(100vw - 28px));max-height:min(690px,calc(100dvh - 24px));overflow:hidden;border:1px solid #8967a3;border-radius:16px;background:#170f25;box-shadow:0 24px 68px #000c,inset 0 1px #efd2ff3b}.promo-close{position:absolute;z-index:3;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #e4caff88;border-radius:50%;background:#21132de8;color:#fff4ff;cursor:pointer}.promo-close:hover,.promo-close:focus-visible{border-color:#f2d884;background:#49315c}.promo-art{position:relative;isolation:isolate;display:flex;flex:0 0 auto;align-items:flex-end;min-height:166px;padding:22px;overflow:hidden;background:#14132d url(/ui/promo-diamond-market.jpg) center 56% / cover no-repeat}.promo-art:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0c0e25e8,#171127aa 48%,#160e2280 74%,#170e1b19),linear-gradient(0deg,#170f25ac,transparent 60%);content:""}.promo-eyebrow{position:absolute;top:15px;left:20px;padding:5px 10px;border:1px solid #e9ca7b9c;border-radius:999px;background:#1b1636d9;color:#ffe69a;font-size:9px;font-weight:900;letter-spacing:.15em}.promo-copy{display:grid;gap:4px;max-width:74%;text-shadow:0 2px 10px #02020c}.promo-copy small{color:#ebd9ff;font-size:9px;font-weight:800;letter-spacing:.12em}.promo-copy h2{margin:0;color:#fff7e9;font-size:clamp(23px,5vw,33px);line-height:1.02;letter-spacing:-.035em}.promo-copy p{margin:0;color:#f0e5f4;font-size:11px;line-height:1.35}.promo-body{min-height:0;padding:16px 18px 12px;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(ellipse at 80% 0,#362149,#1c132a 63%);scrollbar-color:#8f64aa #251731}.promo-section-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:10px}.promo-section-heading span,.promo-section-heading>small{color:#c9a9d9;font-size:8px;font-weight:900;letter-spacing:.1em}.promo-section-heading h3{margin:2px 0 0;color:#fff4e9;font-size:16px;line-height:1.1}.promo-section-heading>small{white-space:nowrap;color:#f3d38c}.promo-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.promo-product{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:78px;padding:8px;border:1px solid #76548d;border-radius:10px;background:linear-gradient(135deg,#38234d,#23172f 70%);box-shadow:inset 0 1px #f8dfff1b;color:#fff4f5;text-align:left;cursor:pointer}.promo-product:hover,.promo-product:focus-visible{border-color:#e8c980;background:linear-gradient(135deg,#49315a,#2b1c36 70%);outline:none}.promo-product-art{display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border:1px solid #a677ba;border-radius:9px;background:radial-gradient(circle at 50% 65%,#673f78,#271934 72%)}.promo-product-sprite{display:grid;place-items:center;width:44px;height:44px}.promo-product-sprite img{display:block;max-width:43px;max-height:43px;object-fit:contain;image-rendering:pixelated}.promo-product-info{display:grid;gap:3px;min-width:0}.promo-product-info>small{color:#d8b5e9;font-size:7px;font-weight:900;letter-spacing:.1em}.promo-product-info>strong{display:-webkit-box;overflow:hidden;color:#fff6f3;font-size:10px;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.promo-product-info>span{display:flex;align-items:center;gap:3px;color:#ffe194;font-size:10px;font-weight:900;white-space:nowrap}.promo-product-info i{overflow:hidden;color:#d2bdcf;font-size:7px;font-style:normal;font-weight:700;text-overflow:ellipsis}.promo-price-sprite{display:grid;place-items:center;width:13px;height:13px}.promo-price-sprite img{max-width:13px;max-height:13px;object-fit:contain;image-rendering:pixelated}.promo-products-message{grid-column:1 / -1;margin:0;padding:24px 8px;color:#d8c5e0;font-size:11px;text-align:center}.promo-pack{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid #bb9b65;border-radius:11px;background:linear-gradient(105deg,#43304c,#372042 57%,#533050);box-shadow:inset 0 1px #fff0bf3d}.promo-pack-emblem{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid #e8c478;border-radius:10px;background:radial-gradient(circle,#7862a4,#392344 73%);color:#ffdf8b;font-size:12px;font-weight:950;letter-spacing:.05em}.promo-pack-diamond{position:absolute;right:-7px;bottom:-7px;display:grid;place-items:center;width:23px;height:23px;filter:drop-shadow(0 2px 4px #080311)}.promo-pack-diamond img{display:block;max-width:23px;max-height:23px;object-fit:contain;image-rendering:pixelated}.promo-pack-copy{display:grid;gap:2px;min-width:0}.promo-pack-copy small{color:#f6d78f;font-size:7px;font-weight:900;letter-spacing:.1em}.promo-pack-copy strong{color:#fff4e9;font-size:14px;line-height:1.1}.promo-pack-copy span{color:#dbc8de;font-size:9px}.promo-pack-range{display:grid;gap:2px;color:#ffe299;font-size:15px;font-weight:900;text-align:right;white-space:nowrap}.promo-pack-range small{color:#d8c0d5;font-size:7px;letter-spacing:.06em}.promo-note{margin:9px 2px 0;color:#bdaac7;font-size:9px;line-height:1.4}.promo-footer{display:flex;justify-content:flex-end;gap:8px;padding:11px 18px;border-top:1px solid #593c68;background:#1b1227}.promo-footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:39px;padding:0 13px;border-radius:8px;font-size:11px;font-weight:800;cursor:pointer}.promo-continue{border:1px solid #836194;background:#30203e;color:#f0deee}.promo-shop-button{border:1px solid #e9c477;background:linear-gradient(#ffdd89,#c7954b);color:#2b1830;box-shadow:inset 0 1px #fff4c1a3}.promo-shop-button .ui-icon{width:15px;height:15px}.promo-footer button:hover{filter:brightness(1.1)}@media(max-width:680px){.promo-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.promo-art{min-height:142px;padding:17px 14px;background-position:58% center}.promo-eyebrow{top:12px;left:13px}.promo-copy{max-width:76%}.promo-copy h2{font-size:24px}.promo-body{padding:12px 12px 10px}.promo-product{grid-template-columns:42px minmax(0,1fr);min-height:69px;gap:6px;padding:6px}.promo-product-art{width:42px;height:42px}.promo-product-sprite{width:40px;height:40px}.promo-product-sprite img{max-width:39px;max-height:39px}.promo-section-heading>small{display:none}.promo-footer{padding:9px 12px}.promo-footer button{min-height:40px}.promo-pack{grid-template-columns:36px minmax(0,1fr) auto;gap:7px;padding:8px}.promo-pack-emblem{width:36px;height:36px}.promo-pack-copy strong{font-size:12px}.promo-pack-range{font-size:13px}}.hunt-analyzer{position:absolute;z-index:18;top:26px;left:0;width:232px;border:1px solid #594b19;border-left:0;border-radius:0 8px 8px 0;background:#04080dee;box-shadow:0 9px 28px #0009;overflow:hidden}.hunt-analyzer>header{height:28px;display:flex;align-items:center;justify-content:space-between;padding:0 7px;color:#e5c429;font-size:8px}.hunt-analyzer>header strong{display:inline-flex;align-items:center;gap:5px}.hunt-analyzer>header .ui-icon{width:10px}.hunt-analyzer>header button{border:0;background:transparent;color:#e1c02c}.hunt-analyzer>nav{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:4px 6px}.hunt-analyzer>nav button{height:20px;border:1px solid #243144;border-radius:5px;background:#070d14;color:#7d8896;font-size:6px}.hunt-analyzer>nav button.active{background:#3b300b;border-color:#675311;color:#f2d34a}.hunt-stats{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:2px 6px 5px}.hunt-stats article{min-height:38px;border:1px solid #34321f;border-radius:4px;padding:4px;display:grid;align-content:center}.hunt-stats small,.hunt-analyzer>small{color:#8d7c34;font-size:5px}.hunt-stats strong{color:#e6e9ec;font-size:10px}.hunt-stats span{color:#d2b828;font-size:5px}.hunt-analyzer>small{display:block;padding:0 7px}.hunt-captures{min-height:21px;margin:3px 6px 5px;border-bottom:1px solid #1d2630;color:#727d89;font-size:7px}.hunt-analyzer>button{width:calc(100% - 12px);height:25px;margin:0 6px 6px;border:1px solid #146176;border-radius:5px;background:#082633;color:#a8eaf1;display:flex;align-items:center;justify-content:center;gap:5px;font-size:6px;font-weight:900}.hunt-analyzer>button .ui-icon{width:9px}.toast-root{position:absolute;z-index:60;top:80px;left:50%;width:min(520px,calc(100% - 24px));transform:translate(-50%);display:grid;justify-items:center;pointer-events:none}.game-toast{position:relative;display:flex;align-items:center;gap:9px;width:max-content;min-width:min(200px,100%);max-width:100%;min-height:36px;overflow:hidden;padding:8px 13px 10px;border:1px solid #516475;border-radius:9px;background:linear-gradient(135deg,#0c1823f7,#070e17f2);color:#e4edf3;text-align:left;font:600 10px/1.35 Inter,system-ui,sans-serif;box-shadow:0 7px 22px #0007,inset 0 1px #ffffff0b;opacity:0;transform:translateY(-7px) scale(.985);transition:opacity .18s ease,transform .18s ease}.game-toast.has-loot{box-sizing:border-box;width:min(360px,100%);min-width:0;min-height:0;gap:7px;padding:6px 9px 8px;border-radius:8px}.game-toast.visible{opacity:1;transform:translateY(0) scale(1)}.game-toast.is-leaving{opacity:0;transform:translateY(-5px) scale(.99)}.game-toast-icon{display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;border:1px solid #546c7b;border-radius:50%;background:#1b2d3a;color:#b9d3df;font:900 11px/1 Inter,system-ui,sans-serif}.game-toast-content{display:grid;gap:4px;min-width:0}.game-toast-message{min-width:0;overflow-wrap:anywhere}.game-toast.has-loot .game-toast-message{overflow:hidden;color:#d8c8e2;font-size:8px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.game-toast-loot{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}.game-toast-loot-label{margin-right:2px;color:#9eb0bd;font:800 7px/1 Inter,system-ui,sans-serif;letter-spacing:.08em}.game-toast-loot-item{display:inline-flex;align-items:center;gap:4px;min-width:0;min-height:22px;max-width:100%;padding:1px 5px 1px 2px;border:1px solid #4b5d63;border-radius:6px;background:#02080d61}.game-toast-loot-art{display:block;position:relative;width:24px;height:24px;overflow:hidden;flex:0 0 24px;image-rendering:pixelated}.game-toast-loot-sprite{display:block;width:32px;height:32px;background-repeat:no-repeat;image-rendering:pixelated;transform:scale(.75);transform-origin:top left}.game-toast-loot-sprite.fallback{display:grid;place-items:center;color:#b8cad0;font:900 18px/24px monospace}.game-toast-loot-name{min-width:0;overflow:hidden;color:#f2e8f6;font:700 8px/1.15 Inter,system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}.game-toast-loot-amount{color:#f1d27a;font:900 9px/1 ui-monospace,Courier New,monospace;white-space:nowrap}.game-toast-loot-more{padding:3px 5px;border-radius:5px;background:#1a2a35;color:#c5d5dd;font:800 9px/1 ui-monospace,Courier New,monospace}.game-toast-progress{position:absolute;right:0;bottom:0;left:0;height:2px;background:#79c9d3;transform:scaleX(1);transform-origin:left center;animation:game-toast-countdown 4s linear forwards}.game-toast.success{border-color:#34765c;color:#c2f4d7}.game-toast.success .game-toast-icon{border-color:#34765c;background:#123526;color:#8ce0ae}.game-toast.success .game-toast-progress{background:#4ad38c}.game-toast.danger{border-color:#814553;color:#ffd2d7}.game-toast.danger .game-toast-icon{border-color:#814553;background:#3a1b24;color:#ff9aa8}.game-toast.danger .game-toast-progress{background:#eb697d}@keyframes game-toast-countdown{to{transform:scaleX(0)}}#loot-banner-root{position:fixed;bottom:90px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.loot-banner{display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:10px;border:1px solid #7c5a1e;background:linear-gradient(90deg,#1a0f04,#2a1a06);box-shadow:0 4px 24px #000a,0 0 0 1px #f5c34215 inset;color:#f5e2b0;font-size:10px;min-width:220px;max-width:320px;opacity:0;transform:translate(40px);transition:opacity .25s ease,transform .25s ease;overflow:hidden;pointer-events:none}.loot-banner.visible{opacity:1;transform:translate(0)}.loot-banner-shimmer{position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,#f5c34212 50%,transparent 70%);background-size:200% 100%;animation:loot-banner-shine 1.8s ease infinite;pointer-events:none}@keyframes loot-banner-shine{0%{background-position:200% 0}to{background-position:-200% 0}}.loot-banner-icon{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;border:1px solid #7c5a1e;background:radial-gradient(circle,#3a2208,#1a0f04);image-rendering:pixelated;overflow:hidden}.loot-banner-icon img{width:32px;height:32px;object-fit:contain;image-rendering:pixelated}.loot-banner-icon svg{width:18px;height:18px;color:#c8902a}.loot-banner-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.loot-banner-copy strong{font-size:10px;color:#ffe9a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loot-banner-copy span{font-size:8px;color:#c89040;letter-spacing:.5px}.city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 0}.city-grid button{min-height:32px;padding:6px;border:1px solid #39495e;border-radius:5px;background:#0b1420;color:#fff;cursor:pointer;font-size:7px;text-align:left}.city-grid button:hover{border-color:#e4bd1f;color:#ffe66a}.city-grid i{color:#e7c928;font-style:normal;font-size:7px;margin-right:4px}.npc-backdrop{background:#010408bd}.npc-dialog{display:grid;grid-template-columns:125px 1fr;width:min(640px,calc(100% - 32px));min-height:330px;border:1px solid #5d501e;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#101a29,#05090f 60%);box-shadow:0 24px 90px #000}.npc-portrait{background:radial-gradient(circle at 50% 35%,#4ea6bf,#173047 55%,#08121e);display:flex;flex-direction:column;justify-content:flex-end;padding:22px 15px;border-right:1px solid #34475c}.npc-portrait:before{content:"PROF";font-size:34px;font-weight:1000;color:#fff2;filter:drop-shadow(0 8px 10px #0008);margin:auto}.npc-portrait span{font-size:8px;color:#7ee9e0;letter-spacing:2px}.npc-portrait strong{font-size:18px;color:#fff}.npc-dialog-content{padding:24px}.npc-dialog-content>small{color:#f2c621;font-size:8px;font-weight:900;letter-spacing:1.5px}.npc-dialog h2{font-size:20px;margin:5px 0 12px;color:#fff}.npc-dialog p{min-height:45px;color:#c6d2df;font-size:11px;line-height:1.55;border-left:2px solid #e9c82e;padding-left:11px}.npc-dialog footer{color:#748397;font-size:8px;margin-top:7px}.npc-dialog [hidden]{display:none!important}#page-notice-root:empty{display:none}@media(max-width:980px){.auth-shell{grid-template-columns:1fr;width:min(860px,calc(100vw - 28px))}.auth-showcase{min-height:0}.auth-feature-grid,.trainer-hero{grid-template-columns:1fr}.game-menu{min-width:420px}.game-menu button{width:40px}.game-menu button span{font-size:5px;max-width:37px}.game-tools{left:calc(50% + 216px)}.reference-chat{width:285px;height:190px}.reference-hud{width:365px}.trainer-content{width:min(900px,calc(100vw - 24px))}}@media(max-width:760px){.auth-page{padding:16px}.auth-shell{width:100%;gap:14px}.auth-showcase,.auth-card{padding:22px 18px}.trainer-nav-right .nav-email,.trainer-nav-right button:not(#logout):not(.install-pill){display:none}.trainer-grid{grid-template-columns:1fr}.trainer-slot,.empty-slot{min-height:220px}.account-info-card{align-items:flex-start;flex-direction:column}.fake-input{min-width:100%;width:100%}.game-menu{left:6px;right:6px;width:auto;min-width:0;transform:none;overflow-x:auto;justify-content:flex-start}.game-tools{right:6px;left:auto;top:86px}.location-pill{top:90px}.quick-rail{top:124px}.reference-chat{width:calc(100vw - 12px);height:150px}.reference-hud{width:calc(100vw - 12px);bottom:155px}.hud-actions button span{font-size:5px}.moves-bar{bottom:251px}.panel-backdrop{align-items:start;padding-top:70px;overflow-y:auto}}.game-menu{height:50px;min-width:548px}.game-menu button{width:49px;padding:3px}.game-menu button .ui-icon{width:15px;height:15px}.game-menu button span{max-width:47px;font-size:7.2px;line-height:1.08}.game-tools{left:calc(50% + 281px)}.game-tools button{width:31px;height:50px}.game-tools button .ui-icon{width:15px}.quick-rail{top:86px;gap:6px}.quick-rail button{width:32px;height:32px}.quick-rail button .ui-icon{width:15px}.location-pill{top:86px;padding:4px 10px;font-size:8px}.location-pill small{font-size:8px}.reference-chat{width:340px;height:220px}.chat-tabs button{font-size:9px}.chat-messages,.chat-empty strong{font-size:10px}.chat-empty span{font-size:9px}.chat-input input{font-size:10px}.chat-send{width:50px;font-size:9px}.reference-hud{width:430px;height:112px;padding:9px 11px 5px}.reference-hud.hud-collapsed-state{transform:translate(-50%,94px)}.hud-progression{width:275px}.hud-progression>strong{font-size:12px}.hud-progression .vip-chip{font-size:7px}.hud-progression>small{left:124px;top:20px;font-size:7px}.pokemon-mini-slot{width:33px;height:35px}.pokemon-mini-slot>span#pokemon-icon{width:36px;height:36px}.pokemon-mini-slot small{font-size:7px}.hud-wallet{height:17px;font-size:9px}.hud-actions button{height:47px}.hud-actions button .ui-icon{width:16px;height:16px}.hud-actions button span{font-size:7px}.moves-bar{bottom:132px;min-height:62px}.moves-bar-header small{font-size:8px}.moves-bar button{width:29px;height:28px}.video-panel-header{height:40px;padding:0 13px}.video-panel-header>strong{font-size:11px}.video-panel-header>strong .ui-icon{width:14px}.video-panel-header>button{width:28px;height:28px}.interaction-panel{width:min(420px,calc(100vw - 32px));border:1px solid #2e3c4e;background:#050a11f7;box-shadow:0 22px 70px #000b}.interaction-panel>p{margin:12px 14px 6px;color:#aab5c1;font-size:10.5px;line-height:1.5}.interaction-options{gap:9px;padding:7px 13px 14px}.interaction-options button{min-height:78px;padding:12px 13px;border-radius:8px;cursor:pointer;position:relative}.interaction-options button:hover{border-color:#65758a;background:#0d1723}.interaction-options button.active{border-color:#b2911c;box-shadow:inset 0 0 0 1px #796316}.interaction-options strong{font-size:12px;color:#eef3f8}.interaction-options span{padding-right:66px;color:#96a3b1;font-size:9.5px;line-height:1.5}.interaction-options span b{color:#dbe3eb;font-weight:800}.interaction-options em{position:absolute;right:10px;top:10px;border:1px solid #756315;border-radius:10px;padding:3px 6px;color:#f0d34b;font-size:7px;font-style:normal;font-weight:900}.city-grid{gap:8px;padding:14px 0}.city-grid button{min-height:39px;padding:8px 9px;font-size:10px}.city-grid i{font-size:9px;margin-right:6px}.npc-dialog{grid-template-columns:145px 1fr;width:min(700px,calc(100% - 36px));min-height:350px}.npc-portrait{padding:24px 17px}.npc-portrait:before{font-size:38px}.npc-portrait span{font-size:9px}.npc-portrait strong{font-size:20px}.npc-dialog-content{padding:26px}.npc-dialog-content>small{font-size:9px}.npc-dialog h2{font-size:21px}.npc-dialog p{min-height:54px;font-size:12px}.npc-dialog footer{font-size:9px;line-height:1.45}@media(max-width:980px){.game-menu{min-width:482px}.game-menu button{width:43px}.game-menu button span{max-width:41px;font-size:6.6px}.game-tools{left:calc(50% + 246px)}.reference-chat{width:300px;height:190px}.reference-hud{width:395px}}@media(max-width:760px){.game-menu{left:6px;right:6px;width:auto;min-width:0;height:48px;transform:none;overflow-x:auto;justify-content:flex-start}.game-menu button{min-width:45px;width:45px}.game-menu button span{max-width:43px;font-size:6.5px}.game-tools{right:6px;left:auto;top:82px}.quick-rail{top:120px}.location-pill{top:88px}.reference-chat{width:calc(100vw - 12px);height:150px}.reference-hud{width:calc(100vw - 12px);height:108px;bottom:155px}.reference-hud.hud-collapsed-state{transform:translate(-50%,91px)}.moves-bar:not(.moves-bar-detached){bottom:257px}.npc-dialog{grid-template-columns:1fr;width:min(560px,calc(100% - 20px));min-height:0}.npc-portrait{display:none}.npc-dialog-content{padding:18px}.city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interaction-options span{padding-right:0}.interaction-options em{position:static;justify-self:start;margin-top:3px}}.moves-bar .move-buttons{display:flex;align-items:end;gap:4px;flex-wrap:wrap;justify-content:center}.moves-bar .move-buttons button{width:auto;min-width:48px;height:32px;padding:2px 5px;grid-template-rows:14px 10px;font:800 9px/1 monospace;cursor:pointer}.moves-bar .move-buttons button>span{font-size:13px;line-height:1}.moves-bar .move-buttons button>small{max-width:58px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 7px/1 monospace}.move-buttons button.locked-move{opacity:.48;filter:saturate(.45);cursor:not-allowed}.reference-hud{width:510px}.hud-progression{width:250px}.hud-pokemon-slots{gap:4px;flex:0 0 auto}.pokemon-mini-slot{cursor:pointer}.pokemon-mini-slot.active{border-color:#f1cc28}.pokemon-mini-slot.fainted{filter:grayscale(.8);opacity:.55}.pokemon-slot-portrait{position:absolute;left:-2px;top:-1px;width:32px;height:32px;image-rendering:pixelated;background-repeat:no-repeat}.pokemon-slot-portrait.fallback{left:0;top:0;width:100%;height:100%;display:grid;place-items:center;color:#687689;background:none!important}.pokemon-slot-portrait.fallback .ui-icon{width:14px}.team-slot{padding:0;cursor:pointer;appearance:none;color:inherit}.team-slot .pokemon-slot-portrait{left:6px;top:6px;transform:scale(1.15);transform-origin:top left}.team-slot:hover{border-color:#6b7890}@media(min-width:981px){.pokemon-mini-slot{width:33px;height:35px}.pokemon-slot-portrait{width:36px;height:36px}}@media(max-width:980px){.reference-hud{width:455px}.hud-progression{width:220px}.hud-pokemon-slots{gap:3px}.pokemon-mini-slot{width:29px;height:31px}}@media(max-width:760px){.reference-hud{width:calc(100vw - 12px)}.hud-progression{width:min(42vw,205px)}.pokemon-mini-slot{width:27px;height:29px}.pokemon-slot-portrait{width:30px;height:30px}}.trade-backdrop{background:#010409c7;backdrop-filter:blur(2px)}.npc-service-dialog,.npc-trade-dialog{border:1px solid #3e5368;background:linear-gradient(180deg,#142234,#0a111b);box-shadow:0 24px 90px #000b,0 0 0 1px #8bdcf31a inset;color:#eef7ff}.npc-service-dialog{width:min(520px,calc(100% - 28px));border-radius:14px;overflow:hidden}.npc-service-dialog>header,.npc-trade-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#203a55,#132335 58%,#18212e);border-bottom:1px solid #45647e;padding:18px 20px}.npc-service-dialog header div,.npc-trade-header>div:first-child{display:grid;gap:3px}.npc-service-dialog header small,.npc-trade-header small{font-size:8px;letter-spacing:2px;font-weight:1000;color:#7edff1}.npc-service-dialog header strong,.npc-trade-header strong{font-size:19px}.npc-service-dialog header button,.npc-trade-wallet button{border:0;background:#ffffff0b;color:#c9d8e6;border-radius:8px;width:34px;height:34px;display:grid;place-items:center}.npc-service-dialog header button:hover,.npc-trade-wallet button:hover{background:#ffffff16;color:#fff}.npc-service-body{display:flex;align-items:center;gap:17px;padding:25px 22px}.npc-service-emblem{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#39bfd0,#1b6f8a);box-shadow:0 8px 25px #071019}.npc-service-emblem svg{width:25px;height:25px}.npc-service-body p{margin:0;color:#d5e2ee;line-height:1.65;font-size:12px}.npc-service-dialog>footer{display:flex;justify-content:flex-end;padding:0 22px 20px}.npc-service-dialog>footer button{border:1px solid #607a91;background:#172638;color:#eef7ff;border-radius:8px;padding:9px 22px;font-size:9px;font-weight:900}.npc-trade-dialog{width:min(900px,calc(100% - 28px));height:min(640px,calc(100vh - 38px));border-radius:15px;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto}.npc-trade-header{padding:16px 19px}.npc-trade-header p{margin:3px 0 0;color:#9eb0c2;font-size:10px;max-width:570px;line-height:1.45}.npc-trade-wallet{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:14px;align-items:center;text-align:right}.npc-trade-wallet>span{font-size:7px;color:#7892a8;letter-spacing:1.4px}.npc-trade-wallet>strong{font-size:16px;color:#ffd453;grid-column:1;grid-row:2}.npc-trade-wallet>button{grid-column:2;grid-row:1/3}.npc-trade-main{display:grid;grid-template-columns:minmax(360px,1.2fr) minmax(270px,.8fr);min-height:0}.npc-trade-catalog{padding:16px;border-right:1px solid #2d4358;display:grid;grid-template-rows:auto auto 1fr;min-height:0;background:#07111bd9}.npc-trade-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:10px}.npc-trade-tabs button{border:1px solid #314b62;background:#0f1e2d;color:#7e95aa;border-radius:7px;padding:9px;font-size:9px;font-weight:1000;letter-spacing:.7px}.npc-trade-tabs button.active{color:#071019;background:linear-gradient(#7ce8ed,#46bfd2);border-color:#86f1f5;box-shadow:0 0 18px #47c9df2a}.npc-trade-search{height:38px;border:1px solid #334c63;border-radius:8px;background:#0b1825;display:flex;align-items:center;gap:8px;padding:0 11px;margin-bottom:11px;color:#6f879c}.npc-trade-search svg{width:15px;height:15px}.npc-trade-search input{width:100%;border:0;outline:0;background:transparent;color:#eaf5ff;font-size:11px}.npc-trade-list{overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;align-content:start;padding:4px 4px 4px 0}.npc-trade-list::-webkit-scrollbar{width:7px}.npc-trade-list::-webkit-scrollbar-thumb{background:#29485e;border-radius:8px}.npc-trade-item{border:1px solid #233b50;background:linear-gradient(160deg,#0e1e2e,#081422);color:#dce9f5;border-radius:10px;padding:14px 10px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s,transform .1s;overflow:hidden}.npc-trade-item:hover{border-color:#4d809f;background:#10283a;transform:translateY(-2px)}.npc-trade-item.selected{border-color:#59d6e0;box-shadow:0 0 0 1px #5ce4ed25 inset,0 4px 16px #1ad4e320;background:linear-gradient(160deg,#123147,#0d1d2b)}.npc-trade-item>.npc-trade-sprite{width:40px;height:40px;flex-shrink:0}.npc-trade-sprite,.npc-trade-preview-sprite{display:inline-grid;place-items:center;width:36px;height:36px;image-rendering:pixelated}.npc-trade-sprite.fallback,.npc-trade-preview-sprite.fallback{background:#152b3d;border-radius:7px}.npc-trade-sprite svg,.npc-trade-preview-sprite svg{width:22px;height:22px}.npc-trade-item-copy{display:grid;gap:2px;width:100%}.npc-trade-item-copy strong{font-size:9px;text-transform:capitalize;line-height:1.3;color:#dff0ff}.npc-trade-item-copy small{font-size:7px;color:#6f8598}.npc-trade-item-price{font-size:10px;color:#ffe07b;margin-top:2px}.npc-trade-item-price i{font-style:normal;color:#d1a82a}.npc-trade-empty,.npc-trade-no-selection{height:100%;display:grid;place-items:center;color:#70879b;font-size:10px;text-align:center;padding:30px}.npc-trade-detail{padding:24px 21px;background:radial-gradient(circle at 85% 10%,#1b456044,transparent 38%),linear-gradient(#0d1926,#08111b);display:flex;flex-direction:column;min-height:0}.npc-trade-preview{display:flex;align-items:center;gap:16px;padding-bottom:19px;border-bottom:1px solid #283d50}.npc-trade-preview-sprite{width:64px;height:64px;transform:scale(1.55);transform-origin:center}.npc-trade-preview>div{display:grid;gap:3px}.npc-trade-preview small{font-size:7px;color:#5edbe5;letter-spacing:1.8px;font-weight:1000}.npc-trade-preview h2{font-size:19px;margin:0;text-transform:capitalize}.npc-trade-preview p{margin:0;color:#70859a;font-size:8px}.npc-trade-price,.npc-trade-total{display:flex;align-items:center;justify-content:space-between;padding:16px 2px;border-bottom:1px solid #23384a}.npc-trade-price span,.npc-trade-total span,.npc-trade-quantity>span{font-size:9px;color:#8fa4b5}.npc-trade-price strong,.npc-trade-total strong{font-size:15px;color:#ffdc68}.npc-trade-quantity{padding:16px 2px;display:grid;gap:9px}.npc-trade-quantity>div{display:grid;grid-template-columns:38px 1fr 38px;border:1px solid #334d63;border-radius:8px;overflow:hidden;background:#08131e}.npc-trade-quantity button{border:0;background:#132537;color:#dbe9f5;font-size:19px}.npc-trade-quantity input{border:0;border-inline:1px solid #2c4358;background:#091723;color:#fff;text-align:center;outline:0;font-weight:900}.npc-trade-confirm{margin-top:auto;border:1px solid #55d9e1;background:linear-gradient(180deg,#50d9e2,#269caf);color:#041117;border-radius:9px;padding:13px;font-size:10px;font-weight:1000;letter-spacing:.8px;box-shadow:0 8px 24px #0c7c8d35}.npc-trade-confirm:hover{filter:brightness(1.08)}.npc-trade-confirm:disabled{opacity:.4;filter:grayscale(1)}.npc-trade-footer{border-top:1px solid #2b4256;background:#0a141f;padding:10px 15px;display:flex;align-items:center;justify-content:space-between;gap:15px}.npc-trade-footer span{font-size:8px;color:#647c90}.npc-trade-footer button{border:1px solid #435f77;background:#132335;color:#c9d9e7;border-radius:7px;padding:8px 18px;font-size:8px;font-weight:900}@media(max-width:760px){.npc-trade-dialog{height:min(720px,calc(100vh - 18px));width:calc(100% - 18px)}.npc-trade-main{grid-template-columns:1fr;overflow:auto}.npc-trade-catalog{min-height:330px;border-right:0;border-bottom:1px solid #2d4358}.npc-trade-detail{min-height:330px}.npc-trade-header p{display:none}.npc-trade-wallet>span{display:none}}.npc-conversation-backdrop{background:#02050ac7;backdrop-filter:blur(3px)}.npc-conversation-dialog{width:min(760px,calc(100% - 30px));min-height:390px;display:grid;grid-template-columns:210px minmax(0,1fr);overflow:hidden;border:1px solid #49647b;border-radius:16px;background:#08121d;box-shadow:0 28px 100px #000c,0 0 0 1px #8ce7f21a inset;color:#edf7ff}.npc-conversation-portrait{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:390px;padding:26px 18px 24px;overflow:hidden;background:radial-gradient(circle at 50% 24%,#2c6078 0,#17344b 28%,#0c1c2b 60%,#07111b);border-right:1px solid #37546b;text-align:center}.npc-conversation-portrait:before{content:"";position:absolute;inset:18px;border:1px solid #9eeeff18;border-radius:999px;transform:scale(1.4);box-shadow:0 0 50px #52dff31a inset}.npc-conversation-portrait:after{content:"NPC";position:absolute;left:-7px;top:18px;font-size:64px;font-weight:1000;letter-spacing:-4px;color:#fff0;opacity:.05;transform:rotate(-90deg) translate(-35%);transform-origin:left top}.npc-portrait-art{position:relative;z-index:1;width:132px;height:150px;margin:auto auto 18px;display:grid;place-items:center;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;image-rendering:pixelated;filter:drop-shadow(0 13px 9px #0008)}.npc-portrait-art.fallback{border-radius:50%;width:92px;height:92px;background:linear-gradient(145deg,#31718e,#16344a);filter:none;box-shadow:0 12px 35px #0007}.npc-portrait-art.fallback svg{width:42px;height:42px;color:#bcecf4}.npc-conversation-portrait>small{position:relative;z-index:1;color:#5be1ec;font-size:8px;font-weight:1000;letter-spacing:2.4px}.npc-conversation-portrait>strong{position:relative;z-index:1;margin-top:4px;font-size:21px;line-height:1.1}.npc-conversation-portrait>span{position:relative;z-index:1;margin-top:7px;color:#6f8ca2;font-size:8px;letter-spacing:2px}.npc-conversation-content{display:grid;grid-template-rows:auto auto 1fr auto;min-width:0;background:radial-gradient(circle at 100% 0,#2a62742e,transparent 30%),linear-gradient(180deg,#102030,#08121d)}.npc-conversation-content>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 21px;border-bottom:1px solid #2e485d;background:#13283a99}.npc-conversation-content>header>div{display:grid;gap:2px}.npc-conversation-content>header small{font-size:8px;letter-spacing:2px;color:#68dfea;font-weight:1000}.npc-conversation-content>header strong{font-size:17px}.npc-conversation-content>header button{width:34px;height:34px;border:1px solid #3d596f;border-radius:8px;background:#0a1723;color:#a9bdcd;display:grid;place-items:center}.npc-conversation-content>header button:hover{color:#fff;border-color:#6f9bb9;background:#13283b}.npc-conversation-content>header button svg{width:16px;height:16px}.npc-speech{display:grid;grid-template-columns:38px 1fr;gap:13px;align-items:start;margin:20px 21px 14px;padding:15px 16px;border:1px solid #335267;border-radius:10px;background:linear-gradient(135deg,#0d1e2c,#0a1722);box-shadow:0 8px 26px #0004 inset}.npc-speech>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#17384b;color:#6ce3ec}.npc-speech svg{width:18px;height:18px}.npc-speech p{margin:0;color:#d8e7f2;font-size:12px;line-height:1.65;white-space:pre-wrap}.npc-choice-section{padding:4px 21px 18px;min-height:0}.npc-choice-section>small{display:block;margin-bottom:9px;color:#758fa3;font-size:8px;font-weight:1000;letter-spacing:1.6px}.npc-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:190px;overflow:auto;padding-right:3px}.npc-choice-grid::-webkit-scrollbar{width:6px}.npc-choice-grid::-webkit-scrollbar-thumb{background:#2b5068;border-radius:8px}.npc-choice{min-height:45px;border:1px solid #34536a;border-radius:9px;background:linear-gradient(180deg,#11283a,#0c1d2b);color:#dcebf5;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:7px 11px;text-align:left;transition:.12s ease}.npc-choice:hover{border-color:#67d9e3;background:linear-gradient(180deg,#174055,#102d3e);transform:translateY(-1px)}.npc-choice>span{width:27px;height:27px;border-radius:7px;background:#18384b;display:grid;place-items:center;color:#65dce6}.npc-choice>span svg{width:14px;height:14px}.npc-choice>strong{font-size:9px;letter-spacing:.2px}.npc-choice.trade{border-color:#7c6b2b;background:linear-gradient(180deg,#2d2a16,#1c1a0d)}.npc-choice.trade>span{background:#554817;color:#f2d052}.npc-choice.trade:hover{border-color:#e2bf3f;background:linear-gradient(180deg,#3c3518,#28220f)}.npc-choice.pending{opacity:.65}.npc-no-actions{grid-column:1/-1;padding:20px;border:1px dashed #2f4a5e;border-radius:8px;color:#71899b;font-size:9px;text-align:center}.npc-conversation-content>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 21px;border-top:1px solid #263d50;background:#09141f}.npc-conversation-content>footer>span{font-size:8px;color:#617c90}.npc-conversation-content>footer button{border:1px solid #48657b;background:#122537;color:#d8e6f1;border-radius:7px;padding:8px 18px;font-size:8px;font-weight:1000}.npc-trade-sprite,.npc-trade-preview-sprite{overflow:visible;background:none!important;background-image:none!important}.npc-trade-sprite .npc-item-sprite-image,.npc-trade-preview-sprite .npc-item-sprite-image{display:block;width:32px;height:32px;flex:none;background-repeat:no-repeat;image-rendering:pixelated;filter:drop-shadow(0 3px 2px #0007)}.npc-trade-sprite .npc-item-static-image,.npc-trade-preview-sprite .npc-item-static-image{display:block;width:32px;height:32px;flex:none;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 3px 2px #0007)}.npc-trade-sprite.has-static .npc-item-fallback,.npc-trade-preview-sprite.has-static .npc-item-fallback{display:none}.npc-trade-sprite .npc-item-fallback,.npc-trade-preview-sprite .npc-item-fallback{display:none;width:100%;height:100%;place-items:center;color:#7f9cb0;background:#14293a;border-radius:7px}.npc-trade-sprite.fallback .npc-item-fallback,.npc-trade-preview-sprite.fallback .npc-item-fallback{display:grid}.npc-item-fallback svg{width:20px;height:20px}.npc-trade-preview-sprite{transform:none!important;width:78px!important;height:78px!important;padding:4px;border:1px solid #31546d;border-radius:11px;background:radial-gradient(circle,#15344a,#091720)!important;box-shadow:0 8px 26px #0005 inset}.npc-trade-preview-sprite .npc-item-sprite-image{transform:scale(1.7)}.npc-trade-description{margin:13px 0 0;padding:11px 12px;border:1px solid #243e53;border-radius:8px;background:#0a1824;color:#91a8ba;font-size:9px;line-height:1.55}.npc-trade-footer>div{display:flex;gap:7px}.npc-trade-footer>div button{border:1px solid #435f77;background:#132335;color:#c9d9e7;border-radius:7px;padding:8px 14px;font-size:8px;font-weight:900}.npc-trade-footer>div button[data-trade-back]{border-color:#3a7787;color:#8de7ed;background:#102a35}.npc-trade-dialog .npc-trade-list{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:8px;padding:3px 5px 5px 0}.npc-trade-dialog .npc-trade-item{width:100%;min-width:0;min-height:76px;padding:9px 11px;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;justify-items:stretch;gap:3px 10px;text-align:left;transform:none}.npc-trade-dialog .npc-trade-item:hover{transform:translateY(-1px)}.npc-trade-dialog .npc-trade-item>.npc-trade-sprite{grid-column:1;grid-row:1/3;width:42px;height:42px;padding:4px;border:1px solid #2a4558;border-radius:9px;background:radial-gradient(circle,#18364a,#0b1824)!important}.npc-trade-dialog .npc-trade-item-copy{grid-column:2;grid-row:1;min-width:0;display:grid;gap:4px;text-align:left}.npc-trade-dialog .npc-trade-item-copy strong{overflow:hidden;color:#edf7ff;font-size:10px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.npc-trade-dialog .npc-trade-item-copy small{color:#8fa5b8;font-size:8px}.npc-trade-dialog .npc-trade-item-price{grid-column:2;grid-row:2;margin:0;color:#ffdc68;font-size:10px;text-align:left}.npc-trade-dialog .npc-trade-item-price i{color:#b99c49}.npc-trade-dialog .npc-trade-catalog{grid-template-rows:auto auto minmax(0,1fr)}.npc-trade-dialog.sell-mode .npc-trade-catalog{grid-template-rows:auto auto auto minmax(0,1fr)}.npc-sell-all-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:10px 11px;border:1px solid #635524;border-radius:9px;background:linear-gradient(110deg,#29250f,#151d20 75%)}.npc-sell-all-toolbar>div{display:grid;gap:3px;min-width:0}.npc-sell-all-toolbar strong{color:#f5d65d;font-size:9px}.npc-sell-all-toolbar span{color:#9caaad;font-size:8px;line-height:1.35}.npc-sell-all-toolbar button{flex:none;min-height:34px;padding:0 12px;border:1px solid #d5b841;border-radius:7px;background:linear-gradient(180deg,#f2d65f,#c99d28);color:#1a170a;font-size:8px;font-weight:1000;letter-spacing:.35px;cursor:pointer}.npc-sell-all-toolbar button:hover{filter:brightness(1.08)}.npc-sell-all-toolbar button:disabled{opacity:.55;cursor:wait}@media(max-width:760px){.npc-trade-dialog .npc-trade-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.npc-sell-all-toolbar{align-items:flex-start;flex-direction:column}.npc-sell-all-toolbar button{width:100%}}@media(max-width:680px){.npc-conversation-dialog{grid-template-columns:1fr;max-height:calc(100vh - 18px);overflow:auto}.npc-conversation-portrait{display:none}.npc-choice-grid{grid-template-columns:1fr;max-height:none}.npc-conversation-content>footer>span{display:none}}.pokemon-sale-dialog{width:min(920px,calc(100% - 28px));height:min(690px,calc(100dvh - 32px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #42627a;border-radius:15px;background:linear-gradient(180deg,#142234,#09121d);color:#edf7ff;box-shadow:0 24px 90px #000b,0 0 0 1px #8bdcf31a inset}.pokemon-sale-dialog>.npc-trade-header{padding:16px 19px}.pokemon-sale-toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #263e52;background:#0b1723}.pokemon-sale-toolbar .npc-trade-search{flex:1;margin:0}.pokemon-sale-toolbar>span{color:#8fa6b8;font-size:9px;white-space:nowrap}.pokemon-sale-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-content:start;gap:9px;overflow:auto;padding:14px}.pokemon-sale-card{min-width:0;min-height:88px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #284358;border-radius:10px;background:linear-gradient(150deg,#112638,#0b1825)}.pokemon-sale-portrait{width:52px;height:52px;display:grid;place-items:center;border:1px solid #38576d;border-radius:10px;background:radial-gradient(circle,#23465a,#0a1723);overflow:hidden}.pokemon-sale-portrait .pokemon-slot-portrait{transform:scale(1.45)}.pokemon-sale-portrait.fallback{color:#7190a4}.pokemon-sale-portrait.fallback svg{width:25px;height:25px}.pokemon-sale-copy{min-width:0;display:grid;gap:4px}.pokemon-sale-copy strong{overflow:hidden;color:#e7f5ff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pokemon-sale-copy span{color:#8299ac;font-size:8px}.pokemon-sale-copy b{color:#ffdf70;font-size:10px}.pokemon-sale-actions{display:grid;gap:5px}.pokemon-sale-actions button{min-width:66px;min-height:30px;border:1px solid #56c8d5;border-radius:7px;background:linear-gradient(#48c8d7,#218ca4);color:#04151a;font-size:8px;font-weight:1000;letter-spacing:.35px;cursor:pointer}.pokemon-sale-actions button.confirm{border-color:#e5c75c;background:linear-gradient(#f2d965,#b98c25);color:#1c1706}.pokemon-sale-actions button.cancel{border-color:#536b7f;background:#17293a;color:#d2dfeb}.pokemon-sale-actions button:disabled{opacity:.55;cursor:wait}.pokemon-sale-empty{grid-column:1/-1;min-height:150px;display:grid;place-items:center;padding:25px;border:1px dashed #304b60;border-radius:10px;color:#8ba1b3;font-size:11px;text-align:center}.pokemon-sale-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-top:1px solid #293f52;background:#09141f}.pokemon-sale-dialog>footer span{color:#72899c;font-size:8px}.pokemon-sale-dialog>footer button{min-height:31px;padding:0 17px;border:1px solid #4a667b;border-radius:7px;background:#14283a;color:#e1edf7;font-size:8px;font-weight:900;cursor:pointer}@media(max-width:620px){.pokemon-sale-dialog{height:calc(100dvh - 18px);width:calc(100% - 18px)}.pokemon-sale-toolbar{align-items:stretch;flex-direction:column}.pokemon-sale-toolbar>span{align-self:flex-end}.pokemon-sale-grid{grid-template-columns:1fr;padding:9px}.pokemon-sale-dialog>footer span{display:none}}.namer-backdrop{background:#03070bbb;backdrop-filter:blur(4px)}.namer-dialog{width:min(560px,calc(100% - 24px));overflow:hidden;border:1px solid #3d7184;border-radius:15px;background:radial-gradient(circle at 100% 0,#17697b38,transparent 38%),linear-gradient(155deg,#13283a,#08121d 72%);color:#eef8ff;box-shadow:0 25px 80px #000c,0 0 0 1px #80edf222 inset}.namer-dialog>header{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #315368;background:#102438bb}.namer-dialog>header>div{display:grid;gap:3px}.namer-dialog>header small{font-size:8px;font-weight:1000;letter-spacing:2px;color:#6ee5ee}.namer-dialog>header strong{font-size:20px}.namer-dialog>header p{margin:0;color:#8da9bb;font-size:9px}.namer-dialog>header button{width:34px;height:34px;border:1px solid #3b6074;border-radius:9px;background:#091724;color:#a8c3d1;display:grid;place-items:center}.namer-dialog>header button:hover{color:#fff;border-color:#75dfe8}.namer-dialog>header svg{width:16px}.namer-pokemon-card{display:flex;align-items:center;gap:14px;margin:16px 18px 10px;padding:11px 13px;border:1px solid #345a70;border-radius:11px;background:linear-gradient(115deg,#0d2432,#091722)}.namer-pokemon-portrait{width:56px;height:56px;display:grid;place-items:center;flex:none;border:1px solid #47758a;border-radius:10px;background:radial-gradient(circle,#1e5262,#0a1824);overflow:hidden}.namer-pokemon-portrait .pokemon-slot-portrait{transform:scale(1.55)}.namer-pokemon-portrait.fallback{color:#74dfe8}.namer-pokemon-portrait svg{width:25px}.namer-pokemon-card>div{min-width:0;display:grid;gap:3px}.namer-pokemon-card small{color:#72dfe9;font-size:7px;font-weight:1000;letter-spacing:1.5px}.namer-pokemon-card strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.namer-pokemon-card span{color:#96adbd;font-size:8px}.namer-pokemon-card b{width:max-content;max-width:100%;padding:3px 6px;border:1px solid #527186;border-radius:999px;color:#eaf7ff;font-size:7px;text-transform:uppercase}.namer-services{display:grid;gap:8px;padding:8px 18px 16px}.namer-services>section{padding:13px;border:1px solid #27485d;border-radius:10px;background:#07131ecc}.namer-service-heading{display:flex;align-items:center;gap:9px;margin-bottom:11px}.namer-service-heading>span{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;color:#67e3eb;background:#14394a}.namer-service-heading svg{width:16px}.namer-service-heading>div{display:grid;gap:2px}.namer-service-heading strong{font-size:11px}.namer-service-heading small,.namer-services p{color:#89a4b6;font-size:8px;line-height:1.45}.namer-services p{margin:8px 0 0}.namer-input-row{display:grid;grid-template-columns:1fr auto;gap:7px}.namer-input-row input{min-width:0;border:1px solid #34566b;border-radius:7px;background:#091722;color:#eef8ff;outline:0;padding:0 10px;font-size:10px}.namer-input-row input:focus{border-color:#67e4ed;box-shadow:0 0 0 2px #46d6e21f}.namer-input-row button,.namer-aura-grid button{border:1px solid #67d6df;border-radius:7px;background:linear-gradient(#53dce4,#2394a9);color:#05151b;font-size:8px;font-weight:1000;cursor:pointer}.namer-input-row button{padding:0 11px;min-height:32px}.namer-input-row button:disabled,.namer-aura-grid button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(1)}.namer-aura-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.namer-aura-grid button{min-height:29px;text-transform:capitalize}.namer-aura-grid button:not(:disabled):hover{filter:brightness(1.12);transform:translateY(-1px)}.namer-lock{padding:9px 10px;border:1px dashed #75653d;border-radius:7px;background:#2a25121f;color:#d6c37e!important}.namer-feedback{margin:0 18px 16px;padding:9px 11px;border:1px solid #2d806e;border-radius:8px;background:#0d2d29;color:#8df4d7;font-size:9px}.namer-empty{margin:20px;padding:22px;border:1px dashed #38576c;border-radius:10px;color:#90a7b7;font-size:10px;text-align:center}.namer-dialog>footer{display:flex;align-items:center;justify-content:space-between;padding:11px 18px;border-top:1px solid #243e50;background:#07111b}.namer-dialog>footer span{color:#8da6b7;font-size:8px}.namer-dialog>footer b{color:#ffda67}.namer-dialog>footer button{border:1px solid #45667a;border-radius:7px;background:#13283a;color:#e2f0f8;padding:8px 16px;font-size:8px;font-weight:1000}.aura-red{border-color:#d65050!important;color:#ffaaa7!important}.aura-blue{border-color:#4c9dde!important;color:#b6dcff!important}.aura-green{border-color:#4dad76!important;color:#b6f4c6!important}.aura-yellow{border-color:#d5ae42!important;color:#ffe38d!important}.aura-white{border-color:#cbd9df!important;color:#fff!important}.aura-gray{border-color:#70808c!important;color:#d1d8de!important}.aura-cyan{border-color:#42cbd1!important;color:#a9fbff!important}.aura-purple{border-color:#a46bdb!important;color:#e0c2ff!important}.aura-orange{border-color:#db9246!important;color:#ffcd98!important}@media(max-width:480px){.namer-dialog{width:calc(100% - 16px)}.namer-dialog>header p{display:none}.namer-aura-grid{grid-template-columns:repeat(2,1fr)}}.pokemon-sale-backdrop{background:#02070ec7;backdrop-filter:blur(2px)}.pokemon-sale-dialog{width:min(760px,calc(100% - 28px));height:min(500px,calc(100dvh - 40px));position:relative;isolation:isolate;border:1px solid #43617b;border-radius:12px;background:radial-gradient(circle at 10px 10px,#ffffff07 1px,transparent 1.4px) 0 0/12px 12px,linear-gradient(145deg,#111e30,#091321 58%,#080e18);box-shadow:0 0 0 2px #040810,0 18px 55px #000c;color:#f3f6fc}.pokemon-sale-dialog:before{position:absolute;z-index:-1;inset:0;pointer-events:none;content:"";border-top:3px solid #e6bd51;border-radius:11px 11px 0 0;opacity:.8}.pokemon-sale-dialog>.npc-trade-header{min-height:82px;padding:12px 16px;border-bottom:1px solid #31475f;background:linear-gradient(105deg,#19334a,#111e31 65%,#1b2033)}.pokemon-sale-dialog>.npc-trade-header>div:first-child{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;column-gap:11px}.pokemon-sale-dialog>.npc-trade-header>div:first-child:before{grid-column:1;grid-row:1/4;content:"";width:38px;height:38px;border:2px solid #060b13;border-radius:50%;background:linear-gradient(180deg,#e75d56 0 44%,#18202b 44% 56%,#ecf2ed 56%);box-shadow:0 2px #030710,0 0 0 2px #4b6a82}.pokemon-sale-dialog .npc-trade-header small,.pokemon-sale-dialog .npc-trade-header strong,.pokemon-sale-dialog .npc-trade-header p{grid-column:2}.pokemon-sale-dialog .npc-trade-header small{color:#65d8e8;text-shadow:1px 1px #07101b}.pokemon-sale-dialog .npc-trade-header strong{color:#fff;text-shadow:2px 2px 0 #08111d;letter-spacing:.01em;font-size:18px}.pokemon-sale-dialog .npc-trade-header p{margin-top:2px;color:#aebfd0;font-size:9px}.pokemon-sale-dialog .npc-trade-wallet>strong{color:#ffe078;text-shadow:1px 2px 0 #151321}.pokemon-sale-dialog .npc-trade-wallet>button{width:32px;height:32px;border:1px solid #55728c;border-radius:8px;background:#0b1726;box-shadow:0 2px #030811;color:#e8f4ff}.pokemon-sale-toolbar{min-height:48px;padding:8px 12px;border-bottom:1px solid #263a50;background:#0c1725}.pokemon-sale-toolbar .npc-trade-search{height:34px;border:1px solid #3b536c;border-radius:8px;background:#07111e;box-shadow:0 2px #030811}.pokemon-sale-toolbar .npc-trade-search:focus-within{border-color:#5ac9da;box-shadow:0 0 0 2px #61ddeb20,0 2px #030811}.pokemon-sale-toolbar>span{color:#a9bacb;font-size:9px;font-weight:800}.pokemon-sale-grid{gap:7px;padding:10px;background:linear-gradient(180deg,#0a1320d9,#080e19d9)}.pokemon-sale-card{min-height:66px;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;padding:7px;border:1px solid #30485f;border-radius:9px;background:linear-gradient(145deg,#142638,#0b1623 72%);box-shadow:0 2px #030811;transition:border-color .12s ease,background .12s ease}.pokemon-sale-card:hover{border-color:#58c7d8;background:linear-gradient(145deg,#193348,#0d1b2a)}.pokemon-sale-portrait{width:42px;height:42px;border:1px solid #536d82;border-radius:8px;background:radial-gradient(circle at 50% 38%,#31536a,#102034 70%);box-shadow:0 2px #030811}.pokemon-sale-portrait .pokemon-slot-portrait{transform:scale(1.18)}.pokemon-sale-copy{gap:3px}.pokemon-sale-copy strong{color:#f2f7ff;text-shadow:1px 1px 0 #050a12;font-size:11px}.pokemon-sale-copy span{color:#9db0c1;font-size:8px}.pokemon-sale-copy b{color:#ffdf72;text-shadow:1px 1px 0 #211c13;font-size:10px}.pokemon-sale-actions{gap:3px}.pokemon-sale-actions button{min-width:55px;min-height:26px;padding:0 6px;border:1px solid #06101b;border-radius:7px;background:linear-gradient(180deg,#63d8df,#28a4b6);box-shadow:0 2px #030811;color:#06131a;font-size:7px}.pokemon-sale-actions button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 3px #030811}.pokemon-sale-actions button:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #030811}.pokemon-sale-actions button.confirm{border-color:#130f08;background:linear-gradient(180deg,#ffe77b,#e4a932);color:#211807}.pokemon-sale-actions button.cancel{border-color:#10121c;background:linear-gradient(#35445a,#1a2638);color:#e6effa}.pokemon-sale-empty{border:1px dashed #3c5971;border-radius:10px;background:#0d1928;color:#a5bbce}.pokemon-sale-dialog>footer{min-height:43px;padding:7px 12px;border-top:1px solid #2b435b;background:#091522}.pokemon-sale-dialog>footer span{color:#91a9be;font-size:8px}.pokemon-sale-dialog>footer button{min-height:28px;padding:0 14px;border:1px solid #45617a;border-radius:7px;background:linear-gradient(#1b3045,#102034);box-shadow:0 2px #030811;color:#e8f4ff;font-size:8px}.pokemon-sale-dialog>footer button:hover{border-color:#65ddea;color:#fff}@media(max-width:620px){.pokemon-sale-dialog{height:min(620px,calc(100dvh - 20px));width:calc(100% - 18px)}.pokemon-sale-dialog>.npc-trade-header{min-height:72px;padding:9px 11px}.pokemon-sale-dialog>.npc-trade-header>div:first-child{grid-template-columns:34px minmax(0,1fr);column-gap:8px}.pokemon-sale-dialog>.npc-trade-header>div:first-child:before{width:30px;height:30px}.pokemon-sale-grid{grid-template-columns:1fr;padding:8px}.pokemon-sale-card{min-height:62px}.pokemon-sale-dialog>footer span{display:none}}@media(prefers-reduced-motion:reduce){.pokemon-sale-card,.pokemon-sale-actions button,.pokemon-sale-dialog>footer button{transition:none}.pokemon-sale-card:hover,.pokemon-sale-actions button:hover:not(:disabled),.pokemon-sale-dialog>footer button:hover{transform:none}}.pokemon-sale-dialog{border-color:#58718c;border-radius:14px;background:radial-gradient(circle at 8px 8px,#f4d36c0a 1px,transparent 1.4px) 0 0/13px 13px,linear-gradient(145deg,#111d30,#091320 62%,#080d17);box-shadow:0 0 0 2px #030710,0 16px 48px #000c}.pokemon-sale-dialog:before{height:4px;border:0;border-radius:12px 12px 0 0;opacity:1;background:linear-gradient(90deg,#f2c94c 0 16%,#ed7466 16% 26%,#203a55 26% 100%)}.pokemon-sale-dialog>.npc-trade-header{padding:12px 15px 12px 17px;background:radial-gradient(ellipse at 22px 50%,#ef76651f,transparent 85px),linear-gradient(105deg,#1a3046,#111e30 67%,#192033)}.pokemon-sale-dialog>.npc-trade-header>div:first-child{flex:1;min-width:0;padding-right:15px}.pokemon-sale-dialog>.npc-trade-header>div:first-child:before{border:2px solid #050914;background:radial-gradient(circle at 50% 50%,#101725 0 4px,#f7f1dd 4px 7px,transparent 7px),linear-gradient(180deg,#ed6258 0 44%,#101725 44% 56%,#eee9d8 56%);box-shadow:0 2px #030710,0 0 0 2px #e2bd59,0 0 15px #ef766535}.pokemon-sale-dialog .npc-trade-header small{width:max-content;padding:2px 6px;border:1px solid #387588;border-radius:4px;background:#08202c;color:#83e7ef;font-size:7px;letter-spacing:1.6px}.pokemon-sale-dialog .npc-trade-header strong{font-size:19px;letter-spacing:.01em;-webkit-text-stroke:.25px #07101a;text-shadow:2px 2px 0 #07101a,3px 3px 0 #0008}.pokemon-sale-dialog .npc-trade-header p{font-size:9px;color:#c2cbd5}.pokemon-sale-dialog .npc-trade-wallet{position:relative;min-width:165px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;column-gap:0;padding:0 39px 0 0;align-items:center;text-align:right}.pokemon-sale-dialog .npc-trade-wallet>span{grid-column:1;grid-row:1;padding-right:1px;color:#92a7ba;font-size:7px;letter-spacing:1.8px}.pokemon-sale-dialog .npc-trade-wallet>strong{grid-column:1;grid-row:2;min-width:0;color:#ffe17a;font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:2px 2px 0 #14101a}.pokemon-sale-dialog .npc-trade-wallet>button{position:absolute;top:50%;right:0;grid-column:auto;grid-row:auto;width:31px;height:31px;transform:translateY(-50%);border:1px solid #607a91;background:#0b1726;box-shadow:0 2px #030811;color:#fff}.pokemon-sale-dialog .npc-trade-wallet>button:hover{border-color:#f1cf65;color:#ffdf72}.pokemon-sale-toolbar .npc-trade-search{border-color:#486079;background:#07111e}.pokemon-sale-toolbar .npc-trade-search svg{color:#75cbd5}.pokemon-sale-toolbar>span{color:#bec8d3}.pokemon-sale-card{border:1px solid #394f66;border-left:3px solid #a95153;border-radius:10px 7px;background:linear-gradient(145deg,#17283a,#0b1522 76%);box-shadow:0 2px #030811,0 0 0 1px #d8eaff08 inset}.pokemon-sale-card:hover{border-color:#e3bb55;border-left-color:#f1ca52;background:linear-gradient(145deg,#20364a,#0d1927);box-shadow:0 3px #030811,0 0 0 1px #f1ca5238 inset}.pokemon-sale-portrait{border:2px solid #070d17;border-radius:9px;background:radial-gradient(circle at 50% 38%,#35546a,#122033 70%);box-shadow:0 0 0 1px #67839a,0 2px #030811}.pokemon-sale-copy strong{font-size:11px;color:#fff;text-shadow:1px 2px 0 #050912}.pokemon-sale-copy span{width:max-content;max-width:100%;padding:1px 5px;border:1px solid #34586c;border-radius:4px;background:#0a202b;color:#9ddce1;font-size:7px;letter-spacing:.15px}.pokemon-sale-copy b{width:max-content;max-width:100%;padding:2px 6px;border:1px solid #a58b42;border-radius:4px 7px;background:linear-gradient(100deg,#43391d,#292719);color:#ffe27b;font-size:9px;text-shadow:1px 1px #17130b;transform:rotate(-.5deg)}.pokemon-sale-actions button{border:1px solid #1b1013;border-radius:5px 8px;background:linear-gradient(180deg,#f48772,#d84d58);box-shadow:0 2px #351b24;color:#fff8e9;font-size:7px;font-weight:1000;letter-spacing:.35px;text-shadow:1px 1px #792d3b}.pokemon-sale-actions button:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 3px #351b24,0 0 10px #e96c6755}.pokemon-sale-actions button.confirm{border-color:#372a10;background:linear-gradient(180deg,#ffe47a,#e4ae3f);color:#2a1b08;text-shadow:1px 1px #fff4bb}.pokemon-sale-actions button.cancel{border-color:#354b60;background:linear-gradient(#34455a,#1a2638);color:#e6effa;text-shadow:none}.pokemon-sale-dialog>footer{background:linear-gradient(90deg,#091522,#111827)}.pokemon-sale-dialog>footer span{color:#9aabba;font-style:italic}.pokemon-sale-dialog>footer button{border-radius:5px 8px;border-color:#5a6571;background:linear-gradient(#27384a,#132234);box-shadow:0 2px #030811;color:#f5e7bf}@media(max-width:620px){.pokemon-sale-dialog .npc-trade-wallet{min-width:126px;padding-right:35px}.pokemon-sale-dialog .npc-trade-wallet>strong{font-size:12px}.pokemon-sale-dialog>.npc-trade-header>div:first-child{padding-right:4px}.pokemon-sale-dialog .npc-trade-header p{max-width:270px}}.pokemon-sale-dialog .npc-trade-header small{font-size:8px;letter-spacing:1.35px}.pokemon-sale-dialog .npc-trade-header strong{font-size:21px;line-height:1.1}.pokemon-sale-dialog .npc-trade-header p{font-size:10px;line-height:1.35}.pokemon-sale-dialog .npc-trade-wallet>span{font-size:8px}.pokemon-sale-dialog .npc-trade-wallet>strong{font-size:16px}.pokemon-sale-toolbar{gap:10px}.pokemon-sale-toolbar .npc-trade-search{height:36px}.pokemon-sale-toolbar .npc-trade-search input{font-size:12px}.pokemon-sale-toolbar>span{font-size:10px}.pokemon-sale-card{min-height:70px}.pokemon-sale-copy{gap:4px}.pokemon-sale-copy strong{font-size:12px;line-height:1.2}.pokemon-sale-copy span{font-size:9px;padding:2px 5px}.pokemon-sale-copy b{font-size:11px;padding:3px 7px}.pokemon-sale-actions button{min-width:60px;min-height:29px;font-size:8px;letter-spacing:.2px}.pokemon-sale-dialog>footer span{font-size:9px}.pokemon-sale-dialog>footer button{min-height:31px;font-size:9px}@media(max-width:620px){.pokemon-sale-dialog .npc-trade-header strong{font-size:19px}.pokemon-sale-dialog .npc-trade-header p{font-size:9px}.pokemon-sale-copy strong{font-size:12px}.pokemon-sale-copy span{font-size:9px}}.pokemon-sale-dialog{grid-template-rows:82px 48px minmax(0,1fr) 43px}.pokemon-sale-dialog>.npc-trade-header{height:82px;min-height:0;align-items:center}.pokemon-sale-dialog>.npc-trade-header>div:first-child{height:100%;grid-template-rows:14px 23px 18px;align-content:center;row-gap:1px}.pokemon-sale-dialog .npc-trade-header small{align-self:center;line-height:11px}.pokemon-sale-dialog .npc-trade-header strong{align-self:center;line-height:23px}.pokemon-sale-dialog .npc-trade-header p{align-self:center;line-height:14px;margin:0}.pokemon-sale-dialog .npc-trade-wallet{height:48px;align-content:center}.pokemon-sale-toolbar{height:48px;min-height:0;align-items:center}.pokemon-sale-toolbar .npc-trade-search{height:36px;min-width:0}.pokemon-sale-toolbar>span{min-width:112px;text-align:right;line-height:14px}.pokemon-sale-grid{grid-auto-rows:70px;align-content:start;align-items:stretch;gap:7px;padding:10px}.pokemon-sale-card{height:70px;min-height:70px;grid-template-columns:46px minmax(0,1fr) 66px;grid-template-rows:1fr;align-items:center;gap:8px;padding:7px}.pokemon-sale-portrait{width:44px;height:44px;flex:none}.pokemon-sale-copy{height:52px;min-width:0;grid-template-rows:15px 14px 17px;align-content:center;gap:2px}.pokemon-sale-copy strong,.pokemon-sale-copy span,.pokemon-sale-copy b{min-width:0;max-width:100%;height:auto;min-height:0;align-self:center;justify-self:start;line-height:normal}.pokemon-sale-copy strong{line-height:14px}.pokemon-sale-copy span{line-height:11px;padding:1px 4px}.pokemon-sale-copy b{line-height:13px;padding:2px 6px}.pokemon-sale-actions{width:66px;min-width:66px;align-content:center;justify-items:stretch;gap:3px}.pokemon-sale-actions button{width:66px;min-width:66px;height:28px;min-height:28px;padding:0 4px;line-height:1;white-space:nowrap}.pokemon-sale-actions button.confirm,.pokemon-sale-actions button.cancel{height:23px;min-height:23px;font-size:7px}.pokemon-sale-dialog>footer{height:43px;min-height:0;align-items:center}.pokemon-sale-dialog>footer span{line-height:13px}.pokemon-sale-dialog>footer button{height:30px;min-height:30px;align-self:center;line-height:1}@media(max-width:620px){.pokemon-sale-dialog{grid-template-rows:72px 78px minmax(0,1fr) 38px}.pokemon-sale-dialog>.npc-trade-header{height:72px}.pokemon-sale-dialog>.npc-trade-header>div:first-child{grid-template-rows:14px 22px 18px}.pokemon-sale-toolbar{height:78px;min-height:78px}.pokemon-sale-toolbar>span{min-width:0}.pokemon-sale-grid{grid-auto-rows:64px}.pokemon-sale-card{height:64px;min-height:64px}.pokemon-sale-dialog>footer{height:38px;min-height:38px}}.outfit-backdrop{background:#010409b8;backdrop-filter:blur(2px)}.outfit-panel{width:min(760px,calc(100vw - 32px));border:1px solid #665820;border-radius:14px;background:linear-gradient(150deg,#0c1521,#04080e 62%);box-shadow:0 28px 90px #000c;overflow:hidden}.outfit-panel-header{border-bottom-color:#3e381d}.outfit-panel-header>strong{color:#f2d344;letter-spacing:.08em}.outfit-layout{display:grid;grid-template-columns:280px 1fr;min-height:430px}.outfit-preview-column{padding:18px;border-right:1px solid #253344;background:radial-gradient(circle at 50% 25%,#16354b 0,#091421 43%,#050b12 82%)}.outfit-kicker{display:block;color:#62d8e4;font-size:8px;font-weight:1000;letter-spacing:.18em}.outfit-preview-stage{height:178px;margin:11px 0 12px;border:1px solid #35516a;border-radius:12px;display:grid;place-items:center;background:radial-gradient(circle,#1b3b4d 0,#0c1b28,#07101a);box-shadow:inset 0 0 45px #1cb7df12;overflow:hidden}.outfit-preview-stage img{max-width:128px;max-height:128px;width:auto;height:auto;image-rendering:pixelated;transform:scale(1.25);filter:drop-shadow(0 12px 6px #0008)}.outfit-preview-stage>.ui-icon{width:56px;height:56px;color:#527086}.outfit-selector{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px}.outfit-selector>button{height:38px;border:1px solid #40566c;border-radius:8px;background:#0b1723;color:#f0d14c;font-size:24px;line-height:1;cursor:pointer}.outfit-selector>button:hover{border-color:#7f6c26;background:#14202a}.outfit-selector>div{min-width:0;text-align:center;display:grid;gap:2px}.outfit-selector strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.outfit-selector small{color:#7f91a2;font-size:8px}.outfit-gender-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:12px 0 8px}.outfit-gender-tabs button{height:30px;border:1px solid #34455a;border-radius:7px;background:#08111b;color:#8494a5;font-size:8px;font-weight:900;cursor:pointer}.outfit-gender-tabs button.active{border-color:#907715;background:#30270a;color:#ffe367}.outfit-thumb-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;max-height:96px;overflow:auto;padding-right:2px;scrollbar-width:thin}.outfit-thumb-grid button{min-width:0;height:42px;border:1px solid #2b3a4d;border-radius:6px;background:#08111b;color:#8796a5;display:grid;place-items:center;align-content:center;gap:1px;cursor:pointer}.outfit-thumb-grid button span{font-size:8px;font-weight:1000}.outfit-thumb-grid button small{font-size:6px;color:#5f7182}.outfit-thumb-grid button.active{border-color:#d3b424;background:#2b2509;color:#ffe66c;box-shadow:inset 0 0 0 1px #776317}.outfit-colors-column{padding:18px 20px 16px;display:flex;flex-direction:column;min-width:0}.outfit-color-head{display:flex;justify-content:space-between;gap:16px;align-items:end}.outfit-color-head>div{display:grid;gap:5px}.outfit-color-head strong{font-size:18px}.outfit-color-head>small{color:#708295;font-size:8px}.outfit-part-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:14px 0 11px}.outfit-part-tabs button{height:32px;border:1px solid #34455a;border-radius:7px;background:#08111b;color:#8b99a9;font-size:8px;font-weight:900;cursor:pointer}.outfit-part-tabs button.active{border-color:#38bfd1;background:#0a2b37;color:#baf7ff}.outfit-palette{display:grid;grid-template-columns:repeat(19,1fr);gap:3px;align-content:start}.outfit-palette button{aspect-ratio:1;min-width:0;border:1px solid #0008;border-radius:3px;padding:0;background:var(--swatch);cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff10}.outfit-palette button:hover{transform:scale(1.18);z-index:1;border-color:#fff}.outfit-palette button.active{outline:2px solid #ffe55d;outline-offset:1px;z-index:2}.outfit-help{margin:auto 0 0;padding-top:14px;color:#718296;font-size:8px;line-height:1.5}.outfit-footer{height:58px;padding:9px 13px;border-top:1px solid #243142;background:#04080d;display:flex;justify-content:flex-end;gap:8px}.outfit-footer button{min-width:112px}.outfit-cancel{border:1px solid #344355;border-radius:7px;background:#0a111a;color:#aeb9c5;font-size:9px;font-weight:900}.outfit-apply{min-height:38px}@media(max-width:720px){.outfit-layout{grid-template-columns:1fr;max-height:calc(100vh - 150px);overflow-y:auto}.outfit-preview-column{border-right:0;border-bottom:1px solid #253344}.outfit-preview-stage{height:130px}.outfit-palette{grid-template-columns:repeat(14,1fr)}}@media(min-width:981px){.game-tools{left:calc(50% + 285px)}}.bag-panel{max-height:calc(100vh - 58px);display:grid;grid-template-rows:auto auto minmax(0,1fr)}#bag-content{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#31506a #07111b}#bag-content::-webkit-scrollbar{width:7px}#bag-content::-webkit-scrollbar-track{background:#07111b}#bag-content::-webkit-scrollbar-thumb{background:#31506a;border-radius:8px}.team-view{padding:0 14px 16px}.team-view .team-heading{min-height:54px;height:auto;padding:7px 1px 8px;border-bottom:1px solid #1d2b3a;color:#8fa1b2}.team-view .team-heading>div{display:grid;gap:4px}.team-view .team-heading strong{gap:7px;color:#f0cf3e;font-size:11px;letter-spacing:.08em}.team-view .team-heading strong .ui-icon{width:14px;height:14px}.team-view .team-heading small{color:#6f8192;font-size:8px;font-weight:600}.team-view .team-heading>span{min-width:38px;padding:5px 8px;border:1px solid #33495e;border-radius:999px;background:#0a1622;color:#a8bac9;text-align:center;font-size:9px;font-weight:900}.team-view .team-roster{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px 0 14px}.team-view .team-slot{height:66px;min-width:0;border:1px solid #2a3d50;border-radius:9px;background:linear-gradient(180deg,#0c1926,#07111b);box-shadow:inset 0 1px #ffffff08;overflow:hidden;transition:border-color .12s ease,background .12s ease,transform .12s ease,box-shadow .12s ease}.team-view button.team-slot:hover{border-color:#527894;background:linear-gradient(180deg,#11263a,#0a1724);transform:translateY(-1px)}.team-view .team-slot.selected{border-color:#57cbd8;box-shadow:0 0 0 1px #57d7e52a inset,0 0 18px #35cde018}.team-view .team-slot.active{border-color:#d6b72d;box-shadow:0 0 0 1px #e9c52d25 inset,0 0 16px #cba91312}.team-view .team-slot.fainted{filter:grayscale(.7);opacity:.58}.team-view .team-slot-empty{display:grid;place-items:center;border-style:dashed;color:#33495d}.team-slot-empty-icon{font-size:20px;font-weight:300}.team-view .team-slot .pokemon-slot-portrait{left:50%;top:48%;width:36px;height:36px;transform:translate(-50%,-50%) scale(1.45);transform-origin:center;background-repeat:no-repeat}.team-view .team-slot .pokemon-slot-portrait.fallback{left:50%;top:50%;width:30px;height:30px;transform:translate(-50%,-50%)}.team-slot-level{position:absolute;z-index:2;left:5px;top:5px;color:#e8f0f6;font-size:7px;font-weight:900;text-shadow:0 1px 3px #000}.team-slot-active-dot{position:absolute;z-index:3;right:6px;top:6px;width:7px;height:7px;border-radius:50%;background:#f0cd36;box-shadow:0 0 8px #f0cd36aa}.team-slot-hp{position:absolute;z-index:3;left:6px;right:6px;bottom:5px;height:4px;border-radius:999px;overflow:hidden;background:#02070c;box-shadow:inset 0 0 0 1px #ffffff0a}.team-slot-hp>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#23b86e,#9ee234)}.team-pokemon-detail{border:1px solid #2b4257;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 0 0,#193a4d33,transparent 34%),linear-gradient(180deg,#0b1723,#07111a);box-shadow:inset 0 1px #ffffff08,0 14px 38px #0004}.team-pokemon-detail.is-fainted{opacity:.82}.team-pokemon-hero{min-height:110px;padding:14px 15px;display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:14px;align-items:center;border-bottom:1px solid #21374a;background:linear-gradient(100deg,#102438aa,#09152033)}.team-pokemon-portrait{width:82px;height:82px;position:relative;overflow:hidden;border:1px solid #315d70;border-radius:12px;background:radial-gradient(circle at 50% 42%,#1b4654,#0a1721 65%,#061019);box-shadow:inset 0 0 28px #26d4ec10,0 8px 18px #0005}.team-pokemon-portrait .pokemon-slot-portrait{left:50%;top:50%;width:36px;height:36px;transform:translate(-50%,-50%) scale(2.15);transform-origin:center;background-repeat:no-repeat}.team-pokemon-portrait .pokemon-slot-portrait.fallback{left:50%;top:50%;width:38px;height:38px;transform:translate(-50%,-50%)}.team-pokemon-identity{min-width:0;display:grid;gap:9px}.team-pokemon-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.team-pokemon-title-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f3f7fb;font-size:18px;line-height:1.1}.team-status-chip{padding:4px 8px;border:1px solid #42617a;border-radius:999px;background:#102235;color:#9ab1c4;font-size:7px;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}.team-status-chip.active{border-color:#23654f;background:#0d3026;color:#6fe0b6}.team-status-chip.party{border-color:#365875;background:#0e2234;color:#7ec8e8}.team-status-chip.fainted{border-color:#77384a;background:#32131d;color:#ff849b}.team-pokemon-tags{display:flex;gap:6px;flex-wrap:wrap}.team-pokemon-tags span{padding:4px 7px;border:1px solid #263d51;border-radius:6px;background:#07131e;color:#8fa4b6;font-size:8px;font-weight:800}.team-pokemon-action{display:flex;align-items:center;justify-content:flex-end}.team-pokemon-action button,.team-active-label,.team-unavailable-label{min-width:104px;min-height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;font-size:8px;font-weight:1000;letter-spacing:.04em}.team-pokemon-action button{border:1px solid #52c9d6;background:linear-gradient(180deg,#153b4a,#0d2632);color:#a9f7ff;cursor:pointer;box-shadow:inset 0 1px #ffffff13}.team-pokemon-action button:hover{border-color:#85ecf2;background:linear-gradient(180deg,#1c5262,#103542)}.team-active-label{border:1px solid #82701e;background:#2e280c;color:#f2d855}.team-active-label .ui-icon{width:12px;height:12px}.team-unavailable-label{border:1px solid #603342;background:#251018;color:#d7778b}.team-vitals{padding:14px 15px 12px;display:grid;gap:11px}.team-vital-row{display:grid;grid-template-columns:118px minmax(0,1fr) 38px;align-items:center;gap:11px}.team-vital-row>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.team-vital-row>div:first-child>span{color:#71879a;font-size:8px;font-weight:1000}.team-vital-row>div:first-child>strong{color:#eaf1f7;font-size:11px}.team-vital-row>div:first-child small{color:#718397;font-size:8px;font-weight:700}.team-vital-row>em{color:#7f93a5;font-size:8px;font-style:normal;text-align:right}.team-vital-track{height:8px;overflow:hidden;border-radius:999px;background:#03090e;box-shadow:inset 0 0 0 1px #ffffff0b}.team-vital-track>i{display:block;height:100%;border-radius:inherit}.team-vital-track.hp>i{background:linear-gradient(90deg,#18ad67,#9ade31)}.team-vital-track.xp>i{background:linear-gradient(90deg,#e4a51f,#ffe46b)}.team-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 15px 15px}.team-info-grid article{min-width:0;min-height:54px;padding:9px 10px;display:grid;align-content:center;gap:5px;border:1px solid #23394c;border-radius:8px;background:#08141f}.team-info-grid article>span{color:#61798d;font-size:7px;font-weight:1000;letter-spacing:.08em}.team-info-grid article>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dce7ef;font-size:10px}.team-progress-note{margin:-3px 15px 15px;color:#9fb2c1;font-size:10px;line-height:1.45}.team-empty{min-height:180px;border:1px dashed #2c4052;border-radius:10px}@media(max-width:640px){.bag-panel{width:calc(100vw - 12px);max-height:calc(100vh - 38px)}.team-view{padding:0 9px 10px}.team-view .team-roster{gap:5px;padding:9px 0 11px}.team-view .team-slot{height:56px;border-radius:7px}.team-view .team-slot .pokemon-slot-portrait{transform:translate(-50%,-50%) scale(1.2)}.team-slot-level{font-size:6px;left:4px;top:4px}.team-slot-active-dot{right:4px;top:4px}.team-slot-hp{left:4px;right:4px;bottom:4px}.team-pokemon-hero{grid-template-columns:66px minmax(0,1fr);gap:10px;padding:11px}.team-pokemon-portrait{width:66px;height:66px}.team-pokemon-portrait .pokemon-slot-portrait{transform:translate(-50%,-50%) scale(1.75)}.team-pokemon-title-row>strong{font-size:15px}.team-pokemon-action{grid-column:1 / -1;justify-content:stretch}.team-pokemon-action button,.team-active-label,.team-unavailable-label{width:100%}.team-vitals{padding:11px}.team-vital-row{grid-template-columns:94px minmax(0,1fr) 32px;gap:7px}.team-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 11px 11px;gap:6px}.team-progress-note{margin:-2px 11px 11px}}.depot-backdrop{z-index:70;background:radial-gradient(circle at 50% 16%,#44d9ff14 0,#44d9ff08 16%,transparent 40%),linear-gradient(180deg,#02070ccc,#010407ea);backdrop-filter:blur(4px)}.depot-panel{position:relative;width:min(1080px,calc(100vw - 34px));max-height:min(780px,calc(100vh - 36px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #2f7394;border-radius:18px;background:radial-gradient(circle at top right,#28c6ff14 0,transparent 28%),radial-gradient(circle at top left,#ffd54a18 0,transparent 24%),linear-gradient(180deg,#091726,#06111c 28%,#040b13);box-shadow:0 28px 90px #000d,inset 0 1px #ffffff14,inset 0 0 0 1px #ffffff05}.depot-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0,#ffffff05 50%,transparent 100%),linear-gradient(180deg,#ffffff06 0,transparent 20%)}.depot-panel .video-panel-header{position:relative;z-index:1;flex:0 0 auto;padding:12px 16px;border-bottom:1px solid #194460;background:linear-gradient(180deg,#071727f5,#05111be8)}.depot-panel .video-panel-header strong{color:#ebfbff;letter-spacing:.08em;text-shadow:0 1px 0 #0008}.depot-panel .video-panel-header .ui-icon{color:#66dfff}.depot-panel .video-panel-header>button{border-color:#3f738c;background:linear-gradient(180deg,#0f2b3f,#0a1d2b)}.depot-loading{min-height:360px;display:grid;place-items:center;align-content:center;gap:12px;color:#94adc0;text-align:center}.depot-loading .ui-icon{width:44px;height:44px;color:#59d5f7}.depot-loading strong{color:#f0fbff;font-size:13px}.depot-loading span{font-size:8px}.depot-hero{position:relative;z-index:1;flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) 290px;gap:16px;padding:16px;border-bottom:1px solid #14364b;background:linear-gradient(90deg,#062036d9,#07243ad1 34%,#0a1b2acc),radial-gradient(circle at left center,#1bb5ff26 0,transparent 36%)}.depot-hero-copy{display:grid;gap:6px;align-content:center}.depot-hero-copy small{color:#84dcff;font-size:8px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.depot-hero-copy strong{color:#fff1a8;font-size:20px;line-height:1.1;text-shadow:0 1px 0 #0007}.depot-hero-copy span{max-width:560px;color:#c8e8f5;font-size:8px;line-height:1.6}.depot-hero-art{position:relative;min-height:104px;border:1px solid #25556f;border-radius:16px;overflow:hidden;background:radial-gradient(circle at 50% 50%,#1fd0ff22 0,transparent 34%),linear-gradient(180deg,#0f2940,#081825)}.depot-hero-art:before,.depot-hero-art:after{content:"";position:absolute;border-radius:50%}.depot-hero-art:before{width:120px;height:120px;right:-26px;top:-28px;background:radial-gradient(circle,#ffd84c24 0,#ffd84c10 38%,transparent 68%)}.depot-hero-art:after{width:150px;height:150px;left:-40px;bottom:-58px;background:radial-gradient(circle,#27cbff20 0,#27cbff0b 42%,transparent 70%)}.depot-hero-orb{position:absolute;left:50%;top:50%;width:74px;height:74px;border:4px solid #102533;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 10px 24px #0006,0 0 0 5px #ffffff0b;background:linear-gradient(180deg,#ffda48 0 48%,#f7f7f7 48% 52%,#22b9ff 52% 100%)}.depot-hero-orb:before,.depot-hero-orb:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%}.depot-hero-orb:before{width:22px;height:22px;border:4px solid #173344;background:#f6fbff}.depot-hero-orb:after{width:100%;height:4px;background:#173344}.depot-hero-chip{position:absolute;left:16px;bottom:16px;padding:6px 10px;border:1px solid #4387a7;border-radius:999px;background:#0a2535d9;color:#eefcff;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.depot-hero-chip.alt{inset:16px 16px auto auto;border-color:#9d8530;background:#261e07e0;color:#fff0ae}.depot-summary{position:relative;z-index:1;flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 16px;border-bottom:1px solid #13364a;background:linear-gradient(180deg,#07141e,#06111a)}.depot-summary-card{min-height:66px;display:grid;align-content:center;gap:3px;padding:10px 14px;border:1px solid #214a60;border-radius:14px;background:radial-gradient(circle at top right,#1cc4ff10 0,transparent 35%),linear-gradient(180deg,#0d2231,#091824);box-shadow:inset 0 1px #ffffff08}.depot-summary-card:nth-child(2){border-color:#2d5670}.depot-summary-card:nth-child(3){border-color:#5d5c33;background:radial-gradient(circle at top right,#ffd94a12 0,transparent 35%),linear-gradient(180deg,#1a1d18,#11140f)}.depot-summary span{color:#8ddfff;font-size:7px;font-weight:1000;letter-spacing:.14em}.depot-summary strong{color:#f5fbff;font-size:18px;line-height:1}.depot-summary small{color:#708ea2;font-size:7px}.depot-body{position:relative;z-index:1;min-height:0;flex:1 1 auto;display:grid;grid-template-columns:372px minmax(0,1fr);overflow:hidden}.depot-party-column,.depot-storage-column{min-width:0;min-height:0;display:flex;flex-direction:column}.depot-party-column{border-right:1px solid #183f55;background:linear-gradient(180deg,#08131c,#060f17)}.depot-storage-column{background:linear-gradient(180deg,#050d14,#040911)}.depot-party-column>header,.depot-storage-column>header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #183648;background:linear-gradient(180deg,#091825,#07121b)}.depot-party-column>header div,.depot-storage-column>header div{display:grid;gap:3px}.depot-party-column>header strong,.depot-storage-column>header strong{color:#f5fbff;font-size:10px;letter-spacing:.08em}.depot-party-column>header small,.depot-storage-column>header small{color:#7c9aad;font-size:7px}.depot-party-column>header>span,.depot-storage-column>header>span{min-width:42px;height:28px;display:grid;place-items:center;padding:0 10px;border:1px solid #2e617c;border-radius:999px;background:linear-gradient(180deg,#0f3246,#09202f);color:#eefcff;font-size:8px;font-weight:1000}.depot-party-list,.depot-storage-grid{scrollbar-width:thin;scrollbar-color:#2d6581 #07131d}.depot-party-list{padding:12px;display:grid;gap:9px;overflow:auto}.depot-party-card,.depot-storage-card{position:relative;overflow:hidden}.depot-party-card:before,.depot-storage-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,#ffffff08,transparent 35%)}.depot-party-card{min-height:92px;display:grid;grid-template-columns:72px minmax(0,1fr) 108px;align-items:center;gap:11px;padding:10px;border:1px solid #245067;border-radius:16px;background:radial-gradient(circle at left center,#1ab4ff12 0,transparent 36%),linear-gradient(180deg,#102434,#0a1824);box-shadow:inset 0 1px #ffffff08}.depot-party-card.active{border-color:#d7b838;box-shadow:0 0 0 1px #ffe37d20,inset 0 1px #fff0aa26;background:radial-gradient(circle at left center,#ffd84a18 0,transparent 36%),linear-gradient(180deg,#1c2431,#121a24)}.depot-party-card.fainted,.depot-storage-card.fainted{opacity:.82}.depot-party-card.empty{grid-template-columns:48px 1fr;min-height:66px;border:1px dashed #30556c;border-radius:14px;color:#698093;background:linear-gradient(180deg,#08111a,#050b12)}.depot-party-card.empty>span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;border:1px dashed #2a4e62;background:#07111a}.depot-party-card.empty .ui-icon{width:24px;height:24px;opacity:.52}.depot-party-card.empty small{align-self:end;font-size:6.5px}.depot-party-card.empty strong{align-self:start;color:#8aa7b9;font-size:9px}.depot-pokemon-portrait{position:relative;width:64px;height:64px;overflow:hidden;border:2px solid #2d6078;border-radius:16px;background:radial-gradient(circle at 35% 30%,#2ae0ff26 0,#134564 30%,#0a1824 72%),linear-gradient(180deg,#0d2434,#08131d);box-shadow:inset 0 1px #ffffff10,0 8px 18px #0004}.depot-party-card.active .depot-pokemon-portrait{border-color:#ebc94d;background:radial-gradient(circle at 35% 30%,#ffe58a32 0,#5d4d16 30%,#161a19 72%),linear-gradient(180deg,#282417,#141310)}.depot-pokemon-portrait:before{content:"";position:absolute;inset:6px;border-radius:12px;border:1px solid #ffffff10;pointer-events:none}.depot-pokemon-portrait .pokemon-slot-portrait{transform:translate(-50%,-50%) scale(1.68)}.depot-pokemon-copy,.depot-storage-copy{min-width:0;display:grid;gap:4px}.depot-copy-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.depot-pokemon-copy strong,.depot-storage-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f7fbff;font-size:12px}.depot-copy-badge{flex:0 0 auto;padding:4px 8px;border:1px solid #35657f;border-radius:999px;background:#0b2334;color:#9ee8ff;font-size:6.5px!important;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.depot-pokemon-copy span,.depot-storage-copy span,.depot-pokemon-copy small,.depot-storage-copy small{color:#93adc0;font-size:7px;line-height:1.45}.depot-pokemon-copy>i,.depot-storage-copy>i{position:relative;height:8px;overflow:hidden;border-radius:999px;background:#021018;box-shadow:inset 0 0 0 1px #ffffff08}.depot-pokemon-copy>i>b,.depot-storage-copy>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#25d36d,#9ce43d);box-shadow:0 0 14px #5bed4940}.depot-party-card>button,.depot-storage-card>button{position:relative;z-index:1;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #3c7c97;border-radius:12px;background:linear-gradient(180deg,#22bffd,#0b8bbd);color:#f7feff;box-shadow:inset 0 1px #fff2,0 8px 18px #0003;font-size:7px;font-weight:1000;letter-spacing:.08em;cursor:pointer;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.depot-party-card>button .ui-icon,.depot-storage-card>button .ui-icon{width:14px;height:14px;color:currentColor}.depot-party-card>button:hover:not(:disabled),.depot-storage-card>button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06);box-shadow:inset 0 1px #ffffff2f,0 10px 22px #00000040}.depot-party-card>button:disabled,.depot-storage-card>button:disabled{opacity:.45;cursor:default;filter:grayscale(.2)}.depot-storage-grid{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;padding:12px;overflow:auto}.depot-storage-card{min-width:0;min-height:112px;display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:1fr 40px;gap:10px 12px;padding:10px;border:1px solid #20485d;border-radius:16px;background:radial-gradient(circle at left center,#1ab4ff10 0,transparent 34%),linear-gradient(180deg,#0e2030,#09141f);box-shadow:inset 0 1px #ffffff08}.depot-storage-card .depot-pokemon-portrait{grid-row:1 / 3;align-self:center}.depot-storage-card>button{grid-column:2}.depot-storage-card.fainted .depot-pokemon-portrait{filter:grayscale(.45) saturate(.8)}.depot-empty{grid-column:1 / -1;min-height:250px;display:grid;place-items:center;align-content:center;gap:10px;padding:16px;border:1px dashed #325a70;border-radius:18px;color:#7d99aa;text-align:center;background:radial-gradient(circle at top center,#1bb5ff12 0,transparent 38%),linear-gradient(180deg,#08141d,#050b12)}.depot-empty .ui-icon{width:42px;height:42px;color:#71e1ff;opacity:.9}.depot-empty strong{color:#ecfaff;font-size:13px}.depot-empty span{max-width:320px;font-size:8px;line-height:1.6}.depot-footer{position:relative;z-index:1;flex:0 0 auto;min-height:46px;display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid #163447;background:linear-gradient(180deg,#06131d,#041019);color:#98b1c1;font-size:7px}.depot-footer .ui-icon{width:13px;height:13px;color:#6fe3ff}@media(max-width:980px){.depot-panel{width:min(940px,calc(100vw - 20px));max-height:calc(100vh - 18px)}.depot-hero{grid-template-columns:1fr}.depot-body{grid-template-columns:1fr;overflow:auto}.depot-party-column{border-right:0;border-bottom:1px solid #183f55}.depot-party-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.depot-panel{width:calc(100vw - 10px);max-height:calc(100vh - 12px);border-radius:14px}.depot-panel .video-panel-header,.depot-hero,.depot-summary,.depot-party-column>header,.depot-storage-column>header,.depot-footer{padding-left:12px;padding-right:12px}.depot-hero-copy strong{font-size:16px}.depot-summary{grid-template-columns:1fr}.depot-party-list,.depot-storage-grid{grid-template-columns:1fr;padding:10px}.depot-party-card,.depot-storage-card{grid-template-columns:64px minmax(0,1fr)}.depot-party-card{min-height:0}.depot-party-card>button,.depot-storage-card>button{grid-column:1 / -1}.depot-pokemon-portrait{width:58px;height:58px}}@media(max-width:1180px)and (min-width:981px){.auth-shell-premium{grid-template-columns:minmax(540px,1.4fr) minmax(370px,.9fr);gap:20px}.auth-showcase-top{width:72%}.auth-world-stage{left:45%;right:-4%}.auth-feature-grid{width:92%}.auth-pokemon-banner{width:94%}.auth-card-premium{padding-inline:28px}}@media(max-width:980px){.auth-page{padding:18px;overflow-y:auto;align-items:start}.auth-shell-premium{width:min(820px,calc(100vw - 26px));min-height:0;grid-template-columns:1fr;gap:26px}.auth-showcase-premium{min-height:620px;padding:24px 10px 18px}.auth-showcase-top{width:70%}.auth-showcase-top h1{font-size:clamp(46px,8vw,68px)}.auth-world-stage{left:45%;right:0;top:23%;height:49%}.auth-feature-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.auth-pokemon-banner{width:100%}.auth-card-premium{width:min(520px,100%);justify-self:center;min-height:0;padding-top:78px;margin-bottom:28px}}@media(max-width:700px){.auth-page{padding:12px}.auth-showcase-premium{min-height:720px}.auth-showcase-top{width:100%}.auth-showcase-top h1{max-width:9.6ch;font-size:clamp(43px,13vw,62px)}.auth-showcase-top>p{max-width:100%}.auth-world-stage{left:12%;right:0;top:35%;height:31%}.auth-trainer-figure{left:46%;transform:scale(.86)}.auth-feature-grid{grid-template-columns:1fr;width:100%;gap:8px}.auth-feature-grid article{min-height:84px;grid-template-columns:44px 1fr;padding:12px}.feature-icon{width:42px;height:42px}.feature-icon .ui-icon{width:21px;height:21px}.auth-pokemon-banner{grid-template-columns:1fr 1fr;gap:7px}.type-badge{height:40px}.auth-card-premium{padding:72px 20px 24px;border-radius:22px}.auth-panel-heading h2{font-size:39px}.auth-options{align-items:flex-start;flex-direction:column}}@media(max-height:760px)and (min-width:981px){.auth-page{padding:12px 22px}.auth-shell-premium{min-height:calc(100vh - 24px)}.auth-showcase-premium{min-height:0;padding-top:12px;padding-bottom:8px}.auth-showcase-top .pokeidle-logo{margin-bottom:8px;font-size:31px}.auth-showcase-top h1{margin-top:14px;font-size:clamp(42px,4.7vw,62px)}.auth-showcase-top>p{margin-top:8px;font-size:13px}.auth-world-stage{top:24%;height:43%}.auth-feature-grid article{min-height:96px;padding:11px 12px}.feature-icon{width:44px;height:44px}.auth-pokemon-banner{gap:7px}.type-badge{height:37px}.auth-card-premium{min-height:0;padding-top:68px;padding-bottom:18px;gap:12px}.auth-card-crown{top:-31px;transform:translate(-50%) scale(.86)}.auth-panel-heading h2{font-size:38px}.auth-tabs{height:46px}.field-wrap{min-height:44px}.security-card{min-height:50px}.auth-card .auth-submit{min-height:49px}}.trainer-page{min-height:100dvh;overflow-x:hidden;overflow-y:auto;background:#061425;color:#f7fbff}.trainer-page>.pokemon-backdrop{background:radial-gradient(circle at 12% 8%,rgba(255,224,78,.22) 0 2.5%,transparent 9%),radial-gradient(circle at 86% 14%,rgba(91,211,255,.18) 0 4%,transparent 14%),radial-gradient(ellipse at 50% 118%,rgba(24,96,137,.6) 0 26%,transparent 57%),linear-gradient(165deg,#0b2d59,#0a2445,#071a31 56%,#05111f)}.trainer-page>.pokemon-backdrop:before{content:"";position:absolute;inset:0;opacity:.85;background:radial-gradient(circle at 50% 49%,transparent 0 72px,rgba(255,255,255,.045) 73px 75px,transparent 76px 128px,rgba(255,255,255,.025) 129px 131px,transparent 132px),linear-gradient(rgba(106,190,244,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(106,190,244,.032) 1px,transparent 1px);background-size:auto,56px 56px,56px 56px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.98),rgba(0,0,0,.34) 76%,transparent);mask-image:linear-gradient(to bottom,rgba(0,0,0,.98),rgba(0,0,0,.34) 76%,transparent)}.trainer-page>.pokemon-backdrop:after{content:"";position:absolute;width:min(52vw,700px);aspect-ratio:1;right:-14vw;top:8vh;border:clamp(28px,4vw,58px) solid rgba(255,255,255,.026);border-radius:50%;box-shadow:0 0 0 2px #69bdef09,inset 0 0 70px #00000014}.trainer-page .reference-nav{min-height:56px;padding:0 clamp(18px,2.5vw,38px);gap:14px;border-bottom:1px solid rgba(86,164,218,.28);background:linear-gradient(180deg,#030a13fb,#040e1af6);box-shadow:0 8px 28px #00000040,inset 0 -2px #f4c4009e}.trainer-page .reference-nav:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 0 12%,#35bdf2 29%,#f4c400 50%,#35bdf2 71%,transparent 88%);opacity:.75}.trainer-page .reference-nav .pokeidle-logo{filter:drop-shadow(0 2px 8px rgba(39,154,234,.22))}.trainer-page .trainer-nav-right{min-width:0;gap:6px}.trainer-page .trainer-nav-right>button,.trainer-page .nav-email{height:30px;border-color:#4b709180;border-radius:8px;background:linear-gradient(180deg,#0b1928f5,#050d17f5);color:#c9d8e5;padding:0 11px;font-size:9px;box-shadow:inset 0 1px #ffffff06}.trainer-page .trainer-nav-right>button:hover{border-color:#5ac8f0;color:#fff;background:#102a42}.trainer-page .trainer-nav-right .install-pill{border-color:#2bc4e6;background:linear-gradient(180deg,#123b50,#0b2638);color:#d9f9ff;box-shadow:inset 0 0 0 1px #49dcf414,0 0 16px #2bc4e614}.trainer-page .trainer-content{width:min(1160px,calc(100vw - 32px));margin:14px auto 22px}.trainer-page .trainer-content-enhanced{gap:10px}.trainer-page .trainer-hero{position:relative;isolation:isolate;min-height:96px;grid-template-columns:minmax(0,1fr) minmax(320px,39%);align-items:center;gap:24px;padding:15px 20px 15px 24px;overflow:hidden;border:1px solid rgba(244,196,0,.56);border-radius:16px;background:radial-gradient(circle at 83% 25%,rgba(42,177,235,.15),transparent 30%),linear-gradient(115deg,#071222fb 0 54%,#081f34f7);box-shadow:0 15px 36px #0000004d,inset 4px 0 #2dbceb}.trainer-page .trainer-hero:before{content:"";position:absolute;z-index:-1;width:168px;height:168px;right:25%;top:-87px;border:22px solid rgba(244,196,0,.045);border-radius:50%}.trainer-page .trainer-hero:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#29c1ec,#f4c400 42%,transparent 78%);opacity:.9}.trainer-page .trainer-hero .panel-kicker{display:inline-flex;align-items:center;gap:7px;color:#63d9f6;font-size:9px;font-weight:1000;letter-spacing:.12em}.trainer-page .trainer-hero .panel-kicker:before{content:"";width:16px;height:3px;border-radius:99px;background:#f4c400;box-shadow:6px 0 12px #f4c40047}.trainer-page .trainer-hero h1{margin:4px 0;font-size:clamp(24px,2.6vw,34px);line-height:1.02;letter-spacing:-.025em;text-shadow:0 3px 18px rgba(0,0,0,.34)}.trainer-page .trainer-hero p{max-width:62ch;color:#9fb5c9;font-size:10px;line-height:1.45}.trainer-page .trainer-hero-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.trainer-page .trainer-hero-badges span{min-width:0;min-height:54px;display:grid;align-content:center;justify-items:start;gap:2px;padding:8px 10px;border:1px solid rgba(65,151,201,.42);border-radius:10px;background:linear-gradient(180deg,#0e2a41e0,#071828e0);color:#8ea9bd;font-size:7px;line-height:1.2;box-shadow:inset 0 1px #ffffff06}.trainer-page .trainer-hero-badges span:nth-child(2){border-color:#f4c4004d}.trainer-page .trainer-hero-badges b{color:#ffe15c;font-size:15px;line-height:1}.trainer-page .trainer-hero-badges span:last-child b{color:#61daf3}.trainer-page .section-heading{min-height:30px;margin:0;padding:0 2px}.trainer-page .section-heading h1,.trainer-page .section-heading h2{position:relative;padding-left:14px;color:#f8fbff;font-size:18px;letter-spacing:-.01em}.trainer-page .section-heading h1:before,.trainer-page .section-heading h2:before{content:"";position:absolute;left:0;top:50%;width:5px;height:17px;transform:translateY(-50%);border-radius:5px;background:linear-gradient(#34c9ef 0 48%,#f4c400 49% 100%)}.trainer-page .section-heading>span{padding:4px 8px;border:1px solid rgba(69,129,170,.3);border-radius:999px;background:#061625a6;color:#7993aa;font-size:8px}.trainer-page .trainer-grid{gap:10px}.trainer-page .trainer-slot,.trainer-page .empty-slot{min-height:218px;border-radius:14px}.trainer-page .trainer-slot{gap:5px;padding:20px 14px 12px;border:1px solid rgba(60,115,153,.5);background:radial-gradient(circle at 50% 20%,rgba(51,185,234,.1) 0,transparent 31%),linear-gradient(180deg,#081929f7,#040d18fb);box-shadow:0 13px 28px #00000040,inset 0 1px #ffffff06}.trainer-page .trainer-slot:before{background:linear-gradient(135deg,rgba(80,199,240,.1),transparent 27%),linear-gradient(180deg,rgba(255,255,255,.028),transparent 28%)}.trainer-page .trainer-slot:after{content:"";position:absolute;left:18%;right:18%;bottom:0;height:2px;border-radius:2px 2px 0 0;background:linear-gradient(90deg,transparent,#39c4ec,transparent);opacity:.55}.trainer-page .trainer-slot.last-played{border-color:#e2bd18;background:radial-gradient(circle at 50% 18%,rgba(244,196,0,.13) 0,transparent 31%),linear-gradient(180deg,#121c27fb,#050e17fc);box-shadow:0 13px 31px #00000047,inset 0 0 0 1px #f4c40033}.trainer-page .trainer-slot.last-played:after{background:linear-gradient(90deg,transparent,#f4c400,transparent);opacity:.9}.trainer-page .slot-kicker{top:10px;right:12px;color:#ffe252;font-size:7px;letter-spacing:.12em}.trainer-page .trainer-avatar{width:88px;height:88px;border:2px solid #44c6ef;background:radial-gradient(circle,#173958 0 54%,#06111d 56%);box-shadow:0 0 0 4px #256f9a38,0 9px 24px #0000003d}.trainer-page .last-played .trainer-avatar{border-color:#f4c400;background:radial-gradient(circle,#3b3513 0 28%,#122b3e 55%,#06111d 57%);box-shadow:0 0 0 4px #f4c4001c,0 9px 24px #00000047}.trainer-page .trainer-avatar img{width:64px;height:64px}.trainer-page .trainer-avatar .vip-chip{right:-11px;bottom:8px;min-width:31px;height:17px;padding:0 6px;border:1px solid rgba(255,255,255,.32);font-size:8px;box-shadow:0 3px 8px #0000004d}.trainer-page .trainer-slot>strong{margin-top:3px;color:#fff;font-size:16px;letter-spacing:-.01em}.trainer-page .trainer-slot>small{color:#7f96ab;font-size:9px}.trainer-page .trainer-slot .play-trainer{min-height:32px;margin-top:5px;border-radius:7px;font-size:9px;box-shadow:inset 0 1px #fff5a3aa,0 5px 12px #00000038}.trainer-page .trainer-slot:not(.last-played) .play-trainer{background:linear-gradient(90deg,#1b8fca,#2bc5e7 58%,#62d9ef);color:#03131c}.trainer-page .trainer-slot .delete-trainer{margin-top:0;color:#73889c;font-size:8px}.trainer-page .trainer-slot .delete-trainer:hover{color:#ff8b99}.trainer-page .empty-slot{position:relative;overflow:hidden;gap:8px;border:1px dashed rgba(73,155,204,.55);background:radial-gradient(circle at 50% 40%,rgba(52,187,234,.1),transparent 31%),linear-gradient(180deg,#081827cc,#040e19e8);color:#b8cddd}.trainer-page .empty-slot:before{content:"";position:absolute;width:190px;height:190px;left:50%;top:50%;transform:translate(-50%,-50%);border:24px solid rgba(70,188,231,.035);border-radius:50%}.trainer-page .empty-slot span{position:relative;width:50px;height:50px;border:1px solid rgba(87,190,232,.56);background:#0a2a3fbd;color:#72d7f2;font-size:27px;box-shadow:0 0 0 5px #2a94c114,0 7px 20px #0000002e}.trainer-page .empty-slot strong{position:relative;font-size:11px}.trainer-page .empty-slot:hover{border-color:#5dd9f4;background:linear-gradient(180deg,#0c2a40eb,#05121ff5)}.trainer-page .trainer-summary-grid{grid-template-columns:.78fr 1.18fr 1fr;gap:10px}.trainer-page .account-info-card,.trainer-page .account-info-card.compact{position:relative;min-width:0;min-height:88px;margin:0;padding:12px 13px;flex-direction:column;align-items:stretch;justify-content:space-between;gap:8px;overflow:hidden;border:1px solid rgba(58,114,152,.48);border-radius:12px;background:linear-gradient(135deg,#0c2437eb,#040e19fa);box-shadow:0 10px 24px #00000030,inset 0 1px #ffffff06}.trainer-page .account-info-card:before{content:"";position:absolute;width:94px;height:94px;right:-42px;top:-48px;border:14px solid rgba(72,184,226,.035);border-radius:50%;pointer-events:none}.trainer-page .account-info-card:first-child{border-left:3px solid #f4c400}.trainer-page .account-info-card:nth-child(2){border-left:3px solid #31c8eb}.trainer-page .account-info-card:nth-child(3){border-left:3px solid #5ad59d}.trainer-page .account-info-card>div:first-child{gap:2px;min-width:0}.trainer-page .account-info-card small{color:#52d1ef;font-size:7px;letter-spacing:.11em}.trainer-page .account-info-card:first-child small{color:#ffe15e}.trainer-page .account-info-card:nth-child(3) small{color:#78e3b5}.trainer-page .account-info-card strong{color:#fff;font-size:20px;line-height:1.05}.trainer-page .account-info-card .small-strong{font-size:12px}.trainer-page .account-info-card span{overflow:hidden;color:#7f98ac;font-size:7px;line-height:1.35}.trainer-page .account-info-card>button{align-self:flex-start;min-height:30px;border-color:#4697c475;border-radius:7px;background:#071a29;color:#bfeaf4;padding:7px 10px;font-size:8px}.trainer-page .account-info-card>button:hover{border-color:#54cae8;background:#0d2a3e;color:#fff}.trainer-page .account-info-card .reference-primary.secondary-size{border:1px solid rgba(78,207,151,.52);background:linear-gradient(180deg,#123a33,#0a261f);color:#b9f4d8}.trainer-page .fake-input{min-width:0;width:100%;min-height:30px;border-color:#4386b16b;border-radius:7px;background:#030e18a8}.trainer-page .fake-input code{min-width:0;overflow:hidden;text-overflow:ellipsis;padding:8px 9px;font-size:7px}.trainer-page .fake-input button{background:linear-gradient(180deg,#2fd1ec,#18a9ce);color:#04141c;padding:0 11px;font-size:7px}@media(max-width:1120px){.trainer-page .trainer-content{width:min(1040px,calc(100vw - 24px))}.trainer-page .nav-email{display:none}.trainer-page .trainer-hero{grid-template-columns:minmax(0,1fr) minmax(290px,42%)}.trainer-page .trainer-summary-grid{grid-template-columns:.8fr 1.2fr 1fr}}@media(max-width:900px){.trainer-page .reference-nav{min-height:54px}.trainer-page .trainer-nav-right button[data-nav=account],.trainer-page .trainer-nav-right button[data-nav=promo],.trainer-page .trainer-nav-right button[data-nav=discord]{display:none}.trainer-page .trainer-hero{grid-template-columns:1fr;gap:10px;min-height:0}.trainer-page .trainer-hero-badges{grid-template-columns:repeat(3,1fr)}.trainer-page .trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-page .trainer-summary-grid{grid-template-columns:1fr 1fr}.trainer-page .account-info-card:nth-child(2){grid-column:1 / -1;grid-row:2}}@media(max-width:650px){.trainer-page .reference-nav{padding:0 12px}.trainer-page .trainer-nav-right{gap:5px}.trainer-page .trainer-nav-right button[data-nav=support]{display:none}.trainer-page .trainer-content{width:calc(100vw - 18px);margin-top:9px}.trainer-page .trainer-hero{padding:14px}.trainer-page .trainer-hero h1{font-size:25px}.trainer-page .trainer-hero p{font-size:9px}.trainer-page .trainer-hero-badges{gap:5px}.trainer-page .trainer-hero-badges span{min-height:48px;padding:7px;font-size:6.5px}.trainer-page .trainer-grid{grid-template-columns:1fr}.trainer-page .trainer-slot,.trainer-page .empty-slot{min-height:205px}.trainer-page .trainer-summary-grid{grid-template-columns:1fr}.trainer-page .account-info-card:nth-child(2){grid-column:auto;grid-row:auto}}@media(max-height:620px)and (min-width:901px){.trainer-page .reference-nav{min-height:52px}.trainer-page .trainer-content{margin-top:10px;margin-bottom:12px}.trainer-page .trainer-content-enhanced{gap:7px}.trainer-page .trainer-hero{min-height:86px;padding-block:11px}.trainer-page .trainer-hero h1{font-size:clamp(23px,2.3vw,30px)}.trainer-page .trainer-hero-badges span{min-height:48px;padding-block:6px}.trainer-page .section-heading{min-height:26px}.trainer-page .trainer-slot,.trainer-page .empty-slot{min-height:198px}.trainer-page .trainer-avatar{width:78px;height:78px}.trainer-page .trainer-avatar img{width:57px;height:57px}.trainer-page .trainer-slot .play-trainer{min-height:29px}.trainer-page .account-info-card,.trainer-page .account-info-card.compact{min-height:78px;padding-block:10px}}@media(max-width:900px)and (max-height:620px){.trainer-page{min-height:100dvh;height:100dvh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.trainer-page .reference-nav{min-height:52px;height:52px;padding-inline:14px}.trainer-page .reference-nav .pokeidle-logo{font-size:20px}.trainer-page .trainer-nav-right{gap:5px}.trainer-page .trainer-nav-right>button{height:30px;padding-inline:10px;font-size:9px}.trainer-page .trainer-nav-right .install-pill{display:inline-flex}.trainer-page .trainer-content{width:calc(100vw - 20px);margin:8px auto 18px}.trainer-page .trainer-content-enhanced{gap:8px}.trainer-page .trainer-hero{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px 14px;border-radius:14px}.trainer-page .trainer-hero h1{margin:4px 0 3px;font-size:clamp(22px,4vw,29px)}.trainer-page .trainer-hero p{max-width:52ch;font-size:8px;line-height:1.35}.trainer-page .trainer-hero-badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.trainer-page .trainer-hero-badges span{min-width:0;min-height:38px;padding:6px 8px;font-size:6px}.trainer-page .trainer-hero-badges b{font-size:11px}.trainer-page .section-heading{min-height:24px}.trainer-page .section-heading h1,.trainer-page .section-heading h2{font-size:17px}.trainer-page .section-heading>span{font-size:8px}.trainer-page .trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trainer-page .trainer-slot,.trainer-page .empty-slot{min-height:170px;border-radius:13px;padding:14px 10px 10px;gap:5px}.trainer-page .slot-kicker{top:9px;right:10px;font-size:7px}.trainer-page .trainer-avatar{width:70px;height:70px;border-width:2px}.trainer-page .trainer-avatar img{width:52px;height:52px}.trainer-page .trainer-avatar .vip-chip{right:-8px;bottom:7px;min-width:26px;height:15px;padding-inline:5px;font-size:7px}.trainer-page .trainer-slot>strong{margin-top:2px;font-size:13px}.trainer-page .trainer-slot>small{font-size:8px}.trainer-page .trainer-slot .play-trainer{min-height:31px;margin-top:4px;font-size:9px}.trainer-page .trainer-slot .delete-trainer{font-size:7px}.trainer-page .empty-slot span{width:38px;height:38px;font-size:21px}.trainer-page .empty-slot strong{font-size:9px;text-align:center}}.auth-page{position:relative;min-height:100vh;overflow:hidden;display:grid;place-items:center;padding:22px clamp(22px,3vw,48px);isolation:isolate;background:#06111b}.auth-page:before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;background-image:url(https://assets.nintendo.com/image/upload/ar_16%3A9%2Cb_auto%3Aborder%2Cc_lpad/b_black/f_auto/q_auto/dpr_1.5/store/software/switch/70010000039945/310bf3c0e943beec2347da726a2a006c84072753206ef856e4c514a14f207af4),url(/ui/world-backdrop.webp);background-size:cover,cover;background-position:50% 50%,50% 50%;background-repeat:no-repeat;transform:scale(1.015)}.auth-page:after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#030c15e6,#04101abd 34%,#040f1957 58%,#030b13c7),linear-gradient(180deg,#02080e2e,#02090f14 48%,#01060ba8);box-shadow:inset 0 0 180px #00000094}.reference-backdrop.pokemon-backdrop,.auth-scene,.auth-world-stage{display:none!important}.auth-shell-premium{position:relative;z-index:2;width:min(1420px,calc(100vw - 44px));min-height:min(724px,calc(100vh - 44px));max-height:calc(100vh - 44px);display:grid;grid-template-columns:minmax(610px,1.46fr) minmax(390px,430px);gap:clamp(30px,4vw,64px);align-items:center}.auth-showcase-premium{position:relative;min-height:min(660px,calc(100vh - 72px));overflow:visible;display:flex;flex-direction:column;justify-content:space-between;gap:22px;padding:20px 0 10px;background:transparent;border:0;box-shadow:none}.auth-showcase-top{position:relative;z-index:4;width:min(640px,78%);padding:0;text-shadow:0 4px 20px rgba(0,0,0,.62)}.auth-showcase-top .pokeidle-logo{margin-bottom:18px;font-size:clamp(34px,3.1vw,48px);filter:drop-shadow(0 3px 0 rgba(0,0,0,.38)) drop-shadow(0 12px 22px rgba(0,0,0,.3))}.auth-showcase-top .hero-kicker{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border:1px solid rgba(255,213,55,.54);border-radius:999px;background:#04111c94;backdrop-filter:blur(8px);color:#ffe66e;font-size:10px;letter-spacing:.2em}.auth-showcase-top h1{margin:20px 0 14px;max-width:11ch;color:#fff;font-size:clamp(52px,5.2vw,76px);line-height:.94;letter-spacing:-.055em;font-weight:1000;text-wrap:balance}.auth-showcase-top h1 em{color:#ffda43;text-shadow:0 2px 0 #7e5700,0 8px 26px rgba(255,194,27,.28)}.auth-showcase-top>p{margin:0;max-width:52ch;color:#f1f8ffeb;font-size:14px;line-height:1.6;text-shadow:0 2px 10px rgba(0,0,0,.75)}.auth-feature-grid{position:relative;z-index:4;width:min(720px,86%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:auto}.auth-feature-grid article{position:relative;min-height:124px;overflow:hidden;display:flex;align-items:flex-end;gap:10px;padding:14px;border:1px solid rgba(255,220,79,.48);border-radius:16px;background-color:#07131f;background-size:cover;background-position:center;box-shadow:0 16px 34px #00000047,inset 0 1px #ffffff1a;isolation:isolate}.auth-feature-grid article:nth-child(1){background-image:url(https://swordshield.pokemon.com/assets/img/screenshots/6_05_wildarea_1.jpg)}.auth-feature-grid article:nth-child(2){background-image:url(https://swordshield.pokemon.com/assets/img/screenshots/6_05_wildarea_6.jpg)}.auth-feature-grid article:nth-child(3){background-image:url(https://swordshield.pokemon.com/assets/img/screenshots/6_05_wildarea_2.jpg)}.auth-feature-grid article:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#040b1214 5%,#030b1259 40%,#02080ef0)}.auth-feature-grid article:after{content:"";position:absolute;inset:0;z-index:-1;box-shadow:inset 0 0 0 1px #ffffff0b;border-radius:inherit}.auth-feature-grid .feature-icon{flex:0 0 38px;width:38px;height:38px;border:1px solid rgba(255,218,62,.72);border-radius:50%;background:#051421c2;backdrop-filter:blur(7px);box-shadow:0 5px 16px #0000004d}.auth-feature-grid .feature-icon .ui-icon{width:19px;height:19px}.auth-feature-grid article>div{min-width:0}.auth-feature-grid strong{display:block;margin:0 0 4px;color:#fff;font-size:15px;text-shadow:0 2px 7px #000}.auth-feature-grid article>div>span{display:block;color:#ecf6ffd6;font-size:9px;line-height:1.45;text-shadow:0 2px 7px #000}.auth-pokemon-banner{position:relative;z-index:4;width:min(720px,86%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:-6px 0 0}.auth-pokemon-banner .type-badge{min-height:34px;border-width:1px;box-shadow:0 7px 18px #00000038,inset 0 1px #ffffff47;backdrop-filter:blur(8px)}.auth-card-premium{position:relative;width:100%;min-height:610px;display:flex;flex-direction:column;justify-content:center;gap:15px;padding:104px 28px 24px;overflow:hidden;border:1px solid rgba(96,174,214,.72);border-radius:24px;background:linear-gradient(180deg,#061624eb,#05121ef5);backdrop-filter:blur(18px) saturate(1.08);box-shadow:0 26px 80px #0000007a,inset 0 1px #ffffff1f,0 0 0 1px #ffca2714}.auth-card-premium:before{content:"";position:absolute;z-index:0;left:0;right:0;top:0;height:86px;background-image:linear-gradient(180deg,#03090e14,#04111dc7),url(https://swordshield.pokemon.com/assets/img/screenshots/6_05_wildarea_6.jpg);background-size:cover;background-position:50% 54%;border-bottom:1px solid rgba(255,214,56,.42)}.auth-card-premium:after{content:"";position:absolute;z-index:1;left:24px;right:24px;top:82px;height:4px;border-radius:999px;background:linear-gradient(90deg,transparent,#ffd738 18%,#58d8ff 82%,transparent);opacity:.88}.auth-card-crown{top:48px;width:66px;height:66px;transform:translate(-50%,-50%)}.crown-wing{display:none!important}.auth-crest{width:62px;height:62px;border:3px solid #efc42f;background:radial-gradient(circle,#0e2c43 0 42%,#071827 44% 60%,#d6ad2d 62% 66%,#071827 67%);box-shadow:0 0 0 5px #030e17e0,0 9px 28px #00000073}.auth-crest .ui-icon{width:31px;height:31px}.auth-card-sigil{display:none!important}.auth-panel-heading{position:relative;z-index:2}.auth-card-premium .panel-kicker{color:#ffd84c;font-size:9px;letter-spacing:.22em}.auth-panel-heading h2{margin:8px 0 5px;color:#fff;font-size:37px;line-height:.98;letter-spacing:-.035em}.auth-subtitle{color:#b8c8d6;font-size:12px;line-height:1.45}.auth-tabs{height:45px;border-color:#5182a2d1;border-radius:13px;background:#05121ec2}.auth-tabs button{font-size:12px}.auth-tabs button.active{background:linear-gradient(100deg,#f7bb22,#ffe76b 70%,#ffd03d)}.auth-card form{gap:12px}.auth-card label>span{margin-bottom:6px;font-size:9px}.field-wrap{min-height:47px;border-color:#507f9fbd;border-radius:12px;background:#051523c7;backdrop-filter:blur(8px)}.field-wrap input{font-size:12px}.auth-options{min-height:24px}.checkline{font-size:10px!important}.auth-options .text-action{font-size:10px}.security-card{min-height:52px;padding:9px 12px;border-color:#41718fb8;background:#051420bd}.security-card .ui-icon{width:22px;height:22px}.security-card strong{font-size:10px}.security-card small{font-size:8px}.auth-card .auth-submit{min-height:50px;border-radius:12px;font-size:15px;box-shadow:inset 0 2px #ffffff75,inset 0 -2px #8a4b002e,0 7px 22px #00000047}.discord-line{font-size:10px}.auth-card .form-error{min-height:12px}.auth-page .theme-orb{right:16px;bottom:14px;z-index:12;border-color:#ebbe2db3;background:#04101bd1;backdrop-filter:blur(10px)}@media(max-width:1180px)and (min-width:901px){.auth-shell-premium{width:min(1160px,calc(100vw - 28px));grid-template-columns:minmax(520px,1.35fr) minmax(370px,410px);gap:24px}.auth-showcase-top{width:80%}.auth-showcase-top h1{font-size:clamp(48px,5.5vw,64px)}.auth-feature-grid,.auth-pokemon-banner{width:94%}.auth-card-premium{min-height:590px;padding-inline:24px}}@media(max-width:900px){.auth-page{overflow-y:auto;place-items:start center;padding:22px 16px 32px}.auth-page:after{background:linear-gradient(180deg,#030c15c2,#030c15e0)}.auth-shell-premium{width:min(760px,calc(100vw - 18px));min-height:0;max-height:none;grid-template-columns:1fr;gap:24px}.auth-showcase-premium{min-height:0;gap:18px;padding-top:12px}.auth-showcase-top,.auth-feature-grid,.auth-pokemon-banner{width:100%}.auth-showcase-top h1{max-width:12ch;font-size:clamp(45px,9vw,66px)}.auth-card-premium{width:min(520px,100%);min-height:0;justify-self:center;padding-top:102px;margin-bottom:10px}}@media(max-width:620px){.auth-page{padding:12px 10px 24px}.auth-showcase-top .pokeidle-logo{font-size:31px}.auth-showcase-top .hero-kicker{min-height:25px;padding-inline:9px;font-size:8px;letter-spacing:.14em}.auth-showcase-top h1{font-size:clamp(41px,13vw,58px)}.auth-showcase-top>p{font-size:12px}.auth-feature-grid{grid-template-columns:1fr}.auth-feature-grid article{min-height:104px}.auth-pokemon-banner{grid-template-columns:1fr 1fr}.auth-card-premium{padding:98px 18px 20px;border-radius:20px}}@media(max-height:790px)and (min-width:901px){.auth-page{padding-top:12px;padding-bottom:12px}.auth-shell-premium{min-height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.auth-showcase-premium{min-height:calc(100vh - 42px);padding-top:8px;padding-bottom:4px;gap:12px}.auth-showcase-top .pokeidle-logo{margin-bottom:9px;font-size:31px}.auth-showcase-top .hero-kicker{min-height:23px;font-size:8px}.auth-showcase-top h1{margin:12px 0 8px;font-size:clamp(44px,4.65vw,61px)}.auth-showcase-top>p{font-size:11px;line-height:1.5}.auth-feature-grid{gap:9px}.auth-feature-grid article{min-height:96px;padding:10px}.auth-feature-grid strong{font-size:13px}.auth-feature-grid article>div>span{font-size:8px}.auth-pokemon-banner{gap:6px}.auth-pokemon-banner .type-badge{min-height:30px}.auth-card-premium{min-height:calc(100vh - 40px);max-height:calc(100vh - 40px);padding-top:92px;padding-bottom:16px;gap:10px}.auth-card-premium:before{height:76px}.auth-card-premium:after{top:72px}.auth-card-crown{top:43px;transform:translate(-50%,-50%) scale(.9)}.auth-panel-heading h2{font-size:33px}.auth-tabs{height:42px}.field-wrap{min-height:43px}.security-card{min-height:48px}.auth-card .auth-submit{min-height:47px}}.auth-page{min-height:100dvh;padding:clamp(14px,2.2vh,24px) clamp(22px,3vw,44px);overflow:hidden;place-items:center;background:#06111b}.auth-page:before{transform:none;background-size:cover,cover;background-position:48% 54%,center;filter:saturate(.96) contrast(1.02)}.auth-page:after{background:linear-gradient(90deg,#020910e0,#030c14a6 27%,#030c1438 52%,#030b121f,#02080e85 82%,#02080eb8),linear-gradient(180deg,#01070c24,#01070c14 55%,#01060a6b);box-shadow:inset 0 0 130px #00000047}.auth-shell-premium{width:min(1320px,calc(100vw - 54px));min-height:0;max-height:none;grid-template-columns:minmax(0,1fr) 400px;gap:clamp(34px,4vw,58px);align-items:center}.auth-showcase-premium{min-height:0;max-height:none;justify-content:center;gap:16px;padding:4px 0}.auth-showcase-top{width:min(670px,82%);padding:0}.auth-showcase-top .pokeidle-logo{margin-bottom:10px;font-size:clamp(30px,2.6vw,40px)}.auth-showcase-top .hero-kicker{min-height:24px;padding:0 10px;font-size:8px;letter-spacing:.16em;background:#040f197a}.auth-showcase-top h1{margin:14px 0 10px;max-width:620px;font-size:clamp(46px,4.65vw,64px);line-height:.96;letter-spacing:-.045em;text-wrap:pretty}.auth-showcase-top h1 em{display:inline}.auth-showcase-top>p{max-width:590px;font-size:12px;line-height:1.52}.auth-feature-grid{width:min(650px,80%);gap:10px;margin-top:6px}.auth-feature-grid article{min-height:88px;padding:11px;border-radius:14px;background-size:cover;background-repeat:no-repeat;box-shadow:0 10px 26px #0000003d,inset 0 1px #ffffff14}.auth-feature-grid article:nth-child(1){background-position:50% 48%}.auth-feature-grid article:nth-child(2){background-position:50% 46%}.auth-feature-grid article:nth-child(3){background-position:50% 50%}.auth-feature-grid .feature-icon{flex-basis:34px;width:34px;height:34px}.auth-feature-grid strong{font-size:13px}.auth-feature-grid article>div>span{font-size:7.5px;line-height:1.35}.auth-pokemon-banner{width:min(650px,80%);gap:7px;margin:0}.auth-pokemon-banner .type-badge{min-height:30px;border-radius:999px;font-size:10px}.auth-card-premium{align-self:center;width:400px;min-height:0;max-height:calc(100dvh - 30px);justify-content:flex-start;gap:11px;padding:28px 26px 22px;overflow:auto;border-radius:22px;border:1px solid rgba(83,161,201,.72);background:radial-gradient(circle at 95% 0%,rgba(64,184,235,.1),transparent 32%),linear-gradient(180deg,#05131ff0,#040f19f6);backdrop-filter:blur(17px) saturate(1.06);box-shadow:0 24px 70px #00000075,inset 0 1px #ffffff1a}.auth-card-premium:before{content:"";position:absolute;inset:0;height:auto;z-index:0;pointer-events:none;border:0;background:linear-gradient(115deg,rgba(255,213,58,.05),transparent 28%),linear-gradient(180deg,rgba(65,190,240,.035),transparent 34%)}.auth-card-premium:after{left:26px;right:26px;top:0;height:2px;background:linear-gradient(90deg,transparent,#f5cc35 20%,#6bdfff 80%,transparent);opacity:.82}.auth-card-crown{left:auto;right:22px;top:22px;width:48px;height:48px;transform:none;z-index:3}.auth-crest{width:48px;height:48px;border-width:2px;box-shadow:0 0 0 3px #030e17b8,0 7px 18px #00000052}.auth-crest .ui-icon{width:24px;height:24px}.auth-panel-heading{padding-right:62px}.auth-card-premium .panel-kicker{font-size:8px;letter-spacing:.17em}.auth-panel-heading h2{margin:6px 0 4px;font-size:31px}.auth-subtitle{max-width:290px;font-size:10.5px;line-height:1.45}.auth-tabs{height:40px;border-radius:12px}.auth-tabs button{font-size:10.5px}.auth-card form{gap:9px}.auth-card label>span{margin-bottom:5px;font-size:8px}.field-wrap{min-height:42px;border-radius:11px}.field-wrap input{font-size:11px}.checkline,.auth-options .text-action{font-size:9px!important}.security-card{min-height:47px;padding:8px 10px;border-radius:11px}.security-card .ui-icon{width:19px;height:19px}.security-card strong{font-size:9px}.security-card small{font-size:7px}.auth-card .auth-submit{min-height:44px;border-radius:11px;font-size:13px}.discord-line{font-size:9px}.auth-card .form-error{min-height:8px;margin-top:0}@media(max-width:1180px)and (min-width:901px){.auth-shell-premium{width:min(1140px,calc(100vw - 32px));grid-template-columns:minmax(0,1fr) 380px;gap:28px}.auth-showcase-top,.auth-feature-grid,.auth-pokemon-banner{width:92%}.auth-showcase-top h1{font-size:clamp(43px,4.6vw,58px)}.auth-card-premium{width:380px}}@media(max-height:720px)and (min-width:901px){.auth-page{padding-top:10px;padding-bottom:10px}.auth-showcase-premium{gap:11px}.auth-showcase-top .pokeidle-logo{margin-bottom:7px;font-size:30px}.auth-showcase-top .hero-kicker{min-height:21px;font-size:7px}.auth-showcase-top h1{margin:9px 0 7px;font-size:clamp(40px,4.1vw,54px)}.auth-showcase-top>p{font-size:10px;line-height:1.4}.auth-feature-grid article{min-height:76px;padding:9px}.auth-feature-grid strong{font-size:12px}.auth-feature-grid article>div>span{font-size:7px}.auth-pokemon-banner .type-badge{min-height:27px}.auth-card-premium{max-height:calc(100dvh - 20px);gap:8px;padding:22px 22px 16px}.auth-card-crown{right:19px;top:18px;transform:scale(.9);transform-origin:top right}.auth-panel-heading{padding-right:55px}.auth-panel-heading h2{font-size:28px}.auth-tabs{height:37px}.field-wrap{min-height:38px}.security-card{min-height:43px}.auth-card .auth-submit{min-height:41px}}@media(max-width:900px){.auth-page{overflow-y:auto;place-items:start center;padding:18px 14px 28px}.auth-shell-premium{width:min(760px,calc(100vw - 18px));grid-template-columns:1fr;gap:20px}.auth-showcase-premium{gap:15px}.auth-showcase-top,.auth-feature-grid,.auth-pokemon-banner{width:100%}.auth-showcase-top h1{max-width:620px}.auth-card-premium{width:min(460px,100%);max-height:none;justify-self:center;overflow:visible}}@media(max-width:620px){.auth-showcase-top h1{font-size:clamp(40px,12vw,54px)}.auth-feature-grid{grid-template-columns:1fr}.auth-feature-grid article{min-height:82px}.auth-pokemon-banner{grid-template-columns:1fr 1fr}.auth-card-premium{padding:22px 18px 18px}}.auth-page{min-height:100dvh;padding:18px 32px;overflow:hidden;display:grid;place-items:center;background:#050b12}.auth-page:before{inset:0;transform:none!important;background-size:cover,cover!important;background-position:50% 66%,50% 50%!important;background-repeat:no-repeat!important;filter:saturate(.94) contrast(1.02) brightness(.88)!important}.auth-page:after{inset:0;height:auto;background:linear-gradient(90deg,#02080eb8,#02090f75 28%,#02090f1f 52%,#02090f2e 70%,#02080e94),linear-gradient(180deg,#02070c2e,#02070c08 38%,#02070c29 70%,#0105097a);box-shadow:inset 0 0 90px #00000042}.auth-shell-premium{width:min(1240px,calc(100vw - 64px));min-height:0;max-height:none;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:42px;align-items:center}.auth-showcase-premium{width:min(730px,100%);min-height:0;max-height:none;justify-self:start;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:0;overflow:visible}.auth-showcase-top{width:min(590px,100%);padding:0}.auth-showcase-top .pokeidle-logo{margin:0 0 12px;font-size:34px}.auth-showcase-top .hero-kicker{width:fit-content;min-height:24px;padding:0 11px;display:inline-flex;align-items:center;border:1px solid rgba(245,205,55,.58);border-radius:999px;background:#051019c7;color:#ffe46b;font-size:7px;letter-spacing:.15em;box-shadow:inset 0 1px #ffffff0f}.auth-showcase-top h1{margin:15px 0 10px;max-width:560px;font-size:52px;line-height:.98;letter-spacing:-.038em;text-wrap:balance;text-shadow:0 4px 18px rgba(0,0,0,.55)}.auth-showcase-top h1 em{display:inline;color:#ffd84a}.auth-showcase-top>p{max-width:520px;margin:0;color:#f2f9ffe0;font-size:12px;line-height:1.55;text-shadow:0 2px 8px rgba(0,0,0,.54)}.auth-feature-grid{width:min(700px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:2px 0 0}.auth-feature-grid article,.auth-feature-grid article:nth-child(1),.auth-feature-grid article:nth-child(2),.auth-feature-grid article:nth-child(3){min-height:82px;padding:11px 12px;display:flex;align-items:center;gap:10px;border:1px solid rgba(91,173,211,.4);border-radius:14px;background-image:none!important;background:linear-gradient(180deg,#051623e0,#040f19d1)!important;backdrop-filter:blur(10px) saturate(1.04);box-shadow:0 12px 28px #00000042,inset 0 1px #ffffff14}.auth-feature-grid article:before{content:none!important}.auth-feature-grid .feature-icon{flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#051826e0}.auth-feature-grid article>div{min-width:0;display:grid;gap:4px}.auth-feature-grid strong{color:#f5fbff;font-size:12px;line-height:1.1}.auth-feature-grid article>div>span{color:#9fb6c7;font-size:7px;line-height:1.4}.auth-pokemon-banner{width:min(650px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.auth-pokemon-banner .type-badge{min-height:34px;border-radius:999px;font-size:9px;box-shadow:inset 0 1px #ffffff3d,0 8px 20px #00000038}.auth-card-premium{width:390px;min-height:0;max-height:none;align-self:center;justify-content:flex-start;gap:10px;padding:24px 24px 18px;overflow:visible;border:1px solid rgba(92,180,220,.58);border-radius:20px;background:radial-gradient(circle at 100% 0%,rgba(66,199,244,.1),transparent 33%),linear-gradient(180deg,#051421f4,#040f19f9);backdrop-filter:blur(18px) saturate(1.06);box-shadow:0 22px 64px #00000073,inset 0 1px #ffffff17}.auth-card-premium:before{inset:0;height:auto;border:0;background:linear-gradient(135deg,rgba(255,216,66,.035),transparent 30%)}.auth-card-premium:after{left:22px;right:22px;top:0;height:2px;opacity:.75}.auth-card-crown{right:18px;top:18px;width:44px;height:44px;transform:none}.auth-crest{width:44px;height:44px}.auth-crest .ui-icon{width:21px;height:21px}.auth-panel-heading{padding-right:56px}.auth-panel-heading h2{margin:5px 0 3px;font-size:28px;line-height:1}.auth-card-premium .panel-kicker{font-size:7px;letter-spacing:.16em}.auth-subtitle{max-width:280px;font-size:9.5px;line-height:1.4}.auth-tabs{height:38px;border-radius:11px}.auth-tabs button{font-size:10px}.auth-card form{gap:8px}.auth-card label>span{margin-bottom:4px;font-size:7px}.field-wrap{min-height:39px;border-radius:10px}.field-wrap input{font-size:10.5px}.auth-options{min-height:22px}.checkline,.auth-options .text-action{font-size:8px!important}.security-card{min-height:44px;padding:8px 10px;border-radius:10px}.security-card .ui-icon{width:18px;height:18px}.security-card strong{font-size:8px}.security-card small{font-size:6.5px}.auth-card .auth-submit{min-height:42px;border-radius:10px;font-size:12px}.discord-line{font-size:8px}.auth-card .form-error{min-height:6px}@media(max-width:1180px)and (min-width:901px){.auth-page{padding-left:20px;padding-right:20px}.auth-shell-premium{width:min(1120px,calc(100vw - 40px));grid-template-columns:minmax(0,1fr) 365px;gap:26px}.auth-showcase-premium{width:min(670px,100%)}.auth-showcase-top h1{font-size:46px}.auth-feature-grid article{min-height:76px;padding:9px 10px}.auth-card-premium{width:365px;padding:22px 20px 16px}}@media(max-height:700px)and (min-width:901px){.auth-page{padding-top:10px;padding-bottom:10px}.auth-shell-premium{align-items:center}.auth-showcase-premium{gap:12px}.auth-showcase-top .pokeidle-logo{margin-bottom:8px;font-size:30px}.auth-showcase-top .hero-kicker{min-height:21px;font-size:6.5px}.auth-showcase-top h1{margin:10px 0 7px;font-size:44px}.auth-showcase-top>p{font-size:10px;line-height:1.42}.auth-feature-grid article{min-height:66px;padding:8px 9px}.auth-feature-grid .feature-icon{flex-basis:32px;width:32px;height:32px}.auth-feature-grid strong{font-size:10px}.auth-feature-grid article>div>span{font-size:6.3px}.auth-pokemon-banner .type-badge{min-height:28px;font-size:8px}.auth-card-premium{gap:7px;padding:18px 20px 14px}.auth-card-crown{right:16px;top:15px;transform:scale(.88);transform-origin:top right}.auth-panel-heading h2{font-size:25px}.auth-subtitle{font-size:8.5px}.auth-tabs{height:35px}.field-wrap{min-height:36px}.security-card{min-height:40px}.auth-card .auth-submit{min-height:39px}}@media(max-width:900px){.auth-page{overflow-y:auto;place-items:start center;padding:18px 14px 28px}.auth-page:before{background-position:58% 55%,center!important}.auth-shell-premium{width:min(760px,calc(100vw - 18px));grid-template-columns:1fr;gap:20px}.auth-showcase-premium{width:100%;justify-self:stretch}.auth-showcase-top,.auth-feature-grid,.auth-pokemon-banner{width:100%}.auth-card-premium{width:min(440px,100%);justify-self:center}}@media(max-width:620px){.auth-showcase-top h1{font-size:clamp(38px,11vw,50px)}.auth-feature-grid{grid-template-columns:1fr}.auth-feature-grid article{min-height:72px}.auth-pokemon-banner{grid-template-columns:1fr 1fr}.auth-card-premium{padding:20px 17px 16px}}.panel-backdrop.daily-gift-backdrop{padding:18px;background:#02080fc7;backdrop-filter:blur(3px)}.daily-gift-panel{width:min(760px,calc(100vw - 28px));max-height:min(720px,calc(100dvh - 44px));border:1px solid #087b94;border-radius:13px;background:linear-gradient(180deg,#111a29,#101622);box-shadow:0 24px 65px #000b,0 0 35px #00bee51a inset;overflow:auto}.daily-gift-header{min-height:96px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 16px 10px;border-bottom:1px solid #008ba8;background:radial-gradient(circle at 20% 10%,#204f7caa,transparent 50%),linear-gradient(110deg,#26315c,#093644)}.daily-gift-title{display:flex;align-items:center;gap:14px}.daily-gift-title>.ui-icon{width:52px;height:52px;padding:8px;border-radius:12px;color:#ffcb24;background:#071622aa;filter:drop-shadow(0 4px 0 #8b3b00)}.daily-gift-title>span{display:flex;flex-direction:column;color:#12c6e5;font-size:28px;font-weight:1000;font-style:italic;line-height:.83;letter-spacing:-.04em;text-shadow:0 3px 0 #005d75}.daily-gift-title>span b{color:#64e8ff;font:inherit}.daily-gift-date{color:#8db7c5;font-size:10px;font-weight:800}.daily-gift-header>button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #54728b;border-radius:50%;color:#c7dae6;background:#11283b;cursor:pointer}.daily-gift-header>button .ui-icon{width:15px;height:15px}.daily-gift-body{padding:15px}.daily-gift-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.daily-gift-day{position:relative;min-height:78px;display:flex;align-items:center;justify-content:center;padding:18px 5px 10px;border:1px solid #164052;border-radius:6px;background:linear-gradient(145deg,#0a1720,#09121a);overflow:hidden}.daily-gift-day.is-available{border-color:#02c7e9;background:linear-gradient(145deg,#11465b,#0a1b28);box-shadow:0 0 18px #00bce74d inset,0 0 9px #00c6ed4d}.daily-gift-day.is-claimed{border-color:#27634f;background:linear-gradient(145deg,#102921,#091914)}.daily-gift-day.is-locked{filter:saturate(.72)}.daily-gift-day-number{position:absolute;top:5px;right:7px;color:#eef6fa;font-size:11px;font-weight:900}.daily-gift-items{display:flex;align-items:center;justify-content:center;gap:2px;width:100%}.daily-gift-item{position:relative;width:38px;min-width:24px;height:42px;display:grid;place-items:center}.daily-gift-sprite,.daily-gift-repeat-sprite{display:grid;place-items:center;width:32px;height:32px;overflow:visible}.daily-gift-sprite .npc-item-sprite-image,.daily-gift-repeat-sprite .npc-item-sprite-image{display:block;width:32px;height:32px;background-repeat:no-repeat;image-rendering:pixelated;filter:drop-shadow(0 3px 2px #0009)}.daily-gift-sprite .npc-item-static-image,.daily-gift-repeat-sprite .npc-item-static-image{width:32px;height:32px;object-fit:contain;image-rendering:pixelated}.daily-gift-sprite .npc-item-fallback,.daily-gift-repeat-sprite .npc-item-fallback{display:none}.daily-gift-item>b{position:absolute;right:0;bottom:0;color:#fff;font-size:9px;text-shadow:1px 1px 0 #000,-1px 1px 0 #000}.daily-gift-day>em{position:absolute;right:4px;bottom:2px;color:#ffd215;font-size:6px;font-weight:1000;font-style:italic}.daily-gift-check{position:absolute;inset:0;display:grid;place-items:center;color:#79f3a4;background:#051b13a8;font-size:31px;font-style:normal;text-shadow:0 2px 8px #001}.daily-gift-repeat{margin-top:10px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:13px;padding:9px 13px;border:1px solid #24465c;border-radius:8px;background:#122435}.daily-gift-repeat>div{display:flex;gap:8px}.daily-gift-repeat>div>span{display:flex;align-items:center;gap:3px;color:#eaf8ff;font-size:9px;white-space:nowrap}.daily-gift-repeat p,.daily-gift-note{margin:0;color:#b5c9d6;font-size:9px;line-height:1.55;text-align:center}.daily-gift-note{margin:10px 0;color:#8298a8}.daily-gift-claim{min-width:170px;min-height:44px;display:block;margin:0 auto;border:1px solid #15d2ed;border-radius:9px;color:#02131b;background:linear-gradient(180deg,#25d2ee,#08a9ca);box-shadow:0 5px 16px #00afd54d,0 2px #056b83;font-size:11px;font-weight:1000;cursor:pointer}.daily-gift-claim:disabled{border-color:#355160;color:#718794;background:#172733;box-shadow:none;cursor:default}.daily-gift-loading{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#93a9b7;font-size:10px}.daily-gift-loading .ui-icon{width:42px;height:42px;color:#10c5e4;animation:daily-gift-pulse 1.1s ease-in-out infinite alternate}.daily-gift-loading strong{color:#e5f5fb;font-size:13px}@keyframes daily-gift-pulse{to{transform:translateY(-4px) scale(1.05);filter:drop-shadow(0 7px 8px #00c9ee88)}}@media(max-width:680px){.panel-backdrop.daily-gift-backdrop{padding:7px}.daily-gift-panel{width:calc(100vw - 14px);max-height:calc(100dvh - 54px)}.daily-gift-header{min-height:70px;padding:8px 10px}.daily-gift-title>.ui-icon{width:42px;height:42px}.daily-gift-title>span{font-size:21px}.daily-gift-date{display:none}.daily-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.daily-gift-day{min-height:70px}.daily-gift-repeat{grid-template-columns:1fr}}@media(max-height:560px)and (orientation:landscape){.daily-gift-panel{max-height:calc(100dvh - 50px)}.daily-gift-header{min-height:58px}.daily-gift-title>.ui-icon{width:38px;height:38px}.daily-gift-title>span{font-size:20px}.daily-gift-day{min-height:66px}}@media(prefers-reduced-motion:reduce){.daily-gift-loading .ui-icon{animation:none}}.depot-items-backdrop{z-index:120;padding:18px;background:#070410d9}.depot-items-panel{width:min(1050px,calc(100vw - 36px));max-height:min(760px,calc(100dvh - 92px));display:flex;flex-direction:column;overflow:hidden;color:#f4edf9;border:2px solid #8b65a0;border-radius:14px;background:linear-gradient(145deg,#1b1324,#100c18 68%,#171022);box-shadow:0 22px 70px #000b,inset 0 1px #e9cdf922}.depot-items-panel>.video-panel-header{flex:0 0 52px;padding:0 16px;border-bottom:1px solid #553d68;background:linear-gradient(100deg,#39254b,#21162e)}.depot-items-panel>.video-panel-header>strong{color:#f4e4ff;letter-spacing:.12em;font-size:12px}.depot-items-panel>.video-panel-header .ui-icon{color:#d9a8f0}.depot-items-header-actions{display:flex;align-items:center;gap:12px}.depot-items-header-actions>span{padding:4px 8px;border:1px solid #78558c;border-radius:999px;color:#e1c5ef;font-size:8px;font-weight:900;letter-spacing:.12em}.depot-items-panel>.video-panel-header>.depot-items-header-actions>button{width:32px;height:32px;border:1px solid #77598b;border-radius:8px;color:#efdef8;background:#21152d}.depot-items-loading{flex:1;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#ac9ab8;font-size:11px}.depot-items-loading>.ui-icon{width:38px;height:38px;color:#c78ae4}.depot-items-loading strong{color:#f2e6f8;font-size:14px}.depot-items-summary{flex:0 0 auto;display:grid;grid-template-columns:1fr auto minmax(220px,300px);align-items:center;gap:14px;padding:11px 16px;border-bottom:1px solid #493457;background:#171020}.depot-items-summary>span{color:#b99cc8;font-size:9px;font-weight:900;letter-spacing:.15em}.depot-items-summary>strong{color:#f0d5ff;font-size:17px}.depot-items-summary>strong small{color:#ae9bb9;font-size:10px;font-weight:600}.depot-items-summary>label{display:flex;align-items:center;gap:8px;min-width:0;padding:0 10px;border:1px solid #634876;border-radius:8px;background:#0f0a16;color:#d4b2e5}.depot-items-summary>label .ui-icon{width:15px;height:15px;flex:0 0 auto}.depot-items-summary>label input{width:100%;height:34px;border:0;outline:0;color:#f6ebfc;background:transparent;font:inherit;font-size:10px}.depot-items-summary>label input::placeholder{color:#8e7a99}.depot-items-columns{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.depot-items-columns>section{min-width:0;min-height:0;display:flex;flex-direction:column}.depot-items-columns>section+section{border-left:1px solid #493457;background:#100b17}.depot-items-columns>section>header{flex:0 0 42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 14px;border-bottom:1px solid #392a45;background:#1c1425}.depot-items-columns>section>header strong{display:flex;align-items:center;gap:7px;color:#efdef7;font-size:9px;letter-spacing:.1em}.depot-items-columns>section>header .ui-icon{width:14px;height:14px;color:#c995e2}.depot-items-columns>section>header small{color:#a893b2;font-size:9px}.depot-item-grid{min-height:0;flex:1 1 auto;display:grid;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;overflow:auto;scrollbar-color:#725287 #120d19;scrollbar-width:thin}.depot-item-card{min-width:0;min-height:102px;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:start;gap:5px 9px;padding:9px;border:1px solid #594265;border-radius:10px;background:linear-gradient(145deg,#2a1d37,#1b1425);box-shadow:inset 0 1px #f5dcff0d,0 4px 12px #08040d33}.depot-item-card:hover{border-color:#9d71b6;background:linear-gradient(145deg,#332142,#21172e)}.depot-item-card.inventory{border-color:#725183}.depot-item-art{grid-row:1 / span 2;width:48px;height:56px;display:grid;place-items:center;border:1px solid #735385;border-radius:8px;background:radial-gradient(circle at 50% 38%,#604275,#241830 74%);box-shadow:inset 0 0 16px #d59bf51a}.depot-item-sprite{width:42px;height:42px;display:grid;place-items:center;overflow:visible}.depot-item-sprite .npc-item-sprite-image{display:block;width:32px;height:32px;flex:none;overflow:hidden;background-repeat:no-repeat;image-rendering:pixelated;filter:drop-shadow(0 3px 2px #0009)}.depot-item-sprite .npc-item-static-image{display:block;width:42px;height:42px;flex:none;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 3px 2px #0009)}.depot-item-sprite.has-static .npc-item-fallback{display:none}.depot-item-sprite .npc-item-fallback{display:none;width:100%;height:100%;place-items:center;color:#dcb7ed;border-radius:7px;background:#352344}.depot-item-sprite.fallback .npc-item-fallback{display:grid}.depot-item-sprite .npc-item-fallback .ui-icon{width:20px;height:20px}.depot-item-copy{min-width:0;display:grid;gap:3px}.depot-item-copy>strong{overflow:hidden;color:#f3e8f8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.depot-item-copy>small{color:#b9a9c2;font-size:8px}.depot-item-copy>label{display:flex;align-items:center;gap:5px;margin-top:2px;color:#bda5c9;font-size:7px;font-weight:900;letter-spacing:.08em}.depot-item-copy>label>span{color:#9e86ab}.depot-item-copy input{width:48px;height:19px;padding:0 4px;border:1px solid #594268;border-radius:4px;color:#f3e8f8;background:#100a17;font-size:9px}.depot-item-copy input:disabled{opacity:.65}.depot-item-card>button{grid-column:2;grid-row:2;width:100%;min-height:27px;display:flex;align-items:center;justify-content:center;gap:5px;padding:3px 5px;border:1px solid #9a6db0;border-radius:6px;color:#f8edfc;background:linear-gradient(180deg,#764b8f,#4b2b61);font-size:7px;font-weight:1000;letter-spacing:.05em;cursor:pointer}.depot-item-card>button .ui-icon{width:12px;height:12px}.depot-item-card>button:hover:not(:disabled){border-color:#d6a3ef;background:#704b85}.depot-item-card>button:disabled{opacity:.55;cursor:wait}.depot-items-empty{min-height:170px;grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#b9a9c2;text-align:center}.depot-items-empty>.ui-icon{width:28px;height:28px;color:#9873ac}.depot-items-empty strong{color:#e6d8ed;font-size:10px}.depot-items-empty span{max-width:250px;font-size:9px;line-height:1.5}.depot-items-pagination{flex:0 0 38px;display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid #392a45;color:#c7b4d1;font-size:9px}.depot-items-pagination button{width:28px;height:25px;border:1px solid #634876;border-radius:6px;color:#f2e3fa;background:#251a31;font-size:14px}.depot-items-pagination button:disabled{opacity:.4}.depot-items-footer{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 12px;border-top:1px solid #493457;background:#171020;color:#b5a3bf;font-size:8px}.depot-items-footer>span{display:flex;align-items:center;gap:7px}.depot-items-footer .ui-icon{width:14px;height:14px;flex:0 0 auto;color:#c38ddd}.depot-items-footer>button{flex:0 0 auto;padding:7px 9px;border:1px solid #634876;border-radius:6px;color:#e9d7f2;background:#291d35;font-size:8px;font-weight:900;cursor:pointer}@media(max-width:760px){.depot-items-backdrop{padding:6px}.depot-items-panel{width:calc(100vw - 12px);max-height:calc(100dvh - 52px)}.depot-items-summary{grid-template-columns:1fr auto;gap:8px;padding:8px}.depot-items-summary>label{grid-column:1 / -1}.depot-items-columns{grid-template-columns:1fr;grid-template-rows:minmax(190px,.8fr) minmax(220px,1.2fr);overflow:auto}.depot-items-columns>section+section{border-top:1px solid #493457;border-left:0}.depot-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.depot-items-footer{align-items:flex-start;font-size:7px}}@media(max-width:430px){.depot-item-card{grid-template-columns:34px minmax(0,1fr)}.depot-item-art{width:34px;height:40px}.depot-item-card>button{grid-column:1 / -1}.depot-item-copy>label{font-size:6px}}.login-adventure{--navy: #10233e;--navy-deep: #07172b;--blue: #2f8ff4;--blue-soft: #75c9ff;--cyan: #55ddff;--yellow: #ffd642;--yellow-deep: #f1b812;--cream: #fff8df;--paper: #fffef7;--green: #4ccb79;--red: #f05a47;position:relative;width:100%;min-width:320px;min-height:100dvh;overflow:hidden;color:var(--navy);background:#79cdf8;isolation:isolate}.login-adventure-world,.login-adventure-sky,.login-adventure-hills,.login-adventure-dots{position:fixed;inset:0;pointer-events:none}.login-adventure-world{z-index:-6;background-image:url(https://assets.nintendo.com/image/upload/ar_16%3A9%2Cb_auto%3Aborder%2Cc_lpad/b_black/f_auto/q_auto/dpr_1.5/store/software/switch/70010000039945/310bf3c0e943beec2347da726a2a006c84072753206ef856e4c514a14f207af4);background-repeat:no-repeat;background-size:cover;background-position:center 54%;filter:saturate(1.1) contrast(1.03) brightness(.93);transform:scale(1.01)}.login-adventure-sky{z-index:-5;background:linear-gradient(180deg,#4bb5f757,#ade1ff21,#fff0 48%),linear-gradient(90deg,#071a3394,#09223e45 34%,#09223e0f 62%,#071a333d)}.login-adventure-sky:before,.login-adventure-sky:after{content:"";position:absolute;border-radius:999px;background:#ffffff47;filter:blur(.4px)}.login-adventure-sky:before{width:280px;height:54px;left:7vw;top:15vh;box-shadow:70px -20px 0 10px #fff3,150px 6px 0 -4px #ffffff29}.login-adventure-sky:after{width:230px;height:44px;right:10vw;top:10vh;box-shadow:-60px 18px 0 3px #ffffff2b,72px 10px 0 -7px #ffffff26}.login-adventure-hills-back{z-index:-4;top:auto;height:29vh;background:radial-gradient(75% 130% at 11% 100%,rgba(66,164,86,.96) 0 42%,transparent 43%),radial-gradient(72% 120% at 50% 100%,rgba(76,180,99,.92) 0 44%,transparent 45%),radial-gradient(68% 120% at 91% 100%,rgba(59,153,82,.94) 0 43%,transparent 44%);opacity:.78;transform:translateY(45%)}.login-adventure-hills-front{z-index:-3;top:auto;height:18vh;background:radial-gradient(70% 130% at 6% 100%,#24784f 0 46%,transparent 47%),radial-gradient(72% 125% at 42% 100%,#2a8b55 0 48%,transparent 49%),radial-gradient(72% 125% at 77% 100%,#1f724c 0 48%,transparent 49%),radial-gradient(72% 125% at 103% 100%,#19623f 0 48%,transparent 49%);opacity:.93;transform:translateY(48%)}.login-adventure-dots{z-index:-2;opacity:.23;background-image:radial-gradient(circle,rgba(255,255,255,.85) 0 1px,transparent 1.5px);background-size:18px 18px;mask-image:linear-gradient(90deg,#000 0 18%,transparent 48% 66%,#000 96%)}.login-adventure-topbar{position:relative;z-index:5;height:82px;background:linear-gradient(180deg,#fffffff5,#fffbe8e6);border-bottom:4px solid var(--navy);box-shadow:0 7px #ffd442f2,0 16px 36px #0820372e}.login-adventure-topbar:after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:7px;background:repeating-linear-gradient(90deg,transparent 0 22px,rgba(16,35,62,.16) 22px 26px)}.login-adventure-topbar-inner{width:min(1280px,calc(100vw - 64px));height:100%;margin:0 auto;display:flex;align-items:center;gap:20px}.login-adventure-brand{display:flex;align-items:center;gap:14px}.login-adventure-brand .pokeidle-logo{font-size:31px;filter:drop-shadow(0 2px 0 #fff) drop-shadow(0 4px 0 rgba(16,35,62,.13))}.login-adventure-version{min-height:28px;display:inline-flex;align-items:center;padding:0 12px;border:2px solid var(--navy);border-radius:999px;background:var(--yellow);color:var(--navy);box-shadow:0 3px 0 var(--navy);font-size:8px;font-weight:1000;letter-spacing:.13em}.login-adventure-status{margin-left:auto;display:flex;align-items:center;gap:9px;padding:8px 12px;border:2px solid rgba(16,35,62,.16);border-radius:14px;background:#ffffffc2}.login-adventure-status-dot{width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#35d981;box-shadow:0 0 0 2px #1e87512e,0 0 14px #35d98194}.login-adventure-status>div{display:grid;gap:1px}.login-adventure-status strong{font-size:8px;letter-spacing:.13em}.login-adventure-status small{color:#66809a;font-size:7px}.login-adventure-stage{position:relative;z-index:2;width:min(1280px,calc(100vw - 64px));min-height:calc(100dvh - 126px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:clamp(34px,5vw,74px);align-items:center;padding:28px 0 34px}.login-adventure-hero{min-width:0;max-width:760px;display:grid;align-content:center;gap:18px}.login-adventure-sticker{width:max-content;min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border:2px solid var(--navy);border-radius:10px 18px;background:var(--yellow);color:var(--navy);box-shadow:4px 4px 0 var(--navy);font-size:8px;font-weight:1000;letter-spacing:.14em;transform:rotate(-1.2deg)}.login-adventure-sticker .ui-icon{width:15px;height:15px}.login-adventure-title-wrap{width:min(720px,100%);padding:20px 24px 18px;border:3px solid rgba(16,35,62,.96);border-radius:28px 28px 52px 24px;background:#fffef7e8;box-shadow:8px 8px #10233ef2,0 24px 48px #05182c3d;backdrop-filter:blur(7px) saturate(1.06)}.login-adventure-title-wrap h1{margin:0;color:var(--navy);font-size:clamp(48px,4.9vw,72px);line-height:.93;letter-spacing:-.052em;font-weight:1000}.login-adventure-title-wrap h1 em{display:inline-block;margin-top:5px;color:var(--blue);font-style:normal;text-shadow:3px 3px 0 #fff,5px 5px 0 rgba(16,35,62,.11)}.login-adventure-title-wrap p{margin:14px 0 0;max-width:61ch;color:#415b75;font-size:12px;line-height:1.55;font-weight:700}.login-adventure-route{width:min(740px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.login-adventure-route-card{--accent: var(--blue);min-width:0;min-height:88px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border:2px solid var(--navy);border-radius:18px;background:#fffffff0;box-shadow:4px 4px 0 var(--navy);transition:transform .15s ease,box-shadow .15s ease}.login-adventure-route-card:hover{transform:translateY(-2px);box-shadow:6px 7px 0 var(--navy)}.login-adventure-route-card.capture{--accent: #39bd70}.login-adventure-route-card.battle{--accent: #ff8f3f}.login-adventure-route-card.explore{--accent: #2e9cf3}.login-adventure-route-card>span{width:46px;height:46px;display:grid;place-items:center;border:2px solid var(--navy);border-radius:50%;background:var(--accent);color:#fff;box-shadow:inset 0 2px #ffffff57}.login-adventure-route-card>span .ui-icon{width:22px;height:22px}.login-adventure-route-card>div{min-width:0;display:grid;gap:2px}.login-adventure-route-card small{color:var(--accent);font-size:7px;font-weight:1000;letter-spacing:.12em}.login-adventure-route-card strong{color:var(--navy);font-size:13px;line-height:1}.login-adventure-route-card p{margin:2px 0 0;color:#667f98;font-size:7.5px;line-height:1.35}.login-adventure-pokemon{width:min(740px,100%);min-height:94px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px 16px 12px 18px;border:2px solid rgba(16,35,62,.88);border-radius:24px 16px;background:linear-gradient(105deg,#10233ef5,#174369f0);box-shadow:5px 5px #ffd642f2,0 16px 34px #05162733}.login-adventure-pokemon-copy{display:grid;gap:4px}.login-adventure-pokemon-copy span{color:#75dbff;font-size:7px;font-weight:1000;letter-spacing:.16em}.login-adventure-pokemon-copy strong{color:#fff;font-size:14px}.login-adventure-starters{display:flex;align-items:flex-end;gap:8px}.starter-card{--starter: #6dcc7b;width:60px;height:60px;position:relative;display:grid;place-items:center;border:2px solid #fff;border-radius:18px 18px 24px;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.95) 0 34%,var(--starter) 35% 100%);box-shadow:0 0 0 2px #10233ed9,0 6px 13px #00000038;transform:rotate(-3deg)}.starter-card:nth-child(2){transform:rotate(2deg) translateY(-5px)}.starter-card:nth-child(3){transform:rotate(-1deg)}.starter-card:nth-child(4){transform:rotate(3deg) translateY(-3px)}.starter-card.fire{--starter: #ff8a4b}.starter-card.water{--starter: #52b9ff}.starter-card.normal{--starter: #e0bd86}.starter-card img{width:48px;height:48px;image-rendering:pixelated;object-fit:contain;filter:drop-shadow(0 4px 2px rgba(16,35,62,.25))}.login-trainer-device{position:relative;width:430px;max-width:100%;justify-self:end;filter:drop-shadow(0 26px 38px rgba(8,25,43,.34))}.login-device-cap{position:relative;z-index:3;width:172px;height:34px;margin:0 auto -3px;display:flex;align-items:center;justify-content:center;gap:9px;border:3px solid var(--navy);border-bottom:0;border-radius:30px 30px 0 0;background:linear-gradient(180deg,#4faeff,#318ce5)}.login-device-cap>span,.login-device-cap>i,.login-device-cap>b{width:9px;height:9px;border:2px solid var(--navy);border-radius:50%;background:#fff}.login-device-cap>span{background:#ff5a55}.login-device-cap>i{background:#ffe25c}.login-device-cap>b{background:#5be18c}.login-device-shell{position:relative;overflow:hidden;display:grid;gap:14px;padding:26px 25px 22px;border:3px solid var(--navy);border-radius:28px 28px 34px 34px;background:radial-gradient(circle at 90% 8%,rgba(118,202,255,.34),transparent 24%),linear-gradient(180deg,#fdf8e8,#fffdf5 35%,#f4f7f9);box-shadow:inset 0 0 0 5px #4699e21c,inset 0 1px #fff}.login-device-shell:before{content:"";position:absolute;right:-48px;top:88px;width:150px;height:150px;border:16px solid rgba(47,143,244,.07);border-radius:50%}.login-device-shell:after{content:"";position:absolute;left:18px;right:18px;bottom:11px;height:4px;border-radius:999px;background:repeating-linear-gradient(90deg,var(--yellow) 0 20px,#fff 20px 28px,var(--blue) 28px 48px,#fff 48px 56px);opacity:.7}.login-device-header{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:16px;align-items:center}.login-device-header-copy{min-width:0}.login-device-eyebrow{color:var(--blue);font-size:8px;font-weight:1000;letter-spacing:.17em}.login-device-header h2{margin:5px 0 4px;color:var(--navy);font-size:29px;line-height:1;letter-spacing:-.04em}.login-device-header p{margin:0;max-width:300px;color:#61758a;font-size:9px;line-height:1.45;font-weight:700}.login-device-badge{width:56px;height:56px;display:grid;place-items:center;border:3px solid var(--navy);border-radius:50%;color:var(--navy);background:var(--yellow);box-shadow:0 0 0 4px #fff,0 0 0 6px var(--navy),0 6px #10233e24}.login-device-badge .ui-icon{width:27px;height:27px;stroke-width:2.2}.login-device-tabs{position:relative;z-index:1;height:46px;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border:2px solid var(--navy);border-radius:16px;background:#eaf0f5;box-shadow:inset 0 2px #10233e14}.login-device-tabs button{border:0;border-radius:10px;background:transparent;color:#66809a;font-size:9px;font-weight:1000;cursor:pointer;transition:transform .12s ease,color .12s ease,background .12s ease}.login-device-tabs button.active{color:var(--navy);background:var(--yellow);box-shadow:inset 0 2px #fff9,0 3px 0 var(--yellow-deep)}.login-device-form{position:relative;z-index:1;display:grid;gap:11px}.login-device-control>span{display:block;margin:0 0 5px 3px;color:#546b82;font-size:7px;font-weight:1000;letter-spacing:.14em}.login-device-field{min-height:47px;display:flex;align-items:center;gap:9px;padding:0 12px;border:2px solid #bdd0df;border-radius:14px;background:#fff;box-shadow:inset 0 2px #10233e09,0 3px #10233e0f;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.login-device-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px #2f8ff41f,0 3px #10233e0f;transform:translateY(-1px)}.login-device-field>.ui-icon{width:17px;height:17px;color:#6f91ae}.login-device-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--navy);font-size:11px;font-weight:700}.login-device-field input::placeholder{color:#94a8b9}.login-device-password-toggle{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.login-device-password-toggle span{position:relative;width:16px;height:10px;border:1.5px solid #7d97ab;border-radius:70% 10%;transform:rotate(45deg)}.login-device-password-toggle span:after{content:"";position:absolute;width:4px;height:4px;left:4px;top:1px;border:1.5px solid #7d97ab;border-radius:50%}.login-device-password-toggle.revealing span,.login-device-password-toggle.revealing span:after{border-color:var(--blue)}.login-device-options{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.login-device-check{display:inline-flex;align-items:center;gap:7px;color:#50677e;font-size:8px;font-weight:800;cursor:pointer}.login-device-check input{position:absolute;opacity:0}.login-device-check i{position:relative;width:17px;height:17px;border:2px solid #8da5b8;border-radius:6px;background:#fff}.login-device-check input:checked+i{border-color:var(--navy);background:var(--yellow);box-shadow:0 2px #10233e26}.login-device-check input:checked+i:after{content:"✓";position:absolute;left:2px;top:-2px;color:var(--navy);font-size:13px;font-weight:1000}.login-device-link{padding:2px 0;border:0;background:transparent;color:#267fc8;font-size:8px;font-weight:900;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.login-device-submit{min-height:51px;display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:7px;padding:0 12px;border:3px solid var(--navy);border-radius:15px;background:linear-gradient(180deg,#ffe56f 0%,var(--yellow) 56%,#f3bd20 100%);color:var(--navy);box-shadow:0 5px 0 var(--navy),inset 0 2px #fff9;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.login-device-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 0 var(--navy),inset 0 2px #ffffffb3;filter:saturate(1.05)}.login-device-submit:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 var(--navy),inset 0 2px #ffffff8c}.login-device-submit>span,.login-device-submit>i{display:grid;place-items:center;font-style:normal}.login-device-submit .ui-icon{width:21px;height:21px}.login-device-submit>i .ui-icon{width:18px;transform:rotate(-90deg)}.login-device-submit b{font-size:13px;font-weight:1000}.login-device-trust{min-height:48px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:2px dashed #aec1d0;border-radius:14px;background:#ebf4f8b8}.login-device-trust-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:12px;background:#dff8e9;color:#1cab68}.login-device-trust-icon .ui-icon{width:20px;height:20px}.login-device-trust>div{display:grid;gap:2px}.login-device-trust strong{color:var(--navy);font-size:9px}.login-device-trust small{color:#6b8398;font-size:7px;line-height:1.35}.login-device-community{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:1px}.login-device-community>span{color:#7390a8;font-size:7px;font-weight:1000;letter-spacing:.15em}.login-device-community button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:2px solid #b7c9d6;border-radius:11px;background:#fff;color:#4e6880;font-size:8px;cursor:pointer}.login-device-community button:hover{border-color:var(--blue);color:#2379bd}.login-device-community button .ui-icon{width:14px;height:14px}.login-device-error{position:relative;z-index:1;min-height:12px;margin:-5px 0 0;color:#c33a36;font-size:8px;font-weight:800;line-height:1.3}.login-device-foot{width:calc(100% - 50px);height:18px;margin:-2px auto 0;display:flex;align-items:center;justify-content:center;gap:10px;border:3px solid var(--navy);border-top:0;border-radius:0 0 22px 22px;background:#328fe8}.login-device-foot span,.login-device-foot b,.login-device-foot i{width:34px;height:4px;border-radius:999px;background:#ffffffa6}.login-adventure-footer{position:absolute;z-index:4;left:0;right:0;bottom:0;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(32px,calc((100vw - 1280px)/2));border-top:2px solid rgba(16,35,62,.85);background:#fffcebeb;color:#526b82;font-size:7px;font-weight:900;letter-spacing:.1em;backdrop-filter:blur(8px)}.login-adventure-footer>div{display:flex;gap:16px}.login-adventure-footer b{display:inline-flex;align-items:center;gap:5px;font-weight:900}.login-adventure-footer .ui-icon{width:12px;height:12px;color:var(--blue)}.login-adventure,.login-adventure-world,.login-adventure-sky,.login-adventure-hills,.login-adventure-topbar,.login-adventure-title-wrap,.login-adventure-route-card,.login-adventure-pokemon,.login-device-shell,.login-device-tabs,.login-device-field,.login-device-trust,.login-device-community button,.login-adventure-footer{transition:background-color .24s ease,background .24s ease,border-color .24s ease,color .24s ease,box-shadow .24s ease,filter .24s ease}.login-adventure-toolbar{margin-left:auto;display:flex;align-items:center;gap:10px}.login-landing-nav{display:flex;align-items:center;gap:24px;margin-left:auto;padding:0 8px}.login-landing-nav a{color:#4f6e87;font-size:8px;font-weight:1000;letter-spacing:.09em;text-decoration:none;text-transform:uppercase;transition:color .18s ease,transform .18s ease}.login-landing-nav a:hover{color:#188dd2;transform:translateY(-1px)}.login-hero-carousel{position:relative;min-height:145px;overflow:hidden;border:2px solid rgba(117,201,255,.9);border-radius:20px 28px 20px 32px;background:linear-gradient(105deg,#071b31f2,#0f3958e0);box-shadow:6px 7px #07172bd9,inset 0 1px #ffffff1f}.login-hero-carousel:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 72% 20%,rgba(95,211,255,.2),transparent 32%),linear-gradient(90deg,transparent 0 56%,rgba(255,255,255,.05) 56% 57%,transparent 57%)}.login-carousel-track{position:relative;min-height:145px}.login-carousel-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) 135px;align-items:center;gap:12px;padding:17px 28px;opacity:0;transform:translate(20px);pointer-events:none;transition:opacity .42s ease,transform .42s ease;z-index:1}.login-carousel-slide.active{opacity:1;transform:translate(0);pointer-events:auto}.login-carousel-slide div{display:grid;gap:5px;max-width:480px}.login-carousel-slide span{color:#72d7ff;font-size:7px;font-weight:1000;letter-spacing:.16em}.login-carousel-slide strong{color:#fff;font-size:clamp(17px,2vw,24px);line-height:1;letter-spacing:-.035em}.login-carousel-slide p{margin:0;color:#c7e5f4;font-size:10px;line-height:1.35}.login-carousel-slide img{width:118px;height:118px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 10px 8px rgba(0,0,0,.35));animation:login-carousel-float 3s ease-in-out infinite}.login-carousel-controls{position:absolute;z-index:4;left:28px;bottom:11px;display:flex;gap:6px}.login-carousel-controls button{width:22px;height:4px;padding:0;border:0;border-radius:99px;background:#ffffff59;cursor:pointer;transition:width .2s ease,background .2s ease}.login-carousel-controls button.active{width:42px;background:var(--yellow)}@keyframes login-carousel-float{0%,to{transform:translateY(2px) rotate(2deg)}50%{transform:translateY(-5px) rotate(-2deg)}}.login-adventure[data-theme=dark] .login-landing-nav a{color:#a9c7df}.login-adventure[data-theme=dark] .login-landing-nav a:hover{color:#70d7ff}.login-adventure-toolbar .login-adventure-status{margin-left:0}.login-theme-switch{height:38px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4px;padding:4px;border:2px solid rgba(16,35,62,.18);border-radius:14px;background:#ffffffbd;box-shadow:inset 0 1px #ffffffb8,0 5px 16px #10233e14;backdrop-filter:blur(10px)}.login-theme-switch button{min-width:78px;height:26px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:0;border-radius:9px;background:transparent;color:#607a93;font-size:7px;font-weight:1000;letter-spacing:.1em;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.login-theme-switch button .ui-icon{width:13px;height:13px}.login-theme-switch button:hover{color:var(--navy);transform:translateY(-1px)}.login-theme-switch button.active{background:var(--yellow);color:var(--navy);box-shadow:inset 0 1px #ffffffa6,0 2px 0 var(--yellow-deep)}.login-adventure[data-theme=dark]{--navy: #eef8ff;--navy-deep: #07111f;--blue: #54b6ff;--blue-soft: #83d2ff;--cyan: #68e4ff;--yellow: #ffd84d;--yellow-deep: #d9a915;--cream: #111c2b;--paper: #0d1826;color:#eef8ff;background:#07111f}.login-adventure[data-theme=dark] .login-adventure-world{filter:saturate(.92) contrast(1.08) brightness(.54) hue-rotate(4deg)}.login-adventure[data-theme=dark] .login-adventure-sky{background:linear-gradient(180deg,#091635a3,#1a315d7a 28%,#07122847 58%,#03091557),linear-gradient(90deg,#020814cc,#0a162f70 38%,#1123432e 64%,#030a1899)}.login-adventure[data-theme=dark] .login-adventure-sky:before,.login-adventure[data-theme=dark] .login-adventure-sky:after{background:#9cc9ff1a;box-shadow:none}.login-adventure[data-theme=dark] .login-adventure-hills-back{background:radial-gradient(75% 130% at 11% 100%,rgba(22,82,69,.96) 0 42%,transparent 43%),radial-gradient(72% 120% at 50% 100%,rgba(28,95,77,.92) 0 44%,transparent 45%),radial-gradient(68% 120% at 91% 100%,rgba(18,70,63,.94) 0 43%,transparent 44%);opacity:.8}.login-adventure[data-theme=dark] .login-adventure-hills-front{background:radial-gradient(70% 130% at 6% 100%,#123f38 0 46%,transparent 47%),radial-gradient(72% 125% at 42% 100%,#164a3e 0 48%,transparent 49%),radial-gradient(72% 125% at 77% 100%,#103a35 0 48%,transparent 49%),radial-gradient(72% 125% at 103% 100%,#0b2e2b 0 48%,transparent 49%)}.login-adventure[data-theme=dark] .login-adventure-dots{opacity:.13;background-image:radial-gradient(circle,rgba(168,214,255,.82) 0 1px,transparent 1.5px)}.login-adventure[data-theme=dark] .login-adventure-topbar{background:linear-gradient(180deg,#07111ffa,#09182af2);border-bottom-color:#6ab9e6;box-shadow:0 7px #ffd84de0,0 16px 38px #00000057}.login-adventure[data-theme=dark] .login-adventure-brand .pokeidle-logo{filter:drop-shadow(0 2px 0 rgba(255,255,255,.1)) drop-shadow(0 5px 10px rgba(0,0,0,.3))}.login-adventure[data-theme=dark] .login-adventure-version{border-color:#d8eefd;background:#ffd84d;color:#10233e;box-shadow:0 3px #6b7e8c}.login-adventure[data-theme=dark] .login-theme-switch,.login-adventure[data-theme=dark] .login-adventure-status{border-color:#7ec2eb4d;background:#08192be0;box-shadow:inset 0 1px #ffffff0d,0 8px 22px #0003}.login-adventure[data-theme=dark] .login-theme-switch button{color:#92abc0}.login-adventure[data-theme=dark] .login-theme-switch button:hover{color:#e9f8ff}.login-adventure[data-theme=dark] .login-theme-switch button.active{color:#10233e;background:#ffd84d;box-shadow:inset 0 1px #ffffff8c,0 2px #b78e13}.login-adventure[data-theme=dark] .login-adventure-status strong{color:#e9f8ff}.login-adventure[data-theme=dark] .login-adventure-status small{color:#89a6ba}.login-adventure[data-theme=dark] .login-adventure-sticker{border-color:#d8ecf9;background:#ffd84d;color:#10233e;box-shadow:4px 4px #0b1c2f}.login-adventure[data-theme=dark] .login-adventure-title-wrap{border-color:#78c6ef;background:radial-gradient(circle at 88% 18%,rgba(61,159,228,.18),transparent 30%),linear-gradient(145deg,#081728f2,#0a1f33eb);box-shadow:8px 8px #06111f,0 24px 54px #0006}.login-adventure[data-theme=dark] .login-adventure-title-wrap h1{color:#f3faff;text-shadow:0 2px 0 rgba(0,0,0,.28)}.login-adventure[data-theme=dark] .login-adventure-title-wrap h1 em{color:#ffd84d;text-shadow:3px 3px 0 #0c2740,5px 5px 0 rgba(0,0,0,.24)}.login-adventure[data-theme=dark] .login-adventure-title-wrap p{color:#bad0df}.login-adventure[data-theme=dark] .login-adventure-route-card{border-color:#73b9de;background:radial-gradient(circle at 15% 20%,rgba(85,190,255,.1),transparent 34%),linear-gradient(150deg,#0b1f32f5,#071422f5);box-shadow:4px 4px #06111f}.login-adventure[data-theme=dark] .login-adventure-route-card:hover{box-shadow:6px 7px #06111f}.login-adventure[data-theme=dark] .login-adventure-route-card>span{border-color:#d8ecf9;box-shadow:inset 0 2px #ffffff3d,0 0 0 2px #06111fa6}.login-adventure[data-theme=dark] .login-adventure-route-card strong{color:#f2f9fd}.login-adventure[data-theme=dark] .login-adventure-route-card p{color:#97b1c3}.login-adventure[data-theme=dark] .login-adventure-pokemon{border-color:#7cc5ea;background:radial-gradient(circle at 82% 50%,rgba(66,184,255,.15),transparent 30%),linear-gradient(105deg,#040f1dfa,#0b2d46f5);box-shadow:5px 5px #ffd84ded,0 18px 38px #0000004d}.login-adventure[data-theme=dark] .login-adventure-pokemon-copy span{color:#81dcff}.login-adventure[data-theme=dark] .starter-card{border-color:#d9edfa;box-shadow:0 0 0 2px #06111f,0 7px 18px #00000057}.login-adventure[data-theme=dark] .login-trainer-device{filter:drop-shadow(0 28px 45px rgba(0,0,0,.48))}.login-adventure[data-theme=dark] .login-device-cap{border-color:#8bcff0;background:linear-gradient(180deg,#1e7fbb,#145b8b)}.login-adventure[data-theme=dark] .login-device-cap>span,.login-adventure[data-theme=dark] .login-device-cap>i,.login-adventure[data-theme=dark] .login-device-cap>b{border-color:#07182a}.login-adventure[data-theme=dark] .login-device-shell{border-color:#8bd0f2;background:radial-gradient(circle at 90% 8%,rgba(80,177,235,.17),transparent 25%),radial-gradient(circle at 9% 92%,rgba(255,216,77,.06),transparent 30%),linear-gradient(180deg,#0d2033,#091927 42%,#07131f);box-shadow:inset 0 0 0 5px #53b4eb12,inset 0 1px #ffffff0f}.login-adventure[data-theme=dark] .login-device-shell:before{border-color:#55b6ff17}.login-adventure[data-theme=dark] .login-device-shell:after{background:repeating-linear-gradient(90deg,#ffd84d 0 20px,transparent 20px 28px,#54b6ff 28px 48px,transparent 48px 56px);opacity:.76}.login-adventure[data-theme=dark] .login-device-eyebrow{color:#70c8f6}.login-adventure[data-theme=dark] .login-device-header h2{color:#f4fbff}.login-adventure[data-theme=dark] .login-device-header p{color:#9fb8c9}.login-adventure[data-theme=dark] .login-device-badge{border-color:#d8effc;color:#10233e;background:#ffd84d;box-shadow:0 0 0 4px #0b2033,0 0 0 6px #72c3eb,0 7px #0000002e}.login-adventure[data-theme=dark] .login-device-tabs{border-color:#6db7dc;background:#061522;box-shadow:inset 0 2px #0000004d}.login-adventure[data-theme=dark] .login-device-tabs button{color:#85a3b7}.login-adventure[data-theme=dark] .login-device-tabs button.active{color:#10233e;background:#ffd84d;box-shadow:inset 0 2px #ffffff7a,0 3px #ac8511}.login-adventure[data-theme=dark] .login-device-control>span{color:#9eb7c8}.login-adventure[data-theme=dark] .login-device-field{border-color:#315a72;background:#071724;box-shadow:inset 0 2px #00000029,0 3px #00000029}.login-adventure[data-theme=dark] .login-device-field:focus-within{border-color:#55b9ee;box-shadow:0 0 0 4px #54b6ff21,0 3px #0000002e}.login-adventure[data-theme=dark] .login-device-field>.ui-icon{color:#7fc3e7}.login-adventure[data-theme=dark] .login-device-field input{color:#edf8ff}.login-adventure[data-theme=dark] .login-device-field input::placeholder{color:#5f7e92}.login-adventure[data-theme=dark] .login-device-password-toggle span,.login-adventure[data-theme=dark] .login-device-password-toggle span:after{border-color:#6e9ab4}.login-adventure[data-theme=dark] .login-device-check{color:#a8c0cf}.login-adventure[data-theme=dark] .login-device-check i{border-color:#507188;background:#071724}.login-adventure[data-theme=dark] .login-device-check input:checked+i{border-color:#dceffc;background:#ffd84d;box-shadow:0 2px #0003}.login-adventure[data-theme=dark] .login-device-check input:checked+i:after{color:#10233e}.login-adventure[data-theme=dark] .login-device-link{color:#73c7f2}.login-adventure[data-theme=dark] .login-device-submit{border-color:#ddecf6;color:#10233e;box-shadow:0 5px #06111f,inset 0 2px #ffffff85}.login-adventure[data-theme=dark] .login-device-submit:hover:not(:disabled){box-shadow:0 7px #06111f,inset 0 2px #ffffff9e}.login-adventure[data-theme=dark] .login-device-trust{border-color:#315d75;background:#081c2bd1}.login-adventure[data-theme=dark] .login-device-trust-icon{background:#0d3c35;color:#51e6a1}.login-adventure[data-theme=dark] .login-device-trust strong{color:#effaff}.login-adventure[data-theme=dark] .login-device-trust small{color:#819dad}.login-adventure[data-theme=dark] .login-device-community>span{color:#7799ae}.login-adventure[data-theme=dark] .login-device-community button{border-color:#315b73;background:#071724;color:#a8c5d7}.login-adventure[data-theme=dark] .login-device-community button:hover{border-color:#64bee9;color:#e8f8ff}.login-adventure[data-theme=dark] .login-device-foot{border-color:#8bd0f2;background:#145f92}.login-adventure[data-theme=dark] .login-adventure-footer{border-top-color:#315d75;background:#05101cf0;color:#8da8ba}.login-adventure[data-theme=dark] .login-adventure-footer .ui-icon{color:#68c7f4}@media(max-width:1180px){.login-adventure-topbar-inner,.login-adventure-stage{width:min(1060px,calc(100vw - 40px))}.login-adventure-stage{grid-template-columns:minmax(0,1fr) 392px;gap:30px}.login-trainer-device{width:392px}.login-device-shell{padding:23px 21px 20px}.login-adventure-title-wrap h1{font-size:clamp(43px,5vw,61px)}.starter-card{width:54px;height:54px}.starter-card img{width:43px;height:43px}}@media(max-height:760px)and (min-width:901px){.login-adventure-topbar{height:66px}.login-adventure-brand .pokeidle-logo{font-size:27px}.login-adventure-stage{min-height:calc(100dvh - 103px);padding:18px 0 28px}.login-adventure-hero{gap:12px}.login-adventure-sticker{min-height:30px}.login-adventure-title-wrap{padding:15px 19px 14px}.login-adventure-title-wrap h1{font-size:clamp(39px,4.35vw,57px)}.login-adventure-title-wrap p{margin-top:9px;font-size:10px}.login-adventure-route-card{min-height:72px;grid-template-columns:40px minmax(0,1fr);padding:8px 10px}.login-adventure-route-card>span{width:39px;height:39px}.login-adventure-route-card>span .ui-icon{width:18px;height:18px}.login-adventure-pokemon{min-height:77px;padding-top:9px;padding-bottom:9px}.starter-card{width:50px;height:50px}.starter-card img{width:40px;height:40px}.login-device-shell{gap:10px;padding:20px 21px 17px}.login-device-header h2{font-size:25px}.login-device-tabs{height:40px}.login-device-form{gap:8px}.login-device-field{min-height:41px}.login-device-submit{min-height:45px}.login-device-trust{min-height:42px}.login-device-badge{width:50px;height:50px}}@media(max-width:900px){.login-adventure{overflow-y:auto;background:#75c9f7}.login-adventure-topbar{height:auto;min-height:72px}.login-adventure-topbar-inner{width:min(720px,calc(100vw - 28px));min-height:72px}.login-adventure-status,.login-landing-nav{display:none}.login-adventure-toolbar{margin-left:auto}.login-theme-switch button{min-width:68px}.login-adventure-stage{width:min(720px,calc(100vw - 28px));min-height:0;grid-template-columns:1fr;gap:28px;padding:34px 0 72px}.login-adventure-hero{max-width:none}.login-adventure-title-wrap,.login-adventure-route,.login-adventure-pokemon,.login-hero-carousel{width:100%}.login-trainer-device{width:min(500px,100%);justify-self:center}.login-adventure-footer{position:relative;min-height:46px;flex-wrap:wrap;justify-content:center;padding:10px 18px;text-align:center}}@media(max-width:620px){.login-adventure-topbar-inner{width:calc(100vw - 20px)}.login-adventure-brand{gap:8px}.login-adventure-brand .pokeidle-logo{font-size:24px}.login-adventure-version{min-height:24px;padding:0 8px;font-size:6px}.login-theme-switch{height:34px;gap:2px;padding:3px}.login-theme-switch button{min-width:36px;width:36px;height:25px;padding:0}.login-theme-switch button span{display:none}.login-adventure-stage{width:calc(100vw - 20px);padding-top:26px}.login-adventure-sticker{min-height:30px;font-size:6.5px}.login-adventure-title-wrap{padding:17px 17px 15px;border-radius:22px 22px 34px 20px;box-shadow:5px 5px 0 var(--navy),0 18px 34px #05182c38}.login-adventure-title-wrap h1{font-size:clamp(38px,12vw,54px)}.login-adventure-title-wrap p{font-size:10px}.login-adventure-route{grid-template-columns:1fr}.login-hero-carousel,.login-carousel-track{min-height:175px}.login-carousel-slide{grid-template-columns:minmax(0,1fr) 86px;padding:16px 15px}.login-carousel-slide img{width:82px;height:82px}.login-carousel-slide strong{font-size:17px}.login-carousel-slide p{font-size:9px}.login-carousel-controls{left:15px;bottom:10px}.login-adventure-route-card{min-height:70px}.login-adventure-pokemon{grid-template-columns:1fr;text-align:center}.login-adventure-starters{justify-content:center}.starter-card{width:54px;height:54px}.login-device-shell{padding:22px 16px 19px;border-radius:24px}.login-device-header{grid-template-columns:minmax(0,1fr) 48px}.login-device-badge{width:46px;height:46px}.login-device-header h2{font-size:25px}.login-device-options{align-items:flex-start;flex-direction:column;gap:8px}.login-device-community{align-items:stretch;flex-direction:column}.login-device-community button{justify-content:center}.login-adventure-footer>div{flex-wrap:wrap;justify-content:center;gap:8px 12px}}.login-theme-switch{grid-template-columns:auto 1fr 1fr;min-width:206px;height:42px;padding:4px 5px 4px 9px;border-color:#10233e47;box-shadow:inset 0 1px #ffffffd1,0 7px 18px #10233e1f}.login-theme-label{padding-right:4px;color:#18314f;font-size:6px;font-weight:1000;letter-spacing:.16em;opacity:.72}.login-theme-switch button{min-width:70px;height:30px}.login-adventure[data-theme=dark] .login-theme-label{color:#d9edff;opacity:.82}html.account-landing-active,body.account-landing-active,body.account-landing-active #app{width:100%;height:auto;min-height:100%}body.account-landing-active{overflow-x:hidden;overflow-y:auto}.login-adventure.mystic-site{--site-ink:#f1edf8;--site-muted:#afa5be;--site-panel:#121019;--site-panel-raised:#1a1524;--site-line:#393044;--site-accent:#c8a0f2;--site-page:#0c0a10;--navy:#ece4f6;--navy-deep:#0b0910;--blue:#9473ca;--cyan:#c1a0ee;--yellow:#b991e4;--cream:#f1edf8;--site-body-font:Arial,"Segoe UI",sans-serif;min-width:0;background:#0b090f;color:var(--site-ink);font:16px/1.5 var(--site-body-font);overflow-x:clip;overflow-y:visible}.mystic-site [hidden],.mystic-site [data-site-page][hidden]{display:none!important}.login-adventure.mystic-site .login-adventure-world,.login-adventure.mystic-site .login-adventure-sky,.login-adventure.mystic-site .login-adventure-hills,.login-adventure.mystic-site .login-adventure-dots{display:none}.login-adventure.mystic-site .login-adventure-topbar{position:sticky;top:0;z-index:30;width:100%;height:76px;margin:0;border:0;border-bottom:1px solid #473650;border-radius:0;background:#0b0910f5;box-shadow:none}.login-adventure.mystic-site .login-adventure-topbar:after{content:none}.login-adventure.mystic-site .login-adventure-topbar-inner{width:min(1160px,calc(100% - 48px));height:100%;min-height:0;display:flex;align-items:center;gap:22px;margin:auto}.login-adventure.mystic-site .login-adventure-brand{gap:12px;flex-shrink:0}.login-adventure.mystic-site .login-adventure-brand .pokeidle-logo{font-size:27px;filter:none}.login-adventure.mystic-site .login-adventure-version{padding:4px 8px;min-height:0;border:1px solid #4a375b;border-radius:5px;color:#d6c6e8;background:#201629;box-shadow:none;font:700 9px var(--site-body-font);letter-spacing:.4px}.login-adventure.mystic-site .login-landing-nav{display:flex;align-items:center;gap:22px;margin-left:auto}.login-adventure.mystic-site .login-landing-nav a{position:relative;padding:10px 0;color:#b8afc5;font:700 12px var(--site-body-font);letter-spacing:0;text-decoration:none;white-space:nowrap}.login-adventure.mystic-site .login-landing-nav a[aria-current=page],.login-adventure.mystic-site .login-landing-nav a:hover{color:#e1c2ff}.login-adventure.mystic-site .login-landing-nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:#aa7cd4}.login-adventure.mystic-site .login-adventure-toolbar{display:flex;align-items:center;gap:12px;margin:0}.login-adventure.mystic-site .login-adventure-status{display:none}.login-adventure.mystic-site .mystic-theme-mark{display:flex;align-items:center;gap:5px;color:#9c85b5;font:700 9px var(--site-body-font);letter-spacing:1px}.mystic-theme-mark svg{width:13px;height:13px}.login-adventure.mystic-site .login-nav-cta,.login-adventure.mystic-site .site-primary-cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;padding:0 20px;border:1px solid #b79cdb;border-radius:8px;background:linear-gradient(#9471bd,#7954a2);box-shadow:0 3px #3b244f;color:#fff8ff;font:700 13px var(--site-body-font);text-decoration:none;cursor:pointer;transform:none}.login-adventure.mystic-site .login-nav-cta{min-height:38px;font-size:11px;gap:8px}.login-adventure.mystic-site .site-primary-cta:hover,.login-adventure.mystic-site .login-nav-cta:hover{background:#a581cb;transform:none}.login-adventure.mystic-site .login-music-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:72px;height:34px;padding:0 9px;border:1px solid #43354f;border-radius:7px;background:#17111e;color:#c2b1d6;font:700 9px var(--site-body-font);cursor:pointer}.login-adventure.mystic-site .login-music-glyph{font-size:16px;color:#c3a0ec}.login-adventure.mystic-site .login-music-toggle[data-playing=true]{border-color:#b790d5;color:#ebd7ff}.login-adventure.mystic-site .login-background-audio{display:none}.login-adventure.mystic-site .login-site-menu-toggle{display:none;width:36px;height:36px;padding:7px;border:1px solid #554065;border-radius:7px;background:#191120;cursor:pointer}.login-adventure.mystic-site .login-site-menu-toggle span{display:block;height:2px;background:#dcc7ee;margin:4px 0}.login-adventure.mystic-site .login-site-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6px) rotate(45deg)}.login-adventure.mystic-site .login-site-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.login-adventure.mystic-site .login-site-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-6px) rotate(-45deg)}.login-adventure.mystic-site .site-home-hero.login-adventure-stage{width:100%;min-height:0;margin:0;padding:0;display:block}.login-adventure.mystic-site .site-hero-stage{position:relative;isolation:isolate;display:flex;align-items:center;min-height:570px;padding:68px max(24px,calc((100% - 1160px)/2)) 76px;background:#0d0816}.login-adventure.mystic-site .site-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2;pointer-events:none}.login-adventure.mystic-site .site-hero-stage:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a0714e8,#0a07147a 46%,#0a071410 80%),linear-gradient(0deg,#0b090f,transparent 40%)}.login-adventure.mystic-site .site-hero-content{width:min(560px,52%);padding:0}.login-adventure.mystic-site .site-hero-kicker{display:flex;align-items:center;gap:9px;color:#d0b5ed;font:700 10px/1.5 var(--site-body-font);letter-spacing:1.8px}.login-adventure.mystic-site .site-hero-kicker i{width:6px;height:6px;border-radius:50%;background:#ca9af1}.login-adventure.mystic-site .site-hero-content h1{font:800 clamp(42px,4.4vw,64px)/1.08 var(--site-body-font);letter-spacing:-2px;color:#f6f0fc;margin:22px 0;background:linear-gradient(105deg,#f8f4ff,#d8b4ff,#9d7cff 36%,#59d8ff 52%,#9cf3d5 66%,#ff9fd1 82%,#f8f4ff);background-size:240% 100%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 14px rgba(63,27,104,.2));animation:mystic-title-spectrum 12s ease-in-out infinite alternate;contain:paint}.login-adventure.mystic-site .site-hero-content h1 em{font-style:normal;color:inherit;-webkit-text-fill-color:inherit}@keyframes mystic-title-spectrum{to{background-position:100% 50%}}.login-adventure.mystic-site .site-hero-content>p{max-width:440px;color:#c7bcd5;font:15px/1.8 var(--site-body-font);margin:0}.login-adventure.mystic-site .site-home-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-top:26px}.login-adventure.mystic-site .site-secondary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid #695178;border-radius:8px;background:#17101fb3;color:#ded2ea;font:700 12px var(--site-body-font);cursor:pointer}.login-adventure.mystic-site .site-secondary-cta:hover{background:#31203f}.login-adventure.mystic-site .site-hero-scroll{display:inline-flex;align-items:center;gap:10px;margin-top:24px;color:#a89cb8;font:12px var(--site-body-font);text-decoration:none}.login-adventure.mystic-site .site-hero-scroll span{font-size:18px;color:#c1a0e0}.login-adventure.mystic-site .site-hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:min(1160px,calc(100% - 48px));margin:0 auto;padding:20px 0;border-top:1px solid #4b385c;border-bottom:1px solid #292130;background:#0b090f}.login-adventure.mystic-site .site-hero-proof>div{display:flex;align-items:center;justify-content:center;gap:12px;padding:0 18px}.login-adventure.mystic-site .site-hero-proof>div+div{border-left:1px solid #3a2c47}.login-adventure.mystic-site .site-proof-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid #523864;border-radius:10px;color:#ccaceb;background:#21152e}.login-adventure.mystic-site .site-proof-icon svg{width:18px;height:18px}.login-adventure.mystic-site .site-hero-proof p{margin:0;display:grid;gap:4px}.login-adventure.mystic-site .site-hero-proof strong{font:700 12px var(--site-body-font)}.login-adventure.mystic-site .site-hero-proof small{font:11px var(--site-body-font);color:#9c90ac}.login-adventure.mystic-site .site-platforms-section{position:relative;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(520px,1.22fr);gap:42px;align-items:center;margin-top:72px;padding:52px 48px 34px;overflow:hidden;border:1px solid #4c3960;border-radius:22px;background:radial-gradient(circle at 76% 34%,#63389a35 0,transparent 34%),radial-gradient(circle at 18% 16%,#2e99aa1c 0,transparent 30%),linear-gradient(145deg,#171020,#0d0a13 74%);box-shadow:0 28px 70px #0005,inset 0 1px #ffffff0e;isolation:isolate}.login-adventure.mystic-site .site-platforms-section:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.22;background-image:linear-gradient(#9b77ba12 1px,transparent 1px),linear-gradient(90deg,#9b77ba12 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(90deg,#000,transparent 70%)}.login-adventure.mystic-site .site-platforms-section:after{content:"";position:absolute;top:0;left:48px;width:100px;height:2px;background:linear-gradient(90deg,#a976dc,#5ee4e7,transparent);box-shadow:0 0 16px #b880f0}.login-adventure.mystic-site .site-platforms-intro{position:relative;z-index:3;align-self:center}.login-adventure.mystic-site .site-platforms-intro h2{max-width:10ch;margin:12px 0 18px;font-size:clamp(34px,3.7vw,52px);line-height:1.03;letter-spacing:-1.8px}.login-adventure.mystic-site .site-platforms-intro h2 em{font-style:normal;color:#d5a9ff;text-shadow:0 0 24px #9c56dc32}.login-adventure.mystic-site .site-platforms-intro p{max-width:39ch;font-size:13px}.login-adventure.mystic-site .site-platforms-link{display:inline-flex;align-items:center;gap:11px;margin-top:24px;color:#e1c4ff;font:700 12px var(--site-body-font);text-decoration:none}.login-adventure.mystic-site .site-platforms-link span{color:#65e1e5;font-size:18px;transition:transform .18s ease}.login-adventure.mystic-site .site-platforms-link:hover span{transform:translate(3px)}.login-adventure.mystic-site .site-device-showcase{position:relative;min-height:390px;z-index:2}.login-adventure.mystic-site .site-device{position:absolute;filter:drop-shadow(0 22px 24px #0009)}.login-adventure.mystic-site .site-device-screen{position:relative;width:100%;height:100%;overflow:hidden;background-color:#1b1423;background-size:cover;background-position:center;isolation:isolate}.login-adventure.mystic-site .site-device-screen:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#10091c15,#10091c44 67%,#09060dad);box-shadow:inset 0 0 36px #05020888}.login-adventure.mystic-site .site-device-screen-city{background-image:url(/ui/site/landing-city.webp)}.login-adventure.mystic-site .site-device-screen-forest{background-image:url(/ui/site/landing-forest.webp)}.login-adventure.mystic-site .site-device-screen-coast{background-image:url(/ui/site/landing-coast.webp)}.login-adventure.mystic-site .site-device-desktop{top:12px;right:2%;width:82%;height:264px;padding:10px 10px 14px;border:2px solid #776787;border-radius:13px;background:linear-gradient(145deg,#29212f,#100d14 70%);box-shadow:inset 0 0 0 1px #b6a5c526}.login-adventure.mystic-site .site-device-desktop .site-device-screen{border-radius:5px}.login-adventure.mystic-site .site-device-camera{position:absolute;top:4px;left:50%;width:4px;height:4px;border-radius:50%;background:#8e8298;transform:translate(-50%)}.login-adventure.mystic-site .site-device-base{position:absolute;top:100%;left:-8%;width:116%;height:13px;border:1px solid #73677e;border-radius:0 0 55% 55%;background:linear-gradient(#3c3443,#17131c);box-shadow:0 8px 10px #0007}.login-adventure.mystic-site .site-device-tablet{left:1%;bottom:13px;width:58%;height:184px;padding:8px;border:2px solid #8e7aa1;border-radius:18px;background:linear-gradient(135deg,#2d2533,#100c15);transform:rotate(-2.5deg)}.login-adventure.mystic-site .site-device-tablet .site-device-screen{border-radius:11px}.login-adventure.mystic-site .site-device-phone{right:2%;bottom:0;width:25%;height:218px;padding:11px 7px 14px;border:2px solid #9a86aa;border-radius:22px;background:linear-gradient(135deg,#302735,#100d14);transform:rotate(3deg)}.login-adventure.mystic-site .site-device-phone .site-device-screen{border-radius:12px;background-position:61% center}.login-adventure.mystic-site .site-device-speaker{position:absolute;z-index:3;top:5px;left:50%;width:28%;height:3px;border-radius:3px;background:#756a7e;transform:translate(-50%)}.login-adventure.mystic-site .site-device-home{position:absolute;bottom:4px;left:50%;width:22px;height:3px;border-radius:4px;background:#746a7c;transform:translate(-50%)}.login-adventure.mystic-site .site-device-brand{position:absolute;top:7px;left:8px;padding:3px 6px;border:1px solid #cf9cff66;border-radius:4px;background:#10091cb8;color:#e8ceff;font:800 6px var(--site-body-font);letter-spacing:.8px}.login-adventure.mystic-site .site-device-player{position:absolute;left:7px;bottom:7px;display:grid;grid-template-columns:18px auto;grid-template-rows:repeat(2,1fr);align-items:center;column-gap:5px;min-width:92px;padding:4px 7px 4px 4px;border:1px solid #b98cdf;border-radius:7px;background:#140b20e8;color:#f7efff;font:700 7px var(--site-body-font);box-shadow:0 4px 10px #0007}.login-adventure.mystic-site .site-device-player i{grid-row:1/3;width:18px;height:18px;border:1px solid #eed264;border-radius:50%;background:radial-gradient(circle at 45% 35%,#82f1c7 0 23%,#4a2271 25% 55%,#180c25 57%)}.login-adventure.mystic-site .site-device-player small{color:#a997b8;font-size:5px}.login-adventure.mystic-site .site-device-party{position:absolute;right:7px;bottom:7px;display:flex;gap:3px;padding:4px;border:1px solid #74548e;border-radius:6px;background:#120a1dcf}.login-adventure.mystic-site .site-device-party i,.login-adventure.mystic-site .site-device-skills i{width:15px;height:15px;border:1px solid #a982c5;border-radius:4px;background:radial-gradient(circle,#60d8db 0 18%,#58317b 22% 58%,#170d21 62%)}.login-adventure.mystic-site .site-device-joystick{position:absolute;left:7px;bottom:7px;width:29px;height:29px;border:1px solid #d2b0ed88;border-radius:50%;background:#1a1029bf}.login-adventure.mystic-site .site-device-joystick i{position:absolute;inset:8px;border-radius:50%;background:#b986df;box-shadow:0 0 10px #a754e9}.login-adventure.mystic-site .site-device-skills{position:absolute;right:6px;bottom:7px;display:flex;gap:3px}.login-adventure.mystic-site .site-device-phone .site-device-player{top:6px;bottom:auto;min-width:72px;transform:scale(.78);transform-origin:top left}.login-adventure.mystic-site .site-device-phone .site-device-skills{right:4px;bottom:7px;flex-direction:column}.login-adventure.mystic-site .site-device-phone .site-device-skills i{width:13px;height:13px}.login-adventure.mystic-site .site-device-phone .site-device-joystick{transform:scale(.76);transform-origin:left bottom}.login-adventure.mystic-site .site-platform-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:4px}.login-adventure.mystic-site .site-platform-grid article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;align-items:center;min-height:102px;padding:17px;border:1px solid #463553;border-radius:12px;background:linear-gradient(145deg,#1b1424,#120d19);box-shadow:inset 0 1px #ffffff09}.login-adventure.mystic-site .site-platform-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #785b91;border-radius:12px;background:#281a35;color:#d4aaff;box-shadow:inset 0 1px #ffffff12}.login-adventure.mystic-site .site-platform-icon svg{width:24px;height:24px}.login-adventure.mystic-site .site-platform-grid article>div{min-width:0;display:grid;gap:3px}.login-adventure.mystic-site .site-platform-grid small{color:#a986c5;font:700 8px var(--site-body-font);letter-spacing:1.2px}.login-adventure.mystic-site .site-platform-grid strong{color:#f0e7f8;font:700 14px var(--site-body-font)}.login-adventure.mystic-site .site-platform-grid p{font-size:10px;line-height:1.45;color:#998da5}.login-adventure.mystic-site .site-section{width:min(1160px,calc(100% - 48px));margin:64px auto;padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none;border-radius:0;color:var(--site-ink);scroll-margin-top:100px}.login-adventure.mystic-site .site-section-heading{max-width:650px;margin:0 0 28px;text-align:left}.login-adventure.mystic-site .site-eyebrow{color:#bb8ee1;font:700 10px var(--site-body-font);letter-spacing:1.8px}.mystic-site h2{font:750 clamp(26px,3vw,38px)/1.2 var(--site-body-font);letter-spacing:-.8px;margin:10px 0 14px;color:#ede5f5}.login-adventure.mystic-site .site-section p{font:14px/1.75 var(--site-body-font);color:var(--site-muted);margin:0}.login-adventure.mystic-site .site-world-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.login-adventure.mystic-site .site-world-card{display:flex;flex-direction:column;justify-content:flex-end;position:relative;min-height:250px;padding:24px;border:1px solid #554161;border-radius:12px;background-size:cover;background-position:center;overflow:hidden;gap:9px}.login-adventure.mystic-site .site-world-city{background-image:linear-gradient(0deg,#110b1c,#190e257a 60%,#1a102336),url(/ui/site/landing-city.webp)}.login-adventure.mystic-site .site-world-route{background-image:linear-gradient(0deg,#110b1c,#190e257a 60%,#1a102336),url(/ui/site/landing-coast.webp)}.login-adventure.mystic-site .site-world-adventure{background-image:linear-gradient(0deg,#110b1c,#190e257a 60%,#1a102336),url(/ui/site/landing-forest.webp)}.login-adventure.mystic-site .site-world-card>span{font:700 10px var(--site-body-font);letter-spacing:1px;color:#d4b9ed}.login-adventure.mystic-site .site-world-card>strong{font:700 20px/1.3 var(--site-body-font);color:#f7f1ff}.login-adventure.mystic-site .site-world-card>p{color:#c9b9d4;font-size:12px;line-height:1.65}.login-adventure.mystic-site .site-start-section{padding:32px;border:1px solid #44314f;border-radius:14px;background:#16101f}.login-adventure.mystic-site .site-start-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.login-adventure.mystic-site .site-start-steps article{display:flex;align-items:flex-start;gap:12px}.login-adventure.mystic-site .site-start-steps article>span{font:700 22px var(--site-body-font);color:#9367b7}.login-adventure.mystic-site .site-start-steps h3{font:700 15px var(--site-body-font);margin:2px 0 8px}.login-adventure.mystic-site .site-start-steps p{font-size:12px}.login-adventure.mystic-site .site-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.login-adventure.mystic-site .site-feature-card{padding:24px;border:1px solid #3b2d46;border-radius:11px;background:#14101b}.login-adventure.mystic-site .site-feature-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:20px;border:1px solid #584068;border-radius:10px;color:#cba7e9;background:#24182f}.login-adventure.mystic-site .site-feature-icon svg{width:20px;height:20px}.login-adventure.mystic-site .site-feature-card>small{font:700 9px var(--site-body-font);letter-spacing:1.5px;color:#a07fb9}.login-adventure.mystic-site .site-feature-card h3{font:700 17px var(--site-body-font);margin:7px 0 10px}.login-adventure.mystic-site .site-feature-card p{font-size:13px}.login-adventure.mystic-site .site-pokedex-section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;padding:36px;border:1px solid #443150;border-radius:14px;background:#14101c}.login-adventure.mystic-site .site-pokedex-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:radial-gradient(ellipse,#633e7733,transparent 70%)}.login-adventure.mystic-site .mystic-dex-emblem{color:#b88cd5}.login-adventure.mystic-site .mystic-dex-emblem svg{width:110px;height:110px}.login-adventure.mystic-site .mystic-dex-label{font:700 9px var(--site-body-font);letter-spacing:1px;color:#9880ac;text-align:center}.login-adventure.mystic-site .site-pokedex-tools{display:grid;gap:8px;margin-top:22px}.login-adventure.mystic-site .site-pokedex-tools label{font-size:12px}.login-adventure.mystic-site .site-pokedex-tools input{width:100%;height:44px;padding:0 14px;border:1px solid #645074;border-radius:8px;background:#0e0a14;color:#eee2f9;font:14px var(--site-body-font)}.login-adventure.mystic-site .site-pokedex-tools>span{font-size:11px;color:#9888a8}.login-adventure.mystic-site .site-pokedex-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.login-adventure.mystic-site .site-pokedex-entry{min-width:0;padding:16px;border:1px solid #44344f;border-radius:9px;background:#1b1425;display:grid;gap:8px}.login-adventure.mystic-site .site-pokedex-number{font:11px monospace;color:#b391cb}.login-adventure.mystic-site .site-pokedex-entry>strong{font:700 14px var(--site-body-font);overflow-wrap:anywhere}.login-adventure.mystic-site .site-pokedex-entry>div{display:flex;gap:5px;flex-wrap:wrap}.login-adventure.mystic-site .site-pokedex-type{font-size:10px;padding:3px 7px;border-radius:5px;background:#3e294e;color:#d9c5e7}.login-adventure.mystic-site .site-pokedex-empty{grid-column:1/-1;padding:22px;border:1px dashed #534160;border-radius:9px}.login-adventure.mystic-site .site-pokedex-more{grid-column:1/-1;justify-self:center;padding:11px 18px;border:1px solid #806093;border-radius:8px;background:#302039;color:#ead8f6;font:12px var(--site-body-font);cursor:pointer}.login-adventure.mystic-site .site-ranking-section{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.login-adventure.mystic-site .site-ranking-board{padding:26px;border:1px solid #604271;border-radius:12px;background:#171020}.login-adventure.mystic-site .site-ranking-board-head{display:flex;justify-content:space-between;gap:12px;font:700 9px var(--site-body-font);letter-spacing:1px;color:#b99aca}.login-adventure.mystic-site .site-live-mark{color:#8e8499;font-size:8px}.login-adventure.mystic-site .site-ranking-empty{display:grid;justify-items:center;text-align:center;gap:14px;padding-top:28px}.login-adventure.mystic-site .site-ranking-emblem svg{width:40px;height:40px;color:#c19be0}.login-adventure.mystic-site .site-ranking-empty strong{font-size:15px}.login-adventure.mystic-site .site-ranking-empty p{font-size:12px}.login-adventure.mystic-site .site-ranking-empty a,.login-adventure.mystic-site .site-action-link{color:#d2adee;text-decoration:none;font:700 12px var(--site-body-font)}.login-adventure.mystic-site .site-action-link{display:inline-flex;gap:10px;margin-top:20px}.login-adventure.mystic-site .site-community-panel{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:36px;border:1px solid #76518a;border-radius:14px;background:linear-gradient(110deg,#25152f,#14101c)}.login-adventure.mystic-site .site-community-panel>div{max-width:720px}.login-adventure.mystic-site .site-community-panel h2{font-size:30px}.login-adventure.mystic-site .site-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.login-adventure.mystic-site .site-rules-grid article{display:flex;align-items:flex-start;gap:18px;padding:24px;border:1px solid #483650;border-radius:11px;background:#16101f}.login-adventure.mystic-site .site-rules-grid article>span{color:#ac83c5;font:700 20px var(--site-body-font)}.login-adventure.mystic-site .site-rules-grid h3{font:700 16px var(--site-body-font);margin:0 0 9px}.login-adventure.mystic-site .site-rules-grid p{font-size:13px}.login-adventure.mystic-site .site-faq-section{display:grid;grid-template-columns:1fr 1.4fr;gap:50px}.login-adventure.mystic-site .site-faq-list{display:grid;gap:10px}.login-adventure.mystic-site .site-faq-list details{border:1px solid #45344f;border-radius:10px;background:#18111f}.login-adventure.mystic-site .site-faq-list summary{position:relative;list-style:none;padding:18px 44px 18px 20px;font:700 14px var(--site-body-font);cursor:pointer}.login-adventure.mystic-site .site-faq-list summary::-webkit-details-marker{display:none}.login-adventure.mystic-site .site-faq-list summary:after{content:"+";position:absolute;right:18px;color:#c49be3;font-size:20px;top:50%;transform:translateY(-50%)}.login-adventure.mystic-site .site-faq-list details[open] summary:after{content:"âˆ’"}.login-adventure.mystic-site .site-faq-list details p{padding:0 20px 20px;font-size:13px}.login-adventure.mystic-site .login-adventure-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;width:100%;margin-top:70px;padding:32px max(24px,calc((100vw - 1160px)/2));border-top:1px solid #3f2c4d;background:#08060c;color:#9889a7;box-shadow:none;font:11px/1.6 var(--site-body-font);letter-spacing:0}.login-adventure.mystic-site .site-footer-brand{display:grid;gap:4px}.login-adventure.mystic-site .site-footer-brand>span{font:800 20px var(--site-body-font);color:#c9b2e0}.login-adventure.mystic-site .site-footer-brand small{font-size:10px}.login-adventure.mystic-site .login-adventure-footer nav{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.login-adventure.mystic-site .login-adventure-footer a{color:#b1a0c2;text-decoration:none}.login-adventure.mystic-site .site-footer-trust{display:flex;gap:14px}.login-adventure.mystic-site .site-footer-trust b{display:flex;gap:5px;align-items:center;font:10px var(--site-body-font)}.login-adventure.mystic-site .site-footer-trust svg{width:14px;height:14px}.login-adventure.mystic-site .site-footer-disclaimer{grid-column:1/-1;text-align:center;font-size:10px}.login-adventure.mystic-site .site-auth-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;overflow:auto;background:#06030ce6}.login-adventure.mystic-site .site-auth-overlay .login-trainer-device{width:min(460px,100%);max-width:460px;margin:auto;transform:none}.login-adventure.mystic-site .login-device-cap,.login-adventure.mystic-site .login-device-foot{display:none}.login-adventure.mystic-site .login-device-shell{border:1px solid #846299;border-radius:16px;background:#15101d;box-shadow:0 20px 70px #000b}.login-adventure.mystic-site .login-device-shell:before,.login-adventure.mystic-site .login-device-shell:after{content:none}.login-adventure.mystic-site .login-device-eyebrow{color:#c29adf}.login-adventure.mystic-site .login-device-badge{color:#d9bdf1;background:#2c1c3b;border-color:#9773b6;box-shadow:0 0 0 4px #191020}.login-adventure.mystic-site .login-device-header h2{color:#eee1fb;font-size:26px}.login-adventure.mystic-site .login-device-tabs{border-color:#4b345b;background:#0b0711}.login-adventure.mystic-site .login-device-tabs button.active{background:#624079;color:#fff;box-shadow:inset 0 1px #a581bd,0 2px #332040}.login-adventure.mystic-site .login-device-field{border-color:#543b65;background:#0c0911}.login-adventure.mystic-site .login-device-field:focus-within{border-color:#c4a1e1;box-shadow:0 0 0 3px #ae79dd24;transform:none}.login-adventure.mystic-site .login-device-field>.ui-icon{color:#b490ce}.login-adventure.mystic-site .login-device-field input{color:#f5edfc}.login-adventure.mystic-site .login-device-submit{border-color:#b38bc9;background:#8961a9;color:#fff;box-shadow:0 3px #3d284e}.login-adventure.mystic-site .login-device-check input:checked+i{background:#b58ed1;border-color:#b58ed1}.login-adventure.mystic-site .login-device-community button{border-color:#634a77;background:#24182e;color:#d4bee7}.login-adventure.mystic-site .login-auth-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border:1px solid #634477;border-radius:8px;background:#22152d;color:#dbc9e9;font-size:20px;cursor:pointer;z-index:6}.mystic-site :is(button,a,input,summary):focus-visible{outline:2px solid #d2b0f0;outline-offset:4px}@media(max-width:1100px){.login-adventure.mystic-site .login-adventure-version,.login-adventure.mystic-site .mystic-theme-mark{display:none}.login-adventure.mystic-site .login-adventure-topbar-inner,.login-adventure.mystic-site .login-landing-nav{gap:16px}}@media(max-width:900px){.login-adventure.mystic-site .login-adventure-topbar-inner{width:calc(100% - 32px);position:relative}.login-adventure.mystic-site .login-landing-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:14px;border:1px solid #5f4570;border-radius:0 0 12px 12px;background:#15101f}.login-adventure.mystic-site .login-landing-nav.open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.login-adventure.mystic-site .login-landing-nav a{text-align:center;padding:12px}.login-adventure.mystic-site .login-site-menu-toggle{display:block;margin-left:auto;flex-shrink:0}.login-adventure.mystic-site .site-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-adventure.mystic-site .site-pokedex-list{grid-template-columns:repeat(3,minmax(0,1fr))}.login-adventure.mystic-site .site-ranking-section,.login-adventure.mystic-site .site-faq-section{grid-template-columns:1fr;gap:24px}.login-adventure.mystic-site .site-community-panel{flex-direction:column;align-items:flex-start}.login-adventure.mystic-site .login-adventure-footer{grid-template-columns:1fr;justify-items:center;text-align:center}.login-adventure.mystic-site .site-hero-content{width:60%}.login-adventure.mystic-site .site-platforms-section{grid-template-columns:1fr;padding:38px 32px 28px;gap:20px}.login-adventure.mystic-site .site-platforms-intro{text-align:center}.login-adventure.mystic-site .site-platforms-intro h2,.login-adventure.mystic-site .site-platforms-intro p{max-width:620px;margin-left:auto;margin-right:auto}.login-adventure.mystic-site .site-device-showcase{width:min(620px,100%);min-height:350px;margin:auto}.login-adventure.mystic-site .site-platform-grid{grid-template-columns:1fr}.login-adventure.mystic-site .site-platform-grid article{min-height:82px}}@media(max-width:620px){.login-adventure.mystic-site .login-adventure-topbar{height:62px}.login-adventure.mystic-site .login-adventure-topbar-inner{width:calc(100% - 24px);gap:9px}.login-adventure.mystic-site .login-adventure-brand .pokeidle-logo{font-size:23px}.login-adventure.mystic-site .login-nav-cta{padding:0 10px;min-height:34px;font-size:10px}.login-adventure.mystic-site .login-nav-cta span{display:none}.login-adventure.mystic-site .login-music-toggle{min-width:32px;width:32px;padding:0}.mystic-site [data-music-label]{display:none}.login-adventure.mystic-site .site-hero-stage{min-height:570px;padding:52px 24px 66px;align-items:flex-start}.login-adventure.mystic-site .site-hero-art{object-position:65% center}.login-adventure.mystic-site .site-hero-stage:after{background:linear-gradient(90deg,#0a0714ef,#0a071499),linear-gradient(0deg,#0b090f,transparent 50%)}.login-adventure.mystic-site .site-hero-content{width:100%}.login-adventure.mystic-site .site-hero-content h1{font-size:43px;letter-spacing:-1.4px}.login-adventure.mystic-site .site-hero-kicker{font-size:9px;letter-spacing:1px}.login-adventure.mystic-site .site-home-actions{flex-direction:column;align-items:stretch}.login-adventure.mystic-site .site-hero-proof{width:calc(100% - 32px);grid-template-columns:1fr;gap:18px;padding:20px 0}.login-adventure.mystic-site .site-hero-proof>div{justify-content:flex-start;padding:0 8px}.login-adventure.mystic-site .site-hero-proof>div+div{border:0}.login-adventure.mystic-site .site-section{width:calc(100% - 32px);margin:40px auto}.login-adventure.mystic-site .site-world-cards,.login-adventure.mystic-site .site-feature-grid,.login-adventure.mystic-site .site-start-steps,.login-adventure.mystic-site .site-rules-grid{grid-template-columns:1fr}.login-adventure.mystic-site .site-world-card{min-height:220px}.login-adventure.mystic-site .site-start-section,.login-adventure.mystic-site .site-pokedex-section{padding:24px}.login-adventure.mystic-site .site-pokedex-section{grid-template-columns:1fr;gap:24px}.login-adventure.mystic-site .site-pokedex-art{display:none}.login-adventure.mystic-site .site-pokedex-list{grid-template-columns:repeat(2,minmax(0,1fr))}.login-adventure.mystic-site .site-community-panel{padding:24px}.login-adventure.mystic-site .site-community-panel h2{font-size:26px}.login-adventure.mystic-site .site-community-panel .site-primary-cta{width:100%}.login-adventure.mystic-site .site-auth-overlay{padding:12px}.login-adventure.mystic-site .site-auth-overlay .login-trainer-device{max-width:100%}.login-adventure.mystic-site .site-auth-overlay .login-device-shell{padding:24px 18px}}@media(prefers-reduced-motion:reduce){.mystic-site{scroll-behavior:auto}.mystic-site *{animation:none}}@media(max-width:620px){.login-adventure.mystic-site .site-platforms-section{width:calc(100% - 24px);margin-top:46px;padding:30px 16px 18px;border-radius:17px}.login-adventure.mystic-site .site-platforms-section:after{left:16px}.login-adventure.mystic-site .site-platforms-intro h2{font-size:34px;letter-spacing:-1.2px}.login-adventure.mystic-site .site-platforms-intro p{font-size:12px}.login-adventure.mystic-site .site-device-showcase{min-height:258px;margin-top:5px}.login-adventure.mystic-site .site-device-desktop{top:5px;right:3%;width:88%;height:177px;padding:7px 7px 10px;border-radius:10px}.login-adventure.mystic-site .site-device-tablet{left:0;bottom:12px;width:61%;height:122px;padding:5px;border-radius:13px}.login-adventure.mystic-site .site-device-phone{right:2%;bottom:3px;width:27%;height:151px;padding:8px 5px 10px;border-radius:16px}.login-adventure.mystic-site .site-device-player{transform:scale(.72);transform-origin:left bottom}.login-adventure.mystic-site .site-device-tablet .site-device-player{display:none}.login-adventure.mystic-site .site-device-party{transform:scale(.72);transform-origin:right bottom}.login-adventure.mystic-site .site-platform-grid article{grid-template-columns:40px minmax(0,1fr);padding:13px;gap:11px}.login-adventure.mystic-site .site-platform-icon{width:40px;height:40px;border-radius:10px}.login-adventure.mystic-site .site-platform-icon svg{width:21px;height:21px}.login-adventure.mystic-site .site-platform-grid strong{font-size:13px}.login-adventure.mystic-site .site-platform-grid p{font-size:9px}}.world-context-menu{position:fixed;z-index:900;min-width:168px;padding:5px;overflow:hidden;border:1px solid #33404d;border-radius:5px;background:#04080df7;box-shadow:0 18px 45px #000000ad,inset 0 1px #ffffff09;display:grid;gap:2px}.world-context-menu button{min-height:30px;padding:7px 10px;border:0;border-radius:3px;background:transparent;color:#d9e2ea;text-align:left;font:700 10px/1.2 Inter,system-ui,sans-serif;letter-spacing:.02em}.world-context-menu button:hover{background:#1a2530;color:#f5d33f}.world-context-menu.trainer-context-menu{width:min(184px,calc(100vw - 12px));padding:6px;border-color:#9b72bf;border-radius:10px;background:linear-gradient(150deg,#2b1b3b,#130e21 78%);box-shadow:0 14px 32px #000b,inset 0 1px #f3d8ff33;gap:4px}.trainer-context-heading{padding:4px 8px 6px;border-bottom:1px solid #8f65ae55;color:#f0d69c;font:800 11px/1.2 Inter,system-ui,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-context-menu.trainer-context-menu button{display:flex;align-items:center;gap:9px;min-height:40px;padding:8px;border:1px solid #73558c77;border-radius:7px;background:#342447a8;color:#fff1fc;font-size:11px;cursor:pointer}.world-context-menu.trainer-context-menu button:hover,.world-context-menu.trainer-context-menu button:focus-visible{border-color:#c99ce2;background:#533269;outline:none}.trainer-context-menu button .ui-icon{width:17px;height:17px;color:#e5b9f4}.ground-drop-quantity{position:fixed;z-index:1200;width:224px;padding:10px;border:1px solid #7b58a7;border-radius:9px;background:linear-gradient(145deg,#21172e,#100d1c 80%);box-shadow:0 12px 34px #000b,inset 0 1px #ffffff12;color:#f3ebfa;font:12px/1.35 Inter,system-ui,sans-serif}.ground-drop-quantity header,.ground-drop-quantity footer,.ground-drop-quantity label,.ground-drop-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.ground-drop-quantity header{margin-bottom:9px;color:#d8a8ff;font-weight:800}.ground-drop-quantity header button{width:22px;height:22px;border:1px solid #62457e;border-radius:6px;background:#261a35;color:#eee0fa;cursor:pointer}.ground-drop-item{justify-content:flex-start;min-height:40px;margin-bottom:10px;padding:6px;border:1px solid #38284a;border-radius:7px;background:#120d1d}.ground-drop-item>span:last-child{display:grid;min-width:0;gap:2px}.ground-drop-item b{overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.ground-drop-item small{color:#a99ab6;font-size:10px}.ground-drop-quantity .bag-item-sprite-shell{position:relative;display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center}.ground-drop-quantity .bag-item-sprite-shell>img,.ground-drop-quantity .bag-item-sprite-shell>.bag-item-atlas-image{position:relative;z-index:1;display:block;width:30px;height:30px;object-fit:contain;background-repeat:no-repeat;image-rendering:pixelated}.ground-drop-quantity .bag-item-sprite-fallback{position:absolute;inset:0;display:grid;place-items:center;opacity:.25}.ground-drop-quantity label{color:#c8b9d5;font-size:11px}.ground-drop-quantity output{color:#ffd85b;font-size:14px;font-weight:900}.ground-drop-quantity input{width:100%;margin:9px 0 11px;accent-color:#bf71fa;cursor:ew-resize}.ground-drop-quantity footer{justify-content:flex-end}.ground-drop-quantity footer button{padding:6px 12px;border:1px solid #a55fe0;border-radius:6px;background:linear-gradient(#7b41a5,#532b78);color:#fff;font-weight:800;cursor:pointer}.world canvas{display:block;cursor:crosshair;image-rendering:pixelated}.world-container{position:absolute;z-index:460;right:14px;top:72px;width:230px;padding:10px;border:1px solid #263442;border-radius:6px;background:#05090ef5;box-shadow:0 18px 50px #00000094;color:#eef3f7}.world-container header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.world-container header button{border:0;background:transparent;color:#fff;font-size:18px}.world-container>small{display:block;margin-top:8px;color:#788692;font-size:8px}.container-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.container-slot{height:43px;border:1px solid #263442;border-radius:4px;background:#04080c;display:grid;place-items:center;color:#788692;font-size:8px}.world-entity-overlays [hidden]{display:none!important}.world-entity-overlays{position:absolute;z-index:12;inset:0;overflow:hidden;pointer-events:none}.world-entity-overlay-layer{position:absolute;inset:0;pointer-events:none;will-change:transform}.world-speech-layer{position:absolute;z-index:10;inset:0;pointer-events:none;will-change:transform}.world-floor-action-marker{position:absolute;left:0;top:0;pointer-events:auto;cursor:pointer;user-select:none;padding:2px 5px;border:1px solid rgba(215,237,255,.72);border-radius:7px;background:#07131dd1;box-shadow:0 1px 3px #0000008c;color:#eaf7ff;font:900 8px/1.05 monospace;letter-spacing:.35px;text-shadow:0 1px 1px #000;white-space:nowrap}.world-floor-action-up{border-color:#ffe087c7;color:#fff1bd}.world-npc-marker{position:absolute;left:0;top:0;display:grid;justify-items:center;gap:4px;white-space:nowrap;pointer-events:none}.world-house-marker{position:absolute;left:0;top:0;display:grid;justify-items:center;pointer-events:none}.house-world-prompt{position:relative;display:block;max-width:min(230px,calc(100vw - 24px));padding:4px 8px;overflow-wrap:anywhere;border:1px solid #d4ad63;border-radius:8px;background:linear-gradient(145deg,#34223ff5,#160e20f7);box-shadow:0 5px 15px #0009,inset 0 1px #f7e4bd38;color:#ffe4a1;font:900 9px/1.15 Inter,system-ui,sans-serif;letter-spacing:.035em;text-align:center;text-shadow:0 1px 2px #000}.house-world-prompt:after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;border-right:1px solid #d4ad63;border-bottom:1px solid #d4ad63;background:#1b1126;transform:translate(-50%) rotate(45deg)}.world-pokemon-marker{position:absolute;left:0;top:0;display:grid;justify-items:center;gap:1px;white-space:nowrap;pointer-events:none;font:900 11px/1.1 monospace;text-shadow:1px 1px #000,-1px 1px #000,1px -1px #000,-1px -1px #000}.world-trainer-marker{position:absolute;left:0;top:0;display:grid;justify-items:start;gap:2px;white-space:nowrap;pointer-events:none;font:700 11px/1 monospace;text-shadow:1px 1px #000,-1px 1px #000,1px -1px #000,-1px -1px #000}.trainer-world-title{display:flex;align-items:center;gap:3px;color:#e9f6ff}.trainer-world-tag{display:inline-flex;align-items:center;min-height:11px;padding:1px 4px;border:1px solid rgba(0,0,0,.9);border-radius:3px;background:#365d78;color:#f4fbff;box-shadow:1px 1px #000,inset 0 0 0 1px #ffffff1f;font:900 9px/1 monospace;letter-spacing:.2px;text-shadow:1px 1px #000}.trainer-world-tag[hidden]{display:none}.trainer-world-tag[data-group="2"]{background:#2d6d73}.trainer-world-tag[data-group="3"]{background:#315b8d}.trainer-world-tag[data-group="4"]{background:#624894}.trainer-world-tag[data-group="5"]{background:#98552f}.trainer-world-tag[data-group="6"]{background:#8b3232;color:#ffe49b}.trainer-world-flag{position:relative;width:18px;height:11px;flex:0 0 18px;background:#159447;border:1px solid #111;box-shadow:1px 1px #000}.trainer-world-flag:before{content:"";position:absolute;inset:1px 2px;background:#f7d82f;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.trainer-world-flag:after{content:"";position:absolute;width:4px;height:4px;left:6px;top:3px;background:#2455b2;border-radius:50%}.trainer-world-health{display:block;width:44px;height:5px;background:#191919;border:1px solid #090909;box-shadow:1px 1px #000}.trainer-world-health>span{display:block;height:100%;background:#42d74a}.pokemon-world-title{display:flex;align-items:center;gap:3px;color:#e9f6ff}.pokemon-world-name{color:#e9f6ff}.pokemon-world-meta{color:#f8d45b}.pokemon-world-meta[data-sex=male]{color:#7bc9ff}.pokemon-world-meta[data-sex=female]{color:#ff9ec6}.world-partner-marker .pokemon-world-name{color:#fff3ba}.pokemon-world-health{display:block;width:48px;height:5px;overflow:hidden;background:#171b1e;border:1px solid #090b0c;box-shadow:1px 1px #000}.pokemon-world-health>span{display:block;width:100%;height:100%;background:#48d454;transition:width 90ms linear}.pokemon-world-health[data-health=mid]>span{background:#e4c63d}.pokemon-world-health[data-health=low]>span{background:#e55252}.combat-float{position:absolute;z-index:4;left:50%;top:-15px;color:#fff;font:900 14px/1 ui-monospace,Courier New,monospace;letter-spacing:0;-webkit-text-stroke:1px #160607;paint-order:stroke fill;text-shadow:0 2px 0 #160607,1px 0 #160607,-1px 0 #160607;white-space:nowrap;image-rendering:pixelated;transform:translate(-50%) scale(1);animation:combat-float-up 1s cubic-bezier(.15,.72,.25,1) forwards}.combat-float.is-damage{color:#e9352d}.combat-float.is-heal{color:#72f0a5;text-shadow:0 0 8px rgba(79,229,151,.45)}.combat-float.is-burn{color:#ff612c}.combat-float.is-critical{color:#ffe16b;font-size:15px}.combat-float.is-effective{filter:brightness(1.08)}.combat-float.is-miss{color:#fff;letter-spacing:.08em}.combat-float.is-experience-gain{z-index:7;top:0;font-size:15px;letter-spacing:.025em;-webkit-text-stroke-width:1.25px}.combat-float.is-trainer-exp{color:#ffe36a}.tile-text-anchor{position:absolute;z-index:5;left:0;top:0;pointer-events:none}.combat-float.tile-text-float{top:-12px;font-size:13px}.world-speech-anchor{position:absolute;z-index:9;left:0;top:0;pointer-events:none}.world-speech-bubble{display:grid;gap:2px;width:max-content;max-width:min(230px,42vw);padding:5px 7px;border:1px solid #b98dce;border-radius:5px;background:linear-gradient(135deg,#2a1837ed,#150d22ed);color:#fff7ff;font:700 11px/1.24 Inter,system-ui,sans-serif;text-align:center;white-space:normal;overflow-wrap:anywhere;box-shadow:0 3px #0a0611,0 5px 12px #0009,inset 0 1px #f1d2ff44;transform:translate(-50%,calc(-100% - 28px));animation:world-speech-in .16s ease-out both}.world-speech-bubble:after{position:absolute;bottom:-5px;left:50%;width:8px;height:8px;border-right:1px solid #b98dce;border-bottom:1px solid #b98dce;background:#190f27;content:"";transform:translate(-50%) rotate(45deg)}.world-speech-bubble b{color:#f1c671;font-size:10px;letter-spacing:.04em}@keyframes world-speech-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 20px)) scale(.92)}to{opacity:1;transform:translate(-50%,calc(-100% - 28px)) scale(1)}}@keyframes combat-float-up{0%{opacity:0;transform:translate(-50%,5px) scale(.78)}14%{opacity:1;transform:translate(-50%,-1px) scale(1.08)}72%{opacity:1;transform:translate(-50%,-22px) scale(1)}to{opacity:0;transform:translate(-50%,-34px) scale(.96)}}.npc-world-name{padding:2px 6px;border-radius:5px;background:#02060abd;color:#f4f7fa;font:800 11px/1.15 Inter,system-ui,sans-serif;text-shadow:0 1px 2px #000,1px 0 2px #000,-1px 0 2px #000;box-shadow:0 2px 7px #0000006b}.npc-world-prompt{position:relative;padding:5px 9px;border:1px solid #b99a21;border-radius:8px;background:#0d1117f5;color:#ffe158;font:900 10px/1 Inter,system-ui,sans-serif;letter-spacing:.035em;box-shadow:0 6px 16px #00000085}.npc-world-prompt:after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;border-right:1px solid #b99a21;border-bottom:1px solid #b99a21;background:#0d1117f5;transform:translate(-50%) rotate(45deg)}.npc-world-prompt[hidden]{display:none}.combat-target{position:absolute;z-index:18;left:50%;top:112px;bottom:auto;max-width:calc(100vw - 24px);overflow:hidden;text-overflow:ellipsis;transform:translate(-50%);padding:5px 9px;border:1px solid rgba(142,184,197,.52);border-radius:7px;background:#051018d6;box-shadow:0 3px 12px #0005;color:#dcecf0;font:700 10px/1.2 ui-monospace,Courier New,monospace;white-space:nowrap;animation:combat-target-in .16s ease-out both;transition:opacity .18s ease,translate .18s ease}.combat-target[hidden]{display:none}.combat-target.is-hiding{opacity:0;translate:0 -4px}@keyframes combat-target-in{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0 0}}@media(max-width:760px){.npc-world-name{font-size:10px}.npc-world-prompt{padding:4px 7px;font-size:9px}}.graphics-panel{min-width:min(520px,calc(100vw - 32px))}.graphics-settings{display:grid;gap:10px}.graphics-setting{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#07101c7a}.graphics-setting>div{display:grid;gap:5px;min-width:0}.graphics-setting strong{font-size:14px}.graphics-setting span{color:#ffffffad;font-size:12px;line-height:1.45}.graphics-setting .reference-primary{flex:0 0 auto;min-width:112px}.graphics-clock{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 12px;margin-top:14px;padding:14px 18px;border-radius:12px;background:#ffffff0b}.graphics-clock small{grid-column:1 / -1;color:#ffffff8c;letter-spacing:.08em}.graphics-clock strong{font-size:24px}.graphics-clock span{color:#ffffffb3;font-size:12px}@media(max-width:560px){.graphics-setting{align-items:stretch;flex-direction:column}.graphics-setting .reference-primary{width:100%}}.own-pokemon-context-menu{min-width:206px;padding:6px}.pokemon-context-head{display:grid;gap:2px;padding:7px 9px 8px;margin-bottom:2px;border-bottom:1px solid #263442}.pokemon-context-head strong{color:#fff3ba;font:900 11px/1.15 Inter,system-ui,sans-serif}.pokemon-context-head span{color:#8998a5;font:700 9px/1.15 Inter,system-ui,sans-serif}.own-pokemon-context-menu button{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:7px}.own-pokemon-context-menu button svg{width:14px;height:14px}.own-pokemon-context-menu button small{color:#7f8f9c;font-size:9px}.own-pokemon-context-menu button:disabled{opacity:.38;cursor:not-allowed}.own-pokemon-context-menu button:disabled:hover{background:transparent;color:#d9e2ea}.pokemon-cosmetic-panel{max-width:430px}.world-loading{position:absolute;z-index:780;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#0f1f2af0,#020509fb 68%);opacity:0;visibility:hidden;transition:opacity .14s ease}.world-loading.visible{opacity:1;visibility:visible}.world-loading-card{width:min(370px,calc(100% - 38px));padding:24px 28px 22px;border:1px solid #293744;border-radius:8px;background:#05090ef7;box-shadow:0 24px 70px #000000b8,inset 0 1px #ffffff09;text-align:center}.world-loading-logo{display:block;width:min(236px,82%);height:auto;margin:0 auto 17px;filter:drop-shadow(0 4px 10px rgba(71,25,155,.32))}.world-loading-card strong{display:block;color:#f2f6f8;font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.world-loading-card p{position:static;width:auto;margin:8px 0 15px;color:#84929d;font-size:9px}.world-loading-track{height:6px;overflow:hidden;border:1px solid #273640;border-radius:20px;background:#020507}.world-loading-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d6a91c,#f5dc57);box-shadow:0 0 12px #f1c92d6b;transition:width .12s linear}.world-loading-card small{display:block;margin-top:8px;color:#d6b73e;font-size:8px;font-weight:900}.game-ui{--ui-bg: #101b24;--ui-panel: #1b2c36;--ui-panel-raised: #2b4148;--ui-panel-soft: #30494a;--ui-line: #738c86;--ui-line-soft: #405a5c;--ui-text: #f5f1db;--ui-muted: #c4d4c5;--ui-dim: #91aaa0;--ui-gold: #f7d87f;--ui-gold-soft: #594a2d;--ui-teal: #8cdbcb;--ui-green: #a0db9e;--ui-red: #e69791;--ui-shadow: 0 4px 0 #09131a, 0 8px 0 rgba(0, 0, 0, .28), inset 0 1px #84958a;color:var(--ui-text);background:var(--ui-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;isolation:isolate}.game-ui .initial-hunt-backdrop{z-index:51;padding:14px}.game-ui .initial-hunt-panel{width:min(760px,100%);max-height:min(480px,calc(100dvh - 28px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #30c9e6;border-radius:18px;background:linear-gradient(145deg,#101d30,#0b1422 68%,#101a2a);color:#eef5ff;box-shadow:0 24px 72px #000b,0 0 0 4px #0b1727e8,inset 0 1px #ffffff20}.game-ui .initial-hunt-header{display:flex;justify-content:space-between;align-items:center;padding:14px 19px 12px;border-bottom:1px solid #27415b;background:radial-gradient(ellipse at 100% 0,#1f52714d,transparent 52%),linear-gradient(110deg,#172940,#122138)}.game-ui .initial-hunt-header small,.game-ui .initial-hunt-section-title small{color:#72e8fa;font-size:10px;font-weight:900;letter-spacing:.15em}.game-ui .initial-hunt-header h2{margin:3px 0;font-size:21px;font-weight:950;text-shadow:0 2px #050c15}.game-ui .initial-hunt-header p{margin:0;color:#afc0d4;font-size:11px}.game-ui .initial-hunt-header>button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #47627d;border-radius:10px;background:#0c1828;color:#d7e8f8;cursor:pointer}.game-ui .initial-hunt-body{min-height:0;display:grid;grid-template-columns:190px minmax(0,1fr);overflow:auto}.game-ui .initial-hunt-scene{display:flex;flex-direction:column;align-items:center;padding:14px 13px;border-right:1px solid #263c55;background:radial-gradient(ellipse at 50% 16%,#28526c88,transparent 45%),linear-gradient(#111f32,#0d1727)}.game-ui .initial-hunt-sprite{width:78px;height:78px;margin:0 0 4px;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;image-rendering:pixelated;filter:drop-shadow(0 6px 9px #0009)}.game-ui .initial-hunt-scene>span{color:#7d92aa;font-size:8px;font-weight:900;letter-spacing:.16em}.game-ui .initial-hunt-scene>strong{margin-top:3px;font-size:22px}.game-ui .initial-hunt-scene>small{color:#99aec3;font-size:10px}.game-ui .initial-hunt-location,.game-ui .initial-hunt-endpoint{width:100%;display:flex;gap:8px;align-items:center;margin-top:10px;padding:9px;border:1px solid #2c4963;border-radius:10px;background:#0b1727}.game-ui .initial-hunt-location>span,.game-ui .initial-hunt-endpoint>span{color:#62e5ef}.game-ui .initial-hunt-endpoint{margin-top:9px;border-color:#635734;background:linear-gradient(110deg,#302a1d,#121b29)}.game-ui .initial-hunt-endpoint>span{color:#f4d36e}.game-ui .initial-hunt-location div,.game-ui .initial-hunt-endpoint div{display:grid;gap:3px}.game-ui .initial-hunt-location small,.game-ui .initial-hunt-endpoint small{color:#8da3bc;font-size:8px;font-weight:900;letter-spacing:.12em}.game-ui .initial-hunt-location strong,.game-ui .initial-hunt-endpoint strong{font-size:12px}.game-ui .initial-hunt-location div>span,.game-ui .initial-hunt-endpoint div>span{color:#a6b8cc;font-size:9px;line-height:1.4}.game-ui .initial-hunt-details{display:grid;align-content:start;gap:9px;padding:12px 16px}.game-ui .initial-hunt-section-title{display:flex;align-items:center;gap:8px;margin-bottom:6px}.game-ui .initial-hunt-section-title>span{width:23px;height:23px;display:grid;place-items:center;border:1px solid #307d91;border-radius:8px;background:#102b3a;color:#67e8f2;font-size:9px;font-weight:900}.game-ui .initial-hunt-section-title h3{margin:1px 0 0;font-size:13px}.game-ui .initial-hunt-section-title small{font-size:8px}.game-ui .initial-hunt-target,.game-ui .initial-hunt-drops article{min-height:45px;display:flex;align-items:center;gap:9px;padding:5px 8px;border:1px solid #2b425c;border-radius:10px;background:linear-gradient(110deg,#14243a,#101a2b)}.game-ui .initial-hunt-target-sprite{width:40px;height:40px;flex:none;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;image-rendering:pixelated}.game-ui .initial-hunt-target>div,.game-ui .initial-hunt-drops article>div{display:grid;gap:3px}.game-ui .initial-hunt-target strong,.game-ui .initial-hunt-drops strong{font-size:12px}.game-ui .initial-hunt-target small,.game-ui .initial-hunt-drops small{color:#9eb0c5;font-size:10px}.game-ui .initial-hunt-target>b{margin-left:auto;padding:5px 7px;border:1px solid #5e5230;border-radius:7px;background:#302816;color:#ffdc76;font-size:8px;letter-spacing:.07em}.game-ui .initial-hunt-drops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.game-ui .initial-hunt-drops article{min-width:0;gap:8px;padding:7px}.game-ui .initial-hunt-item-icon{width:34px;height:34px;display:grid;place-items:center;flex:none;border:1px solid #38536c;border-radius:9px;background:#091321}.game-ui .initial-hunt-drops .auto-loot-item-icon{width:34px;height:34px;flex:0 0 34px;border-radius:9px}.game-ui .initial-hunt-drops .auto-loot-item-sprite{width:24px;height:24px}.game-ui .initial-hunt-drops article>div{min-width:0}.game-ui .initial-hunt-drops strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.game-ui .initial-hunt-drops article>b{margin-left:auto;color:#74e5bb;font-size:9px;white-space:nowrap}.game-ui .initial-hunt-source-note{display:block;margin-top:6px;color:#a7b6c9;font-size:10px}.game-ui .initial-hunt-route{padding-top:2px}.game-ui .initial-hunt-route-line{position:relative;display:flex;align-items:center;gap:10px;min-height:43px;padding-left:6px}.game-ui .initial-hunt-route-line>i{position:relative;width:12px;height:12px;flex:none;border:2px solid #62e2e9;border-radius:50%;background:#11283a}.game-ui .initial-hunt-route-line:not(.final):after{position:absolute;top:27px;left:11px;height:30px;border-left:1px dashed #52657c;content:""}.game-ui .initial-hunt-route-line>div{display:grid;gap:2px}.game-ui .initial-hunt-route-line strong{font-size:11px}.game-ui .initial-hunt-route-line small{color:#aebdd0;font-size:10px}.game-ui .initial-hunt-route-line>span{margin-left:auto;color:#f2ce69}.game-ui .initial-hunt-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 13px;border-top:1px solid #2a4057;background:#0c1726}.game-ui .initial-hunt-footer>span{display:flex;align-items:center;gap:7px;color:#a9b9cc;font-size:10px}.game-ui .initial-hunt-footer>span .ui-icon{color:#62ddec}.game-ui .initial-hunt-footer>div{display:flex;gap:7px}.game-ui .initial-hunt-footer button{min-height:36px;padding:0 13px;border:1px solid #405b75;border-radius:9px;background:#17263a;color:#e7f1fc;font:inherit;font-size:9px;font-weight:900;cursor:pointer}.game-ui .initial-hunt-footer [data-start-initial-hunt]{display:flex;align-items:center;gap:7px;border-color:#56dfeb;background:linear-gradient(#24c7d7,#0787a1);color:#071923;box-shadow:inset 0 1px #ffffff80,0 3px #07536a}.game-ui .initial-hunt-footer button:disabled{opacity:.55;cursor:wait}@media(max-width:680px){.game-ui .initial-hunt-backdrop{padding:8px}.game-ui .initial-hunt-panel{max-height:calc(100dvh - 16px);border-radius:14px}.game-ui .initial-hunt-header{padding:15px}.game-ui .initial-hunt-header h2{font-size:20px}.game-ui .initial-hunt-body{grid-template-columns:1fr}.game-ui .initial-hunt-scene{display:grid;grid-template-columns:62px 1fr;justify-items:start;column-gap:10px;padding:12px 14px;border-right:0;border-bottom:1px solid #263c55}.game-ui .initial-hunt-sprite{grid-row:span 3;width:48px;height:48px;margin:0}.game-ui .initial-hunt-scene>span{align-self:end}.game-ui .initial-hunt-scene>strong{margin:0;font-size:18px}.game-ui .initial-hunt-scene>small{align-self:start}.game-ui .initial-hunt-location,.game-ui .initial-hunt-endpoint{grid-column:span 2;margin-top:8px}.game-ui .initial-hunt-details{gap:12px;padding:13px}.game-ui .initial-hunt-drops{grid-template-columns:1fr}.game-ui .initial-hunt-footer{align-items:stretch;flex-direction:column;padding:10px}.game-ui .initial-hunt-footer>div{display:grid;grid-template-columns:auto auto 1fr}.game-ui .initial-hunt-footer button{padding:0 9px;font-size:8px}}.game-ui:fullscreen,.game-ui:-webkit-full-screen{position:fixed;inset:0;width:100vw;height:100dvh;overflow:hidden}.game-ui .ui-icon{width:16px;height:16px;flex:0 0 auto}.game-ui button:focus-visible{outline:2px solid #cbb16e;outline-offset:2px}.game-ui .world{inset:46px 0 0;background:#142018}.game-ui .pokemon-moves-bar{position:absolute;z-index:8;left:50%;bottom:calc(78px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;width:max-content;max-width:calc(100vw - 12px);min-height:35px;padding:3px;overflow:visible;transform:translate(-50%);border:1px solid #667974;border-radius:4px;background-color:#111a1b;box-shadow:0 3px #081011,0 6px 13px #0009,inset 0 1px #c3d0bf44;isolation:isolate}.game-ui .pokemon-moves-bar[hidden]{display:none}.game-ui .pokemon-moves-track{display:flex;align-items:center;gap:2px;width:max-content;max-width:calc(100vw - 24px);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.game-ui .pokemon-moves-track::-webkit-scrollbar{display:none}.game-ui .pokemon-move-slot{position:relative;display:grid;flex:0 0 26px;width:26px;height:26px;padding:0;place-items:center;overflow:hidden;border:1px solid #202c2e;border-radius:3px;background:#121a1ddd;box-shadow:inset 0 0 0 1px #9bafa529;color:#f4ecd0;cursor:pointer;-webkit-tap-highlight-color:transparent}.game-ui .pokemon-move-slot:not(:disabled):hover,.game-ui .pokemon-move-slot:not(:disabled):focus-visible{z-index:1;border-color:#f0d77c;box-shadow:0 0 0 1px #d3ad4c,0 0 9px #e5ce6b99}.game-ui .pokemon-move-slot:disabled{cursor:default}.game-ui .pokemon-move-icon{position:absolute;inset:0;width:26px;height:26px;image-rendering:pixelated}.game-ui .pokemon-move-icon.is-missing{display:none}.game-ui .pokemon-move-fallback{display:none;width:100%;height:100%;place-items:center;background:color-mix(in srgb,var(--move-type-color) 30%,#151d21);color:#f5f0dc;font:900 10px/1 ui-monospace,monospace;text-shadow:0 1px #000}.game-ui .pokemon-move-slot.has-missing-icon .pokemon-move-fallback{display:grid}.game-ui .pokemon-move-slot-number{position:absolute;z-index:1;top:0;left:1px;color:#fff9d8;font:800 7px/1 ui-monospace,monospace;text-shadow:0 1px 2px #000,1px 0 #000;pointer-events:none}.game-ui .pokemon-move-level{position:absolute;z-index:2;inset:0;display:grid;place-items:center;background:#111820a8;color:#ff9e95;font:800 9px/1 ui-monospace,monospace;text-shadow:0 1px #000;pointer-events:none}.game-ui .pokemon-move-level:empty{display:none}.game-ui .pokemon-move-cooldown{position:absolute;z-index:3;inset:0;display:grid;place-items:center;background:conic-gradient(#111820d9 0deg var(--cooldown-angle, 0deg),#11182022 var(--cooldown-angle, 0deg) 360deg);color:#fff;text-shadow:0 1px 2px #000,1px 0 #000;pointer-events:none}.game-ui .pokemon-move-cooldown[hidden]{display:none}.game-ui .pokemon-move-cooldown b{font:900 10px/1 ui-monospace,monospace}.game-ui .fly-panel{position:absolute;z-index:24;top:64px;right:18px;width:228px;padding:11px;border:1px solid #9bb58e;border-radius:4px;background:linear-gradient(180deg,#253d37f7,#112225f7);box-shadow:0 4px #09131a,0 8px 20px #00000061,inset 0 1px #e2eebe38;color:var(--ui-text)}.game-ui .fly-panel[hidden]{display:none}.game-ui .fly-panel>header{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid rgba(174,202,158,.3);cursor:grab;touch-action:none;user-select:none}.game-ui .fly-panel.is-dragging>header{cursor:grabbing}.game-ui .fly-panel-drag-grip{margin-left:auto;color:#b7cba6;font-size:16px;line-height:1;opacity:.75}.game-ui .fly-panel-mark{display:grid;width:27px;height:27px;place-items:center;border:1px solid #d6c879;border-radius:50%;color:#ffe78f;font-size:16px}.game-ui .fly-panel>header>div,.game-ui .fly-panel-pokemon>div{display:grid;gap:3px;min-width:0}.game-ui .fly-panel>header strong{color:#ffe69a;font:900 14px/1 ui-monospace,Consolas,monospace;letter-spacing:.12em}.game-ui .fly-panel>header small,.game-ui .fly-panel-pokemon small{color:#b5d7ac;font:800 8px/1 ui-monospace,Consolas,monospace;letter-spacing:.08em}.game-ui .fly-panel-pokemon{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 0}.game-ui .fly-pokemon-portrait{position:relative;display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;overflow:hidden;border:1px solid #789576;border-radius:3px;background:#091418b3;color:#e5d488}.game-ui .fly-pokemon-portrait .pokemon-slot-portrait{inset:0;width:100%;height:100%;transform:none}.game-ui .fly-panel-pokemon strong{overflow:hidden;color:#fff3cb;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.game-ui .fly-panel-pokemon #fly-floor-label{color:#d5d9b8;font:800 9px/1 ui-monospace,Consolas,monospace}.game-ui .fly-panel-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px}.game-ui .fly-panel-controls button{min-height:34px;border:1px solid #819c7c;border-radius:3px;background:linear-gradient(#405c4d,#29453f);box-shadow:inset 0 1px #ecf1c633,0 2px #09151a;color:#fff0b1;cursor:pointer;font:900 12px/1 ui-monospace,Consolas,monospace}.game-ui .fly-panel-controls button span{font-size:9px;letter-spacing:.04em}.game-ui .fly-panel-controls button:hover:not(:disabled){border-color:#e1d083;background:linear-gradient(#5d7554,#385347)}.game-ui .fly-panel-controls button:disabled{cursor:default;opacity:.43;filter:grayscale(.55)}.game-ui .fly-panel-land{width:100%;min-height:31px;margin-top:7px;border:1px solid #bd8973;border-radius:3px;background:linear-gradient(#794b42,#58332f);box-shadow:inset 0 1px #ffdcbd29,0 2px #09151a;color:#ffe4c0;cursor:pointer;font:900 10px/1 ui-monospace,Consolas,monospace;letter-spacing:.08em}.game-ui .fly-panel-land:hover:not(:disabled){border-color:#e7bd8c;background:linear-gradient(#98604c,#70413a)}.game-ui .fly-panel-land:disabled{cursor:default;opacity:.48}.game-ui .fly-panel-hint{display:block;padding-top:8px;color:#9fb4a2;font-size:9px;text-align:center}.game-ui .ride-panel>header{cursor:default}.game-ui .ride-panel .fly-panel-land{margin-top:0}.game-ui .ride-panel .fly-panel-land:disabled{cursor:wait}@media(max-width:700px){.game-ui .fly-panel{top:53px;right:8px;width:190px;padding:8px}.game-ui .fly-panel-pokemon{padding:7px 0}.game-ui .fly-pokemon-portrait{flex-basis:36px;width:36px;height:36px}}.game-ui .game-brandbar{position:absolute;z-index:30;inset:0 0 auto;height:46px;display:flex;align-items:center;gap:8px;padding:0 12px;border:0;border-bottom:2px solid #809b83;background:linear-gradient(180deg,#293f45 0 3px,#1b3038 3px 100%);box-shadow:0 3px #09141a}.game-ui .game-brand-identity{flex:0 0 112px;min-width:0;display:flex;align-items:center}.game-ui .game-brand-identity .pokeidle-logo.game{font-size:17px}.game-ui .game-world-state{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:0 5px;color:var(--ui-muted)}.game-ui .game-world-state>span{width:7px;height:7px;border-radius:50%;background:var(--ui-green);box-shadow:0 0 0 3px #8dc99a1c}.game-ui .game-world-state strong{color:#b9c5c7;font-size:10px;font-weight:750;letter-spacing:.08em}.game-ui .game-menu{position:static;flex:1 1 auto;width:auto;min-width:0;max-width:none;height:36px;display:flex;align-items:center;justify-content:flex-start;gap:2px;padding:0 3px;transform:none;overflow-x:auto;overflow-y:hidden;border:0;border-left:1px solid var(--ui-line-soft);border-radius:0;background:transparent;box-shadow:none;scrollbar-width:none;transition:opacity .16s ease,flex-basis .16s ease}.game-ui .game-menu::-webkit-scrollbar{display:none}.game-ui .game-menu button{flex:0 0 auto;width:auto;min-width:0;height:34px;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:1px solid transparent;border-radius:3px;background:transparent;color:#d2decb;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.game-ui .game-menu button:hover,.game-ui .game-menu button:focus-visible{border-color:#a7b99a;background:#34504e;color:var(--ui-text);box-shadow:inset 0 1px #ced7ae,0 2px #0e2026}.game-ui .game-menu .menu-icon-frame{width:18px;height:18px;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:var(--ui-gold)}.game-ui .game-menu .menu-icon-frame .ui-icon{width:16px;height:16px}.game-ui .game-menu .menu-label{max-width:none;overflow:visible;color:inherit;font-size:10px;line-height:1;font-weight:800;letter-spacing:.065em;font-family:ui-monospace,Consolas,monospace;text-shadow:1px 1px #0c1c23;white-space:nowrap}.game-ui .game-tools{position:static;flex:0 0 auto;display:flex;align-items:center;gap:3px;padding-left:5px;border-left:1px solid var(--ui-line-soft)}.game-ui .game-tools button,.game-ui .game-brandbar .account-pill{position:static;width:29px;min-width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:3px;background:transparent;color:#aab5b8;cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease}.game-ui .game-tools button:hover,.game-ui .game-brandbar .account-pill:hover{border-color:var(--ui-line);background:#34504e;color:var(--ui-gold)}.game-ui .game-tools button .ui-icon{width:17px;height:17px}.game-ui .game-tools button.muted{color:#66737a}.game-ui .game-brandbar .account-pill{flex:0 0 auto;width:auto;min-width:72px;gap:6px;padding:0 8px;border-color:var(--ui-line-soft);color:#d6dddf;font-size:10px;font-weight:750;letter-spacing:.04em}.game-ui .game-brandbar .account-pill .ui-icon{width:14px;height:14px;color:var(--ui-gold)}.game-ui.menu-collapsed .game-menu{flex:0 1 0;width:0;max-width:0;padding:0;opacity:0;overflow:hidden;pointer-events:none;border-left:0}.game-ui.menu-collapsed #collapse-menu .ui-icon{transform:rotate(180deg)}.game-ui.menu-collapsed .game-tools{transform:none}.game-ui .perf-pill{position:static;flex:0 0 auto;height:25px;display:inline-flex;align-items:center;gap:8px;padding:0 9px;border:1px solid #78918a;border-radius:3px;background:#192b33ed;color:#b0c2c0;font-size:10px;font-weight:750;box-shadow:0 3px #09141a,inset 0 1px #708984}.game-ui .perf-pill b{color:#e4ecea;font-weight:800}.game-ui .perf-pill i{width:1px;height:11px;background:#435057}.game-ui .location-pill{position:absolute;z-index:18;top:56px;left:50%;transform:translate(-50%);min-height:28px;display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border:1px solid #78918a;border-radius:3px;background:#192b33ed;color:var(--ui-text);box-shadow:0 3px #09141a,inset 0 1px #708984}.game-ui .location-gem{width:18px;height:18px;display:grid;place-items:center;color:var(--ui-gold)}.game-ui .location-gem .ui-icon{width:14px;height:14px}.game-ui .location-pill>div{display:grid;gap:1px}.game-ui .location-pill strong{color:#e5eddf;font-size:10px;line-height:1.1;letter-spacing:.04em}.game-ui .location-pill small{color:#a8bcae;font-size:10px;line-height:1.1}.game-ui .quick-rail{position:absolute;z-index:18;top:104px;left:12px;display:grid;gap:5px}.game-ui .quick-rail-title{display:none}.game-ui .quick-rail button{position:relative;width:34px;height:34px;display:grid;place-items:center;border:1px solid #718984;border-radius:3px;background:#22353ded;color:#c1b27f;cursor:pointer;box-shadow:0 3px #09141a,inset 0 1px #708984;transition:border-color .14s ease,background .14s ease,color .14s ease}.game-ui .quick-rail button .ui-icon{width:15px;height:15px}.game-ui .quick-rail button>span{position:absolute;z-index:2;top:50%;left:42px;transform:translate(-4px,-50%);padding:5px 8px;border:1px solid var(--ui-line);border-radius:2px;background:#171f24;color:var(--ui-text);font-size:10px;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.game-ui .quick-rail button:hover{border-color:#e3ca82;background:#385250;color:var(--ui-gold)}.game-ui .quick-rail button:hover>span{transform:translateY(-50%);opacity:1}.game-ui .game-bottom-layout{position:absolute;z-index:25;bottom:0;left:0;width:100%;max-width:none;transform:none;pointer-events:none}.game-ui .game-chat-slot{position:absolute;left:4px;bottom:0;width:300px;height:174px;pointer-events:none}.game-ui .reference-chat{position:absolute;z-index:22;inset:0;width:100%;height:100%;pointer-events:auto;overflow:hidden;border:2px solid #79958b;border-radius:4px;background:#172832f2;box-shadow:var(--ui-shadow)}.game-ui .reference-chat[hidden]{display:none}.game-ui .chat-header{height:32px;display:flex;align-items:center;gap:4px;padding:0 4px 0 8px;border-bottom:2px solid #49676a;background:#2a4249}.game-ui .chat-emblem{width:21px;height:21px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #aab99a;border-radius:2px;background:#365148;color:var(--ui-gold)}.game-ui .chat-emblem .ui-icon{width:13px;height:13px}.game-ui .chat-tabs{flex:1;min-width:0;display:flex;gap:1px;align-items:center;overflow-x:auto;padding:0 2px;scrollbar-width:none}.game-ui .chat-tabs::-webkit-scrollbar{display:none}.game-ui .chat-tabs:before{display:none}.game-ui .chat-tabs button{flex:0 0 auto;height:25px;padding:0 5px;border:1px solid transparent;border-radius:2px;background:transparent;color:#879499;font-size:10px;font-weight:750;letter-spacing:.025em;font-family:ui-monospace,Consolas,monospace;cursor:pointer}.game-ui .chat-tabs button.active{border-color:#c5b880;background:#4a5c49;color:#fff0bb}.game-ui .chat-tabs button:hover{color:var(--ui-text)}.game-ui .chat-collapse{width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:2px;background:transparent;color:#9ba7a9;cursor:pointer}.game-ui .chat-collapse:hover{background:#263036;color:var(--ui-gold)}.game-ui .chat-collapse .ui-icon{width:13px;height:13px;transform:rotate(90deg)}.game-ui .chat-messages{position:absolute;inset:32px 0 37px;overflow:auto;padding:8px 10px;color:#c4cecf;font-size:11px;line-height:1.4;scrollbar-width:thin;scrollbar-color:#48545a transparent}.game-ui .chat-line{margin:0 0 5px}.game-ui .chat-line time{margin-right:6px;color:#9bafa3;font-size:9px}.game-ui .chat-line.success{color:#92d39e}.game-ui .chat-line.danger{color:#e68c90}.game-ui .chat-player-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.game-ui .chat-player-line b{color:#f0cc80;font-size:10px}.game-ui .chat-player-line small{color:#a995b5;font-size:9px}.game-ui .chat-player-line span{flex:0 1 auto;min-width:0;overflow-wrap:anywhere}.game-ui .chat-empty{height:100%;display:grid;place-items:center;align-content:center;gap:5px;padding:16px;text-align:center;color:#94a1a4}.game-ui .chat-empty strong{color:#d5dede;font-size:11px}.game-ui .chat-empty span{font-size:10px;line-height:1.45}.game-ui .chat-input{position:absolute;inset:auto 0 0;height:37px;display:flex;gap:5px;padding:5px;border-top:2px solid #49676a;background:#162832}.game-ui .chat-input input{flex:1;min-width:0;height:26px;padding:0 8px;border:1px solid #6f8882;border-radius:2px;outline:0;background:#10232c;color:var(--ui-text);font-size:11px}.game-ui .chat-mode{flex:0 0 50px;height:26px;padding:0 4px;border:1px solid #866795;border-radius:4px;background:#291b39;color:#ead7f1;font-size:8px;font-weight:800;cursor:pointer}.game-ui .chat-mode:disabled{opacity:.45;cursor:default}.game-ui .chat-input input:focus{border-color:#8b7950}.game-ui .chat-input input:disabled{color:#768286}.game-ui .chat-send{flex:0 0 60px;height:26px;border:1px solid #dfc47a;border-radius:2px;background:#745839;color:#fff0bc;box-shadow:inset 0 1px #b7945c,0 2px #101b22;font-size:10px;font-weight:800;letter-spacing:.04em;cursor:pointer}.game-ui .chat-send:hover:not(:disabled){background:#5a4a2c}.game-ui .chat-send:disabled{opacity:.45}.game-ui .chat-collapsed{position:absolute;z-index:23;left:0;bottom:0;pointer-events:auto;height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #79958b;border-radius:3px;background:#22353ded;box-shadow:0 3px #09141a;color:#d9e0df;font-size:10px;font-weight:750;cursor:pointer}.game-ui .chat-collapsed[hidden]{display:none}.game-ui .chat-collapsed .ui-icon{width:13px;height:13px;color:var(--ui-gold);transform:rotate(-90deg)}.game-ui .game-bottom-dock{position:absolute;left:50%;bottom:0;z-index:2;display:flex;align-items:flex-end;width:max-content;max-width:100%;transform:translate(-50%);pointer-events:none}.game-ui .game-bottom-dock>*{pointer-events:auto}.game-ui .reference-hud{position:relative;z-index:auto;inset:auto;width:auto;height:68px;min-height:0;padding:0;overflow:visible;transform:none;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none}.game-ui .hud-mainline{display:grid;grid-template-columns:212px 164px 244px 46px;align-items:stretch;gap:8px;width:auto;height:68px;min-height:0}.game-ui .hud-progression,.game-ui .hud-active-pokemon,.game-ui .hud-party-frame,.game-ui .hud-action-popover>summary{min-width:0;border:2px solid #829b87;border-radius:4px;background:linear-gradient(180deg,#344a4b 0 4px,#1c3038 4px 100%);box-shadow:inset 0 1px #b0bba0,inset 0 -1px #47605b;color:#f5f1db}.game-ui .hud-notch{position:absolute;z-index:3;top:-18px;right:0;left:auto;display:grid;place-items:center;width:30px;height:19px;padding:0;border:1px solid #829b87;border-bottom:0;border-radius:3px 3px 0 0;background:#263b42;color:#e2d29d;cursor:pointer}.game-ui .hud-notch .ui-icon{width:15px;height:15px;transform:none}.game-ui .hud-notch:hover{color:#ffe1a0}.game-ui .hud-progression{position:relative;display:grid;grid-template-columns:41px minmax(0,1fr) 54px;align-items:center;gap:5px;width:100%;min-width:0;height:68px;padding:6px;border-right-color:#829b87}.game-ui .hud-trainer-portrait{position:relative;display:grid;place-items:center;width:40px;height:47px;overflow:hidden;border:2px solid #b4bd96;border-radius:2px;background:#345049;box-shadow:0 2px #0c1c23;cursor:pointer}.game-ui .hud-trainer-portrait:focus-visible{outline:2px solid #f1d36e;outline-offset:3px}.game-ui .hud-trainer-portrait>img{width:39px;height:43px;object-fit:contain;image-rendering:pixelated}.game-ui .hud-trainer-emblem{position:absolute;top:1px;right:1px;display:flex;align-items:center;gap:2px;min-width:20px;height:13px;padding:0 2px;border:1px solid #947949;border-radius:2px;background:#534329;color:#f3d48a}.game-ui .hud-trainer-heading{display:contents}.game-ui .hud-trainer-heading .hud-trainer-emblem{display:none}.game-ui .hud-trainer-emblem small{font-size:7px;line-height:1}.game-ui .hud-trainer-emblem strong{font-size:9px;line-height:1}.game-ui .hud-trainer-copy{display:grid;gap:2px;min-width:0}.game-ui .hud-trainer-copy>small:first-child,.game-ui .hud-active-label{color:#cad8ba;font:800 9px/1 ui-monospace,Consolas,monospace;letter-spacing:.035em}.game-ui .hud-trainer-copy>small:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-ui .hud-trainer-heading>strong,.game-ui .hud-active-copy strong{overflow:hidden;color:#fff4ca;font-size:12px;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.game-ui .hud-vital-row{display:flex;align-items:center;min-width:0;gap:4px}.game-ui .hud-vital-row .vip-chip{display:none}.game-ui .hud-vital-row #trainer-hp,.game-ui .hud-active-copy>span{overflow:hidden;color:#c5d4c8;font-size:10px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.game-ui .hud-active-copy>i{height:5px;overflow:hidden;border:1px solid #809a7b;border-radius:1px;background:#102027}.game-ui .hud-active-copy>i>b{display:block;height:100%;background:#91d990}.game-ui .hud-field-abilities{display:flex;align-items:center;gap:3px;min-width:0;margin:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.game-ui .hud-field-abilities::-webkit-scrollbar{display:none}.game-ui .hud-field-ability{display:inline-flex;flex:0 0 34px;align-items:center;justify-content:center;gap:2px;width:34px;min-width:34px;height:16px;padding:0 2px;border:1px solid #816394;border-radius:5px;background:linear-gradient(180deg,#382549,#21162d);color:#eadcf2;cursor:pointer;font:800 7px/1 ui-monospace,Consolas,monospace;letter-spacing:.01em;transition:border-color .12s ease,background .12s ease,color .12s ease}.game-ui .hud-field-ability:hover{border-color:#e5c26a;background:linear-gradient(180deg,#5a416d,#382549);color:#ffe8a9}.game-ui .hud-field-ability:focus-visible{outline:2px solid #f0cf78;outline-offset:1px}.game-ui .hud-field-ability.is-targeting{border-color:#ffe27a;background:linear-gradient(180deg,#65501d,#392b12);color:#fff2b5;box-shadow:0 0 0 1px #ffe27a66,0 0 8px #f1c84a55}.game-ui .world canvas.pokemon-field-target-cursor{cursor:crosshair!important}.game-ui .hud-field-ability .ui-icon{flex:0 0 auto;width:10px;height:10px}.game-ui .hud-field-ability img{width:12px;height:12px;image-rendering:pixelated;object-fit:contain}.game-ui .hud-active-pokemon.field-ability-targeting{border-color:#e5c26a;box-shadow:0 0 0 1px #8a6b32,inset 0 0 16px #e5c26a29}.house-info-card{position:fixed;z-index:1200;width:min(310px,calc(100vw - 16px));overflow:hidden;border:1px solid #c79be3;border-radius:11px;background:linear-gradient(145deg,#2f1d3efa,#140e1efb 68%);box-shadow:0 12px 34px #07040dcc,inset 0 1px #ffffff1a,0 0 0 3px #21152d9c;color:#f5ecff;font-family:inherit;pointer-events:auto;animation:house-card-enter .14s ease-out both}.house-info-card>header{display:flex;align-items:center;gap:10px;min-height:57px;padding:9px 11px;border-bottom:1px solid #76518e;background:linear-gradient(105deg,#563569,#32203e 80%)}.house-info-icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:1px solid #d5b470;border-radius:9px;background:#2a1a39;color:#f3d47e;box-shadow:inset 0 0 10px #e5bd4a19}.house-info-icon .ui-icon{width:19px;height:19px}.house-info-title{display:grid;flex:1;min-width:0;gap:4px}.house-info-title small,.house-info-owner small,.house-info-price small,.house-info-stats small{color:#c7a9da;font-size:8px;font-weight:900;letter-spacing:.15em}.house-info-title strong{overflow:hidden;color:#fff1c3;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.house-info-card [data-close]{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border:1px solid #a47bb9;border-radius:8px;background:#291a35;color:#ead9f5;cursor:pointer}.house-info-card [data-close] .ui-icon{width:15px;height:15px}.house-info-content{display:grid;gap:9px;padding:12px}.house-info-owner,.house-info-price{display:grid;gap:4px;padding:9px 10px;border:1px solid #75538a;border-radius:8px;background:#21162d}.house-info-owner strong{overflow-wrap:anywhere;color:#f6f0ff;font-size:13px}.house-info-price strong{color:#ffe289;font-size:18px;font-variant-numeric:tabular-nums}.house-info-price em{color:#c7b7d0;font-size:10px;font-style:normal}.house-info-stats{display:grid;grid-template-columns:1fr 1.4fr;gap:7px}.house-info-stats>span{display:grid;align-content:center;min-height:44px;gap:5px;padding:7px 8px;border:1px solid #493355;border-radius:7px;background:#1b1325}.house-info-stats strong{color:#e9dcef;font-size:10px;line-height:1.2}.house-info-card>footer{padding:8px 12px 10px;border-top:1px solid #493355;color:#bcaac8;font-size:9px;line-height:1.4}@keyframes house-card-enter{0%{opacity:0;transform:translateY(5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.house-management-backdrop{z-index:1300;padding:16px}.house-management-panel{width:min(480px,calc(100vw - 24px));overflow:hidden;border:1px solid #b98bd7;border-radius:12px;background:linear-gradient(145deg,#24182e,#110d1b 76%);box-shadow:0 18px 55px #000b,inset 0 1px #fff2;color:#f3eaff}.house-management-panel>header{display:flex;align-items:center;gap:10px;min-height:62px;padding:10px 13px;border-bottom:1px solid #694b7c;background:linear-gradient(105deg,#50315f,#2c1d3a 82%)}.house-management-mark{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid #d6b876;border-radius:10px;background:#2b1b38;color:#f1d589}.house-management-mark .ui-icon{width:19px;height:19px}.house-management-panel>header>div{min-width:0;flex:1}.house-management-panel>header small{display:block;color:#c9a7db;font-size:8px;font-weight:900;letter-spacing:.15em}.house-management-panel>header h2{overflow:hidden;margin:3px 0 0;color:#fff1c4;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.house-management-panel>header>button{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid #a47bb9;border-radius:8px;background:#291a35;color:#ead9f5;cursor:pointer}.house-management-body{display:grid;gap:8px;padding:14px}.house-management-body>p{margin:0;color:#e5d9ee;font-size:12px;line-height:1.5}.house-management-body>label{color:#d7bce5;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.house-management-body>textarea{width:100%;min-height:180px;max-height:min(42vh,340px);resize:vertical;padding:10px 11px;border:1px solid #76558b;border-radius:8px;outline:none;background:#0c0912;color:#f3eaff;font:12px/1.55 ui-monospace,Consolas,monospace}.house-management-body>textarea:focus{border-color:#d0a5ec;box-shadow:0 0 0 2px #ad75cf35}.house-management-body>small{color:#ad9db9;font-size:9px;line-height:1.45}.house-management-panel>footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 13px;border-top:1px solid #493355;background:#191222}.house-management-panel>footer button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid #9f70ba;border-radius:7px;background:linear-gradient(180deg,#895ca2,#57366b);color:#fff5ff;font-size:9px;font-weight:900;letter-spacing:.04em;cursor:pointer}.house-management-panel>footer button.house-management-secondary{border-color:#5b4768;background:#21182b;color:#d3c4dd}.house-management-panel>footer button:disabled{opacity:.55;cursor:wait}.house-management-panel .ui-icon{width:14px;height:14px}.house-transfer-note{padding:10px;border:1px solid #76558b;border-radius:8px;background:#20162a;color:#d4c5df;font-size:11px;line-height:1.45}@media(max-width:640px){.house-management-backdrop{padding:10px}.house-management-panel{width:min(440px,calc(100vw - 20px));max-height:min(82dvh,620px);overflow:auto;overscroll-behavior:contain}.house-management-panel>header{min-height:54px;padding:8px 10px}.house-management-body{padding:11px}.house-management-body>textarea{min-height:140px}}.pokemon-teleport-panel{width:min(560px,calc(100vw - 24px));max-height:min(82dvh,680px);display:flex;flex-direction:column;overflow:hidden}.pokemon-teleport-panel>header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px}.pokemon-teleport-panel>header strong{display:inline-flex;align-items:center;gap:7px;color:#f3d58b}.pokemon-teleport-panel>header .ui-icon{width:17px;height:17px}.pokemon-teleport-summary{display:flex;align-items:center;gap:11px;margin:10px 12px 4px;padding:9px 11px;border:1px solid #654a79;border-radius:9px;background:linear-gradient(115deg,#291a38,#171326)}.pokemon-teleport-portrait{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid #a77bb7;border-radius:8px;background:#0d1721}.pokemon-teleport-portrait .pokemon-slot-portrait{width:36px;height:36px}.pokemon-teleport-summary>span:last-child{display:grid;min-width:0;gap:3px}.pokemon-teleport-summary small{color:#c7a7d9;font-size:8px;font-weight:900;letter-spacing:.12em}.pokemon-teleport-summary b{overflow:hidden;color:#fff2ff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pokemon-teleport-summary em{color:#a899b4;font-size:9px;font-style:normal}.pokemon-teleport-panel>p{flex:0 0 auto;margin:7px 12px;color:#b7a9c3;font-size:10px;line-height:1.45}.pokemon-teleport-state{flex:0 0 auto;margin:0 12px;padding:7px 9px;border-left:2px solid #d8b65f;background:#20172b;color:#e4d4ed;font-size:9px;line-height:1.35}.pokemon-teleport-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:9px 12px 12px;padding:1px 2px 1px 1px;overflow:auto;overscroll-behavior:contain}.pokemon-teleport-grid button{display:grid;min-width:0;min-height:43px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:5px 8px;border:1px solid #654a79;border-radius:7px;background:linear-gradient(135deg,#21172d,#171126);color:#eadfff;cursor:pointer;text-align:left;font:700 10px/1.15 ui-monospace,Consolas,monospace;transition:border-color .15s ease,background .15s ease,transform .15s ease}.pokemon-teleport-grid button>i{display:grid;width:27px;height:27px;place-items:center;border:1px solid #7d5d91;border-radius:7px;background:#30203e;color:#f2d58b;font:900 11px/1 ui-sans-serif,system-ui;font-style:normal}.pokemon-teleport-grid button:hover:not(:disabled){transform:translateY(-1px);border-color:#d9b0ff;background:linear-gradient(135deg,#38224a,#24182f);color:#fff}.pokemon-teleport-grid button:disabled{cursor:not-allowed;opacity:.48}.pokemon-teleport-grid button.home-destination{grid-template-columns:30px minmax(0,1fr);border-color:#9b7e44}.pokemon-teleport-grid button.home-destination>i{border-color:#b69348;background:#3a2a19;color:#ffda7a;font-size:20px}.pokemon-teleport-grid button.home-destination>small{grid-column:2;margin-top:-8px;color:#baa983;font:8px/1 ui-sans-serif,system-ui}.pokemon-teleport-empty{grid-column:1 / -1;margin:8px;color:#ad9db9;font-size:10px}@media(max-width:640px){.pokemon-teleport-panel{width:min(500px,calc(100vw - 18px));max-height:min(86dvh,620px)}.pokemon-teleport-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:7px 9px 9px}.pokemon-teleport-panel>p,.pokemon-teleport-state{margin-right:9px;margin-left:9px}.pokemon-teleport-summary{margin-right:9px;margin-left:9px}}@media(max-height:430px)and (orientation:landscape){.pokemon-teleport-panel{max-height:calc(100dvh - 14px)}.pokemon-teleport-summary{margin-top:5px;padding:5px 8px}.pokemon-teleport-portrait{width:34px;height:34px}.pokemon-teleport-portrait .pokemon-slot-portrait{width:30px;height:30px}.pokemon-teleport-panel>p{margin-top:4px;margin-bottom:4px}.pokemon-teleport-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.game-ui .hud-trainer-copy #xp-value{overflow:hidden;color:#abc6ae;font-size:9px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.game-ui .hud-trainer-xp-track{height:3px;overflow:hidden;border-radius:2px;background:#162b29}.game-ui .hud-trainer-xp-track>span{display:block;width:0;height:100%;background:linear-gradient(90deg,#7ad4a3,#dfd46f);transition:width .25s ease-out}.game-ui .hud-wallet{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:2px;min-width:0;height:32px;min-height:31px;padding:2px;border:1px solid #a99969;border-radius:2px;background:#4a4031;box-shadow:inset 0 1px #8f7953}.game-ui .hud-wallet .ui-icon{width:12px;height:12px;color:#f0c972}.game-ui .hud-wallet>div{display:grid;min-width:0;gap:1px}.game-ui .hud-wallet small{color:#cfba7c;font-size:7px;font-weight:700;line-height:1}.game-ui .hud-wallet strong{overflow:hidden;color:#ffe1a3;font-size:9px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.game-ui .hud-wallet b{font-size:9px}.game-ui .hud-wallet span{font-size:8px}.game-ui .hud-active-pokemon{position:relative;display:grid;grid-template-columns:43px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 16px;align-items:center;gap:2px 6px;height:68px;padding:4px 6px}.game-ui .hud-active-pokemon.released{border-color:#a1dca5;box-shadow:inset 0 0 0 1px #668f6b}.game-ui .hud-active-pokemon-portrait{grid-column:1;grid-row:1 / -1;position:relative;display:grid;place-items:center;width:42px;height:46px;overflow:hidden;border:2px solid #a7bd98;border-radius:2px;background:#345049;box-shadow:0 2px #0c1c23}.game-ui .hud-active-pokemon-portrait .pokemon-slot-portrait{inset:0;width:100%;height:100%;transform:none}.game-ui .hud-active-pokemon-portrait .pokemon-slot-portrait:not(.fallback){z-index:1;transform:none}.game-ui .hud-active-pokemon-portrait .ui-icon{width:23px;height:23px;color:#b2c4b5}.game-ui .hud-active-copy{grid-column:2;grid-row:1;display:grid;align-content:center;min-width:0;gap:1px}.game-ui .hud-active-copy .hud-active-label{font-size:7px;line-height:1}.game-ui .hud-active-copy>strong{font-size:11px;line-height:1.05}.game-ui .hud-active-copy>span{font-size:8px;line-height:1.05}.game-ui .hud-active-copy>i{height:3px}.game-ui .hud-field-abilities{grid-column:2;grid-row:2;align-self:center}.game-ui .hud-party-frame{display:grid;grid-template-rows:15px minmax(0,1fr);gap:3px;height:68px;padding:5px 7px 6px}.game-ui .hud-party-title{display:flex;align-items:center;gap:5px;min-width:0;color:#e3eadf}.game-ui .hud-party-title>span{display:grid;place-items:center;width:15px;height:15px;border:0;background:none;color:#f0ca78}.game-ui .hud-party-title .ui-icon{width:14px;height:14px}.game-ui .hud-party-title strong{color:#fff0bd;font:800 10px/1 ui-monospace,Consolas,monospace;letter-spacing:.06em;text-shadow:1px 1px #0c1c23}.game-ui .hud-party-title small{margin-left:auto;color:#bed0bd;font-size:9px;line-height:1}.game-ui .hud-pokemon-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;min-width:0;align-items:stretch}.game-ui .pokemon-mini-slot{position:relative;display:grid;place-items:center;width:100%;min-width:0;height:37px;padding:0;overflow:hidden;border:2px solid #718d81;border-radius:2px;background:#233b3b;color:#7e9385;box-shadow:none;cursor:pointer}.game-ui .pokemon-mini-slot:hover{transform:translateY(-2px);border-color:#e5c36e}.game-ui .pokemon-mini-slot.active{border-color:#f6d47c;background:#4b472e;box-shadow:inset 0 0 0 1px #a1874d}.game-ui .pokemon-mini-slot.released{border-color:#8bcea0}.game-ui .pokemon-mini-slot.fainted{filter:grayscale(.9);opacity:.55}.game-ui .pokemon-mini-slot.empty{border-style:solid;background:#192e35;color:#718d81}.game-ui .pokemon-mini-slot .pokemon-slot-portrait{inset:0;width:100%;height:100%;transform:none}.game-ui .pokemon-mini-slot .pokemon-slot-portrait.fallback{display:grid;place-items:center;background:none!important}.game-ui .pokemon-mini-slot .pokemon-slot-portrait.fallback .ui-icon{width:15px;height:15px}.game-ui .pokemon-mini-slot .pokemon-slot-portrait:not(.fallback){position:absolute;inset:0;display:block;width:100%;height:100%;transform:none;transform-origin:center;z-index:1;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important}.game-ui .pokemon-mini-slot small{position:absolute;top:auto;right:1px;bottom:1px;z-index:2;height:auto;padding:1px 2px;border-radius:1px;background:#122127ed;color:#ffe5a6;font-size:8px;line-height:1}.game-ui .hud-action-popover{position:relative;z-index:4;width:46px;height:68px}.game-ui .hud-action-popover>summary{display:grid;grid-template-rows:1fr auto;place-items:center;gap:2px;width:46px;height:68px;padding:8px 1px 9px;list-style:none;color:#efd491;cursor:pointer}.game-ui .hud-action-popover>summary::-webkit-details-marker{display:none}.game-ui .hud-action-popover>summary .ui-icon{width:21px;height:21px}.game-ui .hud-action-popover>summary span{color:#ffe2a0;font:800 8px/1 ui-monospace,Consolas,monospace}.game-ui .hud-action-popover[open]>summary{border-color:#f2d184;background:#465941}.game-ui .hud-actions{position:absolute;z-index:8;right:0;bottom:calc(100% + 7px);display:grid;grid-template-columns:repeat(4,62px);gap:5px;width:max-content;padding:8px;border:2px solid #9eb098;border-radius:4px;background:#1b3038;box-shadow:0 4px #09141a,inset 0 1px #c1c5a3}.game-ui .hud-action-popover:not([open]) .hud-actions{display:none}.game-ui .hud-actions button{display:grid;grid-template-rows:22px auto;place-items:center;gap:2px;min-width:0;height:48px;padding:3px 2px;border:1px solid #809b87;border-radius:2px;background:#2b4145;color:#f5f1db;box-shadow:0 2px #101f27,inset 0 1px #78968b;cursor:pointer}.game-ui .hud-actions button:hover{transform:translateY(-1px);border-color:#f6d47c;background:#435946;color:#fff2cc}.game-ui .hud-action-icon{display:grid;place-items:center;color:#e7c572}.game-ui .hud-action-icon .ui-icon{width:19px;height:19px}.game-ui .hud-actions button>span:last-child{overflow:hidden;max-width:100%;color:inherit;font:800 9px/1 ui-monospace,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.game-ui .hud-actions [data-hud-action=revive] .hud-action-icon{color:#e9a09c}.game-ui .hud-actions [data-hud-action=fish] .hud-action-icon{color:#93d1ce}.game-ui .hud-actions [data-hud-action=helper] .hud-action-icon{color:#c8e4a9}.game-ui .game-bottom-dock.dock-collapsed,.game-ui .game-bottom-dock.dock-collapsed .reference-hud{width:34px;height:28px}.game-ui .game-bottom-dock.dock-collapsed .hud-mainline{display:none}.game-ui .game-bottom-dock.dock-collapsed .hud-notch{position:static;width:34px;height:28px;border:1px solid #829b87;border-radius:3px}.game-ui .game-bottom-dock.dock-collapsed .hud-notch .ui-icon{transform:rotate(180deg)}.game-ui .panel-backdrop{inset:0;place-items:center;align-content:center;overflow:auto;padding:58px 18px 16px;background:#060d14c2}.game-ui .panel-backdrop>.video-panel,.game-ui .panel-backdrop>.npc-dialog,.game-ui .panel-backdrop>.npc-conversation-dialog,.game-ui .panel-backdrop>.npc-trade-dialog{max-height:calc(100vh - 74px);scrollbar-width:thin;scrollbar-color:#53615e transparent}.game-ui .panel-backdrop>.video-panel{overflow:auto}.game-ui .panel-backdrop>.video-panel,.game-ui .panel-backdrop>.npc-dialog,.game-ui .panel-backdrop>.npc-conversation-dialog,.game-ui .panel-backdrop>.npc-trade-dialog{border:2px solid #829b87;border-radius:4px;background:#1c3038;color:#f5f1db;box-shadow:0 5px #09141a,inset 0 1px #b0bba0}.game-ui .panel-backdrop .video-panel-header{min-height:48px;height:auto;padding:0 16px;border-bottom:2px solid #6e8d80;background:#2b4347}.game-ui .panel-backdrop .video-panel-header>strong{color:#f0d28f;font-size:13px;line-height:1.2;letter-spacing:.03em}.game-ui .panel-backdrop .video-panel-header>strong .ui-icon{width:18px;height:18px}.game-ui .panel-backdrop .video-panel-header>button{width:34px;height:34px;border:1px solid #60776b;border-radius:2px;background:#36534e;color:#e0ebdb;cursor:pointer}.game-ui .panel-backdrop .video-panel-header>button:hover{border-color:#82734e;background:#2a3438;color:#f0ddb1}.game-ui .bag-panel{width:min(600px,calc(100vw - 20px))}.game-ui .bag-panel .bag-main-tabs{border-bottom-color:#506a5c;background:#192925}.game-ui .bag-panel .bag-main-tabs button,.game-ui .bag-panel .bag-subtabs button{font-size:11px}.game-ui .bag-panel .bag-main-tabs button{color:#bfcec2}.game-ui .bag-panel .bag-main-tabs button.active{border-color:#a88d53;background:#394131;color:#ffe4a2}.game-ui .bag-panel .bag-subtabs button{border-color:#4c6659;background:#23352f;color:#c4d3c6}.game-ui .bag-panel .bag-subtabs button{height:35px}.game-ui .bag-panel .bag-subtabs button.active{border-color:#c3a667;background:#d8bc78;color:#18221d}.game-ui .bag-panel .inventory-cell{border-color:#718b80;border-radius:2px;background:#253d40}.game-ui .bag-panel .inventory-cell:hover{border-color:#cfb775;background:#2b4037}.game-ui .bag-panel .inventory-cell.selected{border-color:#f0ce78;box-shadow:0 0 0 1px #a2864b}.game-ui .bag-panel .bag-item-detail{border-color:#4a6459;background:#1c2c29}.game-ui .bag-panel .bag-detail-copy>strong{color:#f1d18b}.game-ui .bag-panel .bag-item-detail>button{border-color:#b99553;background:#d5b56e;color:#1d231c}.game-ui .bag-panel .bag-capacity strong,.game-ui .bag-panel .bag-detail-copy>strong{font-size:13px}.game-ui .bag-panel .bag-capacity span,.game-ui .bag-panel .bag-total-count,.game-ui .bag-panel .bag-detail-copy>small,.game-ui .bag-panel .bag-detail-chips span,.game-ui .bag-panel .bag-context-note,.game-ui .bag-panel .bag-footer-hint{font-size:10px}.game-ui .bag-panel .bag-detail-copy p,.game-ui .bag-panel .item-tooltip p{font-size:11px;line-height:1.45}.game-ui .bag-panel .bag-item-detail>button{min-height:36px;font-size:11px}.game-ui .bag-backdrop{background:#07030fc7}.game-ui .bag-backdrop.is-dragging{pointer-events:none}.game-ui .bag-backdrop.is-dragging .bag-panel{pointer-events:none;opacity:.22;transition:opacity .12s ease}.game-ui .bag-panel{width:min(520px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 96px));border:1px solid #7654a8;border-radius:14px;overflow:hidden;background:linear-gradient(155deg,#211534,#100b1c);box-shadow:0 14px 42px #05020dcc,inset 0 1px #d8b5ff33}.game-ui .panel-backdrop>.bag-panel{max-height:min(620px,calc(100vh - 96px));overflow:hidden}.game-ui .bag-panel .video-panel-header{min-height:46px;padding:0 14px;background:linear-gradient(100deg,#3a2454,#211630);border-bottom:1px solid #7654a866;color:#f0e5ff}.game-ui .bag-panel .video-panel-header>button{width:28px;height:28px;border:1px solid #9a70c0;border-radius:8px;background:#291b3b;color:#eadbff}.game-ui .bag-panel .bag-main-tabs{gap:6px;padding:7px 12px;border-bottom:1px solid #4e3768;background:#160e22}.game-ui .bag-panel .bag-main-tabs button,.game-ui .bag-panel .bag-subtabs button{border-color:#634487;background:#21132f;color:#cfbfe0;border-radius:8px}.game-ui .bag-panel .bag-main-tabs button.active,.game-ui .bag-panel .bag-subtabs button.active{border-color:#c59aee;background:linear-gradient(135deg,#7248a0,#4b2b72);color:#fff4ff}.game-ui .bag-panel .bag-subtabs{gap:5px;padding:8px 10px;background:#160e22}.game-ui .bag-panel .bag-meta-row{padding:7px 12px;border-bottom:1px solid #4e3768;color:#c9b8d8}.game-ui .bag-panel .inventory-cell{border:1px solid #654584;border-radius:9px;background:linear-gradient(145deg,#2a1b3c,#181026)}.game-ui .bag-panel .inventory-cell:hover,.game-ui .bag-panel .inventory-cell.selected{border-color:#c69bf0;background:#36204c;box-shadow:0 0 0 1px #7b4ca4}.game-ui .bag-panel .bag-item-detail{border:1px solid #5e3e7b;border-radius:10px;background:#1a1026}.game-ui .bag-panel .bag-detail-copy>strong{color:#f0dcff}.game-ui .bag-panel .bag-item-detail>button{border-color:#a878d0;border-radius:8px;background:linear-gradient(135deg,#74459b,#512d70);color:#fff4ff}.game-ui .bag-panel .bag-footer-hint{border-top:1px solid #4e3768;background:#130b1d;color:#aa96ba}.game-ui .npc-dialog-content>small{font-size:11px}.game-ui .npc-dialog h2{font-size:21px}.game-ui .npc-dialog p{font-size:14px}.game-ui .npc-dialog footer{font-size:11px}.game-ui .npc-trade-dialog button,.game-ui .depot-panel button{min-height:32px}.game-ui .hunt-analyzer{z-index:19;top:90px;left:52px;width:min(294px,calc(100vw - 76px));border:2px solid #829b87;border-radius:4px;background:#1c3038f5;box-shadow:var(--ui-shadow)}.game-ui .hunt-analyzer>header{height:39px;padding:0 10px;border-bottom:1px solid var(--ui-line-soft);color:#dfd0a2;font-size:12px}.game-ui .hunt-analyzer>header .ui-icon{width:16px;height:16px}.game-ui .hunt-analyzer>nav{gap:4px;padding:6px 8px}.game-ui .hunt-analyzer>nav button{height:30px;font-size:10px}.game-ui .hunt-stats{gap:5px;padding:2px 8px 7px}.game-ui .hunt-stats article{min-height:42px;border-color:#617b73;border-radius:2px;background:#263a40}.game-ui .hunt-stats small,.game-ui .hunt-analyzer>small{color:#d1be8d;font-size:9px}.game-ui .hunt-stats strong{font-size:14px}.game-ui .hunt-stats span{color:#dbc88e;font-size:9px}.game-ui .hunt-analyzer>small{padding:0 9px}.game-ui .hunt-captures{margin:4px 8px 6px;font-size:10px}.game-ui .hunt-analyzer>button{width:calc(100% - 16px);height:34px;margin:0 8px 8px;border-color:#536a65;border-radius:2px;background:#263630;color:#d5e2d0;font-size:11px}.game-ui .hunt-analyzer>button .ui-icon{width:12px;height:12px}.game-ui .hunt-analyzer{width:min(360px,calc(100vw - 32px));border:1px solid #7654a8;border-radius:14px;overflow:hidden;background:linear-gradient(155deg,#211534f7,#100b1cf7);box-shadow:0 14px 38px #05020dcc,inset 0 1px #cda7ff33}.game-ui .hunt-analyzer>header{height:48px;padding:0 14px;background:linear-gradient(100deg,#3a2454,#211630);color:#eadbff;border-bottom:1px solid #7654a866}.game-ui .hunt-analyzer>header button{width:28px;height:28px;display:grid;place-items:center;border:1px solid #9a70c0;border-radius:8px;background:#291b3b;color:#eadbff;cursor:pointer}.game-ui .hunt-analyzer>header button .ui-icon{width:14px;height:14px}.game-ui .hunt-analyzer-subtitle{padding:9px 14px 5px;color:#bba9ca;font-size:10px;line-height:1.35}.game-ui .hunt-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 12px 10px;gap:7px}.game-ui .hunt-stats article{min-height:55px;padding:8px 9px;border:1px solid #644686;border-radius:10px;background:linear-gradient(145deg,#2a1b3c,#181026)}.game-ui .hunt-stats small{color:#c9a9ee;font-size:8px;letter-spacing:.1em}.game-ui .hunt-stats strong{color:#fff3ff;font-size:15px}.game-ui .hunt-stats span{color:#a994b8;font-size:9px}.game-ui .hunt-analyzer-section{margin:0 12px 9px;padding:9px;border:1px solid #4c3566;border-radius:10px;background:#160e22aa}.game-ui .hunt-analyzer-section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;color:#f2e5ff;font-size:11px}.game-ui .hunt-analyzer-section-heading small{color:#ad96be;font-size:9px}.game-ui .hunt-analyzer-list{display:grid;gap:4px;max-height:112px;overflow:auto}.game-ui .hunt-row{display:flex;justify-content:space-between;gap:10px;padding:5px 7px;border-radius:6px;background:#251734;color:#d9cbe2;font-size:10px}.game-ui .hunt-row b{color:#d8b8ff;font-weight:800;white-space:nowrap}.game-ui .hunt-empty{color:#8f7c9e;font-size:10px;padding:5px 2px}.game-ui .hunt-reset{width:calc(100% - 24px)!important;margin:1px 12px 12px!important;border:1px solid #8861ae!important;border-radius:9px!important;background:#2b1a3d!important;color:#e9d5ff!important}.game-ui .world-container{top:94px;right:auto;left:50%;transform:translate(-50%);border-color:#3c494b;border-radius:10px;background:#11181bf5;box-shadow:var(--ui-shadow)}.world-context-menu{padding:6px;border-color:#3b494d;border-radius:9px;background:#11181bf7;box-shadow:var(--ui-shadow);backdrop-filter:blur(9px)}.world-context-menu button{min-height:32px;border-radius:6px;color:#d0dad8;font-size:11px}.world-context-menu button:hover{background:#29332f;color:#ead6a0}.own-pokemon-context-menu .pokemon-context-head{border-bottom-color:#364346}.own-pokemon-context-menu .pokemon-context-head strong{color:#e8d9aa}.own-pokemon-context-menu .pokemon-context-head span{color:#91a09f}@media(max-width:620px){.game-ui .panel-backdrop{place-items:start center;align-content:start;padding:54px 8px 12px}.game-ui .panel-backdrop>.video-panel,.game-ui .panel-backdrop>.npc-dialog,.game-ui .panel-backdrop>.npc-conversation-dialog,.game-ui .panel-backdrop>.npc-trade-dialog{max-height:calc(100vh - 66px)}.game-ui .location-pill{top:49px;right:6px;left:auto;min-height:25px;transform:none}.game-ui .location-gem,.game-ui .quick-rail{display:none}.game-ui .hud-trainer-emblem{top:0;right:0}}@media(prefers-reduced-motion:reduce){.game-ui *,.game-ui *:before,.game-ui *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.game-ui.touch-first-device .quick-rail{position:absolute;z-index:28;top:auto;right:max(10px,env(safe-area-inset-right));bottom:calc(112px + env(safe-area-inset-bottom));left:auto;display:flex;flex-direction:column;gap:7px}.game-ui.touch-first-device .quick-rail button{width:44px;height:44px;justify-content:center;border-radius:12px}.game-ui.touch-first-device .quick-rail button[data-quick=share],.game-ui.touch-first-device .quick-rail button[data-quick=money]{display:none}.game-ui.touch-first-device .quick-rail button>span{display:none}@media(max-height:520px){.game-ui.touch-first-device .quick-rail{bottom:calc(86px + env(safe-area-inset-bottom))}}@media(max-width:760px),(max-width:1024px)and (pointer:coarse){.game-ui .location-pill{top:48px;left:50%;right:auto;max-width:132px;min-height:24px;padding:3px 8px;border-radius:7px;transform:translate(-50%)}.game-ui .location-gem{display:none}.game-ui .location-pill strong,.game-ui .location-pill small{font-size:8px}.game-ui .quick-rail{display:none!important}.game-ui .panel-backdrop{inset:42px 0 0;place-items:start center;align-content:start;padding:8px}}@media(max-width:760px),(max-width:1024px)and (max-height:520px)and (orientation:landscape),(max-width:1024px)and (pointer:coarse){.game-ui .location-pill{display:none}.game-ui .quick-rail{display:none!important}.game-ui .panel-backdrop{inset:38px 0 0;padding:8px}.game-ui .panel-backdrop>*{max-width:calc(100vw - 16px);max-height:calc(100dvh - 54px);overflow:auto}}@media(max-width:760px),(max-width:1024px)and (max-height:520px)and (orientation:landscape),(max-width:1024px)and (pointer:coarse){.game-ui.touch-first-device.is-joystick-active{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.game-ui.touch-first-device button,.game-ui.touch-first-device summary{touch-action:manipulation;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.game-ui .panel-backdrop{inset:38px 0 0;align-items:flex-start;justify-content:center;padding:8px 8px calc(8px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.game-ui .panel-backdrop .video-panel-header{position:sticky;top:0;z-index:2}.game-ui .panel-backdrop>*{box-sizing:border-box;min-width:0;max-width:min(480px,calc(100vw - 16px));max-height:min(68dvh,520px)}.game-ui .bag-panel,.game-ui .npc-trade-dialog,.game-ui .depot-panel{width:min(480px,calc(100vw - 16px));height:min(68dvh,520px);min-height:0;max-height:min(68dvh,520px);overflow:hidden}.game-ui .bag-panel #bag-content,.game-ui .npc-trade-main,.game-ui .depot-body{min-height:0;overflow-y:auto}.game-ui .bag-panel .bag-inventory-layout{grid-template-columns:1fr;gap:8px}.game-ui .bag-panel .inventory-grid{grid-auto-rows:44px;max-height:min(30dvh,190px)}.game-ui .bag-panel .bag-item-detail{min-height:0;padding:8px}.game-ui .bag-panel .bag-item-detail>button{margin-top:7px}.game-ui .bag-panel .bag-detail-copy p{min-height:0}.game-ui .npc-trade-header{padding:8px 10px}.game-ui .npc-trade-header strong{font-size:14px}.game-ui .npc-trade-main{display:block}.game-ui .npc-trade-catalog,.game-ui .npc-trade-detail{min-height:0;padding:8px}.game-ui .npc-trade-catalog{display:block;border-right:0}.game-ui .npc-trade-list{max-height:min(24dvh,150px);overflow-y:auto}.game-ui .npc-trade-item{padding:6px}.game-ui .npc-trade-preview{padding-bottom:6px}.game-ui .npc-trade-preview-sprite{width:40px;height:40px;transform:none}.game-ui .npc-trade-preview h2{font-size:13px}.game-ui .npc-trade-price,.game-ui .npc-trade-total,.game-ui .npc-trade-quantity{padding:7px 2px}.game-ui .npc-trade-confirm{padding:9px}.game-ui .depot-hero{display:none}.game-ui .depot-summary{padding:6px;gap:5px}.game-ui .depot-summary-card{min-height:0;padding:6px}.game-ui .npc-conversation-dialog{min-height:0}.game-ui .hunt-analyzer{top:48px;left:8px;width:min(220px,calc(100vw - 16px));max-height:min(50dvh,250px);overflow-y:auto}}@media(max-width:1024px)and (max-height:520px)and (orientation:landscape){.game-ui .panel-backdrop>*,.game-ui .bag-panel,.game-ui .npc-trade-dialog,.game-ui .depot-panel{max-height:calc(100dvh - 62px)}.game-ui .bag-panel,.game-ui .npc-trade-dialog,.game-ui .depot-panel{height:calc(100dvh - 62px)}.game-ui .bag-panel .bag-inventory-layout{grid-template-columns:minmax(0,1fr) minmax(110px,32%)}.game-ui .bag-panel .inventory-grid{max-height:calc(100dvh - 155px)}}.game-ui .npc-trade-dialog{box-sizing:border-box;min-width:0}.game-ui .npc-trade-main{min-width:0;min-height:0;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr)}.game-ui .npc-trade-catalog{min-width:0;grid-template-rows:auto auto minmax(0,1fr)}.game-ui .npc-trade-list{min-width:0;min-height:0;grid-auto-rows:minmax(76px,auto);align-content:start}.game-ui .npc-trade-dialog .npc-trade-item{box-sizing:border-box;min-width:0;min-height:76px;height:auto;align-content:center}.game-ui .npc-trade-sprite .npc-item-sprite-image,.game-ui .npc-trade-preview-sprite .npc-item-sprite-image{flex:0 0 auto}@media(max-width:760px),(max-width:1024px)and (max-height:520px)and (orientation:landscape),(max-width:1024px)and (pointer:coarse){.game-ui .npc-trade-main{grid-template-columns:minmax(0,1fr)}.game-ui .npc-trade-list{grid-auto-rows:minmax(64px,auto)}.game-ui .npc-trade-dialog .npc-trade-item{min-height:64px}}.game-ui .depot-backdrop{background:radial-gradient(ellipse at 50% 8%,#285a6d65,transparent 55%),#06131dd9;backdrop-filter:blur(5px)}.game-ui .depot-panel{box-sizing:border-box;width:min(1160px,calc(100vw - 32px));height:min(760px,calc(100dvh - 40px));max-width:min(1160px,calc(100vw - 32px));max-height:calc(100dvh - 40px);border:2px solid #32657e;border-radius:16px;background:#fff8e8;box-shadow:0 28px 80px #00121eb3,inset 0 0 0 3px #fff9e2;color:#17364a}.game-ui .depot-panel:before{z-index:0;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#e65353 0 18%,#f7d25c 18% 36%,#2eacd0 36% 100%)}.game-ui .depot-panel .video-panel-header{min-height:54px;padding:10px 18px;border-bottom:1px solid #b4d0d5;background:linear-gradient(180deg,#e8f8f8,#d4edf0)}.game-ui .depot-panel .video-panel-header strong{color:#194963;font-size:14px;letter-spacing:.045em;text-shadow:none}.game-ui .depot-panel .video-panel-header .ui-icon{color:#258bab}.game-ui .depot-panel .video-panel-header>button{border:1px solid #9dbfc8;border-radius:9px;background:#f7ffff;color:#275269}.game-ui .depot-loading{color:#607d8a}.game-ui .depot-loading strong{color:#194963;font-size:15px}.game-ui .depot-loading span{font-size:11px}.game-ui .depot-loading .ui-icon{color:#e45b55}.game-ui .depot-hero{min-height:112px;grid-template-columns:minmax(0,1fr) 240px;padding:14px 20px;border-bottom:1px solid #d5e4dc;background:radial-gradient(ellipse at 8% 100%,#f5d97955,transparent 45%),linear-gradient(100deg,#fbf6df,#e4f7f4 72%,#d7f0f5)}.game-ui .depot-hero-copy{gap:5px}.game-ui .depot-hero-copy small{color:#bf514b;font-size:9px;letter-spacing:.13em}.game-ui .depot-hero-copy strong{color:#174b68;font-size:clamp(18px,2vw,25px);text-shadow:none}.game-ui .depot-hero-copy span{max-width:650px;color:#526f76;font-size:11px;line-height:1.45}.game-ui .depot-hero-art{min-height:82px;border:1px solid #9fcbd0;border-radius:14px;background:linear-gradient(135deg,#d9f1f2,#fdf5d7)}.game-ui .depot-hero-orb{width:62px;height:62px;border:4px solid #315568;box-shadow:0 5px 12px #28475638,0 0 0 4px #ffffff91;background:linear-gradient(180deg,#ed625a 0 47%,#315568 47% 54%,#fffdf4 54% 100%)}.game-ui .depot-hero-orb:before{border-color:#315568;background:#fffdf4}.game-ui .depot-hero-orb:after{height:4px;background:#315568}.game-ui .depot-hero-chip{z-index:1;padding:6px 9px;border:1px solid #a8cbd0;border-radius:999px;background:#f7ffffe8;color:#275c70;font-size:8px;letter-spacing:.05em}.game-ui .depot-hero-chip:not(.alt){inset:auto auto 9px 10px}.game-ui .depot-hero-chip.alt{left:auto;right:10px;top:9px;border-color:#e3c65f;color:#795b19}.game-ui .depot-summary{gap:10px;padding:10px 16px;background:#f6f0dd}.game-ui .depot-summary-card{min-height:64px;gap:2px;padding:8px 13px;border:1px solid #d5cba9;border-radius:11px;background:#fffdf5;box-shadow:0 2px 5px #2948530d}.game-ui .depot-summary-card:nth-child(2){border-color:#aad0d0;background:#f3ffff}.game-ui .depot-summary-card:nth-child(3){border-color:#e4d28e;background:#fff9df}.game-ui .depot-summary span{color:#71838a;font-size:8px;letter-spacing:.1em}.game-ui .depot-summary strong{color:#174b68;font-size:19px;line-height:1.1}.game-ui .depot-summary strong small{color:#708891;font-size:12px}.game-ui .depot-summary small{color:#75878a;font-size:9px}.game-ui .depot-body{grid-template-columns:minmax(300px,34%) minmax(0,1fr);background:#fffdf6}.game-ui .depot-party-column{border-color:#d8d0b8;background:#fbf7e9}.game-ui .depot-storage-column{background:#fffdf6}.game-ui .depot-party-column>header,.game-ui .depot-storage-column>header{min-height:58px;padding:10px 15px;border-color:#e2dcc8;background:#f8f3e3}.game-ui .depot-party-column>header strong,.game-ui .depot-storage-column>header strong{color:#214d63;font-size:10px;letter-spacing:.075em}.game-ui .depot-party-column>header small,.game-ui .depot-storage-column>header small{color:#72878b;font-size:9px}.game-ui .depot-party-column>header>span,.game-ui .depot-storage-column>header>span{min-width:48px;height:29px;border:1px solid #b4d0d0;border-radius:999px;background:#e9f7f4;color:#245a67;font-size:9px}.game-ui .depot-party-list,.game-ui .depot-storage-grid{scrollbar-color:#9bbfc1 #f6f0df}.game-ui .depot-party-list{gap:8px;padding:11px}.game-ui .depot-party-card,.game-ui .depot-storage-card{border:1px solid #d8ceb0;border-radius:12px;background:#fffdf6;box-shadow:0 3px 8px #344f4a12}.game-ui .depot-party-card:before,.game-ui .depot-storage-card:before{background:linear-gradient(115deg,#fff 0,transparent 45%);opacity:.5}.game-ui .depot-party-card{min-height:88px;grid-template-columns:66px minmax(0,1fr) 92px;gap:9px;padding:9px}.game-ui .depot-party-card.active{border:2px solid #e1ba45;background:linear-gradient(110deg,#fff9df,#fffdf5 65%);box-shadow:0 3px 10px #8d6d2220}.game-ui .depot-party-card.fainted,.game-ui .depot-storage-card.fainted{opacity:.86}.game-ui .depot-party-card.empty{min-height:65px;border-color:#d9cfae;background:#faf6e9}.game-ui .depot-party-card.empty>span{border-color:#ded4b9;background:#f3edd9}.game-ui .depot-party-card.empty small{color:#879394;font-size:9px}.game-ui .depot-party-card.empty strong{color:#62767a;font-size:12px}.game-ui .depot-pokemon-portrait{box-sizing:border-box;width:62px;height:62px;border:2px solid #9bc5ca;border-radius:13px;background:radial-gradient(circle at 50% 35%,#f5ffff,#d9eff0 72%,#c5e4e5);box-shadow:inset 0 1px #fff,0 2px 5px #3158681c}.game-ui .depot-party-card.active .depot-pokemon-portrait{border-color:#e1ba45;background:radial-gradient(circle at 50% 35%,#fffdf1,#f5e7ae 74%,#ebd584)}.game-ui .depot-pokemon-portrait:before{inset:4px;border-color:#ffffff9c;border-radius:9px}.game-ui .depot-pokemon-portrait .pokemon-slot-portrait{left:50%;top:50%;width:32px;height:32px;transform:translate(-50%,-50%) scale(1.65);transform-origin:center;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important}.game-ui .depot-pokemon-portrait .pokemon-slot-portrait.fallback{left:50%;top:50%;width:24px;height:24px;transform:translate(-50%,-50%);color:#5e8791}.game-ui .depot-pokemon-copy,.game-ui .depot-storage-copy{gap:4px}.game-ui .depot-pokemon-copy strong,.game-ui .depot-storage-copy strong{color:#21475b;font-size:12px}.game-ui .depot-copy-badge{padding:3px 7px;border-color:#a8c9cc;border-radius:7px;background:#edf8f5;color:#316777;font-size:8px!important;letter-spacing:.035em}.game-ui .depot-pokemon-copy span,.game-ui .depot-storage-copy span,.game-ui .depot-pokemon-copy small,.game-ui .depot-storage-copy small{color:#718187;font-size:9px}.game-ui .depot-pokemon-copy>i,.game-ui .depot-storage-copy>i{height:7px;background:#e0e5da;box-shadow:inset 0 0 0 1px #485c4d15}.game-ui .depot-pokemon-copy>i>b,.game-ui .depot-storage-copy>i>b{background:linear-gradient(90deg,#32b96d,#82ca56);box-shadow:none}.game-ui .depot-party-card>button,.game-ui .depot-storage-card>button{min-height:34px;height:36px;border:1px solid #267ea0;border-radius:9px;background:linear-gradient(180deg,#39b5d1,#2085ac);color:#fff;box-shadow:0 2px 4px #164c6026,inset 0 1px #ffffff57;font-size:9px;letter-spacing:.045em}.game-ui .depot-party-card>button:hover:not(:disabled),.game-ui .depot-storage-card>button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.game-ui .depot-party-card>button:disabled,.game-ui .depot-storage-card>button:disabled{border-color:#bdc5be;background:#d3d9d1;color:#78837d;opacity:1}.game-ui .depot-storage-column{min-height:0}.game-ui .depot-tools{min-height:42px;display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid #eee5cf;background:#fffdf6}.game-ui .depot-search-icon{color:#4a8b9d;font-size:21px;line-height:1}.game-ui .depot-tools input{min-width:0;height:30px;flex:1;padding:0 10px;border:1px solid #c9d8ce;border-radius:8px;outline:none;background:#fff;color:#264c5b;font:inherit;font-size:10px}.game-ui .depot-tools input::placeholder{color:#91a0a0}.game-ui .depot-tools input:focus{border-color:#56a9b8;box-shadow:0 0 0 2px #56a9b826}.game-ui .depot-page-count{flex:0 0 auto;color:#78898a;font-size:9px;white-space:nowrap}.game-ui .depot-storage-grid{min-height:0;padding:10px;gap:9px}.game-ui .depot-storage-card{min-height:106px;grid-template-columns:62px minmax(0,1fr);grid-template-rows:1fr 34px;gap:7px 10px;padding:8px}.game-ui .depot-storage-card .depot-pokemon-portrait{grid-row:1 / 3}.game-ui .depot-storage-card>button{grid-column:2}.game-ui .depot-empty{min-height:190px;border-color:#d9cfb3;border-radius:12px;background:radial-gradient(circle at 50% 0,#d9f1ed 0,transparent 58%),#fbf7eb;color:#778587}.game-ui .depot-empty .ui-icon{color:#398fa2}.game-ui .depot-empty strong{color:#28556a;font-size:15px}.game-ui .depot-empty span{max-width:340px;font-size:10px}.game-ui .depot-pagination{min-height:40px;display:flex;align-items:center;justify-content:center;gap:12px;padding:4px 10px;border-top:1px solid #eee5cf;background:#fbf7eb;color:#667f86;font-size:9px}.game-ui .depot-pagination button{min-height:29px;padding:0 10px;border:1px solid #b8d0cf;border-radius:7px;background:#f1fbf8;color:#326779;font-size:9px;cursor:pointer}.game-ui .depot-pagination button:disabled{border-color:#e1e2d8;background:#f0efe8;color:#9b9f98;cursor:default}.game-ui .depot-footer{min-height:40px;padding:8px 16px;border-color:#d5e1d6;background:#f4f4e6;color:#667a7d;font-size:9px}.game-ui .depot-footer .ui-icon{color:#338da1}@media(max-width:980px){.game-ui .depot-panel{height:min(760px,calc(100dvh - 24px));max-height:calc(100dvh - 24px)}.game-ui .depot-body{grid-template-columns:minmax(250px,36%) minmax(0,1fr)}.game-ui .depot-hero{grid-template-columns:minmax(0,1fr) 180px}.game-ui .depot-storage-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.game-ui .depot-panel{width:min(520px,calc(100vw - 12px));height:calc(100dvh - 16px);max-width:min(520px,calc(100vw - 12px));max-height:calc(100dvh - 16px);border-radius:12px}.game-ui .depot-panel .video-panel-header{min-height:46px;padding:7px 11px}.game-ui .depot-panel .video-panel-header strong{font-size:12px}.game-ui .depot-hero{min-height:82px;grid-template-columns:minmax(0,1fr) 92px;gap:8px;padding:9px 11px}.game-ui .depot-hero-copy strong{font-size:16px}.game-ui .depot-hero-copy span{font-size:9px}.game-ui .depot-hero-art{min-height:64px}.game-ui .depot-hero-orb{width:46px;height:46px}.game-ui .depot-hero-chip{display:none}.game-ui .depot-summary{grid-template-columns:repeat(3,minmax(0,1fr));padding:7px;gap:5px}.game-ui .depot-summary-card{min-height:54px;padding:6px}.game-ui .depot-summary span{font-size:7px}.game-ui .depot-summary strong{font-size:15px}.game-ui .depot-summary small{font-size:7px}.game-ui .depot-body{display:flex;flex-direction:column;overflow-y:auto}.game-ui .depot-party-column{flex:0 0 auto;border-right:0;border-bottom:1px solid #d8d0b8}.game-ui .depot-party-column>header,.game-ui .depot-storage-column>header{min-height:46px;padding:7px 10px}.game-ui .depot-party-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:210px;padding:7px}.game-ui .depot-party-card{min-height:76px;grid-template-columns:46px minmax(0,1fr);gap:6px;padding:6px}.game-ui .depot-party-card>.depot-pokemon-portrait{grid-row:1 / 3;width:44px;height:44px}.game-ui .depot-party-card .depot-pokemon-portrait .pokemon-slot-portrait{transform:translate(-50%,-50%) scale(1.3)}.game-ui .depot-party-card>button{grid-column:2;height:27px;min-height:27px}.game-ui .depot-party-card .depot-pokemon-copy strong{font-size:10px}.game-ui .depot-party-card .depot-pokemon-copy span,.game-ui .depot-party-card .depot-pokemon-copy small{font-size:8px}.game-ui .depot-storage-column{flex:1 0 auto;min-height:260px}.game-ui .depot-storage-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:150px;padding:7px;gap:6px}.game-ui .depot-storage-card{min-height:92px;grid-template-columns:44px minmax(0,1fr);grid-template-rows:1fr 28px;gap:5px;padding:6px}.game-ui .depot-storage-card .depot-pokemon-portrait{width:42px;height:42px}.game-ui .depot-storage-card .depot-pokemon-portrait .pokemon-slot-portrait{transform:translate(-50%,-50%) scale(1.25)}.game-ui .depot-storage-card .depot-storage-copy strong{font-size:9px}.game-ui .depot-storage-card .depot-storage-copy span,.game-ui .depot-storage-card .depot-storage-copy small{font-size:7px}.game-ui .depot-storage-card>button{min-height:26px;height:26px;font-size:8px}.game-ui .depot-tools{min-height:37px;padding:4px 8px}.game-ui .depot-tools input{height:28px}.game-ui .depot-page-count{font-size:8px}.game-ui .depot-pagination{min-height:35px}.game-ui .depot-footer{min-height:34px;padding:6px 9px;font-size:8px}}.game-ui .depot-panel{width:min(930px,calc(100vw - 48px));height:min(620px,calc(100dvh - 64px));max-width:min(930px,calc(100vw - 48px));max-height:calc(100dvh - 64px);border:3px solid #244d66;border-radius:13px;background:#fff7dc;box-shadow:0 8px #102f43,0 20px 55px #00101b9c,inset 0 0 0 2px #fffdf2;font-family:Trebuchet MS,Arial Rounded MT Bold,system-ui,sans-serif}.game-ui .depot-panel .video-panel-header{min-height:46px;padding:7px 14px;border-bottom:2px solid #244d66;background:linear-gradient(180deg,#55c4df,#37a4c8);box-shadow:inset 0 2px #ffffff82}.game-ui .depot-panel .video-panel-header strong{color:#fffdf1;font-size:13px;text-shadow:1px 2px 0 #235573}.game-ui .depot-panel .video-panel-header .ui-icon{color:#fff6c5;filter:drop-shadow(1px 1px #235573)}.game-ui .depot-panel .video-panel-header>button{border:2px solid #244d66;border-radius:8px;background:#fff8df;box-shadow:0 2px #244d66}.game-ui .depot-panel .video-panel-header>button:active{transform:translateY(2px);box-shadow:none}.game-ui .depot-hero{min-height:88px;grid-template-columns:minmax(0,1fr) 178px;gap:12px;padding:10px 15px;border-bottom:2px solid #38566a;background:radial-gradient(circle,#31566d1d 1px,transparent 1.5px) 0 0 / 8px 8px,radial-gradient(ellipse at 8% 110%,#ffd75c 0 13%,transparent 13.5%),linear-gradient(105deg,#fff1aa,#fff8df 48%,#c7f2f3)}.game-ui .depot-hero-copy{position:relative;z-index:1;gap:3px}.game-ui .depot-hero-copy small{color:#bc423e;font-size:8px;letter-spacing:.12em}.game-ui .depot-hero-copy strong{color:#174a69;font-size:clamp(16px,1.8vw,21px);text-shadow:1px 2px 0 #fff}.game-ui .depot-hero-copy span{color:#405d66;font-size:9px}.game-ui .depot-hero-art{min-height:66px;border:2px solid #31556a;border-radius:11px;box-shadow:2px 3px #31556a}.game-ui .depot-hero-art{display:grid;place-items:end center;overflow:hidden;background:linear-gradient(#b9ecf6 0 62%,#d9f4d0 62% 100%)}.game-ui .depot-center-art{display:block;width:100%;height:100%;min-height:66px;overflow:visible;filter:drop-shadow(0 2px 0 #31566a36)}.game-ui .depot-hero-orb{width:50px;height:50px;border-width:3px;box-shadow:0 3px #31556a,0 0 0 3px #fff9}.game-ui .depot-hero-orb:before{width:17px;height:17px;border-width:3px}.game-ui .depot-hero-orb:after{height:3px}.game-ui .depot-hero-chip{padding:4px 7px;border:1.5px solid #31556a;box-shadow:1px 2px #31556a33;font-size:7px}.game-ui .depot-summary{padding:7px 11px;gap:7px}.game-ui .depot-summary-card{min-height:53px;padding:6px 10px;border:1.5px solid #496779;border-radius:8px;box-shadow:1px 2px #31556a2e}.game-ui .depot-summary-card:nth-child(2){border-color:#4598a8}.game-ui .depot-summary-card:nth-child(3){border-color:#b58a28}.game-ui .depot-summary span{font-size:7px}.game-ui .depot-summary strong{font-size:17px}.game-ui .depot-summary small{font-size:8px}.game-ui .depot-body{grid-template-columns:minmax(265px,32%) minmax(0,1fr)}.game-ui .depot-party-column>header,.game-ui .depot-storage-column>header{min-height:48px;padding:7px 11px}.game-ui .depot-party-column>header strong,.game-ui .depot-storage-column>header strong{font-size:9px}.game-ui .depot-party-column>header small,.game-ui .depot-storage-column>header small{font-size:8px}.game-ui .depot-party-list{padding:8px;gap:6px}.game-ui .depot-party-card{min-height:72px;grid-template-columns:54px minmax(0,1fr) 76px;gap:7px;padding:6px;border:1.5px solid #526a70;border-radius:9px;box-shadow:1px 2px #31556a30}.game-ui .depot-party-card.active{border:2px solid #d59d19;background:linear-gradient(110deg,#fff2b9,#fffdf0);box-shadow:2px 3px #b2872499}.game-ui .depot-party-card.empty{min-height:54px}.game-ui .depot-pokemon-portrait{width:50px;height:50px;border:1.5px solid #315d6c;border-radius:9px;box-shadow:1px 2px #31556a49;background:radial-gradient(circle,#ffffff 1px,transparent 1.4px) 0 0 / 6px 6px,#d9f2e9}.game-ui .depot-party-card.active .depot-pokemon-portrait{background:radial-gradient(circle,#ffffff 1px,transparent 1.4px) 0 0 / 6px 6px,#ffedab}.game-ui .depot-pokemon-portrait .pokemon-slot-portrait{transform:translate(-50%,-50%) scale(1.28)}.game-ui .depot-pokemon-copy strong,.game-ui .depot-storage-copy strong{color:#193f57;font-size:10px}.game-ui .depot-pokemon-copy span,.game-ui .depot-storage-copy span,.game-ui .depot-pokemon-copy small,.game-ui .depot-storage-copy small{font-size:8px}.game-ui .depot-copy-badge{padding:2px 5px;font-size:7px!important}.game-ui .depot-party-card>button,.game-ui .depot-storage-card>button{position:relative;overflow:visible;min-height:29px;height:30px;padding:0 6px;border:2px solid #254f67;border-radius:7px;background:linear-gradient(#f2765f,#db5249);box-shadow:0 3px #254f67,inset 0 1px #fff8;font-size:7px;text-shadow:1px 1px #8c302d;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.game-ui .depot-storage-card>button{background:linear-gradient(#52bad5,#278eb2)}.game-ui .depot-party-card>button:hover:not(:disabled),.game-ui .depot-storage-card>button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.game-ui .depot-party-card>button:active:not(:disabled),.game-ui .depot-storage-card>button:active:not(:disabled){transform:translateY(2px) scale(.97);box-shadow:0 0 #254f67,inset 0 1px #fff8}.game-ui .depot-party-card>button:active:not(:disabled):after,.game-ui .depot-storage-card>button:active:not(:disabled):after{content:"✦";position:absolute;top:-10px;right:-5px;color:#f6c93c;font-size:15px;text-shadow:1px 1px #27546d;animation:depot-pop-star .24s ease-out both}@keyframes depot-pop-star{0%{opacity:0;transform:scale(.45) rotate(-25deg)}to{opacity:1;transform:scale(1) rotate(8deg)}}.game-ui .depot-tools{min-height:35px;padding:4px 9px}.game-ui .depot-tools input{height:27px;font-size:9px}.game-ui .depot-storage-grid{padding:7px;gap:7px}.game-ui .depot-storage-card{min-height:88px;grid-template-columns:50px minmax(0,1fr);grid-template-rows:1fr 29px;gap:5px 8px;padding:6px;border:1.5px solid #526a70;border-radius:9px;box-shadow:1px 2px #31556a30}.game-ui .depot-storage-card .depot-pokemon-portrait{width:46px;height:46px}.game-ui .depot-storage-card .depot-pokemon-portrait .pokemon-slot-portrait{transform:translate(-50%,-50%) scale(1.2)}.game-ui .depot-empty{min-height:120px;border:2px dashed #698b8f;border-radius:10px}.game-ui .depot-empty strong{font-size:13px}.game-ui .depot-empty span{font-size:9px}.game-ui .depot-pagination{min-height:33px;gap:9px;padding:2px 8px;font-size:8px}.game-ui .depot-pagination button{min-height:25px;border:1.5px solid #315d70;box-shadow:0 2px #315d7040;font-size:8px}.game-ui .depot-pagination button:active:not(:disabled){transform:translateY(1px);box-shadow:none}.game-ui .depot-footer{min-height:32px;padding:6px 11px;font-size:8px}@media(max-width:980px){.game-ui .depot-panel{width:min(900px,calc(100vw - 32px));height:min(620px,calc(100dvh - 40px));max-height:calc(100dvh - 40px)}}@media(max-width:760px){.game-ui .depot-panel{width:min(520px,calc(100vw - 12px));height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.game-ui .depot-hero{min-height:70px;grid-template-columns:minmax(0,1fr) 82px;padding:7px 9px}.game-ui .depot-hero-copy strong{font-size:14px}.game-ui .depot-hero-copy span{font-size:8px}.game-ui .depot-hero-art{min-height:52px}.game-ui .depot-hero-orb{width:40px;height:40px}.game-ui .depot-summary{padding:5px;gap:4px}.game-ui .depot-summary-card{min-height:45px;padding:4px}.game-ui .depot-summary span{font-size:6px}.game-ui .depot-summary strong{font-size:13px}.game-ui .depot-summary small{font-size:6px}.game-ui .depot-party-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:175px}.game-ui .depot-party-card{min-height:68px;grid-template-columns:42px minmax(0,1fr);gap:5px;padding:5px}.game-ui .depot-party-card>.depot-pokemon-portrait{grid-row:1 / 3;width:40px;height:40px}.game-ui .depot-party-card .depot-pokemon-copy strong{font-size:9px}.game-ui .depot-party-card .depot-pokemon-copy span,.game-ui .depot-party-card .depot-pokemon-copy small{font-size:7px}.game-ui .depot-party-card>button{grid-column:2;min-height:24px;height:24px}.game-ui .depot-storage-column{min-height:220px}.game-ui .depot-storage-card{min-height:78px;grid-template-columns:40px minmax(0,1fr);grid-template-rows:1fr 24px;gap:4px;padding:5px}.game-ui .depot-storage-card .depot-pokemon-portrait{width:38px;height:38px}.game-ui .depot-storage-card .depot-storage-copy strong{font-size:8px}.game-ui .depot-storage-card .depot-storage-copy span,.game-ui .depot-storage-card .depot-storage-copy small{font-size:6px}.game-ui .depot-storage-card>button{min-height:22px;height:22px;font-size:7px}}.game-ui .depot-panel{border-color:#39728b;background:#101c27;box-shadow:0 8px #07131d,0 20px 55px #000c,inset 0 0 0 2px #ffffff08;color:#e6f2f0}.game-ui .depot-panel .video-panel-header{border-bottom-color:#315a6d;background:linear-gradient(180deg,#286f89,#1a5068);box-shadow:inset 0 2px #ffffff20}.game-ui .depot-panel .video-panel-header strong{color:#f4fbf5;text-shadow:1px 2px 0 #12384a}.game-ui .depot-panel .video-panel-header>button{border-color:#6ca1ad;background:#173b4d;color:#e8f5ed;box-shadow:0 2px #102e3e}.game-ui .depot-hero{border-bottom-color:#355363;background:radial-gradient(circle,#d6f1e512 1px,transparent 1.5px) 0 0 / 8px 8px,radial-gradient(ellipse at 8% 110%,#92722c 0 13%,transparent 13.5%),linear-gradient(105deg,#263447,#1b303d 48%,#163746)}.game-ui .depot-hero-copy small{color:#f18172}.game-ui .depot-hero-copy strong{color:#fff0b4;text-shadow:1px 2px 0 #142431}.game-ui .depot-hero-copy span{color:#c0d5d0}.game-ui .depot-hero-art{border-color:#487285;background:linear-gradient(#78b8c2 0 62%,#59855b 62% 100%);box-shadow:2px 3px #102d3b}.game-ui .depot-summary{background:#111f2a}.game-ui .depot-summary-card{border-color:#4b6872;background:#182b36;box-shadow:1px 2px #07121b}.game-ui .depot-summary-card:nth-child(2){border-color:#387889;background:#15313b}.game-ui .depot-summary-card:nth-child(3){border-color:#907938;background:#302b20}.game-ui .depot-summary span{color:#a8bfbb}.game-ui .depot-summary strong{color:#f5e5a8}.game-ui .depot-summary strong small,.game-ui .depot-summary small{color:#a9bfbd}.game-ui .depot-body{background:#101c26}.game-ui .depot-party-column{border-color:#345464;background:#13232e}.game-ui .depot-storage-column{background:#0f1b25}.game-ui .depot-party-column>header,.game-ui .depot-storage-column>header{border-color:#355363;background:#1b303b}.game-ui .depot-party-column>header strong,.game-ui .depot-storage-column>header strong{color:#e8f2e8}.game-ui .depot-party-column>header small,.game-ui .depot-storage-column>header small{color:#9db5b4}.game-ui .depot-party-column>header>span,.game-ui .depot-storage-column>header>span{border-color:#4a8490;background:#173743;color:#e5f2df}.game-ui .depot-party-list,.game-ui .depot-storage-grid{scrollbar-color:#426c7a #12232d}.game-ui .depot-party-card,.game-ui .depot-storage-card{border-color:#49636b;background:#1a2a33;box-shadow:1px 2px #07141d}.game-ui .depot-party-card:before,.game-ui .depot-storage-card:before{background:linear-gradient(115deg,#ffffff0a 0,transparent 45%)}.game-ui .depot-party-card.active{border-color:#d5af45;background:linear-gradient(110deg,#3e3824,#202e34 72%);box-shadow:2px 3px #091720}.game-ui .depot-party-card.empty{border-color:#435c64;background:#16252e}.game-ui .depot-party-card.empty>span{border-color:#435c64;background:#10202a}.game-ui .depot-party-card.empty small{color:#9ab0ad}.game-ui .depot-party-card.empty strong{color:#c2d2cb}.game-ui .depot-pokemon-portrait{border-color:#52808a;background:radial-gradient(circle,#d6f1e50c 1px,transparent 1.4px) 0 0 / 6px 6px,#193642;box-shadow:1px 2px #07141d}.game-ui .depot-party-card.active .depot-pokemon-portrait{border-color:#d5af45;background:radial-gradient(circle,#fff0b41a 1px,transparent 1.4px) 0 0 / 6px 6px,#3b3522}.game-ui .depot-party-card>button:disabled,.game-ui .depot-storage-card>button:disabled{border-color:#465c61;background:linear-gradient(#34464a,#293a3e);color:#a7b5ae;box-shadow:0 2px #0b161c;text-shadow:none}.game-ui .depot-pokemon-portrait:before{border-color:#ffffff18}.game-ui .depot-pokemon-copy strong,.game-ui .depot-storage-copy strong{color:#edf5e9}.game-ui .depot-copy-badge{border-color:#4d7780;background:#183641;color:#b9e2dc}.game-ui .depot-pokemon-copy span,.game-ui .depot-storage-copy span,.game-ui .depot-pokemon-copy small,.game-ui .depot-storage-copy small{color:#adc1bd}.game-ui .depot-pokemon-copy>i,.game-ui .depot-storage-copy>i{background:#09171e;box-shadow:inset 0 0 0 1px #ffffff0b}.game-ui .depot-tools{border-color:#334f5c;background:#12222d}.game-ui .depot-search-icon{color:#8bd3da}.game-ui .depot-tools input{border-color:#496874;background:#0d1b25;color:#e7f1e8}.game-ui .depot-tools input::placeholder{color:#8ea6a6}.game-ui .depot-tools input:focus{border-color:#5eb7c1;box-shadow:0 0 0 2px #56a9b826}.game-ui .depot-page-count{color:#a9bfbd}.game-ui .depot-empty{border-color:#526d72;background:radial-gradient(circle,#acdcd20d 1px,transparent 1.5px) 0 0 / 8px 8px,#172832;color:#afc2bd}.game-ui .depot-empty .ui-icon{color:#75c8d0}.game-ui .depot-empty strong{color:#e5edda}.game-ui .depot-pagination{border-color:#344f5b;background:#14242e;color:#afc1bb}.game-ui .depot-pagination button{border-color:#4b747e;background:#1b3944;color:#e0eee4;box-shadow:0 2px #0b1820}.game-ui .depot-pagination button:disabled{border-color:#34454a;background:#202d31;color:#839391}.game-ui .depot-footer{border-color:#38535d;background:#182a33;color:#b4c7c0}.game-ui .depot-footer .ui-icon{color:#8bd3da}.game-ui .depot-hero{min-height:78px;padding-block:7px}.game-ui .depot-summary{padding-block:6px}.game-ui .depot-summary-card{min-height:49px}.game-ui .depot-summary span{font-size:8px;letter-spacing:.08em}.game-ui .depot-summary strong{font-size:18px}.game-ui .depot-summary small{font-size:9px}.game-ui .depot-party-column>header,.game-ui .depot-storage-column>header{min-height:51px}.game-ui .depot-party-column>header strong,.game-ui .depot-storage-column>header strong{font-size:10px}.game-ui .depot-party-column>header small,.game-ui .depot-storage-column>header small{font-size:9px}.game-ui .depot-party-card{min-height:76px;grid-template-columns:54px minmax(0,1fr) 82px}.game-ui .depot-pokemon-copy,.game-ui .depot-storage-copy{gap:5px}.game-ui .depot-pokemon-copy strong,.game-ui .depot-storage-copy strong{font-size:12px}.game-ui .depot-title-badges{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px}.game-ui .depot-active-badge{padding:2px 5px;border:1px solid #b28c37;border-radius:5px;background:#574927;color:#ffe397;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.04em}.game-ui .depot-copy-badge{font-size:8px!important}.game-ui .depot-pokemon-copy span,.game-ui .depot-storage-copy span{font-size:9px;line-height:1.25}.game-ui .depot-pokemon-copy small,.game-ui .depot-storage-copy small{font-size:9px}.game-ui .depot-tools{min-height:39px}.game-ui .depot-tools>.ui-icon{flex:0 0 auto;width:15px;height:15px;color:#8bd3da}.game-ui .depot-tools input{font-size:10px}.game-ui .depot-page-count{font-size:9px}.game-ui .depot-storage-card{min-height:98px;grid-template-rows:minmax(0,1fr) 32px;gap:6px 8px}.game-ui .depot-storage-card .depot-pokemon-portrait{width:48px;height:48px}.game-ui .depot-party-card>button,.game-ui .depot-storage-card>button{min-height:31px;height:32px;font-size:8px;white-space:nowrap}.game-ui .depot-party-card>button:disabled .ui-icon,.game-ui .depot-storage-card>button:disabled .ui-icon{display:none}.game-ui .depot-pagination{min-height:36px;font-size:9px}.game-ui .depot-pagination button{min-height:27px;font-size:9px}.game-ui .depot-footer{font-size:9px}@media(max-width:760px){.game-ui .depot-hero{min-height:68px}.game-ui .depot-summary span{font-size:7px}.game-ui .depot-summary strong{font-size:15px}.game-ui .depot-summary small{font-size:7px}.game-ui .depot-party-column>header strong,.game-ui .depot-storage-column>header strong{font-size:9px}.game-ui .depot-party-column>header small,.game-ui .depot-storage-column>header small{font-size:8px}.game-ui .depot-party-card{min-height:72px;grid-template-columns:42px minmax(0,1fr)}.game-ui .depot-pokemon-copy strong,.game-ui .depot-storage-copy strong{font-size:10px}.game-ui .depot-pokemon-copy span,.game-ui .depot-storage-copy span,.game-ui .depot-pokemon-copy small,.game-ui .depot-storage-copy small{font-size:8px}.game-ui .depot-storage-card{min-height:84px;grid-template-rows:minmax(0,1fr) 26px}.game-ui .depot-party-card>button,.game-ui .depot-storage-card>button{min-height:25px;height:26px;font-size:7px}}.game-ui .game-minimap{--minimap-width: 220px;--minimap-height: 184px;--minimap-header-height: 28px;--minimap-footer-height: 27px;position:absolute;z-index:18;top:42px;right:8px;display:grid;grid-template-rows:var(--minimap-header-height) minmax(0,1fr) var(--minimap-footer-height);width:var(--minimap-width);height:var(--minimap-height);overflow:hidden;contain:layout paint;border:1px solid #354552;border-radius:8px;background:#050b0fef;box-shadow:0 8px 24px #0009,inset 0 0 0 1px #0f1a22;color:#dce5e9;pointer-events:auto;user-select:none}.game-ui .game-minimap-header,.game-ui .game-minimap footer{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 6px;background:linear-gradient(180deg,#101a21,#080f14)}.game-ui .game-minimap-header{border-bottom:1px solid #26343d}.game-ui .game-minimap-header>div:first-child{min-width:0;display:flex;align-items:baseline;gap:7px}.game-ui .game-minimap-header strong{color:#eed648;font-size:9px;letter-spacing:.08em}.game-ui .game-minimap-header small{color:#72d8df;font-size:8px}.game-ui .game-minimap-window-actions,.game-ui .game-minimap footer>div{display:flex;align-items:center;gap:3px}.game-ui .game-minimap button{width:21px;height:20px;padding:0;display:grid;place-items:center;border:1px solid #344550;border-radius:4px;background:#091218;color:#d9e4e9;font:800 12px/1 system-ui,sans-serif;cursor:pointer;pointer-events:auto;touch-action:manipulation}.game-ui .game-minimap button:hover{border-color:#8b792d;color:#ffdf42;background:#121b20}.game-ui .game-minimap button:focus-visible{outline:2px solid #f2d637;outline-offset:1px}.game-ui .game-minimap-map{position:relative;min-width:0;min-height:0;overflow:hidden;background:#020507;contain:paint}.game-ui .game-minimap canvas{display:block;width:100%;height:100%;image-rendering:pixelated;cursor:crosshair;touch-action:none}.game-ui .game-minimap.minimap-panning canvas{cursor:grabbing}.game-ui .game-minimap-npc-legend{position:absolute;z-index:1;top:5px;left:6px;display:inline-flex;align-items:center;gap:4px;padding:2px 5px;border:1px solid #745187;border-radius:5px;background:#170f22df;color:#f0dcf7;font-size:7px;font-weight:800;letter-spacing:.06em;pointer-events:none}.game-ui .game-minimap-npc-legend i{width:6px;height:6px;border:1px solid #170d20;background:#d98cff;transform:rotate(45deg)}.game-ui .game-minimap-north{position:absolute;top:4px;left:50%;transform:translate(-50%);pointer-events:none;color:#f2d637;font-size:8px;font-weight:900;text-shadow:0 1px 2px #000}.game-ui .game-minimap footer{border-top:1px solid #26343d}.game-ui .game-minimap footer>span{min-width:0;overflow:hidden;color:#c4d3d8;font-size:8px;font-weight:800;letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.game-ui .game-minimap footer i{width:1px;height:14px;margin:0 1px;background:#35434b}.game-ui .game-minimap.minimap-detached .game-minimap-header strong:after{content:" • LIVRE";color:#d6b83f;font-size:7px}.game-ui .game-minimap.minimap-collapsed{--minimap-width: 44px;--minimap-height: 44px;--minimap-header-height: 44px;--minimap-footer-height: 0px;border-radius:9px}.game-ui .game-minimap.minimap-collapsed .game-minimap-map,.game-ui .game-minimap.minimap-collapsed footer,.game-ui .game-minimap.minimap-collapsed .game-minimap-header>div:first-child,.game-ui .game-minimap.minimap-collapsed [data-minimap-action=center]{display:none}.game-ui .game-minimap.minimap-collapsed .game-minimap-header{justify-content:center;padding:0}.game-ui .game-minimap.minimap-collapsed .game-minimap-window-actions{width:100%;justify-content:center}.game-ui .game-minimap.minimap-collapsed .game-minimap-window-actions button{width:42px;height:42px;border:0;background:transparent;font-size:17px}.game-ui .game-minimap.minimap-collapsed [data-minimap-action=collapse]{transform:rotate(180deg)}.game-ui{--ui-bg: #100a19;--ui-panel: #21152e;--ui-panel-raised: #392447;--ui-panel-soft: #493154;--ui-line: #aa83bd;--ui-line-soft: #684b78;--ui-text: #f4ecf8;--ui-muted: #d0bddb;--ui-dim: #a88eb7;--ui-gold: #e7c4ec;--ui-gold-soft: #604269;--ui-teal: #b7a3d4;--ui-green: #a7cfae;--ui-red: #d88d8b;--ui-shadow: 0 4px 0 #090410, 0 8px 18px #05020bb8, inset 0 1px #ddc3e766}.game-ui .game-brandbar{border-bottom:2px solid #a878bc;background:linear-gradient(180deg,#614273 0 3px,#21142e 3px 100%);box-shadow:0 3px #0a0512,inset 0 1px #e6c5f155}.game-ui .game-menu button:hover,.game-ui .game-menu button:focus-visible{border-color:#d6a9e7;background:#493055}.game-ui .game-menu .menu-icon-frame,.game-ui .game-tools button .ui-icon,.game-ui .game-brandbar .account-pill .ui-icon{color:#e3b8eb}.game-ui .game-menu button,.game-ui .game-world-state strong,.game-ui .game-brandbar .account-pill{color:#dfd0e8}.game-ui .game-brandbar .account-pill{border-color:#79598b;background:#291a36}.game-ui .perf-pill,.game-ui .location-pill{border-color:#ba93cc;background:linear-gradient(180deg,#412b50,#21162d);box-shadow:0 3px #0a0512,inset 0 1px #e8c9ef55}.game-ui .perf-pill b,.game-ui .location-pill strong{color:#f5e9fa}.game-ui .location-pill small{color:#cbb3d8}.game-ui .quick-rail button{border:1px solid #ba93cc;border-radius:7px 4px;background:linear-gradient(145deg,#493158,#21162d 72%);color:#e7c4ec;box-shadow:0 3px #0a0512,inset 0 1px #ead1f066}.game-ui .quick-rail button:hover{border-color:#efc7f7;background:#543665}.game-ui .quick-rail button>span{border-color:#a878bc;background:#1c1128}.game-ui .reference-chat{border-radius:8px 5px;background:linear-gradient(145deg,#241631f5,#140d20f7);box-shadow:0 4px #0a0512,0 8px 20px #03020ab3,inset 0 1px #dcc0e666}.game-ui .chat-header{border-bottom:1px solid #9e78ae;background:linear-gradient(180deg,#4c335b,#2a1c38);box-shadow:inset 0 1px #ead0ef55}.game-ui .chat-emblem{border-color:#d4b1df;border-radius:5px 3px;background:linear-gradient(145deg,#674779,#312040)}.game-ui .chat-tabs button.active{border-color:#d3a9e0;background:linear-gradient(180deg,#6a477b,#412a51);color:#fff0ff}.game-ui .chat-tabs button{color:#b5a1c1}.game-ui .chat-messages{color:#e1d5e9;scrollbar-color:#7d618e transparent}.game-ui .chat-line time{color:#ad97bb}.game-ui .chat-player-line b{color:#f0cb83}.game-ui .chat-player-line.is-whisper span{color:#cfc0da;font-style:italic}.game-ui .chat-player-line.is-yell span{color:#ffe6a0;font-weight:800}.game-ui .chat-input{border-top:1px solid #89699b;background:#21152e}.game-ui .chat-input input{border-color:#89699b;border-radius:5px;background:#120b1c}.game-ui .chat-input input:focus{border-color:#ddaeea}.game-ui .chat-send{border-color:#d4a9e0;border-radius:5px;background:linear-gradient(180deg,#9062aa,#65427b);color:#fff0ff;box-shadow:inset 0 1px #edd6f488,0 2px #10091b}.game-ui .chat-send:hover:not(:disabled){background:#a474ba}.game-ui .game-chat-slot .chat-collapsed{border-color:#b890c9;background:linear-gradient(145deg,#493158,#21162d)}.game-ui .hud-progression,.game-ui .hud-active-pokemon,.game-ui .hud-party-frame,.game-ui .hud-action-popover>summary{position:relative;border-radius:9px 5px;background:linear-gradient(180deg,#5c3a6b 0 4px,#24162f 4px 100%);box-shadow:inset 0 1px #e7cbed77,inset 0 -1px #76558a}.game-ui .hud-notch{border-color:#b58cc7;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#543663,#291a37);color:#e9c5f1}.game-ui .hud-trainer-portrait,.game-ui .hud-active-pokemon-portrait{border-color:#d1a8e0;border-radius:7px 4px;background:linear-gradient(145deg,#644775,#241632);box-shadow:inset 0 1px #e8c9f166}.game-ui .hud-trainer-emblem{border-color:#d2b0dd;border-radius:4px;background:linear-gradient(145deg,#755083,#3c274b)}.game-ui .hud-trainer-copy>small:first-child,.game-ui .hud-active-label{color:#d6c4e1}.game-ui .hud-trainer-heading>strong,.game-ui .hud-active-copy strong{color:#fff0ff}.game-ui .hud-vital-row #trainer-hp,.game-ui .hud-active-copy>span{color:#d1c2dd}.game-ui .hud-active-copy>i{border-color:#987eaa;background:#100a19}.game-ui .hud-active-copy>i>b{background:linear-gradient(90deg,#86c38e,#b4d89b)}.game-ui .hud-trainer-xp-track{background:#130b20}.game-ui .hud-trainer-xp-track>span{background:linear-gradient(90deg,#a486da,#d2b3e4)}.game-ui .hud-wallet{border-color:#b791ca;background:#3a2848}.game-ui .hud-wallet small,.game-ui .hud-wallet strong,.game-ui .hud-wallet .ui-icon{color:#efceef}.game-ui .hud-party-title strong{color:#f9e5ff}.game-ui .hud-party-title small{color:#cdb8d9}.game-ui .pokemon-mini-slot{border-color:#ab8abb;border-radius:50%;background:radial-gradient(circle at 50% 35%,#e2d4e9 0 34%,#a75b97 36% 48%,#291a37 50% 100%);box-shadow:inset 0 1px #f9eaff66}.game-ui .pokemon-mini-slot.empty{background:radial-gradient(circle at 50% 35%,#857391 0 34%,#5c4968 36% 48%,#291a37 50% 100%)}.game-ui .pokemon-mini-slot.active{border-color:#edc1f7;box-shadow:0 0 0 1px #9365a5,inset 0 1px #fff0ff88}.game-ui .hud-action-popover>summary{color:#eac4f1}.game-ui .hud-action-popover>summary span{color:#f4d6f8}.game-ui .hud-action-popover[open]>summary{background:linear-gradient(180deg,#674478,#39264a)}.game-ui .hud-actions{border-color:#b48cc7;border-radius:8px 5px;background:linear-gradient(145deg,#3f2a4e,#20142e);box-shadow:inset 0 1px #e5c7eb77}.game-ui .hud-actions button{border-color:#9d78b0;border-radius:5px 3px;background:linear-gradient(180deg,#523661,#32203f);box-shadow:inset 0 1px #e6cbed55}.game-ui .hud-actions button:hover{border-color:#e2b6ef;background:#634273;color:#fff0ff}.game-ui .game-minimap{border:2px solid #8b6a9e;border-radius:9px 5px;background:#170e23f2;box-shadow:inset 0 1px #e4c9ed66}.game-ui .game-minimap-header,.game-ui .game-minimap footer{background:linear-gradient(180deg,#4a3058,#291a38)}.game-ui .game-minimap-header{border-bottom-color:#9874ab}.game-ui .game-minimap-header strong{color:#f2dcfa}.game-ui .game-minimap-header small{color:#c6a9d9}.game-ui .game-minimap button{border-color:#a17ab5;border-radius:5px 3px;background:linear-gradient(180deg,#50345e,#2d1c3c)}.game-ui .game-minimap button:hover{border-color:#e6b7f1;color:#fff0ff}.game-ui .game-minimap footer{border-top-color:#9874ab}.game-ui .game-minimap footer>span{color:#e1d1e9}.game-ui .game-minimap footer i{background:#866795}.game-ui .game-minimap button:focus-visible{outline-color:#e6b7f1}.game-ui .minimap-modal-backdrop{background:#0d0718b8}.game-ui .game-minimap.minimap-expanded{box-shadow:inset 0 1px #e4c9ed66}.game-ui .pokemon-moves-bar{background-color:#140d20;box-shadow:0 3px #0a0512,0 6px 13px #0009,inset 0 1px #e3c8ec44}.game-ui .pokemon-moves-bar:before,.game-ui .pokemon-moves-bar:after{filter:hue-rotate(48deg) saturate(.75)}.game-ui .pokemon-move-slot{border-color:#5b436b;background:#190e24e6;box-shadow:inset 0 0 0 1px #bc91ca33}.game-ui .pokemon-move-slot:not(:disabled):hover,.game-ui .pokemon-move-slot:not(:disabled):focus-visible{border-color:#e1b5ed;box-shadow:0 0 0 1px #ac7bc2,0 0 9px #ab74c588}.auto-combat-panel{width:min(420px,calc(100vw - 24px));border:2px solid #a57bb4;background:#1b1128;color:#f2e6f7;box-shadow:0 18px 50px #000b}.auto-combat-body{display:grid;gap:12px;padding:22px}.auto-combat-body h2{margin:0;font-size:20px}.auto-combat-body p{margin:0;line-height:1.5;color:#d7c4e1}.auto-combat-status{width:max-content;padding:4px 8px;border:1px solid #725782;border-radius:3px;color:#cbb8d5;font-size:10px;font-weight:800;letter-spacing:.08em}.auto-combat-status.is-active{border-color:#c9a06c;color:#f6d59f}.auto-combat-body [data-auto-combat-toggle]{min-height:44px;border:1px solid #d1a8e0;border-radius:4px;background:#654079;color:#fff;font-weight:800;cursor:pointer}.auto-combat-body [data-auto-combat-toggle]:disabled{opacity:.55;cursor:wait}.auto-combat-body small{color:#bba6c7}@media(min-width:1025px){.game-ui{--desktop-hud-clearance: clamp(8px, 1.4vh, 14px)}.game-ui .game-bottom-layout{bottom:var(--desktop-hud-clearance)}.game-ui .pokemon-moves-bar{bottom:calc(78px + var(--desktop-hud-clearance) + env(safe-area-inset-bottom))}}.game-ui.touch-first-device{top:var(--game-visual-top, 0px);right:auto;bottom:auto;left:var(--game-visual-left, 0px);width:var(--game-visual-width, 100vw);height:var(--game-visual-height, 100dvh)}.game-ui .game-tools button[hidden],.game-ui.touch-first-device.game-text-entry .mobile-movement-pad,.game-ui.touch-first-device.game-text-entry .game-bottom-dock{display:none}.game-ui.touch-first-device.game-text-entry .world{bottom:0}.game-ui.touch-first-device.game-text-entry .game-chat-slot{position:fixed;z-index:32;top:var(--game-visual-top, 0px);right:auto;bottom:auto;left:var(--game-visual-left, 0px);width:var(--game-visual-width, 100vw);height:var(--game-visual-height, 100dvh);pointer-events:none}.game-ui.touch-first-device.game-text-entry .game-chat-slot .reference-chat:not([hidden]){position:absolute;inset:auto auto max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));width:min(340px,calc(100% - 8px));height:min(220px,calc(100% - 46px))}@media(min-width:1025px){.game-ui .game-brandbar{box-sizing:border-box;height:42px;gap:8px;padding:4px 10px;border:0;background:transparent;box-shadow:none;pointer-events:none}.game-ui .game-brand-identity,.game-ui .game-world-state,.game-ui .perf-pill{display:none}.game-ui .world{inset:0}.game-ui .game-menu{flex:0 1 auto;width:max-content;max-width:calc(100vw - 250px);height:34px;gap:4px;padding:0;border:0;overflow:hidden;pointer-events:auto}.game-ui .game-menu button{box-sizing:border-box;flex:0 0 36px;width:36px;height:34px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent}.game-ui .game-menu button:hover,.game-ui .game-menu button:focus-visible{border-color:#c79bd8aa;border-radius:9px;background:#21142eb8;box-shadow:0 2px 8px #0005,inset 0 1px #f3e3ff28}.game-ui .game-menu .menu-icon-frame{width:20px;height:20px}.game-ui .game-menu .menu-icon-frame .ui-icon{width:18px;height:18px;filter:drop-shadow(0 1px 2px #09040dcc)}.game-ui .game-menu .menu-label{display:none}.game-ui .game-tools{flex:0 0 auto;gap:4px;margin-left:auto;padding-left:0;border:0;pointer-events:auto}.game-ui .game-tools button,.game-ui .game-brandbar .account-pill{box-sizing:border-box;flex:0 0 34px;width:34px;min-width:34px;height:34px;border:1px solid transparent;border-radius:9px;background:transparent;pointer-events:auto}.game-ui .game-tools button:hover,.game-ui .game-tools button:focus-visible,.game-ui .game-brandbar .account-pill:hover,.game-ui .game-brandbar .account-pill:focus-visible{border-color:#c79bd8aa;background:#21142eb8;box-shadow:0 2px 8px #0005,inset 0 1px #f3e3ff28}.game-ui .game-tools button .ui-icon,.game-ui .game-brandbar .account-pill .ui-icon{width:18px;height:18px}.game-ui .game-brandbar .account-pill{padding:0}.game-ui .game-brandbar .account-pill span{display:none}}.game-ui .minimap-modal-backdrop{position:fixed;z-index:50;inset:0;background:#081019ad;backdrop-filter:blur(2px)}.game-ui .minimap-modal-backdrop[hidden]{display:none}.game-ui .game-minimap.minimap-expanded{--minimap-header-height: 40px;--minimap-footer-height: 38px;position:fixed;z-index:51;top:50%;right:auto;left:50%;width:min(820px,calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)));height:min(640px,calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));transform:translate(-50%,-50%);border-radius:9px;box-shadow:0 18px 70px #000c,inset 0 1px #e3d9c766}.game-ui .game-minimap.minimap-expanded .game-minimap-header strong{font-size:12px}.game-ui .game-minimap.minimap-expanded .game-minimap-header small,.game-ui .game-minimap.minimap-expanded footer>span{font-size:10px}.game-ui .game-minimap.minimap-expanded .game-minimap-header,.game-ui .game-minimap.minimap-expanded footer{padding-inline:12px}.game-ui .game-minimap.minimap-expanded button{width:30px;height:28px;font-size:16px}.game-ui .game-minimap.minimap-expanded [data-minimap-action=collapse]{display:none}.game-ui .game-minimap.minimap-expanded .game-minimap-north{top:9px;font-size:11px}.game-ui .game-minimap.minimap-collapsed [data-minimap-action=center],.game-ui .game-minimap.minimap-collapsed [data-minimap-action=enlarge]{display:none}.trainer-party-hud,.trainer-party-invitation{position:fixed;z-index:1200;color:#edf7ff;background:linear-gradient(145deg,#132237f7,#0a1524f7);border:1px solid #277b91;border-radius:12px;box-shadow:0 12px 32px #0000006b,inset 0 1px #ffffff0f;font-family:inherit}.trainer-party-hud{top:96px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;max-width:min(560px,calc(100vw - 24px));padding:9px 12px}.trainer-party-hud span{display:grid;gap:3px;min-width:0}.trainer-party-hud small,.trainer-party-invitation small{color:#57d8ed;font-size:9px;font-weight:800;letter-spacing:.16em}.trainer-party-hud strong{overflow:hidden;color:#f3f7fb;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.game-ui .capture-dock{position:absolute;z-index:19;top:236px;right:8px;width:min(274px,calc(100vw - 16px));display:flex;justify-content:flex-end;pointer-events:none}.game-ui:has(.game-minimap.minimap-collapsed) .capture-dock{top:94px}.game-ui .capture-panel{position:relative;inset:auto;width:100%;overflow:hidden;border:2px solid #8191a5;border-radius:11px 6px;background:linear-gradient(145deg,#233248,#152235 54%,#101a2a);box-shadow:0 5px #0c1420,0 13px 28px #02060ba6,inset 0 1px #e8dfcb66;color:#eef4f7;pointer-events:auto}.game-ui .capture-panel:before{position:absolute;z-index:1;top:0;right:48px;left:0;height:2px;background:linear-gradient(90deg,#57dbe6,#f2d268 70%,transparent);content:"";pointer-events:none}.game-ui .capture-header{height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;border-bottom:1px solid #516177;background:linear-gradient(180deg,#35445c,#26364d)}.game-ui .capture-heading{min-width:0;display:flex;align-items:center;gap:9px}.game-ui .capture-heading-icon{width:29px;height:29px;display:grid;place-items:center;flex:0 0 29px;border:1px solid #56c8d5;border-radius:50%;background:radial-gradient(circle at 36% 30%,#3e6d7b,#17283a 72%);color:#75ebf1;box-shadow:0 2px #101824,inset 0 1px #d7ffff45}.game-ui .capture-heading-icon .ui-icon{width:15px;height:15px}.game-ui .capture-heading>span:last-child{min-width:0;display:grid;gap:2px}.game-ui .capture-heading small{color:#72e2ea;font-size:8px;font-weight:900;letter-spacing:.15em;line-height:1}.game-ui .capture-heading strong{overflow:hidden;color:#fff3d5;font-size:13px;line-height:1.1;letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px #101722}.game-ui .capture-header>button{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border:1px solid #718298;border-radius:8px 5px;background:linear-gradient(180deg,#34445a,#1d2b3e);color:#dce9ee;cursor:pointer;box-shadow:0 2px #101722,inset 0 1px #ffffff26}.game-ui .capture-header>button:hover{border-color:#efd477;color:#fff1bd;background:#3b485c}.game-ui .capture-header>button .ui-icon{width:13px;height:13px}.game-ui .capture-content{display:grid;gap:6px;padding:8px}.game-ui .capture-target{min-height:58px;margin:0;display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:9px;padding:5px 8px;border:1px solid #52738a;border-radius:9px 5px;background:linear-gradient(120deg,#142b3a,#111d2d 66%);box-shadow:inset 0 1px #9eefff1c}.game-ui .capture-portrait-shell{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border:1px solid #6ca3b3;border-radius:10px 6px;background:radial-gradient(circle at 50% 42%,#315b69,#111c2a 72%);box-shadow:0 2px #0b121c,inset 0 1px #b7f4ff2e}.game-ui .capture-portrait-shell.fallback img{width:38px;height:38px;image-rendering:pixelated}.game-ui .capture-pokemon-portrait{width:32px;height:32px;display:block;flex:0 0 auto;background-repeat:no-repeat;image-rendering:pixelated;transform:scale(1.42);transform-origin:center}.game-ui .capture-target>div{min-width:0;display:grid;align-content:center;gap:2px}.game-ui .capture-target-state{display:flex;align-items:center;gap:5px}.game-ui .capture-target-state i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#d0a958;box-shadow:0 0 6px #d0a958}.game-ui .capture-target.ready .capture-target-state i{background:#64d29b;box-shadow:0 0 6px #64d29b}.game-ui .capture-target>div>small{margin:0;color:#7de2e8;font-size:8px;font-weight:900;letter-spacing:.08em}.game-ui .capture-target>div>strong{overflow:hidden;color:#fff2d2;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.game-ui .capture-target>div>span{overflow:hidden;color:#bdc8d3;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.game-ui .capture-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:1px 2px 0}.game-ui .capture-section-heading>span{color:#f0d47d;font-size:9px;font-weight:950;letter-spacing:.11em}.game-ui .capture-section-heading>small{color:#aebaca;font-size:9px}.game-ui .capture-balls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0}.game-ui .capture-balls button{position:relative;min-width:0;height:43px;display:flex;align-items:center;justify-content:flex-start;gap:6px;padding:4px 7px;border:1px solid #526174;border-radius:8px 4px;background:linear-gradient(180deg,#27364a,#1b2839);color:#e8f0f4;box-shadow:0 2px #0d1520,inset 0 1px #ffffff1c;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.game-ui .capture-balls button:hover:not(:disabled){border-color:#66dbe3;transform:translateY(-1px)}.game-ui .capture-balls button.active{border-color:#f0ce67;background:linear-gradient(180deg,#3f493e,#26372f);box-shadow:0 2px #0d1520,inset 0 0 0 1px #f0ce6733}.game-ui .capture-balls button:disabled{opacity:.46;cursor:default}.game-ui .capture-balls img{width:25px;height:25px;flex:0 0 25px}.game-ui .capture-ball-copy{min-width:0;display:grid;justify-items:start;gap:2px}.game-ui .capture-ball-copy strong{max-width:100%;overflow:hidden;color:#eef4f7;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.game-ui .capture-ball-copy small{color:#aeb9c5;font-size:9px;font-weight:800}.game-ui .capture-balls button.active .capture-ball-copy small{color:#f1d879}.game-ui .capture-balls button>b{position:absolute;top:3px;right:4px;display:none;color:#f5dc7c;font-size:9px}.game-ui .capture-balls button.active>b{display:block}.game-ui .capture-actions{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:6px}.game-ui .capture-actions .throw-button,.game-ui .capture-actions .loot-button{width:auto;min-width:0;min-height:34px;margin:0;border-radius:8px 4px;gap:5px;padding:0 7px;border:1px solid;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:950;letter-spacing:.025em;box-shadow:0 2px #0c1420,inset 0 1px #ffffff2e;cursor:pointer}.game-ui .capture-actions .throw-button{border-color:#56baa1;background:linear-gradient(180deg,#397762,#285343);color:#effff7}.game-ui .capture-actions .throw-button:hover:not(:disabled){border-color:#7ce1c7;background:linear-gradient(180deg,#438a71,#2e624f)}.game-ui .capture-actions .loot-button{border-color:#b09050;background:linear-gradient(180deg,#655333,#443921);color:#fff0bd}.game-ui .capture-actions .loot-button:hover:not(:disabled){border-color:#e1c26e;background:linear-gradient(180deg,#75613a,#514426)}.game-ui .capture-actions .throw-button:disabled,.game-ui .capture-actions .loot-button:disabled{opacity:.52;cursor:default;transform:none}.game-ui .capture-actions .loot-button.collected{border-color:#4b9d7c;background:linear-gradient(180deg,#2a654f,#1d4538);color:#dcffed}.game-ui .capture-actions .ui-icon{width:13px;height:13px}.game-ui .capture-guidance{margin:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:5px;padding:6px 5px 4px;border-top:1px solid #3b4b60;color:#aebccb;font-size:9px;line-height:1.3}.game-ui .capture-guidance>span:first-child{width:16px;height:16px;display:grid;place-items:center;border:1px solid #5d99aa;border-radius:50%;color:#7ce4eb;font-size:9px;font-weight:900}@media(max-width:1024px)and (pointer:coarse){.game-ui .capture-dock{top:177px}}@media(max-width:760px){.game-ui .capture-dock{top:196px;right:8px;width:min(274px,calc(100vw - 16px))}}@media(max-width:1024px)and (max-height:520px)and (orientation:landscape){.game-ui .capture-dock{top:132px}.game-ui .capture-header{height:40px}.game-ui .capture-content{gap:4px;padding:6px}.game-ui .capture-target{min-height:50px}.game-ui .capture-balls button{height:36px}.game-ui .capture-actions .throw-button,.game-ui .capture-actions .loot-button{min-height:31px}.game-ui .capture-guidance{display:none}}.trainer-party-hud button,.trainer-party-invitation button{border:1px solid #34738a;border-radius:8px;color:#edfbff;background:#18364c;font-size:10px;font-weight:800;cursor:pointer}.trainer-party-hud button{padding:7px 10px}.trainer-party-invitation{top:112px;left:50%;width:min(340px,calc(100vw - 32px));transform:translate(-50%);padding:18px}.trainer-party-invitation strong{display:block;margin-top:8px;font-size:17px}.trainer-party-invitation p{margin:8px 0 16px;color:#b7c9d8;font-size:12px;line-height:1.45}.trainer-party-invitation div{display:flex;justify-content:flex-end;gap:8px}.trainer-party-invitation button{padding:9px 13px}.trainer-party-invitation button[data-party-answer=accept]{color:#05232d;border-color:#26bbd0;background:linear-gradient(#48deed,#1aa7bf)}@media(max-width:700px){.trainer-party-hud{top:78px}.trainer-party-invitation{top:82px}}.game-ui .fishing-panel{width:min(438px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 34px));border:1px solid #4f91a4;border-radius:14px;background:linear-gradient(145deg,#10243a,#0a1728 78%);box-shadow:0 18px 55px #000b,inset 0 1px #b8f5ff2a}.game-ui .fishing-header{grid-template-columns:36px minmax(0,1fr) auto 28px;gap:9px;padding:12px 13px 10px;min-height:60px;border-bottom-color:#3b637b}.game-ui .fishing-header-mark{width:34px;height:34px;border:1px solid #3bc6d9;border-radius:10px;color:#ffd45a;background:linear-gradient(145deg,#1d5667,#102b43);box-shadow:0 0 16px #35d4ea3b}.game-ui .fishing-header>div{min-width:0}.game-ui .fishing-header>div>small,.game-ui .fishing-section-title>div>strong,.game-ui .fishing-progression small{letter-spacing:.14em}.game-ui .fishing-header h2{margin:2px 0 1px;font-size:18px;line-height:1.05}.game-ui .fishing-header p{margin:0;color:#9db7c8;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-ui .fishing-skill-badge{min-width:53px;padding:5px 7px;border:1px solid #466987;border-radius:8px;background:#0a1a2b;text-align:center}.game-ui .fishing-skill-badge b{display:block;color:#ffd85c;font-size:12px;line-height:1.1}.game-ui .fishing-close{width:28px;height:28px;border-radius:8px}.game-ui .fishing-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;overflow:hidden;padding:10px 12px 9px}.game-ui .fishing-section{min-width:0;padding:8px;border:1px solid #315671;border-radius:10px;background:#0c1d30b8}.game-ui .fishing-section-title{gap:7px;margin-bottom:7px}.game-ui .fishing-section-title>span{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border:1px solid #8f69ad;border-radius:7px;color:#e8c5ff;background:linear-gradient(145deg,#54356c,#30213f)}.game-ui .fishing-section-title>span .ui-icon{width:13px;height:13px}.game-ui .fishing-section-title>div{min-width:0}.game-ui .fishing-section-title>div>strong{font-size:9px}.game-ui .fishing-section-title>div>small{display:block;max-width:154px;margin-top:2px;overflow:hidden;color:#88aabd;font-size:8px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.game-ui .fishing-gear-grid,.game-ui .fishing-bait-grid{display:grid;grid-template-columns:1fr;gap:5px}.game-ui .fishing-gear-card,.game-ui .fishing-bait-card{min-width:0;min-height:42px;gap:7px;padding:6px 8px;border-radius:8px;border-color:#59446c;background:linear-gradient(110deg,#21182b,#171523);text-align:left}.game-ui .fishing-gear-card:hover:not(:disabled),.game-ui .fishing-bait-card:hover:not(:disabled){border-color:#bd8be0;background:linear-gradient(110deg,#382443,#21192d)}.game-ui .fishing-gear-card:focus-visible,.game-ui .fishing-bait-card:focus-visible,.game-ui .fishing-footer button:focus-visible{outline:2px solid #d6a7f5;outline-offset:2px}.game-ui .fishing-item-image{width:27px;height:27px;flex:0 0 27px}.game-ui .fishing-gear-card>span,.game-ui .fishing-bait-card>span:not(.fishing-no-bait){min-width:0}.game-ui .fishing-gear-card strong,.game-ui .fishing-bait-card strong{display:block;overflow:hidden;color:#f5edfb;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.game-ui .fishing-gear-card small,.game-ui .fishing-bait-card small{display:block;overflow:hidden;color:#c1afce;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.game-ui .fishing-gear-card>b,.game-ui .fishing-bait-card>b{margin-left:auto;color:#d7b0f3;font-size:8px;white-space:nowrap}.game-ui .fishing-gear-card.selected,.game-ui .fishing-bait-card.selected{border-color:#a776ca;background:linear-gradient(110deg,#382744,#21192d);box-shadow:inset 3px 0 #c892ea}.game-ui .fishing-gear-card:disabled,.game-ui .fishing-bait-card:disabled{opacity:.86}.game-ui .fishing-empty{min-height:42px;padding:7px;border:1px dashed #466d83;border-radius:8px}.game-ui .fishing-empty strong,.game-ui .fishing-empty span{display:block;font-size:8px}.game-ui .fishing-empty span{margin-top:3px;color:#8eaabb;line-height:1.25}.game-ui .fishing-no-bait{display:grid;width:27px;height:27px;place-items:center;flex:0 0 27px;border:1px solid #52718a;border-radius:7px;color:#8dc4d2;font-size:15px}.game-ui .fishing-unequip-rod{width:100%;min-height:27px;margin-top:5px;padding:4px;font-size:8px}.game-ui .fishing-progression,.game-ui .fishing-auto,.game-ui .fishing-cast-progress,.game-ui .fishing-status-note{grid-column:1 / -1}.game-ui .fishing-progression{gap:8px;padding:8px 9px;border-radius:9px}.game-ui .fishing-skill-track strong{font-size:11px}.game-ui .fishing-chance strong{font-size:15px}.game-ui .fishing-auto{min-height:38px;padding:7px 9px;border-radius:9px}.game-ui .fishing-auto strong{font-size:10px}.game-ui .fishing-auto small{font-size:8px}.game-ui .fishing-cast-progress{min-height:38px;padding:7px 9px;border-radius:9px}.game-ui .fishing-cast-progress>div{min-width:0}.game-ui .fishing-cast-progress strong{font-size:9px}.game-ui .fishing-cast-progress small{font-size:8px}.game-ui .fishing-status-note{gap:5px;padding:3px 4px 0;color:#8daabd;font-size:8px;line-height:1.25}.game-ui .fishing-footer{min-height:44px;padding:8px 12px;border-top-color:#315671}.game-ui .fishing-footer button{min-height:28px;padding:5px 10px;border-radius:7px;font-size:8px}.game-ui #fishing-status-root{position:absolute;z-index:24;top:238px;right:9px;width:min(302px,calc(100vw - 18px));pointer-events:none}.game-ui .fishing-live-widget{display:grid;grid-template-columns:31px minmax(0,1fr) 25px;align-items:center;gap:7px;min-height:55px;padding:7px 8px;border:1px solid #71528a;border-radius:10px;background:linear-gradient(145deg,#30203cf2,#171321f5);box-shadow:0 9px 25px #0009,inset 0 1px #e6c5ff25;pointer-events:auto}.game-ui .fishing-live-icon{display:grid;width:30px;height:30px;place-items:center;border:1px solid #3ec6d6;border-radius:9px;color:#ffd65a;background:#153f53}.game-ui .fishing-live-copy{min-width:0}.game-ui .fishing-live-copy strong{display:block;color:#e9fbff;font-size:9px;letter-spacing:.12em}.game-ui .fishing-live-copy small{display:block;margin:2px 0 4px;overflow:hidden;color:#a8cad6;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.game-ui .fishing-live-copy>i{display:block;height:4px;overflow:hidden;border:1px solid #2c6072;border-radius:99px;background:#07131f}.game-ui .fishing-live-copy>i b{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#25c5d1,#ffd65b);transition:width .35s linear}.game-ui .fishing-live-widget>button{display:grid;width:24px;height:24px;place-items:center;padding:0;border:1px solid #4b7180;border-radius:7px;color:#a9d5dc;background:#132c3e;cursor:pointer}.game-ui .fishing-live-widget>button:hover{border-color:#ffd65b;color:#ffd65b}.game-ui .fishing-live-widget.is-paused{border-color:#a27b3c}.game-ui .fishing-live-widget.is-complete{border-color:#9c76b8}.game-ui .fishing-live-notice{display:flex;align-items:flex-start;gap:7px;margin-top:4px;padding:7px 9px;border:1px solid #72528a;border-radius:8px;color:#f0e4f8;background:linear-gradient(145deg,#2b2037f5,#171321f5);box-shadow:0 5px 14px #0008;font-size:10px;line-height:1.35;pointer-events:none}.game-ui .fishing-live-notice .ui-icon{width:14px;height:14px;flex:0 0 14px;color:#d3a4f0}.game-ui .fishing-live-notice span{min-width:0}@media(max-width:600px){.game-ui .fishing-body{grid-template-columns:1fr}.game-ui .fishing-progression,.game-ui .fishing-auto,.game-ui .fishing-cast-progress,.game-ui .fishing-status-note{grid-column:auto}.game-ui #fishing-status-root{top:184px;right:6px}}@media(max-width:640px){.house-info-card{width:min(292px,calc(100vw - 16px));max-height:min(45dvh,280px);overflow-y:auto;overscroll-behavior:contain}.house-info-card>header{min-height:52px}.house-info-content{gap:7px;padding:9px}}.game-ui .mobile-movement-pad,.game-ui .mobile-movement-pad[hidden]{display:none}.game-ui.touch-first-device .mobile-movement-pad{position:absolute;z-index:28;display:grid;place-items:center;border:1px solid #d9c2e878;border-radius:50%;background:radial-gradient(circle,#39284770 0 43%,#171020a8 72%,#0d0913d6);box-shadow:0 5px 18px #0008,inset 0 0 0 1px #f7e8ff22;color:#f3e6fa;cursor:grab;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none}.game-ui.touch-first-device .mobile-movement-pad[hidden]{display:none}.game-ui.touch-first-device .mobile-movement-pad:before{content:"";position:absolute;inset:14px;border:1px solid #c7a9d744;border-radius:50%;background:radial-gradient(circle,#0d091344,#d5bae50a 72%);box-shadow:inset 0 1px 5px #05030a88;pointer-events:none}.game-ui.touch-first-device .mobile-movement-pad.is-active{cursor:grabbing}.game-ui.touch-first-device .mobile-joystick-thumb{position:absolute;z-index:1;top:50%;left:50%;display:block;width:38px;height:38px;border:1px solid #eadbf3;border-radius:50%;background:radial-gradient(circle at 34% 28%,#f1e4fa,#aa83bd 38%,#573e68 78%);box-shadow:0 3px 8px #000a,inset 0 1px #fff9;transform:translate(calc(-50% + var(--joystick-x, 0px)),calc(-50% + var(--joystick-y, 0px)));pointer-events:none;will-change:transform}.game-ui.touch-first-device .mobile-movement-pad.is-active .mobile-joystick-thumb{border-color:#fff;box-shadow:0 0 0 3px #d9b8eb38,0 3px 8px #000a,inset 0 1px #fff}.game-ui.touch-first-device .game-chat-slot{position:relative;left:auto;bottom:auto;width:0;height:0;flex:0 0 0}.game-ui.touch-first-device .game-chat-slot .reference-chat{display:none}.game-ui.touch-first-device .game-chat-slot .reference-chat:not([hidden]){position:fixed;inset:auto auto calc(var(--mobile-dock-height) + 9px + var(--mobile-safe-bottom)) max(7px,env(safe-area-inset-left));z-index:32;display:grid;width:min(340px,calc(var(--game-visual-width, 100vw) - 14px - env(safe-area-inset-left) - env(safe-area-inset-right)));height:min(230px,calc(var(--game-visual-height, 100dvh) - var(--mobile-dock-height) - 26px - var(--mobile-safe-bottom) - env(safe-area-inset-top)))}.game-ui.touch-first-device .chat-collapsed{position:fixed;top:max(54px,calc(env(safe-area-inset-top) + 48px));right:auto;bottom:auto;left:max(7px,env(safe-area-inset-left));z-index:31;height:28px}.game-ui.touch-first-device .quick-rail{display:none!important}.game-ui.touch-first-device .mobile-movement-pad *,.game-ui.touch-first-device.is-joystick-active{animation:none!important}.game-ui.touch-first-device button,.game-ui.touch-first-device summary{-webkit-tap-highlight-color:transparent}.game-ui.touch-first-device .world canvas{touch-action:none;-webkit-touch-callout:none}@media(max-width:1024px)and (pointer:coarse){.game-ui.touch-first-device{--mobile-dock-height: 54px;--mobile-safe-bottom: env(safe-area-inset-bottom)}.game-ui.touch-first-device .game-brandbar{position:absolute;inset:0;z-index:35;height:0;min-height:0;padding:0;overflow:visible;border:0;background:none;box-shadow:none;pointer-events:none}.game-ui.touch-first-device .game-brand-identity,.game-ui.touch-first-device .game-world-state,.game-ui.touch-first-device .perf-pill{display:none}.game-ui.touch-first-device .game-tools{position:absolute;top:max(7px,env(safe-area-inset-top));left:max(7px,env(safe-area-inset-left));z-index:36;display:flex;align-items:center;gap:4px;padding:0;border:0;pointer-events:auto}.game-ui.touch-first-device #collapse-menu,.game-ui.touch-first-device .game-tools button{position:static;display:grid;flex:0 0 34px;width:34px;min-width:34px;height:36px;place-items:center;margin:0;padding:0;border:1px solid #755887;border-radius:10px;background:#1b1025ef;box-shadow:0 3px 10px #0008,inset 0 1px #f5dfff24;color:#e8d3f3}.game-ui.touch-first-device #collapse-menu{border-color:#a87bc0}.game-ui.touch-first-device #collapse-menu .ui-icon,.game-ui.touch-first-device .game-tools button .ui-icon{width:18px;height:18px}.game-ui.touch-first-device .game-brandbar .account-pill{position:absolute;top:max(7px,env(safe-area-inset-top));left:max(165px,calc(env(safe-area-inset-left) + 165px));z-index:36;display:grid;width:34px;min-width:34px;height:36px;place-items:center;padding:0;border:1px solid #755887;border-radius:10px;background:#1b1025ef;box-shadow:0 3px 10px #0008,inset 0 1px #f5dfff24;pointer-events:auto}.game-ui.touch-first-device .game-brandbar .account-pill span{display:none}.game-ui.touch-first-device .game-menu{position:absolute;top:max(52px,calc(env(safe-area-inset-top) + 45px));left:max(7px,env(safe-area-inset-left));z-index:38;display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:5px;width:min(318px,calc(var(--game-visual-width, 100vw) - 14px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-width:none;max-height:min(60dvh,390px);height:auto;padding:9px;overflow:auto;border:1px solid #9367aa;border-radius:14px;background:#160d20f5;box-shadow:0 14px 40px #000b,inset 0 1px #edd6ff24;opacity:1;transform:none;pointer-events:auto}.game-ui.touch-first-device.menu-collapsed .game-menu{display:none}.game-ui.touch-first-device:not(.menu-collapsed) .chat-collapsed{display:none}.game-ui.touch-first-device .game-menu button{display:grid;grid-template-rows:26px auto;justify-items:center;align-content:center;gap:4px;width:100%;min-height:58px;height:auto;padding:6px 3px;border:1px solid #493653;border-radius:10px;background:#24162f;color:#eadcf1}.game-ui.touch-first-device .game-menu .menu-icon-frame{display:grid;width:26px;height:26px;place-items:center;border:1px solid #694c7a;border-radius:8px;background:#33203f;color:#d7a9f1}.game-ui.touch-first-device .game-menu .menu-icon-frame .ui-icon{width:17px;height:17px}.game-ui.touch-first-device .game-menu .menu-label{display:inline;font:700 9px/1.1 system-ui,sans-serif;letter-spacing:.01em;text-align:center}.game-ui.touch-first-device .world{inset:0}.game-ui.touch-first-device .game-bottom-layout{position:absolute;right:0;bottom:0;left:0;display:grid;justify-items:center;box-sizing:border-box;width:100%;max-width:none;padding:0 max(5px,env(safe-area-inset-right)) var(--mobile-safe-bottom) max(5px,env(safe-area-inset-left));transform:none}.game-ui.touch-first-device .game-bottom-dock{position:relative;inset:auto;width:min(560px,calc(var(--game-visual-width, 100vw) - max(10px,env(safe-area-inset-left)) - max(10px,env(safe-area-inset-right))));height:50px;max-width:none;transform:none}.game-ui.touch-first-device .reference-hud{width:100%;height:50px;padding:3px;overflow:visible;border:1px solid #865f9a;border-radius:13px;background:linear-gradient(180deg,#291a35f2,#150e1cf5);box-shadow:0 4px 16px #0009,inset 0 1px #efdbff2e}.game-ui.touch-first-device .hud-notch{top:-12px;right:8px;left:auto;width:30px;height:12px;border-color:#936baa;border-radius:8px 8px 0 0}.game-ui.touch-first-device .hud-notch .ui-icon{width:11px;height:11px}.game-ui.touch-first-device .hud-mainline{display:grid;grid-template-columns:minmax(76px,.76fr) minmax(88px,1fr) minmax(106px,1.35fr) 38px;grid-template-rows:1fr;gap:4px;width:100%;height:100%;min-height:0}.game-ui.touch-first-device .hud-progression,.game-ui.touch-first-device .hud-active-pokemon,.game-ui.touch-first-device .hud-party-frame,.game-ui.touch-first-device .hud-action-popover,.game-ui.touch-first-device .hud-action-popover>summary{min-width:0;height:100%;min-height:0}.game-ui.touch-first-device .hud-progression{grid-column:1;grid-row:1;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:4px;padding:3px;border:1px solid #674b78;border-radius:9px;background:#21152b}.game-ui.touch-first-device .hud-trainer-portrait{width:25px;height:32px;border-radius:7px}.game-ui.touch-first-device .hud-trainer-portrait>img{width:23px;height:28px}.game-ui.touch-first-device .hud-trainer-copy{display:grid;min-width:0;gap:2px}.game-ui.touch-first-device .hud-trainer-copy>small:first-child,.game-ui.touch-first-device .hud-trainer-copy #xp-value,.game-ui.touch-first-device .hud-trainer-xp-track,.game-ui.touch-first-device .hud-wallet{display:none}.game-ui.touch-first-device .hud-trainer-heading>strong{font-size:8px;line-height:1.1}.game-ui.touch-first-device .hud-vital-row #trainer-hp{font-size:7px}.game-ui.touch-first-device .hud-active-pokemon{grid-column:2;grid-row:1;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 14px;align-items:center;gap:1px 4px;padding:3px;border:1px solid #674b78;border-radius:9px;background:#21152b}.game-ui.touch-first-device .hud-active-pokemon-portrait{grid-column:1;grid-row:1 / -1;width:27px;height:32px;border-radius:7px}.game-ui.touch-first-device .hud-active-copy{grid-column:2;grid-row:1;align-self:center;min-width:0;gap:2px;padding:0}.game-ui.touch-first-device .hud-active-label{display:none}.game-ui.touch-first-device .hud-active-copy>strong{overflow:hidden;font-size:10px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.game-ui.touch-first-device .hud-active-copy>span{overflow:hidden;font-size:8px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.game-ui.touch-first-device .hud-field-abilities{position:static;grid-column:2;grid-row:2;display:flex;width:100%;height:14px;min-width:0;margin:0;gap:2px;overflow-x:auto;scrollbar-width:none}.game-ui.touch-first-device .hud-field-abilities::-webkit-scrollbar{display:none}.game-ui.touch-first-device .hud-field-ability{flex:0 0 auto;width:auto;height:14px;min-width:24px;padding:0 3px;font-size:6px}.game-ui.touch-first-device .hud-field-ability .ui-icon{width:9px;height:9px}.game-ui.touch-first-device .hud-party-frame{position:relative;grid-column:3;grid-row:1;display:grid;grid-template-rows:9px minmax(0,1fr);align-items:center;gap:1px;min-width:0;padding:3px;border:1px solid #674b78;border-radius:9px;background:#21152b}.game-ui.touch-first-device .hud-party-title{position:static;grid-row:1;justify-content:flex-end;min-height:9px;padding:0;background:transparent}.game-ui.touch-first-device .hud-party-title>span,.game-ui.touch-first-device .hud-party-title>strong{display:none}.game-ui.touch-first-device .hud-party-title>small{margin:0;color:#efdcf8;font-size:8px}.game-ui.touch-first-device .hud-pokemon-slots{grid-row:2;display:flex;justify-content:flex-start;gap:4px;width:100%;overflow-x:auto;scrollbar-width:none}.game-ui.touch-first-device .hud-pokemon-slots::-webkit-scrollbar{display:none}.game-ui.touch-first-device .pokemon-mini-slot{flex:0 0 32px;width:32px;height:34px;border-radius:9px}.game-ui.touch-first-device .pokemon-mini-slot>.pokemon-slot-portrait{inset:0;width:100%;height:100%;transform:none}.game-ui.touch-first-device .pokemon-mini-slot small{top:auto;bottom:-1px;font-size:7px}.game-ui.touch-first-device .hud-action-popover{grid-column:4;grid-row:1;width:38px}.game-ui.touch-first-device .hud-action-popover>summary{display:grid;width:38px;place-items:center;padding:2px;border-color:#936baa;border-radius:10px;background:#362143}.game-ui.touch-first-device .hud-action-popover>summary .ui-icon{width:19px;height:19px}.game-ui.touch-first-device .hud-action-popover>summary span{display:none}.game-ui.touch-first-device .hud-actions{right:0;bottom:calc(100% + 8px)}.game-ui.touch-first-device .hud-actions{grid-template-columns:repeat(3,minmax(68px,1fr));gap:5px;width:min(286px,calc(100vw - 20px));padding:7px;border:1px solid #936baa;border-radius:12px;background:#190f23f5}.game-ui.touch-first-device .hud-actions button{height:43px;border-radius:8px}.game-ui.touch-first-device .game-bottom-dock.dock-collapsed,.game-ui.touch-first-device .game-bottom-dock.dock-collapsed .reference-hud{width:42px;height:34px}.game-ui.touch-first-device .game-bottom-dock.dock-collapsed .hud-notch{top:0;right:0;width:40px;height:32px;border:0;border-radius:9px}.game-ui.touch-first-device .mobile-movement-pad{left:max(10px,env(safe-area-inset-left));bottom:calc(var(--mobile-dock-height) + 5px + var(--mobile-safe-bottom));width:clamp(94px,24vw,108px);height:clamp(94px,24vw,108px)}.game-ui.touch-first-device .mobile-movement-pad:before{inset:14px}.game-ui.touch-first-device .mobile-joystick-thumb{width:38px;height:38px}.game-ui.touch-first-device .chat-collapsed{top:max(54px,calc(env(safe-area-inset-top) + 48px));left:max(7px,env(safe-area-inset-left))}.game-ui.touch-first-device .game-chat-slot .reference-chat:not([hidden]){bottom:calc(var(--mobile-dock-height) + 9px + var(--mobile-safe-bottom));max-height:calc(var(--game-visual-height, 100dvh) - var(--mobile-dock-height) - 26px - var(--mobile-safe-bottom) - env(safe-area-inset-top))}.game-ui.touch-first-device .game-minimap{--minimap-width: clamp(160px, 46vw, 186px);--minimap-height: clamp(128px, 38vw, 152px);--minimap-header-height: 36px;--minimap-footer-height: 42px;position:absolute;z-index:42;right:max(6px,env(safe-area-inset-right));top:max(6px,env(safe-area-inset-top));pointer-events:auto}.game-ui.touch-first-device .game-minimap.minimap-expanded{z-index:51}.game-ui.touch-first-device .game-minimap-header{gap:3px;padding-inline:4px}.game-ui.touch-first-device .game-minimap-header>div:first-child{gap:3px}.game-ui.touch-first-device .game-minimap-header strong{display:none}.game-ui.touch-first-device .game-minimap-header small{font-size:7px}.game-ui.touch-first-device .game-minimap-window-actions{flex:0 0 auto;gap:2px}.game-ui.touch-first-device .game-minimap button{position:relative;z-index:1;box-sizing:border-box;width:36px;height:34px;font-size:16px;pointer-events:auto;touch-action:manipulation}.game-ui.touch-first-device .game-minimap footer{display:grid;grid-template-rows:13px 25px;gap:1px;padding:1px 3px 2px}.game-ui.touch-first-device .game-minimap footer>span{width:100%;font-size:7px}.game-ui.touch-first-device .game-minimap footer>div{justify-content:space-between;gap:2px}.game-ui.touch-first-device .game-minimap footer button{width:29px;height:25px}.game-ui.touch-first-device .game-minimap.minimap-collapsed{--minimap-width: 44px;--minimap-height: 44px;--minimap-header-height: 44px;--minimap-footer-height: 0px}.game-ui.touch-first-device .game-minimap.minimap-collapsed .game-minimap-window-actions button{width:42px;height:42px}.game-ui.touch-first-device .pokemon-moves-bar{box-sizing:border-box;top:50%;right:max(6px,env(safe-area-inset-right));bottom:auto;left:auto;width:43px;max-height:calc(var(--game-visual-height, 100dvh) - var(--mobile-dock-height) - 30px - var(--mobile-safe-bottom) - env(safe-area-inset-top));padding:4px;overflow:hidden;transform:translateY(-50%);border:1px solid #8c64a3;border-radius:11px;background:#190f23ef;box-shadow:0 5px 17px #0009}.game-ui.touch-first-device .pokemon-moves-bar:before,.game-ui.touch-first-device .pokemon-moves-bar:after{display:none}.game-ui.touch-first-device .pokemon-moves-track{display:grid;grid-template-columns:32px;grid-auto-rows:32px;gap:4px;width:32px;max-height:inherit;overflow:auto;overscroll-behavior:contain}.game-ui.touch-first-device .pokemon-move-slot,.game-ui.touch-first-device .pokemon-move-icon{width:32px;height:32px}.game-ui.touch-first-device .pokemon-move-slot{flex-basis:32px}.game-ui.touch-first-device .pokemon-move-slot-number{font-size:8px}.game-ui.touch-first-device .pokemon-move-cooldown b{font-size:10px}.game-ui.touch-first-device .panel-backdrop{position:fixed;inset:0;display:grid;place-items:center;align-content:center;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.game-ui.touch-first-device .panel-backdrop>*{box-sizing:border-box;min-width:0;max-width:min(560px,calc(var(--game-visual-width, 100vw) - 16px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(var(--game-visual-height, 100dvh) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto}}@media(max-width:420px){.game-ui.touch-first-device{--mobile-dock-height: 57px}.game-ui.touch-first-device .game-bottom-dock,.game-ui.touch-first-device .reference-hud{height:53px}.game-ui.touch-first-device .game-bottom-dock{width:calc(var(--game-visual-width, 100vw) - max(10px,env(safe-area-inset-left)) - max(10px,env(safe-area-inset-right)))}.game-ui.touch-first-device .hud-mainline{grid-template-columns:minmax(56px,.75fr) minmax(62px,.75fr) minmax(132px,1.5fr) 30px;gap:3px}.game-ui.touch-first-device .hud-progression{grid-template-columns:22px minmax(0,1fr);gap:3px;padding:2px}.game-ui.touch-first-device .hud-trainer-portrait{width:22px;height:30px}.game-ui.touch-first-device .hud-trainer-portrait>img{width:20px;height:26px}.game-ui.touch-first-device .hud-trainer-heading{gap:2px}.game-ui.touch-first-device .hud-trainer-heading>strong{font-size:7px}.game-ui.touch-first-device .hud-trainer-emblem{height:11px;gap:1px;padding-inline:1px}.game-ui.touch-first-device .hud-trainer-emblem small{font-size:5px}.game-ui.touch-first-device .hud-trainer-emblem strong{font-size:7px}.game-ui.touch-first-device .hud-vital-row #trainer-hp{font-size:6px}.game-ui.touch-first-device .hud-active-pokemon{grid-template-columns:22px minmax(0,1fr);gap:1px 2px;padding:2px}.game-ui.touch-first-device .hud-active-pokemon-portrait{width:21px;height:27px}.game-ui.touch-first-device .hud-active-copy>strong{font-size:8px}.game-ui.touch-first-device .hud-active-copy>span{font-size:6px}.game-ui.touch-first-device .hud-party-frame{padding-inline:2px}.game-ui.touch-first-device .hud-action-popover,.game-ui.touch-first-device .hud-action-popover>summary{width:30px}.game-ui.touch-first-device .hud-action-popover>summary .ui-icon{width:16px;height:16px}.game-ui.touch-first-device .hud-actions{grid-template-columns:repeat(3,minmax(68px,1fr));width:min(286px,calc(100vw - 20px))}}@media(max-width:420px)and (orientation:portrait)and (pointer:coarse){.game-ui.touch-first-device{--mobile-dock-height: 84px}.game-ui.touch-first-device .game-bottom-dock,.game-ui.touch-first-device .reference-hud{height:80px}.game-ui.touch-first-device .hud-mainline{grid-template-columns:minmax(72px,.78fr) minmax(0,1fr) 34px;grid-template-rows:38px 38px;gap:4px}.game-ui.touch-first-device .hud-action-popover,.game-ui.touch-first-device .hud-action-popover>summary{width:34px}}@media(max-width:380px){.game-ui.touch-first-device .game-minimap:not(.minimap-expanded){top:max(50px,calc(env(safe-area-inset-top) + 44px))}}@media(max-width:1024px)and (orientation:landscape){.game-ui.touch-first-device{--mobile-dock-height: 51px}.game-ui.touch-first-device .game-bottom-dock,.game-ui.touch-first-device .reference-hud{height:46px}.game-ui.touch-first-device .hud-mainline{grid-template-columns:minmax(100px,.8fr) minmax(112px,1fr) minmax(174px,1.5fr) 36px}.game-ui.touch-first-device .hud-progression{grid-template-columns:27px minmax(0,1fr)}.game-ui.touch-first-device .hud-trainer-copy{display:grid}.game-ui.touch-first-device .hud-trainer-heading>strong{font-size:9px}.game-ui.touch-first-device .hud-active-pokemon{grid-template-rows:minmax(0,1fr) 16px}.game-ui.touch-first-device .hud-active-copy>strong{font-size:9px;line-height:1.05}.game-ui.touch-first-device .hud-active-copy>span{font-size:7px;line-height:1.05}.game-ui.touch-first-device .hud-field-ability{height:16px}.game-ui.touch-first-device .hud-field-ability .ui-icon{width:10px;height:10px}.game-ui.touch-first-device .mobile-movement-pad{bottom:calc(var(--mobile-dock-height) + 5px + var(--mobile-safe-bottom));width:90px;height:90px}}@media(max-width:1024px){.game-ui.touch-first-device .mobile-movement-pad{width:clamp(116px,28vw,128px);height:clamp(116px,28vw,128px)}.game-ui.touch-first-device .mobile-movement-pad:before{inset:18px}.game-ui.touch-first-device .mobile-joystick-thumb{width:44px;height:44px}.game-ui.touch-first-device .mobile-joystick-arrow{position:absolute;z-index:1;display:grid;width:20px;height:20px;place-items:center;color:#f3e6fa;font:700 15px/1 system-ui,sans-serif;text-shadow:0 1px 3px #09040f,0 0 6px #d4a4e788;pointer-events:none;user-select:none}.game-ui.touch-first-device .mobile-joystick-arrow-up{top:3px;left:50%;transform:translate(-50%)}.game-ui.touch-first-device .mobile-joystick-arrow-right{top:50%;right:3px;transform:translateY(-50%)}.game-ui.touch-first-device .mobile-joystick-arrow-down{bottom:3px;left:50%;transform:translate(-50%)}.game-ui.touch-first-device .mobile-joystick-arrow-left{top:50%;left:3px;transform:translateY(-50%)}.game-ui.touch-first-device .reference-hud{box-sizing:border-box;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.game-ui.touch-first-device .hud-mainline{grid-template-columns:minmax(66px,.8fr) minmax(78px,.95fr) minmax(88px,1.15fr) 36px;align-items:stretch;gap:7px;padding:0}.game-ui.touch-first-device .hud-mainline>:is(.hud-progression,.hud-active-pokemon,.hud-party-frame,.hud-action-popover){box-sizing:border-box;align-self:stretch;min-width:0}.game-ui.touch-first-device .hud-trainer-portrait{flex:0 0 auto}.game-ui.touch-first-device .hud-trainer-portrait>.hud-trainer-emblem{display:none}.game-ui.touch-first-device .hud-trainer-heading{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}.game-ui.touch-first-device .hud-trainer-heading>strong{min-width:0}.game-ui.touch-first-device .hud-trainer-heading>.hud-trainer-emblem{position:static;display:flex;flex:0 0 auto;min-width:0}.game-ui.touch-first-device .hud-progression,.game-ui.touch-first-device .hud-active-pokemon,.game-ui.touch-first-device .hud-party-frame{border-radius:10px;box-shadow:inset 0 1px #f3e5ff12}.game-ui.touch-first-device .hud-progression,.game-ui.touch-first-device .hud-active-pokemon,.game-ui.touch-first-device .hud-party-frame,.game-ui.touch-first-device .hud-action-popover>summary{box-sizing:border-box}.game-ui.touch-first-device .hud-action-popover>summary{border-radius:10px}.game-ui.touch-first-device .hud-party-frame{min-width:0}.game-ui.touch-first-device .hud-pokemon-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:2px;overflow:hidden}.game-ui.touch-first-device .pokemon-mini-slot{box-sizing:border-box;width:auto;min-width:0;height:31px;flex:initial}.game-ui.touch-first-device .pokemon-mini-slot small{bottom:1px;font-size:6px}.game-ui.touch-first-device .pokemon-moves-bar{box-sizing:border-box;width:45px;max-height:calc(var(--game-visual-height, 100dvh) - var(--mobile-dock-height) - 24px - var(--mobile-safe-bottom) - env(safe-area-inset-top));padding:4px;border:1px solid #936baa;border-radius:10px}.game-ui.touch-first-device .pokemon-moves-track{grid-template-columns:35px;grid-auto-rows:35px;gap:3px;width:35px}.game-ui.touch-first-device .pokemon-move-slot,.game-ui.touch-first-device .pokemon-move-icon{box-sizing:border-box;width:35px;height:35px}.game-ui.touch-first-device .pokemon-move-slot{flex-basis:35px;border-radius:7px}.game-ui.touch-first-device .panel-backdrop{place-items:start center;align-content:start;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.game-ui.touch-first-device .panel-backdrop>*{max-height:calc(var(--game-visual-height, 100dvh) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));scroll-margin-block:8px}.game-ui.touch-first-device .panel-backdrop .video-panel-header{position:sticky;top:0;z-index:5}.game-ui.touch-first-device .panel-backdrop .video-panel-header>button{box-sizing:border-box;flex:0 0 40px;width:40px;min-width:40px;height:40px;touch-action:manipulation}.game-ui.touch-first-device .bag-panel{display:grid;grid-template-rows:48px 42px minmax(0,1fr);width:min(480px,calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right)));height:min(520px,calc(78dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));min-height:0;max-height:min(520px,calc(78dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));overflow:hidden}.game-ui.touch-first-device .bag-panel .video-panel-header{box-sizing:border-box;min-height:48px;height:48px;padding-inline:12px}.game-ui.touch-first-device .bag-panel .video-panel-header>button{flex:0 0 40px;width:40px;height:40px;touch-action:manipulation}.game-ui.touch-first-device .bag-panel .bag-main-tabs{box-sizing:border-box;min-height:42px;height:42px;padding:4px 8px}.game-ui.touch-first-device .bag-panel #bag-content{min-height:0;overflow:auto;overscroll-behavior:contain}.game-ui.touch-first-device .bag-panel .bag-inventory-layout{grid-template-columns:minmax(0,1fr);gap:7px}.game-ui.touch-first-device .bag-panel .inventory-grid{grid-auto-rows:44px;max-height:min(30dvh,210px);gap:5px}.game-ui.touch-first-device .bag-panel .inventory-cell{box-sizing:border-box;height:44px}.game-ui.touch-first-device .bag-panel .bag-item-detail{min-height:132px;padding:8px;gap:5px}.game-ui.touch-first-device .bag-panel .bag-item-detail .bag-item-sprite-shell,.game-ui.touch-first-device .bag-panel .bag-detail-empty{width:48px;height:48px}.game-ui.touch-first-device .bag-panel .bag-detail-image,.game-ui.touch-first-device .bag-panel .bag-detail-image.bag-item-atlas-image{width:42px!important;height:42px!important}.game-ui.touch-first-device .bag-panel .bag-detail-copy p{min-height:0}}@media(max-width:1024px)and (orientation:landscape){.game-ui.touch-first-device .mobile-movement-pad{width:clamp(104px,19vh,112px);height:clamp(104px,19vh,112px)}.game-ui.touch-first-device .mobile-movement-pad:before{inset:16px}.game-ui.touch-first-device .mobile-joystick-thumb{width:42px;height:42px}.game-ui.touch-first-device .game-bottom-dock,.game-ui.touch-first-device .reference-hud{height:48px}.game-ui.touch-first-device .hud-mainline{grid-template-columns:minmax(60px,.8fr) minmax(68px,.95fr) minmax(76px,1.15fr) 34px;gap:6px;padding:0}.game-ui.touch-first-device .pokemon-moves-bar{width:45px;padding:4px}.game-ui.touch-first-device .pokemon-moves-track{grid-template-columns:35px;grid-auto-rows:35px;width:35px}.game-ui.touch-first-device .pokemon-move-slot,.game-ui.touch-first-device .pokemon-move-icon{width:35px;height:35px}.game-ui.touch-first-device .pokemon-move-slot{flex-basis:35px}}@media(max-width:520px)and (orientation:portrait){.game-ui.touch-first-device{--mobile-dock-height: 84px}.game-ui.touch-first-device .game-bottom-dock,.game-ui.touch-first-device .reference-hud{height:80px}.game-ui.touch-first-device .hud-mainline{grid-template-columns:minmax(72px,.78fr) minmax(0,1fr) 34px;grid-template-rows:38px 38px;align-items:stretch;gap:4px}.game-ui.touch-first-device .hud-progression{grid-column:1;grid-row:1;grid-template-columns:25px minmax(0,1fr);gap:3px;padding:2px}.game-ui.touch-first-device .hud-active-pokemon{grid-column:2;grid-row:1;grid-template-columns:30px minmax(0,1fr);gap:3px;padding:3px}.game-ui.touch-first-device .hud-action-popover{grid-column:3;grid-row:1;width:34px}.game-ui.touch-first-device .hud-action-popover>summary{width:34px}.game-ui.touch-first-device .hud-party-frame{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:minmax(58px,.24fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:center;gap:4px;padding:2px 4px}.game-ui.touch-first-device .hud-party-title{position:static;grid-column:1;grid-row:1;display:grid;grid-template-columns:12px minmax(0,1fr);grid-template-rows:1fr 1fr;justify-content:start;gap:0 3px;min-height:0;padding:0}.game-ui.touch-first-device .hud-party-title>span{display:grid;grid-column:1;grid-row:1 / -1;width:12px;place-items:center}.game-ui.touch-first-device .hud-party-title>span .ui-icon{width:11px;height:11px}.game-ui.touch-first-device .hud-party-title>strong{display:block;grid-column:2;grid-row:1;align-self:end;font-size:7px;line-height:1}.game-ui.touch-first-device .hud-party-title>small{grid-column:2;grid-row:2;align-self:start;justify-self:start;margin:2px 0 0;font-size:7px;line-height:1}.game-ui.touch-first-device .hud-pokemon-slots{grid-column:2;grid-row:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;overflow:visible}.game-ui.touch-first-device .pokemon-mini-slot{justify-self:center;width:100%;max-width:40px;height:36px;min-width:0}.game-ui.touch-first-device .hud-party-title>strong{font-size:8px}.game-ui.touch-first-device .hud-party-title>small{font-size:8px}.game-ui.touch-first-device .pokemon-mini-slot small{bottom:1px;font-size:8px}.game-ui.touch-first-device .hud-actions{bottom:calc(100% + 7px)}}@media(max-width:1024px){.game-ui.touch-first-device #modal-root{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.game-ui.touch-first-device #modal-root>.panel-backdrop{position:absolute;inset:0;box-sizing:border-box;display:grid;place-items:safe center;align-content:safe center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;pointer-events:auto}.game-ui.touch-first-device #modal-root>.panel-backdrop>*{box-sizing:border-box;min-width:0;max-width:min(560px,calc(var(--game-visual-width, 100vw) - 16px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:min(100%,calc(var(--game-visual-height, 100dvh) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));overscroll-behavior:contain;scroll-margin-block:8px}.game-ui.touch-first-device #modal-root>.panel-backdrop>.house-management-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.game-ui.touch-first-device #modal-root>.panel-backdrop>.house-management-panel>.house-management-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.game-ui.touch-first-device #modal-root>.panel-backdrop>.house-management-panel textarea{min-height:min(140px,30dvh);max-height:35dvh}.game-ui.touch-first-device #modal-root>.panel-backdrop :is(.video-panel-header>button,[data-close]){min-width:40px;min-height:40px;touch-action:manipulation}}@media(max-width:1024px)and (orientation:landscape){.game-ui.touch-first-device #modal-root>.panel-backdrop{padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.game-ui.touch-first-device #modal-root>.panel-backdrop>*{max-height:min(100%,calc(var(--game-visual-height, 100dvh) - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}}@media(max-width:1024px)and (pointer:coarse){.game-ui.touch-first-device .toast-root{top:max(88px,calc(env(safe-area-inset-top) + 86px));right:auto;left:max(8px,env(safe-area-inset-left));width:min(270px,calc(var(--game-visual-width, 100vw) * .52));transform:none;justify-items:stretch}.game-ui.touch-first-device .game-toast{box-sizing:border-box;width:100%;min-width:0;min-height:32px;gap:7px;padding:6px 9px 8px;border-radius:9px;font-size:9px}.game-ui.touch-first-device .game-toast.has-loot{gap:5px;padding:4px 7px 6px;border-radius:7px}.game-ui.touch-first-device .game-toast.has-loot .game-toast-content{gap:2px}.game-ui.touch-first-device .game-toast.has-loot .game-toast-message{font-size:7px}.game-ui.touch-first-device .game-toast-icon{width:17px;height:17px;flex-basis:17px}.game-ui.touch-first-device .game-toast-loot{gap:2px}.game-ui.touch-first-device .game-toast-loot-label{font-size:6px}.game-ui.touch-first-device .game-toast-loot-item{flex:1 1 calc(50% - 2px);max-width:calc(50% - 2px);min-height:20px;gap:3px;padding:1px 4px 1px 2px}.game-ui.touch-first-device .game-toast-loot-art{width:18px;height:18px;flex-basis:18px}.game-ui.touch-first-device .game-toast-loot-sprite{transform:scale(.5625)}.game-ui.touch-first-device .game-toast-loot-name,.game-ui.touch-first-device .game-toast-loot-amount{font-size:7px}#loot-banner-root{position:fixed;top:max(8px,env(safe-area-inset-top));right:auto;bottom:auto;left:max(8px,env(safe-area-inset-left));width:min(190px,52vw);max-height:42px;gap:4px;overflow:hidden}.loot-banner{box-sizing:border-box;width:100%;min-width:0;max-width:none;min-height:40px;gap:6px;padding:4px 7px 4px 5px;border-radius:8px;font-size:9px;transform:translateY(-5px)}.loot-banner.visible{transform:translateY(0)}.loot-banner-icon{width:30px;height:30px;flex-basis:30px;border-radius:7px}.loot-banner-icon img{width:26px;height:26px}.loot-banner-copy strong{font-size:9px}.loot-banner-copy span{font-size:7px}}@media(max-width:1024px)and (orientation:landscape){.game-ui.touch-first-device #modal-root>.panel-backdrop{inset:0;place-items:center;align-content:center;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.game-ui.touch-first-device #modal-root>.panel-backdrop>*{max-width:min(520px,calc(var(--game-visual-width, 100vw) - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:min(82dvh,calc(var(--game-visual-height, 100dvh) - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.game-ui.touch-first-device .bag-panel{width:min(500px,calc(var(--game-visual-width, 100vw) - 24px));height:min(390px,calc(var(--game-visual-height, 100dvh) * .82));max-height:min(82dvh,calc(var(--game-visual-height, 100dvh) - 20px));grid-template-rows:44px 38px minmax(0,1fr)}.game-ui.touch-first-device .bag-panel .video-panel-header{min-height:44px;height:44px}.game-ui.touch-first-device .bag-panel .bag-main-tabs{min-height:38px;height:38px}.game-ui.touch-first-device .bag-panel .bag-inventory-layout{grid-template-columns:minmax(0,1fr) minmax(128px,34%)}.game-ui.touch-first-device .bag-panel .inventory-grid{max-height:none;grid-auto-rows:38px}.game-ui.touch-first-device .bag-panel .inventory-cell{height:38px}.game-ui.touch-first-device .bag-panel .bag-item-detail{min-height:0}.game-ui.touch-first-device .helper-panel{display:grid;grid-template-rows:48px auto auto minmax(0,1fr);width:min(440px,calc(var(--game-visual-width, 100vw) - 24px));max-height:min(82dvh,calc(var(--game-visual-height, 100dvh) - 20px));overflow:hidden}.game-ui.touch-first-device .helper-panel .video-panel-header{min-height:48px}.game-ui.touch-first-device .helper-panel .panel-intro{display:none}.game-ui.touch-first-device .helper-tabs{gap:5px;padding:5px 8px}.game-ui.touch-first-device .helper-tabs button{height:34px}.game-ui.touch-first-device #helper-content{min-height:0;overflow:hidden}.game-ui.touch-first-device .helper-scroll{box-sizing:border-box;max-height:none;height:100%;overflow-y:auto;padding:0 8px 8px}.game-ui.touch-first-device .helper-summary{margin-bottom:6px;padding:7px}.game-ui.touch-first-device .helper-summary-icon{width:32px;height:32px}.game-ui.touch-first-device .helper-rule{min-height:44px;margin-bottom:5px;padding:6px 8px}.game-ui.touch-first-device .helper-rule select{min-width:118px;max-width:150px;height:34px}.game-ui.touch-first-device .helper-empty{min-height:112px;padding:12px}.game-ui.touch-first-device .auto-combat-panel{width:min(400px,calc(var(--game-visual-width, 100vw) - 24px));max-height:min(82dvh,calc(var(--game-visual-height, 100dvh) - 20px));overflow:auto}.game-ui.touch-first-device .auto-combat-body{gap:8px;padding:12px 14px}.game-ui.touch-first-device .auto-combat-body h2{font-size:16px}.game-ui.touch-first-device .auto-combat-body p{font-size:12px}.game-ui.touch-first-device .auto-combat-body [data-auto-combat-toggle]{min-height:40px}}@media(max-width:1024px){.game-ui.touch-first-device .game-brandbar{position:absolute;inset:0;display:block;width:auto;height:0!important;min-height:0!important;padding:0!important;overflow:visible;border:0!important;background:transparent!important;box-shadow:none!important;pointer-events:none;visibility:hidden}.game-ui.touch-first-device .game-brand-identity,.game-ui.touch-first-device .game-world-state,.game-ui.touch-first-device .perf-pill{display:none!important}.game-ui.touch-first-device .world{inset:0!important}.game-ui.touch-first-device .game-tools{top:max(6px,env(safe-area-inset-top));left:max(6px,env(safe-area-inset-left));gap:5px;border:0;visibility:visible}.game-ui.touch-first-device .game-menu{top:max(49px,calc(env(safe-area-inset-top) + 44px));left:max(6px,env(safe-area-inset-left));visibility:visible}.game-ui.touch-first-device .game-brandbar .account-pill{top:max(6px,env(safe-area-inset-top));right:max(6px,env(safe-area-inset-right));left:auto;visibility:visible}.game-ui.touch-first-device .pokemon-moves-bar{width:40px;padding:3px;border-radius:9px}.game-ui.touch-first-device .pokemon-moves-track{grid-template-columns:32px;grid-auto-rows:32px;gap:3px;width:32px}.game-ui.touch-first-device .pokemon-move-slot,.game-ui.touch-first-device .pokemon-move-icon{box-sizing:border-box;width:32px;height:32px}.game-ui.touch-first-device .pokemon-move-slot{flex-basis:32px}.game-ui.touch-first-device .hud-trainer-heading>strong{font-size:9px}.game-ui.touch-first-device .hud-vital-row #trainer-hp{font-size:8px}.game-ui.touch-first-device .hud-active-copy>strong{font-size:10px}.game-ui.touch-first-device .hud-active-copy>span{font-size:8px}.game-ui.touch-first-device .hud-active-copy>i{display:none}.game-ui.touch-first-device .hud-party-title>small{font-size:8px}.game-ui.touch-first-device .pokemon-mini-slot small{font-size:8px}}@media(max-width:1024px)and (orientation:landscape){.game-ui.touch-first-device{--mobile-dock-height: 47px}.game-ui.touch-first-device .game-bottom-dock,.game-ui.touch-first-device .reference-hud{box-sizing:border-box;height:44px}}@media(max-width:520px)and (orientation:portrait){.game-ui.touch-first-device{--mobile-dock-height: 80px}.game-ui.touch-first-device .game-bottom-dock,.game-ui.touch-first-device .reference-hud{height:76px}.game-ui.touch-first-device .hud-mainline{grid-template-rows:36px 36px;gap:4px}.game-ui.touch-first-device .hud-trainer-portrait{width:23px;height:28px}.game-ui.touch-first-device .hud-trainer-portrait>img{width:21px;height:26px}.game-ui.touch-first-device .hud-active-pokemon-portrait{width:25px;height:28px}.game-ui.touch-first-device .hud-progression,.game-ui.touch-first-device .hud-active-pokemon,.game-ui.touch-first-device .hud-party-frame{min-height:0}.game-ui.touch-first-device .hud-trainer-heading>strong{font-size:9px}.game-ui.touch-first-device .hud-vital-row #trainer-hp{font-size:8px}.game-ui.touch-first-device .hud-active-pokemon{grid-template-rows:minmax(0,1fr) 12px;gap:1px 3px}.game-ui.touch-first-device .hud-active-copy{gap:1px}.game-ui.touch-first-device .hud-active-copy>strong{font-size:8px;line-height:1}.game-ui.touch-first-device .hud-active-copy>span{font-size:6px;line-height:1}.game-ui.touch-first-device .hud-field-ability{height:12px;min-width:20px;font-size:6px}.game-ui.touch-first-device .hud-field-ability .ui-icon{width:8px;height:8px}.game-ui.touch-first-device .pokemon-mini-slot{height:31px}.game-ui.touch-first-device .pokemon-mini-slot small{font-size:8px}}@media(max-width:1024px)and (pointer:coarse){.game-ui.touch-first-device #modal-root>.panel-backdrop{padding-top:max(8px,env(safe-area-inset-top));padding-right:max(8px,env(safe-area-inset-right));padding-bottom:max(8px,env(safe-area-inset-bottom));padding-left:max(8px,env(safe-area-inset-left))}.game-ui.touch-first-device #modal-root>.panel-backdrop>*{width:min(560px,calc(100% - 16px));max-width:100%;max-height:calc(100% - 16px)}.game-ui.touch-first-device .bag-panel,.game-ui.touch-first-device .helper-panel,.game-ui.touch-first-device .auto-combat-panel{min-height:0;overflow:hidden}.game-ui.touch-first-device .bag-panel #bag-content,.game-ui.touch-first-device .helper-panel #helper-content,.game-ui.touch-first-device .helper-panel .helper-scroll,.game-ui.touch-first-device .auto-combat-panel .auto-combat-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.game-ui.touch-first-device .game-menu{max-height:min(62dvh,calc(100dvh - 72px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@media(max-width:520px)and (orientation:portrait)and (pointer:coarse){.game-ui.touch-first-device .game-menu{grid-template-columns:repeat(2,minmax(0,1fr));width:min(340px,calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:min(58dvh,calc(100dvh - 72px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.game-ui.touch-first-device .bag-panel{height:min(520px,calc(100dvh - 72px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-height:min(520px,calc(100dvh - 72px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}}@media(max-width:1024px)and (orientation:landscape)and (pointer:coarse){.game-ui.touch-first-device #modal-root>.panel-backdrop>*{max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}.trainer-select{--selection-paper: #f5edfc;--selection-muted: #beaeca;--selection-line: #bb91d934;--selection-panel: #20132cf7;--selection-rail: #150e23f5;--selection-accent: #d49bf5;--selection-radius: 16px;--selection-frame: 28px;--selection-rail-width: 210px}.trainer-page.trainer-select{display:flex;flex-direction:column;height:100dvh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;background:#0c0716;color:var(--selection-paper);font-family:Arial,sans-serif}.trainer-select .reference-backdrop{display:block;position:fixed;inset:0;z-index:0;opacity:1;background:linear-gradient(180deg,#10091c33,#0c071633 57%,#0c0716a6),url(/ui/trainer-cosmos.webp) center center/cover no-repeat}.trainer-select .reference-backdrop:before,.trainer-select .reference-backdrop:after{content:none}.trainer-select .reference-nav{position:relative;z-index:2;flex-shrink:0;min-height:58px;background:#100a19f2;border-bottom:1px solid var(--selection-line);box-shadow:0 8px 26px #08041066}.trainer-select .reference-nav:after{background:linear-gradient(90deg,transparent 10%,#9d6bc5 37%,#d9a5ef 55%,transparent 90%);opacity:.55}.trainer-select .trainer-nav-right>button,.trainer-select .nav-email{border-color:#8a619d66;background:#1c1229e8;color:#e2d4ed}.trainer-select .trainer-nav-right>button:hover{border-color:#c28bdf;background:#312042;color:#fff}.selection-shell{position:relative;z-index:1;flex-shrink:0;width:min(1020px,calc(100% - 64px));margin:auto;padding-block:20px}.selection-heading{margin-bottom:22px}.selection-heading>span{color:#dcafea;font-size:10px;font-weight:700;letter-spacing:1.7px}.selection-heading h1{font:800 30px/1.2 Arial,sans-serif;letter-spacing:-.7px;margin:9px 0;text-shadow:0 2px 9px #080412}.selection-heading p{margin:0;color:#d5c5e2;font:13px/1.5 Arial,sans-serif}.selection-workspace{display:grid;grid-template-columns:var(--selection-rail-width) minmax(0,1fr);position:relative;border:var(--selection-frame) solid transparent;border-image:url(/ui/trainer-panel-frame-mystic.webp) 120 / var(--selection-frame) / 0 stretch;border-radius:18px;background:radial-gradient(ellipse at 86% 4%,#51346345,transparent 44%),linear-gradient(135deg,#21142e,#130d20);box-shadow:0 5px #080411,0 16px 36px #05020ca8;overflow:hidden}.selection-roster{padding:16px 14px;display:flex;flex-direction:column;gap:10px;background:#140d20e6;border-right:3px solid #ad7fbd}.selection-roster-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px}.selection-roster-heading>span{color:var(--selection-muted);font-size:11px}.selection-choice{display:flex;align-items:center;gap:10px;width:100%;padding:14px 12px;min-height:64px;border:2px solid #785d8e;border-radius:10px;background:linear-gradient(120deg,#30203e,#241832);color:var(--selection-paper);text-align:left;cursor:pointer;font-family:Arial,sans-serif}.selection-choice.selected{border-color:#dbacf0;background:linear-gradient(120deg,#523364,#322041);box-shadow:inset 4px 0 var(--selection-accent),0 3px #0b0615}.selection-choice:hover{background:#483057}.choice-number{font-size:11px;color:#b4a0c0}.selection-choice strong{display:block;font-size:13px;font-weight:800}.selection-choice small{display:block;margin-top:5px;font-size:11px;color:var(--selection-muted)}.choice-arrow{margin-left:auto;font-size:22px;color:#e0b0ef}.trainer-select .selection-create.empty-slot{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:10px;margin-top:4px;border:1px dashed #a780bb88;border-radius:8px;background:#28193966;box-shadow:none;color:#d9c8e5;font:12px Arial,sans-serif;cursor:pointer}.trainer-select .selection-create:before,.trainer-select .selection-create:after{content:none}.trainer-select .selection-create>span{display:inline;width:auto;height:auto;background:none;border:0;box-shadow:none;color:var(--selection-muted);font-size:20px}.selection-roster-note{margin:auto 0 0;padding-top:24px;color:#ab9ab8;font:11px/1.6 Arial,sans-serif}.selection-detail{padding:16px 22px;min-width:0}.selection-profile{display:grid;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:22px;min-height:140px;padding-bottom:8px}.selection-character{position:relative;display:grid;place-items:center;width:126px;height:136px;border-radius:14px;background:radial-gradient(ellipse at 50% 55%,#60406f,#241630 75%);border:2px solid #bb91ce;box-shadow:inset 0 0 0 3px #130c1f}.selection-character img{position:relative;z-index:1;width:86px;height:102px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 5px 3px #020c19)}.character-platform{position:absolute;bottom:10px;width:94px;height:22px;background:radial-gradient(ellipse,#b789d044,#62407422 62%,transparent 65%);border-bottom:1px solid #b889c555;border-radius:50%}.selection-profile-copy>small{color:#c4a9d2;font-size:9px;font-weight:700;letter-spacing:1.5px}.selection-profile-copy h2{font:800 30px Arial,sans-serif;letter-spacing:.5px;margin:9px 0 10px}.selection-level{display:inline-block;padding:5px 10px;border:1px solid #a678bb;border-radius:6px;color:#e5b8f2;background:#4e2d6166;font:12px Arial,sans-serif}.selection-profile-copy p{color:var(--selection-muted);font:12px/1.5 Arial,sans-serif;margin:10px 0 0}.selection-team-heading{display:flex;justify-content:space-between;align-items:center;margin:12px 0 10px;font:13px Arial,sans-serif}.selection-team-heading>strong{display:flex;align-items:center;gap:8px}.selection-team-heading svg{width:18px;height:18px;color:#d2a4e9}.selection-team-heading>span{font-size:11px;color:var(--selection-muted)}.trainer-select .trainer-party-preview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0;padding:14px 10px 16px;border:2px solid #8967a3;background:linear-gradient(180deg,#180e25ed,#2c1a3beb);box-shadow:inset 0 2px #0c0617;border-radius:12px;width:100%}.trainer-select .trainer-party-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;gap:4px;padding:0;border:0;background:none;border-radius:0;box-shadow:none}.trainer-select .trainer-party-sprite{display:grid;align-items:end;justify-items:center;width:100%;position:relative;height:64px;overflow:visible;background:radial-gradient(ellipse at 50% 95%,#bd8dd52d,transparent 55%)}.trainer-select .trainer-party-sprite-image{width:58px;height:58px;object-fit:contain;object-position:center bottom;image-rendering:pixelated;filter:drop-shadow(0 4px 2px #020c19)}.trainer-select .trainer-party-slot b{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eee3f5;font:700 10px Arial,sans-serif;text-shadow:none}.trainer-select .trainer-party-slot small{font:10px Arial,sans-serif;color:#b3a2c1}.trainer-select .trainer-party-slot.is-active b{color:#ecc0f8}.trainer-select .trainer-party-slot.is-active{border:0;background:none;box-shadow:none;outline:0}.trainer-select .trainer-party-slot.is-empty{min-height:94px;background:none;border:0;justify-content:center}.trainer-select .trainer-party-slot.is-empty>span{width:32px;height:32px;border:1px dashed #7e8b883d;border-radius:50%;color:#899a9d;display:grid;place-items:center;background:none;font-size:16px}.selection-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.selection-play{display:flex;align-items:center;justify-content:center;gap:24px;padding:12px 20px;min-height:44px;border:2px solid #e3b1f5;border-radius:10px;background:linear-gradient(#d39aeb,#a968cf);box-shadow:0 3px #542d70,inset 0 1px #f4dcff;color:#1e0d2b;font:800 13px Arial,sans-serif;cursor:pointer}.selection-play:hover{background:#e2b3f2}.selection-play span{font-size:19px}.selection-delete{padding:7px 0;background:none;border:0;color:#baa9c6;font:11px Arial,sans-serif;cursor:pointer}.selection-delete:hover{color:#ffaea8}.selection-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;color:#c8b7d2;font:11px Arial,sans-serif}.selection-footer>span{display:flex;align-items:center;gap:7px}.selection-footer svg{width:15px;height:15px}.selection-footer button{border:0;background:none;color:#c8b7d2;font:11px Arial,sans-serif;cursor:pointer}.selection-no-trainer{display:grid;justify-items:center;padding:60px 0;text-align:center;gap:16px}.selection-no-trainer>span svg{width:60px;height:60px;color:#d7a9e9}@media(min-width:1200px){.selection-shell{width:960px}}@media(max-width:750px){.trainer-select{--selection-frame:18px}.trainer-select .reference-backdrop{background:linear-gradient(180deg,#0c071644,#0c071622 27%,#0c071688),url(/ui/trainer-cosmos-mobile.webp) center top/cover no-repeat}.selection-shell{width:calc(100% - 24px);margin:auto;padding-block:18px}.selection-heading h1{font-size:24px}.selection-workspace{grid-template-columns:1fr}.selection-roster{border-right:0;border-bottom:3px solid #ad7fbd;display:grid;grid-template-columns:1fr 1fr;padding:12px 8px}.selection-roster-heading{grid-column:1/-1;margin-bottom:0}.selection-roster-note{display:none}.selection-detail{padding:16px 8px}.selection-profile{grid-template-columns:85px minmax(0,1fr);gap:12px}.selection-character{width:85px;height:115px}.character-platform{width:70px}.selection-character img{width:74px;height:88px}.selection-profile-copy h2{font-size:24px}.selection-profile-copy p{font-size:11px}.trainer-select .trainer-party-preview{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.selection-actions{gap:10px}.selection-play{gap:15px;font-size:12px;padding:11px 10px}}@media(min-width:751px)and (max-height:720px){.selection-shell{padding-block:10px}.selection-heading{margin-bottom:12px}.selection-roster{padding-top:12px;padding-bottom:12px}.selection-detail{padding:12px 20px}.selection-profile{min-height:115px}.selection-character{height:110px}.selection-character img{height:90px}.selection-team-heading{margin-top:8px}.selection-actions{margin-top:16px}}.trainer-select button:focus-visible{outline:2px solid #e6baf4;outline-offset:3px}.trainer-select .trainer-nav-right .install-pill{border-color:#bc8bd0;color:#f4e5fc;background:#392148;box-shadow:none}.trainer-select .trainer-nav-right .install-pill:hover{background:#513063}.selection-choice strong,.selection-choice small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-choice>span:nth-child(2){min-width:0}@media(prefers-reduced-motion:no-preference){.selection-choice,.selection-play{transition:background-color .15s,border-color .15s}}.selection-profile-copy>small{display:inline-block;padding-left:10px;border-left:3px solid var(--selection-accent)}.selection-active-mark{position:absolute;left:50%;top:-4px;transform:translate(-50%);border:1px solid #ab7bc2;border-radius:4px;background:#382047;color:#f0c5fa;padding:2px 5px;font:700 7px Arial,sans-serif;letter-spacing:.8px}.trainer-select .trainer-create-backdrop{position:fixed!important;inset:0;z-index:100;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#07040ec2;backdrop-filter:blur(5px)}.trainer-select .trainer-create-panel{position:relative;width:min(448px,calc(100vw - 32px));margin:auto;padding:22px;border:2px solid #8d6ca5;border-radius:17px;overflow:hidden;color:#f5edfc;background:radial-gradient(circle at 96% 2%,#8b5ba72d 0 2px,transparent 3px),radial-gradient(ellipse at 100% 0%,#5535686b,transparent 38%),linear-gradient(145deg,#241832,#171020 68%,#120c1a);box-shadow:0 0 0 5px #1a102475,0 24px 72px #000d,inset 0 1px #f4ddff29}.trainer-select .trainer-create-panel:before{content:"";position:absolute;top:-73px;right:-57px;width:178px;height:178px;border:1px solid #c19bd31b;border-radius:50%;box-shadow:0 0 0 17px #c19bd30b,0 0 0 37px #c19bd308;pointer-events:none}.trainer-select .trainer-create-panel>*{position:relative;z-index:1}.trainer-select .trainer-create-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 16px;border-bottom:1px solid #8d6ca54d}.trainer-select .trainer-create-heading{display:flex;align-items:center;gap:12px;min-width:0}.trainer-select .trainer-create-mark{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid #a57dc0;border-radius:12px;color:#edcafa;background:linear-gradient(145deg,#513466,#30213f);box-shadow:inset 0 1px #f2dfff28,0 5px 14px #09040f70}.trainer-select .trainer-create-mark .ui-icon{width:19px;height:19px}.trainer-select .trainer-create-heading small{display:block;color:#d9aef0;font:800 9px Arial,sans-serif;letter-spacing:1.5px}.trainer-select .trainer-create-heading h2{margin:5px 0 0;color:#fff7ff;font:800 23px/1.15 Arial,sans-serif;letter-spacing:-.3px}.trainer-select .trainer-create-header>button{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid #8d6ca577;border-radius:9px;color:#dbc5e7;background:#21162d;cursor:pointer}.trainer-select .trainer-create-header>button .ui-icon{width:15px;height:15px}.trainer-select .trainer-create-header>button:hover{border-color:#d4a5ed;color:#fff;background:#392449}.trainer-select .trainer-create-intro{margin:15px 0 19px;color:#c5b3d0;font:12px/1.55 Arial,sans-serif}.trainer-select .trainer-create-label{display:grid;gap:8px;color:#f0e5f7;font:700 12px Arial,sans-serif}.trainer-select .trainer-create-label .field-wrap{min-height:48px;padding-inline:13px;border:1px solid #75588e;border-radius:10px;background:linear-gradient(180deg,#130e1d,#100b17);box-shadow:inset 0 2px 8px #05030980}.trainer-select .trainer-create-label .field-wrap .ui-icon{width:17px;height:17px;color:#c89bdf}.trainer-select .trainer-create-label .field-wrap input{color:#fff8ff;font:14px Arial,sans-serif}.trainer-select .trainer-create-label .field-wrap input::placeholder{color:#857493}.trainer-select .trainer-create-label .field-wrap:focus-within{border-color:#d5a6ef;box-shadow:0 0 0 3px #b982d32b,inset 0 2px 8px #05030980}.trainer-select .trainer-create-hint{display:block;margin-top:7px;color:#a995b6;font:10px Arial,sans-serif}.trainer-select .trainer-create-panel .form-error{min-height:17px;margin:5px 0 8px;color:#ff9ba8;font-size:11px}.trainer-select .trainer-create-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin-top:8px}.trainer-select .trainer-create-cancel{min-height:44px;padding:0 15px;border:1px solid #705783;border-radius:9px;color:#d4c3df;background:#21172c;font:800 10px Arial,sans-serif;letter-spacing:.6px;cursor:pointer}.trainer-select .trainer-create-cancel:hover{border-color:#b38bc8;color:#fff;background:#30203d}.trainer-select .trainer-create-panel .reference-primary{display:flex;align-items:center;justify-content:center;gap:14px;min-height:46px;border:1px solid #f5d286;border-radius:9px;background:linear-gradient(110deg,#e7b64a,#ffd875 55%,#f0c45d);box-shadow:inset 0 1px #fff2ca,0 4px #825c2e,0 8px 18px #07030b8a;color:#25182b;font:900 11px Arial,sans-serif;letter-spacing:.35px}.trainer-select .trainer-create-panel .reference-primary:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.trainer-select .trainer-create-panel .reference-primary:disabled{opacity:.6;cursor:wait}@media(max-width:520px){.trainer-select .trainer-create-backdrop{padding:16px}.trainer-select .trainer-create-panel{padding:18px;border-radius:14px}.trainer-select .trainer-create-heading h2{font-size:21px}}@media(max-width:750px),(pointer:coarse)and (max-width:1024px){.trainer-select .trainer-create-backdrop{box-sizing:border-box;align-items:safe center;justify-items:center;width:100%;height:100%;min-height:0;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.trainer-select .trainer-create-panel{width:min(448px,calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin-block:auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.trainer-select .trainer-create-panel input{font-size:16px}}@media(pointer:coarse)and (max-height:520px)and (orientation:landscape){.trainer-select .trainer-create-backdrop{align-items:start}.trainer-select .trainer-create-panel{margin-block:0}}@media(max-width:750px){.trainer-page.trainer-select{height:auto;min-height:100svh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0px)}.trainer-select .reference-nav{position:relative;min-height:46px;padding:0 12px;gap:8px}.trainer-select .reference-nav .pokeidle-logo{height:25px}.trainer-select .trainer-nav-right{gap:5px}.trainer-select .trainer-nav-right .nav-email,.trainer-select .trainer-nav-right button:not(#logout){display:none}.trainer-select .trainer-nav-right #logout{height:30px;padding-inline:11px;font-size:10px}.selection-shell{width:calc(100% - 20px);margin:0 auto;padding:10px 0 8px}.selection-heading{margin-bottom:10px}.selection-heading>span{font-size:8px;letter-spacing:1.2px}.selection-heading h1{margin:4px 0;font-size:clamp(18px,5vw,22px);line-height:1.15}.selection-heading p{font-size:11px;line-height:1.35}.trainer-select{--selection-frame:10px}.selection-workspace{grid-template-columns:minmax(0,1fr);border-radius:12px}.selection-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;border-right:0;border-bottom:1px solid #ad7fbd}.selection-roster-heading{grid-column:1/-1;margin:0;font-size:12px}.selection-choice{min-height:48px;gap:7px;padding:7px 8px;border-width:1px;border-radius:8px}.selection-choice strong{font-size:11px}.selection-choice small{margin-top:2px;font-size:9px}.choice-number{font-size:9px}.choice-arrow{font-size:18px}.trainer-select .selection-create.empty-slot{min-height:38px;margin:0;padding:6px;font-size:10px}.selection-roster-note{display:none}.selection-detail{padding:8px}.selection-profile{grid-template-columns:64px minmax(0,1fr);gap:9px;min-height:68px;padding:0}.selection-character{width:64px;height:64px;border-radius:9px;border-width:1px}.selection-character img{width:52px;height:52px}.character-platform{bottom:5px;width:48px;height:12px}.selection-profile-copy>small{padding-left:7px;font-size:7px;letter-spacing:1px}.selection-profile-copy h2{margin:4px 0;font-size:19px}.selection-level{padding:3px 7px;font-size:10px}.selection-profile-copy p{display:none}.selection-team-heading{margin:8px 0 6px;font-size:11px}.selection-team-heading svg{width:15px;height:15px}.selection-team-heading>span{font-size:9px}.trainer-select .trainer-party-preview{grid-auto-flow:column;grid-auto-columns:minmax(48px,1fr);grid-template-columns:none;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;padding:6px 5px;border-width:1px;border-radius:8px;scrollbar-width:thin}.trainer-select .trainer-party-slot{gap:2px}.trainer-select .trainer-party-sprite{height:38px}.trainer-select .trainer-party-sprite-image{width:36px;height:36px}.trainer-select .trainer-party-slot b,.trainer-select .trainer-party-slot small{font-size:8px}.trainer-select .trainer-party-slot.is-empty{min-height:48px}.trainer-select .trainer-party-slot.is-empty>span{width:24px;height:24px;font-size:13px}.selection-actions{gap:8px;margin-top:9px}.selection-delete{min-height:38px;font-size:10px}.selection-play{min-height:40px;gap:10px;padding:8px 12px;border-width:1px;border-radius:8px;font-size:11px}.selection-play span{font-size:16px}.selection-footer{margin-top:7px;font-size:9px}.selection-footer button{font-size:9px}}@media(min-width:751px)and (max-height:600px)and (pointer:coarse){.trainer-page.trainer-select{height:100svh;height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0px)}.trainer-select .reference-nav{position:relative;min-height:42px;padding-inline:14px}.trainer-select .reference-nav .pokeidle-logo{height:24px}.trainer-select .trainer-nav-right{gap:5px}.trainer-select .trainer-nav-right .nav-email,.trainer-select .trainer-nav-right button:not(#logout){display:none}.trainer-select .trainer-nav-right #logout{height:28px;padding-inline:10px;font-size:9px}.selection-shell{width:min(900px,calc(100% - 24px));margin:auto;padding:4px 0}.selection-heading{margin-bottom:6px}.selection-heading>span{font-size:7px}.selection-heading h1{margin:2px 0;font-size:18px}.selection-heading p{font-size:9px}.trainer-select{--selection-frame:10px}.selection-workspace{grid-template-columns:150px minmax(0,1fr);border-radius:12px}.selection-roster{gap:5px;padding:7px;border-right:1px solid #ad7fbd;border-bottom:0}.selection-roster-heading{margin:0 0 2px;font-size:11px}.selection-choice{min-height:38px;gap:6px;padding:5px 6px;border-width:1px;border-radius:7px}.selection-choice strong{font-size:10px}.selection-choice small{margin-top:1px;font-size:8px}.choice-number{font-size:8px}.trainer-select .selection-create.empty-slot{min-height:30px;margin:0;padding:4px;font-size:9px}.selection-roster-note{display:none}.selection-detail{padding:6px 10px}.selection-profile{grid-template-columns:58px minmax(0,1fr);gap:8px;min-height:58px;padding:0}.selection-character{width:58px;height:56px;border-width:1px;border-radius:8px}.selection-character img{width:46px;height:46px}.character-platform{bottom:4px;width:42px;height:10px}.selection-profile-copy>small{font-size:7px}.selection-profile-copy h2{margin:3px 0;font-size:17px}.selection-level{padding:2px 6px;font-size:9px}.selection-profile-copy p{display:none}.selection-team-heading{margin:5px 0 4px;font-size:10px}.selection-team-heading svg{width:14px;height:14px}.selection-team-heading>span{font-size:8px}.trainer-select .trainer-party-preview{grid-auto-flow:column;grid-auto-columns:minmax(42px,1fr);grid-template-columns:none;gap:3px;overflow-x:auto;padding:4px;border-width:1px;border-radius:7px}.trainer-select .trainer-party-slot{gap:1px}.trainer-select .trainer-party-sprite{height:32px}.trainer-select .trainer-party-sprite-image{width:30px;height:30px}.trainer-select .trainer-party-slot b,.trainer-select .trainer-party-slot small{font-size:7px}.trainer-select .trainer-party-slot.is-empty{min-height:40px}.trainer-select .trainer-party-slot.is-empty>span{width:20px;height:20px;font-size:11px}.selection-actions{gap:8px;margin-top:5px}.selection-delete{min-height:32px;font-size:9px}.selection-play{min-height:34px;gap:8px;padding:6px 10px;border-width:1px;border-radius:7px;font-size:10px}.selection-play span{font-size:14px}.selection-footer{margin-top:4px;font-size:8px}.selection-footer button{font-size:8px}}.game-ui .game-tools #game-tutorial-help{color:#ffe274;font-size:16px;font-weight:900}.game-ui .game-tutorial[hidden]{display:none}.game-ui .game-tutorial{position:absolute;z-index:48;inset:0;isolation:isolate;pointer-events:none}.game-ui .game-tutorial-shade{position:absolute;z-index:0;background:#030913c2;pointer-events:none}.game-ui .game-tutorial-shade-full{inset:0}.game-ui .game-tutorial-shade-top,.game-ui .game-tutorial-shade-bottom{inset-inline:0;height:var(--shade-height, 0)}.game-ui .game-tutorial-shade-top{top:0}.game-ui .game-tutorial-shade-bottom{top:var(--shade-top, 0)}.game-ui .game-tutorial-shade-left,.game-ui .game-tutorial-shade-right{top:var(--shade-top, 0);width:var(--shade-width, 0);height:var(--shade-height, 0)}.game-ui .game-tutorial-shade-left,.game-ui .game-tutorial-shade-right{left:var(--shade-left, 0)}.game-ui .game-tutorial-focus{position:absolute;z-index:1;left:var(--focus-left, 50%);top:var(--focus-top, 50%);width:var(--focus-width, 0);height:var(--focus-height, 0);box-sizing:border-box;border:2px solid #76edff;border-radius:12px;box-shadow:0 0 0 3px #10264b,0 0 24px #2edcf785,inset 0 0 0 1px #ffffff42;pointer-events:none}.game-ui .game-tutorial-card{position:absolute;z-index:2;left:var(--guide-left, 50%);top:var(--guide-top, 50%);width:min(368px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;transform:translate(var(--guide-translate, 0));box-sizing:border-box;padding:15px 16px 13px;border:1px solid #48d9f0;border-radius:15px;background:radial-gradient(ellipse at 100% 0,rgb(49 131 198 / 21%),transparent 48%),linear-gradient(145deg,#17243b,#10192b 58%,#0b1422);box-shadow:0 18px 55px #000000c7,0 0 0 3px #0a172deb,inset 0 1px #ffffff26;color:#eff6ff;font-family:inherit;pointer-events:auto}.game-ui .game-tutorial-card:before{position:absolute;inset:0 18px auto;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,#41dbed 0 57%,#ffd45e 57% 76%,#f08c6c 76%);content:"";pointer-events:none}.game-ui .game-tutorial-card>*{position:relative}.game-ui .game-tutorial-card-head,.game-ui .game-tutorial-card footer,.game-ui .game-tutorial-card footer>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.game-ui .game-tutorial-step{display:flex;align-items:center;gap:5px;color:#7beeff;font-size:9px;font-weight:950;letter-spacing:.16em}.game-ui .game-tutorial-step i{color:#8494ad;font-style:normal}.game-ui .game-tutorial-step b{color:#ffe477;font-variant-numeric:tabular-nums}.game-ui .game-tutorial-card-head>button{width:29px;height:29px;display:grid;place-items:center;border:1px solid #526a87;border-radius:9px;background:#0b1626;color:#dcecff;font:inherit;font-size:19px;cursor:pointer}.game-ui .game-tutorial-title{display:flex;align-items:center;gap:11px;margin:11px 0 9px}.game-ui .game-tutorial-orb{position:relative;width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:2px solid #ffdc70;border-radius:50%;background:linear-gradient(#eb655c 0 44%,#111a2c 44% 57%,#e9f0eb 57%);box-shadow:0 3px #182944,inset 0 1px #ffffff8c,0 0 18px #32daef29}.game-ui .game-tutorial-orb i{width:10px;height:10px;border:3px solid #18263a;border-radius:50%;background:#fff}.game-ui .game-tutorial-title small{display:block;color:#78ebfb;font-size:8px;font-weight:950;letter-spacing:.17em}.game-ui .game-tutorial-title h2{margin:3px 0 0;color:#fff;font-size:19px;font-weight:900;line-height:1.12;text-shadow:0 2px #07101d}.game-ui .game-tutorial-card p{margin:0;color:#e2ebf7;font-size:12px;line-height:1.48}.game-ui .game-tutorial-card .game-tutorial-detail{margin-top:8px;padding:8px 10px;border:1px solid rgb(113 155 192 / 24%);border-radius:9px;background:#050e1aa8;color:#aebfd3;font-size:10px}.game-ui .game-tutorial-progress{display:flex;gap:4px;margin:12px 0 13px}.game-ui .game-tutorial-progress i{width:100%;max-width:22px;height:4px;border-radius:99px;background:#35445a}.game-ui .game-tutorial-progress i.done{background:#70dbc2}.game-ui .game-tutorial-progress i.active{background:#ffe071;box-shadow:0 0 8px #ffe07191}.game-ui .game-tutorial-card footer{padding-top:10px;border-top:1px solid rgb(133 157 188 / 21%)}.game-ui .game-tutorial-card footer button{min-height:34px;padding:0 11px;border:1px solid #526b87;border-radius:9px;background:linear-gradient(#1b2e49,#14233a);color:#eef6ff;font:inherit;font-size:9px;font-weight:900;letter-spacing:.045em;cursor:pointer}.game-ui .game-tutorial-card footer [data-tutorial=skip]{padding-inline:2px;border-color:transparent;background:transparent;color:#96a9c1}.game-ui .game-tutorial-card footer [data-tutorial=next]{min-width:112px;border-color:#50e3ed;background:linear-gradient(180deg,#1ac5d6,#07839e);color:#061721;box-shadow:inset 0 1px #ffffff7a,0 3px #07516a,0 7px 18px #00b8d733}.game-ui .game-tutorial-card footer button:disabled{opacity:.48;cursor:default}.game-ui .game-tutorial-card button:focus-visible{outline:2px solid #ffe574;outline-offset:2px}.game-ui .game-tutorial-highlight{outline:2px solid #70eaff!important;outline-offset:4px;border-radius:7px}@media(prefers-reduced-motion:reduce){.game-ui .game-tutorial-focus,.game-ui .game-tutorial-progress i{transition:none}}@media(max-width:760px),(max-width:1024px)and (pointer:coarse){.game-ui .game-tutorial-card{right:12px;bottom:calc(10px + env(safe-area-inset-bottom));left:12px;top:auto!important;width:auto;max-height:min(54dvh,410px);transform:none;padding:13px 14px 12px}.game-ui .game-tutorial-title h2{font-size:18px}.game-ui .game-tutorial-card p{font-size:12px}.game-ui .game-tutorial-card .game-tutorial-detail{font-size:10px}.game-ui .game-tutorial-card footer [data-tutorial=skip]{display:none}}@media(orientation:landscape)and (max-height:520px){.game-ui .game-tutorial-card{right:auto;left:10px;top:calc(10px + env(safe-area-inset-top))!important;bottom:auto;width:min(360px,calc(52vw - 18px));max-height:calc(100dvh - 20px)}.game-ui .game-tutorial-title{margin:7px 0}.game-ui .game-tutorial-card .game-tutorial-detail{display:none}.game-ui .game-tutorial-progress{margin:9px 0}}.game-ui{--mystic-ink: #100a19;--mystic-surface: #1c1228;--mystic-raised: #30203f;--mystic-hover: #493058;--mystic-line: #76568b;--mystic-line-bright: #b78bc9;--mystic-text: #f3eaf7;--mystic-muted: #c8b5d4;--mystic-accent: #d4a4e7;--mystic-frame: url(/ui/trainer-panel-frame-mystic.webp);color-scheme:dark}.game-ui :is(.panel-backdrop,.minimap-modal-backdrop){background:#08040dcc}.game-ui :is(.video-panel,.npc-dialog:not(.nurse-dialog),.npc-conversation-dialog,.npc-trade-dialog,.pokemon-sale-dialog,.npc-service-dialog,.namer-dialog,.initial-hunt-panel,.capture-panel,.fly-panel,.world-container){border:2px solid transparent;border-image:var(--mystic-frame) 120 / 7px / 0 stretch;background:linear-gradient(145deg,#30203b,#1c1228 38%,#120b1d);color:var(--mystic-text);box-shadow:0 4px #08040e,0 24px 65px #030106c9,inset 0 1px #e9ccef38}.game-ui :is(.video-panel-header,.fishing-header,.evolution-header,.daily-gift-header,.npc-trade-header,.npc-service-dialog>header,.npc-conversation-content>header,.npc-dialog-content:not(.nurse-content)>header,.world-container>header){border-bottom-color:var(--mystic-line);background:linear-gradient(110deg,#50325e,#30203d 56%,#22152f);color:var(--mystic-text)}.game-ui :is(.video-panel-header,.fishing-header,.evolution-header,.daily-gift-header,.npc-trade-header,.npc-service-dialog>header,.npc-conversation-content>header) :is(strong,h2){color:var(--mystic-text);text-shadow:0 1px #100919}.game-ui :is(.video-panel-header,.fishing-header,.evolution-header,.daily-gift-header,.npc-trade-header,.npc-service-dialog>header,.npc-conversation-content>header) small{color:#ddb9e9}.game-ui :is(.video-panel-header>button,.fishing-close,.evolution-header>button,.daily-gift-header>button,.npc-service-dialog header button,.npc-conversation-content>header button,.npc-trade-wallet>button,.world-container header button){border:1px solid var(--mystic-line);border-radius:7px;background:#241630;color:#f1dcf8;box-shadow:inset 0 1px #e4c6ed2b}.game-ui :is(.video-panel-header>button,.fishing-close,.evolution-header>button,.daily-gift-header>button,.npc-service-dialog header button,.npc-conversation-content>header button,.npc-trade-wallet>button,.world-container header button):hover{border-color:#d6aae5;background:var(--mystic-hover);color:#fff}.game-ui :is(.panel-intro,.backend-note,.panel-empty,.npc-trade-header p,.npc-trade-footer span,.npc-conversation-content>footer>span){color:var(--mystic-muted)}.game-ui :is(.panel-empty,.select-pokemon-row,.world-container .container-slot){border-color:var(--mystic-line);background:#21152d}.game-ui :is(.reference-primary,.npc-trade-confirm,.fishing-start,.fishing-stop){border-color:#c89bd9;background:linear-gradient(180deg,#9866ad,#65447a);color:#fff5ff;box-shadow:0 3px #170d21,inset 0 1px #f0d6f660}.game-ui :is(.reference-primary,.npc-trade-confirm,.fishing-start,.fishing-stop):hover:not(:disabled){border-color:#ebc2f3;background:linear-gradient(180deg,#ad79c0,#77518d)}.game-ui :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{outline-color:#d8a9e8}.game-ui .bag-panel .bag-main-tabs,.game-ui .depot-panel .video-panel-header,.game-ui .depot-hero{border-color:var(--mystic-line);background:#281a35}.game-ui .bag-panel .bag-main-tabs button,.game-ui .bag-panel .bag-subtabs button,.game-ui .depot-panel button{color:var(--mystic-muted)}.game-ui .bag-panel .bag-main-tabs button.active,.game-ui .bag-panel .bag-subtabs button.active{border-color:#c69bda;background:linear-gradient(180deg,#715184,#4a315d);color:#fff1ff;box-shadow:inset 0 1px #eed2f466}.game-ui .bag-panel .bag-subtabs button,.game-ui .bag-panel .inventory-cell,.game-ui .bag-panel .bag-item-detail,.game-ui .bag-panel .bag-context-note,.game-ui .bag-panel .bag-detail-chips span,.game-ui .team-view .team-heading>span{border-color:#694c7d;background:#261932;color:var(--mystic-muted)}.game-ui .bag-panel .inventory-cell:hover,.game-ui .bag-panel .inventory-cell.selected{border-color:#d6a8e7;background:#352244}.game-ui .bag-panel .bag-item-detail.has-item{background:radial-gradient(circle at 50% 15%,#664572,#281933,#1b1225)}.game-ui .bag-panel :is(.bag-detail-copy>strong,.item-tooltip strong),.game-ui .team-view .team-heading strong{color:#eed0f4}.game-ui .bag-panel :is(.bag-item-detail>button,.organize-button){border-color:#c296d3;background:linear-gradient(180deg,#86609b,#573b69);color:#fff2ff}.game-ui .bag-panel .item-tooltip{border-color:#9f78b3;background:#140d1df5}.game-ui #bag-content{scrollbar-color:#76558b #1b1126}.game-ui .depot-panel:before{background:linear-gradient(180deg,#e6b9ef0b,transparent 28%)}.game-ui .depot-panel .video-panel-header :is(strong,.ui-icon),.game-ui .depot-loading :is(strong,.ui-icon){color:#eed4f5;text-shadow:none}.game-ui .depot-backdrop{background:#08040de0}.game-ui .depot-hero{background:linear-gradient(100deg,#3e2a4e,#261a34)}.game-ui .depot-hero-copy small{color:#ddb8eb}.game-ui .depot-hero-copy strong{color:#f5e7fa}.game-ui .depot-hero-copy span{color:#d3c0dd}.game-ui .depot-hero-art{border-color:#89649c;background:radial-gradient(circle,#684b7b,#281a36 65%,#1b1228)}.game-ui :is(.depot-summary-card,.depot-party-column,.depot-storage-column,.depot-party-card,.depot-storage-card,.depot-empty){border-color:#745589;background:linear-gradient(145deg,#332241,#20152e);color:#e9ddec}.game-ui :is(.depot-party-column>header,.depot-storage-column>header,.depot-footer){border-color:#77588a;background:#30203e}.game-ui :is(.depot-party-column>header strong,.depot-storage-column>header strong,.depot-party-card strong,.depot-storage-card strong,.depot-empty strong){color:#f3e5f8}.game-ui :is(.depot-party-column>header small,.depot-storage-column>header small,.depot-party-card small,.depot-storage-card small,.depot-empty span){color:#c6b1d3}.game-ui .depot-party-card.active{border-color:#d1a2e2;background:linear-gradient(145deg,#553665,#291b39)}.game-ui :is(.depot-party-card>button,.depot-storage-card>button){border-color:#b88acc;background:linear-gradient(#76518a,#49315e);color:#fff0ff}.game-ui .depot-pokemon-portrait{border-color:#8f6ca3;background:radial-gradient(circle,#624a74,#271a35)}.game-ui .depot-footer .ui-icon{color:#ddb1eb}.game-ui .helper-panel .video-panel-header{border-bottom-color:var(--mystic-line);background:linear-gradient(100deg,#51335d,#2d1c3a)}.game-ui .helper-panel .video-panel-header>strong,.game-ui .helper-panel .video-panel-header>strong>.ui-icon{color:#f4e4fa}.game-ui .helper-mode{border-color:#a878bc;background:#3f2850;color:#f0d4f7}.game-ui .helper-panel .panel-intro,.game-ui .helper-summary small,.game-ui .helper-rule span,.game-ui .helper-footnote{color:var(--mystic-muted)}.game-ui .helper-tabs button,.game-ui .helper-rule,.game-ui .helper-summary,.game-ui .helper-empty,.game-ui .interaction-options button,.game-ui .graphics-setting,.game-ui .graphics-clock{border-color:#694d7b;background:#24172f;color:var(--mystic-muted)}.game-ui .helper-tabs button.active,.game-ui .helper-rule.hero-rule,.game-ui .interaction-options button.active{border-color:#bf90d2;background:linear-gradient(125deg,#57386a,#2c1e3b);color:#f9e9ff;box-shadow:inset 0 1px #ebcff344}.game-ui .helper-summary-icon,.game-ui .helper-empty>span{border-color:#bf92d1;background:#452b55;color:#f1d1f8;box-shadow:none}.game-ui .helper-rule select{border-color:#8e6ba0;background:#160e20;color:#f5e9f8}.game-ui .helper-panel .switch input:checked+i{background:#a477b9;box-shadow:0 0 0 1px #ddb6ea}.game-ui .fishing-header-mark,.game-ui .fishing-section-title>span,.game-ui .fishing-tool-fallback,.game-ui .fishing-no-bait{border-color:#b286c7;background:#432a52;color:#f1d9f7}.game-ui .fishing-header p,.game-ui .fishing-section-title small,.game-ui .fishing-gear-card small,.game-ui .fishing-bait-card small,.game-ui .fishing-status-note{color:var(--mystic-muted)}.game-ui .fishing-skill-badge,.game-ui :is(.fishing-gear-card,.fishing-bait-card,.fishing-progression,.fishing-auto,.fishing-cast-progress){border-color:#745586;background:linear-gradient(145deg,#34223f,#21152d);color:#f6eaf9}.game-ui .fishing-section{border-color:#735485;background:#261931}.game-ui .fishing-body{background:#1d1329}.game-ui .fishing-section-title strong,.game-ui .fishing-gear-card strong,.game-ui .fishing-bait-card strong{color:#f4e7f8}.game-ui :is(.fishing-gear-card.selected,.fishing-bait-card.selected){border-color:#ddb0eb;background:linear-gradient(145deg,#624173,#342344);box-shadow:inset 0 0 0 1px #e4c5ed44}.game-ui .fishing-skill-track>i b,.game-ui .fishing-cast-progress i b{background:linear-gradient(90deg,#8a64ae,#deb9ec);box-shadow:none}.game-ui .fishing-ripple{border-color:#d1a3e1;color:#e4bdf0}.game-ui .fishing-auto input{accent-color:#9c6fb3}.game-ui .fishing-footer{border-top-color:var(--mystic-line);background:#24162f}.game-ui .fishing-footer .fishing-secondary{border-color:#836297;background:#30203e;color:#e9d8f1}.game-ui .fishing-live-widget{border:2px solid transparent;border-image:var(--mystic-frame) 120 / 4px / 0 stretch;background:linear-gradient(145deg,#3d284c,#1b1128)}.game-ui .fishing-live-icon{border-color:#ad83c0;background:#4a305c;color:#f2d7f7}.game-ui .fishing-live-copy strong{color:#f6e9fa}.game-ui .fishing-live-copy small{color:#cdb8d8}.game-ui .fishing-live-copy>i{border-color:#77548b;background:#160d20}.game-ui .fishing-live-copy>i b{background:linear-gradient(90deg,#845ca5,#d9b1e6)}.game-ui .fishing-live-widget>button{border-color:#9570a8;background:#332143;color:#e7cfef}.game-ui .npc-conversation-portrait,.game-ui .npc-portrait{border-color:#765689;background:radial-gradient(circle at 50% 28%,#634678,#2f203d 55%,#1c1328)}.game-ui .npc-portrait-art.fallback{background:linear-gradient(145deg,#805795,#3e294f);color:#f0d5f6}.game-ui .npc-portrait-art.fallback svg{color:#f0d5f6}.game-ui .npc-conversation-portrait :is(small,span),.game-ui .npc-conversation-content>header small,.game-ui .npc-choice-section>small,.game-ui .npc-service-dialog header small,.game-ui .npc-trade-header small{color:#dfb8ed}.game-ui .npc-conversation-content,.game-ui .npc-trade-catalog,.game-ui .npc-trade-detail{background:linear-gradient(160deg,#2a1b37,#170f22)}.game-ui .npc-conversation-content>header,.game-ui .npc-conversation-content>footer,.game-ui .npc-trade-footer,.game-ui .pokemon-sale-toolbar,.game-ui .pokemon-sale-dialog>footer{border-color:#684b7b;background:#281a35}.game-ui .npc-speech,.game-ui .npc-choice,.game-ui .npc-trade-item,.game-ui .npc-trade-search,.game-ui .npc-trade-quantity>div,.game-ui .npc-trade-description,.game-ui .npc-no-actions{border-color:#705283;background:#24172f;color:#e9ddee}.game-ui :is(.npc-choice:hover,.npc-trade-item:hover,.npc-trade-item.selected){border-color:#d6a6e7;background:#423052;box-shadow:inset 0 1px #e8c8f144}.game-ui .npc-choice>span,.game-ui .npc-speech>span,.game-ui .npc-service-emblem{background:#503263;color:#efd2f7}.game-ui .npc-speech{grid-template-columns:34px minmax(0,1fr);align-items:start}.game-ui .npc-speech-content{display:grid;min-width:0;gap:9px}.game-ui .npc-dialog-items{display:flex;flex-wrap:wrap;gap:6px}.game-ui .npc-dialog-item{display:inline-flex;align-items:center;gap:6px;min-width:112px;max-width:185px;min-height:38px;padding:4px 8px 4px 5px;border:1px solid #75578a;border-radius:8px;background:linear-gradient(140deg,#352344,#24172f);box-shadow:inset 0 1px #f1dcff12,0 2px 6px #08040d55}.game-ui .npc-dialog-item-icon{position:relative;display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;overflow:hidden;border:1px solid #8c6aa0;border-radius:6px;background:radial-gradient(circle at 50% 35%,#68487c,#30203e)}.game-ui .npc-dialog-item-icon .npc-item-sprite-image{display:block;width:32px;height:32px;transform:scale(.75);background-repeat:no-repeat;image-rendering:pixelated;filter:drop-shadow(0 2px 1px #0009)}.game-ui .npc-dialog-item-icon .npc-item-static-image{display:block;width:24px;height:24px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 2px 1px #0009)}.game-ui .npc-dialog-item-icon.has-static .npc-item-fallback{display:none}.game-ui .npc-dialog-item-icon .npc-item-fallback{display:none;position:absolute;inset:0;place-items:center;color:#e1c1ee;background:#352344}.game-ui .npc-dialog-item-icon.fallback .npc-item-fallback{display:grid}.game-ui .npc-dialog-item-copy{display:grid;min-width:0;gap:1px;line-height:1.15}.game-ui .npc-dialog-item-copy b{color:#edcf8a;font-size:9px;font-weight:800}.game-ui .npc-dialog-item-copy small{overflow:hidden;color:#eadcf0;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.game-ui .npc-choice-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:7px;max-height:150px}.game-ui .npc-choice{min-height:42px;grid-template-columns:28px minmax(0,1fr) 14px;gap:7px;padding:6px 9px;border-radius:8px;cursor:pointer}.game-ui .npc-choice>strong{font-size:9px;line-height:1.25}.game-ui .npc-choice>i{display:grid;place-items:center;color:#b997c7;font-style:normal}.game-ui .npc-choice>i svg{width:13px;height:13px;transform:rotate(-90deg)}.game-ui .npc-choice:focus-visible{outline:2px solid #d9b4e9;outline-offset:2px}.game-ui .npc-choice:disabled{cursor:wait}.game-ui .npc-trade-tabs button,.game-ui .npc-trade-quantity button,.game-ui .npc-trade-footer button,.game-ui .npc-conversation-content>footer button,.game-ui .pokemon-sale-dialog>footer button,.game-ui .npc-service-dialog>footer button{border-color:#795b8c;background:#352344;color:#f0e2f6}.game-ui .npc-trade-tabs button.active{border-color:#d4a7e4;background:linear-gradient(#aa79bd,#6e4b83);color:#fff;box-shadow:none}.game-ui .npc-trade-search input,.game-ui .npc-trade-quantity input{background:#1a1025;color:#f8ecfb}.game-ui .npc-trade-preview-sprite{border-color:#8b6a9c;background:radial-gradient(circle,#4d345c,#1a1126)!important}.game-ui .npc-trade-item>.npc-trade-sprite{border-color:#806090;background:#2d1e3a!important}.game-ui .npc-dialog-content>small,.game-ui .npc-dialog:not(.nurse-dialog) p{color:#e7d3ed;border-color:#bd90cf}.game-ui .namer-dialog>header,.game-ui .namer-dialog>footer{border-color:#76588a;background:#30203d}.game-ui .namer-dialog>header small{color:#dfb5eb}.game-ui .namer-dialog>header p,.game-ui .namer-dialog>footer span{color:#c7b1d2}.game-ui .namer-dialog>header button,.game-ui .namer-dialog>footer button{border-color:#9871aa;background:#3c284e;color:#f2e2f8}.game-ui .namer-pokemon-card,.game-ui .namer-services>section,.game-ui .namer-pokemon-portrait,.game-ui .namer-input-row input{border-color:#795b8d;background:#281a36;color:#f1e3f6}.game-ui .namer-pokemon-card small,.game-ui .namer-service-heading>span{color:#e5bff0}.game-ui .namer-service-heading>span{background:#4b315e}.game-ui .namer-services p,.game-ui .namer-service-heading small{color:#c9b7d3}.game-ui .namer-input-row button,.game-ui .namer-aura-grid button{border-color:#b88acb;background:linear-gradient(#9e6fb2,#604175);color:#fff2ff}.game-ui .namer-dialog>footer b{color:#eac9f2}.game-ui .pokemon-sale-dialog:before{background:linear-gradient(90deg,#d5abe4 0 22%,#754b8e 22% 100%)}.game-ui .pokemon-sale-dialog>.npc-trade-header{border-color:#8e6aa2;background:linear-gradient(105deg,#59386b,#291a39)}.game-ui .pokemon-sale-dialog .npc-trade-header small{border-color:#b186c3;background:#3d2750;color:#edd0f5}.game-ui .pokemon-sale-grid{background:#190f25}.game-ui .pokemon-sale-card{border-color:#77568a;border-left-color:#b28ac5;background:linear-gradient(145deg,#352342,#21162e)}.game-ui .pokemon-sale-card:hover{border-color:#d7abe6;border-left-color:#dfb9eb;background:#412b51}.game-ui .pokemon-sale-portrait{border-color:#9e77b0;background:radial-gradient(circle,#694b7c,#2b1c39);box-shadow:0 2px #100a18}.game-ui .pokemon-sale-copy span{border-color:#8d6a9d;background:#352343;color:#e7cfef}.game-ui .pokemon-sale-copy b{border-color:#b38dc4;background:#402b4e;color:#f5dafa}.game-ui .pokemon-sale-actions button{border-color:#b489c5;background:linear-gradient(#8e61a3,#583b6b);color:#fff0ff;text-shadow:none}.game-ui .pokemon-sale-actions button.cancel{border-color:#846598;background:#392749;color:#e9d7ef}.game-ui .pokemon-sale-actions button.confirm{border-color:#6fac84;background:#2e6344;color:#e4ffe9;text-shadow:none}.game-ui .pokemon-sale-empty{border-color:#745589;background:#271932;color:#d4bfdf}.game-ui .pokedex-panel .video-panel-header strong,.game-ui .pokedex-loading .ui-icon{color:#f0d6f6}.game-ui .pokedex-toolbar,.game-ui .pokedex-footer{border-color:#76588a;background:#281a35;color:#d2bfdd}.game-ui .pokedex-toolbar label{border-color:#85669a;background:#160e21}.game-ui .pokedex-grid,.game-ui .pokedex-detail{border-color:#6f5080;background:#1c1228}.game-ui .pokedex-card,.game-ui .pokedex-detail dl div,.game-ui .pokedex-detail li,.game-ui .pokedex-stats span{border-color:#6f5181;background:#2b1c38;color:#e4d5ed}.game-ui .pokedex-card:hover,.game-ui .pokedex-card.selected{border-color:#d4a5e4;background:#4e325f}.game-ui .pokedex-card i,.game-ui .pokedex-detail header i{background:#49305a;color:#f0d8f6}.game-ui .pokedex-detail>header{border-bottom-color:#76588a}.game-ui .pokedex-detail>header strong,.game-ui .pokedex-stats b{color:#f0d7f6}.game-ui .pokedex-footer button{border-color:#9570a9;background:#392549;color:#f4e4f8}.game-ui .game-toast:not(.success):not(.danger):not(.warning){border-color:#9b74ad;background:linear-gradient(135deg,#3a2748,#1c1229);color:#f2e4f8}.game-ui .game-toast-icon{border-color:#9c75af;background:#4c305e;color:#f1d6f8}.game-ui .game-toast-loot-item{border-color:#745684;background:#24172f}.game-ui .game-toast-loot-name{color:#f3e7f7}.world-context-menu,.trainer-party-hud,.trainer-party-invitation{border:2px solid transparent;border-image:url(/ui/trainer-panel-frame-mystic.webp) 120 / 5px / 0 stretch;background:linear-gradient(145deg,#342240,#180f24);color:#f4e9f8;box-shadow:0 4px #090512,0 14px 35px #030106bd}.world-context-menu button{color:#ead9f1}.world-context-menu button:hover{background:#50335f;color:#fff0ff}.own-pokemon-context-menu .pokemon-context-head{border-bottom-color:#866497}.own-pokemon-context-menu .pokemon-context-head strong{color:#f1d4f8}.trainer-party-hud small,.trainer-party-invitation small{color:#e1b8ec}.trainer-party-invitation p{color:#cbb7d5}.trainer-party-hud button,.trainer-party-invitation button{border-color:#af82c2;background:#422b52;color:#f6e9fa}.trainer-party-invitation button[data-party-answer=accept]{border-color:#cfa1df;background:linear-gradient(#a274b5,#68487c);color:#fff0ff}.game-ui .daily-gift-panel,.game-ui .outfit-panel,.game-ui .evolution-panel,.game-ui .promo-modal{color:var(--mystic-text)}.game-ui .daily-gift-header,.game-ui .daily-gift-panel .video-panel-header,.game-ui .evolution-header,.game-ui .outfit-panel-header{border-color:#806093;background:linear-gradient(110deg,#51335e,#291b38)}.game-ui .daily-gift-title>span,.game-ui .daily-gift-title>span b{color:#eed4f5;text-shadow:0 2px #1b1026}.game-ui .daily-gift-title>.ui-icon{color:#f0d8f5;background:#332040;filter:none}.game-ui .daily-gift-backdrop{background:#08040ddb}.game-ui .mount-panel{width:min(520px,calc(100vw - 28px))}.game-ui .mount-panel-body{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(190px,1.2fr);gap:14px;padding:16px;background:#171020}.game-ui .mount-preview-stage{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #72537f;border-radius:12px;background:radial-gradient(ellipse at 50% 72%,#55376b,#24182f 70%)}.game-ui .mount-preview-stage img{width:112px;height:128px;object-fit:contain;image-rendering:pixelated}.game-ui .mount-preview-stage strong{color:#f3d6fa}.game-ui .mount-preview-stage small{color:#c8b4d0;font-size:10px}.game-ui .mount-owned-list{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow:auto}.game-ui .mount-owned-list button{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:7px 9px;border:1px solid #553f67;border-radius:8px;background:#21172c;color:#eee1f4;text-align:left;cursor:pointer}.game-ui .mount-owned-list button.active{border-color:#d9b75e;background:linear-gradient(110deg,#573d67,#30203b)}.game-ui .mount-owned-list small{color:#c9a8d6;font-size:8px;white-space:nowrap}@media(max-width:560px){.game-ui .mount-panel-body{grid-template-columns:1fr}.game-ui .mount-preview-stage{min-height:140px}.game-ui .mount-preview-stage img{width:74px;height:78px}.game-ui .mount-owned-list{max-height:180px}}.game-ui .promo-modal{border-color:#9d76af;background:#170f25}.game-ui .promo-body{background:radial-gradient(ellipse at 80% 0,#362149,#1c132a 63%);color:#e9dbf0}.game-ui .promo-close,.game-ui .promo-continue{border-color:#a77fba;background:#332243;color:#f3e5f8}.game-ui .fly-panel>header{border-bottom-color:#a17bb5}.game-ui .fly-panel-mark,.game-ui .fly-panel>header strong,.game-ui .fly-panel-pokemon strong{color:#f3dcf8;border-color:#b993c8}.game-ui .fly-panel>header small,.game-ui .fly-panel-pokemon small,.game-ui .fly-panel-hint{color:#cbb3d7}.game-ui .fly-panel-controls button{border-color:#9d78af;background:linear-gradient(#634374,#372548);color:#f5e7fa}.game-ui .fly-panel-land{border-color:#ba8dcb;background:linear-gradient(#704a80,#4a315e);color:#f9eafa}.game-ui .fly-panel-controls button:hover:not(:disabled),.game-ui .fly-panel-land:hover:not(:disabled){border-color:#e4bcef;background:#7a558b}.game-ui .initial-hunt-header,.game-ui .capture-header{border-bottom-color:#86649a;background:linear-gradient(110deg,#4c315d,#271a36)}.game-ui .initial-hunt-header small,.game-ui .initial-hunt-section-title small,.game-ui .capture-heading small{color:#e6c3f0}.game-ui .initial-hunt-header p,.game-ui .initial-hunt-scene>small,.game-ui .initial-hunt-target small,.game-ui .initial-hunt-drops small{color:#cab7d5}.game-ui .initial-hunt-header>button{border-color:#a37cb4;background:#2b1c3a;color:#f0dbf7}.game-ui .initial-hunt-scene{border-right-color:#77568a;background:radial-gradient(ellipse at 50% 16%,#5b3c7088,transparent 46%),#20142d}.game-ui :is(.initial-hunt-location,.initial-hunt-endpoint,.initial-hunt-target,.initial-hunt-drops article,.initial-hunt-item-icon){border-color:#79598c;background:#291b37}.game-ui .initial-hunt-section-title>span{border-color:#a87cbd;background:#49305a;color:#f0d2f8}.game-ui .initial-hunt-route-line>i{border-color:#c69bd8;background:#342142}.game-ui .initial-hunt-footer{border-top-color:#76568b;background:#23162f}.game-ui .initial-hunt-footer button{border-color:#926ea5;background:#382548;color:#f3e6f8}.game-ui .initial-hunt-footer [data-start-initial-hunt]{border-color:#cda0dc;background:linear-gradient(#9f70b5,#64437a);color:#fff0ff;box-shadow:inset 0 1px #f2d9f666,0 3px #1b1026}.game-ui .hunt-analyzer{border:2px solid transparent;border-image:var(--mystic-frame) 120 / 5px / 0 stretch;background:linear-gradient(145deg,#342341,#1a1126);color:#f2e7f7}.game-ui .hunt-analyzer>header{border-color:#815f94;background:#3a274b}.game-ui .hunt-analyzer>nav button,.game-ui .hunt-analyzer>button{border-color:#9871aa;background:#352345;color:#ead8f1}.game-ui .capture-panel{border-image-width:5px}.game-ui .capture-panel:before{background:linear-gradient(90deg,#b787c9,#e6bced 72%,transparent)}.game-ui .capture-heading-icon{border-color:#c295d2;background:#4d335e;color:#f4def9}.game-ui .capture-header>button{border-color:#9f76b1;background:#2d1d3b;color:#f1dff7}.game-ui .capture-target,.game-ui .capture-portrait-shell,.game-ui .capture-guidance{border-color:#755588;background:#2a1b38}.game-ui .capture-target>div>small{color:#dcb4eb}.game-ui .capture-target>div>strong,.game-ui .capture-section-heading>span{color:#f4e1f9}.game-ui .capture-target>div>span,.game-ui .capture-section-heading>small{color:#c7b4d1}.game-ui .capture-balls button{border-color:#78588a;background:#281a35;color:#eee0f3}.game-ui .capture-balls button.active{border-color:#d5a7e5;background:linear-gradient(180deg,#654276,#382448);box-shadow:inset 0 0 0 1px #e8c9ee44}.game-ui .capture-balls button:hover:not(:disabled){border-color:#e3bbef}.game-ui .capture-actions .throw-button{border-color:#c79bd8;background:linear-gradient(#9867ae,#624278);color:#fff2ff}.game-ui .capture-actions .throw-button:hover:not(:disabled){border-color:#e9c4f2;background:#a874bd}.game-ui .capture-actions .loot-button{border-color:#ac8aaf;background:linear-gradient(#5e4369,#3b2b48);color:#f5dff7}.game-ui .game-tutorial-card{border:2px solid transparent;border-image:var(--mystic-frame) 120 / 6px / 0 stretch;background:linear-gradient(145deg,#382346,#1b1229);color:#f6ecfa}.game-ui .game-tutorial-card :is(.game-tutorial-step b,.game-tutorial-title small){color:#e6bbed}.game-ui .game-tutorial-card footer{border-color:#76568b;background:#24172f}.game-ui .game-tutorial-card footer [data-tutorial=next]{border-color:#d5a8e5;background:linear-gradient(#a374b8,#69477e);color:#fff0ff}.game-ui .evolution-header-mark,.game-ui .evolution-intro-icon,.game-ui .evolution-step-mark,.game-ui .evolution-flow-arrow{border-color:#b689ca;background:#483059;color:#f0d3f7}.game-ui .evolution-header-current,.game-ui .evolution-intro,.game-ui .evolution-option,.game-ui .evolution-option.ready,.game-ui .evolution-pokemon-card,.game-ui .evolution-pokemon-card.next,.game-ui .evolution-requirements>span{border-color:#76578a;background:linear-gradient(145deg,#342343,#21162e);color:#e9dced}.game-ui .evolution-option-heading{border-bottom-color:#735384;background:#3a2849}.game-ui .evolution-header-copy>strong,.game-ui .evolution-option-heading>div strong,.game-ui .evolution-pokemon-copy>strong{color:#f4e5f8}.game-ui .evolution-option-heading>div small,.game-ui .evolution-requirements-title>span{color:#dfbce9}.game-ui .evolution-option>button:not(:disabled){border-color:#c79bd8;background:linear-gradient(#9d6eb1,#65467b);color:#fff2ff}.game-ui .evolution-option.ready,.game-ui .evolution-requirement.met{border-color:#6ca982}.game-ui .evolution-requirement:not(.met){background:#291b35}.game-ui .outfit-preview-column{border-right-color:#77568a;background:radial-gradient(circle at 50% 25%,#49345c,#20152d 60%,#150d20)}.game-ui .outfit-preview-stage{border-color:#9772ab;background:radial-gradient(circle,#523c67,#291a3a 60%,#190f26);box-shadow:inset 0 0 40px #b381c222}.game-ui .outfit-panel-header>strong{color:#f1d6f7}.game-ui .outfit-kicker{color:#e5c1ef}.game-ui .outfit-selector>button,.game-ui .outfit-gender-tabs button,.game-ui .outfit-thumb-grid button,.game-ui .outfit-part-tabs button,.game-ui .outfit-cancel{border-color:#76598a;background:#271a35;color:#dcc9e6}.game-ui .outfit-gender-tabs button.active,.game-ui .outfit-thumb-grid button.active,.game-ui .outfit-part-tabs button.active{border-color:#cda0df;background:#604074;color:#fff0ff;box-shadow:inset 0 1px #f2d8f75c}.game-ui .outfit-colors-column{background:#1c1228}.game-ui .outfit-footer{border-top-color:#76568b;background:#23162e}.game-ui .outfit-palette button.active{outline-color:#e7b9f0}.game-ui .daily-gift-day,.game-ui .daily-gift-repeat{border-color:#745589;background:#291a38}.game-ui .daily-gift-day.is-available{border-color:#d6a7e7;background:linear-gradient(145deg,#613d73,#2e1f3e);box-shadow:inset 0 0 14px #c895dc40}.game-ui .daily-gift-day.is-claimed{border-color:#6f9d7b;background:#1c2b25}.game-ui .daily-gift-note,.game-ui .daily-gift-repeat p{color:#cbb7d6}.game-ui .daily-gift-loading .ui-icon{color:#d9a9e8}.game-ui .daily-gift-claim:not(:disabled){border-color:#d4a2e3;background:linear-gradient(#a26fb5,#694880);color:#fff0ff;box-shadow:0 3px #1b1026}@media(max-width:760px){.game-ui :is(.video-panel,.npc-dialog:not(.nurse-dialog),.npc-conversation-dialog,.npc-trade-dialog,.pokemon-sale-dialog,.npc-service-dialog,.namer-dialog,.initial-hunt-panel,.capture-panel,.fly-panel){border-image-width:4px}}.game-ui .daily-gift-backdrop{background:#090611dc}.game-ui .daily-gift-panel{width:min(690px,calc(100vw - 28px));max-height:min(610px,calc(100dvh - 28px));border:2px solid #b392bd;border-image:none;border-radius:12px;background:#160f20;box-shadow:0 26px 70px #050208e8,inset 0 0 0 1px #5c426b;overflow:auto}.game-ui .daily-gift-panel .daily-gift-header{position:relative;min-height:120px;display:flex;align-items:center;padding:14px 21px;border-bottom:2px solid #a780b9;background:linear-gradient(90deg,#1c102adf,#1b1027bc 37%,#1c10262e 75%),url(/ui/daily-gift-anime-v1.webp) center 48% / cover no-repeat,#1e102c;background-position:center,center 48%;background-size:cover;color:#fbf3ff;isolation:isolate}.game-ui .daily-gift-header:after{position:absolute;inset:auto 0 0;height:18px;background:linear-gradient(transparent,#1c1029a8);content:"";pointer-events:none}.game-ui .daily-gift-heading{position:relative;z-index:1;max-width:385px}.game-ui .daily-gift-kicker{display:inline-flex;align-items:center;gap:6px;color:#f2d999;font-size:10px;font-weight:800;letter-spacing:.16em;text-shadow:0 1px 5px #13091e}.game-ui .daily-gift-kicker .ui-icon{width:14px;height:14px}.game-ui .daily-gift-heading h2{margin:5px 0 3px;color:#fff7e8;font-size:clamp(28px,4vw,34px);font-weight:950;font-style:italic;line-height:1;letter-spacing:-.045em;text-shadow:0 3px 0 #170d28,0 6px 15px #0a0618}.game-ui .daily-gift-heading h2 span{color:#edc57f}.game-ui .daily-gift-heading p{margin:0;color:#f5e9f8;font-size:12px;line-height:1.4;text-shadow:0 2px 8px #140b23}.game-ui .daily-gift-heading small{display:block;margin-top:6px;color:#dfc8e7;font-size:10px;font-weight:700}.game-ui .daily-gift-header>button{position:absolute;z-index:2;top:12px;right:12px;width:32px;height:32px;border:1px solid #c6a9d0;border-radius:8px;color:#fff3ff;background:#1b1029cf;box-shadow:0 2px 8px #0b0618}.game-ui .daily-gift-header>button:focus-visible{outline:2px solid #f3d999;outline-offset:2px}.game-ui .daily-gift-body{padding:11px 13px 12px;background:radial-gradient(circle at 50% 0,#372143 0,#1b1227,#130e1c)}.game-ui .daily-gift-progress{margin-bottom:9px}.game-ui .daily-gift-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.game-ui .daily-gift-progress strong{color:#f0dbb0;font-size:10px;font-weight:850;letter-spacing:.12em}.game-ui .daily-gift-progress>div:first-child span{color:#e8d5ef;font-size:11px;font-weight:700}.game-ui .daily-gift-progress-track{height:5px;overflow:hidden;border-radius:5px;background:#483352;box-shadow:inset 0 1px 2px #120a1e}.game-ui .daily-gift-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#bd89d3,#f0c879)}.game-ui .daily-gift-grid{gap:5px}.game-ui .daily-gift-day{min-height:68px;padding:15px 4px 8px;border:1px solid #6d537b;border-radius:8px;background:linear-gradient(155deg,#30203f,#21162f 72%);box-shadow:inset 0 1px #ffffff12,0 2px #0d0915}.game-ui .daily-gift-day.is-locked{filter:none}.game-ui .daily-gift-day.is-featured{border-color:#a88979;background:linear-gradient(150deg,#473143,#2a1d35)}.game-ui .daily-gift-day.is-available{border:2px solid #edc983;background:linear-gradient(155deg,#62436a,#35213f);box-shadow:inset 0 0 0 1px #f7dfa648,0 0 0 2px #ad77bf40,0 2px #100a18}.game-ui .daily-gift-day.is-available:before{position:absolute;top:5px;left:6px;color:#ffe4a7;content:"HOJE";font-size:8px;font-weight:900;letter-spacing:.08em}.game-ui .daily-gift-day.is-claimed{border-color:#83738f;background:linear-gradient(155deg,#2e2737,#211a2b)}.game-ui .daily-gift-day-number{color:#ead8f1;font-size:10px}.game-ui .daily-gift-day>em{color:#f6d596;font-size:7px;font-style:normal;letter-spacing:.03em}.game-ui .daily-gift-day.is-multiple .daily-gift-items{gap:0}.game-ui .daily-gift-day.is-multiple .daily-gift-item{width:30px;min-width:28px}.game-ui .daily-gift-day.is-multiple .daily-gift-sprite{transform:scale(.82)}.game-ui .daily-gift-day.is-triple .daily-gift-item{width:27px;min-width:25px}.game-ui .daily-gift-day.is-triple .daily-gift-sprite{transform:scale(.72)}.game-ui .daily-gift-sprite.fallback .npc-item-fallback,.game-ui .daily-gift-repeat-sprite.fallback .npc-item-fallback{display:grid;place-items:center;width:28px;height:28px;border:1px solid #856b96;border-radius:5px;color:#e3d1ec;background:#382746}.game-ui .daily-gift-sprite.fallback .npc-item-fallback .ui-icon,.game-ui .daily-gift-repeat-sprite.fallback .npc-item-fallback .ui-icon{width:18px;height:18px}.game-ui .daily-gift-check{inset:4px auto auto 5px;width:17px;height:17px;border:1px solid #e8c783;border-radius:50%;color:#f8e4bb;background:#35253d;font-size:11px;font-weight:900;text-shadow:none}.game-ui .daily-gift-repeat{margin-top:9px;border:1px solid #80698a;border-radius:8px;background:#2c1e38}.game-ui .daily-gift-repeat>div>span{color:#f4e9f7;font-size:10px}.game-ui .daily-gift-repeat p{color:#dfcde6;font-size:10px}.game-ui .daily-gift-note{margin:7px 0;color:#d7c8e1;font-size:10px}.game-ui .daily-gift-claim{min-height:38px}.game-ui .daily-gift-claim:not(:disabled){border:1px solid #f5d99d;border-radius:8px;color:#23162d;background:linear-gradient(#f4db9e,#d3a968);box-shadow:inset 0 1px #fff3d2,0 3px #6b4a4e;font-size:11px}.game-ui .daily-gift-claim:disabled{border-color:#685676;color:#c4b3d0;background:#34263f;box-shadow:none}.game-ui .daily-gift-loading{min-height:220px;color:#d8c4e2}.game-ui .daily-gift-loading .ui-icon{color:#e3c890}@media(max-width:680px){.game-ui .daily-gift-panel{width:calc(100vw - 14px);max-height:calc(100dvh - 26px)}.game-ui .daily-gift-panel .daily-gift-header{min-height:115px;padding:12px 15px;background-position:center,60% 50%}.game-ui .daily-gift-heading{max-width:75%}.game-ui .daily-gift-heading h2{font-size:29px}.game-ui .daily-gift-heading p{font-size:10px}.game-ui .daily-gift-heading small{font-size:9px}.game-ui .daily-gift-body{padding:11px}.game-ui .daily-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-ui .daily-gift-day{min-height:68px}.game-ui .daily-gift-repeat{grid-template-columns:1fr;gap:5px}}@media(max-height:560px)and (orientation:landscape){.game-ui .daily-gift-panel .daily-gift-header{min-height:96px}.game-ui .daily-gift-heading p{display:none}}.game-ui .initial-supplies-backdrop{display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 45%,#42235370,transparent 48%),#08040de0}.game-ui .initial-supplies-panel{position:relative;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 36px);overflow:hidden auto;border:2px solid transparent;border-image:var(--mystic-frame) 120 / 7px / 0 stretch;border-radius:14px;color:var(--mystic-text);background:linear-gradient(155deg,#30203b,#1c1228 42%,#100919);box-shadow:0 5px #07030c,0 25px 75px #000d,inset 0 1px #f0d8f23d}.game-ui .initial-supplies-panel:before{position:absolute;inset:0;z-index:0;pointer-events:none;content:"";opacity:.18;background-image:radial-gradient(#eac7f6 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(to bottom,#000,transparent 70%)}.game-ui .initial-supplies-panel>*{position:relative;z-index:1}.game-ui .initial-supplies-header{min-height:58px;display:flex;align-items:center;gap:10px;padding:9px 13px;border-bottom:1px solid #8b68a0;background:linear-gradient(105deg,#543363,#30203e 62%,#21142e)}.game-ui .initial-supplies-title-mark{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border:1px solid #e5c07d;border-radius:10px;color:#ffe2a3;background:linear-gradient(145deg,#65406e,#33213e);box-shadow:inset 0 1px #fff4c84a,0 2px #140a1d}.game-ui .initial-supplies-title-mark .ui-icon{width:20px;height:20px}.game-ui .initial-supplies-header small{display:block;margin-bottom:2px;color:#e9c98e;font-size:8px;font-weight:900;letter-spacing:.17em}.game-ui .initial-supplies-header h2{margin:0;color:#fff5ff;font-size:17px;line-height:1.1}.game-ui .initial-supplies-header>button{width:34px;height:34px;display:grid;place-items:center;margin-left:auto;border:1px solid #9b77ad;border-radius:9px;color:#f2dff8;background:#241630;cursor:pointer}.game-ui .initial-supplies-header>button:hover{border-color:#e0b5ed;background:#493058}.game-ui .initial-supplies-header>button .ui-icon{width:18px;height:18px}.game-ui .initial-supplies-hero{min-height:148px;display:grid;grid-template-columns:minmax(0,1fr) 44%;overflow:hidden;border-bottom:1px solid #725486;background:linear-gradient(90deg,#160d24 0 47%,#160d2440 67%,transparent)}.game-ui .initial-supplies-hero-copy{z-index:2;display:flex;flex-direction:column;justify-content:center;padding:16px 8px 16px 20px}.game-ui .initial-supplies-hero-copy>span{color:#d8a8e8;font-size:8px;font-weight:900;letter-spacing:.18em}.game-ui .initial-supplies-hero-copy>strong{margin-top:5px;color:#fff2cf;font-size:24px;line-height:1.05;text-shadow:0 2px #13091d}.game-ui .initial-supplies-hero-copy p{max-width:360px;margin:7px 0 10px;color:#d7c5df;font-size:11px;line-height:1.45}.game-ui .initial-supplies-hero-copy>div{display:flex;align-items:center;gap:7px;color:#e8d4ef;font-size:9px;font-weight:700}.game-ui .initial-supplies-hero-copy i{width:7px;height:7px;border-radius:50%;background:#f1cb7f;box-shadow:0 0 10px #f0c66e}.game-ui .initial-supplies-anime{grid-column:2;grid-row:1;min-height:148px;border-left:1px solid #7c5c8d66;background-image:linear-gradient(90deg,#160d24 0,transparent 45%),url(/ui/trainer-adventure-v2.png);background-position:center,76% 63%;background-size:cover,500px auto;filter:saturate(.9) contrast(1.04)}.game-ui .initial-supplies-content{padding:12px 14px 14px}.game-ui .initial-supplies-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:9px}.game-ui .initial-supplies-section-heading small{display:block;color:#c89bd8;font-size:8px;font-weight:900;letter-spacing:.14em}.game-ui .initial-supplies-section-heading strong{display:block;margin-top:2px;color:#f4e8f7;font-size:12px}.game-ui .initial-supplies-section-heading>span{display:flex;align-items:center;gap:5px;color:#bdaac8;font-size:9px}.game-ui .initial-supplies-section-heading .ui-icon{width:14px;height:14px;color:#d7a9e4}.game-ui .initial-supplies-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.game-ui .initial-supplies-grid.item-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.game-ui .initial-supply-card{min-width:0;min-height:76px;display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid #76568b;border-radius:10px;background:linear-gradient(145deg,#342341,#24162f 72%);box-shadow:inset 0 1px #f2d9fa17,0 2px #0d0713}.game-ui .initial-supply-card:nth-child(4),.game-ui .initial-supply-card:nth-child(5){grid-column:span 1}.game-ui .initial-supply-card:hover{border-color:#b88aca;background:linear-gradient(145deg,#3d294a,#291936 72%)}.game-ui .initial-supply-icon{position:relative;width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border:1px solid #9873a9;border-radius:10px;background:radial-gradient(circle,#5a3e68,#21142d 70%);box-shadow:inset 0 1px #ffffff25}.game-ui .initial-supply-icon .npc-item-sprite-image{display:block;width:32px;height:32px;background-repeat:no-repeat;image-rendering:pixelated;transform:scale(1.25);filter:drop-shadow(0 3px 2px #0009)}.game-ui .initial-supply-icon .npc-item-static-image{display:block;width:38px;height:38px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 3px 2px #0009)}.game-ui .initial-supply-icon .npc-item-fallback{display:none;place-items:center;position:absolute;inset:0;color:#dcb9e9}.game-ui .initial-supply-icon.has-static .npc-item-fallback{display:none}.game-ui .initial-supply-icon.fallback .npc-item-fallback{display:grid}.game-ui .initial-supply-icon .npc-item-fallback .ui-icon{width:23px;height:23px}.game-ui .initial-supply-copy{min-width:0}.game-ui .initial-supply-copy span{display:block;color:#b78bc9;font-size:7px;font-weight:900;letter-spacing:.12em}.game-ui .initial-supply-copy strong{display:block;overflow:hidden;margin:2px 0;color:#fff1ff;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.game-ui .initial-supply-copy small{display:block;color:#bfaec9;font-size:8px;line-height:1.3}.game-ui .initial-supply-card>b{align-self:start;padding:3px 5px;border:1px solid #d7ad69;border-radius:6px;color:#ffe3a6;background:#4a3246;font-size:9px}.game-ui .initial-supplies-footer{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-top:1px solid #755587;background:#160e20}.game-ui .initial-supplies-footer>span{display:flex;align-items:center;gap:6px;color:#bba9c5;font-size:9px}.game-ui .initial-supplies-footer>span .ui-icon{width:15px;height:15px;color:#d3a4e2}.game-ui .initial-supplies-footer>button{min-width:218px;min-height:38px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #f0d092;border-radius:9px;color:#24162c;background:linear-gradient(#f7dda3,#d6ad68);box-shadow:inset 0 1px #fff5d5,0 3px #67464d;font-size:10px;font-weight:900;letter-spacing:.04em;cursor:pointer}.game-ui .initial-supplies-footer>button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.game-ui .initial-supplies-footer>button:disabled{color:#c5b5ca;border-color:#695373;background:#38283f;box-shadow:none;cursor:wait}.game-ui .initial-supplies-footer>button .ui-icon{width:17px;height:17px}@media(max-width:680px){.game-ui .initial-supplies-backdrop{padding:7px}.game-ui .initial-supplies-panel{width:calc(100vw - 14px);max-height:calc(100dvh - 14px)}.game-ui .initial-supplies-hero{min-height:124px;grid-template-columns:minmax(0,1fr) 38%}.game-ui .initial-supplies-hero-copy{padding:12px 5px 12px 14px}.game-ui .initial-supplies-hero-copy>strong{font-size:19px}.game-ui .initial-supplies-hero-copy p{margin:5px 0 7px;font-size:9px}.game-ui .initial-supplies-anime{min-height:124px;background-position:center,77% 62%;background-size:cover,410px auto}.game-ui .initial-supplies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-ui .initial-supply-card{min-height:68px;grid-template-columns:42px minmax(0,1fr) auto;gap:6px;padding:6px}.game-ui .initial-supply-icon{width:40px;height:40px}.game-ui .initial-supply-copy small{display:none}.game-ui .initial-supplies-footer{align-items:stretch;flex-direction:column}.game-ui .initial-supplies-footer>span{justify-content:center}.game-ui .initial-supplies-footer>button{width:100%;min-width:0}}@media(max-height:620px)and (orientation:landscape){.game-ui .initial-supplies-hero{min-height:104px}.game-ui .initial-supplies-anime{min-height:104px;background-size:cover,390px auto}.game-ui .initial-supplies-hero-copy p{display:none}.game-ui .initial-supplies-content{padding-block:8px}.game-ui .initial-supply-card{min-height:62px}}.game-ui .official-shop-panel{width:min(1000px,calc(100vw - 30px));max-height:min(780px,calc(100dvh - 32px));position:relative;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid transparent;border-image:none;border-radius:16px;background:radial-gradient(ellipse at 50% 0%,#39234a55,transparent 48%),linear-gradient(180deg,#1c1229,#160e21 52%,#100a19) padding-box,linear-gradient(135deg,#997aaa,#5f4477 36%,#38264c 62%,#81618f) border-box;box-shadow:0 26px 90px #000d,inset 0 1px #fff2,inset 0 0 0 1px #bd9bd51c,0 0 28px #7e4baa33}.game-ui .official-shop-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:138px;padding:18px 24px;border-bottom:1px solid #896aa04d;background-image:linear-gradient(90deg,#10091bd9,#160d25a8 39%,#160b2570 68%,#11091bd9),url(/ui/diamond-shop/art/shop-header-scene-clean.webp);background-position:center;background-size:cover;box-shadow:inset 0 1px #fff2,inset 0 -18px 24px -24px #c9a5e4}.game-ui .official-shop-heading{min-width:0}.game-ui .official-shop-heading small{display:block;margin-bottom:5px}.game-ui .official-shop-header small,.game-ui .official-shop-product-copy small{color:#d3a6e5;font-size:9px;font-weight:800;letter-spacing:.16em}.game-ui .official-shop-header h2{margin:0 0 3px;color:#fff1c4;font-size:27px;letter-spacing:.01em;text-shadow:0 2px 5px #15081d,0 0 18px #f4c75c55}.game-ui .official-shop-header p{margin:0;color:#d0c2da;font-size:12px}.game-ui .official-shop-balance{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 9px;min-width:150px;padding:8px 13px;border:11px solid transparent;border-image-source:url(/ui/diamond-shop/art/shop-button.webp);border-image-slice:145 145 fill;border-image-width:11px;border-image-repeat:stretch;color:#ffdf73;filter:drop-shadow(0 4px 10px #0008);white-space:nowrap}.game-ui .official-shop-balance>b{font-size:20px;font-variant-numeric:tabular-nums}.game-ui .official-shop-balance>span{grid-column:2;color:#d5c3e0;font-size:8px;font-weight:800;letter-spacing:.12em}.game-ui .official-shop-balance>.official-shop-currency-icon{position:relative;display:grid;grid-row:1 / span 2;place-items:center;width:28px;height:28px}.game-ui .official-shop-currency-icon .npc-item-sprite-image{display:block;width:32px;height:32px;transform:scale(.875);image-rendering:pixelated}.game-ui .official-shop-currency-icon .npc-item-static-image{display:block;width:28px;height:28px;object-fit:contain;image-rendering:pixelated}.game-ui .official-shop-panel .official-shop-currency-icon .npc-item-fallback,.game-ui .official-shop-panel .official-shop-price-icon .npc-item-fallback,.game-ui .official-shop-panel .official-shop-sprite .npc-item-fallback{display:none}.game-ui .official-shop-panel .official-shop-currency-icon.fallback .npc-item-fallback,.game-ui .official-shop-panel .official-shop-price-icon.fallback .npc-item-fallback,.game-ui .official-shop-panel .official-shop-sprite.fallback .npc-item-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#dec5ed}.game-ui .official-shop-panel .official-shop-currency-icon .npc-item-static-image[hidden],.game-ui .official-shop-panel .official-shop-price-icon .npc-item-static-image[hidden],.game-ui .official-shop-panel .official-shop-sprite .npc-item-static-image[hidden]{display:none}.game-ui .official-shop-header>button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:8px solid transparent;border-image-source:url(/ui/diamond-shop/art/shop-button.webp);border-image-slice:145 145 fill;border-image-width:8px;border-image-repeat:stretch;color:#fff0c8;background:transparent;filter:drop-shadow(0 3px 6px #0008)}.game-ui .official-shop-tabs{display:flex;gap:8px;padding:12px 20px 10px;overflow-x:auto;border-bottom:1px solid #9b76ac55;background:linear-gradient(180deg,#21162e,#1b1128);box-shadow:inset 0 1px #ffffff08,inset 0 -1px #0004;scrollbar-width:thin;scrollbar-color:#75538d #1a1026}.game-ui .official-shop-tabs button{flex:0 0 auto;min-height:35px;padding:0 16px;border:1px solid #624579;border-radius:8px;color:#d2bfdc;background:linear-gradient(180deg,#2a1a39,#1b1128);box-shadow:inset 0 1px #fff1,0 2px 4px #0004;font:800 10px/1 system-ui,sans-serif;letter-spacing:.035em;cursor:pointer;transition:color .16s ease,border-color .16s ease,filter .16s ease,transform .16s ease}.game-ui .official-shop-tabs button:hover{color:#fff0c8;border-color:#d0a65e}.game-ui .official-shop-tabs button.active{border:9px solid transparent;border-image-source:url(/ui/diamond-shop/art/shop-button.webp);border-image-slice:145 145 fill;border-image-width:9px;border-image-repeat:stretch;color:#fff5d4;background:transparent;text-shadow:0 1px 3px #25102e;filter:drop-shadow(0 2px 5px #0006)}.game-ui .official-shop-tabs button:focus-visible,.game-ui .official-shop-header>button:focus-visible,.game-ui .official-shop-product-buy button:focus-visible{outline:2px solid #82d7ff;outline-offset:2px}.game-ui .official-shop-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 21px 8px;border-bottom:1px solid #8c689b40;color:#d0b4dc;background:linear-gradient(90deg,#20152e,#251831 48%,#20152e);box-shadow:inset 0 1px #ffffff08;font-size:9px;font-weight:800;letter-spacing:.13em}.game-ui .official-shop-section-heading>span:last-child{color:#f5d674}.game-ui .official-shop-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;overflow:auto;padding:10px 18px 18px;background:radial-gradient(ellipse at 50% 0%,#4a2b5b38,transparent 58%),linear-gradient(180deg,#1a1027,#160e21 54%,#120b1c);box-shadow:inset 0 8px 16px -18px #f0c56d,inset 0 -10px 20px -22px #d2a0ec;scrollbar-color:#82609a #170f21;scrollbar-width:thin}.game-ui .official-shop-card{display:grid;grid-template-columns:60px minmax(0,1fr);grid-template-rows:minmax(48px,auto) auto;gap:4px 8px;min-width:0;min-height:122px;padding:6px 5px;border:15px solid transparent;border-image-source:url(/ui/diamond-shop/art/item-card.webp);border-image-slice:70 125 fill;border-image-width:15px;border-image-repeat:stretch;background:transparent;filter:drop-shadow(0 5px 9px #0005);transition:filter .16s ease,transform .16s ease}.game-ui .official-shop-card:hover{transform:translateY(-2px);filter:drop-shadow(0 8px 12px #0008) brightness(1.1)}.game-ui .official-shop-card.is-featured{outline:2px solid #f4d27d;outline-offset:-5px;border-radius:12px;filter:drop-shadow(0 0 12px #e2aa5777)}.game-ui .official-shop-product-art,.game-ui .official-shop-cosmetic-art{grid-row:1 / span 2;position:relative;display:grid;place-items:center;width:60px;height:62px;overflow:visible;border:0;background:url(/ui/diamond-shop/art/item-frame.webp) center / 100% 100% no-repeat;filter:drop-shadow(0 2px 4px #080411b3)}.game-ui .official-shop-product-art .npc-item-sprite-image,.game-ui .official-shop-product-art .official-shop-sprite{display:block;position:absolute;left:50%;bottom:17%;transform:translate(-50%);width:40px;height:40px;max-width:100%;max-height:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 2px 2px #000d)}.game-ui .official-shop-product-art .official-shop-sprite .npc-item-static-image{position:static;display:block;width:40px;height:40px;transform:none;object-fit:contain;image-rendering:pixelated}.game-ui .official-shop-product-art .official-shop-sprite.fallback .npc-item-fallback{color:#e3c6f3;text-shadow:0 1px 4px #000}.game-ui .official-shop-outfit-sprite{position:absolute;left:50%;bottom:17%;display:block;width:48px;height:52px;transform:translate(-50%);object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 3px 3px #000d)}.game-ui .official-shop-outfit-fallback{color:#d9aeff;font-size:28px;text-shadow:0 0 14px #9d50ff}.game-ui .official-shop-inline-item-icon{width:50px;height:50px}.game-ui .official-shop-cosmetic-art{color:#f9d479}.game-ui .official-shop-product-copy{display:grid;align-content:center;gap:4px;min-width:0}.game-ui .official-shop-product-copy strong{overflow:hidden;color:#fff5df;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px #0009}.game-ui .official-shop-product-copy span{overflow:hidden;color:#cbbbd7;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.game-ui .official-shop-product-buy{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0}.game-ui .official-shop-product-buy b{display:inline-flex;align-items:center;gap:4px;color:#ffdb64;font-size:13px;white-space:nowrap}.game-ui .official-shop-product-buy b small{color:#c6b6ce;font-size:7px;letter-spacing:.08em}.game-ui .official-shop-price-icon{position:relative;display:inline-grid;place-items:center;width:16px;height:16px}.game-ui .official-shop-price-icon .npc-item-sprite-image{display:block;width:32px;height:32px;transform:scale(.5);image-rendering:pixelated}.game-ui .official-shop-price-icon .npc-item-static-image{display:block;width:16px;height:16px;object-fit:contain;image-rendering:pixelated}.game-ui .official-shop-product-buy button{min-width:82px;min-height:32px;max-width:70%;overflow:hidden;padding:0 10px;border:9px solid transparent;border-image-source:url(/ui/diamond-shop/art/shop-button.webp);border-image-slice:145 145 fill;border-image-width:9px;border-image-repeat:stretch;color:#fff1ca;background:transparent;filter:drop-shadow(0 2px 4px #0008);font-size:9px;font-weight:800;letter-spacing:.035em;text-shadow:0 1px 3px #21102d;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:filter .16s ease,transform .16s ease}.game-ui .official-shop-product-buy button:hover:not(:disabled){filter:drop-shadow(0 3px 7px #000b) brightness(1.22);transform:translateY(-1px)}.game-ui .official-shop-product-buy button:disabled{filter:grayscale(.65) brightness(.7);opacity:.78;cursor:not-allowed}.game-ui .official-shop-footer{display:flex;justify-content:space-between;gap:12px;padding:11px 18px;border-top:1px solid transparent;border-image:linear-gradient(90deg,#714b8300,#745889 18%,#a487b5,#745889 82%,#714b8300) 1;color:#c7b5d2;background:linear-gradient(90deg,#171020,#21132d 50%,#171020);box-shadow:inset 0 1px #ffffff08;font-size:10px}.game-ui .official-shop-footer b{color:#e5d6ed}.game-ui .official-shop-loading,.game-ui .official-shop-empty{display:grid;place-content:center;justify-items:center;gap:8px;min-height:180px;color:#c4b3ce}.game-ui .official-shop-loading>.ui-icon{width:24px;height:24px;color:#e2c1f2}@media(max-width:760px){.game-ui .official-shop-panel{width:calc(100vw - 14px);max-height:calc(100dvh - 20px)}.game-ui .official-shop-header{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;min-height:108px;padding:12px}.game-ui .official-shop-header h2{font-size:18px}.game-ui .official-shop-header p{font-size:10px}.game-ui .official-shop-balance{min-width:112px;gap:1px 5px;padding:5px 8px;border-width:8px;border-image-width:8px}.game-ui .official-shop-balance>b{font-size:14px}.game-ui .official-shop-balance>span{font-size:6px}.game-ui .official-shop-balance>.official-shop-currency-icon{width:22px;height:22px}.game-ui .official-shop-currency-icon .npc-item-static-image{width:22px;height:22px}.game-ui .official-shop-header>button{width:32px;height:32px}.game-ui .official-shop-tabs{gap:5px;padding:8px 10px}.game-ui .official-shop-tabs button{min-height:32px;padding-inline:10px;font-size:9px}.game-ui .official-shop-section-heading{padding:8px 12px 4px;font-size:8px}.game-ui .official-shop-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px}.game-ui .official-shop-card{grid-template-columns:52px minmax(0,1fr);grid-template-rows:minmax(42px,auto) auto;gap:4px 6px;min-height:106px;padding:5px 4px;border-width:12px;border-image-width:12px;border-image-slice:70 125 fill}.game-ui .official-shop-product-art,.game-ui .official-shop-cosmetic-art{width:52px;height:54px}.game-ui .official-shop-product-art .npc-item-sprite-image,.game-ui .official-shop-product-art .official-shop-sprite,.game-ui .official-shop-product-art .official-shop-sprite .npc-item-static-image{width:34px;height:34px}.game-ui .official-shop-outfit-sprite{width:40px;height:44px}.game-ui .official-shop-product-copy strong{font-size:10px}.game-ui .official-shop-product-copy span{font-size:9px}.game-ui .official-shop-product-buy b small{display:none}.game-ui .official-shop-product-buy b{font-size:11px}.game-ui .official-shop-price-icon,.game-ui .official-shop-price-icon .npc-item-static-image{width:14px;height:14px}.game-ui .official-shop-product-buy button{min-width:0;min-height:28px;padding-inline:5px;font-size:7px;border-width:7px;border-image-width:7px}.game-ui .official-shop-footer{padding:8px 10px;font-size:9px}}@media(max-width:480px){.game-ui .official-shop-products{grid-template-columns:minmax(0,1fr)}}@media(max-height:620px)and (orientation:landscape){.game-ui .official-shop-panel{max-height:calc(100dvh - 12px)}.game-ui .official-shop-header{padding-block:8px}.game-ui .official-shop-header h2{font-size:18px}.game-ui .official-shop-header p{display:none}.game-ui .official-shop-products{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:8px}}.game-ui{--hud-ink: #090b1b;--hud-face: #19142c;--hud-edge: #68439b;--hud-edge-light: #a277d2;--hud-copy: #f5f0ff;--hud-muted: #c3afd9}.game-ui .game-trainer-stack{position:absolute;z-index:27;pointer-events:none}.game-ui .game-trainer-stack>*{pointer-events:auto}.game-ui :is(.hud-progression,.hud-party-frame,.hud-active-pokemon,.reference-chat,.pokemon-moves-bar,.game-minimap,.hud-wallet,.combat-target){border:2px solid var(--hud-edge);border-radius:13px;background:linear-gradient(150deg,#221737,#131326 55%,#0d1424);box-shadow:0 0 0 1px #090716,inset 0 0 0 1px #a77cbd55,inset 0 1px #e6cfff55,0 6px 17px #0009;color:var(--hud-copy)}.game-ui :is(.hud-progression,.hud-party-frame,.hud-active-pokemon,.pokemon-moves-bar):before,.game-ui .pokemon-moves-bar:after{display:none}.game-ui .hud-active-pokemon:after{display:none}.game-ui :is(.hud-progression,.hud-party-frame,.hud-active-pokemon,.reference-chat,.pokemon-moves-bar,.game-minimap,.hud-wallet,.combat-target){background-image:linear-gradient(150deg,#221737,#111426 70%,#0d1525)}.game-ui :is(.hud-vital-row,.hud-trainer-xp-track,.hud-active-hp,.hud-active-xp){position:relative;display:block;overflow:hidden;min-width:0;border:1px solid #060915;border-radius:999px;background:#080c1a;box-shadow:inset 0 1px 3px #000b,0 1px #795293}.game-ui :is(#trainer-hp-fill,#trainer-xp-fill,.hud-active-hp>b,.hud-active-xp>b){position:absolute;top:1px;bottom:1px;left:1px;display:block;height:calc(100% - 2px);border-radius:inherit;transition:width .2s ease-out}.game-ui :is(#trainer-hp-fill,.hud-active-hp>b){background:linear-gradient(#87fba6,#17bf69 50%,#087442)}.game-ui #trainer-xp-fill{background:linear-gradient(#85dfff,#229cdd 50%,#2454b7)}.game-ui .hud-active-xp>b{background:linear-gradient(#85dfff,#229cdd 50%,#2454b7)}.game-ui :is(.hud-vital-row>small,.hud-trainer-xp-track>small,.hud-active-hp>span){position:absolute;z-index:1;inset:0;display:grid;place-items:center;overflow:hidden;color:#fff;font:800 10px/1 system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px #000}.game-ui .hud-trainer-copy :is(#trainer-hp,#xp-value){color:#fff;font:800 10px/1 system-ui,sans-serif}.game-ui .hud-active-xp>span{position:absolute;z-index:1;inset:0;display:grid;place-items:center;color:#eaf8ff;font:800 7px/1 system-ui,sans-serif;white-space:nowrap;text-shadow:0 1px 2px #000}.game-ui .hud-progression{border:2px solid transparent;border-radius:18px 12px 12px 18px;background:radial-gradient(circle at 13% 45%,#7242868c,transparent 31%) padding-box,linear-gradient(118deg,#342041,#161529 62%,#101d2d) padding-box,linear-gradient(135deg,#f3cf83,#9e65c9 45%,#4b397c 86%) border-box;box-shadow:0 0 0 1px #080814,inset 0 1px #f4d99c80,0 7px 17px #0009}.game-ui .hud-trainer-kicker{display:flex;align-items:center;gap:4px;color:#f4cf85;font:900 8px/1 system-ui,sans-serif;letter-spacing:.16em}.game-ui .hud-trainer-kicker i{color:#bc90e9;font-size:8px;font-style:normal}.game-ui .hud-trainer-heading{display:block;min-width:0}.game-ui .hud-trainer-heading>strong,.game-ui .hud-active-heading>strong{display:block;overflow:hidden;color:#fff;font:800 11px/1.1 system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}.game-ui .hud-trainer-heading>strong{color:#fff4df;font-size:13px;letter-spacing:.01em;text-shadow:0 1px 3px #000}.game-ui .hud-trainer-emblem{top:auto;right:-4px;bottom:-2px;display:flex;min-width:25px;height:20px;justify-content:center;border:1px solid #f2d486;border-radius:10px;background:linear-gradient(#673a93,#321b61);color:#fff;box-shadow:0 0 0 2px #130c21,inset 0 1px #e4b9f6}.game-ui .hud-trainer-emblem small{display:none}.game-ui .hud-trainer-emblem strong{font:800 10px/1 system-ui,sans-serif}.game-ui .hud-party-title{display:none}.game-ui .hud-pokemon-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;width:100%;height:100%;min-width:0}.game-ui .pokemon-mini-slot{position:relative;width:100%;min-width:0;height:100%;border:1px solid #6c46a1;border-radius:7px;background:radial-gradient(circle at 50% 25%,#392554,#0e1124 75%);box-shadow:inset 0 1px #c292ed66}.game-ui .pokemon-mini-slot.active{border-color:#cf92f5;box-shadow:0 0 0 1px #9b5cdb,inset 0 1px #efd5ff}.game-ui .pokemon-mini-slot.empty{background:#0e1020}.game-ui .pokemon-mini-slot small{display:none}.game-ui .pokemon-mini-slot .pokemon-slot-portrait{inset:2px 2px 6px;width:calc(100% - 4px);height:calc(100% - 8px)}.game-ui .pokemon-mini-health{position:absolute;z-index:3;right:3px;bottom:3px;left:3px;height:4px;overflow:hidden;border-radius:4px;background:#070d17;pointer-events:none}.game-ui .pokemon-mini-health>b{display:block;height:100%;border-radius:inherit;background:#24c66c}.game-ui .hud-active-pokemon-portrait{grid-column:1;grid-row:1;display:grid;place-items:center;overflow:hidden;border:1px solid #7952b0;border-radius:50%;background:radial-gradient(circle,#35224c,#101426);box-shadow:inset 0 1px #e7caff55,0 0 0 1px #0a0714}.game-ui .hud-active-pokemon-portrait .pokemon-slot-portrait{width:100%;height:100%;border-radius:50%;object-fit:contain}.game-ui .hud-active-copy{grid-column:2;grid-row:1;display:grid;align-content:center;min-width:0}.game-ui .hud-active-heading{display:flex;align-items:center;gap:4px;min-width:0}.game-ui .hud-active-heading>strong{flex:1;min-width:0}.game-ui .hud-active-heading>span{color:var(--hud-muted);font:700 9px/1 system-ui,sans-serif;white-space:nowrap}.game-ui .hud-field-abilities{position:absolute;display:flex;gap:3px;max-width:180px;overflow:visible}.game-ui .hud-field-ability{flex:0 0 auto;width:auto;min-width:35px;height:18px;padding:0 3px;font-size:7px}.game-ui .hud-action-popover>summary{display:grid;place-items:center;border:1px solid #7b51b0;border-radius:8px;background:linear-gradient(#332047,#1b1531);color:#e8d8f5;box-shadow:inset 0 1px #b694dc77,0 2px 5px #0008}.game-ui .hud-action-popover>summary span{display:none}.game-ui .hud-actions{border-color:#8059b5;background:#171126f5}.game-ui .hud-notch{display:grid;place-items:center;width:24px;height:15px;border:1px solid #7952a7;border-radius:6px 6px 0 0;background:#211634;color:#d8b5f4}.game-ui .hud-notch .ui-icon{width:11px;height:11px}.game-ui .reference-chat{overflow:hidden;background:linear-gradient(160deg,#171527f5,#0c1424f5)}.game-ui .chat-header{display:flex;align-items:center;border-bottom:1px solid #694098;background:#1a142c;box-shadow:inset 0 1px #bd8ce644}.game-ui .chat-emblem{display:none}.game-ui .chat-tabs{gap:2px}.game-ui .chat-tabs button{border:1px solid #554078;border-bottom-color:#7751a6;border-radius:6px 6px 0 0;background:#151226;color:#c8bbd7;font:700 9px/1 system-ui,sans-serif}.game-ui .chat-tabs button.active{border-color:#ad76dc;background:#392153;color:#fff}.game-ui .chat-collapse{color:#ddc9ef}.game-ui .chat-messages{color:#e6dff1;font-size:10px;scrollbar-color:#684096 transparent}.game-ui .chat-player-line b{color:#db9aff}.game-ui .chat-input{border-top:1px solid #573b81;background:#111426}.game-ui .chat-input input{border:1px solid #574277;border-radius:5px;background:#090e1d;color:#fff}.game-ui :is(.chat-mode,.chat-send){border:1px solid #805ab0;border-radius:5px;background:#31204a;color:#fff}.game-ui .pokemon-moves-bar{isolation:isolate;background-image:linear-gradient(160deg,#221737,#111426 70%,#0d1525)}.game-ui .pokemon-moves-track{display:flex;align-items:center;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.game-ui .pokemon-move-slot{border:1px solid #7650ad;border-radius:7px;background:#0b1020;box-shadow:inset 0 1px #c097e955}.game-ui .pokemon-move-slot-number{inset:auto 0 0;padding:2px 0 1px;background:#090b19d9;color:#fff;text-align:center;font:800 8px/1 system-ui,sans-serif}.game-ui .game-minimap{overflow:hidden}.game-ui .game-minimap-map{background:#090e1a}.game-ui :is(.game-minimap-header,.game-minimap footer){background:#111326e8}.game-ui .game-minimap button{border:1px solid #7046a5;border-radius:5px;background:#221631;color:#e8caff}.game-ui .combat-target{display:grid;grid-template-columns:1fr auto;gap:3px 6px;font:700 10px/1.1 system-ui,sans-serif}.game-ui .combat-target[hidden]{display:none}.game-ui .combat-target-health{grid-column:1 / -1;height:6px;border-radius:5px;background:#200d1c}.game-ui .combat-target-health>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(#fd6262,#bd172f)}@media(min-width:1025px){.game-ui{--trainer-card-left: 7px;--trainer-card-width: 236px;--desktop-minimap-width: 164px}.game-ui .world{inset:0}.game-ui :is(.quick-rail,.location-pill,.game-world-state,.perf-pill){display:none}.game-ui .game-brandbar{position:absolute;z-index:30;inset:0 0 auto;display:flex;align-items:center;gap:7px;height:44px;padding:5px calc(var(--desktop-minimap-width) + 16px) 5px calc(var(--trainer-card-left) + var(--trainer-card-width) + 10px);overflow:visible;border:0;background:none;box-shadow:none;pointer-events:none}.game-ui .game-brandbar>*{pointer-events:auto}.game-ui .game-menu,.game-ui.menu-collapsed .game-menu{position:static;z-index:auto;display:flex;flex:1 1 auto;align-items:center;justify-content:flex-start;gap:3px;width:auto;min-width:0;max-width:none;height:34px;max-height:none;margin:0;padding:0;overflow:hidden;border:0;border-radius:0;background:none;box-shadow:none;opacity:1;transform:none;pointer-events:auto}.game-ui .game-menu button{display:inline-flex;flex:0 1 auto;align-items:center;justify-content:center;gap:3px;width:auto;min-width:28px;height:32px;min-height:32px;padding:0 5px;border:1px solid #5d407f;border-radius:8px;background:linear-gradient(#302044,#181528);box-shadow:inset 0 1px #aa80d359,0 2px 5px #0007;color:#eee0fc;white-space:nowrap}.game-ui .game-menu .menu-icon-frame{flex:0 0 14px;width:14px;height:14px}.game-ui .game-menu .menu-icon-frame .ui-icon{width:14px;height:14px}.game-ui .game-menu .menu-label{display:inline;overflow:hidden;font:800 9px/1 system-ui,sans-serif;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.game-ui .game-top-right{position:static;display:flex;flex:0 0 auto;align-items:center;gap:5px;width:max-content;height:35px}.game-ui .hud-wallet{position:relative;display:flex;align-items:center;gap:5px;width:105px;height:35px;min-height:0;padding:4px 8px;border-radius:9px}.game-ui .hud-wallet-coin{display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center;border:1px solid #f4d66b;border-radius:50%;background:linear-gradient(#efc84c,#9b6817);box-shadow:inset 0 1px #fff4a7}.game-ui .hud-wallet-coin .ui-icon{width:13px;height:13px;color:#4f2f0a}.game-ui .hud-wallet-coin img{width:18px;height:18px;object-fit:contain;image-rendering:pixelated}.game-ui .hud-wallet strong{overflow:hidden;color:#fff;font:800 12px/1 system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}.game-ui .game-tools{position:static;display:flex;align-items:center;gap:4px;margin:0;padding:0;border:0}.game-ui .game-tools :is(button,.account-pill){position:static;display:grid;flex:0 0 35px;width:35px;min-width:35px;height:35px;place-items:center;margin:0;padding:0;border:2px solid #7248a6;border-radius:9px;background:linear-gradient(#34204e,#19142e);box-shadow:0 0 0 1px #090716,inset 0 1px #c398e577,0 3px 8px #0008;color:#eac9ff}.game-ui .game-tools button .ui-icon{width:17px;height:17px;opacity:1}.game-ui .game-tools button:hover{border-color:#c58cf4;background:#3c2858}.game-ui .game-tools :is([data-top-action=graphics],[data-top-action=bag],#collapse-menu){display:none}.game-ui .game-trainer-stack{top:5px;left:var(--trainer-card-left);display:block;width:var(--trainer-card-width);transform:none}.game-ui .hud-progression{display:grid;grid-template-columns:47px minmax(0,1fr);align-items:center;gap:7px;width:var(--trainer-card-width);height:58px;padding:4px 8px 4px 5px}.game-ui .toast-root{z-index:28;top:50px;right:auto;left:calc(var(--trainer-card-left) + var(--trainer-card-width) + 10px);width:min(270px,calc(100vw - 325px));transform:none;justify-items:start}.game-ui .game-toast{max-width:100%}.game-ui .hud-trainer-portrait{width:45px;height:45px;border:2px solid #f0ce84;border-radius:50%;background:radial-gradient(circle at 50% 30%,#674078,#151325 71%);box-shadow:0 0 0 2px #1c1530,0 0 0 3px #a46bc5,inset 0 1px #fff4c3}.game-ui .hud-trainer-portrait>img{width:40px;height:40px;object-fit:contain}.game-ui .hud-trainer-emblem{right:-3px;bottom:-2px;min-width:19px;height:15px}.game-ui .hud-trainer-emblem strong{font-size:8px}.game-ui .hud-trainer-copy{display:grid;grid-template-rows:8px 11px 11px 10px;align-content:center;gap:2px;min-width:0}.game-ui .hud-trainer-kicker{font-size:7px}.game-ui .hud-trainer-heading>strong{font-size:11px}.game-ui .hud-vital-row{height:11px}.game-ui .hud-trainer-xp-track{height:10px}.game-ui .hud-trainer-copy :is(#trainer-hp,#xp-value){font-size:8px}.game-ui .hud-party-frame{position:absolute;z-index:27;bottom:7px;left:50%;display:block;width:312px;height:53px;padding:4px 5px;border-radius:4px 4px 13px 13px;transform:translate(-50%)}.game-ui .hud-party-frame .pokemon-mini-slot{border-radius:8px}.game-ui .game-bottom-layout{position:absolute;z-index:25;inset:auto 0 0;width:100%;height:0;transform:none;pointer-events:none}.game-ui .game-chat-slot{left:6px;bottom:6px;width:318px;height:123px;transform:none}.game-ui .reference-chat{width:318px;height:123px;padding:0}.game-ui .chat-header{height:27px;padding:0 4px}.game-ui .chat-tabs button{height:24px;padding:0 6px}.game-ui .chat-messages{inset:27px 0 26px;padding:5px 8px}.game-ui .chat-input{height:26px;padding:2px 4px}.game-ui .chat-input :is(input,button){height:20px}.game-ui .game-bottom-dock{position:absolute;z-index:28;bottom:60px;left:50%;width:312px;height:58px;max-width:none;transform:translate(-50%)}.game-ui .reference-hud{display:block;width:100%;height:100%;padding:0;border:0;background:none;box-shadow:none}.game-ui .hud-mainline{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:none;box-shadow:none}.game-ui .hud-active-pokemon{display:grid;grid-template-columns:35px minmax(0,1fr);grid-template-rows:35px 16px;align-items:center;gap:1px 5px;box-sizing:border-box;width:100%;height:58px;padding:3px 5px 3px 4px;border-radius:13px 13px 4px 4px}.game-ui .hud-active-pokemon-portrait{width:33px;height:33px}.game-ui .hud-active-copy{grid-template-rows:10px 11px 8px;gap:1px;padding-right:31px}.game-ui .hud-active-hp{height:11px}.game-ui .hud-active-xp{height:8px}.game-ui .hud-field-abilities{position:static;grid-column:1 / -1;grid-row:2;align-self:stretch;flex-wrap:nowrap;box-sizing:border-box;width:100%;height:16px;max-width:none;padding-top:1px;overflow-x:auto;overflow-y:hidden;border-top:1px solid #68468b;scrollbar-width:none}.game-ui .hud-field-abilities::-webkit-scrollbar{display:none}.game-ui .hud-field-abilities:empty{visibility:hidden}.game-ui .hud-field-ability{height:14px}.game-ui .hud-action-popover{position:absolute;z-index:2;top:4px;right:4px;left:auto;width:27px;height:27px}.game-ui .hud-action-popover>summary{width:27px;height:27px;padding:3px}.game-ui .hud-notch{top:-13px;right:4px}.game-ui .game-bottom-dock.dock-collapsed,.game-ui .game-bottom-dock.dock-collapsed .reference-hud{width:34px;height:24px}.game-ui .pokemon-moves-bar{--moves-rail-max-height: calc(100dvh - 174px) ;inset:162px 8px auto auto;width:44px;max-width:none;min-height:0;height:auto;max-height:var(--moves-rail-max-height);padding:4px;overflow:hidden;transform:none}.game-ui .pokemon-moves-track{display:grid;grid-template-columns:32px;grid-auto-rows:32px;gap:3px;width:32px;max-width:100%;height:auto;max-height:calc(var(--moves-rail-max-height) - 12px);padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.game-ui .pokemon-move-slot{flex:none;width:32px;height:32px}.game-ui .pokemon-move-icon{width:32px;height:32px}.game-ui:has(.game-minimap.minimap-collapsed) .pokemon-moves-bar{--moves-rail-max-height: calc(100dvh - 74px) ;top:62px}.game-ui .game-minimap{--minimap-width: var(--desktop-minimap-width);--minimap-height: 145px;top:7px;right:7px;padding:0}.game-ui .game-minimap-map{position:absolute;inset:2px;overflow:hidden;border-radius:8px}.game-ui .game-minimap-header{position:absolute;z-index:2;top:2px;right:2px;left:2px;height:23px;padding:0 2px;border:0;background:#111326c8}.game-ui .game-minimap-header strong{display:none}.game-ui .game-minimap-header small{font-size:8px}.game-ui .game-minimap footer{position:absolute;z-index:2;right:2px;bottom:2px;left:2px;height:23px;padding:0 2px;border:0;border-radius:5px}.game-ui .game-minimap footer>span{font-size:7px}.game-ui .game-minimap button{width:19px;height:19px;padding:0;font-size:11px}.game-ui .game-minimap footer button{width:16px;height:17px;font-size:10px}.game-ui .game-minimap.minimap-collapsed .game-minimap-header{inset:0;width:100%;height:100%}.game-ui .game-minimap.minimap-expanded .game-minimap-header,.game-ui .game-minimap.minimap-expanded .game-minimap-map,.game-ui .game-minimap.minimap-expanded footer{position:relative;inset:auto;width:auto;height:auto;border-radius:0}.game-ui .game-minimap.minimap-expanded .game-minimap-header strong{display:inline}.game-ui .combat-target{top:115px;left:70%;width:165px;min-width:0;height:54px;padding:5px 7px;transform:none}}@media(min-width:1025px)and (max-width:1280px){.game-ui .game-menu .menu-label{display:none}}@media(max-width:1024px){.game-ui.touch-first-device .game-top-right{position:absolute;inset:0;height:0;visibility:visible}.game-ui.touch-first-device .hud-wallet{display:none}.game-ui.touch-first-device .game-top-right .game-tools{position:absolute;top:max(5px,env(safe-area-inset-top));right:auto;left:max(5px,env(safe-area-inset-left));display:flex;gap:3px;height:34px;visibility:visible}.game-ui.touch-first-device .game-top-right .game-tools :is(button,.account-pill){position:static;display:grid;flex:0 0 34px;width:34px;min-width:34px;height:34px;place-items:center;margin:0;padding:0;border:1px solid #8054b4;border-radius:8px;background:linear-gradient(#35204e,#171329);box-shadow:inset 0 1px #c699e677,0 2px 5px #0008;color:#ead4ff;visibility:visible}.game-ui.touch-first-device .game-top-right .game-tools .ui-icon{width:17px;height:17px;opacity:1}.game-ui.touch-first-device .game-trainer-stack{top:max(44px,calc(env(safe-area-inset-top) + 42px));left:max(5px,env(safe-area-inset-left));display:block;width:min(205px,34vw);transform:none}.game-ui.touch-first-device .hud-progression{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:4px;width:100%;height:43px;padding:3px;border:1px solid transparent;border-radius:12px;background:radial-gradient(circle at 12% 50%,#72428688,transparent 40%) padding-box,linear-gradient(120deg,#30203f,#101a2b) padding-box,linear-gradient(130deg,#f0cb83,#9261c4 58%,#45336f) border-box}.game-ui.touch-first-device .hud-trainer-portrait{width:32px;height:32px;border:1px solid #e9c77f;border-radius:50%;background:radial-gradient(circle,#543369,#111426)}.game-ui.touch-first-device .hud-trainer-portrait>img{width:30px;height:30px}.game-ui.touch-first-device .hud-trainer-portrait>.hud-trainer-emblem{display:flex;right:-3px;bottom:-2px;min-width:17px;height:13px;padding:0 2px}.game-ui.touch-first-device .hud-trainer-emblem strong{font-size:7px}.game-ui.touch-first-device .hud-trainer-copy{display:grid;grid-template-rows:10px 10px 10px;gap:1px;min-width:0}.game-ui.touch-first-device .hud-trainer-kicker{display:none}.game-ui.touch-first-device .hud-trainer-heading>strong{font-size:8px}.game-ui.touch-first-device :is(.hud-vital-row,.hud-trainer-xp-track){display:block;height:10px}.game-ui.touch-first-device :is(.hud-vital-row>small,.hud-trainer-xp-track>small){font-size:7px}.game-ui.touch-first-device .hud-trainer-copy #xp-value{display:grid}.game-ui.touch-first-device .hud-party-frame{position:absolute;z-index:27;bottom:calc(5px + env(safe-area-inset-bottom));left:50%;display:block;width:min(310px,calc(100vw - 148px));height:44px;min-width:0;padding:4px;border:2px solid #7951aa;border-radius:11px;background:linear-gradient(150deg,#221737,#111426 70%,#0d1525);transform:translate(-50%)}.game-ui.touch-first-device .hud-party-title{display:none}.game-ui.touch-first-device .hud-pokemon-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;width:100%;height:100%;overflow:hidden}.game-ui.touch-first-device .pokemon-mini-slot{height:100%;border-radius:5px}.game-ui.touch-first-device .pokemon-mini-health{right:1px;bottom:1px;left:1px;height:2px}.game-ui.touch-first-device .game-bottom-dock{position:absolute;z-index:26;bottom:calc(58px + env(safe-area-inset-bottom));left:50%;width:min(205px,37vw);height:40px;transform:translate(-50%)}.game-ui.touch-first-device :is(.reference-hud,.hud-mainline){display:block;width:100%;height:100%;padding:0;border:0;background:none;box-shadow:none}.game-ui.touch-first-device .hud-active-pokemon{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:1fr;align-items:center;gap:3px;width:100%;height:40px;padding:3px;background:linear-gradient(150deg,#221737,#111426 70%,#0d1525)}.game-ui.touch-first-device .hud-active-pokemon-portrait{width:29px;height:29px}.game-ui.touch-first-device .hud-active-copy{grid-template-rows:10px 9px 7px;gap:1px;min-width:0}.game-ui.touch-first-device .hud-active-heading>strong{font-size:8px}.game-ui.touch-first-device .hud-active-heading>span{font-size:7px}.game-ui.touch-first-device .hud-active-hp{height:9px}.game-ui.touch-first-device .hud-active-xp{height:7px}.game-ui.touch-first-device .hud-active-xp>span{font-size:5px}.game-ui.touch-first-device .hud-active-hp>span{font-size:7px}.game-ui.touch-first-device .hud-field-abilities{right:0;bottom:calc(100% + 3px);flex-wrap:wrap;width:max-content;max-width:210px}.game-ui.touch-first-device .hud-field-ability{min-width:28px;height:16px;font-size:6px}.game-ui.touch-first-device .hud-action-popover{position:absolute;top:5px;left:calc(100% + 4px);width:28px;height:28px}.game-ui.touch-first-device .hud-action-popover>summary{width:28px;height:28px;padding:2px}.game-ui.touch-first-device .hud-notch{top:-12px;right:0}.game-ui.touch-first-device .hud-actions{right:0;bottom:calc(100% + 8px)}.game-ui.touch-first-device .game-minimap:not(.minimap-expanded){border:2px solid #8054b4}}@media(max-width:520px)and (orientation:portrait){.game-ui.touch-first-device{--mobile-dock-height: 44px}.game-ui.touch-first-device .game-trainer-stack{width:min(185px,calc(100vw - 175px))}.game-ui.touch-first-device .mobile-movement-pad{bottom:calc(6px + env(safe-area-inset-bottom));left:max(7px,env(safe-area-inset-left));width:88px;height:88px}.game-ui.touch-first-device .mobile-movement-pad:before{inset:12px}.game-ui.touch-first-device .mobile-joystick-thumb{width:34px;height:34px}.game-ui.touch-first-device .mobile-joystick-arrow{width:16px;height:16px;font-size:12px}.game-ui.touch-first-device .hud-party-frame{right:max(7px,env(safe-area-inset-right));bottom:calc(5px + env(safe-area-inset-bottom));left:auto;box-sizing:border-box;width:min(208px,calc(var(--game-visual-width, 100vw) - 104px - env(safe-area-inset-left) - env(safe-area-inset-right)));height:38px;padding:3px;border-radius:10px;transform:none}.game-ui.touch-first-device .hud-pokemon-slots{gap:2px}.game-ui.touch-first-device .pokemon-mini-slot{height:100%;border-radius:6px}.game-ui.touch-first-device .game-bottom-dock{right:calc(max(7px,env(safe-area-inset-right)) + 39px);bottom:calc(48px + env(safe-area-inset-bottom));left:auto;transform:none}.game-ui.touch-first-device .game-bottom-dock:not(.dock-collapsed),.game-ui.touch-first-device .game-bottom-dock:not(.dock-collapsed) .reference-hud{width:min(142px,calc(var(--game-visual-width, 100vw) - 150px - env(safe-area-inset-left) - env(safe-area-inset-right)));height:56px}.game-ui.touch-first-device .hud-active-pokemon{box-sizing:border-box;grid-template-columns:24px minmax(0,1fr);grid-template-rows:27px 18px;gap:1px 3px;height:56px;padding:2px 4px;border-radius:9px}.game-ui.touch-first-device .hud-active-pokemon-portrait{grid-column:1;grid-row:1;width:24px;height:24px}.game-ui.touch-first-device .hud-active-copy{grid-column:2;grid-row:1;grid-template-rows:9px 9px 7px;gap:1px}.game-ui.touch-first-device .hud-active-heading>strong{font-size:8px}.game-ui.touch-first-device .hud-active-heading>span{font-size:7px}.game-ui.touch-first-device .hud-active-hp{height:9px}.game-ui.touch-first-device .hud-active-xp{height:7px}.game-ui.touch-first-device .hud-field-abilities{position:static;grid-column:1 / -1;grid-row:2;align-self:stretch;flex-wrap:nowrap;box-sizing:border-box;width:100%;height:18px;max-width:none;gap:2px;padding-top:1px;border-top:1px solid #68468b;overflow-x:auto;overflow-y:hidden}.game-ui.touch-first-device .hud-field-abilities:empty{display:none}.game-ui.touch-first-device .hud-field-ability{min-width:29px;height:15px;padding:0 2px}.game-ui.touch-first-device .game-bottom-dock:not(.dock-collapsed):not(:has(.hud-field-ability)),.game-ui.touch-first-device .game-bottom-dock:not(.dock-collapsed):not(:has(.hud-field-ability)) .reference-hud,.game-ui.touch-first-device .hud-active-pokemon:not(:has(.hud-field-ability)){height:37px}.game-ui.touch-first-device .hud-active-pokemon:not(:has(.hud-field-ability)){grid-template-rows:1fr}.game-ui.touch-first-device .hud-action-popover{position:static;width:0;height:0}.game-ui.touch-first-device .hud-notch{top:-12px;right:0;left:auto;width:22px;height:13px;border-bottom:0;border-radius:6px 6px 0 0}.game-ui.touch-first-device .game-bottom-dock.dock-collapsed .hud-mainline{display:block}.game-ui.touch-first-device .game-bottom-dock.dock-collapsed .hud-active-pokemon{display:none}.game-ui.touch-first-device .pokemon-moves-bar{width:36px;max-height:min(48dvh,calc(var(--game-visual-height, 100dvh) - 150px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));padding:3px;border-radius:8px}.game-ui.touch-first-device .pokemon-moves-track{grid-template-columns:28px;grid-auto-rows:28px;gap:2px;width:28px}.game-ui.touch-first-device .pokemon-move-slot,.game-ui.touch-first-device .pokemon-move-icon{width:28px;height:28px}.game-ui.touch-first-device .pokemon-move-slot{flex-basis:28px}}@media(min-width:600px)and (max-width:1024px)and (orientation:landscape){.game-ui.touch-first-device .game-minimap:not(.minimap-expanded):not(.minimap-collapsed){--minimap-width: 160px;--minimap-height: 138px}.game-ui.touch-first-device .toast-root{top:max(45px,calc(env(safe-area-inset-top) + 43px));right:auto;left:calc(max(5px,env(safe-area-inset-left)) + min(205px,34vw) + 8px);width:min(220px,calc(100vw - min(205px,34vw) - 190px));transform:none}}@media(max-width:1024px)and (pointer:coarse){.game-ui.touch-first-device .hud-actions{position:fixed;z-index:60;right:max(8px,env(safe-area-inset-right));bottom:calc(var(--mobile-dock-height, 54px) + 10px + var(--mobile-safe-bottom, env(safe-area-inset-bottom)));left:auto;box-sizing:border-box;width:min(430px,calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:min(68dvh,calc(100dvh - var(--mobile-dock-height, 54px) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@keyframes hud-portrait-actions-in{0%{opacity:.65;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media(max-width:520px)and (orientation:portrait)and (pointer:coarse){.game-ui.touch-first-device .hud-action-popover>summary{position:fixed;z-index:62;top:auto;right:max(0px,env(safe-area-inset-right));bottom:calc(100px + env(safe-area-inset-bottom));left:auto;box-sizing:border-box;grid-template-rows:1fr;width:30px;height:44px;padding:0;border-radius:10px 0 0 10px;box-shadow:0 0 0 1px #090716,inset 0 1px #c398e577,0 4px 10px #0009}.game-ui.touch-first-device .hud-action-popover>summary:before{content:"‹";color:#f1dcff;font:700 27px/1 system-ui,sans-serif}.game-ui.touch-first-device .hud-action-popover[open]>summary{border-color:#bd87eb;background:linear-gradient(#58306e,#2a193f)}.game-ui.touch-first-device .hud-action-popover[open]>summary:before{content:"›"}.game-ui.touch-first-device .hud-action-popover>summary .ui-icon{display:none}.game-ui.touch-first-device .hud-actions{right:max(0px,env(safe-area-inset-right));bottom:calc(100px + env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));width:min(280px,calc(var(--game-visual-width, 100vw) - 8px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:min(60dvh,calc(var(--game-visual-height, 100dvh) - 120px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));padding:10px 38px 10px 10px;border-right:0;border-radius:12px 0 0 12px;background:linear-gradient(160deg,#281739f8,#151328fa);box-shadow:-7px 7px 20px #000a,inset 0 1px #d0a8ef66}.game-ui.touch-first-device .hud-action-popover[open] .hud-actions{animation:hud-portrait-actions-in .22s ease-out both}}@media(max-width:520px)and (max-height:520px)and (orientation:portrait)and (pointer:coarse){.game-ui.touch-first-device .hud-action-popover>summary,.game-ui.touch-first-device .hud-actions{bottom:calc(54px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.game-ui.touch-first-device .hud-action-popover[open] .hud-actions{animation:none}}@media(max-width:1024px)and (max-height:380px)and (orientation:landscape)and (pointer:coarse){.game-ui.touch-first-device{--mobile-dock-height: 39px;--mobile-safe-bottom: env(safe-area-inset-bottom)}.game-ui.touch-first-device .mobile-movement-pad{left:max(7px,env(safe-area-inset-left));bottom:calc(var(--mobile-dock-height) + 4px + var(--mobile-safe-bottom));width:clamp(78px,27vh,88px);height:clamp(78px,27vh,88px)}.game-ui.touch-first-device .mobile-movement-pad:before{inset:11px}.game-ui.touch-first-device .mobile-joystick-thumb{width:30px;height:30px}.game-ui.touch-first-device .mobile-joystick-arrow{width:16px;height:16px;font-size:12px}.game-ui.touch-first-device .game-bottom-dock{bottom:calc(var(--mobile-dock-height) + 3px + var(--mobile-safe-bottom));left:50%;width:min(185px,calc(100vw - 150px));height:32px}.game-ui.touch-first-device .reference-hud{height:32px}.game-ui.touch-first-device .hud-mainline{grid-template-columns:minmax(42px,.72fr) minmax(58px,.95fr) minmax(74px,1.2fr) 27px;gap:2px}.game-ui.touch-first-device .hud-progression{grid-template-columns:19px minmax(0,1fr);gap:2px;padding:2px}.game-ui.touch-first-device .hud-trainer-portrait{width:18px;height:24px}.game-ui.touch-first-device .hud-trainer-portrait>img{width:17px;height:22px}.game-ui.touch-first-device .hud-trainer-heading>strong{font-size:7px}.game-ui.touch-first-device .hud-vital-row #trainer-hp{font-size:6px}.game-ui.touch-first-device .hud-active-pokemon{grid-template-columns:22px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 9px;gap:1px 2px;height:32px;padding:2px}.game-ui.touch-first-device .hud-active-pokemon-portrait{width:20px;height:25px;border-radius:6px}.game-ui.touch-first-device .hud-active-copy>strong{font-size:7px}.game-ui.touch-first-device .hud-active-copy>span{font-size:6px}.game-ui.touch-first-device .hud-active-hp{height:7px}.game-ui.touch-first-device .hud-active-xp{height:6px}.game-ui.touch-first-device .hud-active-xp>span{font-size:4px}.game-ui.touch-first-device .hud-field-abilities{height:9px}.game-ui.touch-first-device .hud-field-ability{height:9px;min-width:16px;padding:0 2px;font-size:5px}.game-ui.touch-first-device .hud-field-ability .ui-icon{width:6px;height:6px}.game-ui.touch-first-device .hud-action-popover{width:27px}.game-ui.touch-first-device .hud-action-popover>summary{width:27px;height:27px;border-radius:7px}.game-ui.touch-first-device .hud-action-popover>summary .ui-icon{width:14px;height:14px}.game-ui.touch-first-device .hud-party-frame{bottom:calc(3px + var(--mobile-safe-bottom));width:min(230px,calc(100vw - 100px));height:32px;padding:2px 3px;border-radius:8px}.game-ui.touch-first-device .hud-pokemon-slots{gap:2px}.game-ui.touch-first-device .pokemon-mini-slot{height:27px;border-radius:6px}.game-ui.touch-first-device .pokemon-mini-health{right:1px;bottom:1px;left:1px;height:2px}.game-ui.touch-first-device .pokemon-moves-bar{width:35px;max-height:calc(100dvh - 72px - var(--mobile-safe-bottom));padding:2px;border-radius:7px}.game-ui.touch-first-device .pokemon-moves-track{grid-template-columns:27px;grid-auto-rows:27px;gap:2px;width:27px}.game-ui.touch-first-device .pokemon-move-slot,.game-ui.touch-first-device .pokemon-move-icon{width:27px;height:27px}.game-ui.touch-first-device .pokemon-move-slot{flex-basis:27px}}.auto-loot-backdrop{background:#080612d9;backdrop-filter:blur(5px)}.game-ui .auto-loot-panel{box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1040px,calc(100vw - 32px));height:min(660px,calc(100dvh - 32px));min-height:0;overflow:hidden;border:1px solid #8769a0;border-radius:16px;background:#181122;box-shadow:0 24px 70px #000b,inset 0 1px #edceff3b;color:#f5e9f8}.game-ui .auto-loot-heading{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto 38px;align-items:center;gap:10px;min-height:70px;padding:9px 14px;border-bottom:1px solid #79558d;background:linear-gradient(105deg,#533463,#2b1b3b 72%)}.game-ui .auto-loot-heading-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #c998d7;border-radius:11px;background:#603976;color:#f5d6ff}.game-ui .auto-loot-heading-icon .ui-icon{width:21px;height:21px}.game-ui .auto-loot-heading-copy{display:grid;gap:2px;min-width:0}.game-ui .auto-loot-heading-copy>span{color:#ddbbeb;font-size:9px;font-weight:900;letter-spacing:.13em}.game-ui .auto-loot-heading-copy>strong{color:#fff7fe;font-size:22px;line-height:1.05}.game-ui .auto-loot-heading-copy>small{color:#d4c0dd;font-size:10px}.game-ui .auto-loot-heading-count{display:grid;justify-items:center;min-width:70px;padding:5px 9px;border:1px solid #8869a0;border-radius:9px;background:#2d1d3b}.game-ui .auto-loot-heading-count strong{color:#f3d89b;font-size:16px}.game-ui .auto-loot-heading-count span{color:#c9b3d2;font-size:7px;font-weight:800;letter-spacing:.07em}.game-ui .auto-loot-heading>button[data-autoloot-close]{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #9875aa;border-radius:9px;background:#392449;color:#f1ddf7;cursor:pointer}.game-ui .auto-loot-heading>button[data-autoloot-close] .ui-icon{width:18px;height:18px}.game-ui .auto-loot-switch{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:105px;min-height:38px;padding:0 10px;border:1px solid #8766a0;border-radius:9px;background:#2c1d39;color:#dcc8e4;font-size:10px;font-weight:900;letter-spacing:.05em;cursor:pointer}.game-ui .auto-loot-switch.is-on{border-color:#72d9ab;background:#1e473f;color:#e0ffed}.auto-loot-switch-track{box-sizing:border-box;display:flex;align-items:center;width:29px;height:17px;padding:2px;border-radius:99px;background:#7a6883}.auto-loot-switch-track i{display:block;width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .16s ease}.auto-loot-switch.is-on .auto-loot-switch-track{background:#54d79e}.auto-loot-switch.is-on .auto-loot-switch-track i{transform:translate(12px)}.game-ui .auto-loot-layout{display:grid;grid-template-columns:136px minmax(0,1.16fr) minmax(0,1fr);gap:10px;min-height:0;padding:10px;overflow:hidden}.game-ui :is(.auto-loot-categories,.auto-loot-available,.auto-loot-active){min-width:0;min-height:0;overflow:hidden;border:1px solid #674c78;border-radius:11px;background:#21162d}.game-ui .auto-loot-categories{display:flex;flex-direction:column;gap:5px;padding:8px}.auto-loot-section-label{margin:3px 5px 5px;color:#bb9dcb;font-size:8px;font-weight:900;letter-spacing:.11em}.game-ui .auto-loot-categories button{display:flex;align-items:center;gap:7px;min-height:44px;padding:5px 7px;border:1px solid transparent;border-radius:8px;background:transparent;color:#d4c3dc;text-align:left;cursor:pointer}.game-ui .auto-loot-categories button.active{border-color:#bb91cf;background:#4c315b;color:#fff3ff}.auto-loot-category-icon{display:grid;flex:0 0 27px;place-items:center;width:27px;height:27px;border:1px solid #8c6b9d;border-radius:7px;background:#342143;color:#ead1f4}.auto-loot-category-icon .ui-icon{width:16px;height:16px}.auto-loot-categories button>span:last-child{display:grid;gap:2px;min-width:0}.auto-loot-categories button strong{font-size:11px;line-height:1.1}.auto-loot-categories button small{color:#b9a8c1;font-size:8px;line-height:1.2}.auto-loot-category-tip{display:grid;gap:4px;margin-top:auto;padding:8px;border-top:1px solid #624b70;color:#bba9c5}.auto-loot-category-tip strong{color:#e3cced;font-size:8px}.auto-loot-category-tip span{font-size:9px;line-height:1.4}.game-ui :is(.auto-loot-available,.auto-loot-active){display:grid;grid-template-rows:auto minmax(0,1fr) auto}.game-ui .auto-loot-list-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:8px 10px;border-bottom:1px solid #684d79;background:#30203d}.auto-loot-list-heading>div{display:grid;gap:3px;min-width:0}.auto-loot-list-heading>div>strong{color:#f2dcee;font-size:10px;font-weight:900;letter-spacing:.07em}.auto-loot-list-heading>div>small{overflow:hidden;color:#bcaac6;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.game-ui .auto-loot-search{display:flex;flex:0 1 165px;align-items:center;gap:6px;min-width:0;height:36px;padding:0 8px;border:1px solid #86659a;border-radius:8px;background:#1c1129;color:#d7bfdc}.auto-loot-search .ui-icon{flex:0 0 15px;width:15px;height:15px}.auto-loot-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#fff3fd;font-size:13px}.auto-loot-search:focus-within{border-color:#e4c584;box-shadow:0 0 0 2px #e4c58444}.auto-loot-limit{flex:0 0 auto;padding:5px 8px;border:1px solid #a5875b;border-radius:99px;background:#342b21;color:#ffe1a2;font-size:10px;font-weight:900}.game-ui .auto-loot-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));grid-auto-rows:minmax(72px,auto);align-content:start;gap:7px;min-height:0;padding:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-color:#8b6a9d #21162d;scrollbar-width:thin}.game-ui .auto-loot-card{box-sizing:border-box;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:6px;min-width:0;min-height:70px;padding:7px;border:1px solid #725a81;border-radius:9px;background:#342441;color:#f6eafa;text-align:left;cursor:pointer;touch-action:manipulation}.game-ui .auto-loot-card:hover,.game-ui .auto-loot-card:focus-visible{border-color:#dbc092;background:#473251;outline:none}.game-ui .auto-loot-card.is-selected{border-color:#856775;background:#3b2739}.game-ui .auto-loot-card.is-selected:hover,.game-ui .auto-loot-card.is-selected:focus-visible{border-color:#e0a5b8;background:#513442}.auto-loot-card-name{display:-webkit-box;overflow:hidden;min-width:0;color:inherit;font-size:11px;font-weight:800;line-height:1.22;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.auto-loot-card-action{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:#265446;color:#abf0c9;font-size:17px;line-height:1}.is-selected .auto-loot-card-action{background:#633642;color:#ffd1db}.auto-loot-item-icon{display:grid;place-items:center;width:34px;height:34px;overflow:hidden;border:1px solid #836697;border-radius:8px;background:#51335f}.auto-loot-item-sprite{display:block;width:32px;height:32px;background-repeat:no-repeat;image-rendering:pixelated}.auto-loot-icon-fallback{display:grid;place-items:center;width:30px;height:30px;color:#e2cbed}.auto-loot-icon-fallback .ui-icon{width:19px;height:19px}.auto-loot-empty,.auto-loot-loading{grid-column:1 / -1;align-self:center;margin:0;padding:18px 8px;color:#c5b3cd;font-size:11px;text-align:center}.auto-loot-empty-state{grid-column:1 / -1;display:grid;align-content:center;justify-items:center;min-height:100%;padding:12px;color:#c1accb;text-align:center}.auto-loot-empty-state>span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:6px;border:1px solid #9472a7;border-radius:10px;background:#4b315c;color:#efd7f6}.auto-loot-empty-state .ui-icon{width:19px;height:19px}.auto-loot-empty-state strong{color:#f0dff5;font-size:11px}.auto-loot-empty-state p{max-width:220px;margin:4px 0 0;font-size:9px;line-height:1.4}.auto-loot-active-note{display:flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;border-top:1px solid #654e73;color:#c0afc9;font-size:9px;line-height:1.25}.auto-loot-active-note .ui-icon{flex:0 0 14px;width:14px;height:14px;color:#dec58a}@media(max-width:760px)and (orientation:portrait)and (pointer:coarse){.game-ui.touch-first-device #modal-root>.auto-loot-backdrop>.auto-loot-panel{width:min(430px,calc(var(--game-visual-width, 100vw) - 16px));max-width:100%;height:min(670px,calc(var(--game-visual-height, 100dvh) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-height:100%}.game-ui.touch-first-device .auto-loot-heading{grid-template-columns:32px minmax(0,1fr) auto 38px;gap:6px;min-height:56px;padding:7px 9px}.game-ui.touch-first-device .auto-loot-heading-icon{width:30px;height:30px}.game-ui.touch-first-device .auto-loot-heading-icon .ui-icon{width:18px;height:18px}.game-ui.touch-first-device .auto-loot-heading-copy>span{font-size:7px}.game-ui.touch-first-device .auto-loot-heading-copy>strong{font-size:16px}.game-ui.touch-first-device .auto-loot-heading-copy>small,.game-ui.touch-first-device .auto-loot-heading-count{display:none}.game-ui.touch-first-device .auto-loot-switch{min-width:76px;min-height:38px;padding:0 6px;font-size:8px}.game-ui.touch-first-device .auto-loot-switch-track{flex:0 0 29px}.game-ui.touch-first-device .auto-loot-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:42px minmax(0,1.18fr) minmax(0,.82fr);gap:7px;padding:7px}.game-ui.touch-first-device .auto-loot-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:3px}.game-ui.touch-first-device .auto-loot-section-label,.game-ui.touch-first-device .auto-loot-categories button small,.game-ui.touch-first-device .auto-loot-category-tip{display:none}.game-ui.touch-first-device .auto-loot-categories button{justify-content:center;gap:4px;min-height:34px;padding:3px}.game-ui.touch-first-device .auto-loot-categories button strong{font-size:10px}.game-ui.touch-first-device .auto-loot-category-icon{flex-basis:20px;width:20px;height:20px}.game-ui.touch-first-device .auto-loot-category-icon .ui-icon{width:13px;height:13px}.game-ui.touch-first-device .auto-loot-list-heading{min-height:50px;padding:6px 8px}.game-ui.touch-first-device .auto-loot-available .auto-loot-list-heading{align-items:stretch;flex-direction:column;gap:5px}.game-ui.touch-first-device .auto-loot-list-heading>div>strong{font-size:9px}.game-ui.touch-first-device .auto-loot-list-heading>div>small{font-size:8px}.game-ui.touch-first-device .auto-loot-search{box-sizing:border-box;flex:0 0 36px;width:100%;height:36px}.game-ui.touch-first-device .auto-loot-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(64px,auto);gap:6px;padding:6px}.game-ui.touch-first-device .auto-loot-card{grid-template-columns:30px minmax(0,1fr) 17px;gap:5px;min-height:62px;padding:5px}.game-ui.touch-first-device .auto-loot-item-icon{width:30px;height:30px}.game-ui.touch-first-device .auto-loot-item-sprite{width:28px;height:28px}.game-ui.touch-first-device .auto-loot-card-name{font-size:10px}.game-ui.touch-first-device .auto-loot-active-note{min-height:26px;padding:4px 7px;font-size:8px}}@media(max-width:1024px)and (orientation:landscape)and (pointer:coarse){.game-ui.touch-first-device #modal-root>.auto-loot-backdrop>.auto-loot-panel{width:min(900px,calc(var(--game-visual-width, 100vw) - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-width:100%;height:min(480px,calc(var(--game-visual-height, 100dvh) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-height:100%}.game-ui.touch-first-device .auto-loot-heading{grid-template-columns:30px minmax(0,1fr) auto 38px;gap:7px;min-height:48px;padding:5px 9px}.game-ui.touch-first-device .auto-loot-heading-icon{width:29px;height:29px}.game-ui.touch-first-device .auto-loot-heading-copy>span,.game-ui.touch-first-device .auto-loot-heading-copy>small,.game-ui.touch-first-device .auto-loot-heading-count{display:none}.game-ui.touch-first-device .auto-loot-heading-copy>strong{font-size:16px}.game-ui.touch-first-device .auto-loot-switch{min-width:86px;min-height:36px;padding:0 7px;font-size:9px}.game-ui.touch-first-device .auto-loot-layout{grid-template-columns:105px minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:7px;padding:7px}.game-ui.touch-first-device .auto-loot-categories{gap:3px;padding:5px}.game-ui.touch-first-device .auto-loot-section-label,.game-ui.touch-first-device .auto-loot-categories button small,.game-ui.touch-first-device .auto-loot-category-tip{display:none}.game-ui.touch-first-device .auto-loot-categories button{gap:4px;min-height:34px;padding:3px}.game-ui.touch-first-device .auto-loot-categories button strong{font-size:9px}.game-ui.touch-first-device .auto-loot-category-icon{flex-basis:21px;width:21px;height:21px}.game-ui.touch-first-device .auto-loot-category-icon .ui-icon{width:13px;height:13px}.game-ui.touch-first-device .auto-loot-list-heading{min-height:42px;padding:5px 7px}.game-ui.touch-first-device .auto-loot-list-heading>div>strong{font-size:9px}.game-ui.touch-first-device .auto-loot-list-heading>div>small{display:none}.game-ui.touch-first-device .auto-loot-search{box-sizing:border-box;flex:0 1 122px;height:34px;padding:0 5px}.game-ui.touch-first-device .auto-loot-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(62px,auto);gap:5px;padding:5px}.game-ui.touch-first-device .auto-loot-card{grid-template-columns:27px minmax(0,1fr) 15px;gap:4px;min-height:60px;padding:4px}.game-ui.touch-first-device .auto-loot-item-icon{width:27px;height:27px}.game-ui.touch-first-device .auto-loot-item-sprite{width:25px;height:25px}.game-ui.touch-first-device .auto-loot-card-name{font-size:9px}.game-ui.touch-first-device .auto-loot-active-note{min-height:25px;padding:3px 6px;font-size:8px}}.game-ui .nurse-backdrop{background:#090615d9;backdrop-filter:blur(5px)}.game-ui .nurse-dialog{box-sizing:border-box;position:relative;display:grid;grid-template-columns:144px minmax(0,1fr);width:min(568px,calc(100vw - 28px));min-height:0;max-height:min(440px,calc(100dvh - 28px));overflow:hidden;border:1px solid #b88ba9;border-image:none;border-radius:15px;background:#20152c;color:#f9edf9;box-shadow:0 24px 60px #000b,0 0 0 3px #28182f,inset 0 1px #fff5}.game-ui .nurse-hero{position:relative;min-width:0;min-height:280px;overflow:hidden;border-right:1px solid #bd839e;background:radial-gradient(circle at 52% 30%,#f6bccd 0,#d176a0 46%,#823d6f)}.game-ui .nurse-hero:before{content:"";position:absolute;inset:9px;border:1px solid #ffe5ef7c;border-radius:72px 72px 9px 9px;pointer-events:none}.game-ui .nurse-hero img{position:absolute;left:50%;bottom:10px;width:178px;max-width:none;height:auto;max-height:260px;object-fit:contain;transform:translate(-50%);filter:drop-shadow(0 6px 8px #47204080)}.game-ui .nurse-hero>span{position:absolute;right:9px;bottom:9px;left:9px;padding:5px 3px;border:1px solid #ffe2e199;border-radius:6px;background:#47203bcf;color:#fff1f3;font-size:8px;font-weight:900;letter-spacing:.1em;text-align:center}.game-ui .nurse-content{box-sizing:border-box;position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:17px 18px 14px;overflow-y:auto;background:linear-gradient(155deg,#38243e,#22172f 42%,#171325)}.game-ui .nurse-content>.nurse-header{position:relative;min-height:0;padding-right:34px;border:0;background:transparent}.game-ui .nurse-kicker{display:inline-flex;align-items:center;gap:5px;color:#f3b8d3;font-size:10px;font-weight:900;letter-spacing:.1em}.game-ui .nurse-kicker .ui-icon{width:14px;height:14px}.game-ui .nurse-header h2{margin:4px 0 3px;color:#fff7fa;font-size:19px;font-weight:900;line-height:1.1}.game-ui .nurse-header p{min-height:0;margin:0;padding:0;border:0;color:#d7c2d9;font-size:11px;line-height:1.35}.game-ui .nurse-close-icon{position:absolute;z-index:2;top:11px;right:11px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #ad83b0;border-radius:9px;background:#342440;color:#f2dcea;cursor:pointer}.game-ui .nurse-close-icon:hover{border-color:#f3beda;background:#52314d}.game-ui .nurse-close-icon .ui-icon{width:17px;height:17px}.game-ui .nurse-team-section{display:grid;gap:6px;min-width:0}.game-ui .nurse-section-label{display:flex;justify-content:space-between;gap:8px;color:#dfbdd7;font-size:10px;font-weight:900;letter-spacing:.06em}.game-ui .nurse-section-label b{color:#f9d8a2;font-size:10px;white-space:nowrap}.game-ui .nurse-pokemon-card{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;min-height:70px;margin:0;padding:7px;border:1px solid #9775aa;border-radius:10px;background:#2d203a;color:#fff;box-shadow:inset 0 1px #fff2}.game-ui .nurse-pokemon-portrait,.game-ui .nurse-empty-icon{position:relative;display:grid;place-items:center;width:52px;height:52px;overflow:hidden;border:1px solid #b79ac8;border-radius:9px;background:#5c436b}.game-ui .nurse-pokemon-portrait .pokemon-slot-portrait{position:absolute;left:50%;top:50%;width:32px;height:32px;transform:translate(-50%,-50%) scale(1.45);transform-origin:center;image-rendering:pixelated}.game-ui .nurse-empty-icon .ui-icon{width:22px;height:22px}.game-ui .nurse-pokemon-info,.game-ui .nurse-empty-copy{display:grid;gap:6px;min-width:0}.game-ui .nurse-pokemon-heading{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.game-ui .nurse-pokemon-heading>strong{overflow:hidden;max-width:48%;color:#fff;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.game-ui .nurse-level{color:#dac8e2;font-size:9px;font-weight:800;white-space:nowrap}.game-ui .nurse-status{padding:3px 6px;border:1px solid #71c59e;border-radius:99px;color:#a9efc9;font-size:8px;font-weight:900;line-height:1;text-transform:uppercase}.game-ui .nurse-pokemon-card.is-fainted .nurse-status{border-color:#d27891;color:#ffd0dc}.game-ui .nurse-hp-meta{display:flex;justify-content:space-between;gap:5px;color:#d6c4dc;font-size:9px;font-weight:800}.game-ui .nurse-hp-meta strong{color:#fff;font-size:9px;white-space:nowrap}.game-ui .nurse-hp-track{height:6px;overflow:hidden;border-radius:99px;background:#150f1d}.game-ui .nurse-hp-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#44d28c,#8df0b4)}.game-ui .nurse-pokemon-card.is-fainted .nurse-hp-track>span{background:#ed7086}.game-ui .nurse-empty-copy strong{color:#fff;font-size:11px}.game-ui .nurse-empty-copy span{color:#cfbbd7;font-size:9px}.game-ui .nurse-actions{display:grid;grid-template-columns:minmax(0,1fr) 83px;gap:7px;margin:0}.game-ui .nurse-actions button{min-width:0;min-height:39px;padding:6px 9px;border-radius:8px;font-family:inherit;font-size:10px;font-weight:900;letter-spacing:.02em;box-shadow:inset 0 1px #fff4;cursor:pointer}.game-ui .nurse-heal-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #ffbad7;background:linear-gradient(#f37ca8,#bd4d7c);color:#fff}.game-ui .nurse-heal-button:hover:not(:disabled){filter:brightness(1.08)}.game-ui .nurse-heal-button:disabled{opacity:.48;cursor:not-allowed}.game-ui .nurse-heal-button .ui-icon{width:15px;height:15px}.game-ui .nurse-close-button{border:1px solid #987ca9;background:#3b2a48;color:#f5e7fa}.game-ui .nurse-close-button:hover{background:#52385e}.game-ui .nurse-footer{display:flex;align-items:center;gap:5px;margin:0;color:#bdabc7;font-size:10px;line-height:1.25}.game-ui .nurse-footer .ui-icon{width:13px;height:13px;color:#eab5d0}.game-ui .nurse-dialog.is-healing .nurse-hero img{animation:nurse-gentle-pulse .8s ease-in-out infinite alternate}.game-ui .nurse-dialog.is-healed .nurse-pokemon-card{border-color:#85d9ad;box-shadow:0 0 0 2px #62dda44a}@keyframes nurse-gentle-pulse{to{filter:drop-shadow(0 0 14px #90f5b8)}}@media(max-width:600px)and (orientation:portrait){.game-ui .nurse-dialog,.game-ui.touch-first-device #modal-root>.nurse-backdrop>.nurse-dialog{display:grid;grid-template-columns:1fr;width:min(370px,calc(var(--game-visual-width, 100vw) - 20px));max-width:100%;max-height:calc(var(--game-visual-height, 100dvh) - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:hidden}.game-ui .nurse-hero{min-height:72px;max-height:72px;border-right:0;border-bottom:1px solid #c989a9}.game-ui .nurse-hero:before{inset:5px;border-radius:38px 8px 8px 38px}.game-ui .nurse-hero img{left:48px;bottom:-51px;width:105px;max-height:none}.game-ui .nurse-hero>span{right:12px;bottom:19px;left:auto;padding:6px 9px}.game-ui .nurse-content{gap:9px;padding:12px;overflow-y:auto}.game-ui .nurse-header h2{font-size:18px}.game-ui .nurse-header p{font-size:10px}.game-ui .nurse-close-icon{top:7px;right:7px}}@media(max-width:1024px)and (orientation:landscape)and (pointer:coarse){.game-ui.touch-first-device #modal-root>.nurse-backdrop>.nurse-dialog{grid-template-columns:104px minmax(0,1fr);width:min(540px,calc(var(--game-visual-width, 100vw) - 24px));max-width:100%;max-height:calc(var(--game-visual-height, 100dvh) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:hidden}.game-ui .nurse-hero{min-height:225px}.game-ui .nurse-hero img{width:136px;max-height:206px}.game-ui .nurse-hero>span{font-size:7px}.game-ui .nurse-content{gap:7px;padding:9px 11px;overflow-y:auto}.game-ui .nurse-header h2{margin:2px 0;font-size:16px}.game-ui .nurse-header p{font-size:9px}.game-ui .nurse-pokemon-card{min-height:60px}.game-ui .nurse-actions button{min-height:35px}.game-ui .nurse-close-icon{top:6px;right:6px}}
