:root{color:#f7fafc;background:#102b2d;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button{font:inherit;cursor:pointer}.app-shell{background:radial-gradient(circle at top,#256e64,#102b2d 60%);place-items:center;min-height:100vh;padding:2rem;display:grid}.game-card{background:#123b3bf2;border:1px solid #5cd3bf55;border-radius:1.5rem;width:min(100%,1180px);min-width:0;padding:2rem;box-shadow:0 1.5rem 4rem #0005}.game-copy h1{margin:0;font-size:clamp(2rem,6vw,3rem)}.game-copy p{color:#d4ede8;line-height:1.6}.eyebrow{letter-spacing:.16em;margin:0 0 .35rem;font-size:.75rem;font-weight:800;color:#f6d365!important}.game-stage{position:relative}.game-stage canvas{display:block}.game-stage-controls{z-index:20;justify-content:flex-end;align-items:flex-start;gap:.38rem;width:calc(100% - 1.5rem);display:flex;position:absolute;top:.45rem;right:.75rem}.expedition-toggle{color:#f6d365;background:#16423ca8;border:2px solid #09211f;border-radius:.55rem;flex:none;place-items:center;width:2.75rem;height:2.75rem;padding:0;transition:transform .14s,background .14s,opacity .14s;display:grid;box-shadow:0 3px #071311,inset 0 0 0 1px #6ac8a7}.expedition-toggle:hover:not(:disabled),.expedition-toggle:focus-visible{background:#235a52;outline:0;transform:translateY(-1px)}.expedition-toggle:disabled{cursor:wait;opacity:.6}.expedition-toggle-icon{border-top:.52rem solid #0000;border-bottom:.52rem solid #0000;border-left:.78rem solid;width:0;height:0;margin-left:.18rem}.expedition-toggle.is-active .expedition-toggle-icon{background:linear-gradient(90deg,currentColor 0 35%,#0000 35% 65%,currentColor 65% 100%);border:0;width:.78rem;height:1.04rem;margin-left:0}.primary-action{color:#09211f;background:#f6d365;border:0;border-radius:.8rem;width:100%;margin-top:1.25rem;padding:.9rem 1.1rem;font-weight:800}.primary-action:disabled{cursor:wait;opacity:.6}.game-toolbar{box-sizing:border-box;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#16423cf2;border:2px solid #09211f;border-radius:.7rem;flex-wrap:wrap;gap:.38rem;width:max-content;max-width:calc(100% - 3.13rem);margin:0;padding:.38rem;transition:background .14s;display:flex;box-shadow:0 3px #071311,inset 0 0 0 1px #6ac8a7}.game-toolbar:hover,.game-toolbar:focus-within{background:#16423cf2}.game-toolbar.is-collapsed{border-radius:999px}.toolbar-label{display:none}.toolbar-button{color:#efffd9;letter-spacing:.045em;text-transform:uppercase;background:linear-gradient(#2e6c60,#1b4c45);border:1px solid #5cd3bf88;border-radius:.42rem;justify-content:center;align-items:center;min-width:2.45rem;min-height:2.45rem;padding:.38rem;font-family:ui-monospace,monospace;font-size:.71rem;font-weight:900;transition:transform .14s,background .14s,border-color .14s;display:inline-flex;position:relative;box-shadow:inset 0 1px #98e5c844,0 1px #071311}.toolbar-button:hover:not(:disabled),.toolbar-button:focus-visible,.toolbar-button.is-active{background:linear-gradient(#3c806d,#245b50);border-color:#f6d365;outline:0;transform:translateY(-1px)}.toolbar-button:disabled{cursor:not-allowed;opacity:.46}.toolbar-button[data-tooltip]:after{z-index:2;visibility:hidden;content:attr(data-tooltip);color:#efffd9;letter-spacing:.04em;white-space:pre-line;opacity:0;pointer-events:none;background:#09211ff5;border:1px solid #f6d365;border-radius:.25rem;padding:.3rem .45rem;font-family:ui-monospace,monospace;font-size:.62rem;font-weight:900;line-height:1.1;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + .45rem);left:50%;transform:translate(-50%,-.2rem);box-shadow:0 2px #071311}.toolbar-button[data-tooltip]:hover:after,.toolbar-button[data-tooltip]:focus-visible:after{visibility:visible;opacity:1;transform:translate(-50%)}.toolbar-button small{color:#ffef9c;text-align:center;background:#102b2d;border:1px solid #d9c161;border-radius:.22rem;min-width:1.65rem;padding:.13rem .2rem;font-size:.58rem;position:absolute;top:-.28rem;right:-.28rem}.toolbar-collapse{padding:.38rem}.toolbar-icon{width:24px;height:24px;image-rendering:pixelated;filter:drop-shadow(1px 1px #071311);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;display:inline-block}.toolbar-icon-map{background-image:url(/assets/interface/firered/town-map.png)}.toolbar-icon-tm{background-image:url(/assets/interface/firered/tm-case.png)}.toolbar-icon-menu{background:0 0;border-top:3px solid #f6d365;border-bottom:3px solid #f6d365;width:20px;height:16px;position:relative}.toolbar-icon-menu:after{content:"";background:#f6d365;width:20px;height:3px;position:absolute;top:4px;left:0}.toolbar-icon-strategy{background-image:url(/assets/interface/firered/itemfinder.png)}.toolbar-icon-inventory{background-image:url(/assets/interface/firered/bag-male.png);background-position:top;background-size:22px;width:22px;height:22px}.toolbar-icon-pc{background-image:url(/assets/interface/firered/poke-ball.png)}.toolbar-icon-shop{background-image:url(/assets/interface/firered/coin-case.png)}.toolbar-icon-marketplace{border:2px solid #f2cc63;border-radius:3px;box-shadow:inset 0 -5px #8f5d28,2px 2px #321d16}.toolbar-icon-marketplace:before{content:"";border:2px solid #f7e4a2;border-bottom:0;position:absolute;inset:3px 5px 9px}.toolbar-icon-marketplace:after{content:"";background:#f7e4a2;width:4px;height:4px;position:absolute;bottom:2px;left:4px;box-shadow:8px 0 #f7e4a2}.toolbar-icon-center{background:#d9565b;border:3px solid #f7f1d1;border-radius:50%;width:22px;height:22px;position:relative;box-shadow:inset 0 0 0 2px #8f3038,1px 1px #071311}.toolbar-icon-center:before,.toolbar-icon-center:after{content:"";background:#f7f1d1;position:absolute}.toolbar-icon-center:before{width:3px;top:3px;bottom:3px;left:7px}.toolbar-icon-center:after{height:3px;top:7px;left:3px;right:3px}.travel-planner{background:#0d302fe8;border:1px solid #5cd3bf66;border-radius:1rem;min-width:0;margin:1.25rem 0 0;padding:1rem}.travel-copy{justify-content:space-between;align-items:end;gap:1rem;display:flex}.travel-copy .eyebrow{margin-bottom:.18rem}.travel-copy h2{margin:0;font-size:1.1rem}.travel-copy>p{color:#b7d9d2;text-align:right;max-width:310px;margin:0;font-size:.78rem;line-height:1.4}.map-pokemon-filter{background:#102f2b;border:1px solid #5cd3bf55;border-radius:.45rem;gap:.4rem;margin-top:.75rem;padding:.6rem;display:grid}.map-pokemon-filter>label{color:#f6d365;letter-spacing:.06em;font:900 .62rem ui-monospace,monospace}.map-pokemon-search-row{gap:.4rem;display:flex;position:relative}.map-pokemon-search-row input{color:#eaffd6;background:#081f1d;border:1px solid #8cc05488;border-radius:.35rem;flex:1;min-width:0;padding:.48rem .58rem}.map-pokemon-search-row button{color:#f6d365;cursor:pointer;background:#193c32;border:1px solid #f6d36588;border-radius:.35rem;padding:0 .65rem;font:900 .58rem ui-monospace,monospace}.map-pokemon-suggestions{z-index:20;background:#101b1a;border:1px solid #8cc05488;border-radius:.35rem;max-height:420px;display:grid;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 18px #000a}.map-pokemon-suggestions>button{color:#eaffd6;text-align:left;background:0 0;border:0;border-radius:0;min-height:28px;padding:.34rem .5rem;font:700 .68rem system-ui,sans-serif}.map-pokemon-suggestions>button:hover,.map-pokemon-suggestions>button[aria-selected=true]{color:#102523;background:#f6d365}.map-pokemon-results{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-auto-rows:minmax(48px,max-content);align-content:start;gap:.35rem;max-height:126px;display:grid;overflow:hidden auto}.map-pokemon-results>button{color:#eaffd6;text-align:left;cursor:pointer;background:#194842;border:1px solid #69c89177;border-radius:.35rem;grid-template-columns:1fr auto;align-content:start;gap:.15rem .4rem;min-height:48px;padding:.4rem .45rem;display:grid}.map-pokemon-results>button.locked{background:#453438;border-color:#d7888877}.map-pokemon-results strong{font-size:.7rem}.map-pokemon-results span{color:#f6d365;font:900 .5rem ui-monospace,monospace}.map-pokemon-results button.locked span{color:#efa3a3}.map-pokemon-results small{color:#b7d9d2;grid-column:1/-1;font-size:.58rem}.map-pokemon-results>p{color:#b7d9d2;grid-column:1/-1;margin:0;font-size:.7rem}.gym-journey{background:#102f2b;border:1px solid #5cd3bf55;border-radius:.5rem;margin:0;padding:.65rem}.gym-journey>header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.gym-journey>header div{gap:.08rem;display:grid}.gym-journey>header span,.gym-journey-summary>span{color:#f6d365;letter-spacing:.07em;font:900 .55rem ui-monospace,monospace}.gym-journey>header strong{color:#eaffd6;font-size:.78rem}.gym-journey>header b{color:#f6d365;flex:none;font:900 .62rem ui-monospace,monospace}.gym-journey-path{grid-template-columns:repeat(8,minmax(82px,1fr));gap:.32rem;margin:0;padding:0;list-style:none;display:grid}.gym-journey-path button{color:#b7d9d2;text-align:left;cursor:pointer;background:#173a36;border:1px solid #64877f;border-radius:.35rem;align-items:center;gap:.35rem;width:100%;min-height:42px;padding:.35rem;display:flex}.gym-journey-path button.completed{color:#dffff0;background:#1d4a3d;border-color:#65c98988}.gym-journey-path button.next{color:#fff7cb;background:#4b4728;border-color:#f6d365}.gym-journey-path button.selected{box-shadow:inset 0 0 0 1px #f6d365}.gym-journey-path i{color:#f6d365;text-align:center;flex:none;width:1rem;font-style:normal}.gym-journey-path span{gap:.08rem;min-width:0;display:grid}.gym-journey-path strong,.gym-journey-path small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gym-journey-path strong{font-size:.61rem}.gym-journey-path small{color:inherit;opacity:.82;font-size:.5rem}.gym-journey-detail{border-top:1px solid #5cd3bf44;grid-template-columns:minmax(155px,.7fr) minmax(0,2.3fr);gap:.55rem;margin-top:.55rem;padding-top:.55rem;display:grid}.gym-journey-map-action{color:#fff7cb;cursor:pointer;background:#4b4728;border:1px solid #f6d365;border-radius:.35rem;grid-column:1/-1;justify-self:end;padding:.45rem .65rem;font:900 .58rem ui-monospace,monospace}.deployment-update-notice{z-index:200;color:#fff7cb;text-align:center;background:#173a36;border:2px solid #f6d365;border-radius:.35rem;max-width:calc(100vw - 2rem);padding:.55rem .75rem;font:900 .64rem ui-monospace,monospace;position:fixed;top:.6rem;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #071311aa}.gym-journey-summary{align-content:start;gap:.15rem;display:grid}.gym-journey-summary>strong{color:#eaffd6;font-size:.75rem}.gym-journey-summary>small{color:#b7d9d2;font-size:.58rem;line-height:1.3}.gym-journey-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.gym-journey-modes>div{background:#173a36;border-left:2px solid #69c89177;align-content:start;gap:.1rem;padding:.35rem .45rem;display:grid}.gym-journey-modes strong{color:#f6d365;font-size:.62rem}.gym-journey-modes span{color:#eaffd6;font-size:.56rem}.gym-journey-modes small{color:#b7d9d2;font-size:.52rem;line-height:1.25}@media (width<=900px){.gym-journey-path{grid-template-columns:repeat(4,minmax(82px,1fr))}}@media (width<=640px){.gym-journey-path{grid-template-columns:repeat(2,minmax(82px,1fr))}.gym-journey-detail,.gym-journey-modes{grid-template-columns:1fr}}.region-map{aspect-ratio:1;image-rendering:pixelated;isolation:isolate;background:#fff url(/assets/maps/firered-kanto-map.webp) 50%/contain no-repeat;border:4px solid #263642;border-radius:.2rem;margin-top:.85rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #fff1c280,inset 0 0 0 5px #1a4d3d99}.region-map:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(#062d2e08,#062d2e22);position:absolute;inset:0}.region-map:after{z-index:0;content:"";pointer-events:none;border:10px solid #183b2a33;position:absolute;inset:0}.map-region-label{z-index:1;color:#fff2a8;letter-spacing:.18em;background:#173e35d9;border:2px solid #263642;padding:.28rem .45rem;font-family:ui-monospace,monospace;font-size:.7rem;font-weight:900;position:absolute;top:.65rem;left:.7rem;box-shadow:2px 2px #0d211a99}.map-destination{z-index:1;color:#fff9d4;text-align:left;text-shadow:1px 1px #183027;background:#193c32eb;border:0;grid-template-columns:22px auto;align-items:center;gap:.28rem;padding:.22rem .35rem;font-family:ui-monospace,monospace;font-size:.68rem;font-weight:900;line-height:1.05;transition:transform .14s,filter .14s,background .14s;display:grid;position:absolute;box-shadow:0 0 0 2px #263642,0 2px #0c211a}.map-destination>span:last-child{white-space:nowrap;display:none}.map-destination:hover:not(:disabled)>span:last-child,.map-destination:focus-visible>span:last-child,.map-destination.selected>span:last-child{display:block}.map-destination:hover:not(:disabled),.map-destination:focus-visible,.map-destination.selected{z-index:2;filter:brightness(1.12);background:#2d6650;outline:none;transform:translateY(-2px)}.map-destination.selected{color:#fff4a4}.map-destination:disabled{cursor:wait;opacity:.65}.map-destination.pallet{top:77%;left:48%}.map-destination.route-one{top:67%;left:47%}.map-destination.viridian{top:48%;left:17%}.map-destination.route-twenty-two{top:52%;left:4%}.map-destination.route-twenty-three{top:27%;left:2%}.map-destination.diglett-cave{top:42%;left:27%}.map-pin{background:#ef6856;border:2px solid #1a2d25;border-radius:50% 50% 50% 0;width:19px;height:19px;display:block;position:relative;transform:rotate(-45deg);box-shadow:inset 0 0 0 2px #fff1c2}.map-pin:after{content:"";background:#253c37;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:4px}.map-destination.selected .map-pin{background:#f6d365}.map-destination.route-one .map-pin,.map-destination.route-twenty-two .map-pin,.map-destination.route-twenty-three .map-pin{background:#7cc85f}.map-destination.diglett-cave .map-pin{background:#b38bdf}.location-preview{background:#194842;border:1px solid #5cd3bf55;border-radius:.55rem;grid-template-columns:minmax(160px,.6fr) 1.9fr;align-items:center;gap:.9rem;min-height:66px;margin-top:.8rem;padding:.65rem .75rem;display:grid}.location-preview-copy{gap:.22rem;display:grid}.location-preview-copy>span{color:#f6d365;letter-spacing:.08em;font-family:ui-monospace,monospace;font-size:.65rem;font-weight:900}.location-preview strong{font-size:.95rem}.location-preview p{color:#b7d9d2;margin:0 0 .15rem;font-size:.82rem}.encounter-table-wrap{border:1px solid #8cc05477;border-radius:.35rem;max-height:190px;overflow:auto}.encounter-table{border-collapse:collapse;color:#eaffd6;width:100%;min-width:440px;font-size:.72rem}.encounter-table th{color:#f6d365;letter-spacing:.05em;text-align:left;background:#234c3e;padding:.3rem .35rem;font-family:ui-monospace,monospace;font-size:.62rem;position:sticky;top:0}.encounter-table td{vertical-align:middle;border-top:1px solid #8cc05444;min-width:105px;padding:.24rem .32rem}.encounter-cell{grid-template-columns:28px minmax(65px,1fr);align-items:center;gap:.22rem;display:grid}.encounter-sprite{color:#f6d365;place-items:center;width:28px;height:28px;font-size:.9rem;display:grid}.encounter-sprite img{object-fit:contain;width:28px;height:28px;image-rendering:pixelated}.encounter-cell>span:last-child{gap:.02rem;display:grid}.encounter-cell small{color:#f6d365;white-space:nowrap;font-size:.62rem}.no-encounters{align-self:center}.kanto-map-frame{background:#193c32;border:4px solid #263642;border-radius:.25rem;margin-top:.85rem;overflow:hidden;box-shadow:inset 0 0 0 2px #91ba5a}.kanto-map{aspect-ratio:4/3;background:#5f9965 url(/assets/maps/kanto-region-clean.png) 50%/cover no-repeat;width:100%;position:relative;overflow:hidden}.kanto-current-location{z-index:8;color:#fff9d4;pointer-events:none;background:#102523ee;border:2px solid #f6d365;border-radius:.34rem;align-items:center;gap:.48rem;max-width:min(245px,100% - 1.3rem);padding:.42rem .58rem;display:flex;position:absolute;top:.65rem;left:.65rem;box-shadow:inset 0 0 0 1px #6c8f69,2px 3px #071311aa}.kanto-map.johto-region-map{image-rendering:auto;background-image:url(/assets/maps/johto-region-illustrated.png);background-size:100% 100%}.kanto-map.hoenn-region-map{aspect-ratio:1484/1060;image-rendering:auto;background-image:url(/assets/maps/hoenn-region-map.png);background-size:100% 100%}.campaign-trainers{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.campaign-trainers>strong{width:100%}.kanto-current-location>span:last-child{gap:.05rem;min-width:0;display:grid}.kanto-current-location small{color:#f6d365;letter-spacing:.1em;font:900 .53rem ui-monospace,monospace}.kanto-current-location strong{text-overflow:ellipsis;white-space:nowrap;font:900 .72rem ui-monospace,monospace;overflow:hidden}.current-location-beacon{background:linear-gradient(#ef6658 0 43%,#071311 43% 57%,#f8f3d7 57%);border:3px solid #071311;border-radius:50%;flex:none;width:18px;height:18px;position:relative;box-shadow:0 0 0 2px #f6d365}.current-location-beacon:after{content:"";background:#fff9d4;border:2px solid #071311;border-radius:50%;width:4px;height:4px;position:absolute;top:5px;left:5px}.encounter-mode-picker{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.45rem;display:flex}.encounter-mode-picker>span{color:#f6d365;letter-spacing:.06em;width:100%;font-family:ui-monospace,monospace;font-size:.57rem;font-weight:900}.encounter-mode-picker button{color:#eaffd6;cursor:pointer;background:#102f2b;border:1px solid #8cc05488;border-radius:.3rem;padding:.22rem .38rem;font:800 .65rem ui-monospace,monospace}.encounter-mode-picker button:hover:not(:disabled),.encounter-mode-picker button.selected{color:#102523;background:#f6d365;border-color:#f6d365}.encounter-mode-picker button:disabled{cursor:not-allowed;opacity:.42}.encounter-mode-picker button small{font-size:.52rem}.encounter-mode-picker select{color:#eaffd6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#102f2b}.encounter-mode-picker select option{color:#eaffd6;background:#102f2b}.encounter-mode-picker select option:disabled{color:#9ab5ae;background:#183d38}.fishing-rod-picker{flex-wrap:wrap;align-items:center;gap:.3rem;width:100%;padding-top:.16rem;display:flex}.fishing-rod-picker button{align-items:center;gap:.28rem;display:inline-flex}.fishing-rod-picker>small{color:#c6ddd4;width:100%;font-size:.6rem;line-height:1.25}.fishing-rod-icon,.inventory-item-icon.fishing-rod{width:18px;height:18px;image-rendering:pixelated;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block}.fishing-rod-icon.old_rod,.inventory-item-icon.fishing-rod.old_rod{background-image:url(/assets/items/firered/old-rod.png)}.fishing-rod-icon.good_rod,.inventory-item-icon.fishing-rod.good_rod{background-image:url(/assets/items/firered/good-rod.png)}.fishing-rod-icon.super_rod,.inventory-item-icon.fishing-rod.super_rod{background-image:url(/assets/items/firered/super-rod.png)}.strategy-panel{background:linear-gradient(145deg,#123b39,#0d302f);border:2px solid #b89c4d;border-radius:.8rem;gap:.9rem;margin:1rem 0;padding:1rem;display:grid;box-shadow:inset 0 0 0 2px #2f7067,0 .45rem 1rem #07131155}.strategy-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.strategy-heading .eyebrow{margin-bottom:.18rem}.strategy-heading h2{margin:0;font-size:1.08rem}.strategy-heading>p{color:#b7d9d2;text-align:right;max-width:320px;margin:0;font-size:.76rem;line-height:1.35}.strategy-focus{border:1px solid #5cd3bf66;border-radius:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:.7rem;display:grid}.strategy-focus legend{color:#f6d365;letter-spacing:.08em;padding:0 .25rem;font:900 .63rem ui-monospace,monospace}.strategy-focus label{color:#d8f0e3;cursor:pointer;background:#143f3a;border:1px solid #477769;border-radius:.42rem;grid-template-columns:auto 30px minmax(0,1fr);align-items:center;gap:.48rem;min-height:4rem;padding:.5rem;transition:border-color .14s,background .14s,transform .14s;display:grid}.strategy-focus label:hover,.strategy-focus label.selected{background:#24584d;border-color:#f6d365;transform:translateY(-1px)}.strategy-focus input{accent-color:#f6d365;width:1rem;height:1rem;margin:0}.strategy-focus label b{color:#fff9d4;font-size:.78rem;display:block}.strategy-focus label small{color:#aad4c6;margin-top:.14rem;font-size:.65rem;line-height:1.25;display:block}.strategy-choice-icon{width:28px;height:28px;image-rendering:pixelated;border:2px solid #09211f;display:block;position:relative}.strategy-choice-icon.capture{background:linear-gradient(#e96a5d 0 43%,#09211f 43% 57%,#fff1c2 57%);border-radius:50%;box-shadow:inset 0 0 0 2px #dff2c8}.strategy-choice-icon.capture:after{content:"";background:#f6d365;border:2px solid #09211f;border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:9px}.strategy-choice-icon.xp{clip-path:polygon(50% 0,61% 34%,100% 50%,61% 65%,50% 100%,39% 65%,0 50%,39% 34%);filter:drop-shadow(2px 2px #09211f);background:#f6d365;border:0}.strategy-choice-icon.xp:after{content:"";clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#e86a5e;width:12px;height:12px;position:absolute;top:8px;left:8px}.capture-mode-picker{background:#102f30;border:1px solid #5cd3bf66;border-radius:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:.7rem;display:grid}.capture-mode-picker legend{color:#f6d365;letter-spacing:.08em;padding:0 .25rem;font:900 .63rem ui-monospace,monospace}.capture-mode-picker label{color:#d8f0e3;cursor:pointer;background:#143f3a;border:1px solid #477769;border-radius:.42rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.52rem;padding:.55rem .65rem;display:grid}.capture-mode-picker label.selected{background:#24584d;border-color:#f6d365;box-shadow:inset 3px 0 #f6d365}.capture-mode-picker input{accent-color:#f6d365;width:1rem;height:1rem;margin:0}.capture-mode-picker b{color:#fff9d4;font-size:.76rem;display:block}.capture-mode-picker small{color:#aad4c6;margin-top:.12rem;font-size:.63rem;line-height:1.3;display:block}.strategy-ball-select{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.strategy-ball-select .inventory-item-icon{filter:drop-shadow(1px 2px #071b19)}.strategy-ball-select .game-select-trigger{justify-content:space-between;align-items:center;gap:.35rem;width:100%;min-width:0;display:flex}.strategy-ball-select .game-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.strategy-ball-select.is-capture-disabled{grid-template-columns:minmax(0,1fr)}.strategy-ball-select.is-capture-disabled .game-select-trigger{color:#d5dfda;background:#182d2b;border-color:#72847b;width:100%}.vip-rarity-plan,.vip-rarity-locked{background:linear-gradient(145deg,#173b35,#243728);border:1px solid #d6b84b;border-radius:.62rem;gap:.75rem;padding:.8rem;transition:opacity .14s;display:grid;box-shadow:inset 0 0 0 1px #5e713d}.vip-rarity-plan.is-muted{opacity:.58}.strategy-vip-toggle-card .switch-hp-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.strategy-vip-toggle-card .switch-hp-heading-main{align-items:center;gap:.5rem;display:flex}.strategy-vip-toggle-card .vip-rarity-description{color:#c8dfd0;margin:0;font-size:.69rem;line-height:1.35}.strategy-vip-toggle-card .pc-auto-sell-toggle{color:#eaffd6;align-items:center;gap:.42rem;font-size:.68rem;font-weight:800;display:flex}.vip-rarity-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.vip-rarity-heading>div{align-items:center;gap:.5rem;display:flex}.vip-rarity-heading strong,.vip-rarity-locked strong{color:#fff2aa;letter-spacing:.07em;font:900 .76rem ui-monospace,monospace}.vip-rarity-heading p,.vip-rarity-locked p{color:#c8dfd0;text-align:right;max-width:420px;margin:0;font-size:.69rem;line-height:1.35}.offline-bank-track{background:#0f2620;border:1px solid #5e713d;border-radius:.4rem;height:1.15rem;position:relative;overflow:hidden}.offline-bank-fill{background:linear-gradient(90deg,#7fd18a 0%,#d6b84b 100%);height:100%;transition:width .26s}.offline-bank-track-label{color:#f6ffe8;letter-spacing:.05em;text-shadow:0 1px 2px #000000b3;place-items:center;font:900 .62rem ui-monospace,monospace;display:grid;position:absolute;inset:0}.offline-bank-meta{grid-template-columns:repeat(3,1fr);gap:.4rem;margin:0;display:grid}.offline-bank-meta div{text-align:center;background:#0f2620;border:1px solid #5e713d;border-radius:.36rem;gap:.12rem;padding:.34rem .4rem;display:grid}.offline-bank-meta dt{color:#a9c9b4;letter-spacing:.06em;text-transform:uppercase;font-size:.6rem}.offline-bank-meta dd{color:#fff2aa;margin:0;font:900 .74rem ui-monospace,monospace}.offline-bank-buy{color:#1b1b18;letter-spacing:.06em;cursor:pointer;background:linear-gradient(#ffd575 0%,#d6b84b 100%);border:1px solid #d6b84b;border-radius:.4rem;padding:.5rem;font:900 .7rem ui-monospace,monospace;transition:filter .14s,opacity .14s}.offline-bank-buy:hover:not(:disabled){filter:brightness(1.08)}.offline-bank-buy:disabled{opacity:.5;cursor:not-allowed}.offline-bank-warning{color:#f3c0a3;margin:0;font-size:.66rem;line-height:1.35}.capture-plan-tabs{background:#0f2620;border:1px solid #5e713d;border-radius:.5rem;grid-template-columns:repeat(2,1fr);gap:.28rem;padding:.26rem;display:grid}.capture-plan-tab{color:#a9c9b4;letter-spacing:.05em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.36rem;padding:.44rem .3rem;font:900 .68rem ui-monospace,monospace;transition:color .14s,background .14s,border-color .14s}.capture-plan-tab:hover:not(.is-active){color:#eaffd6;background:#eaffd614}.capture-plan-tab.is-active{color:#1b1b18;background:linear-gradient(#ffd575 0%,#d6b84b 100%);border-color:#d6b84b;box-shadow:inset 0 1px #ffffff73}.capture-plan-panel{gap:.7rem;display:grid}.capture-plan-panel .vip-rarity-grid{transition:opacity .14s}.capture-plan-panel .vip-rarity-grid.is-muted{opacity:.5}.capture-plan-simple{color:#eaffd6;gap:.3rem;font:700 .7rem ui-monospace,monospace;display:grid}.vip-rarity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.vip-rarity-card{--rarity-accent:#9db6a8;border:1px solid var(--rarity-accent);border-left:4px solid var(--rarity-accent);background:#102f2ddd;border-radius:.45rem;gap:.48rem;min-width:0;padding:.58rem;display:grid}.vip-rarity-card.rarity-inferior{--rarity-accent:#89968f}.vip-rarity-card.rarity-common{--rarity-accent:#c7d3c8}.vip-rarity-card.rarity-uncommon{--rarity-accent:#62c984}.vip-rarity-card.rarity-rare{--rarity-accent:#64a8ef}.vip-rarity-card.rarity-epic{--rarity-accent:#e06bb7}.vip-rarity-card.rarity-legendary{--rarity-accent:#c58bf2}.vip-rarity-card.rarity-mythical{--rarity-accent:#f2cf5d}.vip-rarity-name{color:var(--rarity-accent);letter-spacing:.06em;font:900 .68rem ui-monospace,monospace}.vip-rarity-grid select{color:#f4ffdf;background:#0b2625;border:1px solid #769b78;border-radius:.3rem;width:100%;min-width:0;padding:.43rem;font:700 .68rem ui-monospace,monospace}.vip-rarity-priority{color:#d8e8cd;align-items:center;gap:.42rem;margin:0;font-size:.67rem;display:flex}.vip-rarity-priority span{color:#f6d365;font-size:.9rem}.vip-rarity-locked{opacity:.78;border-style:dashed}.strategy-rule{color:#c2e4da;border-left:3px solid #f6d365;margin:0;padding-left:.62rem;font-size:.73rem;line-height:1.35}.switch-hp-control{color:#dff2c8;background:#102f30;border:1px solid #6d9f79;border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.36rem .65rem;padding:.72rem;display:grid}.switch-hp-control>span{font-size:.74rem;font-weight:800}.switch-hp-control output{color:#ffef9c;text-align:center;background:#173e35;border:1px solid #d8bd59;border-radius:.28rem;min-width:3.7rem;padding:.25rem .38rem;font:900 .78rem ui-monospace,monospace}.switch-hp-control input{accent-color:#f6d365;grid-column:1/-1;width:100%;margin:.08rem 0}.switch-hp-control small{color:#aad4c6;grid-column:1/-1;font-size:.65rem;line-height:1.3}.switch-hp-control.is-vip-locked{opacity:.74;border-style:dashed}.switch-hp-control.is-vip-locked input{cursor:not-allowed}.switch-hp-copy .vip-badge{vertical-align:middle;margin-left:.38rem;margin-right:0}.inventory-panel{background:linear-gradient(145deg,#173e35,#102b2d);border:2px solid #bd8a4c;border-radius:.8rem;gap:.85rem;margin:1rem 0;padding:1rem;display:grid;box-shadow:inset 0 0 0 2px #6e4e35,0 .45rem 1rem #07131155}.inventory-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.inventory-heading .eyebrow{margin-bottom:.18rem}.inventory-heading h2{margin:0;font-size:1.08rem}.inventory-heading>p{color:#b7d9d2;text-align:right;max-width:340px;margin:0;font-size:.76rem;line-height:1.35}.inventory-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.inventory-group{background:#102f30;border:1px solid #5f8b73;border-radius:.55rem;min-width:0;padding:.65rem}.inventory-group h3{color:#f6d365;letter-spacing:.08em;margin:0 0 .48rem;font:900 .65rem ui-monospace,monospace}.inventory-list{gap:.38rem;display:grid}.inventory-item{background:#17453e;border:1px solid #426e60;border-radius:.35rem;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:.42rem;min-height:2.7rem;padding:.35rem .42rem;display:grid}.inventory-item>div{min-width:0}.inventory-item strong{color:#eff8d7;font-size:.74rem;display:block}.inventory-item small{color:#aad4c6;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;display:block;overflow:hidden}.inventory-item>b{color:#ffef9c;white-space:nowrap;font:900 .72rem ui-monospace,monospace}.inventory-item button{color:#172e2b;text-transform:uppercase;background:#f6d365;border:1px solid #d8bd59;border-radius:.25rem;padding:.25rem .38rem;font:900 .58rem ui-monospace,monospace}.inventory-item button:disabled{cursor:not-allowed;opacity:.42}.inventory-item-icon{width:34px;height:34px;image-rendering:pixelated;display:block;position:relative}.inventory-item-icon.held-item{color:#fff1a6;background:radial-gradient(circle at 35% 30%,#557f77,#163d3c 68%);border:2px solid #d9bc63;border-radius:50%;place-items:center;font-size:18px;font-style:normal;display:grid;box-shadow:inset 0 0 0 2px #0d2828}.inventory-item-icon.bicycle{background-image:url(/assets/trainers/red-bicycle.png);background-position:-96px 0;background-repeat:no-repeat;background-size:288px 32px;width:32px;height:32px}.inventory-item-icon.ball{background-position:0 0;background-repeat:no-repeat;background-size:34px 102px}.inventory-item-icon.ball.poke-ball{background-image:url(/assets/battle/firered/balls/poke.png)}.inventory-item-icon.ball.great-ball{background-image:url(/assets/battle/firered/balls/great.png)}.inventory-item-icon.ball.ultra-ball{background-image:url(/assets/battle/firered/balls/ultra.png)}.inventory-item-icon.ball.premier-ball{background-image:url(/assets/battle/firered/balls/premier.png)}.inventory-item-icon.ball.master-ball{background-image:url(/assets/battle/firered/balls/master.png)}.inventory-item-icon.fishing-rod{background-size:34px;width:34px;height:34px}.inventory-item-icon.potion{background:#e86a5e;border:3px solid #09211f;border-radius:4px 4px 7px 7px;width:24px;height:28px;margin-left:4px;box-shadow:inset 0 -7px #c94f4d}.inventory-item-icon.potion:before{content:"";background:#edf1ca;border:3px solid #09211f;border-bottom:0;width:8px;height:7px;position:absolute;top:-8px;left:5px}.inventory-item-icon.potion:after{content:"";clip-path:polygon(35% 0,65% 0,65% 35%,100% 35%,100% 65%,65% 65%,65% 100%,35% 100%,35% 65%,0 65%,0 35%,35% 35%);background:#fff5c1;width:7px;height:7px;position:absolute;top:7px;left:6px}.inventory-item-icon.potion.super{background:#61a8df;box-shadow:inset 0 -7px #4478b4}.inventory-item-icon.potion.hyper{background:#d987d8;box-shadow:inset 0 -7px #a958ab}.inventory-item-icon.potion.max{background:#f5cb55;box-shadow:inset 0 -7px #c69936}.inventory-rule{color:#c2e4da;border-left:3px solid #bd8a4c;margin:0;padding-left:.62rem;font-size:.73rem;line-height:1.35}.pc-panel{background:linear-gradient(145deg,#173e43,#102b35);border:2px solid #9dbdc2;border-radius:.8rem;gap:.85rem;margin:1rem 0;padding:1rem;display:grid;box-shadow:inset 0 0 0 2px #376d73,0 .45rem 1rem #07131155}.pc-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.pc-heading .eyebrow{margin-bottom:.18rem}.pc-heading h2{margin:0;font-size:1.08rem}.pc-heading>p{color:#c4dedc;text-align:right;max-width:355px;margin:0;font-size:.76rem;line-height:1.35}.pc-groups{grid-template-columns:1fr;gap:.7rem;display:grid}.pc-group{background:#102f36;border:1px solid #5a9391;border-radius:.55rem;min-width:0;padding:.65rem}.pc-group-title{justify-content:space-between;align-items:center;margin-bottom:.48rem;display:flex}.pc-group-title h3{color:#f6d365;letter-spacing:.08em;margin:0;font:900 .65rem ui-monospace,monospace}.pc-group-title b{color:#eaffd6;background:#174b50;border:1px solid #7fc4c0;border-radius:.22rem;padding:.13rem .28rem;font:900 .63rem ui-monospace,monospace}.pc-list{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));align-items:start;gap:.65rem;display:grid}.pc-group:first-child .pc-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.pc-group:first-child .pc-pokemon{border-width:2px;grid-template-rows:minmax(64px,auto) auto;grid-template-columns:64px minmax(0,1fr);align-content:start;min-height:9rem;padding:.7rem}.pc-group:first-child .pc-pokemon-sprite,.pc-group:first-child .pc-pokemon-sprite img{width:64px;height:64px}.pc-group:first-child .pc-pokemon strong{font-size:.86rem}.pc-group:first-child .pc-pokemon small{margin-top:.12rem;font-size:.66rem}.pc-group:first-child .pc-pokemon em{color:#17302d;background:#f6d365;border-radius:.18rem;margin-top:.32rem;padding:.13rem .32rem}@media (width<=900px){.pc-group:first-child .pc-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.pc-group:first-child .pc-list{grid-template-columns:1fr}}.pc-pokemon{--rarity-color:#a7afb4;--rarity-glow:#a7afb433;border:3px solid var(--rarity-color);min-height:5.2rem;box-shadow:inset 0 0 0 1px #071f24, 0 .25rem .65rem var(--rarity-glow);background:linear-gradient(145deg,#1a5054,#123a40);border-radius:.55rem;outline:none;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:.5rem;padding:.55rem;transition:transform .12s,box-shadow .12s;display:grid;position:relative}.pc-pokemon:hover,.pc-pokemon:focus,.pc-pokemon:focus-within{z-index:20;box-shadow:inset 0 0 0 1px #071f24, 0 0 0 2px #eaffd622, 0 .4rem 1rem var(--rarity-glow);transform:translateY(-2px)}.pc-pokemon.rarity-inferior{--rarity-color:#7a7069;--rarity-glow:#7a706944}.pc-pokemon.rarity-common{--rarity-color:#a7afb4;--rarity-glow:#a7afb444}.pc-pokemon.rarity-uncommon{--rarity-color:#4fbd68;--rarity-glow:#4fbd6855}.pc-pokemon.rarity-rare{--rarity-color:#4d8fe8;--rarity-glow:#4d8fe866}.pc-pokemon.rarity-epic{--rarity-color:#d85aa3;--rarity-glow:#d85aa366}.pc-pokemon.rarity-legendary{--rarity-color:#f29a38;--rarity-glow:#f29a3866}.pc-pokemon.rarity-mythical{--rarity-color:#a867e6;--rarity-glow:#a867e666}.pc-pokemon.is-shiny{background:linear-gradient(115deg,#1a5054 12%,#415e3a 55%,#123a40 100%)}.pc-pokemon-summary{min-width:0}.pc-pokemon strong{color:#eff8d7;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;display:block;overflow:hidden}.pc-pokemon small{color:#aad4c6;font-size:.61rem;display:block}.pc-pokemon em{color:#ffef9c;letter-spacing:.08em;margin-top:.12rem;font:900 .5rem ui-monospace,monospace;display:inline-block}.pc-pokemon button{color:#172e2b;text-transform:uppercase;background:#f6d365;border:1px solid #d8bd59;border-radius:.25rem;padding:.25rem .38rem;font:900 .55rem ui-monospace,monospace}.pc-pokemon button:disabled{cursor:not-allowed;opacity:.42}.pc-pokemon-actions{grid-column:1/-1;grid-template-columns:minmax(3.5rem,auto) repeat(2,minmax(0,1fr));gap:.25rem;min-width:0;display:grid}.pc-pokemon-actions button{width:100%}.pc-pokemon-sprite{color:#dff2c8;place-items:center;width:54px;height:54px;font:900 .9rem ui-monospace,monospace;display:grid;overflow:hidden}.pc-pokemon-sprite img{object-fit:contain;width:54px;height:54px;image-rendering:pixelated}.pc-pokemon>button{grid-column:1/-1}.pc-pokemon-details{z-index:30;box-sizing:border-box;border:2px solid #2f4a52;border-top:4px solid var(--rarity-color);visibility:hidden;opacity:0;color:#283b40;pointer-events:none;background:#fff8e8;border-radius:.45rem;gap:.36rem;width:min(15.5rem,100vw - 3rem);min-width:min(13.5rem,100vw - 3rem);max-width:calc(100vw - 3rem);margin:0;padding:.65rem .7rem;transition:opacity .12s,transform .12s,visibility .12s;display:grid;position:absolute;inset:auto auto calc(100% + .35rem) 0;transform:translateY(.25rem);box-shadow:inset 0 0 0 1px #f0b04066,0 .55rem 1rem #283b4055}.pc-pokemon:hover .pc-pokemon-details,.pc-pokemon:focus .pc-pokemon-details,.pc-pokemon:focus-within .pc-pokemon-details{visibility:visible;opacity:1;transform:translateY(0)}.pc-pokemon-details>div{grid-template-columns:5.4rem minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.pc-pokemon-details dt{color:#b73d2f;letter-spacing:.07em;font:900 .52rem ui-monospace,monospace}.pc-pokemon-details dd{color:#283b40;overflow-wrap:anywhere;white-space:normal;min-width:0;margin:0;font:700 .58rem/1.25 ui-monospace,monospace}@media (hover:none){.pc-pokemon-details{visibility:visible;opacity:1;box-shadow:none;grid-column:1/-1;position:static;transform:none}}.pc-empty{color:#b7d9d2;margin:.3rem 0;font-size:.7rem}.pc-rule{color:#c2e4da;border-left:3px solid #9dbdc2;margin:0;padding-left:.62rem;font-size:.73rem;line-height:1.35}.pc-auto-sell{background:linear-gradient(110deg,#173c3e,#263c30);border:1px solid #d8bd59;border-radius:.55rem;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(100px,1fr));align-items:end;gap:.65rem;padding:.72rem;display:grid}.pc-auto-sell .eyebrow{color:#f6d365;letter-spacing:.08em;margin:0 0 .14rem;font:900 .56rem ui-monospace,monospace}.pc-auto-sell h3{color:#fff1c2;margin:0;font-size:.8rem}.pc-auto-sell p{color:#c4dedc;margin:.22rem 0 0;font-size:.64rem;line-height:1.32}.pc-auto-sell label{color:#dff2c8;gap:.27rem;font-size:.65rem;font-weight:800;display:grid}.pc-auto-sell select,.pc-auto-sell input[type=number]{box-sizing:border-box;color:#eaffd6;background:#0d2929;border:1px solid #8fb36f;border-radius:.28rem;width:100%;padding:.42rem;font:700 .69rem ui-monospace,monospace}.pc-auto-sell .pc-auto-sell-toggle{background:#143f3a;border:1px solid #628c70;border-radius:.32rem;grid-template-columns:auto 1fr;align-items:center;gap:.42rem;min-height:2.15rem;padding:.36rem .42rem}.pc-auto-sell-toggle input{accent-color:#f6d365;width:1rem;height:1rem;margin:0}.pc-auto-sell small{color:#aad4c6;font-size:.58rem}.shop-panel{background:linear-gradient(145deg,#473a22,#26362d);border:2px solid #d2a85b;border-radius:.8rem;gap:.85rem;margin:1rem 0;padding:1rem;display:grid;box-shadow:inset 0 0 0 2px #8b6d37,0 .45rem 1rem #07131155}.shop-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.shop-heading .eyebrow{margin-bottom:.18rem}.shop-heading h2{color:#fff1c2;margin:0;font-size:1.08rem}.shop-money{text-align:right;background:#163b38;border:1px solid #f1d273;border-radius:.38rem;gap:.12rem;min-width:7rem;padding:.45rem .58rem;display:grid}.shop-money span{color:#c6d8b3;letter-spacing:.08em;font:900 .55rem ui-monospace,monospace}.shop-money b{color:#ffef9c;font:900 .86rem ui-monospace,monospace}.shop-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.shop-group,.shop-sell{background:#203a31;border:1px solid #a48145;border-radius:.55rem;min-width:0;padding:.65rem}.shop-group h3,.shop-sell h3{color:#f6d365;letter-spacing:.08em;margin:0 0 .48rem;font:900 .65rem ui-monospace,monospace}.shop-list,.shop-sell-list{gap:.38rem;display:grid}.shop-item,.shop-pokemon{background:#17453e;border:1px solid #527260;border-radius:.35rem;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:.42rem;min-height:2.75rem;padding:.35rem .42rem;display:grid}.shop-item>div,.shop-pokemon>div{min-width:0}.shop-item strong,.shop-pokemon strong{color:#eff8d7;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;display:block;overflow:hidden}.shop-item small,.shop-pokemon small{color:#bad6c8;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;display:block;overflow:hidden}.shop-item>b,.shop-pokemon>b{color:#ffef9c;white-space:nowrap;font:900 .68rem ui-monospace,monospace}.shop-item button,.shop-pokemon button{color:#172e2b;text-transform:uppercase;background:#f6d365;border:1px solid #d8bd59;border-radius:.25rem;padding:.25rem .38rem;font:900 .55rem ui-monospace,monospace}.shop-item button:disabled,.shop-pokemon button:disabled{cursor:not-allowed;opacity:.42}.shop-sell{gap:.58rem;display:grid}.shop-sell>div:first-child{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.shop-sell h3{margin:0}.shop-sell p{color:#c3dbc7;text-align:right;margin:0;font-size:.67rem}.shop-pokemon{--rarity-color:#a7afb4;--rarity-glow:#a7afb433;border:3px solid var(--rarity-color);min-height:5.2rem;box-shadow:inset 0 0 0 1px #071f1c, 0 .25rem .65rem var(--rarity-glow);background:linear-gradient(145deg,#1a5048,#123b36);border-radius:.55rem;outline:none;grid-template-columns:54px minmax(0,1fr);gap:.5rem;padding:.55rem;transition:transform .12s,box-shadow .12s;position:relative}.shop-sell-list{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));align-items:start;gap:.65rem}.shop-pokemon:hover,.shop-pokemon:focus,.shop-pokemon:focus-within{z-index:20;box-shadow:inset 0 0 0 1px #071f1c, 0 0 0 2px #fff4ca22, 0 .4rem 1rem var(--rarity-glow);transform:translateY(-2px)}.shop-pokemon.rarity-inferior{--rarity-color:#7a7069;--rarity-glow:#7a706944}.shop-pokemon.rarity-common{--rarity-color:#a7afb4;--rarity-glow:#a7afb444}.shop-pokemon.rarity-uncommon{--rarity-color:#4fbd68;--rarity-glow:#4fbd6855}.shop-pokemon.rarity-rare{--rarity-color:#4d8fe8;--rarity-glow:#4d8fe866}.shop-pokemon.rarity-epic{--rarity-color:#d85aa3;--rarity-glow:#d85aa366}.shop-pokemon.rarity-legendary{--rarity-color:#f29a38;--rarity-glow:#f29a3866}.shop-pokemon.rarity-mythical{--rarity-color:#a867e6;--rarity-glow:#a867e666}.shop-pokemon.is-shiny{background:linear-gradient(115deg,#1a5048 12%,#4b5e36 55%,#123b36 100%)}.shop-pokemon-summary{min-width:0}.shop-pokemon>.shop-pokemon-price{color:#ffef9c;grid-column:1/2;justify-self:center}.shop-pokemon>button{grid-column:2/3;width:100%}.shop-pokemon:hover .pc-pokemon-details,.shop-pokemon:focus .pc-pokemon-details,.shop-pokemon:focus-within .pc-pokemon-details{visibility:visible;opacity:1;transform:translateY(0)}.shop-empty{color:#c3dbc7;margin:.3rem 0;font-size:.7rem}.shop-rule{color:#d8e7cc;border-left:3px solid #d2a85b;margin:0;padding-left:.62rem;font-size:.73rem;line-height:1.35}.expedition-field{isolation:isolate;aspect-ratio:48/23;image-rendering:pixelated;background:#76c66e;border:4px solid #263642;border-radius:.2rem;margin:1.5rem 0 0;position:relative;overflow:hidden;box-shadow:0 .55rem 1.3rem #051c1c66}.fishing-field{isolation:isolate;aspect-ratio:48/23;image-rendering:pixelated;background:#62bed0;border:4px solid #263642;border-radius:.2rem;margin:1.5rem 0 0;position:relative;overflow:hidden;box-shadow:0 .55rem 1.3rem #051c1c66}.fishing-water{z-index:1;background-color:#4caed0;background-image:repeating-linear-gradient(0deg,#0000 0 12px,#c2f0e966 12px 15px,#0000 15px 27px),repeating-linear-gradient(90deg,#0000 0 22px,#2d94bc55 22px 25px,#0000 25px 48px);animation:1.25s steps(3,end) infinite fishing-water;position:absolute;inset:0 0 0 26%}.fishing-shore{z-index:2;clip-path:polygon(0 0,85% 0,100% 14%,87% 29%,97% 44%,83% 59%,96% 76%,83% 100%,0 100%);background:linear-gradient(90deg,#4b9f55 0 55%,#d9c569 55% 100%);width:33%;position:absolute;top:0;bottom:0;left:0}.fishing-shore:after{content:"";opacity:.55;background:repeating-linear-gradient(90deg,#0000 0 12px,#2b7d44 12px 15px,#0000 15px 28px),repeating-linear-gradient(0deg,#0000 0 16px,#84c65c 16px 19px,#0000 19px 32px);position:absolute;inset:0 22% 0 0}.fishing-trainer{z-index:4;filter:drop-shadow(2px 3px #163d3a99);width:30px;height:60px;position:absolute;bottom:20%;left:21%}.trainer-sprite.fishing-cast{background-position:-60px 0;animation:2.3s step-end infinite fishing-cast;transform:scaleX(-1)}.trainer-sprite.fishing-cast:after{content:"";transform-origin:bottom;border:2px solid #6f4b2e;border-bottom:0;width:4px;height:35px;position:absolute;top:7px;left:21px;transform:rotate(-39deg)}.fishing-line{z-index:3;transform-origin:0;border-top:1px solid #e9f8e9cc;width:47%;height:1px;position:absolute;bottom:27%;left:28%;transform:rotate(14deg)}.fishing-bobber{z-index:4;top:var(--bite-y);left:var(--bite-x);background:linear-gradient(#ed5448 0 48%,#fff1ca 48%);border:1px solid #23303a;border-radius:50% 50% 45% 45%;width:7px;height:7px;animation:1.1s steps(2,end) infinite bobber-float;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 0 -2px #d7fbf188}.fishing-bobber.has-bite{animation:.38s steps(2,end) infinite bobber-bite}.fishing-sighting{z-index:5;top:calc(var(--bite-y) - 8%);left:var(--bite-x);filter:drop-shadow(2px 3px #132823aa);place-items:center;width:48px;animation:1.9s steps(3,end) both fishing-sighting;display:grid;position:absolute;transform:translate(-50%,-100%)}.fishing-sighting img{object-fit:contain;width:42px;height:42px;image-rendering:pixelated}.fishing-sighting small{color:#fff9d4;text-transform:uppercase;background:#172e2bdd;padding:.1rem .25rem;font-family:ui-monospace,monospace;font-size:.55rem}.fishing-status span{color:#f7dc68}.world-viewport{background:#78c66c;border:4px solid #263642;border-radius:.35rem;margin:1.5rem 0 0;position:relative;overflow:hidden;box-shadow:0 .55rem 1.3rem #051c1c66}.world-canvas{aspect-ratio:16/9;min-height:200px}.world-canvas canvas{image-rendering:pixelated;display:block}.route-map{z-index:1;image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;overflow:hidden}.scene-meadow-classic{background-color:#76c66e;background-image:url(/assets/maps/route1-expedition.png)}.scene-meadow-valley,.scene-forest-valley{background-color:#7bb952;background-image:url(/assets/maps/expedition-forest-valley.png)}.scene-forest-classic{background-color:#75cbb9;background-image:url(/assets/maps/expedition-forest-r1.png)}.scene-cave-classic{background-color:#5e5f82;background-image:url(/assets/maps/expedition-cave-r1.png)}.scene-cave-crystal{background-color:#23293c;background-image:url(/assets/maps/expedition-cave-crystal.png)}.scene-coast-classic{background-color:#438ee9;background-image:url(/assets/maps/expedition-coast-r1.png)}.scene-coast-shoreline{background-color:#3b92e6;background-image:url(/assets/maps/expedition-coast-shoreline.png)}.scene-rocky-classic{background-color:#a07d68;background-image:url(/assets/maps/expedition-rocky-r1.png)}.scene-rocky-highland{background-color:#85934a;background-image:url(/assets/maps/expedition-rocky-highland.png)}.scene-coast-classic:after{content:"";opacity:.42;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#0000 0 15px,#e7fff566 15px 17px,#0000 17px 30px) 0 0/100% 30px;animation:1.4s steps(3,end) infinite water-ripples;position:absolute;inset:0 43% 0 0}.scene-coast-shoreline:after{content:"";opacity:.24;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#0000 0 15px,#e7fff566 15px 17px,#0000 17px 30px) 0 0/100% 30px;height:27%;animation:1.4s steps(3,end) infinite water-ripples;position:absolute;bottom:0;left:0;right:0}.terrain-cave .route-map:after{content:"";background:radial-gradient(circle at 24% 24%,#e0b55a18 0 12%,#0000 26%),radial-gradient(circle at 78% 70%,#e0b55a18 0 12%,#0000 28%);animation:2.4s steps(3,end) infinite cave-glow;position:absolute;inset:0}.terrain-rocky .route-map:after{content:"";opacity:.3;background-image:radial-gradient(circle,#f0d99999 0 1px,#0000 2px),radial-gradient(circle,#4e3c2d77 0 1px,#0000 2px);background-position:12px 14px,36px 28px;background-size:52px 44px,68px 58px;animation:2.2s steps(3,end) infinite dust-drift;position:absolute;inset:0}.expedition-party{z-index:3;top:var(--walk-y);left:var(--walk-x);filter:drop-shadow(2px 3px #1a4d3d99);width:30px;height:64px;transition:top .96s steps(6,end),left .96s steps(6,end);position:absolute}.trainer-sprite{z-index:2;width:30px;height:60px;image-rendering:pixelated;transform-origin:50%;background-position:0 0;background-repeat:no-repeat;background-size:270px 60px;position:absolute;bottom:0;left:0}.trainer-sprite.face-east{background-position:-60px 0;transform:scaleX(-1)}.expedition-companion{z-index:2;top:calc(var(--partner-y) + 24px);left:calc(var(--partner-x) - 5px);width:40px;height:40px;transition:top .82s steps(6,end) .14s,left .82s steps(6,end) .14s;position:absolute}.companion-sprite{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(1px 0 #142e25)drop-shadow(-1px 0 #142e25)drop-shadow(0 1px #142e25);display:block}.companion-sprite.walking{animation:.82s step-end .14s both partner-step}.companion-walker{width:40px;height:40px;image-rendering:pixelated;filter:drop-shadow(1px 0 #142e25)drop-shadow(-1px 0 #142e25)drop-shadow(0 1px #142e25);background-position:0 -80px;background-repeat:no-repeat;background-size:240px 320px;display:block}.companion-walker.walk-east{animation:.82s step-end .14s both bulbasaur-walk-east}.companion-walker.walk-north{animation:.82s step-end .14s both bulbasaur-walk-north}.companion-walker.walk-west{animation:.82s step-end .14s both bulbasaur-walk-west}.companion-walker.walk-south{animation:.82s step-end .14s both bulbasaur-walk-south}.field-search-effect{z-index:2;top:var(--cue-y);left:var(--cue-x);pointer-events:none;width:48px;height:30px;image-rendering:pixelated;animation:1.15s steps(4,end) both search-cue;position:absolute;transform:translate(-50%,-50%)}.field-search-effect:before,.field-search-effect:after{content:"";position:absolute}.terrain-meadow .field-search-effect{clip-path:polygon(0 100%,7% 35%,15% 100%,25% 20%,34% 100%,47% 42%,58% 100%,70% 24%,81% 100%,93% 38%,100% 100%);background:repeating-linear-gradient(75deg,#0000 0 8px,#a2d96f 8px 11px,#0000 11px 16px);border-bottom:8px solid #3f7d3f}.terrain-forest .field-search-effect{background:radial-gradient(circle at 18% 62%,#9acb68 0 4px,#0000 5px),radial-gradient(circle at 52% 24%,#d2e184 0 4px,#0000 5px),radial-gradient(circle at 82% 54%,#74ad59 0 5px,#0000 6px)}.terrain-cave .field-search-effect{background:conic-gradient(from 45deg, transparent 0 12.5%, #e8e1a0 12.5% 25%, transparent 25% 37.5%, #e8e1a0 37.5% 50%, transparent 50% 62.5%, #e8e1a0 62.5% 75%, transparent 75% 87.5%, #e8e1a0 87.5%);clip-path:polygon(45% 0,55% 0,59% 41%,100% 45%,100% 55%,59% 59%,55% 100%,45% 100%,41% 59%,0 55%,0 45%,41% 41%);width:38px;height:38px}.terrain-coast .field-search-effect{border:3px solid #c5edee;border-top:0;border-radius:0 0 50% 50%;width:56px;height:28px;box-shadow:0 7px 0 -3px #83cde2,0 14px 0 -6px #c5edee}.terrain-rocky .field-search-effect{background:radial-gradient(at 20% 60%,#d7c58a 0 4px,#0000 5px),radial-gradient(at 48% 30%,#e7d59b 0 3px,#0000 4px),radial-gradient(at 78% 68%,#c1a96c 0 5px,#0000 6px)}.field-search-effect.has-sighting{filter:drop-shadow(0 0 3px #f5e57c)}.field-wild{z-index:3;top:var(--cue-y);left:var(--cue-x);color:#fff9d4;filter:drop-shadow(2px 3px #132823aa);place-items:center;width:50px;animation:2.4s steps(3,end) both wild-glimpse;display:grid;position:absolute;transform:translate(-50%,-100%)}.field-wild img{object-fit:contain;width:42px;height:42px;image-rendering:pixelated}.field-wild small{text-transform:uppercase;background:#172e2bdd;padding:.1rem .25rem;font-family:ui-monospace,monospace;font-size:.55rem}.field-search{z-index:5;color:#fff9d4;letter-spacing:.06em;background:#30583de8;border:3px solid #263642;margin:0;padding:.4rem .55rem;font-family:ui-monospace,monospace;font-size:.72rem;font-weight:900;position:absolute;bottom:.7rem;right:.7rem;box-shadow:inset 0 0 0 1px #8cc054}.field-search span{color:#f2d56c;text-align:center;min-width:1.1rem;margin-right:.2rem;animation:.9s steps(2,end) infinite search-pulse;display:inline-block}.trainer-sprite.walk-east{animation:.96s step-end both trainer-walk-east}.trainer-sprite.walk-north{animation:.96s step-end both trainer-walk-north}.trainer-sprite.walk-west{animation:.96s step-end both trainer-walk-west}.trainer-sprite.walk-south{animation:.96s step-end both trainer-walk-south}@keyframes trainer-walk-east{0%{background-position:-210px 0;transform:scaleX(-1)}25%{background-position:-60px 0;transform:scaleX(-1)}50%{background-position:-240px 0;transform:scaleX(-1)}75%,to{background-position:-60px 0;transform:scaleX(-1)}}@keyframes fishing-water{0%,to{background-position:0 0,0 0}50%{background-position:0 14px,18px 0}}@keyframes fishing-cast{0%,18%{background-position:-60px 0;transform:translateY(0)}26%{background-position:-210px 0;transform:translateY(-3px)}35%,to{background-position:-60px 0;transform:translateY(0)}}@keyframes bobber-float{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 3px))}}@keyframes bobber-bite{0%,to{transform:translate(-50%,-50%)rotate(-9deg)}50%{transform:translate(-50%,calc(5px - 50%))rotate(9deg)}}@keyframes fishing-sighting{0%{opacity:0;transform:translate(-50%,-50%)scale(.65)}22%,78%{opacity:1;transform:translate(-50%,-100%)scale(1)}to{opacity:0;transform:translate(-50%,-120%)scale(.9)}}@keyframes trainer-walk-north{0%{background-position:-150px 0}25%{background-position:-30px 0}50%{background-position:-180px 0}75%,to{background-position:-30px 0}}@keyframes trainer-walk-west{0%{background-position:-210px 0}25%{background-position:-60px 0}50%{background-position:-240px 0}75%,to{background-position:-60px 0}}@keyframes trainer-walk-south{0%{background-position:-90px 0}25%{background-position:0 0}50%{background-position:-120px 0}75%,to{background-position:0 0}}@keyframes bulbasaur-walk-east{0%{background-position:0 -80px}16.67%{background-position:-40px -80px}33.33%{background-position:-80px -80px}50%{background-position:-120px -80px}66.67%{background-position:-160px -80px}83.33%,to{background-position:-200px -80px}}@keyframes bulbasaur-walk-north{0%{background-position:0 -160px}16.67%{background-position:-40px -160px}33.33%{background-position:-80px -160px}50%{background-position:-120px -160px}66.67%{background-position:-160px -160px}83.33%,to{background-position:-200px -160px}}@keyframes bulbasaur-walk-west{0%{background-position:0 -240px}16.67%{background-position:-40px -240px}33.33%{background-position:-80px -240px}50%{background-position:-120px -240px}66.67%{background-position:-160px -240px}83.33%,to{background-position:-200px -240px}}@keyframes bulbasaur-walk-south{0%{background-position:0 0}16.67%{background-position:-40px 0}33.33%{background-position:-80px 0}50%{background-position:-120px 0}66.67%{background-position:-160px 0}83.33%,to{background-position:-200px 0}}@keyframes partner-step{0%,to{transform:translateY(0)}30%{transform:translateY(-2px)}60%{transform:translateY(-1px)}}@keyframes search-pulse{50%{opacity:.45}}@keyframes water-ripples{to{background-position:0 30px}}@keyframes cave-glow{50%{opacity:.72}}@keyframes dust-drift{to{background-position:32px 22px,8px 46px}}@keyframes search-cue{0%{opacity:0;transform:translate(-50%,-38%)scale(.6)}28%{opacity:1}62%{transform:translate(-50%,-52%)scale(1.06)}to{opacity:.2;transform:translate(-50%,-46%)scale(.92)}}@keyframes wild-glimpse{0%{opacity:0;transform:translate(-58%,-84%)scale(.78)}22%,72%{opacity:1;transform:translate(-50%,-100%)scale(1)}to{opacity:0;transform:translate(-42%,-106%)scale(.9)}}.fishing-field{background:#438ee9}.fishing-field.is-paused,.fishing-field.is-paused *{animation-play-state:paused!important}.fishing-location-map{z-index:1;image-rendering:pixelated;background-color:#438ee9;background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;position:absolute}.fishing-location-map:after{content:"";opacity:.17;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#0000 0 15px,#d9fff766 15px 17px,#0000 17px 30px) 0 0/100% 30px;animation:1.4s steps(3,end) infinite water-ripples;position:absolute;inset:0}.fishing-trainer{--fishing-actor-scale:1;top:var(--trainer-y);bottom:auto;left:var(--trainer-x);width:48px;height:40px;transform:translate(-50%, -88%) scale(var(--fishing-actor-scale));transform-origin:50% 88%}.fishing-trainer.facing-east .fishing-trainer-sprite{--fishing-frame-y:66.6667%}.fishing-trainer.facing-west .fishing-trainer-sprite{--fishing-frame-y:33.3333%}.fishing-trainer.facing-north .fishing-trainer-sprite{--fishing-frame-y:0%}.fishing-trainer.facing-south .fishing-trainer-sprite{--fishing-frame-y:100%}.trainer-sprite.fishing-cast{background-position:-60px 0;transform:none}.trainer-sprite.fishing-cast:after{top:7px;left:4px;transform:rotate(38deg)}.fishing-line{width:30%;bottom:30%;left:29%;transform:rotate(-9deg)}.fishing-bobber{box-shadow:0 4px 0 -2px #d7fbf188,0 0 0 2px #2e91c966}.fishing-status{background:#1e5556e8}.fishing-line{z-index:3;border:0;width:100%;height:100%;position:absolute;inset:0;transform:none}.fishing-line line{stroke:#e9f8e9dd;stroke-width:.35px;vector-effect:non-scaling-stroke}.fishing-line.has-bite line{stroke:#fff7a8;stroke-width:.55px}.fishing-line.fishing-cast-visual{opacity:0;animation:0s linear .9s forwards fishing-cast-reveal}.fishing-trainer-sprite{--fishing-frame-y:0px;background-repeat:no-repeat;background-position:100% var(--fishing-frame-y);width:48px;height:40px;image-rendering:pixelated;transform-origin:58% 80%;background-size:400% 400%;animation:.9s steps(2,end) forwards fishing-trainer-pull,.9s steps(3,end) forwards fishing-trainer-frames;display:block}.fishing-bobber.fishing-cast-visual{opacity:0;animation:1.1s steps(2,end) infinite bobber-float,0s linear .9s forwards fishing-cast-reveal}.fishing-bobber.has-bite.fishing-cast-visual{animation:.38s steps(2,end) infinite bobber-bite,0s linear .9s forwards fishing-cast-reveal}@keyframes fishing-trainer-frames{to{background-position-x:0}}@keyframes fishing-cast-reveal{to{opacity:1}}@keyframes fishing-trainer-pull{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.expedition-party,.expedition-companion{transition:none}.route-map:after,.trainer-sprite,.companion-sprite,.companion-walker,.field-search span,.field-search-effect,.field-wild,.battle-creature,.battle-effect img,.pret-effect-sprite{animation:none}}.idle-dashboard{grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0 .8rem;display:grid;position:relative}.battle-arena{isolation:isolate;aspect-ratio:3/2;min-height:305px;image-rendering:pixelated;background:#c6edf0;border:5px solid #17232d;border-radius:.25rem;margin:1.5rem 0 .8rem;font-family:ui-monospace,Cascadia Code,monospace;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #f9f6d9,inset 0 0 0 6px #52707b,0 .65rem 1.45rem #051c1c70}.battle-viewport{aspect-ratio:3/2;width:100%;image-rendering:pixelated;background:#dff4df;border:5px solid #17232d;border-radius:.25rem;margin:1.5rem 0 .8rem;overflow:hidden;box-shadow:inset 0 0 0 3px #f9f6d9,inset 0 0 0 6px #52707b,0 .65rem 1.45rem #051c1c70}.gym-battle-shell{background:#102f2d;border:4px solid #173b3a;width:100%;min-height:0;display:block;position:relative;overflow:hidden}.gym-battle-shell>.battle-viewport{aspect-ratio:auto;border:0;border-radius:0;height:100%;margin:0}.gym-battle-heading{z-index:8;color:#fff9d8;font-family:var(--pixel-font);white-space:nowrap;background:#102f2deb;border:2px solid #f6d651;align-items:center;gap:12px;padding:7px 12px;font-size:11px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.gym-battle-heading strong{color:#f6d651}.gym-command-panel{--battle-panel-ink:#25343b;--battle-panel-paper:#fff8d4;--battle-panel-paper-hover:#f8edb8;--battle-panel-line:#1b2b33;--battle-panel-shadow:#c9b873;z-index:20;box-sizing:border-box;height:clamp(136px,27%,176px);min-height:0;color:var(--battle-panel-ink);background:linear-gradient(90deg, #d5c1792e 1px, transparent 1px) 0 0 / 16px 16px, var(--battle-panel-paper);border-top:4px solid var(--battle-panel-line);scrollbar-color:#8d835e #eee3b8;scrollbar-width:thin;padding:8px 10px;position:absolute;bottom:0;left:0;right:0;overflow:hidden auto;box-shadow:inset 0 3px #fffdea,inset 0 0 0 2px #d8c98f}.gym-command-panel::-webkit-scrollbar{width:8px}.gym-command-panel::-webkit-scrollbar-track{background:#eee3b8;border-left:1px solid #c9b873}.gym-command-panel::-webkit-scrollbar-thumb{background:#8d835e;border:2px solid #eee3b8;border-radius:0}.gym-command-panel>*{animation:.12s ease-out gym-panel-swap}@keyframes gym-panel-swap{0%{opacity:.65;transform:translateY(2px)}}.gym-command-heading{z-index:4;background:linear-gradient(180deg, var(--battle-panel-paper) 72%, #fff8d400);justify-content:space-between;align-items:center;gap:10px;margin:-2px -2px 6px;padding:3px 2px 5px;display:flex;position:sticky;top:-8px}.gym-command-heading p{font-family:var(--pixel-font);letter-spacing:.035em;margin:0;font-size:10px;line-height:1.45}.gym-back-button,.gym-forfeit-actions button,.gym-result button{color:var(--battle-panel-ink);border:2px solid var(--battle-panel-line);box-shadow:inset 0 -2px 0 var(--battle-panel-shadow), 2px 2px 0 #25343b24;font-family:var(--pixel-font);letter-spacing:.04em;cursor:pointer;background:#fffce6;border-radius:1px;flex:none;padding:7px 10px;font-size:9px;transition:color .1s,background-color .1s,box-shadow .1s,transform .1s}.gym-command-menu{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;height:100%;display:grid}.gym-command-menu button{--command-accent:#9d5140;min-width:0;min-height:0;color:var(--battle-panel-ink);border:2px solid var(--battle-panel-line);box-shadow:inset 4px 0 0 var(--command-accent), inset 0 -2px 0 var(--battle-panel-shadow);text-align:left;cursor:pointer;background:#fffce6d1;border-radius:1px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;padding:5px 10px 5px 27px;transition:background-color .1s,border-color .1s,box-shadow .1s,transform .1s;display:grid;position:relative}.gym-command-menu button:before,.gym-move:before,.gym-party-option:before,.gym-item-option:before{width:0;height:0;color:var(--command-accent,#9d5140);content:"";opacity:0;border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid;transition:opacity .1s,transform .1s;position:absolute;top:50%;left:7px;transform:translate(-3px,-50%)}.gym-command-menu button:hover:not(:disabled):before,.gym-command-menu button:focus-visible:before,.gym-move:hover:not(:disabled):before,.gym-move:focus-visible:before,.gym-party-option:hover:not(:disabled):before,.gym-party-option:focus-visible:before,.gym-item-option:hover:not(:disabled):before,.gym-item-option:focus-visible:before{opacity:1;transform:translateY(-50%)}.gym-command-copy,.gym-command-copy strong,.gym-command-copy small{min-width:0;display:block}.gym-command-copy strong{font-family:var(--pixel-font);letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.gym-command-copy small{color:#596269;margin-top:2px;font-size:9px;font-weight:700;line-height:1.2}.gym-command-mark{box-sizing:border-box;width:22px;height:22px;image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:22px 22px;display:block;position:relative}.gym-command-mark:after{content:none}.gym-command-menu .gym-command-fight{--command-accent:#b54b31}.gym-command-fight .gym-command-mark{filter:none;background-image:url(/assets/battle-anims/red_fist.png);background-size:26px 26px}.gym-command-menu .gym-command-pokemon{--command-accent:#3f805f}.gym-command-pokemon .gym-command-mark{background-image:url(/assets/interface/firered/poke-ball.png)}.gym-command-menu .gym-command-bag{--command-accent:#a87928}.gym-command-bag .gym-command-mark{background-image:url(/assets/interface/firered/bag-male.png);background-position:top;background-size:22px}.gym-command-menu .gym-command-forfeit{--command-accent:#8d3441}.gym-command-forfeit .gym-command-mark{box-shadow:none;background-image:linear-gradient(#56303a,#56303a),linear-gradient(#56303a,#56303a),linear-gradient(#56303a,#56303a),linear-gradient(#fffde8,#fffde8);background-position:4px 3px,4px 3px,4px 16px,7px 6px;background-size:3px 16px,12px 3px,12px 3px,7px 10px}.gym-command-forfeit .gym-command-mark:before{background:var(--command-accent);content:"";width:8px;height:3px;box-shadow:6px -3px 0 var(--command-accent), 6px 3px 0 var(--command-accent);position:absolute;top:9px;left:6px}.gym-command-menu button:hover:not(:disabled),.gym-back-button:hover:not(:disabled),.gym-forfeit-actions button:hover:not(:disabled){background:var(--battle-panel-paper-hover);border-color:var(--command-accent,#8c5143)}.gym-command-menu button:active:not(:disabled),.gym-back-button:active:not(:disabled),.gym-forfeit-actions button:active:not(:disabled){transform:translate(1px,1px);box-shadow:inset 1px 2px #b9a765}.gym-command-menu button:focus-visible,.gym-back-button:focus-visible,.gym-forfeit-actions button:focus-visible,.gym-result button:focus-visible,.gym-move:focus-visible,.gym-party-option:focus-visible,.gym-item-option:focus-visible,.gym-dialogue-box:focus-visible{z-index:2;outline-offset:-4px;outline:3px solid #d2573d;position:relative}.gym-dialogue-box{width:100%;height:100%;color:var(--battle-panel-ink);font-family:var(--pixel-font);text-align:left;cursor:pointer;background:#fffce694;border:2px solid #1b2b3333;border-radius:1px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 14px;font-size:clamp(12px,1.45vw,15px);line-height:1.6;transition:background-color .1s,box-shadow .1s;display:grid;box-shadow:inset 4px 0 #a84332}.gym-dialogue-box:hover{background:#f8edb8d1}.gym-dialogue-box small{color:#9e3c2d;align-self:end;animation:.75s steps(2,end) infinite gym-dialogue-cue}@keyframes gym-dialogue-cue{50%{transform:translateY(3px)}}.gym-command-panel.mode-dialogue{padding:8px 10px}.gym-resolving{height:100%;font-family:var(--pixel-font);place-items:center;margin:0;font-size:11px;display:grid}.gym-command-panel>p{font-family:var(--pixel-font);margin:0 0 10px;font-size:12px}.gym-move-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.gym-move{--command-accent:#68757b;text-align:left;min-width:0;color:var(--battle-panel-ink);border:2px solid var(--battle-panel-line);box-shadow:inset 4px 0 0 var(--command-accent), inset 0 -2px 0 var(--battle-panel-shadow);cursor:pointer;background:#fffce6d1;border-radius:1px;grid-template-columns:1fr auto;gap:1px 8px;padding:3px 8px 3px 24px;transition:background-color .1s,box-shadow .1s,transform .1s;display:grid;position:relative}.gym-move-name{font-family:var(--pixel-font);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.gym-move-pp{background:#eee3b8;border:1px solid #7e785e;grid-area:1/2;align-self:start;padding:1px 4px;font-size:9px;font-weight:800;line-height:1.2}.gym-move-pp.is-low{color:#8b4c18;background:#f5d89c;border-color:#b6752e}.gym-move-pp.is-empty{color:#8b3440;background:#eed0c8;border-color:#9b4a51}.gym-move-meta{color:#596269;grid-column:1/-1;align-items:center;gap:6px;min-width:0;font-size:9px;font-weight:800;line-height:1.1;display:flex}.gym-move-meta em{color:var(--command-accent);letter-spacing:.04em;border:1px solid;padding:1px 4px;font-size:8px;font-style:normal}.gym-move.type-normal{--command-accent:#777465}.gym-move.type-fire{--command-accent:#bd4f31}.gym-move.type-water{--command-accent:#3d6eaa}.gym-move.type-electric{--command-accent:#a87920}.gym-move.type-grass{--command-accent:#4f8545}.gym-move.type-ice{--command-accent:#4f8792}.gym-move.type-fighting{--command-accent:#943b2f}.gym-move.type-poison{--command-accent:#804384}.gym-move.type-ground{--command-accent:#9a7137}.gym-move.type-flying{--command-accent:#6b6fa3}.gym-move.type-psychic{--command-accent:#a64567}.gym-move.type-bug{--command-accent:#6e7c2e}.gym-move.type-rock{--command-accent:#796b3a}.gym-move.type-ghost{--command-accent:#5d5079}.gym-move.type-dragon{--command-accent:#59428e}.gym-move.type-dark{--command-accent:#51433d}.gym-move.type-steel{--command-accent:#626f79}.gym-move.type-fairy{--command-accent:#a85e78}.gym-move:hover:not(:disabled){background:var(--battle-panel-paper-hover);border-color:var(--command-accent)}.gym-move:active:not(:disabled){transform:translate(1px,1px);box-shadow:inset 1px 2px #b5a46f}.gym-move:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.58}.gym-party-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.gym-party-option.is-selected{outline-offset:1px;outline:2px solid #d19a35}.gym-ether-moves{gap:5px;margin-top:6px;display:grid}.gym-ether-moves>p{font-family:var(--pixel-font);margin:0;font-size:10px}.gym-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.gym-item-option{--command-accent:#a87928;min-width:0;color:var(--battle-panel-ink);border:2px solid var(--battle-panel-line);box-shadow:inset 4px 0 0 var(--command-accent), inset 0 -2px 0 var(--battle-panel-shadow);text-align:left;cursor:pointer;background:#fffce6d1;border-radius:1px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:7px;padding:6px 7px 6px 24px;transition:background-color .1s,transform .1s;display:grid;position:relative}.gym-item-option .inventory-item-icon{width:32px;height:32px}.gym-item-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;display:grid}.gym-item-option strong,.gym-item-option small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gym-item-option strong{font-family:var(--pixel-font);font-size:9px}.gym-item-quantity{color:#655b39;background:#eee3b8;border:1px solid #a29669;padding:2px 4px;font-weight:800}.gym-item-option:disabled{cursor:not-allowed}.gym-item-option.is-empty{filter:saturate(.35);opacity:.62}.gym-item-option:hover:not(:disabled),.gym-party-option:hover:not(:disabled){background:var(--battle-panel-paper-hover);border-color:var(--command-accent)}.gym-item-option:active:not(:disabled),.gym-party-option:active:not(:disabled){transform:translate(1px,1px)}.gym-party-option{--command-accent:#3f805f;text-align:left;min-width:0;color:var(--battle-panel-ink);border:2px solid var(--battle-panel-line);box-shadow:inset 4px 0 0 var(--command-accent), inset 0 -2px 0 var(--battle-panel-shadow);cursor:pointer;background:#fffce6d1;border-radius:1px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:7px;padding:6px 7px 6px 24px;transition:background-color .1s,transform .1s;display:grid;position:relative}.gym-party-copy,.gym-party-option strong,.gym-party-option small{min-width:0;display:block}.gym-party-name{justify-content:space-between;align-items:baseline;gap:5px;min-width:0;display:flex}.gym-party-name strong{font-family:var(--pixel-font);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.gym-party-option small{font-size:9px}.gym-party-hp-copy{color:#596269;justify-content:space-between;gap:6px;margin-top:2px;font-weight:700;display:flex!important}.gym-party-hp-copy b{color:#356543;font-family:var(--pixel-font);font-size:8px}.gym-party-hp{border:1px solid var(--battle-panel-line);background:#8e8b78;height:7px;margin:3px 0;display:block;overflow:hidden;box-shadow:inset 0 1px #1b2b3347}.gym-party-hp>span{background:#55a95b;height:100%;display:block}.gym-party-hp.is-warning>span{background:#d79535}.gym-party-hp.is-critical>span,.gym-party-option.is-fainted .gym-party-hp>span{background:#b74b43}.gym-party-state{color:#40515c;width:fit-content;max-width:100%;font-family:var(--pixel-font);text-overflow:ellipsis;white-space:nowrap;background:#eee3b8;border:1px solid #a29669;padding:2px 4px;line-height:1.2;overflow:hidden;font-size:7px!important;display:inline-flex!important}.gym-party-option.is-active{background:#f2efd0;border-color:#2f7252}.gym-party-option.is-active .gym-party-state{color:#24593f;background:#d6e7cc;border-color:#5d8d64}.gym-party-option.is-fainted{--command-accent:#87535a;filter:grayscale(.72)saturate(.45)}.gym-party-option.is-fainted .gym-party-state{color:#74333b;background:#ead1c8;border-color:#9b5b5e}.gym-party-option:disabled{cursor:not-allowed;opacity:.7}.gym-party-sprite,.gym-party-sprite img{object-fit:contain;width:44px;height:44px;image-rendering:pixelated;display:block}.gym-result{min-height:100%;font-family:var(--pixel-font);justify-content:space-between;align-items:center;gap:16px;display:flex}.gym-result.won strong{color:#806312}.gym-result button{padding:8px 12px}.gym-forfeit-confirm{height:100%;color:var(--battle-panel-ink);background:#fffce694;border:2px solid #1b2b3333;border-radius:1px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:6px 8px;display:grid;box-shadow:inset 4px 0 #8d3441}.gym-forfeit-confirm strong,.gym-forfeit-confirm small{display:block}.gym-forfeit-confirm strong{font-family:var(--pixel-font);font-size:11px;line-height:1.5}.gym-forfeit-confirm small{margin-top:5px;font-size:11px;line-height:1.4}.gym-forfeit-actions{grid-template-columns:repeat(2,auto);gap:6px;display:grid}.gym-forfeit-actions button{min-width:84px}.gym-forfeit-actions .is-destructive{color:#8b2530;border-color:#8b2530}.gym-result.forfeited strong{color:#8b3440}@media (width<=640px){.gym-move-grid,.gym-party-grid,.gym-item-grid{grid-template-columns:1fr}.gym-battle-heading{white-space:normal;max-width:calc(100% - 24px)}.gym-forfeit-confirm{grid-template-columns:1fr;gap:8px}.gym-forfeit-actions{justify-content:end}}@media (prefers-reduced-motion:reduce){.gym-command-panel>*,.gym-dialogue-box small{animation:none}}.battle-canvas,.battle-canvas canvas{image-rendering:pixelated;display:block;width:100%!important;height:100%!important}.battle-capture-shell{min-width:0;position:relative}.capture-qte-layer{z-index:40;background:#07131155;position:absolute;inset:0;overflow:hidden}.capture-qte-target{color:#fff7b5;cursor:pointer;background:#173f3be6;border:3px solid #f8f3d7;border-radius:50%;width:84px;height:84px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #102a28aa,0 5px 18px #0009}.capture-qte-target.status-sleep{background:#3c3475e6}.capture-qte-target.status-paralysis{background:#806214e6}.capture-qte-target b{z-index:2;font:900 1.1rem var(--pixel-font), monospace;position:relative}.capture-qte-guide,.capture-qte-growing{pointer-events:none;border-radius:50%;position:absolute;inset:7px}.capture-qte-guide{transform:scale(var(--qte-target-scale));border:3px solid #f6d365}.capture-qte-growing{transform:scale(var(--qte-progress,0));background:#ffffff24;border:3px solid #fff}.capture-qte-instruction{color:#f8f3d7;background:#102a28ee;border:2px solid #668d83;border-radius:.35rem;justify-content:center;align-items:center;gap:.75rem;padding:.55rem;font-weight:800;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.capture-qte-instruction button{color:#f6d365;background:#253746;border:1px solid #f6d365;border-radius:.25rem;padding:.35rem .55rem}.capture-assist-settings{background:#0c312f;border:1px solid #355b58;border-radius:.45rem;gap:.55rem;margin-top:.7rem;padding:.75rem;display:grid}.capture-fallback-setting{grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr);align-items:center;gap:.6rem;display:grid}.manual-capture-panel{z-index:30;color:#f8f3d7;background:#253746;border:4px solid #e8e2bd;border-radius:.35rem;grid-template-columns:minmax(190px,.8fr) minmax(0,1.7fr);align-items:center;gap:.8rem;padding:.7rem .8rem;display:grid;position:absolute;bottom:3%;left:2.5%;right:2.5%;box-shadow:0 0 0 4px #17252d,0 8px 18px #071311aa}.manual-capture-heading strong{color:#f6d365;font:900 .72rem var(--pixel-font), ui-monospace, monospace;letter-spacing:.04em;display:block}.manual-capture-heading small{color:#d2e8de;margin-top:.28rem;font-size:.64rem;line-height:1.3;display:block}.manual-ball-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.38rem;display:grid}.manual-ball-button{color:#eff8d7;cursor:pointer;background:#143f3a;border:2px solid #668d83;border-radius:.32rem;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.32rem;min-width:0;padding:.38rem;display:grid}.manual-ball-button:hover:not(:disabled){background:#24584d;border-color:#f6d365;transform:translateY(-1px)}.manual-ball-button:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.4}.manual-ball-button span{min-width:0}.manual-ball-button b,.manual-ball-button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.manual-ball-button b{font-size:.59rem}.manual-ball-button small{color:#f6d365;margin-top:.08rem;font:900 .58rem ui-monospace,monospace}@media (width<=700px){.capture-mode-picker,.manual-capture-panel{grid-template-columns:1fr}.manual-ball-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.party-summary-title,.party-member,.party-summary-title strong,.party-member-copy strong{color:var(--floating-hud-text)}@media (width<=760px){.game-hud-layer{inset:.25rem .25rem 0}.expedition-hud.expedition-hud-approved{bottom:0;left:0;right:0}.party-summary{width:11.5rem}.game-navigation{width:7.75rem}}.game-hud-layer .party-summary,.game-hud-layer .game-navigation{--floating-hud-surface:#101d2b;--floating-hud-surface-raised:#18283a;--floating-hud-line:#34485b;--floating-hud-text:#f3e7d0;--floating-hud-muted:#aeb8c0;--floating-hud-bronze:#d7b456;color:var(--floating-hud-text)}.game-hud-layer .party-summary{border-color:var(--floating-hud-line);background:color-mix(in srgb, var(--floating-hud-surface) 95%, transparent);box-shadow:0 7px 16px #06131f8a}.game-hud-layer .party-summary-heading{border-bottom-color:var(--floating-hud-line)}.game-hud-layer .party-summary-title,.game-hud-layer .party-member,.game-hud-layer .party-summary-title strong,.game-hud-layer .party-member-copy strong{color:var(--floating-hud-text)}.game-hud-layer .party-summary-title small,.game-hud-layer .party-member-copy small,.game-hud-layer .party-summary-empty{color:var(--floating-hud-muted)}.game-hud-layer .hud-section-icon,.game-hud-layer .party-summary-toggle,.game-hud-layer .party-summary-open{color:var(--floating-hud-bronze);border-color:var(--floating-hud-line);background:var(--floating-hud-surface-raised)}.game-hud-layer .party-summary-open{color:var(--floating-hud-text)}.game-hud-layer .game-navigation{border-color:var(--floating-hud-line);background:color-mix(in srgb, var(--floating-hud-surface) 96%, transparent);box-shadow:0 7px 16px #06131f8a}.game-hud-layer .game-navigation-toggle,.game-hud-layer .game-navigation-item{color:var(--floating-hud-text)}.game-hud-layer .game-navigation-toggle{color:var(--floating-hud-muted);border-bottom-color:var(--floating-hud-line)}.game-hud-layer .game-navigation-item+.game-navigation-item{border-top-color:#34485bad}.game-hud-layer .game-navigation-item.is-contextual{border-top-color:var(--floating-hud-line);color:var(--floating-hud-muted)}.game-hud-layer .navigation-item-icon,.game-hud-layer .game-navigation-item small{color:var(--floating-hud-muted)}.game-hud-layer .game-navigation-item.is-technical small{color:#788896}.game-hud-layer .game-navigation-item:hover:not(:disabled),.game-hud-layer .game-navigation-item:focus-visible,.game-hud-layer .game-navigation-item.is-active,.game-hud-layer .game-navigation-toggle:hover,.game-hud-layer .game-navigation-toggle:focus-visible{color:var(--floating-hud-text);background:#19283a}.game-hud-layer .game-navigation-item.is-active{box-shadow:inset 2px 0 0 var(--floating-hud-bronze)}.game-hud-layer .game-navigation-item.is-active .navigation-item-icon,.game-hud-layer .game-navigation-toggle .navigation-menu-icon{color:var(--floating-hud-bronze)}.game-hud-layer .hud-drag-handle{color:#81909a}.game-hud-layer .hud-panel-drag-shell.is-dragging .hud-drag-handle,.game-hud-layer .hud-panel-drag-shell .hud-drag-handle:active{color:var(--floating-hud-bronze)}.party-summary,.game-navigation{--floating-hud-surface:#101d2b;--floating-hud-surface-raised:#18283a;--floating-hud-line:#34485b;--floating-hud-text:#f3e7d0;--floating-hud-muted:#aeb8c0;--floating-hud-bronze:#d7b456;color:var(--floating-hud-text)}.party-summary{border-color:var(--floating-hud-line);background:color-mix(in srgb, var(--floating-hud-surface) 95%, transparent);box-shadow:0 7px 16px #06131f8a}.party-summary-title,.party-member,.party-summary-title strong,.party-member-copy strong{color:var(--floating-hud-text)}.party-summary-title small,.party-member-copy small,.party-summary-empty{color:var(--floating-hud-muted)}.hud-section-icon,.party-summary-toggle,.party-summary-open{color:var(--floating-hud-bronze);border-color:var(--floating-hud-line);background:var(--floating-hud-surface-raised)}.party-summary-toggle:hover,.party-summary-toggle:focus-visible,.party-summary-open:hover,.party-summary-open:focus-visible,.party-member:hover,.party-member:focus-visible{color:var(--floating-hud-text);background:#19283a;outline:0}.party-summary-open{color:var(--floating-hud-text)}.game-navigation{border-color:var(--floating-hud-line);background:color-mix(in srgb, var(--floating-hud-surface) 96%, transparent);box-shadow:0 7px 16px #06131f8a}.game-navigation-toggle,.game-navigation-item{color:var(--floating-hud-text)}.game-navigation-toggle{color:var(--floating-hud-muted);border-bottom-color:var(--floating-hud-line)}.game-navigation-item.is-contextual{border-top-color:var(--floating-hud-line);color:var(--floating-hud-muted)}.game-navigation-item:hover:not(:disabled),.game-navigation-item:focus-visible,.game-navigation-item.is-active,.game-navigation-toggle:hover,.game-navigation-toggle:focus-visible{color:var(--floating-hud-text);background:#19283a}.navigation-item-icon{color:var(--floating-hud-muted)}.game-navigation-item.is-active .navigation-item-icon,.game-navigation-toggle .navigation-menu-icon{color:var(--floating-hud-bronze)}.game-navigation-item small{color:var(--floating-hud-muted)}.game-navigation-item.is-technical small{color:#788896}.hud-panel-drag-shell .hud-drag-handle{color:#81909a}.hud-panel-drag-shell.is-dragging .hud-drag-handle,.hud-panel-drag-shell .hud-drag-handle:active{color:var(--floating-hud-bronze)}.hud-panel-drag-shell{z-index:1;pointer-events:auto;width:max-content;max-width:calc(100% - .5rem);position:absolute}.hud-panel-drag-shell>.party-summary,.hud-panel-drag-shell>.game-navigation{position:relative;inset:auto}.hud-panel-drag-shell.is-dragging{z-index:3;filter:drop-shadow(0 8px 12px #06191c66)}.hud-drag-handle{color:#6f8d85;cursor:grab;opacity:.8;-webkit-user-select:none;user-select:none;touch-action:none;place-items:center;width:.72rem;min-width:.72rem;height:1rem;display:inline-grid;position:relative}.hud-drag-handle:before{content:"";background-image:radial-gradient(circle,currentColor .075rem,#0000 .09rem);background-position:0 0;background-size:.24rem .24rem;width:.48rem;height:.72rem}.hud-drag-handle:active,.hud-panel-drag-shell.is-dragging .hud-drag-handle{color:#d2c06d;cursor:grabbing;opacity:1}.party-summary-heading{gap:.28rem}.party-summary-heading .party-summary-title{flex:1}.game-navigation-heading{border-bottom:1px solid #315752;align-items:center;gap:.28rem;min-height:2.15rem;margin-bottom:.2rem;padding:0 .22rem .2rem;display:flex}.game-navigation-heading .game-navigation-toggle{border:0;border-radius:.3rem;flex:1;min-width:0;margin:0;padding:.3rem .35rem}.game-navigation-heading .game-navigation-toggle:hover,.game-navigation-heading .game-navigation-toggle:focus-visible{background:#1a4243}@media (width<=760px){.hud-drag-handle{cursor:default;touch-action:manipulation}.hud-panel-drag-shell{max-width:calc(100% - .5rem)}}.interface-settings-panel{gap:.85rem;display:grid}.interface-settings-panel h3,.interface-settings-panel p{margin:0}.interface-settings-panel h3{color:#f5eddb;font-size:.95rem}.interface-settings-panel>div{gap:.32rem;display:grid}.interface-settings-panel>div>p:last-child{color:#9fb9ae;font-size:.72rem;line-height:1.45}.interface-settings-panel>button{color:#d7e2d9;background:#173b3d;border:1px solid #466963;border-radius:.35rem;padding:.55rem .65rem;font-size:.72rem;font-weight:700}.interface-settings-panel>button:hover,.interface-settings-panel>button:focus-visible{background:#1c4848;border-color:#6d8c82;outline:0}.firered-battle-terrain{z-index:0;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.battle-horizon{z-index:0;background:repeating-linear-gradient(0deg,#b8eaf0 0 4px,#c9f1f1 4px 8px),linear-gradient(#b1e7ef,#e0f8ef);position:absolute;inset:0 0 27%;overflow:hidden}.battle-horizon:before{content:"";opacity:.38;clip-path:polygon(0 100%,19% 44%,34% 64%,54% 10%,74% 58%,87% 36%,100% 100%);background:#7daf5b;width:42%;height:24%;position:absolute;bottom:23%;right:8%}.battle-horizon:after{content:"";background:repeating-linear-gradient(90deg,#77af50 0 5px,#8dc05b 5px 11px,#9bce66 11px 15px),linear-gradient(#a7d276,#67a74b);height:34%;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 6px #d5e995,inset 0 -9px #4f8e45}.battle-horizon i{opacity:.85;background:#f9fff5;width:44px;height:12px;position:absolute;box-shadow:12px -6px #f9fff5,28px 2px #f9fff5}.battle-horizon i:first-child{top:16%;left:12%}.battle-horizon i:nth-child(2){top:28%;right:27%;transform:scale(.7)}.battle-horizon i:nth-child(3){top:8%;right:9%;transform:scale(.48)}.battle-platform{z-index:1;background:repeating-linear-gradient(90deg,#85ba59 0 9px,#9ed16c 9px 18px);border:3px solid #416c44;border-radius:50%;width:35%;height:9%;position:absolute;box-shadow:inset 0 4px #c9e985,inset 0 -8px #589443,0 5px #315d3b99}.wild-platform{top:45%;right:6%}.player-platform{width:41%;height:11%;bottom:31%;left:4%}.battle-creature{z-index:3;transform-origin:50% 80%;place-items:end center;width:148px;height:148px;display:grid;position:absolute}.battle-creature img{object-fit:contain;filter:drop-shadow(0 5px #27544588);width:100%;height:100%;image-rendering:pixelated}.battle-creature.wild{width:170px;height:170px;top:17%;left:60%}.battle-creature.player{width:128px;height:128px;bottom:28%;left:8%}.battle-silhouette{background:#356f5c;border-radius:45% 45% 35% 35%;width:80px;height:80px;box-shadow:inset -12px -10px #234d44,0 5px #27544588}.battle-status{z-index:4;color:#1e2a31;letter-spacing:.02em;background:linear-gradient(#fffce4,#eee9c9);border:3px solid #25333c;border-radius:.15rem;width:min(42%,270px);min-height:68px;padding:.4rem .6rem .45rem;font-size:clamp(.61rem,1.45vw,.82rem);font-weight:900;display:grid;position:absolute;box-shadow:3px 3px #756f57,inset 0 0 0 2px #fffdee}.battle-status-label{color:#556f6a;letter-spacing:.12em;font-size:.57em;font-weight:900;margin:0 0 .15rem!important;display:block!important}.battle-status strong{white-space:nowrap;justify-content:space-between;gap:.35rem;display:flex}.battle-status small{font-size:.83em}.battle-status>span:not(.battle-status-label){align-items:center;gap:.35rem;margin-top:.3rem;display:flex}.battle-status b{color:#f3e282;text-shadow:1px 1px #36422d,-1px -1px #36422d;font-size:.72em}.battle-status i{background:#463f3c;border:2px solid #27333a;border-radius:5px;flex:1;height:9px;display:block;overflow:hidden}.battle-status em{height:100%;transition:width .35s steps(6,end);display:block}.battle-status em.healthy{background:#5dbc59}.battle-status em.caution{background:#e8bd42}.battle-status em.critical{background:#dc5a4d}.battle-status p{margin:.2rem 0 0 auto;font-size:.78em}.wild-status{top:7%;left:6%}.player-status{bottom:32%;right:6%}.battle-dialog{z-index:7;color:#f8f5df;background:#263340;border-top:5px solid #17232d;grid-template-rows:1fr auto;grid-template-columns:1.1rem 1fr;min-height:30%;padding:.72rem 1rem;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 4px #557180,inset 0 -4px #17232d}.battle-dialog-cursor{color:#f5da64;align-self:center;font-size:.72rem;animation:.85s steps(2,end) infinite battle-dialog-cursor}.battle-dialog p{letter-spacing:.025em;align-self:center;max-width:84%;margin:0;font-size:clamp(.72rem,1.8vw,1rem);font-weight:800;line-height:1.35}.battle-dialog small{color:#a7d5ad;letter-spacing:.05em;grid-column:1/-1;align-self:end;font-size:clamp(.45rem,1.1vw,.62rem);font-weight:900}@keyframes battle-dialog-cursor{50%{opacity:.18}}.battle-arena .battle-effect{z-index:6;height:66%;top:7%}.battle-creature.player.attacking{animation:.5s steps(5,end) both battle-player-lunge}.battle-creature.wild.attacking{animation:.5s steps(5,end) both battle-wild-lunge}.battle-creature.hit{animation:.42s steps(4,end) both battle-target-hit}@keyframes battle-player-lunge{42%{transform:translate(34px,-9px)scale(1.08)}to{transform:translate(0)scale(1)}}@keyframes battle-wild-lunge{42%{transform:translate(-34px,9px)scale(1.08)}to{transform:translate(0)scale(1)}}@keyframes battle-target-hit{30%{filter:brightness(2.1);transform:translate(-7px)}65%{transform:translate(7px)}to{filter:none;transform:translate(0)}}.battle-creature.player.attacking.move-tackle,.battle-creature.player.attacking.move-peck{animation:.42s steps(4,end) both pret-player-thrust}.battle-creature.wild.attacking.move-tackle,.battle-creature.wild.attacking.move-peck{animation:.42s steps(4,end) both pret-wild-thrust}.battle-creature.player.attacking.move-scratch{animation:.42s steps(4,end) both pret-player-swipe}.battle-creature.wild.attacking.move-scratch{animation:.42s steps(4,end) both pret-wild-swipe}.battle-creature.player.attacking.move-growl,.battle-creature.wild.attacking.move-growl{animation:.72s steps(5,end) both pret-growl-source}.battle-creature.player.attacking.move-tail-whip{animation:.62s steps(6,end) both pret-tail-whip-player}.battle-creature.wild.attacking.move-tail-whip{animation:.62s steps(6,end) both pret-tail-whip-wild}.battle-creature.player.attacking.move-sand-attack,.battle-creature.wild.attacking.move-sand-attack{animation:.62s steps(5,end) both pret-sand-throw}.battle-creature.player.attacking.move-poison-sting{animation:.58s steps(5,end) both pret-player-sting}.battle-creature.wild.attacking.move-poison-sting{animation:.58s steps(5,end) both pret-wild-sting}.battle-creature.player.attacking.move-bite{animation:.5s steps(5,end) both pret-player-bite}.battle-creature.wild.attacking.move-bite{animation:.5s steps(5,end) both pret-wild-bite}@keyframes pret-player-thrust{42%{transform:translate(32px,-7px)scale(1.07)}70%{transform:translate(18px,-3px)scale(1.03)}to{transform:translate(0)scale(1)}}@keyframes pret-wild-thrust{42%{transform:translate(-32px,7px)scale(1.07)}70%{transform:translate(-18px,3px)scale(1.03)}to{transform:translate(0)scale(1)}}@keyframes pret-player-swipe{35%{transform:translate(9px,-5px)rotate(-4deg)}60%{transform:translate(-3px,2px)rotate(2deg)}to{transform:translate(0)}}@keyframes pret-wild-swipe{35%{transform:translate(-9px,5px)rotate(4deg)}60%{transform:translate(3px,-2px)rotate(-2deg)}to{transform:translate(0)}}@keyframes pret-growl-source{35%{filter:brightness(1.16);transform:scale(1.045)}to{filter:none;transform:scale(1)}}@keyframes pret-tail-whip-player{22%{transform:translate(-8px,-4px)rotate(-5deg)}47%{transform:translate(10px,3px)rotate(5deg)}72%{transform:translate(-5px,2px)rotate(-3deg)}to{transform:translate(0)}}@keyframes pret-tail-whip-wild{22%{transform:translate(8px,4px)rotate(5deg)}47%{transform:translate(-10px,-3px)rotate(-5deg)}72%{transform:translate(5px,-2px)rotate(3deg)}to{transform:translate(0)}}@keyframes pret-sand-throw{30%{transform:translateY(-10px)}58%{transform:translateY(-3px)}to{transform:translate(0)}}@keyframes pret-player-sting{40%{transform:translate(14px,-2px)scale(1.04)}to{transform:translate(0)}}@keyframes pret-wild-sting{40%{transform:translate(-14px,2px)scale(1.04)}to{transform:translate(0)}}@keyframes pret-player-bite{40%{transform:translate(13px,-4px)scale(1.05)}to{transform:translate(0)}}@keyframes pret-wild-bite{40%{transform:translate(-13px,4px)scale(1.05)}to{transform:translate(0)}}.battle-arena .battle-effect{overflow:hidden}.pret-impact{width:42px;height:42px;animation:.42s steps(5,end) both pret-impact;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.pret-impact:before{content:"";clip-path:polygon(50% 0,64% 35%,100% 50%,64% 64%,50% 100%,35% 64%,0 50%,35% 35%);background:#fff6a4;position:absolute;inset:9px;box-shadow:0 0 0 3px #4b5960,6px -8px 0 -2px #fff6a4,-7px 8px 0 -2px #fff6a4}.pret-impact i{background:#f6d765;width:5px;height:5px;position:absolute;box-shadow:0 0 0 2px #4b5960}.pret-impact i:first-child{top:0;left:5px}.pret-impact i:nth-child(2){bottom:8px;right:0}.pret-impact i:nth-child(3){bottom:1px;left:10px}.pret-impact.peck:before{background:#fff;box-shadow:0 0 0 3px #5b7180,8px 0 0 -2px #fff,-8px 0 0 -2px #fff}@keyframes pret-impact{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}38%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}78%{opacity:1;transform:translate(-50%,-50%)scale(.92)}to{opacity:0;transform:translate(-50%,-50%)scale(1.18)}}.pret-scratch{width:62px;height:54px;animation:.48s steps(5,end) both pret-scratch;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.pret-scratch i{background:#cf594d;border:2px solid #f9e3b0;border-radius:3px;width:52px;height:5px;position:absolute;left:9px;transform:rotate(-47deg);box-shadow:0 0 0 2px #513e46}.pret-scratch i:first-child{top:9px}.pret-scratch i:nth-child(2){top:24px;left:3px}.pret-scratch i:nth-child(3){top:39px;left:-3px}@keyframes pret-scratch{0%{opacity:0;transform:translate(-68%,-38%)rotate(-18deg)scale(.35)}35%{opacity:1}to{opacity:0;transform:translate(-46%,-55%)rotate(-18deg)scale(1.1)}}.pret-noise-lines{width:92%;height:62%;position:absolute;top:38%;left:4%}.pret-noise-lines i{background:#eaf8ed;width:23px;height:4px;animation:.58s steps(6,end) both pret-noise-line;position:absolute;left:0;box-shadow:0 0 0 2px #57788a,8px 0 #eaf8ed}.pret-noise-lines i:first-child,.pret-noise-lines i:nth-child(4){top:9%}.pret-noise-lines i:nth-child(2),.pret-noise-lines i:nth-child(5){top:43%}.pret-noise-lines i:nth-child(3),.pret-noise-lines i:nth-child(6){top:76%}.pret-noise-lines i:nth-child(4),.pret-noise-lines i:nth-child(5),.pret-noise-lines i:nth-child(6){animation-delay:.2s}@keyframes pret-noise-line{0%{opacity:0;transform:translate(0)scaleX(.2)}25%{opacity:1}80%{opacity:1;transform:translate(180px)scaleX(1.45)}to{opacity:0;transform:translate(210px)scaleX(1.6)}}.pret-sand-cloud{width:90%;height:62%;position:absolute;top:32%;left:4%}.pret-sand-cloud i{background:#d8a84e;width:6px;height:6px;animation:.7s steps(7,end) both pret-sand-grain;position:absolute;box-shadow:0 0 0 2px #86613a}.pret-sand-cloud i:first-child{top:4%;left:4%}.pret-sand-cloud i:nth-child(2){animation-delay:40ms;top:18%;left:13%}.pret-sand-cloud i:nth-child(3){animation-delay:80ms;top:34%;left:2%}.pret-sand-cloud i:nth-child(4){animation-delay:.12s;top:52%;left:18%}.pret-sand-cloud i:nth-child(5){animation-delay:.16s;top:70%;left:7%}.pret-sand-cloud i:nth-child(6){animation-delay:.2s;top:12%;left:25%}.pret-sand-cloud i:nth-child(7){animation-delay:.24s;top:28%;left:10%}.pret-sand-cloud i:nth-child(8){animation-delay:.28s;top:43%;left:28%}.pret-sand-cloud i:nth-child(9){animation-delay:.32s;top:61%;left:3%}.pret-sand-cloud i:nth-child(10){animation-delay:.36s;top:80%;left:20%}.pret-sand-cloud i:nth-child(11){animation-delay:.4s;top:25%;left:36%}.pret-sand-cloud i:nth-child(12){animation-delay:.44s;top:56%;left:31%}@keyframes pret-sand-grain{0%{opacity:0;transform:translate(-8px,5px)scale(.4)}20%{opacity:1}85%{opacity:1;transform:translate(145px,-18px)scale(1.2)}to{opacity:0;transform:translate(165px,-22px)scale(.7)}}.pret-poison-sting{width:90%;height:45%;position:absolute;top:47%;left:5%}.pret-poison-sting i:first-child{background:#d7e6ed;width:21px;height:4px;animation:.48s steps(5,end) both pret-needle;position:absolute;top:45%;left:0;box-shadow:0 0 0 2px #56626e}.pret-poison-sting i:not(:first-child){background:#a25ac4;border-radius:50%;width:9px;height:9px;animation:.42s steps(4,end) .42s both pret-poison-bubble;position:absolute;box-shadow:0 0 0 2px #5b3e76}.pret-poison-sting i:nth-child(2){top:10%;right:18%}.pret-poison-sting i:nth-child(3){top:46%;right:5%}.pret-poison-sting i:nth-child(4){bottom:2%;right:24%}@keyframes pret-needle{0%{opacity:0;transform:translate(0)rotate(-9deg)}20%{opacity:1}90%{opacity:1;transform:translate(165px)rotate(-9deg)}to{opacity:0;transform:translate(178px)rotate(-9deg)}}@keyframes pret-poison-bubble{0%{opacity:0;transform:scale(.2)}35%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-15px)scale(1.2)}}.pret-bite{width:58px;height:58px;animation:.55s steps(5,end) both pret-bite;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.pret-bite i{clip-path:polygon(0 0,20% 100%,40% 0,60% 100%,80% 0,100% 100%,100% 0);background:#f3f7e7;width:42px;height:18px;position:absolute;left:8px;box-shadow:0 0 0 3px #4b5960}.pret-bite i:first-child{top:3px}.pret-bite i:nth-child(2){bottom:3px;transform:rotate(180deg)}.pret-bite i:nth-child(3){background:#f8d765;width:11px;height:11px;top:23px;left:23px;box-shadow:0 0 0 2px #4b5960}@keyframes pret-bite{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}30%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}60%{opacity:1;transform:translate(-50%,-50%)scale(.88)}to{opacity:0;transform:translate(-50%,-50%)scale(1.1)}}.pret-effect-sprite{image-rendering:pixelated;background-repeat:no-repeat;display:block;position:absolute}.pret-impact-sprite{background-image:url(/assets/battle/firered/anims/impact.png);background-size:64px 64px;width:64px;height:64px;animation:.42s steps(5,end) both pret-impact-sprite;top:43%;left:50%}.pret-impact-sprite.peck{animation-delay:40ms}@keyframes pret-impact-sprite{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}35%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}75%{opacity:1;transform:translate(-50%,-50%)scale(.92)}to{opacity:0;transform:translate(-50%,-50%)scale(1.15)}}.pret-scratch-sprite{background-image:url(/assets/battle/firered/anims/scratch.png);background-size:64px 320px;width:64px;height:64px;animation:.46s steps(5,end) both pret-scratch-frames;top:43%;left:50%}@keyframes pret-scratch-frames{0%{opacity:0;background-position:0 0;transform:translate(-62%,-42%)scale(.55)}14%{opacity:1}to{opacity:0;background-position:0 -256px;transform:translate(-46%,-53%)scale(1.06)}}.pret-noise-sprites{width:100%;height:65%;position:absolute;top:29%;left:0}.pret-noise-sprite{background-image:url(/assets/battle/firered/anims/noise-line.png);background-size:48px 192px;width:48px;height:48px;animation:.58s steps(5,end) both pret-noise-flight}.pret-noise-sprite:first-child,.pret-noise-sprite:nth-child(4){top:3%}.pret-noise-sprite:nth-child(2),.pret-noise-sprite:nth-child(5){top:37%}.pret-noise-sprite:nth-child(3),.pret-noise-sprite:nth-child(6){top:71%}.pret-noise-sprite:nth-child(4),.pret-noise-sprite:nth-child(5),.pret-noise-sprite:nth-child(6){animation-delay:.22s}@keyframes pret-noise-flight{0%{opacity:0;background-position:0 0;transform:translate(0)scale(.55)}20%{opacity:1}82%{opacity:1;background-position:0 -144px;transform:translate(164px)scale(1)}to{opacity:0;background-position:0 -144px;transform:translate(188px)scale(1.08)}}.pret-sand-sprites{width:100%;height:66%;position:absolute;top:28%;left:0}.pret-sand-grain-sprite{background-image:url(/assets/battle/firered/anims/sand-grain.png);background-size:24px 24px;width:24px;height:24px;animation:.72s steps(7,end) both pret-sand-grain-sprite}.pret-sand-burst-sprite{background-image:url(/assets/battle/firered/anims/sand-burst.png);background-size:34px 34px;width:34px;height:34px;animation:.72s steps(7,end) both pret-sand-grain-sprite}.pret-sand-sprites i:first-child{top:3%;left:3%}.pret-sand-sprites i:nth-child(2){animation-delay:40ms;top:18%;left:12%}.pret-sand-sprites i:nth-child(3){animation-delay:80ms;top:33%;left:1%}.pret-sand-sprites i:nth-child(4){animation-delay:.12s;top:49%;left:17%}.pret-sand-sprites i:nth-child(5){animation-delay:.16s;top:67%;left:6%}.pret-sand-sprites i:nth-child(6){animation-delay:.2s;top:9%;left:24%}.pret-sand-sprites i:nth-child(7){animation-delay:.24s;top:26%;left:9%}.pret-sand-sprites i:nth-child(8){animation-delay:.28s;top:40%;left:26%}.pret-sand-sprites i:nth-child(9){animation-delay:.32s;top:58%;left:2%}.pret-sand-sprites i:nth-child(10){animation-delay:.36s;top:77%;left:19%}.pret-sand-sprites i:nth-child(11){animation-delay:.4s;top:21%;left:35%}.pret-sand-sprites i:nth-child(12){animation-delay:.44s;top:53%;left:30%}.pret-sand-sprites i:nth-child(13){animation-delay:.48s;top:6%;left:15%}.pret-sand-sprites i:nth-child(14){animation-delay:.52s;top:36%;left:18%}.pret-sand-sprites i:nth-child(15){animation-delay:.56s;top:73%;left:31%}.pret-sand-sprites i:nth-child(16){animation-delay:.6s;top:14%;left:43%}.pret-sand-sprites i:nth-child(17){animation-delay:.64s;top:46%;left:39%}.pret-sand-sprites i:nth-child(18){animation-delay:.68s;top:64%;left:12%}@keyframes pret-sand-grain-sprite{0%{opacity:0;transform:translate(-8px,7px)scale(.35)}18%{opacity:1}84%{opacity:1;transform:translate(148px,-18px)scale(1.1)}to{opacity:0;transform:translate(170px,-23px)scale(.7)}}.pret-poison-sting-sprites{width:100%;height:60%;position:absolute;top:34%;left:0}.pret-needle-sprite{background-image:url(/assets/battle/firered/anims/needle.png);background-size:48px 48px;width:48px;height:48px;animation:.46s steps(5,end) both pret-needle-sprite;top:38%;left:0}.pret-poison-sting-sprites>.pret-impact-sprite{background-size:48px 48px;width:48px;height:48px;animation-delay:.4s;top:34%;left:76%}.pret-poison-bubble-sprite{background-image:url(/assets/battle/firered/anims/poison-bubble.png);background-size:36px 108px;width:36px;height:36px;animation:.44s steps(4,end) .48s both pret-poison-bubble-sprite}.pret-poison-bubble-sprite:nth-of-type(3){top:8%;right:14%}.pret-poison-bubble-sprite:nth-of-type(4){animation-delay:.54s;top:41%;right:2%}.pret-poison-bubble-sprite:nth-of-type(5){animation-delay:.6s;bottom:2%;right:21%}@keyframes pret-needle-sprite{0%{opacity:0;transform:translate(0)rotate(-9deg)}18%{opacity:1}88%{opacity:1;transform:translate(162px)rotate(-9deg)}to{opacity:0;transform:translate(176px)rotate(-9deg)}}@keyframes pret-poison-bubble-sprite{0%{opacity:0;background-position:0 0;transform:scale(.25)}35%{opacity:1;background-position:0 -36px;transform:scale(1)}to{opacity:0;background-position:0 -72px;transform:translateY(-15px)scale(1.16)}}.pret-bite-sprites{width:100%;height:61%;position:absolute;top:36%;left:0}.pret-fangs-sprite{background-image:url(/assets/battle/firered/anims/fangs.png);background-size:64px 128px;width:64px;height:64px;animation:.52s steps(5,end) both pret-fangs-top;top:16%;left:61%}.pret-fangs-sprite.lower{background-position:0 -64px;animation-name:pret-fangs-bottom;top:38%}.pret-bite-sprites>.pret-impact-sprite{background-size:42px 42px;width:42px;height:42px;animation-delay:.34s;top:35%;left:76%}@keyframes pret-fangs-top{0%{opacity:0;transform:translateY(-23px)scale(.7)}28%{opacity:1}67%{opacity:1;transform:translateY(8px)scale(1)}to{opacity:0;transform:translateY(10px)scale(1.04)}}@keyframes pret-fangs-bottom{0%{opacity:0;transform:translateY(23px)scale(.7)}28%{opacity:1}67%{opacity:1;transform:translateY(-8px)scale(1)}to{opacity:0;transform:translateY(-10px)scale(1.04)}}.battle-move-vfx{image-rendering:pixelated;background-repeat:no-repeat;display:block;position:absolute}.battle-move-vfx.tackle,.battle-move-vfx.peck{background-image:url(/assets/battle/firered/anims/impact.png);background-size:46px 46px;width:46px;height:46px;animation:.38s steps(4,end) both compact-impact;top:44%;left:50%}.battle-move-vfx.scratch{background-image:url(/assets/battle/firered/anims/scratch.png);background-size:48px 240px;width:48px;height:48px;animation:.44s steps(5,end) both compact-scratch;top:43%;left:50%}.battle-move-vfx.growl{background-image:url(/assets/battle/firered/anims/noise-line.png);background-size:32px 128px;width:32px;height:32px;animation:.62s steps(5,end) both compact-growl;top:42%;left:4%}.battle-move-vfx.sand-attack{background-image:url(/assets/battle/firered/anims/sand-burst.png);background-size:30px 30px;width:30px;height:30px;animation:.58s steps(5,end) both compact-sand;top:43%;left:16%}.battle-move-vfx.poison-sting{background-image:url(/assets/battle/firered/anims/needle.png);background-size:38px 38px;width:38px;height:38px;animation:.48s steps(5,end) both compact-needle;top:43%;left:4%}.battle-move-vfx.bite{background-image:url(/assets/battle/firered/anims/fangs.png);background-size:48px 96px;width:48px;height:48px;animation:.5s steps(5,end) both compact-bite;top:39%;left:50%}@keyframes compact-impact{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)}34%{opacity:1;transform:translate(-50%,-50%)scale(1)}78%{opacity:1;transform:translate(-50%,-50%)scale(.9)}to{opacity:0;transform:translate(-50%,-50%)scale(1.1)}}@keyframes compact-scratch{0%{opacity:0;background-position:0 0;transform:translate(-62%,-42%)scale(.55)}18%{opacity:1}to{opacity:0;background-position:0 -192px;transform:translate(-46%,-53%)scale(1)}}@keyframes compact-growl{0%{opacity:0;background-position:0 0;transform:translate(0)scale(.7)}18%{opacity:1}84%{opacity:1;background-position:0 -96px;transform:translate(135px)scale(1)}to{opacity:0;background-position:0 -96px;transform:translate(150px)scale(1.05)}}@keyframes compact-sand{0%{opacity:0;transform:translate(-8px,7px)scale(.35)}22%{opacity:1}85%{opacity:1;transform:translate(125px,-16px)scale(1)}to{opacity:0;transform:translate(138px,-20px)scale(.75)}}@keyframes compact-needle{0%{opacity:0;transform:translate(0)rotate(-9deg)}18%{opacity:1}86%{opacity:1;transform:translate(137px)rotate(-9deg)}to{opacity:0;transform:translate(150px)rotate(-9deg)}}@keyframes compact-bite{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)}32%{opacity:1;transform:translate(-50%,-50%)scale(1)}67%{opacity:1;transform:translate(-50%,-50%)scale(.86)}to{opacity:0;transform:translate(-50%,-50%)scale(1.08)}}.partner-panel,.route-panel{background:#194842;border:1px solid #5cd3bf66;border-radius:1rem;justify-content:center;align-items:center;gap:.75rem;min-height:150px;padding:1rem;display:flex}.partner-panel>div,.route-panel{text-align:center;flex-direction:column}.partner-panel span,.route-panel span,.partner-panel small{color:#b7d9d2}.pokemon-sprite{object-fit:contain;width:96px;height:96px;image-rendering:pixelated}.battle-pokemon-sprite{filter:drop-shadow(0 .35rem .25rem #0005);width:128px;height:128px}.route-panel{background:linear-gradient(135deg,#326d45,#25553d)}.route-grass{letter-spacing:.2rem;font-size:2rem;color:#a4dc71!important}.city-marker{width:56px;height:37px;image-rendering:pixelated;background:linear-gradient(90deg,#e7d8a3 0 29%,#315d95 29% 43%,#e7d8a3 43% 57%,#315d95 57% 71%,#e7d8a3 71%);border:4px solid #263642;border-radius:2px;position:relative;box-shadow:inset 0 -9px #bd8a4c,3px 3px #163b2f88}.city-marker:before{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:#e8564d;border:4px solid #263642;border-bottom:0;width:58px;height:20px;position:absolute;top:-18px;left:-5px}.city-marker:after{content:"";background:#6a4a2e;border:2px solid #263642;border-bottom:0;width:10px;height:17px;position:absolute;bottom:0;left:21px}.meter{background:#09211f;border-radius:999px;width:130px;height:8px;overflow:hidden}.meter i{background:#65d681;height:100%;transition:width .25s;display:block}.hp-meter{width:100%;max-width:140px;margin:.2rem 0}.hp-meter i{background:#55d66d}.enemy-hp i{background:#ef7f65}.hit{animation:.42s target-hit}.player-sprite.attacking{animation:.5s both player-lunge}.enemy-sprite.attacking{animation:.5s both enemy-lunge}.sprite-hit{animation:.42s target-hit}.battle-effect{z-index:4;pointer-events:none;width:46%;height:64%;position:absolute;top:18%}.battle-effect.player{right:0}.battle-effect.wild{left:0;transform:scaleX(-1)}.battle-effect img{object-fit:contain;width:88px;height:88px;image-rendering:pixelated;filter:drop-shadow(0 .18rem .15rem #0006);animation:.72s steps(6,end) both vfx-impact;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.battle-effect.tackle img{animation-name:vfx-charge}.battle-effect.scratch img{animation-name:vfx-slash}.battle-effect.growl img{animation-name:vfx-wave}.battle-effect.tail-whip img{animation-name:vfx-whip}.battle-effect.sand-attack img{animation-name:vfx-sand}@keyframes vfx-impact{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)}30%{opacity:1}80%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.1)}}@keyframes vfx-charge{0%{opacity:0;transform:translate(-130%,-50%)scale(.45)}30%{opacity:1}75%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-38%,-50%)scale(1.08)}}@keyframes vfx-slash{0%{opacity:0;transform:translate(-45%,-55%)rotate(-15deg)scale(.3)}25%{opacity:1}78%{opacity:1;transform:translate(-50%,-50%)rotate(7deg)scale(1)}to{opacity:0;transform:translate(-56%,-45%)rotate(12deg)scale(1.05)}}@keyframes vfx-wave{0%{opacity:0;transform:translate(-65%,-50%)scale(.35)}26%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.15)}}@keyframes vfx-whip{0%{opacity:0;transform:translate(-90%,-25%)rotate(-35deg)scale(.35)}28%{opacity:1}75%{opacity:1;transform:translate(-50%,-50%)rotate(15deg)scale(1)}to{opacity:0;transform:translate(-38%,-54%)rotate(25deg)scale(1.08)}}@keyframes vfx-sand{0%{opacity:0;transform:translate(-125%,-42%)scale(.4)}28%{opacity:1}80%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-30%,-54%)scale(1.08)}}@keyframes target-hit{35%{filter:brightness(1.8);transform:translate(-5px)}70%{transform:translate(5px)}}@keyframes player-lunge{45%{transform:translate(26px)scale(1.12)}to{transform:translate(0)scale(1)}}@keyframes enemy-lunge{45%{transform:translate(-26px)scale(1.12)}to{transform:translate(0)scale(1)}}.route-meter{width:100%}.route-meter i{background:#f6d365}.activity-log{color:#d4ede8;text-align:center;min-height:1.5rem;margin:0 0 .5rem}.offline-report{color:#f6d365;text-align:center;margin:0 0 .5rem;font-size:.85rem}.battle-panel{background:#102b2d;border:1px solid #f6d365;border-radius:1rem;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:0 0 1rem;padding:1rem;display:grid}.battle-panel div{color:#d4ede8;gap:.25rem;font-size:.8rem;display:grid}.battle-panel p{color:#f6d365;text-align:center;max-width:180px;margin:0;font-size:.85rem}.idle-stats{color:#b7d9d2;justify-content:space-between;margin-top:1rem;font-size:.9rem;display:flex}.move-bag{background:#123b39;border:2px solid #b89c4d;border-radius:.55rem;margin:1rem 0;overflow:hidden;box-shadow:inset 0 0 0 2px #2f7067}.move-bag-content{gap:.75rem;padding:.85rem;display:grid}.move-bag-copy{color:#c2e4da;margin:0;font-size:.78rem;line-height:1.4}.move-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.move-slots label{background:#17453e;border:1px solid #79a66c;border-radius:.3rem;gap:.2rem;padding:.42rem;display:grid}.move-slots label>span,.learned-moves>strong{color:#f6d365;letter-spacing:.07em;font-family:ui-monospace,monospace;font-size:.61rem;font-weight:900}.move-slots select{color:#eaffd6;background:#0d2929;border:1px solid #8fb36f;border-radius:.2rem;min-width:0;padding:.3rem;font:700 .75rem ui-monospace,monospace}.technical-machine-disc{--tm-color:#a8a8a8;width:3rem;height:3rem;image-rendering:pixelated;display:block;position:relative}.technical-machine-disc:before{background:var(--tm-color);clip-path:circle(43%);content:"";position:absolute;inset:0}.technical-machine-disc:after{clip-path:circle(43%);content:"";mix-blend-mode:multiply;background:url(/assets/interface/firered/tm-disc.png) top/3rem 6rem no-repeat;position:absolute;inset:0}.technical-machine-disc-label{z-index:2;color:#152522;letter-spacing:-.06em;text-shadow:0 1px #ffffff80;font:900 .58rem/1 ui-monospace,monospace;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)}.technical-machine-disc small{z-index:2;color:#fff9d7;letter-spacing:-.03em;background:#102421e8;border:1px solid #25302d;border-radius:.16rem;padding:.1rem .18rem;font:800 .48rem/1 ui-monospace,monospace;position:absolute;top:-.08rem;right:-.12rem}.technical-machine-copy{gap:.12rem;min-width:0;display:grid}.technical-machine-copy strong,.technical-machine-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.technical-machine-copy strong{color:#f4ead2;font-size:.76rem}.technical-machine-copy small{color:#9fc7bd;font-size:.6rem}.technical-machine-slots{grid-template-columns:repeat(2,1.6rem);gap:.2rem;display:grid}.technical-machine-slots button{color:#efffd8;background:#17453e;border:1px solid #8fb36f;border-radius:.18rem;min-height:1.45rem;padding:0;font:800 .64rem ui-monospace,monospace}.technical-machine-disc.type-normal,.move-slot-disc.type-normal{--tm-color:#a8a878}.technical-machine-disc.type-fire,.move-slot-disc.type-fire{--tm-color:#f08030}.technical-machine-disc.type-water,.move-slot-disc.type-water{--tm-color:#6890f0}.technical-machine-disc.type-electric,.move-slot-disc.type-electric{--tm-color:#f8d030}.technical-machine-disc.type-grass,.move-slot-disc.type-grass{--tm-color:#78c850}.technical-machine-disc.type-ice,.move-slot-disc.type-ice{--tm-color:#98d8d8}.technical-machine-disc.type-fighting,.move-slot-disc.type-fighting{--tm-color:#c03028}.technical-machine-disc.type-poison,.move-slot-disc.type-poison{--tm-color:#a040a0}.technical-machine-disc.type-ground,.move-slot-disc.type-ground{--tm-color:#e0c068}.technical-machine-disc.type-flying,.move-slot-disc.type-flying{--tm-color:#a890f0}.technical-machine-disc.type-psychic,.move-slot-disc.type-psychic{--tm-color:#f85888}.technical-machine-disc.type-bug,.move-slot-disc.type-bug{--tm-color:#a8b820}.technical-machine-disc.type-rock,.move-slot-disc.type-rock{--tm-color:#b8a038}.technical-machine-disc.type-ghost,.move-slot-disc.type-ghost{--tm-color:#705898}.technical-machine-disc.type-dragon,.move-slot-disc.type-dragon{--tm-color:#7038f8}.technical-machine-disc.type-dark,.move-slot-disc.type-dark{--tm-color:#705848}.technical-machine-disc.type-steel,.move-slot-disc.type-steel{--tm-color:#b8b8d0}.inventory-item-grid .technical-machine-disc{width:3.25rem;height:3.25rem}.inventory-item-grid .technical-machine-disc:after{background-size:3.25rem 6.5rem}.inventory-tm-action{color:#dcefd4;background:#102f30;border:1px solid #477769;border-radius:.3rem;gap:.55rem;padding:.65rem;display:grid}.inventory-tm-action-heading{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.inventory-tm-action-heading>span{color:#f6d365;font-weight:800}.inventory-tm-targets{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.4rem;display:grid}.inventory-tm-targets article{background:#0c2728;border:1px solid #355f56;border-radius:.25rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.4rem;display:grid}.inventory-tm-targets article.is-disabled{opacity:.55}.inventory-tm-targets article>span{min-width:0;display:grid}.inventory-tm-targets article>span strong,.inventory-tm-targets article>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-tm-targets article>span small{color:#9fc7bd;font-size:.58rem}.inventory-tm-targets article>div{grid-template-columns:repeat(4,1.55rem);gap:.2rem;display:grid}.inventory-tm-targets article button{min-height:1.45rem;padding:0}@media (width<=680px){.inventory-tm-action-heading{flex-direction:column;align-items:stretch}}.learned-moves{gap:.4rem;display:grid}.learned-moves ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.learned-moves li{background:#102f30;border:1px solid #477769;border-radius:.28rem;gap:.08rem;min-height:3.2rem;padding:.38rem .45rem;display:grid;position:relative}.learned-moves li.equipped{background:#244a3f;border-color:#e5c65f}.learned-moves li b{color:#eff8d7;font-size:.78rem}.learned-moves li span{color:#aad4c6;font-size:.62rem}.learned-moves li em{color:#f6d365;letter-spacing:.05em;font:900 .48rem ui-monospace,monospace;position:absolute;top:.25rem;right:.3rem}.learned-moves p{color:#b7d9d2;margin:0;font-size:.75rem}.machine-moves{color:#b9dfd4;font-size:.72rem}.machine-moves summary{color:#f6d365;cursor:pointer;font:900 .68rem ui-monospace,monospace}.machine-moves p{margin:.45rem 0}.machine-moves div{flex-wrap:wrap;gap:.25rem;display:flex}.machine-moves span{color:#dff2c8;border:1px solid #517c6d;border-radius:999px;padding:.18rem .32rem;font-size:.62rem}.inventory-item-icon.potion{width:34px;height:34px;box-shadow:none;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:34px;border:0;border-radius:0;margin:0}.inventory-item-icon.potion:before,.inventory-item-icon.potion:after{display:none}.inventory-item-icon.potion.potion,.inventory-item-icon.potion.super,.inventory-item-icon.potion.hyper,.inventory-item-icon.potion.max{box-shadow:none;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:34px}.inventory-item-icon.potion.potion{background-image:url(/assets/items/firered/potion.png)}.inventory-item-icon.potion.super{background-image:url(/assets/items/firered/super-potion.png)}.inventory-item-icon.potion.hyper{background-image:url(/assets/items/firered/hyper-potion.png)}.inventory-item-icon.potion.max{background-image:url(/assets/items/firered/max-potion.png)}.inventory-item-icon.cure,.inventory-item-icon.revive,.inventory-item-icon.ether{background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:34px;width:34px;height:34px}.inventory-item-icon.rare-candy{background:url(/assets/items/firered/rare-candy.png) 50%/34px no-repeat}.inventory-item-icon.boost{background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;width:38px;height:38px;position:relative}.inventory-item-icon.boost.shiny-charm{background-image:url(/assets/items/shiny-charm.png)}.inventory-item-icon.boost.catch-boost{background-image:url(/assets/items/catch-boost.png)}.inventory-active-boosts{flex-wrap:wrap;gap:.45rem;margin-bottom:.65rem;display:flex}.inventory-active-boosts>span{background:#ffdc5814;border:1px solid #ffdc5880;border-radius:4px;grid-template-columns:38px auto;align-items:center;column-gap:.45rem;padding:.3rem .55rem;display:grid}.inventory-active-boosts .inventory-item-icon{grid-row:1/3}.inventory-active-boosts small{opacity:.8}.inventory-item-icon.evolution-stone{background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:34px;width:34px;height:34px}.inventory-item-icon.evolution-stone.moon-stone{background-image:url(/assets/items/firered/moon-stone.png)}.inventory-item-icon.evolution-stone.fire-stone{background-image:url(/assets/items/firered/fire-stone.png)}.inventory-item-icon.evolution-stone.thunder-stone{background-image:url(/assets/items/firered/thunder-stone.png)}.inventory-item-icon.evolution-stone.water-stone{background-image:url(/assets/items/firered/water-stone.png)}.inventory-item-icon.evolution-stone.leaf-stone{background-image:url(/assets/items/firered/leaf-stone.png)}.inventory-item-icon.evolution-stone.sun-stone{background-image:url(/assets/items/firered/sun-stone.png)}.battle-presentation-settings{border:1px solid #68a4b573;border-radius:10px;gap:8px;margin:14px 0 0;padding:12px;display:grid}.battle-presentation-settings legend{color:#f2d576;padding:0 6px;font-weight:800}.battle-presentation-settings label{cursor:pointer;border:1px solid #6499ab59;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}.battle-presentation-settings label.is-selected{background:#e6c95d1a;border-color:#e6c95d}.battle-presentation-settings input{accent-color:#e6c95d;margin-top:3px}.battle-presentation-settings span{gap:3px;display:grid}.battle-presentation-settings small{color:#b7ccd3;line-height:1.35}.inventory-item-icon.evolution-stone.link-stone{background-image:url(/assets/items/firered/link-stone.png)}.inventory-rare-candy-targets{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.45rem;display:grid}.inventory-rare-candy-targets button{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.inventory-item-icon.cure.antidote{background-image:url(/assets/items/firered/antidote.png)}.inventory-item-icon.cure.burn-heal{background-image:url(/assets/items/firered/burn-heal.png)}.inventory-item-icon.cure.awakening{background-image:url(/assets/items/firered/awakening.png)}.inventory-item-icon.cure.paralyz-heal{background-image:url(/assets/items/firered/paralyz-heal.png)}.inventory-item-icon.cure.ice-heal{background-image:url(/assets/items/firered/ice-heal.png)}.inventory-item-icon.cure.full-heal{background-image:url(/assets/items/firered/full-heal.png)}.inventory-item-icon.revive{background-image:url(/assets/items/firered/revive.png)}.inventory-item-icon.ether{background-image:url(/assets/items/firered/ether.png)}@media (width<=900px){.game-toolbar.is-open{width:min(100% - 3.13rem,28rem)}}@media (width<=540px){.app-shell{padding:1rem}.game-card{padding:1.25rem}.travel-copy{display:block}.travel-copy>p{text-align:left;margin-top:.5rem}.map-destination{font-size:.6rem}.location-preview{grid-template-columns:1fr;gap:.5rem}.game-stage-controls{gap:.25rem;top:.35rem;right:.45rem}.game-toolbar{max-width:calc(100% - 3rem)}.toolbar-label{display:none}.toolbar-button{flex:1 0 2.45rem;justify-content:center;min-width:2.45rem;padding:.38rem;position:relative}.toolbar-button small{position:absolute;top:-.28rem;right:-.28rem}.strategy-heading,.inventory-heading,.pc-heading,.shop-heading{display:block}.strategy-heading>p,.inventory-heading>p,.pc-heading>p,.shop-money{text-align:left;margin-top:.5rem}.strategy-focus,.inventory-groups,.pc-groups,.shop-groups{grid-template-columns:1fr}.shop-sell>div:first-child{display:block}.shop-sell p{text-align:left;margin-top:.35rem}.idle-dashboard{grid-template-columns:1fr}.battle-panel{text-align:center;grid-template-columns:1fr}.move-slots,.learned-moves ul{grid-template-columns:1fr}}.pokemon-center-map-button{align-items:center;gap:.35rem;display:inline-flex}.region-boat-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.region-boat-actions small{color:#c6ddd4}.pokemon-center-return-confirm{background:linear-gradient(145deg,#173e35,#102b2d);border:2px solid #bd8a4c;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;margin-top:1rem;padding:1rem;display:grid;box-shadow:inset 0 0 0 2px #6e4e35}.pokemon-center-return-confirm h2,.pokemon-center-return-confirm p{margin:0}.pokemon-center-return-confirm h2{color:#eff8d7;font-size:1rem}.pokemon-center-return-confirm p{color:#b7d9d2;margin-top:.3rem;font-size:.76rem}.pokemon-center-return-actions{grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}.pokemon-center-return-actions button{color:#eff8d7;background:#1b4c45;border:1px solid #8ab3a4;border-radius:.35rem;padding:.48rem .75rem;font:900 .65rem ui-monospace,monospace}.pokemon-center-return-actions button.is-primary{color:#172e2b;background:#f6d365;border-color:#d8bd59}.pokemon-center-return-actions button:disabled{cursor:wait;opacity:.55}.pokemon-center-interior{aspect-ratio:16/9;width:100%;image-rendering:pixelated;background:#302735;border:5px solid #183f43;position:relative;overflow:hidden}.center-interior-room{background-color:#eadbbf;background-image:linear-gradient(90deg,#cbbd9f 2px,#0000 2px),linear-gradient(#cbbd9f 2px,#0000 2px),linear-gradient(90deg,#0000 50%,#f5ead4 50%),linear-gradient(#0000 50%,#f5ead4 50%);background-size:48px 48px,48px 48px,96px 96px,96px 96px;position:absolute;inset:0;overflow:hidden}.center-interior-room:before,.center-interior-room:after{content:"";pointer-events:none;position:absolute;left:0;right:0}.center-interior-room:before{background:repeating-linear-gradient(90deg,#0000 0 42px,#8d2d38 42px 46px),linear-gradient(#e96066 0 26%,#f3a08b 26% 39%,#f6dfbd 39% 78%,#b34a51 78%);border-bottom:8px solid #9b333e;height:23%;top:0;box-shadow:0 8px #6f2934}.center-interior-room:after{background:repeating-linear-gradient(90deg,#b9835d 0 34px,#a97352 34px 38px);border-top:5px solid #8a614f;height:7%;bottom:0}.center-interior-backwall{z-index:2;justify-content:center;align-items:center;gap:7%;width:48%;height:15%;display:flex;position:absolute;top:3%;left:50%;transform:translate(-50%)}.center-wall-screen{background:linear-gradient(135deg,#b8e4de,#5b9aa2 55%,#d9ffff 56% 64%,#76b8b7 65%);border:5px solid #70434d;width:20%;height:58%;box-shadow:inset 0 0 0 3px #effbe4}.center-wall-logo{color:#fff7df;background:#cf3948;border:5px solid #fff0d3;border-radius:50%;place-items:center;width:54px;height:54px;font:900 2.3rem/1 ui-monospace,monospace;display:grid;box-shadow:0 4px #702936}.center-nurse-station{z-index:6;color:#fff9db;background:0 0;border:0;width:47%;height:31%;padding:0;position:absolute;top:16%;left:50%;transform:translate(-50%)}.center-nurse-station:after{content:"";border:4px solid #0000;border-radius:10px;position:absolute;inset:-6px -12px}.center-nurse-station:hover:after,.center-nurse-station:focus-visible:after{border-color:#ffe25d;box-shadow:0 0 0 4px #5b293999}.center-nurse-station>strong{color:#fff8d2;letter-spacing:.08em;background:#183f43;border:3px solid #f4e6bf;padding:.25rem .45rem;font:900 .58rem ui-monospace,monospace;position:absolute;bottom:-1.4rem;right:50%;transform:translate(50%)}.center-counter{background:linear-gradient(90deg,#0000 0 20%,#f5d3ad 20% 22%,#0000 22% 78%,#f5d3ad 78% 80%,#0000 80%),linear-gradient(#f4c9a6 0 25%,#df6f6f 25% 62%,#b94450 62%);border:6px solid #74323d;border-radius:18px 18px 6px 6px;height:42%;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 -7px #82313d,0 8px #4b2931}.counter-terminal{background:#8bd2c7;border:5px solid #49414b;width:42px;height:38px;position:absolute;top:-39px;right:12%;box-shadow:inset 0 0 0 4px #dffff1}.counter-ball{background:linear-gradient(#dc3e4b 0 44%,#fff0d6 44% 100%);border:4px solid #472f37;border-radius:50%;width:22px;height:22px;position:absolute;top:16px;left:15%}.center-nurse{width:58px;height:80px;position:absolute;top:1%;left:50%;transform:translate(-50%)}.nurse-cap,.nurse-face,.nurse-body{display:block;position:absolute;left:50%;transform:translate(-50%)}.nurse-cap{z-index:3;color:#c93446;background:#fff4df;border:4px solid #70313d;border-radius:50% 50% 20% 20%;width:42px;height:19px;font:900 .9rem/.8 ui-monospace,monospace;top:0}.nurse-face{z-index:2;background:#f1b28d;border:5px solid #b14550;border-radius:45% 45% 42% 42%;width:34px;height:35px;top:14px;box-shadow:-10px 7px #ef7580,10px 7px #ef7580}.nurse-body{background:linear-gradient(90deg,#f4f0dc 0 34%,#db5965 34% 66%,#f4f0dc 66%);border:5px solid #73313d;border-radius:16px 16px 4px 4px;width:47px;height:35px;top:46px}.center-left-furniture,.center-right-furniture{z-index:3;gap:12px;display:grid;position:absolute;top:23%}.center-left-furniture{left:4%}.center-right-furniture{right:4%}.center-bookshelf,.center-pc-terminal{background:repeating-linear-gradient(#c78956 0 20px,#f0c979 20px 26px);border:6px solid #664535;width:104px;height:96px;display:block;box-shadow:inset 0 0 0 4px #f1db9a,6px 7px #5a3d35}.center-pc-terminal{background:linear-gradient(#869ca5 0 22%,#c8e9df 22% 55%,#66828d 55%)}.center-plant{background:radial-gradient(at 50% 80%,#23754a 0 22%,#0000 23%),radial-gradient(at 28% 42%,#4ea65a 0 28%,#0000 29%),radial-gradient(at 72% 42%,#4ea65a 0 28%,#0000 29%);border-bottom:20px solid #b26b50;border-radius:45%;width:60px;height:54px;margin:auto;display:block}.center-seats{gap:7px;display:flex;position:absolute;bottom:20%;right:8%}.center-seats span{background:#df5c62;border:5px solid #5c3b42;border-radius:7px;width:48px;height:28px;box-shadow:0 11px #8b3c47}.center-interior-trainer{z-index:8;filter:drop-shadow(0 2px #5b3d32aa);transform-origin:bottom;background:url(/assets/trainers/firered-red-overworld.png) 0 0/144px 32px no-repeat;width:16px;height:32px;position:absolute;bottom:17%;left:50%;transform:translate(-50%)scale(2.25)}.center-interaction-hint{z-index:9;color:#fff7d7;white-space:nowrap;background:#173e43ed;border:3px solid #f5e8be;margin:0;padding:.35rem .55rem;font:900 .58rem ui-monospace,monospace;position:absolute;bottom:10%;left:50%;transform:translate(-50%)}.center-exit-door{z-index:10;color:#fff5d6;background:0 0;border:0;gap:.1rem;font:900 .55rem ui-monospace,monospace;display:grid;position:absolute;bottom:1%;left:50%;transform:translate(-50%)}.center-exit-door span{background:linear-gradient(90deg,#7bc1bb 0 46%,#eaf7d8 46% 54%,#7bc1bb 54%);border:5px solid #533b3a;width:82px;height:27px;box-shadow:0 -5px #b05a59}.center-exit-door:hover,.center-exit-door:focus-visible{color:#ffe25d}.pokemon-center-interior{aspect-ratio:3/2;background:#10191b;border-width:4px}.center-interior-room{background:#10191b;place-items:center;display:grid}.center-interior-room:before,.center-interior-room:after{display:none}.center-interior-map{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.center-nurse-station{pointer-events:none;width:16%;height:25%;top:8%;left:42%;transform:none}.center-nurse-sprite{aspect-ratio:1/2;width:18.5%;image-rendering:pixelated;filter:drop-shadow(0 1px #613d43);transform-origin:50%;background:url(/assets/trainers/firered-nurse.png) 0 0/400% 100% no-repeat;position:absolute;top:55%;left:50%;transform:translate(-50%,-52%)}.center-nurse-station:after,.center-nurse-station:hover:after,.center-nurse-station:focus-visible:after{display:none}.center-interior-trainer{aspect-ratio:1/2;background-size:900% 100%;width:3.5%;height:auto;transition:top 1s steps(5,end),left 1s steps(5,end);bottom:auto;transform:translate(-50%,-100%)}.center-interior-trainer.walk-north{animation:1s step-end infinite center-walk-north}.center-interior-trainer.walk-south{animation:1s step-end infinite center-walk-south}.center-interior-trainer.walk-west{animation:1s step-end infinite center-walk-west}.center-interior-trainer.walk-east{animation:1s step-end infinite center-walk-east}@keyframes center-walk-north{0%,50%{background-position:62.5% 0}25%,75%{background-position:75% 0}to{background-position:12.5% 0}}@keyframes center-walk-south{0%,50%{background-position:37.5% 0}25%,75%{background-position:50% 0}to{background-position:0 0}}@keyframes center-walk-west{0%,50%{background-position:87.5% 0}25%,75%{background-position:100% 0}to{background-position:25% 0}}@keyframes center-walk-east{0%,50%{background-position:87.5% 0;transform:translate(-50%,-100%)scaleX(-1)}25%,75%{background-position:100% 0;transform:translate(-50%,-100%)scaleX(-1)}to{background-position:25% 0;transform:translate(-50%,-100%)scaleX(-1)}}.center-interaction-hint{bottom:2%;left:auto;right:2%;transform:none}.center-exit-door{bottom:.4%}.center-exit-door span{width:44px;height:12px;box-shadow:none;background:#ef4f49;border:2px solid #533b3a}.pokemon-center-map-icon{color:#fff;background:#df4e55;border:1px solid #fff5ce;border-radius:50%;place-items:center;width:1.1rem;height:1.1rem;font:900 .82rem/1 ui-monospace,monospace;display:grid}.idle-card{--game-viewport-height:var(--game-safe-height)}.game-stage{--battle-content-width:min(100%, calc(150dvh - 96px - 7.65rem));width:100%;height:var(--game-viewport-height);background:#0b2324;justify-content:center;align-items:center;margin-top:0;display:flex;overflow:hidden}.game-stage>.expedition-field,.game-stage>.fishing-field,.game-stage>.world-viewport,.game-stage>.immersive-battle-stage,.game-stage>.pokemon-center-interior,.game-stage>.idle-dashboard,.game-stage>.battle-capture-shell,.game-stage>.gym-battle-shell{aspect-ratio:auto;width:100%;height:100%;margin:0}.battle-capture-shell>.battle-viewport{width:var(--battle-content-width);height:auto;max-height:100%;margin:0 auto}.game-stage>.gym-battle-shell{width:var(--battle-content-width);margin:0 auto}.game-stage>.expedition-field,.game-stage>.fishing-field{aspect-ratio:48/23;width:100%;height:auto;max-height:100%}.game-stage>.world-viewport,.game-stage>.immersive-battle-stage{aspect-ratio:16/9;width:100%;height:auto;max-height:100%}.game-stage>.pokemon-center-interior{aspect-ratio:3/2;width:100%;height:auto;max-height:100%}.game-stage>.world-viewport .world-canvas{aspect-ratio:auto;width:100%;height:100%}:is(.idle-card:has(>.travel-planner) .game-stage,.idle-card:has(>.pokemon-center-panel) .game-stage,.idle-card:has(>.strategy-panel) .game-stage,.idle-card:has(>.pc-panel) .game-stage,.idle-card:has(>.shop-panel) .game-stage,.idle-card:has(>.inventory-panel) .game-stage,.idle-card:has(>.move-bag) .game-stage){height:0;margin:0;overflow:visible}:is(.idle-card:has(>.travel-planner) .game-stage>:not(.game-stage-controls),.idle-card:has(>.pokemon-center-panel) .game-stage>:not(.game-stage-controls),.idle-card:has(>.strategy-panel) .game-stage>:not(.game-stage-controls),.idle-card:has(>.pc-panel) .game-stage>:not(.game-stage-controls),.idle-card:has(>.shop-panel) .game-stage>:not(.game-stage-controls),.idle-card:has(>.inventory-panel) .game-stage>:not(.game-stage-controls),.idle-card:has(>.move-bag) .game-stage>:not(.game-stage-controls)){display:none}.idle-card>.travel-planner,.idle-card>.pokemon-center-panel,.idle-card>.strategy-panel,.idle-card>.pc-panel,.idle-card>.shop-panel,.idle-card>.inventory-panel,.idle-card>.move-bag{width:100%;height:var(--game-viewport-height);scrollbar-color:#7db6a3 #102b2d;min-height:0;margin:0;overflow:auto}.pokemon-center-panel{background:linear-gradient(135deg,#fff8e8 0 7%,#0000 7% 93%,#fff8e8 93%),linear-gradient(145deg,#b63c49,#6e2538);border:2px solid #f2d2b7;border-radius:.8rem;gap:.85rem;margin:1rem 0;padding:1rem;display:grid;box-shadow:inset 0 0 0 2px #e77670,0 .45rem 1rem #07131166}.pokemon-center-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.pokemon-center-emblem{background:#d7434f;border:3px solid #fff0d4;border-radius:50%;place-items:center;width:3.3rem;height:3.3rem;display:grid;box-shadow:inset 0 0 0 3px #8c2738,0 .25rem #50172566}.pokemon-center-emblem i{color:#fff9df;font:900 2rem/1 ui-monospace,monospace}.pokemon-center-heading .eyebrow{color:#ffe49a;margin:0 0 .15rem}.pokemon-center-heading h2{color:#fff9e9;margin:0;font-size:1.15rem}.pokemon-center-heading p:last-child{color:#f4d9d0;margin:.25rem 0 0;font-size:.72rem}.pokemon-center-back,.pokemon-center-service button{color:#641f31;text-transform:uppercase;background:#ffe8a3;border:2px solid #fff0c7;border-radius:.35rem;padding:.45rem .65rem;font:900 .58rem ui-monospace,monospace;box-shadow:inset 0 -3px #d8ad59}.pokemon-center-team{background:#4c2130aa;border:1px solid #f3c9bd;border-radius:.55rem;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.55rem;padding:.65rem;display:grid}.pokemon-center-pokemon{--center-rarity:#a7afb4;border:3px solid var(--center-rarity);background:#fff8e8;border-radius:.5rem;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;padding:.45rem;display:grid;box-shadow:inset 0 0 0 1px #622b37}.pokemon-center-pokemon.rarity-inferior{--center-rarity:#7a7069}.pokemon-center-pokemon.rarity-common{--center-rarity:#a7afb4}.pokemon-center-pokemon.rarity-uncommon{--center-rarity:#4fbd68}.pokemon-center-pokemon.rarity-rare{--center-rarity:#4d8fe8}.pokemon-center-pokemon.rarity-epic{--center-rarity:#d85aa3}.pokemon-center-pokemon.rarity-legendary{--center-rarity:#f29a38}.pokemon-center-pokemon.rarity-mythical{--center-rarity:#a867e6}.pokemon-center-pokemon>div{gap:.12rem;min-width:0;display:grid}.pokemon-center-pokemon strong{color:#432533;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.pokemon-center-pokemon small{color:#765561;font-size:.59rem}.pokemon-center-pokemon .is-healthy,.pokemon-center-pokemon .has-status{border-radius:.18rem;justify-self:start;margin-top:.1rem;padding:.1rem .25rem;font:900 .5rem ui-monospace,monospace}.pokemon-center-pokemon .is-healthy{color:#175632;background:#a7e0ad}.pokemon-center-pokemon .has-status{color:#fff7dc;background:#9a3843}.pokemon-center-service{background:#562333cc;border:1px solid #ffdfaa;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem;display:flex}.pokemon-center-service>div{gap:.15rem;display:grid}.pokemon-center-service strong{color:#fff7df;font-size:.76rem}.pokemon-center-service small{color:#eecdc7;font-size:.62rem}.pokemon-center-service button:disabled{cursor:not-allowed;opacity:.55}.pokemon-center-success{color:#eaffda;text-align:center;background:#174f3b;border:1px solid #a6dfad;border-radius:.4rem;margin:0;padding:.55rem;font-size:.7rem}@media (width<=640px){.pokemon-center-heading{grid-template-columns:auto minmax(0,1fr)}.pokemon-center-back{grid-column:1/-1}.pokemon-center-service{flex-direction:column;align-items:stretch}}.auth-shell{background:radial-gradient(circle at 50% 34%,#dd9e3a1f,#0000 25rem),linear-gradient(#07111f 0%,#081426 58%,#0a1930 100%);place-items:center;min-height:100dvh;padding:clamp(1rem,4vw,2rem);display:grid}.auth-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071425e0;border:1px solid #94a3b83d;border-radius:1.1rem;width:min(100%,29rem);padding:clamp(1.75rem,5vw,2.6rem);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 1.75rem 5rem #00000047}.auth-card .eyebrow{color:#efb84a;font:700 .67rem var(--pixel-font,ui-monospace, monospace);letter-spacing:.12em;margin:0 0 .85rem}.auth-card h1{color:#f8f7f2;letter-spacing:-.035em;margin:0;font-size:clamp(1.9rem,6vw,2.55rem);line-height:1.12}.auth-intro{color:#b7c1d1;margin:.75rem 0 1.7rem;line-height:1.55}.auth-tabs{background:#050f1d;border:1px solid #94a3b829;border-radius:.75rem;grid-template-columns:repeat(2,1fr);gap:.25rem;margin-bottom:1.35rem;padding:.3rem;display:grid}.auth-tabs button{color:#9eabbd;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.52rem;padding:.68rem;font:700 .82rem Inter,system-ui,sans-serif;transition:color .16s,background .16s,border-color .16s}.auth-tabs button:hover:not(.is-active){color:#f8f7f2;background:#94a3b814}.auth-tabs button.is-active{color:#1b1b18;background:linear-gradient(#ffd575 0%,#e6a83b 100%);border-color:#f8ce75;box-shadow:inset 0 1px #ffffff80}.auth-form{gap:1rem;display:grid}.auth-form label{color:#cbd3df;font:700 .68rem var(--pixel-font,ui-monospace, monospace);letter-spacing:.07em;text-transform:uppercase;gap:.5rem;display:grid}.auth-form input{box-sizing:border-box;color:#f8f7f2;caret-color:#efb84a;background:#071526;border:1px solid #2b405d;border-radius:.65rem;outline:none;width:100%;padding:.85rem .95rem;font:600 .98rem Inter,system-ui,sans-serif;transition:border-color .16s,box-shadow .16s,background .16s}.auth-form input:focus{background:#091a2f;border-color:#efb84a;box-shadow:0 0 0 3px #efb84a26}.auth-form input:-webkit-autofill{-webkit-text-fill-color:#f8f7f2;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #071526}.auth-form input:-webkit-autofill:hover{-webkit-text-fill-color:#f8f7f2;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #071526}.auth-form input:-webkit-autofill:focus{-webkit-text-fill-color:#f8f7f2;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #071526}.auth-message{color:#fecaca;background:#7f1d1d3d;border:1px solid #f8717173;border-radius:.65rem;margin:0;padding:.75rem .85rem;font-size:.82rem;line-height:1.45}.auth-submit{color:#1b1b18;cursor:pointer;background:linear-gradient(#ffd575 0%,#e6a83b 100%);border:1px solid #f8ce75;border-radius:.7rem;margin-top:.25rem;padding:.9rem 1rem;font:700 .95rem Inter,system-ui,sans-serif;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:inset 0 1px #ffffff8c,0 4px #9c6722}.auth-submit:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-2px);box-shadow:inset 0 1px #ffffffa6,0 6px #9c6722}.auth-submit:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px #ffffff73,0 2px #9c6722}.auth-submit:disabled{cursor:wait;opacity:.7}.auth-loading{color:#f8f7f2;font:700 .9rem var(--pixel-font,ui-monospace, monospace)}.auth-retry{color:#1b1b18;cursor:pointer;background:linear-gradient(#ffd575 0%,#e6a83b 100%);border:1px solid #f8ce75;border-radius:.4rem;margin-top:.9rem;padding:.5rem .9rem;font:700 .8rem Inter,system-ui,sans-serif}.auth-retry:disabled{opacity:.6;cursor:not-allowed}.auth-logout{color:#d8edce;cursor:pointer;background:#0b2c29;border:1px solid #76aa90;border-radius:999px;margin-top:.65rem;padding:.32rem .6rem;font:700 .62rem ui-monospace,monospace}.auth-logout:hover:not(:disabled){color:#efd978;border-color:#efd978}.status-badge{letter-spacing:.05em;color:#fff;vertical-align:middle;border-radius:3px;margin-left:8px;padding:1px 5px;font-family:Courier New,monospace;font-size:.7rem;font-style:normal;font-weight:700;display:inline-block}.status-badge.status-burn{background:#f08030}.status-badge.status-poison{background:#a040a0}.status-badge.status-toxic{background:#7a2f8f}.status-badge.status-sleep{background:#8a878a}.status-badge.status-paralysis{color:#3b3410;background:#f8d030}.status-badge.status-freeze{color:#1b4f5e;background:#98d8d8}.shop-quantity{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.shop-quantity>span{letter-spacing:.08em;opacity:.75;margin-right:2px;font-size:.7rem;font-weight:700}.shop-quantity button{min-width:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #efd97859;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:.78rem}.shop-quantity button:hover{border-color:#efd978}.shop-quantity button.selected{color:#21372f;background:#efd978;border-color:#efd978;font-weight:700}.pc-controls{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.pc-control-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pc-control-row>span{letter-spacing:.08em;opacity:.7;min-width:56px;font-size:.66rem;font-weight:700}.pc-control-row button{color:inherit;cursor:pointer;background:0 0;border:1px solid #efd9784d;border-radius:999px;padding:3px 9px;font-family:inherit;font-size:.72rem}.pc-control-row button:hover{border-color:#efd978}.pc-control-row button.selected{color:#21372f;background:#efd978;border-color:#efd978;font-weight:700}.pc-control-row button.type-chip.selected{background:#7fd6a6;border-color:#7fd6a6}.vip-badge{color:#efd978;letter-spacing:.06em;vertical-align:middle;background:#efd97824;border:1px solid #efd978;border-radius:999px;margin-right:8px;padding:3px 9px;font-size:.68rem;font-weight:700;display:inline-block}@media (width<=760px){.vip-rarity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vip-rarity-heading{flex-direction:column;align-items:start}.vip-rarity-heading p{text-align:left;max-width:none}}@media (width<=480px){.vip-rarity-grid{grid-template-columns:1fr}}.marketplace-panel{gap:14px;display:grid}.marketplace-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.marketplace-heading p:last-child{color:#c7d8cf;text-align:right;max-width:460px;margin:0}.marketplace-tabs,.marketplace-currency-tabs,.marketplace-asset-tabs{border-bottom:1px solid #efd97838;gap:6px;padding-bottom:8px;display:flex}.marketplace-connection{background:#1a352cb3;border:1px solid #efd97840;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.marketplace-connection div{gap:3px;display:grid}.marketplace-connection small{color:#c7d8cf}.marketplace-connection button{color:#f7edc8;font:inherit;cursor:pointer;background:#263b34;border:1px solid #efd97859;border-radius:4px;padding:7px 12px;font-weight:700}.marketplace-tabs button,.marketplace-currency-tabs button,.marketplace-asset-tabs button,.marketplace-filters button,.marketplace-card button{color:#f7edc8;font:inherit;cursor:pointer;background:#263b34;border:1px solid #efd97859;border-radius:4px;font-weight:700}.marketplace-tabs button,.marketplace-currency-tabs button,.marketplace-asset-tabs button{padding:7px 12px}.marketplace-tabs button.is-active,.marketplace-currency-tabs button.is-active,.marketplace-asset-tabs button.is-active{color:#20342e;background:#efd978;border-color:#efd978}.marketplace-currency-tabs{background:#081e25b8;border:1px solid #efd9784d;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));padding:5px;display:grid}.marketplace-asset-tabs{border-bottom:0;padding-bottom:0}.marketplace-status{background:#efd97814;border-left:3px solid #efd978;margin:0;padding:8px 10px}.marketplace-filters{grid-template-columns:minmax(160px,1fr) 150px 170px auto;align-items:end;gap:8px;display:grid}.marketplace-filters label,.marketplace-price{color:#c7d8cf;letter-spacing:.04em;text-transform:uppercase;gap:4px;font-size:.72rem;font-weight:700;display:grid}.marketplace-filters input,.marketplace-filters select,.marketplace-price input{color:#f7edc8;min-width:0;font:inherit;background:#172922;border:1px solid #efd9784d;border-radius:3px;padding:7px 8px}.marketplace-filters button,.marketplace-card button{padding:8px 10px}.marketplace-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:9px;max-height:min(56vh,520px);padding:2px;display:grid;overflow:auto}.marketplace-card{background:linear-gradient(145deg,#233a31f5,#14241efa);border:1px solid #7fd6a63d;border-radius:5px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px 10px;min-width:0;padding:10px;display:grid}.marketplace-card.is-reserved{filter:saturate(.55);opacity:.78}.marketplace-card .pc-pokemon-sprite{grid-row:span 2}.marketplace-item-sprite{background:#05191fb3;border:1px solid #efd9783d;border-radius:5px;grid-row:span 2;place-items:center;width:54px;height:54px;display:grid}.marketplace-item-sprite .inventory-item-icon{transform:scale(1.25)}.marketplace-enhancement-icon{object-fit:contain;width:48px;height:48px}.marketplace-card>div{min-width:0;display:grid}.marketplace-card strong,.marketplace-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marketplace-card small{color:#b9cbc1;font-size:.72rem}.marketplace-card>b,.marketplace-card>button,.marketplace-card>.marketplace-price,.marketplace-financial-preview,.marketplace-payment-status{grid-column:2}.marketplace-financial-preview{background:#efd9780f;border-left:2px solid #efd9788c;gap:2px;padding:5px 6px;display:grid}.marketplace-card .marketplace-financial-preview small,.marketplace-card .marketplace-payment-status{text-overflow:clip;white-space:normal;overflow:visible}.marketplace-financial-preview.is-snapshot{margin-top:3px}.marketplace-card button:disabled{cursor:not-allowed;opacity:.55}.marketplace-pix-backdrop{z-index:40;background:#070f0cc7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.marketplace-pix-dialog{background:#172922;border:1px solid #efd9788c;border-radius:6px;gap:14px;width:min(420px,100%);padding:18px;display:grid;box-shadow:0 18px 50px #00000073}.marketplace-pix-dialog header{justify-content:space-between;align-items:start;gap:16px;display:flex}.marketplace-pix-dialog header h3,.marketplace-pix-dialog header p,.marketplace-pix-content p{margin:0}.marketplace-pix-dialog button{color:#f7edc8;font:inherit;cursor:pointer;background:#263b34;border:1px solid #efd97859;border-radius:4px;padding:8px 10px;font-weight:700}.marketplace-pix-content{gap:9px;display:grid}.marketplace-pix-content img{aspect-ratio:1;width:min(240px,72vw);image-rendering:pixelated;background:#fff;justify-self:center}.marketplace-pix-content label{color:#c7d8cf;gap:5px;font-size:.76rem;font-weight:700;display:grid}.marketplace-pix-content input{color:#f7edc8;font:inherit;background:#0e1d18;border:1px solid #efd9784d;border-radius:3px;padding:9px}@media (width<=700px){.marketplace-heading{flex-direction:column;align-items:start}.marketplace-heading p:last-child{text-align:left}.marketplace-filters{grid-template-columns:1fr 1fr}}.marketplace-panel{color:#3b2920;background:#f2dfb8;border:2px solid #3f2a21;border-radius:7px;padding:12px;box-shadow:inset 0 0 0 2px #fffae1b8}.marketplace-heading h2,.marketplace-connection strong,.marketplace-detail-dialog strong{color:#3b2920}.marketplace-heading p:last-child,.marketplace-connection small,.marketplace-filters label,.marketplace-price,.marketplace-card small,.marketplace-pix-content label{color:#5f493c}.marketplace-connection{background:#f8ebcf;border-color:#80564a}.marketplace-tabs{border-bottom-color:#532f2547;flex-wrap:wrap}.marketplace-tabs button,.marketplace-filters button,.marketplace-card button,.marketplace-pagination button,.marketplace-pix-dialog button,.marketplace-connection button{color:#fff7da;background:#a63d31;border-color:#6e3028;box-shadow:inset 0 -2px #3f1c1747}.marketplace-tabs button.is-active{color:#3b2920;background:#f1b83c;border-color:#53251f}.marketplace-status{background:#b53b2e1a;border-left-color:#b53b2e}.marketplace-filters input,.marketplace-filters select,.marketplace-price input,.marketplace-pix-content input{color:#3b2920;background:#fff8df;border-color:#8d6656}.marketplace-card{background:linear-gradient(145deg,#fff4d7,#ead3a7);border-color:#8b6754;box-shadow:inset 0 0 0 1px #ffffffad}.marketplace-card strong,.marketplace-card>b{color:#3b2920}.marketplace-card .marketplace-secondary-action{color:#443126;background:#e7d2aa;border-color:#72584a}.marketplace-financial-preview{background:#dd9d3224;border-left-color:#bd7b24}.marketplace-pagination{color:#4d382d;justify-content:center;align-items:center;gap:10px;font-size:.78rem;font-weight:800;display:flex}.marketplace-pagination button{font:inherit;cursor:pointer;border-radius:4px;padding:7px 12px}.marketplace-pagination button:disabled{cursor:not-allowed;opacity:.5}.marketplace-pix-dialog{color:#3b2920;background:#f6e6c4;border-color:#51352a;box-shadow:0 18px 50px #1f100b7a,inset 0 0 0 2px #fffce6b8}.marketplace-detail-body{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;display:grid}.marketplace-detail-body .pc-pokemon-sprite{width:72px;height:72px}.marketplace-detail-body dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:0;display:grid}.marketplace-detail-body dl div{min-width:0}.marketplace-detail-body dt{color:#8b352b;letter-spacing:.06em;font-size:.62rem;font-weight:900}.marketplace-detail-body dd{color:#3b2920;overflow-wrap:anywhere;margin:1px 0 0;font-size:.75rem}.marketplace-detail-dialog>p{margin:0}.offline-progress-backdrop{z-index:70}.offline-progress-dialog{color:#f8edcf;background:linear-gradient(160deg,#122332,#0c1925);border-color:#d7a92f;gap:16px;width:min(520px,100%);box-shadow:0 20px 60px #00000094,inset 0 0 0 1px #efc75033}.offline-progress-dialog header h3{color:#fff4d5;margin-top:3px}.offline-progress-time{background:#f0c03914;border:1px solid #ebc24857;border-radius:5px;justify-content:space-between;align-items:end;gap:16px;padding:14px;display:flex}.offline-progress-time span,.offline-progress-stats dt,.offline-progress-section>strong{color:#b7c8d1;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.offline-progress-time strong{color:#f0c447;font-size:1.35rem}.offline-progress-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.offline-progress-stats div{background:#ffffff09;border:1px solid #90aab733;border-radius:4px;gap:4px;padding:11px;display:grid}.offline-progress-stats dd{color:#fff4d5;margin:0;font-size:1rem;font-weight:900}.offline-progress-section{gap:7px;display:grid}.offline-progress-section p,.offline-progress-alert,.offline-progress-reason{color:#d9e1df;margin:0;line-height:1.45}.offline-progress-section ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;padding:0;list-style:none;display:grid}.offline-progress-section li{color:#e7ece8;justify-content:space-between;gap:10px;display:flex}.offline-progress-section li b{color:#f0c447}.offline-progress-alert{color:#ffbc9c}.offline-progress-reason{color:#f0c447;border-top:1px solid #90aab733;padding-top:10px;font-weight:800}.marketplace-pix-dialog .offline-progress-continue{color:#102031;background:#dbae36;border-color:#f0c447}@media (width<=520px){.offline-progress-stats,.offline-progress-section ul{grid-template-columns:1fr}}@media (width<=700px){.marketplace-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.marketplace-detail-body,.marketplace-detail-body dl{grid-template-columns:1fr}}.toolbar-icon-marketplace-admin{background:#f1b83c;border:2px solid #3f2a21;box-shadow:inset 0 0 0 2px #fff1bd}.toolbar-icon-marketplace-admin:before{content:"";border:2px solid #7d2e25;position:absolute;inset:5px 7px}.toolbar-icon-marketplace-admin:after{content:"";background:#7d2e25;width:16px;height:2px;position:absolute;top:9px;left:5px;box-shadow:0 5px #7d2e25}.marketplace-admin-panel{color:#3b2920;background:#f2dfb8;border:2px solid #3f2a21;border-radius:7px;gap:12px;padding:12px;display:grid;box-shadow:inset 0 0 0 2px #fffae1b8}.marketplace-admin-heading,.marketplace-admin-detail>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.marketplace-admin-heading h2,.marketplace-admin-detail h3,.marketplace-admin-group h4,.marketplace-admin-heading p,.marketplace-admin-detail p{margin:0}.marketplace-admin-panel button{color:#fff7da;font:inherit;cursor:pointer;background:#a63d31;border:1px solid #6e3028;border-radius:4px;padding:7px 10px;font-weight:800;box-shadow:inset 0 -2px #3f1c1747}.marketplace-admin-panel button:disabled{cursor:not-allowed;opacity:.55}.marketplace-admin-tabs{border-bottom:1px solid #532f2547;flex-wrap:wrap;gap:6px;padding-bottom:8px;display:flex}.marketplace-admin-tabs button.is-active{color:#3b2920;background:#f1b83c;border-color:#53251f}.marketplace-admin-message{background:#b53b2e1a;border-left:3px solid #b53b2e;margin:0;padding:8px 10px}.marketplace-admin-list{gap:7px;max-height:min(52vh,500px);display:grid;overflow:auto}.marketplace-admin-row{color:#3b2920;text-align:left;background:linear-gradient(145deg,#fff4d7,#ead3a7);border:1px solid #8b6754;border-left:4px solid #bd7b24;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.marketplace-admin-row>div:first-child{gap:2px;min-width:0;display:grid}.marketplace-admin-row span,.marketplace-admin-row small{overflow-wrap:anywhere}.marketplace-admin-row small{color:#685044}.marketplace-admin-row.attention-payment_event_review,.marketplace-admin-row.attention-refund_review{border-left-color:#a63d31}.referral-partner-panel{border-color:var(--ui-line,#3f2a21);background:var(--ui-panel,#f2dfb8);color:var(--text-primary,#3b2920);box-shadow:none}.referral-partner-panel .marketplace-admin-row,.referral-partner-panel .referral-partner-metrics>div,.referral-partner-panel .referral-partner-form{border-color:var(--ui-line-soft,#8b6754);background:var(--ui-panel-soft,#f8f0d8);color:var(--text-primary,#3b2920);background-image:none}.referral-partner-panel .marketplace-admin-row,.referral-partner-panel .referral-partner-metrics>div{border-left:4px solid var(--ui-gold,#bd7b24)}.referral-partner-panel .marketplace-admin-message{border-left-color:var(--ui-red,#b53b2e);background:var(--ui-panel-deep,#b53b2e1a);color:var(--text-secondary,#3b2920)}.referral-partner-panel .marketplace-admin-group h4,.referral-partner-panel .referral-partner-form h4,.referral-partner-panel .eyebrow{color:var(--ui-gold,#8b352b)}.referral-partner-link{gap:6px;display:grid}.referral-partner-link>div{gap:6px;display:flex}.referral-partner-panel .referral-partner-link input{border:1px solid var(--ui-line-soft,#8b6754);background:var(--ui-panel-deep,#fff7e2);min-width:0;color:var(--text-primary,#3b2920);font:inherit;border-radius:4px;flex:1;padding:7px 9px}.referral-partner-panel .referral-partner-link small{color:var(--text-secondary,#685044);overflow-wrap:anywhere}.referral-partner-metrics{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:7px;margin:0;display:grid}.referral-partner-metrics>div{border-radius:5px;gap:2px;padding:9px 10px;display:grid}.floating-panel .referral-partner-panel .referral-partner-metrics dt{color:var(--text-secondary,#685044);font-size:.86em}.floating-panel .referral-partner-panel .referral-partner-metrics dd{color:var(--text-primary,#3b2920);margin:0;font-weight:800}.referral-partner-metrics dd{margin:0;font-weight:800}.referral-partner-form{border:1px solid var(--ui-line-soft,#8b6754);border-radius:5px;gap:8px;padding:10px;display:grid}.referral-partner-form h4{margin:0}.referral-partner-panel .referral-partner-form small{color:var(--text-muted,#685044)}.referral-partner-fields{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:8px;display:grid}.referral-partner-fields label{gap:3px;font-size:.9em;display:grid}.referral-partner-panel .referral-partner-fields input,.referral-partner-panel .referral-partner-fields select{border:1px solid var(--ui-line-soft,#8b6754);background:var(--ui-panel-deep,#fff7e2);color:var(--text-primary,#3b2920);font:inherit;border-radius:4px;padding:6px 8px}.referral-partner-panel .referral-partner-audit{color:var(--text-muted,#685044);overflow-wrap:anywhere;font-size:.84em}.marketplace-admin-row.is-clickable{color:#3b2920;width:100%;box-shadow:none;background:linear-gradient(145deg,#fff4d7,#ead3a7);border-color:#8b6754 #8b6754 #8b6754 #bd7b24}.marketplace-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.marketplace-admin-empty{color:#685044;text-align:center;border:1px dashed #9b7661;margin:0;padding:18px}.marketplace-admin-detail{background:#fff5da;border:2px solid #7d2e25;gap:12px;padding:12px;display:grid}.marketplace-admin-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.marketplace-admin-facts div{background:#f5dfb7;border:1px solid #b59378;min-width:0;padding:7px}.marketplace-admin-facts dt{color:#8b352b;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:900}.marketplace-admin-facts dd{overflow-wrap:anywhere;margin:2px 0 0}.marketplace-admin-primary{justify-self:start}.marketplace-admin-seller-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 10px;display:grid}html:has(.app-shell){height:100%;overflow:hidden}body:has(.app-shell){height:100%;overflow:hidden}#root:has(.app-shell){height:100%;overflow:hidden}.app-shell{background:#0b2225;place-items:stretch stretch;height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.game-card.idle-card{--top-hud-height:64px;--bottom-hud-height:5.1rem;--game-safe-height:calc(100dvh - var(--top-hud-height) - var(--bottom-hud-height));grid-template-rows:var(--top-hud-height) minmax(0, 1fr);width:100%;height:100%;min-height:100dvh;box-shadow:none;background:#0b2225;border:0;border-radius:0;padding:0;display:grid;overflow:hidden}.game-card.idle-card.starter-onboarding-mode{background:radial-gradient(circle at 50% 18%,#315f5999,#0000 38%),linear-gradient(145deg,#0a2026,#102f32 52%,#09181d);display:block;overflow:auto}.starter-onboarding-mode>:not(.starter-onboarding){display:none!important}.starter-onboarding{box-sizing:border-box;text-align:center;place-content:center;gap:clamp(1.25rem,3vh,2.4rem);min-height:100dvh;padding:clamp(1.5rem,5vw,4rem);display:grid}.starter-onboarding-heading{justify-items:center;gap:.55rem;display:grid}.starter-onboarding-heading h1,.starter-onboarding-heading p{margin:0}.starter-onboarding-heading h1{color:#f7eddb;font-size:clamp(2rem,4vw,3.5rem)}.starter-onboarding-heading>p:last-child{color:#b7d9d2;max-width:38rem;line-height:1.5}.starter-onboarding-grid{grid-template-columns:repeat(3,minmax(12rem,16rem));justify-content:center;gap:clamp(.8rem,2vw,1.5rem);display:grid}.starter-onboarding-card{color:#f7eddb;background:linear-gradient(160deg,#173e40,#102d31);border:2px solid #4d756d;border-radius:1rem;align-content:center;justify-items:center;gap:.4rem;min-height:20rem;padding:1.25rem;transition:transform .16s,border-color .16s,background .16s;display:grid;box-shadow:0 .75rem 1.75rem #06191c66}.starter-onboarding-card:hover:not(:disabled),.starter-onboarding-card:focus-visible,.starter-onboarding-card.selected{background:linear-gradient(160deg,#235a52,#163e40);border-color:#f6d365;transform:translateY(-.35rem)}.starter-onboarding-card:disabled{cursor:wait}.starter-onboarding-sprite{object-fit:contain;width:min(12rem,34vw);height:min(12rem,34vw);image-rendering:pixelated}.starter-onboarding-card strong{font-size:1.4rem}.starter-onboarding-card span{color:#b7d9d2;font-size:.9rem}.starter-onboarding-card small{color:#f6d365;margin-top:.5rem;font-size:1rem;font-weight:800}.starter-onboarding-confirm{color:#09211f;background:#f6d365;border:0;border-radius:.8rem;justify-self:center;min-width:min(100%,20rem);padding:1rem 1.4rem;font-size:1rem;font-weight:900;box-shadow:0 .5rem 1.25rem #0004}.starter-onboarding-confirm:disabled{cursor:not-allowed;opacity:.55}@media (width<=760px){.starter-onboarding-grid{grid-template-columns:minmax(0,22rem)}.starter-onboarding-card{min-height:14rem}}.top-hud{z-index:30;height:var(--top-hud-height);color:#f3e7d0;background:#101d2b;border-bottom:1px solid #314355;grid-template-columns:minmax(190px,1.05fr) minmax(175px,.85fr) minmax(250px,1.1fr) minmax(225px,.95fr);align-items:center;gap:.75rem;min-height:0;padding:.32rem clamp(.8rem,2vw,1.75rem);display:grid;position:relative;box-shadow:0 4px #08131f}.hud-brand,.hud-location,.hud-resources,.hud-profile{min-width:0}.hud-brand{align-items:center;gap:.7rem;display:flex}.hud-online{color:#b7c2c9;white-space:nowrap;flex:none;align-items:center;gap:.35rem;font-size:.68rem;display:inline-flex}.hud-online i{background:#43d568;border:1px solid #8cf09b;border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 .45rem #43d56899}.hud-brand-wordmark{color:#f3e7d0;font:800 clamp(1.15rem, 2.5vw, 1.65rem) / 1 var(--pixel-font,ui-monospace, monospace);letter-spacing:-.04em}.hud-brand-ball,.hud-resource-ball{background:linear-gradient(#d25b51 0 46%,#f5eddb 46% 54%,#2b4d4e 54%);border:2px solid #132c2d;border-radius:50%;flex:none;display:inline-block;position:relative;box-shadow:inset 0 0 0 2px #8e3638}.hud-brand-ball{width:2.25rem;height:2.25rem}.hud-brand-ball:after,.hud-resource-ball:after{content:"";background:#f5eddb;border:2px solid #132c2d;border-radius:50%;width:.52rem;height:.52rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hud-location{border-left:1px solid #344557;align-items:center;gap:.65rem;padding-left:.9rem;display:flex}.hud-location-icon{color:#d7b456;background:#19283a;border:1px solid #46586a;border-radius:.45rem;place-items:center;width:2rem;height:2rem;font-size:1.25rem;display:grid}.hud-location>span:last-child,.hud-profile-main>span:last-child{gap:.18rem;min-width:0;display:grid}.hud-location strong,.hud-profile strong{color:#f3e7d0;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.hud-location small,.hud-profile small{color:#aeb8c0;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.hud-resources{justify-content:center;gap:.45rem;display:flex}.hud-active-effects{pointer-events:none;gap:6px;max-width:calc(100vw - 24px);display:flex;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.hud-active-effects span{color:#dff8f4;white-space:nowrap;background:#0a252bf0;border:1px solid #4e8790;border-radius:6px;padding:5px 9px;font-size:.7rem;font-weight:800;box-shadow:0 3px 10px #0008}.hud-active-effects i{color:#f3d86d;font-style:normal}.hud-active-effects span.is-event{color:#ffe277;background:#362414f5;border-color:#e4bd52}.hud-resource,.hud-vip{background:#18283a;border:1px solid #34485b;border-radius:.55rem;align-items:center;gap:.42rem;min-height:2.2rem;padding:.35rem .7rem;display:inline-flex}.hud-resource b{color:#f3e7d0;font-size:.9rem}.hud-resource-icon{width:1.15rem;height:1.15rem;display:inline-block;position:relative}.hud-resource-ball{width:1.2rem;height:1.2rem;box-shadow:none;image-rendering:pixelated;background-position:top;background-repeat:no-repeat;background-size:1.2rem;border:0;border-radius:0}.hud-resource-ball:after{display:none}.hud-resource-ball.poke-ball{background-image:url(/assets/battle/firered/balls/poke.png)}.hud-resource-ball.great-ball{background-image:url(/assets/battle/firered/balls/great.png)}.hud-resource-ball.ultra-ball{background-image:url(/assets/battle/firered/balls/ultra.png)}.hud-resource-ball.premier-ball{background-image:url(/assets/items/firered/premier-ball.png)}.hud-resource-ball.master-ball{background-image:url(/assets/battle/firered/balls/master.png)}.hud-diamond-button{z-index:2;cursor:pointer;color:inherit;border:1px solid #3d6680;flex:none;position:relative}.hud-resource-diamond,.diamond-balance i{background:linear-gradient(135deg,#efffff 0 28%,#54d8f3 29% 65%,#1489bd 66%);border:2px solid #d9fbff;border-radius:3px;width:15px;height:15px;display:inline-block;transform:rotate(45deg);box-shadow:0 0 7px #55dff0}.diamond-store{gap:14px;padding:12px;display:grid}.diamond-store-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.diamond-store-heading h2{color:#fff7dd;margin:2px 0}.diamond-store-heading p{margin:0}.diamond-balance{color:#eaffff;border:1px solid #52cde0;border-radius:8px;align-items:center;gap:9px;padding:10px 15px;font-size:1.15rem;display:flex}.diamond-donation{background:#0a302f;border:1px solid #426c72;border-radius:7px;padding:12px}.diamond-donation label{margin-bottom:8px;font-weight:800;display:block}.diamond-donation div{grid-template-columns:minmax(90px,1fr) auto auto;align-items:center;gap:9px;display:grid}.diamond-donation input{color:#fff;background:#071f20;border:1px solid #527e86;border-radius:5px;min-width:0;padding:9px}.diamond-donation button,.diamond-product button,.diamond-referral button{color:#172e2b;cursor:pointer;background:#f6d365;border:1px solid #d8bd59;border-radius:5px;padding:9px 12px;font-weight:900}.diamond-donation button:disabled,.diamond-product button:disabled,.diamond-referral button:disabled{opacity:.45;cursor:not-allowed}.diamond-debt{color:#f6d9b8;background:#3a2114;border:1px solid #c9793f;border-radius:6px;margin:0;padding:9px 11px;font-size:.76rem;line-height:1.4}.diamond-referral{background:linear-gradient(120deg,#103b39,#0b2d33);border:1px solid #5d837d;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px;display:grid}.diamond-referral h3,.diamond-referral p{margin:0}.diamond-referral h3{color:#fff0b5;margin-block:3px;font-size:.9rem}.diamond-referral p{color:#b8d2d0;font-size:.76rem}.diamond-referral dl{gap:12px;margin:0;display:flex}.diamond-referral dl>div{gap:2px;display:grid}.diamond-referral dt{color:#94b8b3;font-size:.62rem}.diamond-referral dd{color:#f3f7dc;margin:0;font-weight:900}.diamond-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.diamond-product{background:#0b3033;border:1px solid #375f68;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.diamond-product div{gap:3px;display:grid}.diamond-product small{color:#a8c4c4}.diamond-product-icon{width:34px;height:34px;image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:contain;display:block}.diamond-product-icon.shiny-charm{background-image:url(/assets/items/shiny-charm.png)}.diamond-product-icon.premier-ball{background-image:url(/assets/items/firered/premier-ball.png)}.diamond-product-icon.master-ball{background-image:url(/assets/battle/firered/balls/master.png);background-position:0 0;background-size:34px 102px}.diamond-product-icon.catch-boost{background-image:url(/assets/items/catch-boost.png)}.diamond-product-icon.vip{background:linear-gradient(145deg,#51492c,#193b40);border-color:#d8b650;border-radius:8px;place-items:center;display:grid;box-shadow:inset 0 1px #fff1bd2e}.diamond-store-status{background:#102f31;border-left:3px solid #f6d365;margin:0;padding:9px}@media (width<=720px){.diamond-product-grid,.diamond-donation div,.diamond-referral{grid-template-columns:1fr}}.hud-resource-coin{background:#e4c35f;border:2px solid #d7ae50;border-radius:50%;box-shadow:inset 0 0 0 2px #8f6b2f}.hud-resource-coin:after{color:#876129;content:"₽";place-items:center;font-size:.68rem;font-weight:900;display:grid;position:absolute;inset:0}.hud-vip{z-index:2;color:#aeb8c0;cursor:pointer;flex:none;font-family:inherit;font-size:.75rem;font-weight:700;position:relative}.hud-vip:hover,.hud-vip:focus-visible,.hud-vip.is-active{color:#e1bd58;border-color:#8d7132}.vip-payment-card{color:#293740;gap:.85rem;display:grid}.vip-payment-card>.vip-badge{width:max-content}.vip-payment-card h3,.vip-payment-card p{margin:0}.vip-payment-price{color:#8a6518;margin-top:.35rem;font-size:1.45rem;display:block}.vip-payment-validity{background:#fff7d6;border:1px solid #c9a858;gap:.25rem;padding:.75rem;display:grid}.vip-payment-action{color:#172832;min-height:2.55rem;font:inherit;cursor:pointer;background:#f4cf62;border:2px solid #213744;border-radius:.25rem;font-weight:800}.vip-payment-action:disabled{cursor:not-allowed;opacity:.55}.vip-payment-status{background:#fff7d6;border-left:3px solid #c69a2d;padding:.65rem}.vip-payment-status.is-error{border-color:#b8453d}.hud-profile{justify-content:flex-end;align-items:center;gap:.35rem;display:flex;position:relative}.hud-profile-main,.hud-profile-action{color:inherit;background:0 0;border:1px solid #0000}.hud-profile-main{text-align:left;align-items:center;gap:.55rem;min-width:0;padding:.22rem .4rem;display:flex}.hud-profile-main:hover,.hud-profile-main:focus-visible,.hud-profile-action:hover,.hud-profile-action:focus-visible{background:#19283a;border-color:#d7b456;border-radius:.4rem;outline:0}.hud-avatar{width:2.1rem;height:2.65rem;image-rendering:pixelated;background-position:-60px 0;background-repeat:no-repeat;background-size:270px 60px;flex:none;display:inline-block}.hud-profile-action{color:#d7b456;width:2.4rem;height:2.4rem;font-size:1.35rem}.hud-profile-menu{z-index:50;color:#263d3e;background:#f7eddb;border:1px solid #6d8170;border-radius:.5rem;gap:.5rem;width:10rem;padding:.7rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 8px 18px #061619aa}.hud-profile-menu span{color:#63736d;font-size:.7rem}.hud-profile-menu :is(a,button){color:#f7eddb;text-align:center;background:#ba4b46;border:0;border-radius:.35rem;padding:.45rem;font-size:.78rem;font-weight:700;text-decoration:none}.game-world-shell{min-height:0;height:calc(100dvh - var(--top-hud-height));background:#0e292c;padding:0;position:relative;overflow:hidden}.game-stage{height:var(--game-safe-height);min-height:0}.game-stage-controls{display:none!important}.game-stage>:is(.expedition-field,.fishing-field,.world-viewport,.immersive-battle-stage){border:0;border-radius:.35rem;height:100%;min-height:0;margin:0;box-shadow:0 10px 26px #06191c88}.game-stage>.world-viewport{display:block}.game-stage>.immersive-battle-stage{aspect-ratio:auto;height:100%;display:block}.game-stage>.world-viewport .world-canvas{height:100%;min-height:0}.expedition-hud.expedition-hud-approved{height:var(--bottom-hud-height);min-height:0}.topidle-vote-button{z-index:31;color:#f3e7d0;background:#18283a;border:1px solid #9d8138;border-radius:.45rem;align-items:center;gap:.65rem;padding:.62rem .78rem;text-decoration:none;display:flex;position:fixed;bottom:6.35rem;left:.85rem;box-shadow:0 5px 14px #06131f7a}.topidle-reward-banner{z-index:90;color:#fff4c8;text-align:center;background:#102c31;border:2px solid #f3c744;border-radius:.5rem;align-items:center;gap:.75rem;max-width:min(46rem,100vw - 2rem);padding:.85rem 1.1rem;display:flex;position:fixed;top:5rem;left:50%;transform:translate(-50%);box-shadow:0 .75rem 2rem #00000073}.topidle-reward-banner>span{color:#f3c744}.topidle-vote-button>span:first-child{color:#e0bc59;font-size:1.15rem}.topidle-vote-button span:last-child{gap:.12rem;display:grid}.topidle-vote-button strong{font-size:.74rem}.topidle-vote-button small{color:#aeb8c0;font-size:.58rem}.topidle-vote-button:hover,.topidle-vote-button:focus-visible{background:#20364c;border-color:#e0bc59}@media (width<=760px){.topidle-vote-button{bottom:9.2rem;left:.5rem}}.game-hud-layer{z-index:25;pointer-events:none;position:absolute;inset:.8rem}.game-hud-layer>*{pointer-events:auto}.party-summary{color:#f7eddb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102f32e8;border:1px solid #628279;border-radius:.65rem;width:min(15.5rem,23vw);position:absolute;top:.85rem;left:.85rem;overflow:hidden;box-shadow:0 5px 12px #06191c66}.party-summary-heading{border-bottom:1px solid #3b6561;justify-content:space-between;align-items:center;padding:.55rem .6rem;display:flex}.party-summary-title{min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;display:flex}.party-summary-title>span:last-child{gap:.12rem;display:grid}.hud-section-icon{color:#efd379;background:#1b4747;border:1px solid #6f8b7c;border-radius:.35rem;place-items:center;width:1.7rem;height:1.7rem;display:grid}.party-summary-title strong{font-size:.86rem}.party-summary-title small{color:#9fb9ae;font-size:.63rem}.party-summary-toggle{color:#efd379;background:#173c3d;border:1px solid #608074;border-radius:.3rem;width:1.5rem;height:1.5rem;padding:0}.party-summary-list{gap:.1rem;padding:.25rem;display:grid}.party-member{color:#f7eddb;text-align:left;background:0 0;border:0;border-radius:.38rem;grid-template-columns:2.45rem minmax(0,1fr);align-items:center;gap:.45rem;padding:.22rem;display:grid}.party-member:hover,.party-member:focus-visible{background:#1b4747;outline:0}.party-member-sprite{background:#173c3d;border-radius:.35rem;place-items:center;width:2.45rem;height:2.45rem;display:grid;overflow:hidden}.party-member-sprite img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.party-member-copy{gap:.08rem;min-width:0;display:grid}.party-member-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.party-member-copy small{color:#a6c0b7;font-size:.62rem}.party-hp-track,.party-xp-track,.expedition-progress-track{background:#233f3f;display:block;overflow:hidden}.party-hp-track{border-radius:999px;height:.28rem}.party-hp-track i,.party-xp-track i,.expedition-progress-track i{background:#72b678;height:100%;transition:width .2s;display:block}.party-xp-track{border-radius:999px;height:.22rem;margin-top:.05rem}.party-xp-track i{background:#5b9de0}.party-member-copy .party-xp-value{color:#8ebce9;font-variant-numeric:tabular-nums}.party-hp-value{justify-content:space-between;display:flex}.party-hp-value em{color:#efb165;font-style:normal}.party-summary-open{color:#f2d47c;background:#163e3f;border:1px solid #6c826f;border-radius:.35rem;width:calc(100% - 1rem);margin:.25rem .5rem .55rem;padding:.38rem;font-size:.65rem;font-weight:700}.party-summary-empty{color:#a6c0b7;margin:.7rem;font-size:.72rem;line-height:1.4}.game-navigation{gap:.28rem;width:9.5rem;display:grid;position:absolute;top:.85rem;right:.85rem}.game-navigation-toggle,.game-navigation-item{color:#f5eddb;text-align:left;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12383ae8;border:1px solid #426c67;border-radius:.45rem;align-items:center;gap:.55rem;min-height:2.25rem;padding:.38rem .55rem;font-size:.72rem;font-weight:700;transition:background .15s,border-color .15s,transform .15s;display:flex;position:relative;box-shadow:0 3px #071a1c}.game-navigation-toggle{color:#f2d47c;justify-content:flex-start}.game-navigation-item:hover:not(:disabled),.game-navigation-item:focus-visible,.game-navigation-item.is-active,.game-navigation-toggle:hover,.game-navigation-toggle:focus-visible{background:#1d4948ee;border-color:#d6b962;outline:0;transform:translate(-2px)}.game-navigation-item:disabled{cursor:not-allowed;opacity:.42}.game-navigation-item small{color:#efd379;margin-left:auto;font-size:.55rem}.navigation-menu-icon{border-top:2px solid;border-bottom:2px solid;width:1rem;height:.75rem;display:inline-block;position:relative}.navigation-menu-icon:after{content:"";background:currentColor;height:2px;position:absolute;top:.22rem;left:0;right:0}.navigation-item-icon{color:#efd379;background:#173f40;border:1px solid #557b73;border-radius:.3rem;flex:none;place-items:center;width:1.3rem;height:1.3rem;font-size:.85rem;display:grid}.game-navigation.is-collapsed{width:auto}.game-navigation.is-collapsed .game-navigation-toggle span:last-child{display:none}.expedition-hud{color:#f5eddb;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#102f32f2;border:1px solid #5d8177;border-radius:.65rem;grid-template-columns:minmax(16rem,1.25fr) minmax(12rem,1.7fr) repeat(2,minmax(5.5rem,.7fr));align-items:center;gap:.65rem;min-height:4.4rem;padding:.58rem .75rem;display:grid;position:absolute;bottom:.85rem;left:.85rem;right:.85rem;box-shadow:0 6px 16px #06191c88}.expedition-hud-state,.expedition-hud-stat,.expedition-progress-label{align-items:center;gap:.5rem;display:flex}.expedition-hud-overview{align-items:center;gap:1rem;min-width:0;display:flex}.expedition-hud-expedition-time{border-left:1px solid #3c6562;gap:.16rem;min-width:0;margin-left:auto;padding-left:1rem;display:grid}.expedition-hud-expedition-time b{color:#efd379;font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap;font-size:.82rem}.expedition-hud-state>span:last-child,.expedition-hud-stat>span:last-child{gap:.12rem;display:grid}.expedition-hud small{color:#a6c0b7;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.expedition-hud strong,.expedition-hud-stat b{font-size:.8rem}.expedition-state-dot{background:#788783;border-radius:50%;width:.62rem;height:.62rem;box-shadow:0 0 0 3px #78878322}.expedition-state-dot.is-active{background:#8fc778;box-shadow:0 0 0 3px #8fc7782e}.expedition-hud-progress{border-right:1px solid #3c6562;min-width:0;padding:0 .6rem}.expedition-progress-label{color:#d4e1d6;justify-content:space-between;margin-bottom:.32rem;font-size:.67rem}.expedition-progress-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expedition-progress-label b{color:#efd379;font-size:.72rem}.expedition-timer-value{font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap;flex:none}.expedition-progress-track{border:1px solid #385e5a;border-radius:999px;height:.42rem}.expedition-progress-track i{background:#e0bf5d}.expedition-hud-progress.is-disabled{opacity:.52}.expedition-progress-track.is-disabled{background:#203248;border-color:#3a4d5d}.hud-stat-icon{color:#efd379;background:#173e40;border:1px solid #5b7c72;border-radius:.35rem;place-items:center;width:1.55rem;height:1.55rem;display:grid}.expedition-hud-toggle{color:#213a3b;background:#e0c466;border:1px solid #d2b45e;border-radius:.45rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.35rem;padding:.45rem .8rem;font-size:.72rem;font-weight:800;display:inline-flex}.expedition-hud-toggle:hover:not(:disabled),.expedition-hud-toggle:focus-visible{background:#f0d37a;outline:0}.expedition-hud-toggle:disabled{cursor:not-allowed;opacity:.55}.expedition-hud-toggle .expedition-toggle-icon{background:linear-gradient(90deg,currentColor 0 35%,#0000 35% 65%,currentColor 65% 100%);border:0;width:.75rem;height:.95rem;margin:0}.expedition-hud-toggle:not(.is-active) .expedition-toggle-icon{background:0 0;border-top:.48rem solid #0000;border-bottom:.48rem solid #0000;border-left:.7rem solid;width:0;height:0;margin-left:.15rem}.expedition-event-toast{color:#f7eddb;background:#112d30e8;border:1px solid #56746c;border-radius:.4rem;max-width:min(23rem,60vw);margin:0;padding:.42rem .62rem;font-size:.7rem;position:absolute;bottom:calc(100% + .55rem);right:.2rem;box-shadow:0 4px 12px #06191c66}.activity-log,.idle-stats,.route-meter{display:none}@media (width<=1050px){.top-hud{grid-template-columns:minmax(170px,1fr) minmax(165px,.85fr) minmax(205px,1fr)}.hud-profile{grid-area:1/3}.hud-resources{grid-area:1/2}.party-summary{width:13rem}.expedition-hud{grid-template-columns:minmax(8rem,1fr) minmax(11rem,1.5fr) repeat(2,minmax(4.8rem,.7fr))}}@media (width<=760px){.game-card.idle-card{--top-hud-height:62px;--bottom-hud-height:10rem}.top-hud{grid-template-columns:1fr auto;gap:.3rem;padding:.35rem .55rem}.hud-brand-wordmark{font-size:1.05rem}.hud-online{font-size:.62rem}.hud-brand-ball{width:1.85rem;height:1.85rem}.hud-location,.hud-resources{display:none}.hud-profile{grid-area:1/2}.game-world-shell{height:calc(100dvh - var(--top-hud-height));min-height:0;padding:0}.game-stage{height:var(--game-safe-height);min-height:0}.game-hud-layer{inset:.45rem}.party-summary{width:11.5rem;top:.45rem;left:.45rem}.party-summary-list{max-height:12rem;overflow:auto}.game-navigation{width:7.75rem;top:.45rem;right:.45rem}.game-navigation-item{min-height:2rem;font-size:.65rem}.expedition-hud{grid-template-columns:1fr 1fr;gap:.45rem;padding:.5rem;bottom:.45rem;left:.45rem;right:.45rem}.expedition-hud-progress{border-right:0;grid-area:2/1/auto/-1;padding:0}.expedition-hud-overview{gap:.65rem}.expedition-hud-expedition-time{padding-left:.65rem}.expedition-hud-toggle{grid-area:3/1/auto/-1}.expedition-event-toast{max-width:90%;right:0}}@media (prefers-reduced-motion:reduce){.party-hp-track i,.party-xp-track i,.expedition-progress-track i{transition:none}}.marketplace-admin-seller-form label{color:#8b352b;letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:.62rem;font-weight:900}.marketplace-admin-seller-form input{color:#3b2920;min-width:0;font:inherit;background:#fffaf0;border:1px solid #8b6754;border-radius:4px;padding:8px 10px}.marketplace-admin-group{gap:5px;display:grid}.marketplace-admin-group h4{color:#8b352b;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem}.marketplace-admin-group ul,.marketplace-admin-group p{background:#f8e7c7;border:1px solid #c6a788;margin:0;padding:8px 10px}.marketplace-admin-group ul{gap:3px;padding-left:28px;display:grid}@media (width<=700px){.marketplace-admin-heading,.marketplace-admin-row,.marketplace-admin-detail>header{flex-direction:column;align-items:stretch}.marketplace-admin-actions{justify-content:flex-start}.marketplace-admin-facts,.marketplace-admin-seller-form{grid-template-columns:1fr}}.game-world-shell{padding:0}.game-navigation{background:#102f32f5;border:1px solid #355b58;border-radius:.65rem;gap:0;width:10rem;padding:.32rem;box-shadow:0 7px 16px #06191c88}.game-navigation-toggle,.game-navigation-item{color:#d7e2d9;min-height:2.15rem;box-shadow:none;background:0 0;border:0;border-radius:.3rem;transform:none}.game-navigation-toggle{color:#b8cbc1;border-bottom:1px solid #315752;border-radius:0;margin-bottom:.2rem;padding-bottom:.48rem}.game-navigation-item+.game-navigation-item{border-top:1px solid #284b4a;border-radius:0}.game-navigation-item.is-contextual{color:#a9bdb5;border-top-color:#3a625d;margin-top:.25rem}.game-navigation-item:hover:not(:disabled),.game-navigation-item:focus-visible,.game-navigation-item.is-active,.game-navigation-toggle:hover,.game-navigation-toggle:focus-visible{color:#f0ead8;background:#1a4243;border-color:#0000;transform:none}.game-navigation-item.is-active{box-shadow:inset 2px 0 #cdb15e}.game-navigation-item.is-contextual.is-active{box-shadow:inset 2px 0 #8c9e94}.navigation-item-icon{color:#a9c1b7;background:0 0;border:0;width:1.25rem;height:1.25rem}.game-navigation-item.is-active .navigation-item-icon{color:#d8c06b}.game-navigation-item small{color:#b2c2b7;font-weight:600}.game-navigation-item.is-technical small{color:#78938b;letter-spacing:.04em;opacity:.75;font-size:.48rem}.party-summary{background:#102f32ed;border-color:#456b66;width:clamp(230px,18vw,270px)}.party-summary-heading{border-bottom-color:#315752}.hud-section-icon,.party-summary-toggle,.party-summary-open{color:#b8cbc1;border-color:#466963}.hud-section-icon{background:#1a4243;border:0}.party-summary-toggle:hover,.party-summary-toggle:focus-visible,.party-summary-open:hover,.party-summary-open:focus-visible{color:#f0ead8;background:#1c4848;outline:0}.party-summary-open{color:#d7e2d9;background:#173b3d}.field-search{display:none}.expedition-hud{border-color:#3e655f}.expedition-hud-toggle.is-active{color:#d7e2d9;background:#173c3e;border-color:#456963}.expedition-hud-toggle.is-active:hover:not(:disabled),.expedition-hud-toggle.is-active:focus-visible{background:#1d4848}.expedition-hud-toggle:not(.is-active){border-color:#c6ab59}.expedition-hud.expedition-hud-approved{--expedition-surface:#101d2b;--expedition-surface-raised:#18283a;--expedition-line:#34485b;--expedition-text:#f3e7d0;--expedition-muted:#aeb8c0;--expedition-bronze:#d7b456;color:var(--expedition-text);border-color:var(--expedition-line);background:color-mix(in srgb, var(--expedition-surface) 96%, transparent);gap:.75rem;min-height:5.1rem;padding:.78rem .85rem;box-shadow:0 7px 16px #06131f8a}.expedition-hud.expedition-hud-approved small{color:var(--expedition-muted)}.expedition-hud.expedition-hud-approved strong,.expedition-hud.expedition-hud-approved .expedition-hud-stat b{color:var(--expedition-text)}.expedition-hud.expedition-hud-approved .expedition-state-dot{background:#81909a;box-shadow:0 0 0 3px #81909a2e}.expedition-hud.expedition-hud-approved .expedition-state-dot.is-active{background:var(--expedition-bronze);box-shadow:0 0 0 3px #d7b4562e}.expedition-hud.expedition-hud-approved .expedition-hud-progress{border-right-color:var(--expedition-line);padding-right:.75rem}.expedition-hud.expedition-hud-approved .expedition-hud-expedition-time{border-left-color:var(--expedition-line)}.expedition-hud.expedition-hud-approved .expedition-hud-expedition-time b{color:var(--expedition-bronze)}.expedition-hud.expedition-hud-approved .expedition-progress-track.is-disabled{background:#19283a;border-color:#34485b}.expedition-hud.expedition-hud-approved .expedition-progress-label{color:var(--expedition-muted);margin-bottom:.42rem;padding-inline:.18rem}.expedition-hud.expedition-hud-approved .expedition-progress-label b{color:var(--expedition-bronze)}.expedition-hud.expedition-hud-approved .expedition-progress-track{background:#203248;border-color:#465b70;height:.58rem;margin-inline:.14rem}.expedition-hud.expedition-hud-approved .expedition-progress-track i{background:#e0bc59}.expedition-hud.expedition-hud-approved .hud-stat-icon{color:var(--expedition-bronze);border-color:var(--expedition-line);background:var(--expedition-surface-raised)}.expedition-hud.expedition-hud-approved .expedition-hud-toggle{color:#172536;background:var(--expedition-bronze);border-color:#9d8138;box-shadow:0 2px #06131f6b}.expedition-hud.expedition-hud-approved .expedition-hud-toggle:hover:not(:disabled),.expedition-hud.expedition-hud-approved .expedition-hud-toggle:focus-visible{background:#e1c06b}@media (width<=760px){.expedition-hud.expedition-hud-approved{min-height:0;padding:.65rem}.expedition-hud.expedition-hud-approved .expedition-hud-progress{padding-right:0}}@media (width<=620px){.expedition-hud{grid-template-columns:1fr 1fr}.expedition-hud-overview,.expedition-hud-progress,.expedition-hud-toggle{grid-area:auto/1/auto/-1}}.expedition-hud.expedition-hud-approved .expedition-event-toast{color:var(--expedition-text);border-color:var(--expedition-line);background:var(--expedition-surface)}.global-chat{z-index:4;color:#e7edf0;width:min(20rem,100% - 1.3rem);position:absolute;bottom:7.35rem;right:.65rem}.global-chat-toggle{color:#e7edf0;width:100%;min-height:2.2rem;font:inherit;letter-spacing:.08em;background:#112130f2;border:1px solid #3d5564;border-radius:.5rem .5rem 0 0;justify-content:space-between;align-items:center;padding:.42rem .62rem;font-size:.65rem;font-weight:800;display:flex}.global-chat.is-minimized .global-chat-toggle{border-radius:.5rem}.global-chat-toggle:hover,.global-chat-toggle:focus-visible{background:#192c3c;border-color:#cba94f}.global-chat-toggle>span:first-child,.global-chat-message b{color:#e0bb57}.global-chat-toggle small{color:#aab8c0;font-size:.9rem}.global-chat-panel{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e1b28db;border:1px solid #3d5564;border-top:0;border-radius:0 0 .5rem .5rem;box-shadow:0 8px 18px #00000059}.global-chat-messages{overscroll-behavior:contain;min-height:8rem;max-height:13rem;padding:.48rem .58rem;overflow-y:auto}.global-chat-message{overflow-wrap:anywhere;grid-template-columns:auto auto auto minmax(0,1fr);gap:.28rem;margin:0 0 .36rem;font-size:.65rem;line-height:1.35;display:grid}.global-chat-message time,.global-chat-footer,.global-chat-empty{color:#91a1ad}.global-chat-message strong{color:#d6e2e2}.global-chat-player{color:#d6e2e2;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.global-chat-player:hover,.global-chat-player:focus-visible{color:#e0bb57;text-decoration:underline}.global-chat-message b{letter-spacing:.04em;font-size:.44rem}.global-chat-message span{min-width:0}.global-chat-message.is-mythical-capture{color:#ffe68a;grid-template-columns:auto minmax(0,1fr)}.global-chat-message.is-mythical-capture span{font-weight:800}.global-chat-message.is-gym-victory{color:#9fe6b0;grid-template-columns:auto minmax(0,1fr)}.global-chat-message.is-gym-victory span{font-weight:800}.global-chat-message.is-event-announcement{background:#f1c75b1f;border-color:#f1c75b}.global-chat-message.is-event-announcement span{color:#fff0b8}.mythical-capture-banner{z-index:12;color:#fff4b5;text-align:center;background:linear-gradient(135deg,#2a1843f5,#142637f5);border:2px solid #e6bc45;border-radius:.55rem;align-items:center;gap:.7rem;width:min(42rem,100% - 2rem);padding:.85rem 1.1rem;font-size:clamp(.72rem,1.4vw,.95rem);line-height:1.35;animation:.24s ease-out both mythical-capture-banner-in;display:flex;position:absolute;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #573270bf,0 10px 28px #0000007a}.mythical-capture-banner strong{flex:1}.mythical-capture-banner span{color:#ffd34e;font-size:1.2em}@keyframes mythical-capture-banner-in{0%{opacity:0;transform:translate(-50%,-.75rem)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}.global-chat-social-context{color:#d6e2e2;border-top:1px solid #344b59;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .58rem;font-size:.62rem;display:flex}.global-chat-social-context button{color:#182734;font:inherit;background:#d8b95b;border:1px solid #a8863b;border-radius:.28rem;padding:.28rem .4rem;font-size:.55rem;font-weight:800}.global-chat-social-context span{color:#91a1ad}.global-chat-empty{text-align:center;margin:2.6rem 0;font-size:.66rem}.global-chat-form{border-top:1px solid #344b59;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;padding:.45rem .58rem;display:grid}.global-chat-form .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.global-chat-form input{box-sizing:border-box;color:#eff4f5;width:100%;min-width:0;font:inherit;background:#152635;border:1px solid #3c5462;border-radius:.3rem;padding:.38rem .45rem;font-size:.66rem}.global-chat-form button{color:#172330;font:inherit;background:#d8b95b;border:1px solid #b79642;border-radius:.3rem;padding:.35rem .5rem;font-size:.62rem;font-weight:800}.global-chat-form button:disabled{cursor:not-allowed;opacity:.55}.global-chat-footer{justify-content:space-between;gap:.5rem;padding:0 .58rem .45rem;font-size:.54rem;display:flex}.friends-panel{gap:.65rem;display:grid}.friends-panel-heading{justify-content:space-between;align-items:center;display:flex}.friends-panel-heading h2,.friends-section h3{margin:0}.friends-panel-heading h2{color:#253f45;font-size:1rem}.friends-add-button{color:#20363d;width:1.8rem;height:1.8rem;font:inherit;background:#d7b456;border:1px solid #a78339;border-radius:50%;font-size:1.2rem;font-weight:800}.friends-add-form{background:#f4ebd7;border:1px solid #b59d59;border-radius:.4rem;gap:.45rem;padding:.55rem;display:grid}.friends-add-form label{color:#5a4630;gap:.24rem;font-size:.62rem;font-weight:800;display:grid}.friends-add-form input{min-width:0;font:inherit;border:1px solid #9c8b65;border-radius:.25rem;padding:.4rem}.friends-add-form button,.friend-row-actions button{color:#fff8e9;font:inherit;background:#315957;border:1px solid #8a7540;border-radius:.25rem;padding:.3rem .4rem;font-size:.57rem;font-weight:800}.friends-section{gap:.28rem;display:grid}.friends-section h3{color:#71552e;letter-spacing:.07em;text-transform:uppercase;font-size:.6rem}.friends-list{gap:.22rem;display:grid}.friend-row{background:#fff8e8;border:1px solid #d0c09a;border-radius:.32rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.35rem;padding:.4rem;font-size:.65rem;display:grid}.friend-presence{background:#8c9a9e;border-radius:50%;width:.42rem;height:.42rem}.friend-row strong{color:#30464b;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.friend-row b{color:#a4791f;font-size:.46rem}.friend-row small,.friends-empty,.friends-status{color:#766750;font-size:.6rem}.friend-row-actions{flex-wrap:wrap;justify-content:end;gap:.22rem;display:flex}.friends-empty,.friends-status{margin:0;padding:.38rem}.game-window{color:#e8f0ed;-webkit-backdrop-filter:blur(7px)saturate(108%);backdrop-filter:blur(7px)saturate(108%);background:#0a2830e0;border:1px solid #4c8ba6b8;border-radius:.68rem;grid-template-rows:auto minmax(0,1fr);width:min(23rem,100vw - 1rem);max-height:min(34rem,100dvh - 5rem);display:grid;position:fixed;overflow:clip;box-shadow:0 .7rem 1.8rem #020f1457,inset 0 1px #daf0e917}.game-window-medium{width:min(40rem,100vw - 1rem)}.game-window-wide{width:min(46rem,100vw - 1rem)}.game-window-map,.game-window-battle{width:min(58rem,100vw - 1rem);max-height:min(42rem,100dvh - 5rem)}.game-window-header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#133b43b8;border-bottom:1px solid #46829d6b;justify-content:space-between;align-items:center;gap:.6rem;min-height:2.15rem;padding:0 .42rem 0 .66rem;display:flex}.game-window-header:active{cursor:grabbing}.game-window-header h2{color:#eef4f0;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem}.game-window-controls{gap:.22rem;display:flex}.game-window-controls button{color:#d9e8df;width:1.45rem;height:1.45rem;font:inherit;background:#0e3038c7;border:1px solid #528faa8c;border-radius:.28rem;place-items:center;padding:0;font-size:.82rem;line-height:1;display:grid}.game-window-controls button:hover,.game-window-controls button:focus-visible{color:#fff7e5;background:#1f506adb;border-color:#c8af61}.game-window-body{overscroll-behavior:contain;min-height:0;padding:.65rem;overflow:auto}.game-window .friends-panel-heading h2{display:none}.game-window .friends-panel{gap:.5rem}.game-window .friends-panel-heading{border-bottom:1px solid #4c89a447;padding-bottom:.35rem}.game-window .friends-panel-heading .eyebrow{color:#a8c3ce;letter-spacing:.1em;margin:0;font-size:.58rem}.game-window .friends-add-form,.game-window .friend-row{background:#10353c8a;border-color:#4c89a478}.game-window .friends-add-form label,.game-window .friend-row strong,.game-window .friends-section h3{color:#dcebe4}.game-window .friends-empty,.game-window .friends-status,.game-window .friend-row small{color:#afc3cb}.game-window .friends-add-form input{color:#edf5f0;background:#071f26c7;border-color:#5694ae9e}.game-window .friends-add-button,.game-window .friends-add-form button,.game-window .friend-row-actions button{color:#dceaf0;box-shadow:none;background:#0e3642c7;border-color:#4f849c9e}.game-window .friends-add-button:hover,.game-window .friends-add-button:focus-visible,.game-window .friends-add-form button:hover:not(:disabled),.game-window .friends-add-form button:focus-visible,.game-window .friend-row-actions button:hover,.game-window .friend-row-actions button:focus-visible{color:#fff7e5;background:#1f506adb;border-color:#d5b969}.game-window .floating-panel .pvp-lobby{gap:.8rem;display:grid}.pvp-lobby-heading,.pvp-section-heading,.pvp-ranked-action,.pvp-match-trainers{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.pvp-lobby-heading{border-bottom:1px solid #4c80975c;padding-bottom:.55rem}.pvp-lobby-heading .eyebrow,.pvp-section-heading>div>span,.pvp-recent-result>span{color:#a8c3ce;letter-spacing:.1em;margin:0;font-size:.58rem;font-weight:800}.pvp-lobby-heading h2,.pvp-section-heading h3,.pvp-match-shell h3{color:#eef4f0;margin:.12rem 0 0;font-size:.88rem}.pvp-refresh{flex:none}.pvp-format-section,.pvp-party-preview,.pvp-ranked-action,.pvp-recent-result,.pvp-match-shell{background:#1036415c;border:1px solid #4c809766;border-radius:.42rem}.pvp-format-section,.pvp-party-preview,.pvp-match-shell{padding:.7rem}.pvp-section-heading{border-bottom:1px solid #4c809747;min-height:1.8rem;padding-bottom:.5rem}.pvp-section-heading>small,.pvp-ranked-action small,.pvp-recent-result small,.pvp-match-shell>p,.pvp-match-shell>small{color:#afc3cb;font-size:.62rem}.pvp-section-heading>b{color:#eef7f8;text-align:center;background:#0c3543eb;border:1px solid #589ab2b8;border-radius:.25rem;min-width:2.5rem;padding:.2rem .4rem;font-size:.65rem}.pvp-format-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.6rem;display:grid}.pvp-format-options button{text-align:left;align-content:center;gap:.18rem;min-height:3.5rem;padding:.45rem .55rem;display:grid}.pvp-format-options button small{color:inherit;opacity:.74}.pvp-party-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.6rem;display:grid}.pvp-party-member{border:1px solid var(--pokemon-rarity-accent,#4c80976b);background:#071f268a;border-radius:.32rem;align-items:center;gap:.38rem;min-width:0;min-height:3.65rem;padding:.38rem;display:flex}.pvp-party-member.is-empty{color:#8fa9b3;border-style:dashed;justify-content:center}.pvp-party-member.is-empty>span{font-size:1rem}.pvp-party-sprite{flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid;overflow:hidden}.pvp-party-sprite img{max-width:100%;max-height:100%;image-rendering:pixelated}.pvp-party-member>span:last-child{gap:.14rem;min-width:0;display:grid}.pvp-party-member strong,.pvp-party-member small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pvp-party-member small{color:#afc3cb;font-size:.58rem}.pvp-ranked-action{min-height:4.5rem;padding:.65rem .7rem}.pvp-ranked-action>div{gap:.22rem;min-width:0;display:grid}.pvp-ranked-action>button{flex:none}.pvp-state-dot{background:#d5b969;border-radius:50%;width:.46rem;height:.46rem;margin-right:.34rem;display:inline-block;box-shadow:0 0 .45rem #d5b9698c}.pvp-recent-result{gap:.18rem;padding:.6rem .7rem;display:grid}.pvp-recent-result>strong{color:#e8f0ed}.pvp-match-shell{text-align:center;justify-items:center;gap:.55rem;padding-block:1.35rem;display:grid}.pvp-match-shell>p{margin:0}.pvp-match-trainers{border-top:1px solid #4c809747;border-bottom:1px solid #4c809747;width:min(100%,28rem);padding:.65rem}.pvp-match-trainers strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pvp-match-trainers span{color:#d5b969;font-weight:800}.game-window-battle .game-window-body{padding:.5rem}.game-window .floating-panel .pvp-battle,.pvp-battle{gap:.5rem;display:grid}.pvp-battle-background-notice{color:#b7c8ce;text-align:right;margin:0;font-size:.58rem}.pvp-battle-shell{text-align:center;place-content:center;justify-items:center;gap:.5rem;min-height:18rem;display:grid}.pvp-battle-shell h3,.pvp-battle-shell p{margin:0}.pvp-battle-shell p{color:#afc3cb;font-size:.65rem}.pvp-battle-team-preview{background:#071f267a;border:1px solid #4c809761;border-radius:.4rem;gap:.35rem;padding:.42rem .52rem;display:grid}.pvp-battle-team-preview>header,.pvp-battle-team-preview>div,.pvp-battle-team-preview>div>section,.pvp-battle-team-preview>div>section>div{align-items:center;display:flex}.pvp-battle-team-preview>header,.pvp-battle-team-preview>div{justify-content:space-between;gap:.6rem}.pvp-battle-team-preview>header>span{color:#d5b969;letter-spacing:.1em;font-size:.56rem;font-weight:800}.pvp-battle-team-preview>header>small{color:#8fa9b3;font-size:.54rem}.pvp-battle-team-preview>div>section{gap:.35rem;min-width:0}.pvp-battle-team-preview>div>section:last-child{flex-direction:row-reverse}.pvp-battle-team-preview>div>section>strong{color:#e7f1ec;text-overflow:ellipsis;white-space:nowrap;max-width:8rem;font-size:.61rem;overflow:hidden}.pvp-battle-team-preview>div>section>div{gap:.15rem}.pvp-battle-team-preview>div>section>div>span{background:#0e3038b8;border:1px solid #4c80974d;border-radius:.25rem;place-items:center;width:2.3rem;height:2.45rem;display:grid}.pvp-battle-team-preview img{object-fit:contain;width:1.65rem;height:1.65rem;image-rendering:pixelated}.pvp-battle-team-preview>div>section>div small{color:#afc3cb;margin-top:-.28rem;font-size:.48rem}.pvp-battlefield{background:radial-gradient(at 76% 31%,#d6e5aae0 0 14%,#0000 15%),radial-gradient(at 25% 73%,#bdd791e6 0 17%,#0000 18%),linear-gradient(#b8d9d0 0 52%,#84ad76 52% 100%);border:2px solid #496f51b8;border-radius:.55rem;grid-template-rows:auto auto minmax(0,1fr) auto auto;min-height:25rem;padding:.52rem;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #e2f1d394}.pvp-battle-side-heading{justify-content:space-between;align-items:start;gap:.6rem;display:flex}.pvp-battle-side-heading.is-own{flex-direction:row-reverse;align-items:end}.pvp-battle-side-heading>div{color:#173a35;background:#eff4d6db;border-radius:.28rem;gap:.1rem;padding:.28rem .42rem;display:grid}.pvp-battle-side-heading strong{font-size:.68rem}.pvp-battle-side-heading small{font-size:.5rem}.pvp-battle-team-strip{gap:.18rem;padding-block:.18rem;display:flex}.pvp-battle-team-strip>span{background:#f1f4dad1;border:1px solid #2d534985;border-radius:50%;place-items:center;width:1.85rem;height:1.85rem;display:grid;overflow:hidden}.pvp-battle-team-strip>span.is-active{border-color:#ae7e19;box-shadow:0 0 0 2px #e0b54273}.pvp-battle-team-strip>span.is-fainted{filter:grayscale();opacity:.38}.pvp-battle-team-strip img{object-fit:contain;width:1.7rem;height:1.7rem;image-rendering:pixelated}.pvp-battle-presentation{min-width:0;padding-block:.28rem}.pvp-battle-presentation .battle-viewport{border-width:2px;margin:0;box-shadow:0 .45rem 1rem #19362d42}.pvp-battle-clock{color:#edf6ef;background:#0a2b2be0;border:1px solid #1e453eb8;border-radius:.32rem;justify-items:end;gap:.06rem;min-width:8.4rem;padding:.3rem .46rem;display:grid}.pvp-battle-clock>span,.pvp-battle-clock>small{color:#b8cfca;letter-spacing:.05em;text-transform:uppercase;font-size:.49rem}.pvp-battle-clock>strong{font-variant-numeric:tabular-nums;font-size:.86rem}.pvp-battle-clock.is-awaiting_server{border-color:#ca8f51cc}.pvp-battle-state-message,.pvp-battle-action-placeholder,.pvp-battle-result{background:#1036417a;border:1px solid #4c809766;border-radius:.4rem;gap:.2rem;padding:.55rem .68rem;display:grid}.pvp-battle-state-message strong,.pvp-battle-action-placeholder strong{color:#edf5f0;font-size:.68rem}.pvp-battle-state-message small,.pvp-battle-action-placeholder small,.pvp-battle-result p,.pvp-battle-result small{color:#afc3cb;margin:0;font-size:.58rem}.pvp-battle-state-message .is-error{color:#f1b4ad}.pvp-battle-log{background:#071f269e;border:1px solid #4c809766;border-radius:.4rem;gap:.35rem;min-width:0;padding:.52rem .62rem;display:grid}.pvp-battle-log>header,.pvp-battle-log-error{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pvp-battle-log>header strong{color:#d5b969;letter-spacing:.1em;font-size:.56rem}.pvp-battle-log>header small,.pvp-battle-log>p,.pvp-battle-log-error small{color:#9fb5bd;margin:0;font-size:.54rem}.pvp-battle-log ol{scrollbar-gutter:stable;gap:.22rem;max-height:8.5rem;margin:0;padding:0 .15rem 0 0;list-style:none;display:grid;overflow-y:auto}.pvp-battle-log li{background:#23484f6b;border-radius:.22rem;grid-template-columns:2.25rem minmax(0,1fr);gap:.35rem;padding:.25rem .32rem;display:grid}.pvp-battle-log li span{color:#7fa7b5;font-variant-numeric:tabular-nums;font-size:.5rem}.pvp-battle-log li p{color:#d9e5e1;margin:0;font-size:.58rem;line-height:1.35}.pvp-battle-log-error small{color:#f1b4ad}.pvp-battle-log-error button{min-height:1.8rem;padding:.24rem .42rem;font-size:.48rem}.pvp-battle-log .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.pvp-battle-action-placeholder{opacity:.88;border-style:dashed}.pvp-action-panel,.pvp-action-subview,.pvp-action-command-status,.pvp-action-confirmation,.pvp-action-waiting{color:#eaf4ed;background:linear-gradient(155deg,#103742f5,#09242cf5);border:2px solid #496e67;border-radius:.38rem;gap:.5rem;padding:.62rem;display:grid;box-shadow:inset 0 0 0 1px #b0d4c829}.pvp-action-panel>header,.pvp-action-subview>header{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.pvp-action-panel>header>span,.pvp-action-subview>header span,.pvp-action-command-status>span,.pvp-action-confirmation>span{color:#f0ce70;letter-spacing:.08em;font-size:.57rem;font-weight:900}.pvp-action-panel>header>small,.pvp-action-subview>header small,.pvp-action-note,.pvp-action-command-status>small,.pvp-action-waiting>small{color:#a9c0c3;font-size:.52rem}.pvp-action-subview>header>div{flex:auto;gap:.12rem;display:grid}.pvp-action-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem;display:grid}.pvp-action-panel>div>button,.pvp-item-grid>button,.pvp-move-card,.pvp-move-grid>button,.pvp-pokemon-choice-grid>button{color:#163a34;background:linear-gradient(#f6f2ce,#d8d9ae);border:2px solid #6d8171;border-radius:.34rem;box-shadow:inset 0 -.16rem #4e65532e}.pvp-action-panel>div>button{justify-items:start;gap:.12rem;min-height:3rem;padding:.5rem .62rem;display:grid}.pvp-action-panel button.is-danger,.pvp-action-confirmation button.is-danger{color:#fff2ea;background:linear-gradient(#b96359,#81423d);border-color:#9b534c}.pvp-action-panel button strong,.pvp-item-grid button strong,.pvp-move-grid button strong,.pvp-pokemon-choice-grid button strong{font-size:.65rem}.pvp-action-panel button small,.pvp-item-grid button small,.pvp-move-grid button small,.pvp-pokemon-choice-grid button small{font-size:.5rem}.pvp-move-grid,.pvp-item-grid,.pvp-pokemon-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem;display:grid}.pvp-move-grid>button,.pvp-item-grid>button{text-align:left;justify-items:start;gap:.12rem;min-height:3.6rem;padding:.46rem .54rem;display:grid}.pvp-move-grid>button>span,.pvp-item-grid>button>span{color:#7a4f24;text-transform:uppercase;font-size:.52rem;font-weight:800}.pvp-move-card.is-physical{border-left-color:#bd6651}.pvp-move-card.is-special{border-left-color:#557bb7}.pvp-move-card.is-status{border-left-color:#7c689c}.pvp-pokemon-choice-grid>button{text-align:left;align-items:center;gap:.38rem;min-width:0;padding:.34rem .42rem;display:flex}.pvp-pokemon-choice-grid>button.is-selected,.pvp-pokemon-choice-grid>button.is-suggested{border-color:#c7942e;box-shadow:inset 0 0 0 1px #ebba4175}.pvp-pokemon-choice-grid>button:disabled,.pvp-item-grid>button:disabled{filter:grayscale(.8);opacity:.48}.pvp-pokemon-choice-grid img{object-fit:contain;width:2.5rem;height:2.5rem;image-rendering:pixelated;flex:none}.pvp-pokemon-choice-grid button>span{gap:.08rem;min-width:0;display:grid}.pvp-pokemon-choice-grid button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pvp-action-confirm,.pvp-action-confirmation button,.pvp-action-command-status button,.pvp-action-waiting button,.pvp-action-forfeit-link,.pvp-action-subview>header>button{justify-self:start}.pvp-action-confirmation>strong,.pvp-action-command-status>strong,.pvp-action-waiting>strong{font-size:.7rem}.pvp-action-confirmation>p{color:#b7c9ca;margin:0;font-size:.56rem}.pvp-action-confirmation>div,.pvp-action-command-status>div{flex-wrap:wrap;gap:.36rem;display:flex}.pvp-action-command-status.is-sending,.pvp-action-command-status.is-uncertain{border-color:#b88742}.pvp-action-command-status.is-accepted{border-color:#5d976f}.pvp-action-command-status.is-blocked{border-color:#a4534f}.pvp-action-stack{gap:.35rem;display:grid}.pvp-action-forfeit-link{color:#e1aaa2;background:#542122a3;border-color:#ae5b5194}.pvp-action-empty{color:#b8cbcd;margin:0;font-size:.57rem}.pvp-action-panel .is-error,.pvp-action-command-status .is-error{color:#f3b0a8}.pvp-battle-action-placeholder>span,.pvp-battle-result>span{color:#d5b969;letter-spacing:.1em;font-size:.54rem;font-weight:800}.pvp-battle-result{border-color:#d5b9698a;justify-items:start}.pvp-battle-result>strong{color:#fff7e5;font-size:1rem}.pvp-battle-rating{background:#071f266b;border-left:3px solid #d5b969;gap:.12rem;padding:.38rem .48rem;display:grid}.pvp-battle-rating>strong{color:#eef5e6;font-size:.64rem}.pvp-battle-rating .is-positive{color:#87d49a}.pvp-battle-rating .is-negative{color:#f1a69e}.pvp-battle-result>button{margin-top:.25rem}.pvp-status{color:#f1c6bf;background:#69252a6b;border:1px solid #d9686094;border-radius:.34rem;margin:0;padding:.55rem .65rem;font-size:.66rem}.pvp-tabs,.pvp-season-options,.pvp-challenge-actions,.pvp-ranking-controls{gap:.42rem;display:flex}.pvp-tabs{background:#071f267a;border:1px solid #4c809766;border-radius:.42rem;padding:.28rem}.pvp-tabs button,.pvp-season-options button{color:#afc3cb;background:0 0;border-color:#0000;flex:1 1 0;min-width:0;padding:.42rem .36rem;font-size:.61rem}.pvp-tabs button.is-active,.pvp-season-options button.is-active,.pvp-format-options button.is-active{color:#fff7e5;background:#305b63bd;border-color:#d5b969bd}.pvp-friendly-target,.pvp-friendly-list,.pvp-ranking,.pvp-season-info,.pvp-self-standing,.pvp-standings{background:#1036415c;border:1px solid #4c809766;border-radius:.42rem;padding:.7rem}.pvp-friendly-target{gap:.58rem;display:grid}.pvp-friendly-target>p,.pvp-empty-copy,.pvp-loading-copy,.pvp-season-info small,.pvp-self-standing small,.pvp-challenge-card small,.pvp-standing-row small{color:#afc3cb;margin:0;font-size:.62rem}.pvp-friendly-target>button{justify-self:start}.pvp-friendly-list,.pvp-ranking,.pvp-standings{gap:.56rem;display:grid}.pvp-challenge-card,.pvp-standing-row{background:#071f268a;border:1px solid #4c809747;border-radius:.32rem;justify-content:space-between;align-items:center;gap:.55rem;padding:.52rem;display:flex}.pvp-challenge-card>div:first-child{gap:.15rem;min-width:0;display:grid}.pvp-challenge-card strong,.pvp-standing-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pvp-challenge-actions button,.pvp-challenge-card>button{padding:.34rem .42rem;font-size:.58rem}.pvp-ranking-controls{align-items:start}.pvp-ranking-controls .pvp-format-section{flex:auto;min-width:0}.pvp-ranking-controls .pvp-format-options button{min-height:2.75rem}.pvp-season-options{min-width:7.5rem;padding-top:.1rem}.pvp-season-options button{padding-inline:.3rem}.pvp-season-info,.pvp-self-standing{gap:.2rem;display:grid}.pvp-season-info strong,.pvp-self-standing strong{color:#eef4f0;font-size:.74rem}.pvp-self-standing{background:#4f462238;border-color:#d5b9698f}.pvp-self-standing>span{color:#d5b969;letter-spacing:.1em;font-size:.57rem;font-weight:800}.pvp-standing-list{gap:.34rem;max-height:16rem;padding-right:.2rem;display:grid;overflow-y:auto}.pvp-standing-row>b{color:#d5b969;width:2.3rem;font-size:.66rem}.pvp-standing-row>span{color:#e7f1ec;margin-left:auto;font-size:.65rem;font-weight:800}.pvp-standing-row small{text-align:right;flex:none}@media (width<=520px){.pvp-party-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pvp-ranked-action,.pvp-ranking-controls,.pvp-challenge-card,.pvp-standing-row{flex-direction:column;align-items:stretch}.pvp-season-options{min-width:0}.pvp-standing-row small{text-align:left}.pvp-battle-team-preview>div{flex-direction:column;align-items:stretch}.pvp-battle-team-preview>div>section:last-child{flex-direction:row}.pvp-battle-team-preview>div>section>div{margin-left:auto}.pvp-battlefield{min-height:22rem}.pvp-battle-clock{min-width:7rem}.pvp-battle-log ol{max-height:7rem}.pvp-move-grid,.pvp-item-grid,.pvp-pokemon-choice-grid{grid-template-columns:1fr}}@media (width<=760px){.game-window{width:calc(100vw - .5rem);max-height:calc(100dvh - 4.2rem);top:3.95rem!important;left:.25rem!important}.game-window-header{cursor:default;touch-action:manipulation}}.game-hud-layer{inset:.35rem .35rem 0}.party-summary,.game-navigation{-webkit-backdrop-filter:blur(6px)saturate(108%);backdrop-filter:blur(6px)saturate(108%);background:#0b2b30c7;border-color:#6b9891a8;box-shadow:0 .5rem 1.4rem #0210144d,inset 0 1px #d7efe614}.party-summary-heading,.game-navigation-toggle{border-bottom-color:#6a9a9161}.game-navigation-item+.game-navigation-item{border-top-color:#598b8345}.game-navigation-item:hover:not(:disabled),.game-navigation-item:focus-visible,.game-navigation-item.is-active,.game-navigation-toggle:hover,.game-navigation-toggle:focus-visible{background:#1f4d4ebd}.expedition-hud.expedition-hud-approved{--expedition-surface:#0a1d2ad1;--expedition-surface-raised:#19303fb8;--expedition-line:#65899a94;-webkit-backdrop-filter:blur(7px)saturate(108%);backdrop-filter:blur(7px)saturate(108%);border-radius:.62rem .62rem .18rem .18rem;bottom:0;left:0;right:0;box-shadow:0 -.35rem 1.25rem #030e173d,inset 0 1px #e2eef412}@media (width<=760px){.game-hud-layer{inset:.25rem .25rem 0}.expedition-hud.expedition-hud-approved{border-radius:.5rem .5rem .12rem .12rem;bottom:0;left:0;right:0}}@media (width<=620px){.friend-row{grid-template-columns:auto minmax(0,1fr) auto}.friend-row-actions{grid-column:2/-1;justify-content:start}.global-chat{width:min(19rem,100% - .9rem);bottom:8.8rem;right:.45rem}.global-chat-messages{max-height:10rem}}@media (width<=760px){.game-hud-layer{inset:.25rem .25rem 0}.party-summary{width:11.5rem}.game-navigation{width:7.75rem}}.marketplace-connection-note{color:#4a3027;max-width:42rem;font-size:.68rem;line-height:1.35}.marketplace-card strong{color:#2e211b}.marketplace-card>div>strong{color:#241812}.marketplace-card small,.marketplace-card .marketplace-payment-status,.marketplace-card .marketplace-financial-preview small,.marketplace-card>div>small{color:#4a3027}.marketplace-card>b{color:#681d16;font-weight:800}.marketplace-card.is-reserved{opacity:1}.marketplace-card button{color:#fff4d5}.marketplace-card button:disabled{color:#3b2920;opacity:.82;background:#c8b08f;border-color:#8c745d}.floating-panel .marketplace-card>div>strong{color:#241812}.floating-panel .marketplace-card>div>small{color:#4a3027}.floating-panel .marketplace-card>b{color:#681d16}.marketplace-card>b,.floating-panel .marketplace-card>b{color:#4a1712;opacity:1}.marketplace-card>button:disabled{color:#2e211b;opacity:.88}.marketplace-pagination button:disabled{color:#4a3027;opacity:.78}.capture-assist-settings{background:#102f37;gap:0;padding:0;overflow:hidden}.capture-assist-heading{padding:16px 18px 12px}.capture-assist-heading strong{color:#f8e4a3;font-size:14px;display:block}.capture-assist-heading p{color:#aac9ce;margin:6px 0 0;font-size:12px;line-height:1.5}.capture-assist-settings>.switch-hp-toggle{background:#143b46;border:1px solid #3c6570;border-radius:8px;min-height:52px;margin:0 18px 12px;padding:12px}.capture-assist-settings .switch-hp-toggle span{gap:5px;display:grid}.capture-assist-settings .switch-hp-toggle small{color:#abc8d0;font-size:11px;font-weight:400;line-height:1.4}.capture-assist-settings>small{color:#abc8d0;padding:0 18px 16px;line-height:1.6;display:block}.capture-fallback-setting{border-top:1px solid #31535c;gap:14px;padding:16px 18px}.capture-fallback-setting>span{font-size:12px;font-weight:700}.capture-qte-target.is-in-zone{border-color:#92f2b6;box-shadow:0 0 0 5px #4ede9066,0 0 24px #4ede90}.capture-qte-target:disabled{opacity:.8;cursor:default}.capture-qte-instruction{text-align:center;flex-direction:column;gap:6px}.capture-qte-instruction small{color:#c4dedc;font-size:11px;font-weight:400}@media (width<=600px){.capture-fallback-setting{grid-template-columns:minmax(0,1fr)}.capture-qte-target{width:72px;height:72px}.capture-assist-settings>.switch-hp-toggle{margin-inline:12px}.capture-qte-instruction{font-size:12px}}.elite-four-preparation{color:#edf8f7;background:linear-gradient(145deg,#0c2734fa,#071923fa);border:1px solid #63cfc473;border-radius:14px;width:min(1040px,100% - 32px);max-height:calc(100% - 32px);margin:16px auto;padding:20px;overflow:auto;box-shadow:0 18px 48px #0000005c}.elite-four-preparation-header,.elite-four-preparation-section-title,.elite-four-preparation-actions,.elite-four-preparation-pokemon,.elite-four-preparation-progress{align-items:center;display:flex}.elite-four-preparation-header,.elite-four-preparation-actions{justify-content:space-between;gap:16px}.elite-four-preparation-header h2,.elite-four-preparation-section-title h3{margin:0}.elite-four-preparation-progress{color:#ffe38a;background:#04141db8;border:1px solid #ffd3536b;border-radius:9px;flex-direction:column;min-width:92px;padding:9px 14px}.elite-four-preparation-layout{grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);gap:16px;margin-top:18px;display:grid}.elite-four-preparation-party,.elite-four-preparation-kit{background:#123a46b8;border:1px solid #74cac447;border-radius:10px;padding:14px}.elite-four-preparation-section-title{flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:12px}.elite-four-preparation-section-title small{color:#a9c7c8}.elite-four-preparation-party-list,.elite-four-preparation-items{gap:8px;display:grid}.elite-four-preparation-pokemon{background:#051b26b3;border:1px solid #74cac440;border-radius:8px;grid-template-columns:30px 54px minmax(120px,1fr) auto;gap:10px;padding:9px;display:grid;position:relative}.elite-four-preparation-pokemon.is-fainted{opacity:.66}.elite-four-preparation-position{color:#ffe16b;text-align:center;font-weight:800}.elite-four-preparation-pokemon-copy{gap:2px;display:grid}.elite-four-preparation-pokemon-copy small{color:#f0c771}.elite-four-preparation-order{gap:5px;display:flex}.elite-four-preparation-order button,.elite-four-preparation-use,.elite-four-preparation-moves button,.elite-four-preparation-items button,.elite-four-preparation-actions button{color:inherit;background:#123d4a;border:1px solid #74cac466;border-radius:7px}.elite-four-preparation-order button{width:30px;height:30px}.elite-four-preparation-use,.elite-four-preparation-moves{grid-column:2/-1}.elite-four-preparation-use{min-height:32px}.elite-four-preparation-moves{flex-wrap:wrap;gap:6px;display:flex}.elite-four-preparation-moves button{padding:7px 9px}.elite-four-preparation-items{grid-template-columns:repeat(2,minmax(0,1fr))}.elite-four-preparation-items button{text-align:left;justify-content:space-between;gap:8px;padding:10px;display:flex}.elite-four-preparation-items button.is-selected{color:#fff3a4;border-color:#ffd85e;box-shadow:inset 0 0 0 1px #ffd85e59}.elite-four-preparation-actions{margin-top:16px}.elite-four-preparation-actions button{min-height:42px;padding:9px 16px;font-weight:800}.elite-four-preparation-actions .primary{color:#092934;background:#f3d65e;border-color:#fff0a7}@media (width<=720px){.elite-four-preparation{width:calc(100% - 12px);max-height:calc(100% - 12px);margin:6px;padding:12px}.elite-four-preparation-layout{grid-template-columns:1fr}.elite-four-preparation-pokemon{grid-template-columns:24px 46px minmax(0,1fr) auto}.elite-four-preparation-actions{flex-direction:column-reverse;align-items:stretch}}:root{--text-primary:#263238;--text-secondary:#56615f;--text-muted:#7a817f;--text-disabled:#aaa79b;--text-on-accent:#fffdf4;--ui-ink:#283b40;--ui-muted:#66706f;--ui-panel:#fff8e8;--ui-panel-soft:#f8f0d8;--ui-panel-deep:#e4dbc1;--ui-line:#2f4a52;--ui-line-soft:#9aa39d;--ui-gold:#f0b040;--ui-red:#c83028;--ui-orange:#d85838;--ui-green:#7ca06c;--ui-shadow:#1926295c}.floating-panel .marketplace-card strong,.floating-panel .marketplace-card>b{color:#f7edc8}.floating-panel .marketplace-card small,.floating-panel .marketplace-price{color:#b9cbc1}.idle-card{isolation:isolate;position:relative}.floating-panel-layer{z-index:80;pointer-events:none;place-items:center;padding:clamp(74px,8vw,92px) clamp(10px,3vw,28px) 16px;display:grid;position:absolute;inset:0}.floating-panel{pointer-events:auto;width:min(var(--floating-width,620px), calc(100% - 4px));max-height:min(72vh,680px);color:var(--text-primary);background:var(--ui-panel);border:3px solid var(--ui-line);box-shadow:0 12px 30px var(--ui-shadow), inset 0 0 0 2px #fffdf4;border-radius:5px 11px;outline:2px solid #f7d37a;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.floating-panel,.floating-panel *{box-sizing:border-box}.floating-panel :is(p,small,dd){color:var(--text-secondary)}.floating-panel :is(h2,h3,strong,b,label,dt){color:var(--text-primary)}.floating-panel-compact{--floating-width:520px}.floating-panel-medium{--floating-width:640px}.floating-panel-wide{--floating-width:700px}.floating-panel-map{--floating-width:900px;max-height:min(78vh,740px)}.floating-panel-header{background:var(--ui-panel-soft);border-bottom:2px solid var(--ui-orange);justify-content:space-between;align-items:center;gap:16px;min-height:43px;padding:7px 8px 6px 12px;display:flex}.floating-panel-header span,.game-detail-panel>span{color:var(--ui-red);font:700 9px/1.2 var(--pixel-font,monospace);letter-spacing:.12em;display:block}.floating-panel-header h2{color:var(--ui-ink);margin:2px 0 0;font-size:clamp(14px,2vw,18px)}.floating-panel-close{color:#fff8e8;background:var(--ui-red);cursor:pointer;border:2px solid #7d271f;border-radius:3px 7px;flex:none;place-items:center;width:29px;height:29px;padding:0;font:700 20px/1 monospace;display:grid}.floating-panel-close:hover,.floating-panel-close:focus-visible{color:#fff;background:var(--ui-orange);border-color:var(--ui-gold);transform:translateY(-1px)}.floating-panel-body{overscroll-behavior:contain;scrollbar-color:var(--ui-orange) var(--ui-panel-deep);scrollbar-width:thin;min-height:0;padding:10px;overflow:auto}.floating-panel-body>section{width:100%!important;max-width:none!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important}.floating-panel-body>section>:is(.travel-copy,.inventory-heading,.pc-heading,.shop-heading,.strategy-heading){display:none}.window-wallet{color:#fff;background:#26323d;border:1px solid #5c6470;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;display:flex}.game-tooltip-anchor{min-width:0;display:inline-flex;position:relative}.game-tooltip{z-index:200;width:max-content;min-width:150px;max-width:min(260px,75vw);color:var(--text-primary);border:2px solid var(--ui-line);font:600 10px/1.45 var(--pixel-font,monospace);text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;background:#fffdf4;border-radius:4px;padding:9px 10px;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px);box-shadow:4px 5px #2f4a5233}.game-tooltip :is(b,strong){color:var(--text-primary)}.game-tooltip-anchor:hover>.game-tooltip,.game-tooltip-anchor:focus-within>.game-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.game-tooltip-portal{z-index:10000;box-sizing:border-box;color:#173c35;white-space:normal;overflow-wrap:anywhere;word-break:normal;opacity:1;visibility:visible;pointer-events:none;background:#fff4d8;border-color:#8c7650;width:min(220px,100vw - 16px);min-width:min(190px,100vw - 16px);max-width:calc(100vw - 16px);margin:0;padding:7px 9px;display:block;position:fixed;inset:0 auto auto 0;transform:none;box-shadow:3px 4px #2f4a522e}.tooltip-bottom>.game-tooltip{top:calc(100% + 9px);bottom:auto}.tooltip-left>.game-tooltip{bottom:50%;left:auto;right:calc(100% + 9px);transform:translateY(50%)}.tooltip-right>.game-tooltip{bottom:50%;left:calc(100% + 9px);transform:translateY(50%)}.sprite-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));align-items:stretch;gap:6px;display:grid}.sprite-slot{min-width:0;min-height:78px;color:var(--ui-ink);border:2px solid var(--ui-line-soft);cursor:pointer;text-align:center;background:#f8f0d8;border-radius:5px 2px;align-content:center;place-items:center;gap:3px;padding:5px 3px 4px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #fffdf4}.sprite-slot:hover,.sprite-slot:focus-visible,.sprite-slot.is-selected{z-index:2;border-color:var(--ui-gold);box-shadow:inset 0 0 0 1px #fffdf4, 0 0 0 1px var(--ui-orange);background:#fffdf4;transform:translateY(-1px)}.sprite-slot-art{width:42px;height:42px;image-rendering:pixelated;place-items:center;display:grid}.sprite-slot-art img{object-fit:contain;max-width:100%;max-height:100%;image-rendering:pixelated}.sprite-slot strong{text-overflow:ellipsis;max-width:100%;color:var(--ui-ink);white-space:nowrap;font-size:9px;overflow:hidden}.sprite-slot small{color:var(--ui-muted);font-size:9px}.sprite-slot em{color:#fffdf4;background:var(--ui-red);border-radius:3px;padding:2px 4px;font:800 8px/1 monospace;position:absolute;top:5px;right:5px}.game-detail-panel{min-width:0;color:var(--ui-ink);background:var(--ui-panel-soft);border:2px solid var(--ui-line-soft);border-radius:5px;padding:9px}.game-detail-panel h3{color:var(--ui-ink);margin:3px 0 10px}.game-detail-panel p{color:var(--ui-muted);margin:6px 0;font-size:12px}.game-detail-panel button{min-height:34px}.idle-card:has(.floating-panel-layer) .game-stage{visibility:visible!important;opacity:1!important;display:block!important}.idle-card:has(.floating-panel-layer) .game-stage>:not(.game-stage-controls){visibility:visible!important;opacity:1!important;display:block!important}.idle-card:has(.floating-panel-layer) .game-stage{min-height:inherit!important;height:auto!important}.idle-card:has(.floating-panel-layer) .game-stage>:not(.game-stage-controls){pointer-events:none;filter:saturate(.72)brightness(.64)}@media (width<=760px){.floating-panel-layer{align-items:stretch;padding:58px 7px 8px}.floating-panel{width:100%;max-height:calc(100dvh - 78px)}.floating-panel-body{padding:10px}.sprite-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.sprite-slot{min-height:92px;padding-inline:3px}.sprite-slot-art{width:44px;height:44px}}@media (hover:none){.game-tooltip{display:none}.sprite-slot:hover{transform:none}}@media (width<=440px){.floating-panel .shop-sell-list>.game-tooltip-anchor{flex-basis:calc(50% - 4px)}}.floating-panel .pc-group:first-child .pc-pokemon .pc-pokemon-details,.floating-panel .pc-box-list .pc-pokemon .pc-pokemon-details{display:none}.pokemon-hover-tooltip{z-index:10000;border:2px solid #2f4a52;border-top:4px solid var(--rarity-color,#a7afb4);color:#283b40;visibility:visible;opacity:1;pointer-events:none;background:#fff8e8;border-radius:5px;width:min(300px,100vw - 16px);min-width:0;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:0;padding:12px 14px;transition:none;display:grid;position:fixed;inset:0 auto auto 0;overflow:auto;transform:none;box-shadow:inset 0 0 0 1px #f0b04066,0 .55rem 1rem #283b4055}.pokemon-hover-tooltip>div{grid-template-columns:1fr;gap:5px}.pokemon-hover-tooltip dt,.pokemon-hover-tooltip dd{overflow-wrap:normal;font-size:11px;line-height:1.5}.pokemon-hover-tooltip{gap:12px}.pokemon-hover-tooltip .pokemon-tooltip-ivs,.pokemon-hover-tooltip .pokemon-tooltip-nature{border-top:1px solid #2f4a5226;padding-top:10px}.pokemon-tooltip-ivs>dt{justify-content:space-between;align-items:center;display:flex}.pokemon-tooltip-ivs>dt>span{color:#64716e;letter-spacing:0;font-size:10px;font-weight:500}.pokemon-tooltip-iv-total{font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:20px;line-height:1.3;display:block}.pokemon-tooltip-iv-total>span{color:#64716e;font-size:12px;font-weight:500}.pokemon-tooltip-iv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;display:grid}.pokemon-tooltip-iv-grid>div{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.pokemon-tooltip-iv-grid dt{color:#52615e;letter-spacing:0;white-space:nowrap;font-weight:500}.pokemon-tooltip-iv-grid dd{font-variant-numeric:tabular-nums;font-weight:800}@media (prefers-reduced-motion:reduce){.game-tooltip,.sprite-slot,.floating-panel-close{transition:none!important}}.panel-grid-layout{grid-template-columns:minmax(0,1fr) minmax(210px,250px);align-items:start;gap:14px;display:grid}.inventory-catalog,.shop-groups{gap:13px;min-width:0;display:grid}.inventory-group,.shop-group{min-width:0;background:0 0!important;border:0!important;padding:0!important}.inventory-group h3,.shop-group h3{color:var(--ui-gold);font:800 10px/1.2 var(--pixel-font,monospace);letter-spacing:.1em;margin:0 0 7px}.inventory-slot-grid,.shop-slot-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr))}.inventory-slot-grid .inventory-item-icon,.shop-slot-grid .inventory-item-icon{margin:0;transform:scale(1.15)}.shop-quantity{justify-content:flex-start!important;margin:0 0 12px!important}.floating-panel .pc-pokemon,.floating-panel .pc-group:first-child .pc-pokemon{cursor:pointer;grid-template-rows:auto auto;grid-template-columns:52px minmax(0,1fr);min-height:110px;padding:7px}.floating-panel .pc-group:first-child .pc-pokemon.is-selected,.floating-panel .pc-box-list .pc-pokemon.is-selected{z-index:25;box-shadow:inset 0 0 0 1px #071f24, 0 0 0 2px var(--ui-gold), 0 7px 18px var(--rarity-glow);transform:translateY(-2px)}.floating-panel .pc-pokemon-actions{display:none}.floating-panel .pc-pokemon.is-selected .pc-pokemon-actions{display:grid}.floating-panel .pc-pokemon.is-selected .pc-pokemon-details{visibility:visible;opacity:1;transform:translateY(0)}.floating-panel .pc-group:first-child .pc-pokemon-details{top:calc(100% + 5px);bottom:auto;transform:translateY(-4px)}.floating-panel .pc-group:first-child .pc-pokemon:hover .pc-pokemon-details,.floating-panel .pc-group:first-child .pc-pokemon:focus .pc-pokemon-details,.floating-panel .pc-group:first-child .pc-pokemon:focus-within .pc-pokemon-details,.floating-panel .pc-group:first-child .pc-pokemon.is-selected .pc-pokemon-details{transform:translateY(0)}.floating-panel .pc-group:first-child .pc-pokemon:nth-child(3n) .pc-pokemon-details,.floating-panel .pc-group:not(:first-child) .pc-pokemon:nth-child(5n) .pc-pokemon-details,.floating-panel .shop-pokemon:nth-child(3n) .pc-pokemon-details{left:auto;right:0}.floating-panel .pc-auto-sell{margin-top:14px}.floating-panel .shop-sell{margin-top:16px}.floating-panel .shop-pokemon{min-height:112px}.move-disc{color:#fff;width:46px;height:46px;font:900 10px/1 var(--pixel-font,monospace);background:radial-gradient(circle,#0c3331 0 20%,#4c8e86 21% 45%,#173c3b 46% 62%,#6eb3a5 63%);border:2px solid #d9c66d;border-radius:50%;place-items:center;display:grid;box-shadow:0 2px #061d1d}.floating-panel .travel-planner{grid-template-rows:auto;grid-template-columns:minmax(0,610px) minmax(190px,1fr);justify-content:center;align-items:stretch;gap:8px;height:auto;display:grid!important;overflow:visible!important}.combat-lock-note{color:#fff8df;border:2px solid var(--ui-line);font:700 9px/1.5 var(--pixel-font,monospace);background:#8a2f26;margin:0 0 8px;padding:7px 9px}.floating-panel .kanto-map-frame{border-color:var(--ui-line);grid-column:1;align-self:start;width:100%;min-width:0;height:auto;max-height:none;margin:0}.floating-panel .kanto-map{aspect-ratio:4/3;height:auto;min-height:0}.floating-panel .location-preview{border:2px solid var(--ui-line);background:#062b28f0;border-radius:6px;flex-direction:column;grid-column:2;align-self:stretch;align-items:stretch;gap:10px;min-width:0;height:min(452px,100vh - 240px);margin:0;padding:11px;display:flex;overflow:hidden auto}.floating-panel .location-preview-copy{flex:none}.floating-panel .location-preview-copy>.gym-map-card{margin-top:7px}.floating-panel .location-current-state{color:#173c35;font:800 8px/1.2 var(--pixel-font,monospace);text-transform:uppercase;background:#d9c66d;border:1px solid #9b7b36;align-self:start;margin-top:2px;padding:3px 6px;display:inline-flex}.floating-panel .encounter-mode-picker{gap:5px}.floating-panel .encounter-mode-picker.single-mode{align-items:center;gap:4px;margin-top:2px}.floating-panel .encounter-mode-picker.single-mode>span{color:var(--text-muted);font-size:8px}.floating-panel .encounter-mode-picker.single-mode>button{min-height:0;color:var(--text-primary);box-shadow:none;cursor:default;background:#ead9a2;border:1px solid #a9833b;padding:4px 7px}.floating-panel .encounter-mode-picker button{padding:6px;font-size:9px}.map-encounter-section{flex:auto;min-height:0;overflow-y:auto}.map-encounter-title{color:var(--ui-gold);font:800 9px/1.2 var(--pixel-font,monospace)}.map-area-tabs{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.map-area-tabs button{flex:1 0 auto;min-height:28px;padding:5px 8px;font-size:10px}.map-area-tabs button.selected{color:var(--ui-gold);border-color:var(--ui-gold);background:#1c4a58}.map-encounter-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:6px;margin-top:8px}.map-encounter-grid .sprite-slot{cursor:default;pointer-events:none;min-height:76px;padding:6px 4px 5px}.map-encounter-grid .sprite-slot-art{width:38px;height:38px}.map-encounter-grid .sprite-slot strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;display:block;overflow:hidden}.map-encounter-grid .sprite-slot em{font-size:6px}.map-encounter-grid .sprite-slot small{color:var(--text-muted);font-size:7px}@media (width<=940px){.floating-panel .travel-planner{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);justify-content:center;height:auto;overflow:auto!important}.floating-panel .kanto-map-frame{grid-column:1;justify-self:center}.floating-panel .location-preview{grid-column:1;width:auto;height:auto;max-height:34vh;margin-top:10px}}@media (width<=640px){.floating-panel .travel-planner{gap:6px}.floating-panel .kanto-map{height:auto;min-height:0}}@media (width<=720px){.panel-grid-layout{grid-template-columns:1fr}.game-detail-panel{z-index:20;position:sticky;bottom:0}}@media (width<=440px){.floating-panel .pc-pokemon,.floating-panel .pc-group:first-child .pc-pokemon{grid-template-columns:44px minmax(0,1fr)}.floating-panel .pc-pokemon-sprite,.floating-panel .pc-pokemon-sprite img{width:44px;height:44px}}.floating-panel-layer{z-index:100}.idle-card:has(.floating-panel-layer) .game-stage>:not(.game-stage-controls){filter:saturate(.84)brightness(.72)}.idle-card:has(.floating-panel-layer) .game-stage-controls{z-index:70}.panel-grid-layout:not(:has(.game-detail-panel)){grid-template-columns:minmax(0,1fr)}.floating-panel :is(button,select,input){font-family:var(--pixel-font,monospace)}.floating-panel button:not(.sprite-slot,.floating-panel-close,.strategy-help,.map-node,.gym-map-card-control){color:var(--text-primary);background:var(--ui-panel-soft);border:2px solid var(--ui-line);background:#f8d76c;border-radius:3px;box-shadow:inset 0 0 0 1px #fff1a6}.floating-panel button:not(.sprite-slot,.floating-panel-close,.strategy-help,.map-node,.gym-map-card-control):hover:not(:disabled),.floating-panel button:not(.sprite-slot,.floating-panel-close,.strategy-help,.map-node,.gym-map-card-control):focus-visible,.floating-panel button.selected:not(.sprite-slot,.map-node,.gym-map-card-control){color:var(--text-on-accent);background:var(--ui-orange);border-color:#7d271f}.floating-panel button:disabled,.floating-panel :is(select,input):disabled{color:var(--text-disabled);opacity:.66;filter:none}.floating-panel .marketplace-card>b{color:#4a1712;opacity:1}.floating-panel .marketplace-card>button:disabled{color:#2e211b;opacity:.88}.floating-panel .marketplace-pagination button:disabled{color:#4a3027;opacity:.78}.floating-panel :is(select,input[type=number]){max-width:100%;min-height:30px;color:var(--text-primary);border:2px solid var(--ui-line-soft);background:#fffdf4;border-radius:3px}.floating-panel :is(select,option,input,output){color:var(--text-primary)}.floating-panel option{background:#fffdf4}.floating-panel :is(input[type=radio],input[type=checkbox],input[type=range]){accent-color:var(--ui-red)}.inventory-group h3,.shop-group h3,.map-encounter-title,.pc-group-title h3{color:var(--ui-red)}.inventory-catalog,.shop-groups{gap:9px}.inventory-slot-grid,.shop-slot-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:5px}.inventory-slot-grid .sprite-slot,.shop-slot-grid .sprite-slot{min-height:70px}.inventory-slot-grid .sprite-slot>strong,.shop-slot-grid .sprite-slot>strong{display:none}.inventory-slot-grid .sprite-slot small,.shop-slot-grid .sprite-slot small{color:var(--ui-red);font-weight:800}.inventory-rule,.shop-rule,.pc-rule{display:none}.inventory-panel{box-shadow:none;background:0 0;border:0;gap:10px;margin:0;padding:0;display:grid}.inventory-note{color:var(--ui-muted);margin:0;font-size:9px;line-height:1.35}.inventory-workspace{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.inventory-browser{gap:8px;min-width:0;display:grid}.inventory-filter-bar{border-bottom:1px solid var(--ui-line-soft);scrollbar-width:thin;align-items:center;gap:4px;min-width:0;padding:4px 0 7px;display:flex;overflow-x:auto}.inventory-filter-bar button{min-height:27px;color:var(--ui-muted);font:800 8px/1 var(--pixel-font,monospace);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:3px;flex:none;padding:5px 8px}.inventory-filter-bar button:hover,.inventory-filter-bar button:focus-visible{color:var(--ui-ink);border-color:var(--ui-line-soft);background:#fffdf4}.inventory-filter-bar button.is-active{color:var(--ui-ink);border-color:var(--ui-gold);background:#f4d46f;box-shadow:inset 0 -2px #b77b39}.inventory-filter-count{color:var(--ui-muted);font:700 8px/1 var(--pixel-font,monospace);white-space:nowrap;flex:none;margin-left:auto;padding-left:8px}.inventory-item-grid{scrollbar-color:var(--ui-orange) var(--ui-panel-deep);grid-template-columns:repeat(auto-fill,64px);place-content:start;gap:8px;max-height:min(42vh,340px);padding:2px;overflow:hidden auto}.inventory-item-grid .sprite-slot{min-height:102px;padding:7px 4px 6px}.inventory-item-grid .sprite-slot-art{width:52px;height:52px}.inventory-item-grid .sprite-slot>strong{text-overflow:ellipsis;white-space:normal;max-width:100%;line-height:1.15;display:block;overflow:hidden}.inventory-item-grid .sprite-slot>small{color:var(--ui-red);font-weight:800}.inventory-empty-state{color:var(--ui-muted);text-align:center;grid-column:1/-1;margin:0;padding:18px 10px;font-size:10px}.inventory-action-row{border-top:1px solid var(--ui-line-soft);min-height:34px;color:var(--ui-muted);justify-content:space-between;align-items:center;gap:10px;padding:5px 0 0;font-size:9px;display:flex}.inventory-action-row button{min-height:27px;color:var(--ui-ink);background:var(--ui-gold);font:800 8px/1 var(--pixel-font,monospace);border:1px solid #b77b39;border-radius:3px;padding:5px 10px}.inventory-action-row button:disabled{cursor:not-allowed;opacity:.45}.inventory-ether-action{border-top:1px solid var(--ui-line-soft);color:var(--ui-muted);gap:7px;padding-top:7px;font-size:9px;display:grid}.inventory-ether-target{grid-template-columns:minmax(80px,.45fr) 1fr;align-items:start;gap:8px;display:grid}.inventory-ether-target>strong{color:var(--ui-ink);font-family:var(--pixel-font,monospace);padding-top:7px;font-size:8px}.inventory-ether-moves{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.inventory-ether-moves button{min-width:0;color:var(--ui-ink);background:var(--ui-gold);text-align:left;font:800 8px/1.2 var(--pixel-font,monospace);border:1px solid #b77b39;border-radius:3px;gap:2px;padding:6px 8px;display:grid}.inventory-ether-moves button small{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font:700 8px/1.2 system-ui,sans-serif;overflow:hidden}.inventory-ether-moves button:disabled{cursor:not-allowed;opacity:.45}.game-detail-panel{align-self:start;max-height:330px;overflow:auto}.game-detail-panel>span{color:var(--ui-red)}.game-detail-panel p{color:var(--ui-muted)}.floating-panel-compact .strategy-panel{gap:9px;padding:0;display:grid}.floating-panel .strategy-context{min-height:25px;color:var(--ui-muted);border-bottom:1px solid #d6cdb7;justify-content:space-between;align-items:center;gap:8px;padding:0 1px 6px;font-size:8px;display:flex}.floating-panel .strategy-focus,.floating-panel .capture-mode-picker{background:var(--ui-panel-soft);border:1px solid #d6cdb7;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;padding:20px 4px 4px;display:grid;position:relative}.floating-panel .strategy-focus legend,.floating-panel .capture-mode-picker legend{color:var(--ui-ink);letter-spacing:0;padding:0 2px;font-size:10px;font-weight:800;position:absolute}.floating-panel .strategy-focus label,.floating-panel .capture-mode-picker label{min-width:0;min-height:44px;color:var(--text-primary);background:#fffdf4;border:1px solid #c3c7bd;border-radius:4px;padding:6px 7px;position:relative}.floating-panel .strategy-focus label{grid-template-columns:26px minmax(0,1fr)}.floating-panel .strategy-focus label>span:last-child{min-width:0}.floating-panel .strategy-focus label b,.floating-panel .capture-mode-picker label b{color:var(--text-primary)}.floating-panel .strategy-focus label:not(.selected),.floating-panel .capture-mode-picker label:not(.selected){opacity:1}.floating-panel .strategy-focus label:hover,.floating-panel .capture-mode-picker label:hover{box-shadow:none;background:#fffdf4;border-color:#b77b39}.floating-panel .strategy-focus label.selected,.floating-panel .capture-mode-picker label.selected{background:#f8edd0;border-color:#b77b39;box-shadow:inset 0 0 0 1px #f0d69a}.floating-panel .strategy-focus label.selected b,.floating-panel .capture-mode-picker label.selected b{color:var(--text-primary)}.floating-panel :is(.strategy-focus,.capture-mode-picker):disabled label{color:var(--text-disabled);cursor:not-allowed}.floating-panel :is(.strategy-focus,.capture-mode-picker):disabled label b{color:var(--text-disabled)}.floating-panel .strategy-focus label input,.floating-panel .capture-mode-picker label input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}:is(.floating-panel .strategy-focus label:has(input:focus-visible),.floating-panel .capture-mode-picker label:has(input:focus-visible)){outline:2px solid var(--ui-gold);outline-offset:1px}.floating-panel .strategy-focus label small,.floating-panel .capture-mode-picker label small{color:var(--ui-muted);margin-top:2px;font-size:9px;line-height:1.2;display:block}.floating-panel .strategy-choice-icon{width:23px;height:23px;transform:scale(.9)}.floating-panel .ball-plan{min-width:0;color:var(--text-primary);background:var(--ui-panel);border-top:1px solid #d6cdb7;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:7px 0 0;display:grid}.floating-panel .ball-plan.is-muted,.floating-panel .vip-rarity-plan.is-muted{opacity:1}.floating-panel .ball-plan>div:first-child{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.floating-panel .ball-plan p,.floating-panel .vip-rarity-heading p,.floating-panel .vip-rarity-description,.floating-panel .vip-rarity-priority,.floating-panel .vip-rarity-locked p{display:block}.floating-panel .ball-plan strong,.floating-panel .ball-plan label>span,.floating-panel .vip-rarity-heading strong,.floating-panel .vip-rarity-locked strong{color:var(--ui-ink);font-size:10px}.floating-panel .ball-plan p,.floating-panel .vip-rarity-heading p,.floating-panel .vip-rarity-description,.floating-panel .vip-rarity-locked p{color:var(--ui-muted);margin:0;font-size:9px;line-height:1.3}.floating-panel .ball-plan label{background:var(--ui-panel-soft);border:1px solid #d6cdb7;border-radius:4px;gap:4px;min-width:0;padding:6px;display:grid}.floating-panel .strategy-ball-select{grid-template-columns:auto minmax(0,1fr);gap:4px;min-width:0}.floating-panel .strategy-ball-select select{width:100%;min-width:0;color:var(--ui-ink);border:1px solid var(--ui-line-soft);background:#fffdf4;border-radius:3px;padding:4px 5px;font-size:8px}.floating-panel .strategy-ball-select select:focus-visible,.floating-panel .vip-rarity-grid select:focus-visible{outline:2px solid var(--ui-gold);outline-offset:1px}.floating-panel .vip-rarity-plan,.floating-panel .vip-rarity-locked{min-width:0;color:var(--text-primary);background:#f8f0d8;border:1px solid #d6cdb7;border-left:3px solid #c8953c;border-radius:4px;margin:0;padding:7px 8px}.floating-panel .vip-rarity-locked{opacity:1}.floating-panel .vip-rarity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.floating-panel .vip-rarity-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.floating-panel .vip-rarity-locked-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.floating-panel .vip-rarity-description{margin:-1px 0 5px}.floating-panel .vip-rarity-locked-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.floating-panel .vip-rarity-heading>div{align-items:center;gap:5px;display:flex}.floating-panel .vip-badge{color:var(--ui-ink);border:1px solid var(--ui-line);background:#f7d37a;border-radius:3px;padding:2px 4px;font-size:8px;font-weight:900}.floating-panel .vip-plan-status{color:var(--ui-muted);background:#efe2c2;border:1px solid #d6c08a;border-radius:3px;flex:none;padding:2px 4px;font-size:8px;font-weight:800}.floating-panel .vip-plan-status.is-locked{color:var(--ui-muted);background:#eee7d7;border-color:#c9c1ae}.floating-panel .vip-rarity-card{background:var(--ui-panel-soft);border:0;border-left:3px solid var(--rarity-accent,var(--ui-line-soft));border-radius:2px;min-width:0;padding:4px 3px 4px 4px}.floating-panel .vip-rarity-card.rarity-inferior{--rarity-accent:#7f857b}.floating-panel .vip-rarity-card.rarity-common{--rarity-accent:#7e927f}.floating-panel .vip-rarity-card.rarity-uncommon{--rarity-accent:#78a38a}.floating-panel .vip-rarity-card.rarity-rare{--rarity-accent:#7e9eb8}.floating-panel .vip-rarity-card.rarity-epic{--rarity-accent:#b487a5}.floating-panel .vip-rarity-card.rarity-legendary{--rarity-accent:#a18fb8}.floating-panel .vip-rarity-card.rarity-mythical{--rarity-accent:#c2a86b}.floating-panel .vip-rarity-grid select{width:100%;min-width:0;color:var(--ui-ink);background:#fbf5e5;border:1px solid #c4c9bd;border-radius:3px;padding:2px 3px;font-size:8px}.floating-panel .vip-rarity-card .strategy-ball-select{grid-template-columns:28px minmax(0,1fr);gap:2px}.floating-panel .vip-rarity-card .inventory-item-icon.ball{background-size:28px 84px;width:28px;height:28px}.floating-panel .vip-rarity-card :is(.vip-rarity-name,label,span){opacity:1}.floating-panel .vip-rarity-priority{color:var(--text-secondary);align-items:center;gap:5px;margin:5px 0 0;font-size:9px;line-height:1.3;display:flex}.floating-panel .vip-rarity-priority span{color:#b77b39;font-size:11px}.floating-panel .switch-hp-control{min-width:0;color:var(--text-primary);background:#f8f0d8;border:1px solid #d6cdb7;border-left:3px solid #c8953c;border-radius:4px;gap:6px;margin:0;padding:7px 8px 8px;display:grid}.floating-panel .switch-hp-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.floating-panel .switch-hp-heading-main{align-items:center;gap:5px;min-width:0;display:flex}.floating-panel .switch-hp-heading-main strong{color:var(--ui-ink);font-size:10px}.floating-panel .switch-hp-toggle{min-height:21px;color:var(--ui-ink);background:#fffaf0;border:1px solid #d4c5a6;border-radius:4px;align-items:center;gap:5px;padding:2px 4px;font-size:8px;display:flex;position:relative}.floating-panel .switch-hp-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.floating-panel .switch-hp-toggle .pc-auto-sell-switch{width:25px;height:14px}.floating-panel .switch-hp-toggle .pc-auto-sell-switch:after{width:8px;height:8px}.floating-panel .switch-hp-toggle:has(input:checked){background:#fff5d5;border-color:#b88736}.floating-panel .switch-hp-toggle:has(input:checked) .pc-auto-sell-switch{background:#d5a94d;border-color:#8f6a27}.floating-panel .switch-hp-toggle:has(input:checked) .pc-auto-sell-switch:after{transform:translate(11px)}.floating-panel .switch-hp-copy{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.floating-panel .switch-hp-copy>span{min-width:0;color:var(--text-secondary);font-size:10px;line-height:1.3}.floating-panel .switch-hp-control output{min-width:34px;color:var(--ui-ink);text-align:center;border:1px solid var(--ui-line);background:#f3e3bd;border-radius:3px;flex:none;padding:3px 5px;font-size:10px;font-weight:900}.floating-panel .switch-hp-control output.is-critical{color:#fffdf4;background:var(--ui-red);border-color:#7d271f}.floating-panel .switch-hp-control input[type=range]{accent-color:#b88736;cursor:pointer;width:100%;height:14px;margin:0}.floating-panel .switch-hp-control input[type=range]::-webkit-slider-runnable-track{background:#e7dcc0;border:1px solid #c9b98f;border-radius:999px;height:4px}.floating-panel .switch-hp-control input[type=range]::-webkit-slider-thumb{appearance:none;background:#e0b44f;border:2px solid #7f5b24;border-radius:50%;width:12px;height:12px;margin-top:-5px}.floating-panel .switch-hp-control input[type=range]::-moz-range-track{background:#e7dcc0;border:1px solid #c9b98f;border-radius:999px;height:4px}.floating-panel .switch-hp-control input[type=range]::-moz-range-thumb{background:#e0b44f;border:2px solid #7f5b24;border-radius:50%;width:10px;height:10px}.floating-panel .switch-hp-control input[type=range]:disabled{cursor:not-allowed;opacity:.7}.floating-panel .switch-hp-control small{color:var(--text-secondary);font-size:9px;line-height:1.35;display:block}.strategy-help{width:22px;height:22px;color:var(--ui-ink);border:1px solid var(--ui-line-soft);cursor:help;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:10px;font-weight:900;display:grid}.strategy-help:hover,.strategy-help:focus-visible{color:var(--ui-ink);border-color:var(--ui-line);background:#f7d37a}.floating-panel .pc-group{border:1px solid var(--ui-line-soft);background:#f8f0d8;padding:7px}.floating-panel .pc-group-title b{color:#edf4f4;background:#184450e0;border:2px solid #5389a09e;border-radius:3px;padding:2px 5px;box-shadow:inset 0 0 0 1px #add3e112}.floating-panel .pc-pokemon,.floating-panel .pc-group:first-child .pc-pokemon{min-height:76px;color:var(--ui-ink);box-shadow:none;background:#fffdf4;border-width:2px;grid-template-columns:40px minmax(0,1fr);padding:4px}.floating-panel .pc-group:first-child .pc-pokemon-sprite,.floating-panel .pc-group:first-child .pc-pokemon-sprite img,.floating-panel .pc-pokemon-sprite,.floating-panel .pc-pokemon-sprite img{width:40px;height:40px}.floating-panel .pc-pokemon strong{color:var(--ui-ink);font-size:9px}.floating-panel .pc-pokemon small{color:var(--ui-muted);font-size:8px}.floating-panel .pc-pokemon.is-selected{box-shadow:0 0 0 2px var(--ui-orange);transform:none}.floating-panel .pc-party-empty{opacity:.7;cursor:default;border-style:dashed}.floating-panel .pc-party-empty .pc-pokemon-sprite{color:var(--ui-line-soft);border:1px dashed var(--ui-line-soft);background:0 0}.pc-auto-sell-trigger{margin-top:8px;padding:6px 9px;font-size:9px}.floating-panel .pc-auto-sell{color:var(--ui-ink);border:1px solid var(--ui-line-soft);background:#f8f0d8;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:6px;padding:8px}.floating-panel .pc-auto-sell :is(h3,label){color:var(--ui-ink)}.floating-panel .pc-auto-sell :is(p,small){color:var(--ui-muted)}.floating-panel .pc-auto-sell select,.floating-panel .pc-auto-sell input[type=number]{color:var(--ui-ink);border:2px solid var(--ui-line);background:#fffdf4}.floating-panel .pc-auto-sell select:focus-visible,.floating-panel .pc-auto-sell input[type=number]:focus-visible{outline:2px solid var(--ui-orange);outline-offset:1px}.floating-panel .pc-auto-sell .pc-auto-sell-toggle{color:var(--ui-ink);border:2px solid var(--ui-line);background:#fffdf4;box-shadow:inset 4px 0 #d8bd59}.floating-panel .pc-auto-sell .pc-auto-sell-toggle:has(input:checked){box-shadow:inset 4px 0 0 var(--ui-red);background:#fff0cf;border-color:#8f3028}.floating-panel .pc-auto-sell-toggle input{accent-color:var(--ui-red)}.floating-panel .pc-auto-sell>div:first-child{grid-column:1/-1}.floating-panel .pc-auto-sell>div:first-child p{display:none}.floating-panel .move-bag-content{gap:8px}.floating-panel .move-pokemon-picker{border-bottom:1px solid var(--ui-line-soft);gap:5px;padding-bottom:7px;display:grid}.floating-panel .move-pokemon-picker-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.floating-panel .move-pokemon-picker-heading span{color:var(--ui-ink);letter-spacing:.08em;font-size:9px;font-weight:800}.floating-panel .move-pokemon-options{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:4px;min-width:0;display:grid}.floating-panel button.move-pokemon-option{min-width:0;color:var(--ui-ink);border:1px solid var(--ui-line-soft);text-align:left;background:#fbf5e7;border-radius:3px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:3px;padding:3px;display:grid;box-shadow:inset 0 0 0 1px #fffdf4}.floating-panel button.move-pokemon-option:hover,.floating-panel button.move-pokemon-option:focus-visible,.floating-panel button.move-pokemon-option.is-selected{color:var(--ui-ink);background:#f8edd0;border-color:#b77b39;box-shadow:inset 0 -3px #c8953c}.floating-panel button.move-pokemon-option:disabled{cursor:wait}.floating-panel .move-pokemon-sprite,.floating-panel .move-pokemon-sprite img{width:28px;height:28px}.floating-panel .move-pokemon-sprite{color:var(--ui-muted);place-items:center;font-size:10px;display:grid}.floating-panel .move-pokemon-sprite img{object-fit:contain;image-rendering:pixelated}.floating-panel .move-pokemon-copy{gap:1px;min-width:0;display:grid}.floating-panel .move-pokemon-copy strong,.floating-panel .move-pokemon-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.floating-panel .move-pokemon-copy strong{color:var(--ui-ink);font-size:8px}.floating-panel .move-pokemon-copy small{color:var(--ui-muted);font-size:8px}.floating-panel .move-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.floating-panel .move-slots-status{color:var(--ui-muted);text-align:center;margin:0;padding:4px 6px;font-size:8px}.floating-panel .move-slots-status.is-error{color:var(--ui-red)}.floating-panel .move-slot-disc{background:var(--tm-color,#6b7f86);color:#17232a;letter-spacing:.04em;text-shadow:0 1px #ffffff47;border-radius:3px;place-items:center;font-weight:800;display:grid}.floating-panel .move-slot-card{border:1px solid var(--ui-line-soft);background:var(--ui-panel-soft);border-radius:4px;gap:4px;min-width:0;padding:6px;display:grid}.floating-panel .move-slot-card header{justify-content:space-between;align-items:center;gap:4px;display:flex}.floating-panel .move-slot-kicker{color:var(--ui-muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.floating-panel .move-slot-clear{border:1px solid var(--ui-line-soft);min-height:13px;color:var(--ui-muted);cursor:pointer;background:0 0;padding:0 4px;font-size:8px;line-height:1}.floating-panel .move-slot-card .move-slot-disc{grid-area:2/1;width:100%;height:15px;font-size:7px}.floating-panel .move-slot-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.15;overflow:hidden}.floating-panel .move-slot-class{color:var(--ui-muted);font-size:7px}.floating-panel .move-slot-card.is-empty{background:0 0;border-style:dashed}.floating-panel .move-slot-card.is-empty :is(.move-slot-name,.move-slot-class){color:var(--ui-muted)}.floating-panel .move-slot-card.is-empty .move-slot-disc{border:1px dashed var(--ui-line-soft);color:var(--ui-muted);background:0 0}.floating-panel .move-facts{font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:0;display:grid}.floating-panel .move-facts div{background:#061f2873;border-radius:2px;justify-content:space-between;align-items:baseline;gap:3px;padding:1px 3px;display:flex}.floating-panel .move-facts dt{color:var(--ui-muted);letter-spacing:.04em;text-transform:uppercase;font-size:6px}.floating-panel .move-facts dd{color:var(--text-primary);margin:0;font-size:8px;font-weight:700}.floating-panel .move-known{gap:4px;display:grid}.floating-panel .move-known-heading{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.floating-panel .move-known-heading strong{color:var(--ui-gold);letter-spacing:.08em;font-size:8px}.floating-panel .move-known-heading small{color:var(--ui-muted);font-size:7px}.floating-panel .move-known-list{grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:4px;max-height:232px;display:grid;overflow-y:auto}.floating-panel .move-known-card{border:1px solid var(--ui-line-soft);background:var(--ui-panel-soft);border-radius:3px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 5px;display:grid}.floating-panel .move-known-card .move-slot-disc{width:34px;height:22px;font-size:7px}.floating-panel .move-known-card.is-equipped{border-color:var(--ui-gold)}.floating-panel .move-known-copy{gap:2px;min-width:0;display:grid}.floating-panel .move-known-copy strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.floating-panel .move-known-copy small{color:var(--ui-muted);font-size:7px}.floating-panel .move-known-slots{grid-template-columns:repeat(4,16px);gap:2px;display:grid}.floating-panel .move-known-slots button{border:1px solid var(--ui-line-soft);min-height:16px;color:var(--ui-muted);cursor:pointer;background:0 0;padding:0;font-size:7px}.floating-panel .move-known-slots button.is-current{border-color:var(--ui-line);color:var(--ui-ink);background:var(--ui-gold)}.floating-panel .move-disc{color:#fffdf4;border-color:var(--ui-line);background:radial-gradient(circle,#fff8e8 0 18%,#7ca06c 19% 43%,#2f4a52 44% 60%,#f0b040 61%);width:38px;height:38px;box-shadow:0 2px #93866a}.floating-panel .location-preview{color:var(--ui-ink);background:var(--ui-panel-soft);border:2px solid var(--ui-line-soft);gap:7px;padding:8px}.floating-panel .location-preview :is(strong,b){color:var(--text-primary)}.floating-panel .location-preview p{color:var(--text-secondary)}.floating-panel .location-preview-copy>span,.floating-panel .encounter-mode-picker>span{color:var(--ui-red)}.floating-panel .no-encounters{color:var(--text-muted)}.encounter-method-prompt{color:var(--text-secondary);border:1px dashed var(--ui-line-soft);text-align:center;margin:auto 0;padding:12px 8px}.floating-panel .map-travel-confirm{box-sizing:border-box;color:#382b20;width:100%;min-height:42px;font:800 9px/1.35 var(--pixel-font,monospace);letter-spacing:.02em;text-align:center;text-transform:uppercase;cursor:pointer;background:#ffe59a;border:3px solid #382b20;border-radius:3px;flex:none;justify-content:center;align-items:center;gap:7px;margin-top:auto;padding:8px 10px;display:flex;box-shadow:inset 0 0 0 2px #fff6ca,0 3px #a84b32}.floating-panel .map-travel-confirm>span{color:#b73d2f;font-size:11px}.floating-panel .map-travel-confirm:hover:not(:disabled){background:#fff0b8;transform:translateY(-1px)}.floating-panel .map-travel-confirm:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 0 0 2px #fff6ca,0 1px #a84b32}.floating-panel .map-travel-confirm:focus-visible{outline-offset:2px;outline:3px solid #de6550}.floating-panel .map-travel-confirm:disabled{color:#756d60;cursor:not-allowed;opacity:.82;background:#d8d0b6;border-color:#756d60;box-shadow:inset 0 0 0 2px #eee9d8,0 2px #8c806c}.floating-panel .map-travel-confirm:disabled>span{color:#8c806c}@media (width<=440px){.map-encounter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.floating-panel .pc-pokemon>.pokemon-favorite-button,.floating-panel .shop-pokemon>.pokemon-favorite-button{z-index:4;color:#756b5c;text-transform:none;background:#fffdf4;border:1px solid #94846a;border-radius:3px;grid-column:auto;place-items:center;width:22px;min-width:22px;height:22px;min-height:22px;padding:0;font:900 16px/1 ui-monospace,monospace;display:grid;position:absolute;top:4px;right:4px;box-shadow:1px 1px #d8cfb8}.floating-panel .pc-pokemon>.pokemon-favorite-button:hover,.floating-panel .pc-pokemon>.pokemon-favorite-button:focus-visible,.floating-panel .shop-pokemon>.pokemon-favorite-button:hover,.floating-panel .shop-pokemon>.pokemon-favorite-button:focus-visible{color:#9d6420;background:#fff4c2;border-color:#b47a28}.floating-panel .pc-pokemon>.pokemon-favorite-button.is-active,.floating-panel .shop-pokemon>.pokemon-favorite-button.is-active{color:#8f4d12;background:#f6c945;border-color:#bd771d;box-shadow:inset 0 0 0 1px #ffe991,1px 1px #7c4c16}.floating-panel .pc-pokemon>.pokemon-favorite-button:disabled,.floating-panel .shop-pokemon>.pokemon-favorite-button:disabled{cursor:wait;opacity:.7}.floating-panel .pc-pokemon-summary,.floating-panel .shop-pokemon-summary{padding-right:20px}.floating-panel .shop-sell{border:1px solid var(--ui-line-soft);background:#f8f0d8;margin-top:10px;padding:7px}.floating-panel .shop-sell>div:first-child p{display:none}.floating-panel .shop-sell-list{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:5px}.floating-panel .shop-tabs{border-bottom:1px solid var(--ui-line-soft);flex-wrap:wrap;gap:6px;margin:0 0 10px;padding-bottom:7px;display:flex}.floating-panel .shop-tabs button,.floating-panel .shop-category-tabs button{border:1px solid var(--ui-line);min-height:27px;color:var(--ui-muted);font:800 9px/1.1 var(--pixel-font,monospace);cursor:pointer;background:#f8f0dc;border-radius:4px;padding:5px 9px}.floating-panel .shop-tabs button.is-active,.floating-panel .shop-category-tabs button.is-active,.floating-panel .shop-quantity button.selected{color:var(--ui-ink);border-color:var(--ui-gold);background:#ead08b}.floating-panel .shop-tabs button:hover,.floating-panel .shop-tabs button:focus-visible,.floating-panel .shop-category-tabs button:hover,.floating-panel .shop-category-tabs button:focus-visible{border-color:var(--ui-gold);color:var(--ui-ink)}.floating-panel .shop-buy-view{gap:9px;display:grid}.floating-panel .shop-category-tabs{flex-wrap:wrap;gap:5px;display:flex}.floating-panel .shop-category-tabs button{min-height:24px;padding:4px 7px;font-size:8px}.floating-panel .shop-buy-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.floating-panel .shop-product-grid{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:10px;min-width:0;display:flex}.floating-panel .shop-product-grid .sprite-slot{flex:0 0 92px;width:92px;min-height:92px;padding-inline:4px}.floating-panel .shop-product-grid .sprite-slot strong{font-size:10px}.floating-panel .shop-product-grid .sprite-slot small{color:var(--ui-ink);font:800 8px/1.2 var(--pixel-font,monospace)}.floating-panel .shop-sell{background:0 0;border:0;margin-top:0;padding:0}.floating-panel .shop-sell-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.floating-panel .shop-sell-list>.game-tooltip-anchor{min-width:0;display:flex}.floating-panel .shop-sell-list .shop-pokemon{width:100%}.floating-panel .shop-sell-list .shop-pokemon>button{min-width:0;padding:4px 5px;font-size:8px}.floating-panel .shop-sell-list .shop-pokemon>.shop-pokemon-price{color:var(--ui-ink)}.floating-panel .shop-sell-list{flex-wrap:wrap;place-content:start flex-start;gap:8px;display:flex}@media (width<=720px){.floating-panel .shop-buy-layout{grid-template-columns:1fr}}@media (width<=440px){.floating-panel .shop-sell-list>.game-tooltip-anchor{flex-basis:calc(50% - 4px)}}.floating-panel .shop-pokemon{min-width:0;min-height:96px;color:var(--ui-ink);background:#fffdf4;grid-template-columns:48px minmax(0,1fr)}.floating-panel .shop-pokemon-summary strong{color:var(--ui-ink);text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.floating-panel .shop-pokemon-summary small{color:var(--ui-muted);text-overflow:clip;white-space:nowrap;overflow:visible}.floating-panel .shop-pokemon>.shop-pokemon-price{color:#8f3028;white-space:nowrap;min-width:0}.floating-panel .shop-pokemon>button{white-space:nowrap;min-width:5rem;min-height:30px;padding:5px 8px}@media (width<=720px){.floating-panel-layer{padding-top:68px}.floating-panel{max-height:calc(100dvh - 78px)}}@media (width<=440px){.floating-panel .strategy-focus,.floating-panel .capture-mode-picker,.floating-panel .ball-plan,.floating-panel .pc-auto-sell{grid-template-columns:1fr}.floating-panel .vip-rarity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.floating-panel .pc-pokemon,.floating-panel .pc-group:first-child .pc-pokemon{text-align:center;grid-template-columns:1fr;place-items:center;display:grid}.floating-panel .move-slots,.floating-panel .move-pokemon-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.floating-panel .pc-pokemon[draggable=true]{cursor:grab}.floating-panel .pc-pokemon[draggable=true]:active,.floating-panel .pc-panel.is-dragging-party .pc-pokemon[draggable=true],.floating-panel .pc-panel.is-dragging-pc .pc-pokemon[draggable=true]{cursor:grabbing}.floating-panel .pc-pokemon.is-drag-source{opacity:.58;filter:saturate(.72)}.floating-panel .pc-pokemon.is-drag-target{outline-offset:1px;background:#fff8e4;outline:2px solid #b88736}.floating-panel .pc-panel.is-dragging-party .pc-group[aria-labelledby=pc-box-title],.floating-panel .pc-panel.is-dragging-pc .pc-group[aria-labelledby=party-title]{background:#fbf5e7;border-radius:5px}.floating-panel .pc-group.is-drop-target{outline-offset:4px;background:#fff8e4;outline:1px solid #b88736}.floating-panel .pc-controls{border-bottom:1px solid #e0d5c0;gap:5px;margin:0 0 8px;padding:5px 0 7px;display:grid}.floating-panel .pc-control-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.floating-panel .pc-control-row>span,.floating-panel .pc-filter-select>span{color:#8c4a2d;letter-spacing:.06em;margin-right:2px;font-size:8px;font-weight:800}.floating-panel .pc-control-row button{color:#756b5c;min-height:23px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:3px;padding:3px 6px;font-size:8px;font-weight:700}.floating-panel .pc-control-row button:hover,.floating-panel .pc-control-row button:focus-visible,.floating-panel .pc-control-row button.selected{color:var(--ui-ink);background:#eee1bd;border-color:#c5a66b;outline:0}.floating-panel .pc-filter-select{align-items:center;gap:4px;width:fit-content;display:inline-flex}.floating-panel .pc-filter-select select{min-height:23px;color:var(--ui-ink);background:#fffaf0;border:1px solid #d4c5a6;border-radius:3px;padding:2px 18px 2px 6px;font-size:8px}.floating-panel .pc-auto-sell{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px;display:grid}.floating-panel .pc-auto-sell-heading,.floating-panel .pc-auto-sell-protections{grid-column:1/-1}.floating-panel .pc-auto-sell-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.floating-panel .pc-auto-sell-heading h3{color:var(--ui-ink);margin:0;font-size:12px}.floating-panel .pc-auto-sell-heading p{color:var(--ui-muted);margin:3px 0 0;font-size:9px}.floating-panel .pc-auto-sell-state{color:#7d7464;border:1px solid #d4c5a6;border-radius:3px;flex:none;padding:3px 5px;font-size:8px;font-weight:800}.floating-panel .pc-auto-sell-state.is-enabled{color:#4e8c59;border-color:#9abc9d}.floating-panel .pc-auto-sell-master-toggle{background:#fffaf0;border:1px solid #d4c5a6;border-radius:4px;grid-column:1/-1;align-items:center;gap:8px;min-height:34px;padding:5px 7px;display:flex}.floating-panel .pc-auto-sell-master-toggle span{gap:1px;display:grid}.floating-panel .pc-auto-sell-master-toggle strong{color:var(--ui-ink);font-size:9px}.floating-panel .pc-auto-sell-master-toggle small{color:var(--ui-muted);font-size:8px}.floating-panel .pc-auto-sell-criteria{display:contents}.floating-panel .pc-auto-sell-criteria label>span,.floating-panel .pc-auto-sell-shiny{color:var(--ui-ink);font-size:9px}.floating-panel .pc-auto-sell-criteria.is-disabled{opacity:.58}.floating-panel .pc-auto-sell-shiny{align-items:center;gap:6px;min-height:28px;padding:4px 0;display:flex}.floating-panel .pc-auto-sell-protections{color:var(--ui-muted);border-top:1px solid #dfd2b9;gap:2px;padding-top:6px;font-size:8px;display:grid}@media (width<=440px){.floating-panel .pc-auto-sell{grid-template-columns:1fr}}.floating-panel .pc-panel{box-shadow:none;background:0 0;border:0;gap:12px;margin:0;padding:0}.floating-panel .pc-groups{gap:12px}.floating-panel .pc-group{background:0 0;border:0;border-radius:0;padding:0}.floating-panel .pc-group+.pc-group{border-top:1px solid #d7c9aa;padding-top:12px}.floating-panel .pc-group-title{margin-bottom:7px}.floating-panel .pc-group-title h3{color:#8c4a2d;letter-spacing:.1em;font-size:10px}.floating-panel .pc-group-title b{color:var(--ui-ink);box-shadow:none;background:#eee1bd;border:1px solid #c5a66b;border-radius:3px;padding:2px 6px;font-size:9px}.floating-panel .pc-box-list{scrollbar-color:#c2a36a #eee5ce;scrollbar-width:thin;align-content:start;max-height:228px;overflow:auto}.floating-panel .pc-pokemon,.floating-panel .pc-group:first-child .pc-pokemon{min-height:86px;color:var(--ui-ink);box-shadow:none;background:#fffaf0;border:1px solid #d8cdb8;border-radius:5px;grid-template-columns:54px minmax(0,1fr);padding:6px;transition:background .12s,border-color .12s,box-shadow .12s}.floating-panel .pc-group:first-child .pc-pokemon-sprite,.floating-panel .pc-group:first-child .pc-pokemon-sprite img{width:54px;height:54px}.floating-panel .pc-pokemon:hover,.floating-panel .pc-pokemon:focus,.floating-panel .pc-pokemon:focus-within{z-index:20;background:#fff8e4;border-color:#bda77e;transform:none;box-shadow:0 3px 8px #6f5b3a22}.floating-panel .pc-pokemon strong{color:var(--ui-ink);font-size:11px;font-weight:800}.floating-panel .pc-pokemon small{color:var(--ui-muted);font-size:8px;font-weight:500}.floating-panel .pc-pokemon-summary{align-content:center;gap:2px;display:grid}.floating-panel .pc-pokemon-health{gap:2px;margin-top:2px;display:grid}.floating-panel .pc-health-track{background:#d9dfca;border-radius:999px;height:4px;display:block;overflow:hidden}.floating-panel .pc-health-track i{background:#5cae68;height:100%;display:block}.floating-panel .pc-group:first-child .pc-pokemon em{color:#6d4916;background:#efd18a;border-radius:2px;width:fit-content;margin-top:2px;padding:2px 4px;font-size:7px;font-style:normal;font-weight:800}.floating-panel .pc-group:first-child .pc-pokemon.is-selected,.floating-panel .pc-box-list .pc-pokemon.is-selected{z-index:25;background:#fff5d5;border-color:#b88736;transform:none;box-shadow:inset 0 0 0 1px #f5df9d,0 0 0 2px #c69b4c66}.floating-panel .pc-party-empty{opacity:.72;cursor:default;background:#f6efdf;border-color:#e4dac3}.floating-panel .pc-party-empty:hover,.floating-panel .pc-party-empty:focus{box-shadow:none;background:#f6efdf;border-color:#e4dac3}.floating-panel .pc-party-empty .pc-pokemon-sprite{color:#bcae91;background:0 0;border:0;font-size:18px}.floating-panel .pc-pokemon-actions{border-top:1px solid #d7c9aa;gap:5px;padding-top:7px}.floating-panel .pc-pokemon-actions button{min-height:27px;color:var(--ui-ink);box-shadow:none;background:#eee1bd;border:1px solid #c5a66b;padding:4px 6px;font-size:8px}.floating-panel .pc-pokemon-actions button:hover:not(:disabled),.floating-panel .pc-pokemon-actions button:focus-visible{color:var(--ui-ink);background:#f3d88d;border-color:#a77a2b}.floating-panel .pc-box-list .pc-pokemon,.floating-panel .pc-box-list .pc-pokemon-sprite,.floating-panel .pc-box-list .pc-pokemon-sprite img{min-height:70px}.floating-panel .pc-empty{color:var(--ui-muted);margin:2px 0 0;padding:5px 0 2px;font-size:10px}.floating-panel .pc-auto-sell-trigger{width:100%;min-height:42px;color:var(--ui-ink);box-shadow:none;text-align:left;background:#f7efdc;border:1px solid #d4c5a6;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 0;padding:7px 9px;display:flex}.floating-panel .pc-auto-sell-trigger:hover,.floating-panel .pc-auto-sell-trigger:focus-visible,.floating-panel .pc-auto-sell-trigger.is-active{background:#fff5d5;border-color:#b88736;outline:0}.floating-panel .pc-auto-sell-copy{gap:2px;display:grid}.floating-panel .pc-auto-sell-copy strong{color:var(--ui-ink);font-size:10px}.floating-panel .pc-auto-sell-copy small{color:#7d7464;font-size:8px}.floating-panel .pc-auto-sell-copy small.is-enabled{color:#4e8c59}.floating-panel .pc-auto-sell-action{color:#946424;font-size:8px;font-weight:800}.floating-panel button.pc-auto-sell-trigger{color:var(--ui-ink);box-shadow:none;background:#f7efdc;border:1px solid #d4c5a6}.floating-panel button.pc-auto-sell-trigger:hover,.floating-panel button.pc-auto-sell-trigger:focus-visible,.floating-panel button.pc-auto-sell-trigger.is-active{color:var(--ui-ink);background:#fff5d5;border-color:#b88736}@media (width<=720px){.floating-panel .pc-box-list{max-height:200px}}@media (width<=440px){.floating-panel .pc-pokemon,.floating-panel .pc-group:first-child .pc-pokemon{grid-template-columns:48px minmax(0,1fr)}.floating-panel .pc-group:first-child .pc-pokemon-sprite,.floating-panel .pc-group:first-child .pc-pokemon-sprite img{width:48px;height:48px}}body:has(.floating-panel-layer){overflow:hidden}.floating-panel-layer{min-height:100dvh;max-height:100dvh;position:fixed;inset:0;overflow:hidden}.floating-panel{min-height:0;max-height:min(100dvh - 112px,680px)}.floating-panel-body{min-width:0;overflow:hidden auto}.floating-panel .pc-box-list{grid-auto-flow:row;width:100%;min-width:0;max-width:100%;max-height:min(30vh,248px);overflow:hidden auto}.floating-panel .pc-box-list .pc-pokemon{grid-template-columns:48px minmax(0,1fr);align-content:center;width:100%;min-width:0;height:82px;min-height:82px;max-height:82px;overflow:visible}.floating-panel .pc-box-list .pc-pokemon-sprite,.floating-panel .pc-box-list .pc-pokemon-sprite img{width:48px;height:48px}.floating-panel .pc-box-list .pc-pokemon-summary{min-width:0;padding-right:18px}.floating-panel .pc-box-list .pc-pokemon strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.1;display:-webkit-box;overflow:hidden}.floating-panel .pc-box-list .pc-pokemon-details>div{grid-template-columns:4.4rem minmax(0,1fr);gap:4px}.floating-panel .pc-box-list .pc-pokemon-details dt,.floating-panel .pc-box-list .pc-pokemon-details dd{font-size:7px;line-height:1.2}.floating-panel .pc-group:first-child .pc-pokemon-details{gap:3px;width:min(190px,100vw - 32px);min-width:0;padding:5px 6px}.floating-panel .pc-group:first-child .pc-pokemon:nth-child(-n+2) .pc-pokemon-details{inset:0 auto auto calc(100% + 6px)}.floating-panel .pc-auto-sell-accordion{background:#f7efdc;border:1px solid #d4c5a6;border-radius:4px;overflow:hidden}.floating-panel .pc-auto-sell-accordion.is-open{border-color:#c5a66b}.floating-panel .pc-auto-sell-accordion .pc-auto-sell-trigger,.floating-panel button.pc-auto-sell-trigger{min-height:42px;color:var(--ui-ink);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.floating-panel .pc-auto-sell-accordion.is-open .pc-auto-sell-trigger{background:#fff5d5;border-bottom:1px solid #dfd2b9}.floating-panel .pc-auto-sell-accordion .pc-auto-sell-trigger:hover,.floating-panel .pc-auto-sell-accordion .pc-auto-sell-trigger:focus-visible{background:#fff5d5;border-color:#0000}.floating-panel .pc-auto-sell-accordion .pc-auto-sell{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:8px 9px 9px;display:grid}.floating-panel .pc-auto-sell-description,.floating-panel .pc-auto-sell-protections,.floating-panel .pc-auto-sell-section-label,.floating-panel .pc-auto-sell-master-toggle,.floating-panel .pc-auto-sell-shiny{grid-column:1/-1}.floating-panel .pc-auto-sell-description{color:var(--ui-muted);margin:0;font-size:9px;line-height:1.35}.floating-panel .pc-auto-sell-master-toggle,.floating-panel .pc-auto-sell-shiny{min-height:32px;color:var(--ui-ink);background:#fffaf0;border:1px solid #d4c5a6;border-radius:4px;align-items:center;gap:7px;padding:5px 7px;display:flex;position:relative}.floating-panel .pc-auto-sell-master-toggle input,.floating-panel .pc-auto-sell-shiny input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.floating-panel .pc-auto-sell-master-toggle>span,.floating-panel .pc-auto-sell-shiny>span{color:var(--ui-ink);gap:1px;font-size:9px;display:grid}.floating-panel .pc-auto-sell-shiny>span small{color:var(--ui-muted);font-size:8px}.floating-panel .pc-auto-sell-switch{background:#d8d0b6;border:1px solid #9aa39d;border-radius:999px;flex:none;width:31px;height:17px;margin-left:auto;display:block;position:relative}.floating-panel .pc-auto-sell-switch:after{content:"";background:#fffdf4;border-radius:50%;width:11px;height:11px;transition:transform .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 1px #283b4044}.floating-panel .pc-auto-sell-toggle:has(input:checked){background:#fff5d5;border-color:#b88736}.floating-panel .pc-auto-sell-toggle:has(input:checked) .pc-auto-sell-switch{background:#d5a94d;border-color:#8f6a27}.floating-panel .pc-auto-sell-toggle:has(input:checked) .pc-auto-sell-switch:after{transform:translate(14px)}.floating-panel .pc-auto-sell-toggle:has(input:disabled){cursor:not-allowed;opacity:.58}.floating-panel .pc-auto-sell-criteria{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.floating-panel .pc-auto-sell-section-label{color:#8c4a2d;letter-spacing:.08em;margin:0;font-size:8px;font-weight:800}.floating-panel .pc-auto-sell-criteria label{gap:3px;min-width:0;display:grid}.floating-panel .pc-auto-sell-criteria label>span{color:var(--ui-ink);font-size:9px;line-height:1.2}.floating-panel .pc-auto-sell-criteria select,.floating-panel .pc-auto-sell-criteria input[type=number]{min-width:0;min-height:27px;color:var(--ui-ink);background:#fffdf4;border:1px solid #c5b99f;border-radius:3px;padding:4px 6px;font-size:9px}.floating-panel .pc-auto-sell-protections{color:var(--ui-muted);border-top:1px solid #dfd2b9;gap:3px;padding-top:7px;font-size:9px;line-height:1.35;display:grid}.floating-panel .pc-auto-sell-protections strong{color:#8c4a2d;font-size:9px}.floating-panel .pc-auto-consumables{background:0 0;border:0;gap:8px;margin:0;padding:8px 9px 9px;display:grid}.floating-panel .pc-auto-consumables-heading{justify-content:space-between;align-items:end;gap:10px;display:flex}.floating-panel .pc-auto-consumables-heading>div{gap:1px;display:grid}.floating-panel .pc-auto-consumables-heading span,.floating-panel .pc-auto-consumables-heading small{color:var(--ui-muted);font-size:8px}.floating-panel .pc-auto-consumables-heading strong{color:var(--ui-ink);font-size:11px}.floating-panel .pc-auto-consumables-vip-note{color:#8c4a2d;background:#fff5d5;border:1px dashed #c5a66b;border-radius:4px;margin:0;padding:6px 7px;font-size:9px;line-height:1.35}.floating-panel .pc-auto-consumables-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:7px;display:grid}.floating-panel .pc-auto-consumable-card{background:#fffaf0;border:1px solid #d4c5a6;border-radius:4px;align-content:start;gap:6px;min-width:0;padding:7px;display:grid}.floating-panel .pc-auto-consumable-card>label,.floating-panel .pc-auto-status-list label{min-width:0;color:var(--ui-ink);gap:3px;font-size:9px;display:grid}.floating-panel .pc-auto-consumable-card select{min-width:0;min-height:27px;color:var(--ui-ink);background:#fffdf4;border:1px solid #c5b99f;border-radius:3px;padding:4px 6px;font-size:9px}.floating-panel .pc-auto-consumable-card>small{color:var(--ui-muted);font-size:8px;line-height:1.3}.floating-panel .pc-auto-consumable-title{justify-content:space-between;align-items:center;gap:6px;display:flex}.floating-panel .pc-auto-consumable-title>strong{color:#8c4a2d;font-size:10px}.floating-panel .pc-auto-consumable-title .pc-auto-sell-toggle{color:var(--ui-ink);align-items:center;gap:4px;font-size:8px;display:flex}.floating-panel .pc-auto-consumable-title .pc-auto-sell-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.floating-panel .pc-auto-status-list{gap:4px;display:grid}.floating-panel .pc-auto-status-list label{grid-template-columns:minmax(4.6rem,.8fr) minmax(0,1.2fr);align-items:center}.floating-panel .pc-auto-consumables.is-vip-locked .pc-auto-consumable-card{opacity:.7;border-style:dashed}.floating-panel .strategy-auto-consumables{background:#f7efdc;border:1px solid #d4c5a6;border-radius:4px}.floating-panel .strategy-auto-consumables>.pc-auto-consumables-heading{border-bottom:1px solid #d4c5a6;align-items:center;padding-bottom:5px}.floating-panel .strategy-auto-consumables>.pc-auto-consumables-heading>div{align-items:center;gap:5px;display:flex}.floating-panel .strategy-auto-consumables>.pc-auto-consumables-heading>div>span{color:#8c4a2d;font-size:8px;font-weight:800}.floating-panel .strategy-auto-pokemon-picker{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:4px;display:grid}.floating-panel .strategy-auto-pokemon-picker button{min-width:0;color:var(--ui-ink);text-align:left;background:#fffaf0;border:1px solid #c5b99f;border-radius:3px;gap:1px;padding:5px 6px;font-size:9px;display:grid}.floating-panel .strategy-auto-pokemon-picker button small{color:var(--ui-muted);font-size:8px}.floating-panel .strategy-auto-pokemon-picker button.is-selected,.floating-panel .strategy-auto-pokemon-picker button:hover,.floating-panel .strategy-auto-pokemon-picker button:focus-visible{background:#fff5d5;border-color:#b47a28}.floating-panel .strategy-auto-selected{margin-top:1px;padding-top:3px}.floating-panel .expedition-queue-settings{gap:7px;display:grid}.floating-panel .expedition-queue-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.floating-panel .expedition-queue-list li{background:#fffaf0;border:1px solid #d4c5a6;border-radius:3px;justify-content:space-between;align-items:center;gap:7px;padding:5px;display:flex}.floating-panel .expedition-queue-list li.is-current{border-color:#b88736;box-shadow:inset 3px 0 #d5a94d}.floating-panel .expedition-queue-list strong,.floating-panel .expedition-queue-list small{display:block}.floating-panel .expedition-queue-duration{color:var(--ui-muted);grid-template-columns:auto 42px auto;align-items:center;gap:3px;margin-top:3px;font-size:8px;display:grid}.floating-panel .expedition-queue-duration input{min-width:0}.floating-panel .expedition-queue-list strong{font-size:9px}.floating-panel .expedition-queue-list small,.floating-panel .expedition-queue-note{color:var(--ui-muted);font-size:8px}.floating-panel .expedition-queue-actions,.floating-panel .expedition-queue-shortcuts{flex-wrap:wrap;gap:3px;display:flex}.floating-panel .expedition-queue-actions button,.floating-panel .expedition-queue-shortcuts button,.floating-panel .expedition-queue-editor>button{min-height:22px;padding:3px 5px;font-size:8px}.floating-panel .expedition-queue-editor{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.floating-panel .expedition-queue-mode{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:3px;display:grid}.floating-panel .expedition-queue-mode button{border:1px solid var(--ui-line-soft);min-height:22px;color:var(--ui-muted);cursor:pointer;background:0 0;padding:3px 5px;font-size:8px}.floating-panel .expedition-queue-mode button.is-active{border-color:var(--ui-line);color:var(--ui-ink);background:var(--ui-gold)}.floating-panel .expedition-queue-mode button:disabled{opacity:.5;cursor:not-allowed}.floating-panel .expedition-queue-warning{color:var(--ui-orange);grid-column:1/-1;margin:0;font-size:8px}.floating-panel .expedition-queue-editor select,.floating-panel .expedition-queue-editor input{min-width:0}.floating-panel .expedition-queue-editor label{grid-template-columns:auto 42px auto;align-items:center;gap:3px;font-size:8px;display:grid}.floating-panel .expedition-queue-editor>.expedition-queue-shortcuts,.floating-panel .expedition-queue-editor>button{grid-column:1/-1}.floating-panel .expedition-queue-finish{border:0;border-top:1px solid #d6cdb7;flex-wrap:wrap;gap:5px 8px;margin:0;padding:5px 0 0;display:flex}.floating-panel .expedition-queue-finish legend{width:100%;color:var(--ui-muted);font-size:8px}.floating-panel .expedition-queue-finish label{align-items:center;gap:3px;font-size:8px;display:flex}.floating-panel .expedition-queue-note{margin:0}.floating-panel .expedition-queue-primary{justify-self:end;min-height:26px;padding-inline:9px}@media (width<=620px){.floating-panel .pc-auto-consumables-grid,.floating-panel .expedition-queue-editor{grid-template-columns:1fr}.floating-panel .expedition-queue-editor label,.floating-panel .expedition-queue-editor>.expedition-queue-shortcuts,.floating-panel .expedition-queue-editor>button{grid-column:auto}}@media (width<=760px){.floating-panel-layer{padding:58px 7px 8px}.floating-panel{max-height:calc(100dvh - 78px)}}@media (width<=720px){.floating-panel .pc-box-list{max-height:min(28vh,220px)}}@media (width<=440px){.floating-panel .pc-box-list .pc-pokemon{grid-template-columns:42px minmax(0,1fr)}.floating-panel .pc-box-list .pc-pokemon-sprite,.floating-panel .pc-box-list .pc-pokemon-sprite img{width:42px;height:42px}.floating-panel .pc-auto-sell-accordion .pc-auto-sell,.floating-panel .pc-auto-sell-criteria{grid-template-columns:1fr}.floating-panel .pc-group:first-child .pc-pokemon:nth-child(-n+2) .pc-pokemon-details{top:calc(100% + 5px);left:0}}.floating-panel .pc-group:first-child .pc-pokemon .pc-pokemon-details,.floating-panel .pc-box-list .pc-pokemon .pc-pokemon-details,.floating-panel .pc-group:first-child .pc-pokemon.is-selected .pc-pokemon-details,.floating-panel .pc-box-list .pc-pokemon.is-selected .pc-pokemon-details,.floating-panel .pc-pokemon:focus .pc-pokemon-details,.floating-panel .pc-pokemon:focus-within .pc-pokemon-details{visibility:hidden;opacity:0;pointer-events:none}.floating-panel .pc-group:first-child .pc-pokemon:hover .pc-pokemon-details,.floating-panel .pc-box-list .pc-pokemon:hover .pc-pokemon-details{visibility:visible;opacity:1;pointer-events:none;transform:translateY(0)}.floating-panel .pc-box-list .pc-pokemon-details{gap:3px;width:min(190px,100vw - 32px);min-width:0;max-width:calc(100vw - 32px);padding:5px 6px;inset:calc(100% + 4px) auto auto 0;transform:translateY(4px)}.floating-panel .pc-pokemon-touch-actions,.floating-panel .pc-box-list .pc-pokemon.is-selected .pc-pokemon-touch-actions{display:none}@media (hover:none){.floating-panel .pc-box-list .pc-pokemon{align-content:start;height:104px;max-height:104px}.floating-panel .pc-box-list .pc-pokemon .pc-pokemon-touch-actions{z-index:5;border:0;padding:0;display:grid;position:absolute;bottom:4px;left:4px;right:4px}.floating-panel .pc-box-list .pc-pokemon-touch-actions button{min-height:22px;padding:3px 5px;font-size:8px}}.floating-panel .shop-sell-list{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.floating-panel .shop-sell-list>.game-tooltip-anchor{flex:0 0 180px}@media (width<=440px){.floating-panel .shop-sell-list>.game-tooltip-anchor{flex-basis:calc(50% - 4px)}}.game-window>.game-window-body.floating-panel{width:auto;min-height:0;max-height:none;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:10px;display:block;overflow:auto}.game-window-compact .strategy-panel{align-content:start;gap:9px;padding:0;display:grid}.game-window>.game-window-body.floating-panel{--text-primary:#e4eef1;--text-secondary:#afc3cb;--text-muted:#8fa9b3;--text-disabled:#738a95;--ui-ink:#e4eef1;--ui-muted:#9ab1ba;--ui-panel:#0a283000;--ui-panel-soft:#1844508f;--ui-panel-deep:#071e26b8;--ui-line:#467f99;--ui-line-soft:#47718a;--ui-gold:#d5b969;--ui-red:#d96860;--ui-orange:#b68158;scrollbar-color:#4d8299 #061c24ad}.game-window .floating-panel :is(p,small,dd){color:var(--text-secondary)}.game-window .floating-panel :is(h2,h3,strong,b,label,dt){color:var(--text-primary)}.game-window .floating-panel :is(button,select,input){border-color:#4f849c9e}.game-window .floating-panel button:not(.sprite-slot,.strategy-help,.map-node,.gym-map-card-control){color:#dceaf0;min-height:1.85rem;box-shadow:none;background:#0e3642c7;border:1px solid #4f849c9e;border-radius:.3rem}.game-window .floating-panel button:not(.sprite-slot,.strategy-help,.map-node,.gym-map-card-control):hover:not(:disabled),.game-window .floating-panel button:not(.sprite-slot,.strategy-help,.map-node,.gym-map-card-control):focus-visible,.game-window .floating-panel button.selected:not(.sprite-slot,.map-node,.gym-map-card-control),.game-window .floating-panel button.is-active:not(.sprite-slot,.map-node,.gym-map-card-control){color:#fff7e5;background:#1e5266e0;border-color:#d5b969;outline:0}.game-window .floating-panel option{color:#e8f0f2;background:#0b323d}.game-window .floating-panel :is(select,input,input[type=number]){color:#e8f0f2;min-height:1.9rem;box-shadow:none;background:#061f28c2;border:1px solid #4f849c9e;border-radius:.28rem}.game-window .floating-panel :is(select,input):focus-visible{outline-offset:1px;border-color:#d5b969;outline:2px solid #d5b96942}.game-window .floating-panel :is(.strategy-panel,.pc-panel,.inventory-panel,.shop-panel,.marketplace-panel,.move-bag){gap:.7rem}.game-window .floating-panel :is(.pc-group,.inventory-group,.shop-group,.shop-sell,.marketplace-connection){background:#1036415c;border-color:#4c80975c}.game-window .floating-panel :is(.pc-group-title,.inventory-group h3,.shop-group h3,.shop-sell h3,.marketplace-heading){border-color:#4c809747}.game-window .floating-panel .marketplace-tabs{border-bottom:1px solid #4c809757;gap:.28rem;padding-bottom:.35rem}.game-window .floating-panel .marketplace-tabs button{min-height:1.8rem;padding-inline:.65rem}.game-window .floating-panel .marketplace-tabs button.is-active{background:#1f5266e0;border-color:#d5b969}.game-window .floating-panel ::-webkit-scrollbar{width:.48rem;height:.48rem}.game-window .game-window-body::-webkit-scrollbar{width:.48rem;height:.48rem}.game-window .floating-panel ::-webkit-scrollbar-track{background:#061c2494}.game-window .game-window-body::-webkit-scrollbar-track{background:#061c2494}.game-window .floating-panel ::-webkit-scrollbar-thumb{background:#477d95c7;border:1px solid #071f28b8;border-radius:999px}.game-window .game-window-body::-webkit-scrollbar-thumb{background:#477d95c7;border:1px solid #071f28b8;border-radius:999px}.game-window .floating-panel ::-webkit-scrollbar-thumb:hover{background:#679db5d6}.game-window .game-window-body::-webkit-scrollbar-thumb:hover{background:#679db5d6}.game-window .floating-panel :is(.pc-pokemon,.shop-pokemon,.shop-product-grid .sprite-slot,.inventory-panel .sprite-slot){color:#e5f0f2;background:linear-gradient(145deg,#184b59f0,#0a2d39f5);border-color:#578fa69e;box-shadow:inset 0 0 0 1px #add3e112}.game-window .floating-panel :is(.pc-pokemon,.shop-pokemon,.shop-product-grid .sprite-slot,.inventory-panel .sprite-slot) :is(strong,small,b){color:#e5f0f2}.game-window .floating-panel :is(.pc-pokemon,.shop-pokemon,.shop-product-grid .sprite-slot,.inventory-panel .sprite-slot) small{color:#b8ced6}.game-window .floating-panel :is(.pc-pokemon,.shop-pokemon,.shop-product-grid .sprite-slot,.inventory-panel .sprite-slot):hover,.game-window .floating-panel :is(.pc-pokemon,.shop-pokemon,.shop-product-grid .sprite-slot,.inventory-panel .sprite-slot):focus-within{background:linear-gradient(145deg,#1f586af5,#0d3846fa);border-color:#d5b969;box-shadow:inset 0 0 0 1px #d5b9693d}.game-window .floating-panel .pc-pokemon.is-selected{background:linear-gradient(145deg,#265e6ffa,#0e3a48fa);border-color:#d5b969;box-shadow:inset 0 0 0 1px #fff2bf47,0 0 0 1px #d5b9698a}.hunt-analyzer-toolbar-icon{color:#8ee8fa;font:900 25px/1 monospace}.hunt-analyzer{color:#e8f7fa;gap:10px;min-width:0;display:grid}.hunt-analyzer-heading{background:linear-gradient(135deg,#164653,#0d303a);border:1px solid #39758a;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.hunt-analyzer-heading div{gap:3px;display:grid}.hunt-analyzer-heading span,.hunt-analyzer-metrics span{color:#9cc9d4;font:800 8px/1.2 var(--pixel-font,monospace);letter-spacing:.05em}.hunt-analyzer-heading h3{color:#f3fbfd;font:900 14px/1.2 var(--pixel-font,monospace);margin:0}.hunt-analyzer-heading>strong{color:#8ee8fa;font:900 16px/1 var(--pixel-font,monospace);white-space:nowrap}.hunt-analyzer-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.hunt-analyzer-metrics article{background:#123944;border:1px solid #315f6d;border-radius:4px;align-content:space-between;gap:5px;min-width:0;min-height:58px;padding:7px;display:grid}.hunt-analyzer-metrics article.is-accent{background:linear-gradient(145deg,#4d4726,#183b42);border-color:#b69a42}.hunt-analyzer-metrics strong{color:#f5fbfc;font:900 11px/1.2 var(--pixel-font,monospace);text-overflow:ellipsis;overflow:hidden}.hunt-analyzer-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hunt-analyzer-details>section{background:#10343e;border:1px solid #315f6d;border-radius:4px;min-width:0;padding:8px}.hunt-analyzer-details>.hunt-analyzer-shinies{grid-column:1/-1}.hunt-analyzer-shinies li>span:last-child{color:#9fcbd4;text-align:right;font-size:8px}.hunt-analyzer-details h4{color:#8fd6e5;font:900 9px/1.2 var(--pixel-font,monospace);margin:0 0 7px}.hunt-analyzer-details ul{max-height:180px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.hunt-analyzer-details li{color:#dceff3;font:800 9px/1.2 var(--pixel-font,monospace);border-bottom:1px solid #294f5b;justify-content:space-between;gap:8px;padding:5px 2px;display:flex}.hunt-analyzer-details p,.hunt-analyzer-rule{color:#9fc2ca;font:700 9px/1.4 var(--pixel-font,monospace);margin:0}.hunt-analyzer-rule{border-left:3px solid #39758a;padding-left:7px}@media (width<=620px){.hunt-analyzer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hunt-analyzer-details{grid-template-columns:1fr}}.floating-panel .shop-sell-filters{background:#103944;border:1px solid #39758a;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;min-width:0;padding:7px;display:grid}.floating-panel .shop-sell-search{grid-column:1/-1}.floating-panel .shop-sell-rarities{border:0;grid-column:1/-1;gap:5px;margin:0;padding:0;display:grid}.floating-panel .shop-sell-rarities legend{color:#acd0da;width:100%;font:800 8px/1.15 var(--pixel-font,monospace);align-items:center;gap:8px;padding:0;display:flex}.game-window .floating-panel .shop-sell-rarities legend button{color:#cde7ee;min-height:0;font:800 7px/1.1 var(--pixel-font,monospace);cursor:pointer;background:#294a50;border:1px solid #4d8494;border-radius:3px;padding:2px 6px}.floating-panel .shop-sell-rarities>div{flex-wrap:wrap;gap:4px;display:flex}.floating-panel .shop-sell-rarities small{color:#7fa3ad;font:800 7px/1.2 var(--pixel-font,monospace)}.game-window .floating-panel .shop-sell-filters button.shop-sell-rarity{border:1px solid color-mix(in srgb, var(--pokemon-rarity-accent,#4d8494) 42%, transparent);min-height:24px;color:color-mix(in srgb, var(--pokemon-rarity-accent,#acd0da) 78%, #eaf6f9);font:800 8px/1.1 var(--pixel-font,monospace);cursor:pointer;background:#21444d;border-radius:3px;padding:4px 8px}.game-window .floating-panel .shop-sell-filters button.shop-sell-rarity:is(:hover,:focus-visible){border-color:var(--pokemon-rarity-accent,#6fb3c6)}.game-window .floating-panel .shop-sell-filters button.shop-sell-rarity.is-active{border-color:var(--pokemon-rarity-accent,#6fb3c6);color:#0d2b33;background:var(--pokemon-rarity-accent,#6fb3c6)}.floating-panel .shop-sell-shiny{grid-column:1/-1;align-items:center;gap:8px;display:flex}.floating-panel .shop-sell-shiny>span{color:#acd0da;font:800 8px/1.15 var(--pixel-font,monospace)}.floating-panel .shop-sell-shiny>div{gap:4px;display:flex}.game-window .floating-panel .shop-sell-filters .shop-sell-shiny button{color:#cde7ee;min-height:24px;font:800 8px/1.1 var(--pixel-font,monospace);cursor:pointer;background:#21444d;border:1px solid #4d8494;border-radius:3px;padding:4px 10px}.game-window .floating-panel .shop-sell-filters .shop-sell-shiny button.is-active{color:#0d2b33;background:#7fd8ef;border-color:#7fd8ef}.floating-panel .shop-sell-overflow{color:#f0d79a;width:100%;font:800 8px/1.35 var(--pixel-font,monospace);background:#8a6a2f38;border:1px solid #8a6a2f;border-radius:3px;margin:0;padding:5px 7px}.floating-panel .shop-sell-selection-tools span em{color:#8fb6c0;font-style:normal}.floating-panel .shop-sale-bar-warning{color:#f0bb58;font-style:normal}.floating-panel .shop-sell-filters label{color:#acd0da;min-width:0;font:800 8px/1.15 var(--pixel-font,monospace);gap:3px;display:grid}.floating-panel .shop-sell-filters input,.floating-panel .shop-sell-filters select{color:#f4fbfd;min-width:0;height:28px;font:800 9px/1.1 var(--pixel-font,monospace);background:#294a50;border:1px solid #4d8494;border-radius:3px;padding:4px 6px}.floating-panel .shop-sell-filters select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.floating-panel .shop-sell-filters select option{color:#f4fbfd;background:#123e49}.floating-panel .shop-sell-filters select option:checked{color:#fff;background:#176f86}.floating-panel .shop-sell-selection-tools{flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.floating-panel .shop-sell-selection-tools span{color:#b9d5dc;font:800 9px/1.2 var(--pixel-font,monospace);margin-right:auto}.floating-panel :is(.shop-sell-selection-tools,.shop-sale-bar) button{color:#eef9fb;max-width:100%;min-height:28px;font:900 8px/1.15 var(--pixel-font,monospace);cursor:pointer;background:#123e49;border:1px solid #4d8494;border-radius:4px;padding:5px 8px}.floating-panel :is(.shop-sell-selection-tools,.shop-sale-bar) button:disabled{cursor:not-allowed;opacity:.5}.floating-panel .shop-pokemon.is-selected{border-color:#65c7df;box-shadow:inset 0 0 0 1px #b9f2ff99,0 0 0 2px #65c7df,0 4px 12px #061b22aa}.floating-panel .shop-pokemon>.shop-pokemon-selector{z-index:5;color:#0000;cursor:pointer;background:#103943cc;border:1px solid #76aeba;border-radius:3px;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:5px;left:5px}.floating-panel .shop-pokemon-selector input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.floating-panel .shop-pokemon-selector span{font:900 12px/1 var(--pixel-font,monospace)}.floating-panel .shop-pokemon-selector:has(input:checked){color:#eaffff;background:#16839a;border-color:#8ee8fa}.floating-panel .shop-sale-bar{z-index:30;color:#effbfe;background:#103944;border:2px solid #478ba0;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;padding:8px 10px;display:flex;position:sticky;bottom:4px;box-shadow:0 4px 14px #03161c88}.floating-panel .shop-sale-bar div{gap:2px;display:grid}.floating-panel .shop-sale-bar :is(strong,span){font:900 9px/1.2 var(--pixel-font,monospace)}.floating-panel .shop-sale-bar span{color:#8fdae9}.shop-sale-confirmation-dialog{color:#effbfe;background:#103944;border:2px solid #478ba0;border-radius:7px;width:min(390px,100vw - 28px);padding:20px;box-shadow:0 18px 54px #020d12cc}.shop-sale-confirmation-dialog::backdrop{background:#020b10b8}.shop-sale-confirmation-dialog h2{color:#8fdae9;font:900 12px/1.3 var(--pixel-font,monospace);text-transform:uppercase;margin:0 0 12px}.shop-sale-confirmation-dialog p{color:#effbfe;font:800 10px/1.55 var(--pixel-font,monospace);margin:0}.shop-sale-confirmation-dialog footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.shop-sale-confirmation-dialog button{color:#eef9fb;min-width:76px;min-height:34px;font:900 9px/1.15 var(--pixel-font,monospace);cursor:pointer;background:#123e49;border:1px solid #4d8494;border-radius:4px;padding:7px 12px}.shop-sale-confirmation-dialog button:focus-visible{outline-offset:2px;outline:2px solid #b9f2ff}.shop-sale-confirmation-dialog .shop-sale-confirmation-accept{color:#fff8dd;background:#a53f35;border-color:#71302a}@media (width<=720px){.floating-panel .shop-sell-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.floating-panel .shop-sell-search{grid-column:1/-1}}.floating-panel .shop-sell,.floating-panel .shop-sell-list,.floating-panel .shop-sell-list>.game-tooltip-anchor{min-width:0;max-width:100%}.floating-panel .shop-sell{overflow-x:clip}@media (width<=440px){.floating-panel .shop-sale-bar{flex-direction:column;align-items:stretch}}.game-window .floating-panel .pc-party-empty,.game-window .floating-panel .pc-party-empty:hover,.game-window .floating-panel .pc-party-empty:focus{background:#0b2e397a;border-color:#56849775}.game-window .floating-panel .pc-party-empty .pc-pokemon-sprite{color:#9dbbc6}.game-window .floating-panel .pc-health-track{background:#051d25d6}.game-window .floating-panel .pc-pokemon-actions{border-color:#56849761}.game-window .floating-panel button.move-pokemon-option,.game-window .floating-panel .move-slot-card,.game-window .floating-panel .move-slot-card.is-empty{color:#e5f0f2;background:#0f3946e0;border-color:#578fa69e #578fa69e #77abc1c2;box-shadow:inset 0 0 0 1px #add3e112}.game-window .floating-panel button.move-pokemon-option:hover,.game-window .floating-panel button.move-pokemon-option:focus-visible,.game-window .floating-panel button.move-pokemon-option.is-selected{color:#fff7e5;background:#1f506ae0;border-color:#d5b969;box-shadow:inset 0 -2px #d5b9699e}.game-window .floating-panel .move-pokemon-copy strong{color:#eaf3f5}.game-window .floating-panel :is(.move-pokemon-copy small,.move-slot-kicker){color:#b8ced6}.game-window .floating-panel .move-slot-card.is-empty .move-slot-disc{color:#b8ced6;background:#092a35d1;border-color:#6997aaa3}.game-window .floating-panel .marketplace-card{background:linear-gradient(145deg,#144350f0,#092935f7);border-color:#5189a175}.game-window .floating-panel .marketplace-card :is(strong,b,.marketplace-price){color:#eef5f2}.game-window .floating-panel .marketplace-card :is(small,.marketplace-payment-status){color:#b8ced6}.game-window .floating-panel .interface-settings-panel{color:#e4eef1;background:#0e36428a;border-color:#4f849c75}.game-window .floating-panel .interface-settings-panel :is(h3,p){color:#e4eef1}.game-window .floating-panel .interface-settings-panel>div>p:last-child{color:#b8ced6}.game-window .floating-panel .strategy-panel :is(.strategy-focus,.capture-mode-picker,.ball-plan,.vip-rarity-plan,.vip-rarity-locked,.switch-hp-control,.strategy-auto-consumables,.pc-auto-consumables,.pc-auto-sell-accordion){background:#0d3440b8;border-color:#4f849c7a}.game-window .floating-panel .strategy-panel :is(.strategy-focus legend,.capture-mode-picker legend,.vip-rarity-heading strong,.vip-rarity-locked strong,.switch-hp-heading-main strong,.pc-auto-consumables-heading strong,.pc-auto-consumable-title strong,.pc-auto-sell-copy strong){color:#edf4f4}.game-window .floating-panel .strategy-panel :is(.strategy-context,.vip-rarity-description,.vip-rarity-priority,.vip-rarity-locked p,.switch-hp-copy,.pc-auto-consumables-heading span,.pc-auto-consumables-heading small,.pc-auto-consumables-vip-note,.pc-auto-sell-copy small,.pc-auto-sell-description,.pc-auto-sell-protections){color:#b8ced6}.game-window .floating-panel .strategy-panel :is(.strategy-focus label,.capture-mode-picker label,.vip-rarity-card,.pc-auto-consumable-card,.pc-auto-sell-master-toggle,.pc-auto-sell-shiny,.strategy-auto-pokemon-picker button){background:#123d4ac2;border-color:#5389a08f}.game-window .floating-panel .strategy-panel :is(.strategy-focus label:hover,.strategy-focus label.selected,.capture-mode-picker label:hover,.capture-mode-picker label.selected,.strategy-auto-pokemon-picker button:hover,.strategy-auto-pokemon-picker button:focus-visible,.strategy-auto-pokemon-picker button.is-selected){color:#fff7e5;background:#1f506ae0;border-color:#d5b969}.game-window .floating-panel .strategy-panel :is(.vip-rarity-card label,.pc-auto-consumable-card label,.pc-auto-status-list label,.pc-auto-sell-criteria label,.pc-auto-sell-master-toggle>span,.pc-auto-sell-shiny>span){color:#e4eef1}.game-window .floating-panel .strategy-panel .vip-rarity-card{border-left-color:var(--rarity-accent,#5389a08f)}.game-window .floating-panel .strategy-panel .switch-hp-control input[type=range]::-webkit-slider-runnable-track{background:#082731e0;border-color:#5389a08f}.game-window .floating-panel .strategy-panel .switch-hp-control input[type=range]::-moz-range-track{background:#082731e0;border-color:#5389a08f}.game-window .floating-panel .strategy-panel .pc-auto-sell-accordion.is-open .pc-auto-sell-trigger,.game-window .floating-panel .strategy-panel .pc-auto-sell-accordion .pc-auto-sell-trigger:hover,.game-window .floating-panel .strategy-panel .pc-auto-sell-accordion .pc-auto-sell-trigger:focus-visible{color:#fff7e5;background:#1c4d5de0;border-color:#588ea59e}.game-window .floating-panel .strategy-panel .pc-auto-sell-toggle:has(input:checked){background:#1f506ae0;border-color:#d5b969}.game-window .floating-panel .strategy-panel :is(.vip-rarity-plan,.vip-rarity-locked,.pc-auto-consumables).is-muted,.game-window .floating-panel .strategy-panel .pc-auto-consumables.is-vip-locked{opacity:.86}.game-window .floating-panel .strategy-panel :is(.pc-auto-consumables-vip-note,.pc-auto-consumable-card select){color:#e4eef1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#082731e0;border-color:#5389a08f}.game-window .floating-panel .strategy-panel .strategy-auto-consumables>.pc-auto-consumables-heading{border-color:#4f849c7a}.game-window .floating-panel .strategy-panel :is(.pc-auto-consumable-card>small,.pc-auto-consumables-vip-note){color:#b8ced6}.game-window .floating-panel .strategy-panel .pc-auto-consumable-card select option,.game-window .map-encounter-grid .sprite-slot{background:#123d4ac2;border-color:#5389a08f;box-shadow:inset 0 0 0 1px #ddeff312}.game-window .map-encounter-grid .sprite-slot strong{color:#edf4f4}.game-window .map-encounter-grid .sprite-slot :is(small,em){color:#b8ced6}.game-window .floating-panel .pc-auto-sell-accordion{background:#0d3440b8;border-color:#4f849c7a}.game-window .floating-panel .pc-auto-sell-accordion.is-open{border-color:#588ea59e}.game-window .floating-panel :is(.pc-auto-sell-accordion .pc-auto-sell-trigger,button.pc-auto-sell-trigger){color:#e4eef1}.game-window .floating-panel .pc-auto-sell-accordion.is-open .pc-auto-sell-trigger,.game-window .floating-panel .pc-auto-sell-accordion .pc-auto-sell-trigger:hover,.game-window .floating-panel .pc-auto-sell-accordion .pc-auto-sell-trigger:focus-visible{background:#1c4d5de0;border-color:#588ea59e}.game-window .floating-panel :is(.pc-auto-sell-copy strong,.pc-auto-sell-criteria label>span,.pc-auto-sell-protections strong){color:#edf4f4}.game-window .floating-panel :is(.pc-auto-sell-copy small,.pc-auto-sell-description,.pc-auto-sell-protections,.pc-auto-sell-shiny>span small){color:#b8ced6}.game-window .floating-panel .pc-auto-sell-copy small.is-enabled{color:#9dd8b4}.game-window .floating-panel :is(.pc-auto-sell-action,.pc-auto-sell-section-label){color:#f0ca72}.game-window .floating-panel :is(.pc-auto-sell-master-toggle,.pc-auto-sell-shiny){color:#e4eef1;background:#123d4ac2;border-color:#5389a08f}.game-window .floating-panel :is(.pc-auto-sell-master-toggle>span,.pc-auto-sell-shiny>span){color:#e4eef1}.game-window .floating-panel :is(.pc-auto-sell-criteria select,.pc-auto-sell-criteria input[type=number]){color:#e4eef1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#082731e0;border-color:#5389a08f}.game-window .floating-panel .pc-auto-sell-protections{border-color:#4f849c7a}.game-window .floating-panel .pc-auto-sell-toggle:has(input:checked){background:#1f506ae0;border-color:#d5b969}.game-window .floating-panel :is(.pc-auto-sell-toggle:has(input:disabled),.pc-auto-sell-criteria.is-disabled){opacity:.72}.game-window .floating-panel .strategy-panel :is(.vip-badge,.vip-plan-status,.vip-plan-status.is-locked){color:#edf4f4;background:#1a4755d6;border-color:#d5b969ad}.game-window .floating-panel .strategy-panel .vip-badge{color:#f0ca72}.game-window .floating-panel .strategy-panel .vip-rarity-grid select,.game-window .floating-panel .strategy-panel .switch-hp-control output{color:#e4eef1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#082731e0;border-color:#5389a08f}.game-window .floating-panel .strategy-panel .switch-hp-control output.is-critical{color:#fff7e5;background:#713035db}.game-window .floating-panel .strategy-panel .switch-hp-toggle{color:#e4eef1;background:#123d4ac2;border-color:#5389a08f}.game-window .floating-panel .strategy-panel .switch-hp-toggle:has(input:checked){background:#1f506ae0;border-color:#d5b969}.game-window .floating-panel .strategy-panel .pc-auto-sell-switch{background:#082731e0;border-color:#5389a0a3}.game-window .floating-panel .strategy-panel .pc-auto-sell-toggle:has(input:checked) .pc-auto-sell-switch{background:#265a6beb;border-color:#d5b969}.game-window .floating-panel .strategy-panel .pc-auto-sell-switch:after{background:#edf4f4}.game-window .floating-panel .strategy-panel .strategy-help{color:#b8ced6;background:#082731ad;border-color:#5389a08f}.game-window .floating-panel .strategy-panel .strategy-help:hover,.game-window .floating-panel .strategy-panel .strategy-help:focus-visible{color:#edf4f4;background:#1f506ae0;border-color:#d5b969}.game-window .floating-panel .strategy-panel .expedition-queue-list li{color:#e4eef1;background:#123d4ac2;border-color:#5389a08f}.game-window .floating-panel .strategy-panel .expedition-queue-list li.is-current{border-color:#d5b969;box-shadow:inset 3px 0 #d5b969}.game-window .floating-panel .strategy-panel :is(.expedition-queue-list strong,.expedition-queue-duration,.expedition-queue-editor label,.expedition-queue-finish label){color:#e4eef1}.game-window .floating-panel .strategy-panel :is(.expedition-queue-list small,.expedition-queue-note,.expedition-queue-finish legend){color:#b8ced6}.game-window .floating-panel .strategy-panel .expedition-queue-finish{border-color:#4f849c7a}.game-window .floating-panel .strategy-panel :is(.expedition-queue-editor select,.expedition-queue-editor input){color:#e4eef1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#082731e0;border-color:#5389a08f}.game-window .floating-panel .strategy-panel :is(.strategy-focus:disabled,.capture-mode-picker:disabled,.expedition-queue-finish:disabled){opacity:.78}.game-window .floating-panel .strategy-panel .switch-hp-control{grid-template-columns:minmax(0,1fr)}.game-window .floating-panel .strategy-panel .switch-hp-heading{grid-column:1;justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.game-window .floating-panel .strategy-panel .switch-hp-heading-main{flex:auto;align-items:center;gap:5px;min-width:0;display:flex}.game-window .floating-panel .strategy-panel .switch-hp-heading-main strong{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;flex:0 auto;min-width:0;display:block;overflow:hidden}.game-window .floating-panel .strategy-panel .switch-hp-toggle{white-space:nowrap;flex:none;min-width:max-content}.game-window .floating-panel .strategy-panel .switch-hp-copy{grid-column:1;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:6px;width:100%;display:grid}.game-window .floating-panel .strategy-panel .switch-hp-copy>span{overflow-wrap:normal;word-break:normal;white-space:normal;min-width:0;display:block}@media (width<=380px){.game-window .floating-panel .strategy-panel .switch-hp-heading{flex-wrap:wrap;align-items:flex-start}.game-window .floating-panel .strategy-panel .switch-hp-heading-main{flex-basis:100%}.game-window .floating-panel .strategy-panel .switch-hp-toggle{margin-left:auto}}.game-select-trigger{color:#e4eef1;width:100%;min-width:0;font:inherit;text-align:left;background:#082731e0;border:1px solid #5389a08f;border-radius:3px;justify-content:space-between;align-items:center;gap:6px;padding:4px 6px;display:flex}.game-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.game-select-chevron{color:#b8ced6;flex:none;font-size:12px;line-height:1}.game-select-trigger:focus-visible{outline-offset:1px;border-color:#d5b969;outline:2px solid #d5b96942}.game-select-trigger:disabled{color:#abc2ca;cursor:not-allowed;background:#082731ad}.game-select-menu{z-index:10001;overscroll-behavior:contain;color:#e4eef1;background:#082731fa;border:1px solid #5389a0b8;border-radius:4px;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 10px 24px #020f146b}.game-select-option{color:#e4eef1;width:100%;min-height:28px;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;padding:5px 7px;font-size:9px;display:flex}.game-select-option:hover:not(:disabled),.game-select-option[data-active]{color:#fff7e5;background:#1f506ae0;border-color:#588ea59e}.game-select-option.is-selected{color:#fff7e5;background:#184450eb;border-color:#d5b96994}.game-select-option:disabled{color:#78929d;cursor:not-allowed;opacity:.72}.game-select-check{color:#f0ca72;flex:none}.floating-panel .strategy-ball-select .game-select-trigger{min-height:27px;padding:4px 5px;font-size:8px}.floating-panel .vip-rarity-card .strategy-ball-select .game-select-trigger{min-height:0;padding:2px 3px}.floating-panel .pc-auto-consumable-card .game-select-trigger{min-height:27px;font-size:9px}.floating-panel .expedition-queue-editor>.game-select-trigger{min-width:0}.game-window .floating-panel :is(.pc-pokemon,.shop-pokemon,.marketplace-card){--pokemon-rarity-accent:#d6d8d5;--pokemon-rarity-glow:#d6d8d538;border:2px solid var(--pokemon-rarity-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pokemon-rarity-accent) 22%, transparent), 0 0 6px var(--pokemon-rarity-glow)}.game-window .floating-panel :is(.pc-pokemon,.shop-pokemon,.marketplace-card,.shop-sell-rarity).rarity-inferior{--pokemon-rarity-accent:#899396;--pokemon-rarity-glow:#8993962e}.game-window .floating-panel :is(.pc-pokemon,.shop-pokemon,.marketplace-card,.shop-sell-rarity).rarity-common{--pokemon-rarity-accent:#e2e2dc;--pokemon-rarity-glow:#e2e2dc38}.game-window .floating-panel :is(.pc-pokemon,.shop-pokemon,.marketplace-card,.shop-sell-rarity).rarity-uncommon{--pokemon-rarity-accent:#39c1aa;--pokemon-rarity-glow:#39c1aa38}.game-window .floating-panel :is(.pc-pokemon,.shop-pokemon,.marketplace-card,.shop-sell-rarity).rarity-rare{--pokemon-rarity-accent:#429bf4;--pokemon-rarity-glow:#429bf43d}.game-window .floating-panel :is(.pc-pokemon,.shop-pokemon,.marketplace-card,.shop-sell-rarity).rarity-epic{--pokemon-rarity-accent:#b97be2;--pokemon-rarity-glow:#b97be23d}.game-window .floating-panel :is(.pc-pokemon,.shop-pokemon,.marketplace-card,.shop-sell-rarity).rarity-legendary{--pokemon-rarity-accent:#f0bb58;--pokemon-rarity-glow:#f0bb583d}.game-window .floating-panel :is(.pc-pokemon,.shop-pokemon,.marketplace-card,.shop-sell-rarity).rarity-mythical{--pokemon-rarity-accent:#e06a9f;--pokemon-rarity-glow:#e06a9f3d}.game-window .floating-panel :is(.pc-pokemon,.shop-pokemon,.marketplace-card):is(:hover,:focus,:focus-within){box-shadow:inset 0 0 0 1px #e2eff221, 0 0 12px var(--pokemon-rarity-glow)}.game-window .floating-panel .pc-pokemon.is-selected{border-color:#d5b969;box-shadow:inset 0 0 0 1px #fff2bf47,0 0 0 1px #d5b9698a}.game-window .floating-panel .pc-pokemon.is-drag-target{outline-offset:1px;background:linear-gradient(145deg,#184b59f5,#0a2d39fa);outline:1px solid #67b1c6db}.game-window .floating-panel .pc-group.is-drop-target{outline-offset:2px;background:#123d4ab8;outline:1px solid #67b1c6bd;box-shadow:inset 0 0 0 1px #67b1c62e}.game-window .floating-panel .pc-panel.is-dragging-party .pc-group[aria-labelledby=pc-box-title],.game-window .floating-panel .pc-panel.is-dragging-pc .pc-group[aria-labelledby=party-title]{background:#123d4ab8;box-shadow:inset 0 0 0 1px #67b1c62e}.game-window .floating-panel .pc-party-empty.is-drag-target{background:#123d4ac2}.game-window .floating-panel .pc-panel{gap:.8rem}.game-window .floating-panel .pc-groups{gap:.9rem}.game-window .floating-panel .pc-group{padding-inline:.6rem}.game-window .floating-panel .pc-group+.pc-group{border-top-color:#4c809761;padding-top:.8rem}.game-window .floating-panel .pc-group-title{margin-bottom:.5rem}.game-window .floating-panel .pc-group-title h3,.game-window .floating-panel .pc-control-row>span,.game-window .floating-panel .pc-filter-select>span{color:#d9e9ed}.game-window .floating-panel .pc-group-title b{color:#eef7f8;background:#0c3543eb;border-color:#589ab2b8;box-shadow:inset 0 0 0 1px #add3e117}.game-window .floating-panel .pc-controls{border-bottom-color:#4c809761;gap:.4rem;margin-bottom:.65rem;padding-block:.35rem .55rem}.game-window .floating-panel .pc-control-row,.game-window .floating-panel .pc-filter-select{gap:.4rem}.game-window .floating-panel .pc-control-row button{color:#bdd2d9}.game-window .floating-panel .pc-control-row button:hover,.game-window .floating-panel .pc-control-row button:focus-visible,.game-window .floating-panel .pc-control-row button.selected{color:#fff7e5;background:#1f506ae0;border-color:#588ea5ad}.game-window .floating-panel .pc-type-filter-trigger{min-width:7.4rem;min-height:1.55rem;padding:.22rem .4rem;font-size:.5rem}.game-window .floating-panel .pc-group:first-child .pc-list,.game-window .floating-panel .pc-box-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding-block:.15rem .3rem}.game-window .floating-panel .pc-group:first-child .pc-list{padding-inline:0}.game-window .floating-panel .pc-box-list{scrollbar-gutter:stable;justify-content:stretch;padding-inline:0}.game-window .floating-panel .pc-group:first-child .pc-pokemon,.game-window .floating-panel .pc-party-empty{min-height:86px}.game-window .floating-panel .pc-controls+.pc-box-list{margin-top:.15rem}@media (width<=720px){.game-window .floating-panel .pc-group:first-child .pc-list,.game-window .floating-panel .pc-box-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=440px){.game-window .floating-panel .pc-group:first-child .pc-list,.game-window .floating-panel .pc-box-list{grid-template-columns:1fr}}.game-window .floating-panel .pc-party-empty{border-width:1px 1px 1px 3px}.game-window .floating-panel .pc-pokemon.is-selected{border-color:var(--pokemon-rarity-accent);outline-offset:1px;box-shadow:inset 0 0 0 1px #fff2bf3d, 0 0 0 1px #d5b96957, 0 0 12px var(--pokemon-rarity-glow);outline:1px solid #d5b969b3}.floating-panel .gameplay-log-panel{gap:7px;display:grid}.floating-panel .gameplay-log-tabs{gap:3px;display:flex}.floating-panel .gameplay-log-tabs button{border:1px solid var(--ui-line-soft);min-height:22px;color:var(--ui-muted);cursor:pointer;background:0 0;padding:3px 9px;font-size:8px}.floating-panel .gameplay-log-tabs button.is-active{border-color:var(--ui-line);color:var(--ui-ink);background:var(--ui-gold)}.floating-panel .gameplay-log-filters{flex-wrap:wrap;align-items:end;gap:5px;display:flex}.floating-panel .gameplay-log-filters label{gap:2px;font-size:8px;display:grid}.floating-panel .gameplay-log-filters :is(input[type=text],input[type=datetime-local],select){min-height:22px;font-size:8px}.floating-panel .gameplay-log-toggle{align-items:center;gap:4px;min-height:22px;display:flex}.floating-panel .gameplay-log-table-wrap{border:1px solid var(--ui-line-soft);max-height:320px;overflow:auto}.floating-panel .gameplay-log-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:8px}.floating-panel .gameplay-log-table :is(th,td){text-align:left;white-space:nowrap;padding:3px 6px}.floating-panel .gameplay-log-table thead th{border-bottom:1px solid var(--ui-line-soft);background:var(--ui-panel-deep);color:var(--ui-muted);text-transform:uppercase;position:sticky;top:0}.floating-panel .gameplay-log-table tbody tr+tr td{border-top:1px solid #4c809738}.floating-panel :is(.gameplay-log-empty,.gameplay-log-error){margin:0;padding:8px;font-size:8px}.floating-panel .gameplay-log-error{color:var(--ui-red)}.floating-panel .gameplay-log-more{min-height:22px;font-size:8px}.floating-panel .gameplay-log-subtabs{flex-wrap:wrap;gap:3px;display:flex}.floating-panel .gameplay-log-subtabs button{border:1px solid var(--ui-line-soft);min-height:20px;color:var(--ui-muted);cursor:pointer;background:0 0;padding:2px 8px;font-size:8px}.floating-panel .gameplay-log-subtabs button.is-active{border-color:var(--ui-line);color:var(--ui-ink);background:var(--ui-gold)}.floating-panel .pokedex-panel{grid-template-columns:minmax(0,244px) minmax(0,1fr);align-items:start;gap:8px;display:grid}.floating-panel .pokedex-panel.is-collapsed{grid-template-columns:minmax(0,1fr)}.game-window:has(.pokedex-panel.is-collapsed){width:min(23rem,100vw - 1rem)}.floating-panel .pokedex-list-side{gap:5px;display:grid}.floating-panel .pokedex-search{min-height:22px;font-size:8px}.floating-panel .pokedex-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-height:340px;margin:0;padding:2px;list-style:none;display:grid;overflow-y:auto}.floating-panel .pokedex-panel.is-collapsed .pokedex-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:420px}.floating-panel .pokedex-tile{aspect-ratio:1;border:1px solid var(--ui-line-soft);background:var(--ui-panel-soft);cursor:pointer;place-items:center;width:100%;padding:0;display:grid;position:relative}.floating-panel .pokedex-tile img{width:64px;height:64px;image-rendering:pixelated}.floating-panel .pokedex-tile.is-active{border-color:var(--ui-gold);box-shadow:inset 0 0 0 1px var(--ui-gold)}.floating-panel .pokedex-tile.is-unavailable img{filter:grayscale();opacity:.45}.floating-panel .pokedex-tile-number{color:var(--ui-muted);font-variant-numeric:tabular-nums;font-size:7px;font-style:normal;position:absolute;top:1px;right:3px}.floating-panel .pokedex-detail{gap:6px;min-width:0;display:grid}.floating-panel .pokedex-detail-heading{align-items:start;gap:8px;display:flex}.floating-panel .pokedex-detail-heading img{width:56px;height:56px;image-rendering:pixelated}.floating-panel .pokedex-detail-heading :is(p,h3){margin:0;font-size:8px}.floating-panel .pokedex-detail-heading h3{font-size:11px}.floating-panel .pokedex-detail-number{color:var(--ui-muted)}.floating-panel .pokedex-detail-total em{color:var(--ui-orange);font-style:normal}.floating-panel .pokedex-controls{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));align-items:end;gap:5px;display:grid}.floating-panel .pokedex-controls label{gap:2px;font-size:8px;display:grid}.floating-panel .pokedex-controls :is(select,input[type=range]){width:100%;min-height:20px}.floating-panel .pokedex-shiny-field{gap:2px;font-size:8px;display:grid}.floating-panel .pokedex-shiny-toggle{border:1px solid var(--ui-line-soft);min-height:20px;color:var(--ui-muted);cursor:pointer;background:0 0;font-size:8px}.floating-panel .pokedex-shiny-toggle.is-on{border-color:var(--ui-line);color:var(--ui-ink);background:var(--ui-gold)}.floating-panel .pokedex-multiplier{margin:0;font-size:8px}.floating-panel .pokedex-stats{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:8px}.floating-panel .pokedex-stats :is(th,td){text-align:right;border-bottom:1px solid #4c809738;padding:2px 5px}.floating-panel .pokedex-stats th[scope=row],.floating-panel .pokedex-stats th[scope=col]:first-child{text-align:left}.floating-panel .pokedex-stats thead th{color:var(--ui-muted);text-transform:uppercase}.floating-panel .pokedex-stat-value{color:var(--ui-gold);font-weight:700}.floating-panel .pokedex-nature-up{color:var(--ui-green,#7ca06c)}.floating-panel .pokedex-nature-down{color:var(--ui-red)}.floating-panel .pokedex-empty{margin:0;font-size:8px}.game-window .floating-panel .shop-sale-error{color:#ffd9dc;width:100%;font:800 8px/1.35 var(--pixel-font,monospace);background:#8c2d3757;border:1px solid #c2555f;border-radius:3px;align-items:center;gap:8px;margin:0;padding:6px 8px;display:flex}.game-window .floating-panel .shop-sale-error button{color:#ffd9dc;min-height:0;font:800 8px/1.1 var(--pixel-font,monospace);cursor:pointer;background:0 0;border:1px solid #c2555f;border-radius:3px;margin-left:auto;padding:2px 6px}.game-action-notice{z-index:10002;color:#ffe3e5;max-width:min(34rem,100vw - 2rem);font:800 9px/1.4 var(--pixel-font,monospace);background:#5d1f27;border:1px solid #c2555f;border-radius:4px;align-items:center;gap:10px;padding:8px 10px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000073}.game-action-notice button{color:#ffe3e5;min-height:0;font:800 9px/1.1 var(--pixel-font,monospace);cursor:pointer;background:0 0;border:1px solid #e08b93;border-radius:3px;flex:none;padding:3px 7px}@media (prefers-reduced-motion:no-preference){.game-action-notice{animation:.14s ease-out game-action-notice-in}}@keyframes game-action-notice-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.game-window .floating-panel .shop-pokemon.is-custody{opacity:.7}.party-summary .party-member[draggable=true]{cursor:grab}.party-summary .party-member.is-dragging{opacity:.45;cursor:grabbing}.party-summary .party-member.is-drop-target{box-shadow:inset 0 2px #7fd8ef}.quest-card{border:1px solid var(--floating-hud-line,#2e6475);background:var(--floating-hud-surface,#0b2c37eb);border-radius:6px;gap:6px;width:100%;min-width:0;margin-bottom:8px;padding:9px;display:grid}.quest-card-heading{align-items:center;gap:7px;display:flex}.quest-card-heading strong{color:var(--floating-hud-text,#e8f7fa);font:800 10px/1.2 var(--pixel-font,monospace);display:block}.quest-card-heading small{color:var(--floating-hud-muted,#8fb6c0);font:800 7px/1.2 var(--pixel-font,monospace)}.quest-card-description{color:var(--floating-hud-muted,#a8c9d3);font:800 8px/1.4 var(--pixel-font,monospace);margin:0}.quest-card-progress{gap:3px;margin:0;display:grid}.quest-card-track{background:#09262fd9;border-radius:3px;width:100%;height:5px;display:block;overflow:hidden}.quest-card-track i{background:#7fd8ef;border-radius:3px;height:100%;display:block}.quest-card-progress small,.quest-card-reward{color:var(--floating-hud-muted,#8fb6c0);font:800 7px/1.3 var(--pixel-font,monospace);margin:0}.quest-card-reward{color:#f0bb58}.quest-card-actions{gap:5px;display:flex}.quest-card-actions button{color:#cde7ee;min-height:24px;font:800 8px/1.1 var(--pixel-font,monospace);cursor:pointer;background:#21444d;border:1px solid #4d8494;border-radius:3px;flex:1;padding:4px 6px}.quest-card-actions .quest-card-claim:not(:disabled){color:#0d2b33;background:#7fd8ef;border-color:#7fd8ef}.quest-card-actions button:disabled{opacity:.55;cursor:not-allowed}.quest-card.is-complete .quest-card-open{width:100%}.floating-panel .quest-list{gap:8px;width:100%;min-width:0;display:grid}.floating-panel .quest-list-heading h3{font:800 10px/1.2 var(--pixel-font,monospace);margin:0}.floating-panel .quest-list-heading p,.floating-panel .quest-list-empty{color:#8fb6c0;font:800 8px/1.3 var(--pixel-font,monospace);margin:2px 0 0}.floating-panel .quest-list-items{gap:5px;max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.floating-panel .quest-list-item{background:#103944;border:1px solid #2e6475;border-left-width:3px;border-radius:4px;align-items:flex-start;gap:8px;padding:7px;display:flex}.floating-panel .quest-list-item.is-claimed{opacity:.72;border-left-color:#4f9e6a}.floating-panel .quest-list-item.is-claimable{border-left-color:#7fd8ef}.floating-panel .quest-list-item.is-active{border-left-color:#f0bb58}.floating-panel .quest-list-item.is-locked{opacity:.6;border-left-color:#3c6a7a}.floating-panel .quest-list-item-copy{flex:1;gap:2px;min-width:0;display:grid}.floating-panel .quest-list-item-copy strong{color:#e8f7fa;font:800 9px/1.2 var(--pixel-font,monospace)}.floating-panel .quest-list-item-copy small{color:#a8c9d3;font:800 7px/1.35 var(--pixel-font,monospace)}.floating-panel .quest-list-item-reward{color:#f0bb58}.floating-panel .quest-list-item-side{flex:none;justify-items:end;gap:4px;display:grid}.floating-panel .quest-list-badge{color:#cde7ee;font:800 6px/1.3 var(--pixel-font,monospace);white-space:nowrap;background:#21444d;border-radius:3px;padding:2px 5px}.floating-panel .quest-list-badge.is-claimable{color:#0d2b33;background:#7fd8ef}.floating-panel .quest-list-badge.is-claimed{color:#0d2b33;background:#6cc48c}.diamond-beta-notice{color:#e8f7fc;background:#163b49;border:1px solid #5b9bb0;border-left:4px solid #8bddf4;border-radius:10px;gap:8px;margin:14px 0;padding:16px;font:400 13px/1.6 system-ui,sans-serif;display:grid}.diamond-beta-notice strong{color:#a7e8fb;font-size:14px}.diamond-beta-notice p{margin:0}.game-window.pvp-window{height:auto;max-height:calc(100dvh - 5rem)}.game-window.pvp-window.game-window-battle{height:min(min(58rem,100vw - 1rem)/1.875 + 80px,100dvh - 5rem)}.pvp-window>.game-window-body.floating-panel{min-height:0;padding:8px;display:flex;overflow:hidden}.pvp-window .game-window-body.floating-panel .pvp-lobby{flex-direction:column;gap:8px;width:100%;min-height:0;display:flex}.pvp-window .pvp-lobby-heading{border:0;flex:none;padding:0}.pvp-window .pvp-tabs{flex:1;gap:4px;min-width:0;padding:3px}.pvp-window .pvp-tabs button{min-width:0;padding:8px 4px}.pvp-lobby-content{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:auto}.pvp-lobby[data-tab=RANKING] .pvp-lobby-content{overflow:hidden}.pvp-window .pvp-ranking,.pvp-window .pvp-standings{flex-direction:column;flex:0 auto;min-height:0;padding:8px;display:flex}.pvp-window .pvp-ranking>:not(.pvp-standings),.pvp-window .pvp-standings>.pvp-section-heading,.pvp-window .pvp-recent-result{flex-shrink:0}.pvp-window .pvp-standing-list{flex:0 auto;min-height:0}.pvp-window .pvp-friendly-target,.pvp-window .pvp-friendly-list{gap:6px;padding:7px}.pvp-window .pvp-friendly-target{grid-template-columns:minmax(0,1fr) auto;align-items:center}.pvp-window .pvp-friendly-target>.pvp-section-heading{grid-column:1/-1}.pvp-window .pvp-friendly-target>label{color:#afc3cb;gap:4px;min-width:0;font-size:.62rem;display:grid}.pvp-window .pvp-friendly-target>label input{width:100%;min-height:34px}.pvp-window .pvp-format-section,.pvp-window .pvp-party-preview{padding:8px}.pvp-window .pvp-format-section .pvp-section-heading{border:0;min-height:0;padding:0}.pvp-window .pvp-format-section .pvp-section-heading>div,.pvp-window .pvp-party-preview .pvp-section-heading>div>span{display:none}.pvp-window .pvp-format-options{gap:6px;margin:0}.pvp-window .pvp-format-options button{min-height:44px;padding:6px 8px}.pvp-window .pvp-section-heading{min-height:0;padding-bottom:6px}.pvp-window .pvp-party-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px}.pvp-window .pvp-party-member{min-height:48px;padding:4px}.pvp-window .pvp-party-member strong{font-size:12px}.pvp-window .pvp-ranked-action{z-index:1;background:#123843;flex-direction:row;flex:none;align-items:center;min-height:54px;padding:8px;position:sticky;bottom:0}.pvp-window .pvp-recent-result{flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px;display:flex}.pvp-window .pvp-recent-result>strong{font-size:13px}.pvp-window .pvp-battle{flex:1;grid-template-rows:auto minmax(0,1fr) 204px auto 30px;gap:5px;width:100%;min-width:0;min-height:0;display:grid;position:relative}.pvp-window .pvp-battlefield{background:#102f37;grid-template-rows:auto minmax(0,1fr);gap:4px;min-height:0;padding:4px;display:grid}.pvp-battle-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pvp-window .pvp-battle-side-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 5px;display:grid}.pvp-window .pvp-battle-side-heading>div:first-child{color:#e4eef1;background:0 0;min-width:0;padding:0}.pvp-window .pvp-battle-side-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pvp-window .pvp-battle-clock{grid-area:1/2/3;min-width:70px;padding:4px}.pvp-window .pvp-battle-team-strip{background:0 0;grid-column:1;gap:2px;padding:0;display:flex}.pvp-window .pvp-battle-team-strip>span{width:24px;height:24px}.pvp-window .pvp-battle-team-strip img{width:22px;height:22px}.pvp-window .pvp-battle-presentation{place-items:center;min-height:0;padding:0;display:grid;container-type:size}.pvp-window .pvp-battle-presentation .battle-viewport{aspect-ratio:15/8;width:min(100%,187.5cqh);height:auto;max-height:100%;margin:0}.pvp-battle-controls{overscroll-behavior:contain;min-height:0;overflow:auto}.pvp-battle-controls>section{box-sizing:border-box;align-content:start}.pvp-window :is(.pvp-action-panel,.pvp-action-subview,.pvp-action-command-status,.pvp-action-confirmation,.pvp-action-waiting){gap:6px;padding:6px}.pvp-window .pvp-item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pvp-window .pvp-action-panel{grid-template-rows:auto 1fr}.pvp-window .pvp-action-panel>div{grid-template-columns:repeat(2,minmax(0,1fr))}.pvp-window .pvp-action-panel>div>button{align-content:center}.pvp-window .pvp-pokemon-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pvp-window .pvp-move-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pvp-window .pvp-move-grid>button{grid-template-columns:minmax(0,1fr) auto;min-height:48px}.pvp-window .pvp-item-grid>button{min-height:54px}.pvp-window .pvp-pokemon-choice-grid>button{min-height:48px;padding:4px}.pvp-window .pvp-pokemon-choice-grid img{width:30px;height:30px}.pvp-window .pvp-action-stack{gap:4px}.pvp-window .pvp-battle-state-message{flex-wrap:wrap;align-items:center;gap:3px 8px;padding:4px 8px;display:flex}.pvp-window .pvp-battle-log{background:#102f37;padding:0}.pvp-window .pvp-log-toggle{justify-content:space-between;align-items:center;width:100%;min-height:28px;padding:4px 8px;display:flex}.pvp-window .pvp-log-toggle small{font-size:10px}.pvp-window .pvp-battle-log.is-expanded{z-index:5;border:1px solid #467f99;flex-direction:column;display:flex;position:absolute;inset:20px 0 0}.pvp-window #pvp-log-content:not([hidden]){flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px;display:flex;overflow:hidden}.pvp-window .pvp-battle-log ol{flex:1;min-height:0;max-height:none;overflow:auto}.pvp-window .pvp-battle-result{gap:4px;padding:8px}.pvp-window .pvp-battle-result>strong{font-size:18px}@media (width<=760px){.game-window.pvp-window{max-height:calc(100dvh - 8px);top:4px!important}.game-window.pvp-window.game-window-battle{height:min(53.3333vw + 75.7333px,100dvh - 8px)}}@media (width<=640px){.game-window.pvp-window.game-window-battle{height:min(53.3333vw + 522.933px,100dvh - 8px)}}@media (width<=520px){.pvp-window>.game-window-body.floating-panel{padding:5px}.pvp-window .pvp-battle{grid-template-rows:auto minmax(0,1fr) 270px auto 30px;gap:4px}.pvp-window .pvp-party-grid,.pvp-window .pvp-pokemon-choice-grid,.pvp-window .pvp-action-panel>div,.pvp-window .pvp-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pvp-window .pvp-party-sprite{width:30px;height:30px}.pvp-window .pvp-battle-side-heading{grid-template-columns:minmax(0,1fr)}.pvp-window .pvp-battle-clock{flex-wrap:wrap;grid-area:3/1;justify-content:space-between;align-items:center;display:flex}.pvp-window .pvp-battle-team-strip>span{width:21px;height:21px}.pvp-window .pvp-battle-team-strip img{width:19px;height:19px}.pvp-window .pvp-item-grid>button{min-height:44px;padding:4px}.pvp-window .pvp-refresh{padding:8px 5px;font-size:9px}}@media (width>=641px){.pvp-window .pvp-battle{grid-template-rows:auto minmax(0,1fr) auto 30px;grid-template-columns:minmax(0,1fr) 260px}.pvp-battle-background-notice,.pvp-battle>.pvp-battle-state-message,.pvp-battle>.pvp-battle-log{grid-column:1/-1}.pvp-window .pvp-battle-controls{grid-area:2/2}.pvp-window .pvp-battle-side-heading{grid-template-columns:minmax(0,1fr)}.pvp-window .pvp-battle-clock{flex-wrap:wrap;grid-area:3/1;justify-content:space-between;align-items:center;display:flex}.pvp-window .pvp-pokemon-choice-grid,.pvp-window .pvp-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pvp-window .pvp-move-grid,.pvp-window .pvp-action-panel>div{grid-template-columns:minmax(0,1fr)}.pvp-window .pvp-battle-controls>section{align-content:start}.pvp-window .pvp-action-panel{grid-template-rows:auto auto}.pvp-window .pvp-action-panel>div>button{min-height:60px}.pvp-window .pvp-pokemon-choice-grid>button{grid-template-columns:22px minmax(0,1fr);gap:4px;display:grid}.pvp-window .pvp-pokemon-choice-grid img{width:22px;height:22px}}.pvp-window :is(.pvp-battle-background-notice,.pvp-battle-side-heading small,.pvp-battle-clock>span,.pvp-battle-clock>small){font-size:10px}.pvp-window :is(.pvp-action-panel button small,.pvp-action-panel>header>span,.pvp-action-subview>header span){font-size:11px}.pvp-window .pvp-action-subview small{font-size:10px}.pvp-window .pvp-item-grid>button{grid-template-columns:minmax(0,1fr) auto;gap:2px;min-height:44px;padding:5px}.pvp-window .pvp-item-grid>button>small{grid-column:1/-1;line-height:1.25}.pvp-window .pvp-challenge-card{padding:6px}.pvp-window .pvp-friendly-list .pvp-section-heading{padding-bottom:4px}.pvp-window :is(.pvp-action-panel button strong,.pvp-action-subview button strong){font-size:12px}.pvp-window :is(.pvp-party-member small,.pvp-ranked-action small,.pvp-recent-result small,.pvp-friendly-target>p,.pvp-empty-copy,.pvp-season-info small,.pvp-self-standing small,.pvp-standing-row small){font-size:11px}.pvp-queue-population{color:#cde9ee;background:#153c46;border:1px solid #426d76;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:12px 16px;display:flex}.pvp-queue-population strong{color:#f3cc71}.pokemon-comparison{color:#dcecf0;background:linear-gradient(145deg,#082833fa,#0c1d2dfa);border:1px solid #59becc66;border-radius:8px;margin-top:14px;padding:16px}.pokemon-comparison>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.pokemon-comparison>header span{color:#65d2c3;letter-spacing:.14em;font-size:10px;font-weight:800}.pokemon-comparison>header h3{color:#fff4c7;margin:3px 0 0;font-size:18px}.pokemon-comparison>header p{color:#91aeb7;text-align:right;max-width:340px;margin:0;font-size:11px}.pokemon-comparison-message{color:#a9c2c9;text-align:center}.pokemon-comparison-message.is-error{color:#ff9a8f}.pokemon-comparison-selectors{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-top:14px;display:grid}.pokemon-comparison-selectors>span{color:#f3cc52;font-size:11px;font-weight:900}.pokemon-comparison-selectors .game-select-trigger{width:100%}.pokemon-comparison-heads,.pokemon-comparison-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pokemon-comparison-heads{margin-top:14px}.pokemon-comparison-heads article{background:#1136449e;border:1px solid #679dae40;border-radius:6px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.pokemon-comparison-heads article:nth-child(2){text-align:right;flex-direction:row-reverse}.pokemon-comparison-sprite{background:#051b26b3;border-radius:6px;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid}.pokemon-comparison-sprite img{object-fit:contain;width:50px;height:50px;image-rendering:pixelated}.pokemon-comparison-heads strong,.pokemon-comparison-heads small,.pokemon-comparison-heads em{display:block}.pokemon-comparison-heads strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.pokemon-comparison-heads small{color:#b7ced4;font-size:10px}.pokemon-comparison-heads em{color:#69d8c6;text-transform:uppercase;margin-top:3px;font-size:9px;font-style:normal}.pokemon-comparison-stats{border-block:1px solid #679dae40;margin:10px 0}.pokemon-comparison-stat{text-align:center;border-bottom:1px solid #679dae1f;grid-template-columns:1fr 110px 1fr;align-items:center;min-height:34px;display:grid}.pokemon-comparison-stat:last-child{border-bottom:0}.pokemon-comparison-stat>span{color:#9db8c0;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.pokemon-comparison-stat>strong{color:#d9e8ec;font-size:14px}.pokemon-comparison-stat>strong small{color:#78949d;margin-left:4px;font-size:9px}.pokemon-comparison-stat>strong.is-better{color:#6ee7a0}.pokemon-comparison-stat>strong.is-better small{color:#58c98b}.pokemon-comparison-stat>strong.is-lower{color:#e8a39c}.pokemon-comparison-details>article{background:#051b267a;border-radius:6px;min-width:0;padding:10px}.pokemon-comparison-details dl{margin:0}.pokemon-comparison-details dl>div{border-bottom:1px solid #679dae1a;justify-content:space-between;gap:8px;padding:5px 0;display:flex}.pokemon-comparison-details dt{color:#7fa0a9;text-transform:uppercase;font-size:9px;font-weight:800}.pokemon-comparison-details dd{color:#dcecf0;text-align:right;margin:0;font-size:10px}.pokemon-comparison-details h4{color:#f3cc52;letter-spacing:.07em;text-transform:uppercase;margin:12px 0 7px;font-size:10px}.pokemon-comparison-moves{gap:6px;display:grid}.pokemon-comparison-moves>div{background:#153e4a8c;border-left:2px solid #4baea7;padding:7px}.pokemon-comparison-moves strong,.pokemon-comparison-moves span,.pokemon-comparison-moves small,.pokemon-comparison-moves em{display:block}.pokemon-comparison-moves strong{color:#fff;font-size:10px}.pokemon-comparison-moves span,.pokemon-comparison-moves small{color:#9ab5bd;font-size:9px}.pokemon-comparison-moves em{color:#70d9c9;margin-top:2px;font-size:8px;font-style:normal}@media (width<=680px){.pokemon-comparison>header{flex-direction:column;align-items:start}.pokemon-comparison>header p{text-align:left}.pokemon-comparison-selectors{grid-template-columns:1fr}.pokemon-comparison-selectors>span{text-align:center}.pokemon-comparison-stat{grid-template-columns:1fr 90px 1fr}.pokemon-comparison-details dd{overflow-wrap:anywhere}}.tutorial-overlay{z-index:100000;pointer-events:none;position:fixed;inset:0}.tutorial-shade{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#020b14b8;position:absolute;inset:0}.tutorial-spotlight{z-index:1;border:2px solid #f3cf4d;border-radius:10px;animation:1.7s ease-in-out infinite tutorial-pulse;position:fixed;box-shadow:0 0 0 9999px #020b1447,0 0 24px #f3cf4db8}.tutorial-card{z-index:2;color:#dcecf0;pointer-events:auto;background:linear-gradient(145deg,#102d3b,#0a1b2b);border:1px solid #d9b936;border-radius:10px;width:min(350px,100vw - 32px);min-height:220px;padding:22px;position:fixed;box-shadow:0 18px 70px #0009}.tutorial-card.is-centered{top:50%;left:50%;transform:translate(-50%,-50%)}.tutorial-card>span{color:#61d5c4;letter-spacing:.13em;font-size:10px;font-weight:900}.tutorial-card h2{color:#fff3ba;margin:7px 0;font-size:21px}.tutorial-card p{color:#b7cdd3;min-height:65px;margin:0 0 14px;font-size:12px;line-height:1.55}.tutorial-skip{color:#829fa8;background:0 0;border:0;font-size:9px;text-decoration:underline;position:absolute;top:10px;right:10px}.tutorial-progress{background:#183e4d;border-radius:3px;height:4px;overflow:hidden}.tutorial-progress i{background:linear-gradient(90deg,#48b9ab,#f1c94c);height:100%;transition:width .25s;display:block}.tutorial-card footer{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.tutorial-card footer small{color:#76939c;font-weight:800}.tutorial-card footer div{gap:7px;display:flex}.tutorial-card footer button{color:#d9e8ec;background:#173847;border:1px solid #426876;border-radius:5px;padding:8px 13px;font-size:10px;font-weight:800}.tutorial-card footer .tutorial-next{color:#10222d;background:#d3ac28;border-color:#d3ac28}@keyframes tutorial-pulse{50%{box-shadow:0 0 0 9999px #020b1447,0 0 34px #f3cf4df2}}@media (width<=620px){.tutorial-card.has-target{bottom:16px;right:16px;top:auto!important;left:16px!important}.tutorial-card p{min-height:50px}}@media (prefers-reduced-motion:reduce){.tutorial-spotlight{animation:none}}.game-window.gym-journey-window{max-height:min(42rem,100dvh - 5rem)}.badge-journey{color:#e2ecf4;flex-direction:column;max-height:100%;padding:8px;font-size:13px;line-height:1.5;display:flex}.badge-journey>:not(.gym-prize-grid){flex:none}.badge-journey header{justify-content:space-between;align-items:center;gap:14px;display:flex}.badge-journey h2{margin:5px 0;font-size:19px;display:block}.badge-journey header small{color:#d8bd7b;letter-spacing:1px;font-size:10px}.badge-journey header>strong{color:#e6cd88;white-space:nowrap;font-size:12px}.gym-region-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.gym-region-tabs button{color:#b9cddd;cursor:pointer;background:#183442;border:1px solid #7899b244;border-radius:8px;padding:8px 12px;font-weight:700}.gym-region-tabs button[aria-selected=true]{color:#1b2c38;background:#d9bf78;border-color:#d9bf78}.badge-collection{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin:14px 0;padding:0;list-style:none;display:grid}.badge-collection button{color:#becedb;cursor:pointer;background:#8dadc608;border:1px solid #7899b233;border-radius:10px;flex-direction:column;align-items:center;gap:5px;width:100%;padding:8px 3px;display:flex}.badge-collection button.is-selected{background:#d9bf7820;border-color:#d9bf78}.badge-collection button.is-next{box-shadow:inset 0 -2px #dfc57d}.gym-badge-art{filter:grayscale();opacity:.4;flex:none;width:44px;height:44px}.gym-badge-art.is-earned{filter:drop-shadow(0 2px 2px #0005);opacity:1}.badge-collection .gym-badge-art{width:34px;height:34px}.badge-collection strong{white-space:normal;font-size:11px}.badge-collection small{font-size:9px}.badge-collection button>span{color:#9cb4c7;font-size:8px}.badge-gym-detail{border-top:1px solid #7c9bb333;align-items:center;gap:15px;padding:12px 0;display:flex}.badge-gym-detail h3{margin:4px 0;font-size:18px}.badge-gym-detail p{color:#b6cad8;margin:0;font-size:12px}.badge-gym-detail small{color:#dbc789}.gym-difficulty-tabs{gap:8px;display:flex}.gym-difficulty-tabs button{color:#b9cddd;cursor:pointer;background:#223b4b;border:1px solid #8aa1b333;border-radius:7px;padding:8px 20px}.gym-difficulty-tabs button[aria-pressed=true]{color:#1b2c38;background:#d9bf78}.gym-prize-grid{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:16px;min-height:104px;margin-top:14px;padding-right:4px;display:grid;overflow-y:auto}.gym-prize-grid h4{color:#e4d097;margin:0 0 6px;font-size:12px}.gym-prize-grid ul{color:#b8ccda;margin:0;padding-left:16px;font-size:12px}.gym-prize-grid li{margin-bottom:6px}.gym-prize-grid .is-claimed{opacity:.6}.badge-journey footer{z-index:2;background:#09252df5;border-top:1px solid #7c9bb333;justify-content:space-between;align-items:center;gap:15px;margin:14px -8px -8px;padding:13px 8px;display:flex;position:sticky;bottom:-8px}.badge-journey footer button{color:#1b2c38;cursor:pointer;background:linear-gradient(#f4da92,#dcbd6d);border:0;border-radius:8px;flex:auto;padding:12px 18px;font-weight:700;box-shadow:inset 0 1px #fff6d6,0 2px #8f7434}.badge-journey footer button:hover:not(:disabled){background:linear-gradient(#ffeaa8,#e8ca79)}.badge-journey footer small{flex:0 auto}.badge-journey button:disabled{opacity:.4;cursor:not-allowed}.badge-journey footer small,.gym-availability{color:#a8bdcd;font-size:11px}.badge-journey :focus-visible{outline-offset:2px;outline:2px solid #f3d897}@media (width<=850px){.badge-collection{grid-template-columns:repeat(4,minmax(0,1fr))}.gym-prize-grid{grid-template-columns:1fr}.badge-journey footer{flex-direction:column;align-items:stretch}}.gym-map-card{background:linear-gradient(160deg,#113e4aeb,#09262feb);border-radius:8px;gap:8px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #d5b96961,0 2px 8px #03101573}.gym-map-card>header{align-items:center;gap:9px;display:flex}.gym-map-card>header .gym-badge-art{width:38px;height:38px}.gym-map-card>header>div{gap:2px;min-width:0;display:grid}.gym-map-card>header small{color:var(--ui-gold,#d5b969);font:800 8px/1.2 var(--pixel-font,monospace);letter-spacing:.08em;text-transform:uppercase}.gym-map-card>header strong{color:#f2f7fa;font-size:13px;line-height:1.2}.gym-map-card>header span{color:#9fbccb;font-size:9px;line-height:1.2}.gym-map-card-tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.gym-map-card-tier{color:#b6cfdc;min-height:0;font:700 9px/1 var(--pixel-font,monospace);cursor:pointer;background:#0b2d38c2;border:0;border-radius:5px;justify-content:center;align-items:center;gap:3px;padding:6px 2px;display:flex;box-shadow:inset 0 0 0 1px #4f849c75}.gym-map-card-tier i{font-size:8px;font-style:normal}.gym-map-card-tier[data-state=locked]{color:#7e99a7;box-shadow:inset 0 0 0 1px #4f849c3d}.gym-map-card-tier[data-state=locked] i{color:#d9776c}.gym-map-card-tier[data-state=open] i{color:#7fd2a4}.gym-map-card-tier:hover{color:#eaf4f8;box-shadow:inset 0 0 0 1px #d5b969b3}.gym-map-card-tier[aria-pressed=true]{color:#16323c;background:linear-gradient(#f0d68f,#d9bd72);box-shadow:inset 0 0 0 1px #fff0c2}.gym-map-card-tier[aria-pressed=true] i{color:#16323c}.gym-map-card-cta{color:#17323d;min-height:0;font:800 11px/1 var(--pixel-font,monospace);letter-spacing:.02em;cursor:pointer;background:linear-gradient(#f6dd95,#dcbd6d);border:0;border-radius:6px;padding:10px 8px;box-shadow:inset 0 1px #fff6d6,0 2px #8f7434}.gym-map-card-cta:hover:not(:disabled){background:linear-gradient(#ffeaa8,#e8ca79)}.gym-map-card-cta:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px #fff6d6}.gym-map-card-cta:disabled{color:#8fa9b4;cursor:not-allowed;background:#0c2f3ad1;box-shadow:inset 0 0 0 1px #4f849c57}.gym-map-card-hint{color:#e0c489;margin:-3px 0 0;font-size:9px;line-height:1.35;display:block}.gym-map-card-more{color:#9fbccb;min-height:0;box-shadow:none;font:700 9px/1.2 var(--pixel-font,monospace);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.gym-map-card-more:hover{color:var(--ui-gold,#d5b969)}.gym-map-card :focus-visible{outline-offset:2px;outline:2px solid #f3d897}.trainer-appearance{margin-bottom:24px}@media (width<=900px),(height<=600px) and (pointer:coarse){.app-shell .nova-top-hud .hud-profile-action{justify-content:center;align-items:center;min-width:32px;min-height:44px;display:inline-flex}}.fishing-trainer .emerald-fishing-sprite{background-position:-144px 0;background-size:576px 48px;width:48px;height:48px;animation:none}.fishing-trainer.facing-east .emerald-fishing-sprite{transform:scaleX(-1)}.fishing-trainer.facing-north .emerald-fishing-sprite{background-position:-336px 0}.fishing-trainer.facing-south .emerald-fishing-sprite{background-position:-528px 0}.trainer-skin-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.trainer-skin-options button{color:#e8f4f6;cursor:pointer;background:#173b46;border:1px solid #487886;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;display:flex}.trainer-skin-options button[aria-pressed=true]{background:#234e59;border-color:#f0c76a;box-shadow:inset 0 0 0 1px #f0c76a}.trainer-skin-preview{width:32px;height:64px;image-rendering:pixelated;background-position:0 0;background-repeat:no-repeat;background-size:288px 64px;display:block}.app-shell .hud-avatar{width:32px;height:40px;image-rendering:pixelated;background-color:#244a55;background-position:0 -6px;background-repeat:no-repeat;background-size:288px 64px;border-radius:8px}.fishing-trainer .nova-fishing-sprite{background-position:0 0;background-size:144px 48px;width:48px;height:48px;animation:none}.fishing-trainer.facing-east .nova-fishing-sprite{transform:scaleX(-1)}.fishing-trainer.facing-north .nova-fishing-sprite{background-position:-48px 0}.fishing-trainer.facing-south .nova-fishing-sprite{background-position:-96px 0}@media (width<=900px),(height<=600px) and (pointer:coarse){.trainer-skin-options{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .nova-top-hud .hud-profile-action{display:inline-flex}}.kanto-map .map-node-anchor{z-index:1;top:var(--map-y);left:var(--map-x);width:22px;height:22px;position:absolute;transform:translate(-50%,-50%)}:is(.kanto-map .map-node-anchor:has(.map-node:hover),.kanto-map .map-node-anchor:has(.map-node:focus-visible),.kanto-map .map-node-anchor:has(.map-node.selected),.kanto-map .map-node-anchor:has(.map-node.current)){z-index:3}.kanto-map .map-node{width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .14s;display:grid;position:absolute;inset:0;transform:none}.kanto-map .map-node.available{cursor:pointer}.kanto-map .map-node.available:disabled{cursor:progress}.kanto-map .map-node:not(.available){cursor:help}.kanto-map .map-node .node-symbol{--pin-fill:#f5b83f;z-index:1;background:var(--pin-fill);border:0;border-radius:50%;width:9px;height:9px;transition:box-shadow .14s,filter .14s;display:block;position:relative;box-shadow:0 0 0 2px #fdf3d6,0 0 0 3px #12262e,0 2px 3px #06161c8c}.kanto-map .map-node.city .node-symbol{--pin-fill:#ef5f4d;border-radius:50% 50% 50% 0;width:13px;height:13px;transform:rotate(-45deg)}.kanto-map .map-node.city .node-symbol:after{content:"";background:#fdf3d6;border-radius:50%;position:absolute;inset:4px}.kanto-map .map-node.cave .node-symbol{--pin-fill:#9575d8;border-radius:60% 60% 20% 20%;width:12px;height:10px}.kanto-map .map-node.forest .node-symbol{--pin-fill:#46b374;border-radius:52% 52% 22% 22%/66% 66% 24% 24%;width:12px;height:12px}.kanto-map .map-node.landmark .node-symbol{--pin-fill:#4fc0dd;border-radius:3px;width:10px;height:10px;transform:rotate(45deg)}.kanto-map .map-node:not(.available) .node-symbol{filter:grayscale(.92)brightness(.74);opacity:.58}.kanto-map .map-node:hover,.kanto-map .map-node:focus-visible{transform:translateY(-2px)scale(1.16)}.kanto-map .map-node:focus-visible{outline-offset:2px;outline:2px solid #fff2ac}.kanto-map .map-node.selected .node-symbol{box-shadow:0 0 0 2px #ffcf4d,0 0 0 4px #12262e,0 0 10px 3px #ffcf4db8}.kanto-map .map-node.current .current-location-ring{z-index:0;background:#7ef0e229;border:2px solid #7ff0e2;border-radius:50%;position:absolute;inset:-4px;box-shadow:0 0 7px #7ef0e28c}.kanto-map .map-node.current .current-location-ring:after{content:"";border:2px solid #7ff0e2;border-radius:50%;animation:1.7s ease-out infinite map-pin-here;position:absolute;inset:-3px}@keyframes map-pin-here{0%{opacity:1;transform:scale(.6)}70%,to{opacity:0;transform:scale(1.5)}}.kanto-map .map-node.pokemon-filter-miss{opacity:.22;filter:grayscale()}.kanto-map .map-node.pokemon-filter-match .node-symbol{--pin-fill:#ffe25d;animation:1s ease-in-out infinite alternate map-pin-found;box-shadow:0 0 0 2px #fffbc2,0 0 0 4px #12262e,0 0 11px 4px #ffe25dbf}@keyframes map-pin-found{to{filter:brightness(1.35)}}.kanto-map .map-node .node-label{display:none}.location-preview .location-current-state{color:#a6d8bd;background:#9bceb21a;border:0;border-radius:5px;width:max-content;padding:4px 7px;font-size:10px}.location-preview .encounter-mode-picker{gap:8px}.location-preview .pokemon-center-map-button{border-radius:7px;padding:8px 10px}@media (prefers-reduced-motion:reduce){.kanto-map .map-node.current .current-location-ring:after,.kanto-map .map-node.pokemon-filter-match .node-symbol{animation:none}}.game-window.market-window{background:#102b34;flex-direction:column;width:min(900px,100vw - 16px);height:min(720px,100dvh - 90px);max-height:calc(100dvh - 90px);display:flex}.game-window.market-window .game-window-body{background:#102b34;flex:1;height:auto;min-height:0;max-height:none;padding:0;overflow:hidden}.game-window.market-window .marketplace-panel{box-sizing:border-box;height:100%;min-height:0;box-shadow:none;color:#eaf3f5;background:#102b34;border:0;border-radius:0;flex-direction:column;gap:10px;max-height:none;margin:0;padding:16px;font:14px/1.45 Arial,sans-serif;display:flex;overflow:hidden}.game-window.market-window .market-tools{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.game-window.market-window .pc-pokemon-sprite,.market-dialog .pc-pokemon-sprite{position:relative;overflow:hidden}.game-window.market-window .pc-pokemon-sprite img,.market-dialog .pc-pokemon-sprite img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-window.market-window .marketplace-enhancement-icon,.market-dialog .marketplace-enhancement-icon{object-fit:contain;width:68px;height:68px}.market-dialog .marketplace-detail-body dt{font:12px Arial,sans-serif}.market-dialog .marketplace-detail-body dl{margin:0}.market-dialog .marketplace-detail-body{align-items:start}.game-window.market-window nav{flex-shrink:0}.game-window.market-window .marketplace-connection strong{color:#edf5f8}.game-window.market-window button,.market-dialog button{color:#edf6f8;cursor:pointer;min-height:36px;box-shadow:none;background:#1a3d49;border:1px solid #385763;border-radius:7px;padding:8px 12px;font:600 13px/1.3 Arial,sans-serif}.game-window.market-window button:hover:not(:disabled),.market-dialog button:hover:not(:disabled){background:#285363;border-color:#77acbd}.game-window.market-window button:disabled{opacity:.55;cursor:default}.game-window.market-window :focus-visible,.market-dialog :focus-visible{outline-offset:3px;outline:2px solid #f2cf70}.game-window.market-window .market-main-nav{border-bottom:1px solid #294653;align-items:center;gap:6px;padding-bottom:10px;display:flex}.game-window.market-window .market-main-nav button{background:0 0;border-color:#0000;border-bottom-style:solid;border-bottom-width:2px;border-radius:0;font-size:15px}.game-window.market-window .market-main-nav button[aria-pressed=true]{color:#ffe29b;border-bottom-color:#ebc76c}.game-window.market-window .market-wallet{color:#9fb8c2;text-align:right;margin-left:auto;font-size:12px}.game-window.market-window .market-wallet strong{color:#eef6f7;font-size:14px;display:block}.game-window.market-window .marketplace-currency-tabs{background:#0b222b;border:0;border-radius:8px;align-self:flex-start;gap:3px;padding:3px;display:flex}.game-window.market-window .marketplace-currency-tabs button{background:0 0;border:0;min-height:32px}.game-window.market-window .marketplace-currency-tabs button.is-active{color:#fff;background:#315565}.game-window.market-window .marketplace-tabs,.game-window.market-window .marketplace-asset-tabs{border:0;gap:6px;margin:0;padding:0;display:flex}.game-window.market-window .marketplace-asset-tabs button{background:0 0;border-radius:20px;min-height:28px;padding:4px 12px}.game-window.market-window .marketplace-asset-tabs .is-active,.game-window.market-window .marketplace-tabs .is-active{color:#fff;background:#294b59;border-color:#7397a4}.game-window.market-window input,.game-window.market-window select{box-sizing:border-box;color:#eff5f7;background:#0c252f;border:1px solid #365460;border-radius:6px;width:100%;min-width:0;min-height:36px;padding:7px 10px;font:13px Arial,sans-serif}.game-window.market-window input::placeholder{color:#99afba}.game-window.market-window option{color:#edf4f6;background:#102b34}.game-window.market-window label{color:#aec4cd;text-transform:none;letter-spacing:0;font:12px/1.5 Arial,sans-serif}.game-window.market-window .marketplace-filters{grid-template-columns:minmax(120px,1fr) minmax(100px,.65fr) minmax(130px,.8fr) auto;gap:8px}.game-window.market-window .market-inventory-search{gap:4px;display:grid}.game-window.market-window .market-history-filter{align-items:center;gap:8px;display:flex}.game-window.market-window .market-history-filter select{width:auto}.game-window.market-window .market-content{overscroll-behavior:contain;flex:1;min-height:0;padding:2px 5px 8px 0;overflow:auto}.game-window.market-window .market-result-count{color:#9fb8c2;margin:0 0 10px;font-size:12px}.game-window.market-window .marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;max-height:none;padding:0;overflow:visible}.game-window.market-window .marketplace-card{box-shadow:none;background:#163641;border:1px solid #31505c;border-radius:10px;grid-template-columns:76px minmax(0,1fr);gap:8px 12px;min-width:0;padding:14px;display:grid}.game-window.market-window .marketplace-card:hover{border-color:#5a8392}.game-window.market-window .marketplace-card strong{color:#f2f7f9;font-size:16px;line-height:1.4}.game-window.market-window .marketplace-card small{color:#b5cbd4;font-size:12px}.game-window.market-window .marketplace-card :is(strong,small){white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.game-window.market-window .marketplace-card>div{gap:3px}.game-window.market-window .marketplace-card>b{color:#f8e1a2;border-top:1px solid #2c4b57;grid-column:1/-1;margin-top:4px;padding-top:10px;font-size:18px}.game-window.market-window .marketplace-card>button{grid-column:1/-1}.game-window.market-window .marketplace-card .marketplace-secondary-action{background:0 0}.game-window.market-window .pc-pokemon-sprite,.game-window.market-window .marketplace-item-sprite,.market-dialog .pc-pokemon-sprite,.market-dialog .marketplace-item-sprite{background:#102c36;border:0;border-radius:10px;grid-row:auto;place-items:center;width:76px;height:76px;display:grid}.game-window.market-window .pc-pokemon-sprite img,.market-dialog .pc-pokemon-sprite img{object-fit:contain;width:72px;height:72px;image-rendering:pixelated;max-width:none;max-height:none}.game-window.market-window .marketplace-item-sprite .inventory-item-icon,.market-dialog .marketplace-item-sprite .inventory-item-icon{image-rendering:pixelated;transform:scale(1.75)}.market-shiny{color:#ffe39b;background:#4b4430;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:11px;display:inline-block}.game-window.market-window .marketplace-card .market-seller{color:#90acb8;margin-top:4px}.game-window.market-window .market-listing-form{border-top:1px solid #365360;grid-column:1/-1;gap:10px;padding-top:12px;display:grid}.game-window.market-window .marketplace-price{gap:4px;display:grid}.game-window.market-window .marketplace-connection{background:#193640;border:1px solid #35525c;border-radius:8px;align-items:center;gap:16px;margin:0;padding:10px 12px;display:flex}.game-window.market-window .marketplace-connection>div{flex:1}.game-window.market-window .marketplace-connection .eyebrow{display:none}.game-window.market-window .marketplace-connection small{color:#b9ccd3;font-size:12px;display:block}.game-window.market-window .marketplace-connection-note{display:none}.game-window.market-window .marketplace-connection button{flex-shrink:0}.game-window.market-window .marketplace-pagination{color:#b6cbd4;padding-top:14px}.game-window.market-window .shop-empty{color:#b6cbd4;text-align:center;border:1px dashed #3b5864;border-radius:10px;grid-column:1/-1;padding:32px 16px}.game-window.market-window :is(.market-view-mine,.market-view-purchases,.market-view-sales) .marketplace-grid{grid-template-columns:1fr}.game-window.market-window :is(.market-view-mine,.market-view-purchases,.market-view-sales) .marketplace-card{grid-template-columns:76px minmax(130px,1fr) minmax(170px,1fr)}.game-window.market-window :is(.market-view-mine,.market-view-purchases,.market-view-sales) .marketplace-card>button{grid-column:3;justify-self:start}.game-window.market-window .marketplace-status{color:#f6e4b6;flex-shrink:0;max-height:75px;padding:8px 10px;font-size:13px;overflow:auto}.market-dialog{box-sizing:border-box;color:#edf5f8;background:#142f39;border:1px solid #527583;border-radius:14px;width:min(500px,100vw - 32px);max-height:calc(100dvh - 40px);padding:24px;font:14px/1.5 Arial,sans-serif;overflow:auto;box-shadow:0 24px 80px #0008}.market-dialog :is(strong,b){color:#f4f7f8}.market-dialog .marketplace-detail-dialog>strong{color:#f8e1a2;font-size:22px}.market-dialog .marketplace-detail-dialog>button{color:#172e36;background:#efd184}.game-window.market-window .game-window-header{flex-shrink:0}.game-window.market-window .game-window-header button{min-height:24px;padding:0 7px}.game-window.market-window .market-connection-help{color:#b6cbd4;font-size:12px}.game-window.market-window .market-connection-help summary{cursor:pointer}.game-window.market-window .market-listing-form .marketplace-financial-preview{grid-column:auto}.game-window.market-window .market-content{scrollbar-width:thin;scrollbar-color:#507b8b #102b34}.game-window.market-window .pc-pokemon-sprite img,.market-dialog .pc-pokemon-sprite img{width:112px;height:112px}.market-dialog::backdrop{background:#030e17ba}.market-dialog :is(h2,h3){color:#f3f8fa;margin:0 34px 18px 0;font:700 21px/1.3 Arial,sans-serif}.market-dialog p{color:#bbced6;margin:10px 0}.market-dialog .market-dialog-close{padding:4px 10px;position:absolute;top:12px;right:12px}.market-dialog .marketplace-detail-dialog{gap:14px;display:grid}.market-dialog .marketplace-detail-dialog header button{display:none}.market-dialog .eyebrow{color:#c6aa65;margin:0 0 4px;font-size:10px}.market-dialog .marketplace-detail-body,.market-confirm-product{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:16px;display:grid}.market-dialog dl{gap:10px;margin:12px 0;display:grid}.market-dialog dl>div{border-bottom:1px solid #34505b;justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.market-dialog dt{color:#a7c1cd;font-size:12px}.market-dialog dd{color:#f3f8fa;text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.market-dialog .marketplace-detail-body dl{display:block}.market-dialog .marketplace-detail-body dl>div{margin:8px 0}.market-dialog footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.market-dialog button.market-primary{color:#172e36;background:#efd184;border-color:#efd184}.market-dialog .market-confirm-product small{color:#b6cbd4;display:block}.market-dialog .market-state{background:#203f4b;border-radius:6px;padding:10px}@media (width<=600px){.game-window.market-window{height:calc(100dvh - 80px);max-height:calc(100dvh - 80px)}.game-window.market-window .marketplace-panel{gap:8px;padding:10px}.game-window.market-window .market-main-nav{flex-wrap:wrap}.game-window.market-window .market-main-nav button{padding:8px;font-size:13px}.game-window.market-window .market-wallet{font-size:10px}.game-window.market-window .market-wallet strong{font-size:12px}.game-window.market-window .marketplace-filters{grid-template-columns:1fr 1fr}.game-window.market-window .marketplace-grid{grid-template-columns:1fr}.game-window.market-window :is(.market-view-mine,.market-view-purchases,.market-view-sales) .marketplace-card{grid-template-columns:76px minmax(0,1fr)}.game-window.market-window :is(.market-view-mine,.market-view-purchases,.market-view-sales) .marketplace-card>div:nth-of-type(2),.game-window.market-window :is(.market-view-mine,.market-view-purchases,.market-view-sales) .marketplace-card>button{grid-column:1/-1}.game-window.market-window .marketplace-connection{align-items:start}}.region-travel-confirmation-dialog{color:#effbfe;background:linear-gradient(#123f49,#0b2e37);border:2px solid #4a91a2;border-radius:8px;width:min(470px,100vw - 28px);padding:22px;box-shadow:0 18px 54px #020d12cc}.region-travel-confirmation-dialog::backdrop{background:#020b10c7}.region-travel-confirmation-dialog .eyebrow{color:#ffd85c;font:900 9px/1.3 var(--pixel-font,monospace);letter-spacing:.12em;margin:0 0 8px}.region-travel-confirmation-dialog h2{color:#effbfe;font:900 14px/1.35 var(--pixel-font,monospace);margin:0 0 14px}.region-travel-confirmation-dialog p{font:700 10px/1.6 var(--pixel-font,monospace);margin:0}.region-travel-confirmation-dialog p+p{color:#b9e7ee;margin-top:10px}.region-travel-confirmation-dialog footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.region-travel-confirmation-dialog button{color:#eef9fb;min-width:96px;min-height:36px;font:900 9px/1.15 var(--pixel-font,monospace);cursor:pointer;background:#123e49;border:1px solid #4d8494;border-radius:5px;padding:8px 14px}.region-travel-confirmation-dialog button:focus-visible{outline-offset:2px;outline:2px solid #b9f2ff}.region-travel-confirmation-dialog .region-travel-confirmation-accept{color:#102f37;background:#ffd85c;border-color:#b39b47}@media (width<=520px){.region-travel-confirmation-dialog footer{grid-template-columns:1fr 1fr;display:grid}}.game-window.strategy-window{width:min(700px,100vw - 16px);max-height:calc(100dvh - 80px)}.game-window.strategy-window .game-window-body{padding:0;display:flex;overflow:hidden}.game-window.strategy-window .floating-panel .strategy-clean{min-height:0;max-height:min(740px,100dvh - 120px);box-shadow:none;color:#edf4f4;background:#102b34;border:0;border-radius:0;flex-direction:column;flex:1;gap:0;margin:0;padding:0;font:13px/1.45 Arial,sans-serif;display:flex}.game-window.strategy-window .strategy-clean :is(button,input,select,legend,strong,b,small,span,p,dt,dd){letter-spacing:normal;text-transform:none;font-family:Arial,sans-serif}.game-window.strategy-window .floating-panel .strategy-clean :is(small,p,label,legend,.game-select-trigger,.switch-hp-copy,.vip-rarity-name){font-size:12px;line-height:1.45}.game-window.strategy-window .floating-panel .strategy-clean :is(strong,b){white-space:normal;text-transform:none;font-size:14px}.game-window.strategy-window .floating-panel .strategy-clean *{text-shadow:none}.game-window.strategy-window .floating-panel .strategy-clean fieldset legend{position:static}.strategy-workspace-header{background:#102b34;border-bottom:1px solid #35515b;flex:none;padding:12px 18px 0}.strategy-workspace-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:16px 18px;overflow-y:auto}.strategy-workspace-section:not([hidden]){gap:16px;margin-bottom:16px;display:grid}.strategy-workspace-section[hidden]{display:none}.strategy-workspace-section:last-child{margin-bottom:0}.game-window.strategy-window .floating-panel .strategy-clean .strategy-heading{display:none}.game-window.strategy-window .floating-panel .strategy-clean .strategy-context{border:0;margin:0 0 10px;padding:0;font-size:12px}.game-window.strategy-window .floating-panel .strategy-clean :is(.strategy-focus,.capture-mode-picker){background:0 0;border:0;gap:10px;padding:0 0 12px}.game-window.strategy-window .floating-panel .strategy-clean :is(.strategy-focus,.capture-mode-picker) legend{margin-bottom:8px;padding:0}.game-window.strategy-window .floating-panel .strategy-clean :is(.strategy-focus,.capture-mode-picker) label{box-shadow:none;border-radius:8px;min-width:0;padding:12px}.game-window.strategy-window .floating-panel .strategy-clean :is(.strategy-focus,.capture-mode-picker) label.selected{box-shadow:inset 3px 0 #f0ca72}.game-window.strategy-window .floating-panel .strategy-clean .strategy-navigation{gap:8px;display:flex}.game-window.strategy-window .floating-panel .strategy-clean .strategy-navigation button{box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:12px 8px;font-size:14px}.game-window.strategy-window .floating-panel .strategy-clean .strategy-navigation button[aria-pressed=true]{color:#ffdb82;border-bottom-color:#ffdb82}.game-window.strategy-window .floating-panel .strategy-clean :is(.vip-rarity-plan,.pc-auto-consumables){box-shadow:none;background:#143640;border:1px solid #355762;border-radius:8px;gap:12px;margin:0;padding:14px}.game-window.strategy-window .floating-panel .strategy-clean :is(.vip-badge,.vip-plan-status){border:0;border-radius:4px;padding:3px 6px;font-size:10px}.game-window.strategy-window .floating-panel .strategy-clean .capture-plan-tabs{background:#0c2730;border:0;border-radius:8px;padding:3px}.game-window.strategy-window .floating-panel .strategy-clean :is(button,.game-select-trigger){border-radius:6px;min-height:36px;font-size:12px}.game-window.strategy-window .floating-panel .strategy-clean .vip-rarity-grid{grid-template-columns:1fr;gap:0;display:grid}.game-window.strategy-window .floating-panel .strategy-clean .vip-rarity-card{border:0;border-bottom:1px solid #35515b;border-left:3px solid var(--rarity-accent,#668995);background:0 0;border-radius:0;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;padding:8px 10px;display:grid}.game-window.strategy-window .floating-panel .strategy-clean .strategy-ball-select{align-items:center;gap:8px;min-width:0;display:flex}.game-window.strategy-window .floating-panel .strategy-clean .strategy-ball-select .game-select-trigger{flex:1;width:auto;min-width:0}.game-window.strategy-window .floating-panel .strategy-clean .game-select-trigger span{white-space:normal;text-overflow:clip;overflow-wrap:anywhere}.game-window.strategy-window .floating-panel .strategy-clean .strategy-auto-pokemon-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.game-window.strategy-window .floating-panel .strategy-clean .strategy-auto-pokemon-picker button{text-align:left;white-space:normal;grid-template-columns:36px minmax(0,1fr);align-items:center;padding:8px;display:grid}.strategy-auto-pokemon-picker img{image-rendering:pixelated;grid-row:span 2}.game-window.strategy-window .floating-panel .strategy-clean .strategy-auto-pokemon-picker small{grid-column:2}.game-window.strategy-window .floating-panel .strategy-clean .pc-auto-consumables-grid{grid-template-columns:1fr;gap:14px}.game-window.strategy-window .floating-panel .strategy-clean .pc-auto-consumable-card{background:#102b34;border:0;border-radius:6px;padding:12px}.game-window.strategy-window .floating-panel .strategy-clean :is(.pc-auto-status-list label,.pc-auto-consumable-card>label){grid-template-columns:minmax(110px,1fr) minmax(0,1.5fr);align-items:center;gap:12px;display:grid}.game-window.strategy-window .floating-panel .strategy-clean .pc-auto-consumables-vip-note{background:0 0;border:0;padding:0}.game-window.strategy-window .floating-panel .strategy-clean .switch-hp-toggle{padding:6px 8px}.game-window.strategy-window .floating-panel .strategy-clean .switch-hp-control input:disabled{opacity:.45}.game-window.strategy-window .floating-panel .strategy-clean .offline-bank-meta{gap:12px;display:flex}.game-window.strategy-window .floating-panel .strategy-clean .offline-bank-meta>div{background:#102b34;border:0;flex:1;padding:10px}.game-window.strategy-window .floating-panel .strategy-clean .offline-bank-meta dd{color:#edf4f4;font-size:20px}.game-window.strategy-window .floating-panel .strategy-clean .expedition-queue-list{max-height:230px;overflow-y:auto}.game-window.strategy-window .floating-panel .strategy-clean .expedition-queue-list li{border-radius:6px;gap:12px;padding:12px}.game-window.strategy-window .floating-panel .strategy-clean .expedition-queue-editor{background:#102b34;border-radius:6px;gap:10px;padding:14px}.game-window.strategy-window .floating-panel .strategy-clean .expedition-queue-finish{padding:10px 0}.game-window.strategy-window .floating-panel .strategy-clean input[type=number]{min-height:36px;font-size:14px}.strategy-queue-footer{background:#143640;border-top:1px solid #355762;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex;position:sticky;bottom:-16px}.game-window.strategy-window .floating-panel .strategy-clean .expedition-queue-primary{color:#102b34;background:#f0ca72;border:0;margin:0;padding:10px 16px}.strategy-vip-benefits{border-top:1px solid #355762;padding:12px 0}.strategy-vip-benefits summary{cursor:pointer;color:#f0ca72;padding:8px 0}.strategy-vip-benefits summary span{color:#b8ced6;margin-left:12px;font-size:12px}.strategy-vip-benefits dl{margin:8px 0 0}.strategy-vip-benefits dl>div{border-bottom:1px solid #294852;padding:10px 0}.strategy-vip-benefits dt{font-weight:700}.strategy-vip-benefits dd{color:#b8ced6;margin:4px 0 0}.strategy-mode-note{background:#143640;border-radius:8px;margin:0 0 16px;padding:14px}.game-window.strategy-window .strategy-clean :is(button,summary,input):focus-visible{outline-offset:3px;outline:2px solid #ffdb82}@media (width<=600px){.game-window.strategy-window{max-height:calc(100dvh - 68px)}.game-window.strategy-window .floating-panel .strategy-clean{max-height:calc(100dvh - 104px)}.strategy-workspace-header{padding:10px 12px 0}.strategy-workspace-content{padding:12px}.game-window.strategy-window .floating-panel .strategy-clean .strategy-auto-pokemon-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.game-window.strategy-window .floating-panel .strategy-clean .vip-rarity-card{grid-template-columns:80px minmax(0,1fr);gap:6px;padding:8px 4px}.game-window.strategy-window .floating-panel .strategy-clean .expedition-queue-list li{flex-wrap:wrap}.strategy-queue-footer{flex-wrap:wrap;bottom:-12px}}.enhancement-dialog{color:#eaf3f5;background:#102b34;border:1px solid #477b8e;border-radius:12px;width:min(760px,100vw - 24px);max-height:calc(100dvh - 32px);padding:0;font:14px/1.45 Arial,sans-serif}.enhancement-dialog[open]{flex-direction:column;display:flex}.enhancement-dialog::backdrop{background:#001018b8}.enhancement-dialog header,.enhancement-dialog footer{background:#153640;align-items:center;gap:12px;padding:16px;display:flex}.enhancement-dialog header{justify-content:space-between}.enhancement-dialog h2,.enhancement-dialog h3,.enhancement-dialog p{margin:6px 0 12px}.enhancement-dialog h2{font-size:21px}.enhancement-dialog h3{margin-top:20px;font-size:15px}.enhancement-body{min-height:0;padding:16px;overflow-y:auto}.enhancement-dialog nav{gap:8px;margin-bottom:14px;display:flex}.enhancement-dialog button{color:#eaf3f5;font:inherit;cursor:pointer;background:#193f4c;border:1px solid #477b8e;border-radius:6px;padding:9px 12px}.enhancement-dialog button:disabled{opacity:.45;cursor:default}.enhancement-dialog button[aria-pressed=true]{background:#255366;border-color:#f3d47f}.enhancement-dialog button:focus-visible,.enhancement-dialog input:focus-visible{outline-offset:2px;outline:2px solid #f3d47f}.enhancement-dialog nav button{flex:1}.enhancement-item-summary{align-items:center;gap:12px;display:flex}.enhancement-item-summary>img{object-fit:contain;width:64px;height:64px;image-rendering:pixelated}.enhancement-dialog input:not([type=checkbox]){color:#eaf3f5;box-sizing:border-box;background:#0b222b;border:1px solid #477b8e;border-radius:6px;width:100%;padding:10px}.enhancement-pokemon-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:250px;margin:10px 0;display:grid;overflow:auto}.enhancement-pokemon-list>button,.enhancement-pokemon-list>label{text-align:left;background:#153640;border:1px solid #355865;border-radius:6px;align-items:center;gap:8px;padding:8px;display:flex}.enhancement-pokemon-list small{color:#b6cfd6;font-size:12px;display:block}.enhancement-pokemon-list img{object-fit:contain;width:40px;height:40px;image-rendering:pixelated}.enhancement-dialog details{border:1px solid #355865;border-radius:6px;margin:12px 0;padding:10px}.enhancement-dialog summary{cursor:pointer;color:#f3d47f}.enhancement-dialog table{text-align:left;width:100%}.enhancement-dialog footer{border-top:1px solid #355865;flex-wrap:wrap}.enhancement-dialog footer>span{flex:1}.enhancement-dialog .enhancement-primary{color:#102b34;background:#f3d47f;font-weight:700}.enhancement-result{background:#174c40;border-radius:6px;padding:12px}.enhancement-error{color:#ffb9ae}.enhancement-confirm{border:1px solid #f3d47f;border-radius:8px;padding:12px}.enhancement-prism{align-items:center;gap:8px;display:flex}@media (width<=520px){.enhancement-pokemon-list{grid-template-columns:1fr}.enhancement-dialog header,.enhancement-dialog footer,.enhancement-body{padding:12px}}.battle-viewport{position:relative}.battle-stat-overlay{z-index:2;pointer-events:none;justify-content:space-between;gap:12px;display:flex;position:absolute;inset:6px 8px auto}.battle-stat-overlay>div{max-width:48%}.battle-stat-side{color:#dcece4;background:#102e32ed;border:1px solid #456a65;border-radius:4px;padding:5px 7px}.battle-stat-side>small{margin-bottom:3px;font-size:10px;display:block}.battle-stat-list{flex-wrap:nowrap;gap:2px;display:flex}.battle-stat-badge{color:#b5dd88;pointer-events:auto;width:28px;height:28px;display:inline-flex;position:relative}.battle-stat-badge svg{filter:drop-shadow(1px 1px #061d23);width:24px;height:24px}.battle-stat-badge b{background:#102e32;padding:0 1px;font:700 10px monospace;position:absolute;bottom:0;right:0}.battle-stat-badge.is-reduced{color:#f49c87}@media (width<=600px){.battle-stat-overlay{top:0;gap:4px;inset-inline:3px}.battle-stat-side{padding:0 3px}.battle-stat-side>small{display:none}.battle-stat-badge{width:19px;height:14px}.battle-stat-badge svg{width:14px;height:14px}.battle-stat-badge b{font-size:8px}}.wild-battle-controls{color:#e9f5f7;background:#15343c;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;font:12px/1.5 system-ui;display:flex}.wild-battle-controls button,.wild-battle-controls select{color:#fff;font:inherit;background:#214652;border:1px solid #65868b;border-radius:5px;padding:8px}.wild-battle-controls button:disabled{opacity:.5}.wild-battle-bag{flex-wrap:wrap;align-items:end;gap:8px;width:100%;display:flex}.wild-battle-bag p{width:100%;margin:0}.wild-battle-bag label{flex:140px;gap:3px;display:grid}.wild-battle-bag select{width:100%;min-width:0}.wild-quick-healing{width:100%}.wild-quick-healing-heading{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:8px;display:flex}.wild-quick-healing-heading small{color:#b9d4d9}.wild-quick-healing-items{align-items:center;gap:6px;min-width:0;padding-bottom:4px;display:flex;overflow-x:auto}.wild-quick-healing-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.wild-quick-healing-group{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:6px;display:grid}@media (width<=600px){.wild-quick-healing-groups{grid-template-columns:minmax(0,1fr)}}.wild-quick-healing-items button{cursor:pointer;flex:none;align-items:center;gap:6px;min-height:44px;display:inline-flex}.wild-quick-healing-items img{object-fit:contain;width:28px;height:28px;image-rendering:pixelated}.wild-quick-healing-items b{color:#f3cc71}.battle-capture-shell{grid-template-rows:minmax(0,1fr) auto;display:grid}.wild-battle-viewport{place-items:center;min-height:0;display:grid;position:relative;container-type:size}.wild-battle-viewport>.battle-viewport{width:min(100%,150cqh);height:auto;max-height:100%;margin:0}.battle-capture-shell>.wild-battle-controls{min-width:0;max-height:min(220px,40dvh);overflow-y:auto}.wild-battle-controls.is-immersive{background:#0c2433f5;border:2px solid #365f72;border-radius:12px;padding:8px;display:block;position:relative;box-shadow:0 6px 18px #000f198c}.wild-immersive-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.wild-battle-controls.is-immersive .wild-immersive-actions>button{text-align:left;cursor:pointer;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:center;min-width:0;min-height:62px;padding:8px 10px;display:grid}.wild-immersive-actions>button>span{grid-row:1/-1;font-size:22px}.wild-immersive-actions>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.wild-immersive-actions>button small{color:#bdd1d7;font-size:10px}.wild-immersive-panel{background:#0c2736fa;border:2px solid #416d7e;border-radius:10px;gap:8px;max-height:min(260px,38dvh);padding:10px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 8px 22px #000f19a6}.wild-immersive-party{grid-template-columns:repeat(3,minmax(0,1fr))}.wild-immersive-party button{gap:3px;min-width:0;display:grid}.wild-immersive-party button small{color:#bdd1d7}.wild-immersive-bag{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.wild-immersive-bag label{gap:3px;display:grid}@media (width<=600px){.wild-battle-controls.is-immersive{padding:5px}.wild-immersive-actions{gap:5px}.wild-battle-controls.is-immersive .wild-immersive-actions>button{grid-template-columns:22px minmax(0,1fr);min-height:54px;padding:5px}.wild-immersive-actions>button>span{font-size:17px}.wild-immersive-actions>button strong{white-space:normal;font-size:10px}.wild-immersive-actions>button small{display:none}.wild-immersive-party,.wild-immersive-bag{grid-template-columns:1fr}}.immersive-battle-stage{background:#0b2324;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.immersive-battle-stage>.world-viewport{aspect-ratio:auto;border:0;width:100%;height:100%;min-height:0;margin:0;display:block}.immersive-battle-stage>.world-viewport .world-canvas{aspect-ratio:auto;width:100%;height:100%;min-height:0}.immersive-battle-stage>.world-viewport canvas{width:100%!important;height:100%!important}.walking-travel-cancel{z-index:15;color:#fff8db;cursor:pointer;background:#7c3029e8;border:2px solid #f3d27a;border-radius:6px;min-height:34px;padding:8px 12px;font:800 12px/1 system-ui,sans-serif;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px #06131699}.walking-travel-cancel:hover:not(:disabled){background:#a44036}.walking-travel-cancel:focus-visible{outline-offset:2px;outline:3px solid #fff1a8}.walking-travel-cancel:disabled{cursor:wait;opacity:.72}.immersive-battle-stage.is-battling:before,.immersive-battle-stage.is-battling:after{z-index:10;content:"";pointer-events:none;position:absolute;inset:0}.immersive-battle-stage.is-battling:before{background:radial-gradient(#0000 28%,#0412195c 100%);animation:.26s ease-out both immersive-arena-enter}.immersive-battle-stage.is-battling:after{background:radial-gradient(#eef7cd1a,#0000 68%);border-radius:50%;animation:.32s ease-out both immersive-arena-enter;inset:18% 15% 23%}.immersive-battle-overlay{z-index:20;pointer-events:none;font-family:system-ui,sans-serif;transition:opacity .18s;animation:.24s ease-out immersive-hud-enter;position:absolute;inset:0}.immersive-battle-overlay.phase-encounter-cue,.immersive-battle-overlay.phase-encounter-cue{opacity:0;visibility:hidden}.immersive-battle-overlay.phase-staging-in{animation:.56s ease-in-out both immersive-hud-enter}.immersive-battle-overlay.phase-staging-out{opacity:0}.immersive-battle-overlay:not(.phase-active) .immersive-battle-actions{pointer-events:none}.immersive-camera-safe-area{pointer-events:none;position:absolute;inset:14% 18% 24%}.immersive-active-effects{z-index:2;flex-wrap:wrap;gap:6px;max-width:min(44vw,520px);display:flex;position:absolute;top:12px;left:12px}.immersive-active-effects span{color:#dff8f4;white-space:nowrap;background:#0a252bf0;border:1px solid #4e8790;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;box-shadow:0 3px 10px #0008}.immersive-active-effects span.is-event{color:#ffe277;background:#362414f5;border-color:#e4bd52}.immersive-active-effects i{color:#f3d86d;font-style:normal}@keyframes immersive-hud-enter{0%{opacity:0}to{opacity:1}}.immersive-pokemon-hud{color:#f2f7f8;background:linear-gradient(145deg,#173548f5,#0d2737f5);border:2px solid #416878;border-radius:12px;width:min(250px,29vw);padding:9px 12px;position:absolute;box-shadow:0 5px 16px #00121d7a}.immersive-pokemon-hud.is-wild{animation:.26s ease-out both immersive-hud-from-right;top:max(16px,6%);right:24%}.immersive-pokemon-hud.is-player{animation:.26s ease-out both immersive-hud-from-left;bottom:24%;left:26%}.immersive-pokemon-hud header,.immersive-pokemon-hud footer,.immersive-hp-row{align-items:center;display:flex}.immersive-pokemon-hud header{justify-content:space-between;gap:12px}.immersive-pokemon-hud header strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.immersive-pokemon-hud header em,.immersive-pokemon-hud footer em{color:#f5d66f;font-size:11px;font-style:normal}.immersive-hp-row{gap:6px;margin-top:5px}.immersive-hp-row>span{color:#f2da48;font-size:12px;font-weight:900}.immersive-hp-row>i{background:#35464d;border:2px solid #061820;border-radius:999px;flex:1;height:10px;overflow:hidden}.immersive-hp-row>i>b{border-radius:inherit;background:#5ce675;height:100%;transition:background-color 90ms linear;display:block}.immersive-pokemon-hud footer{justify-content:flex-end;gap:8px;min-height:16px;font-size:12px;font-weight:800}.immersive-auto-battle{color:#eef8fa;background:#0f2d3df0;border:1px solid #426b7a;border-radius:999px;padding:6px 16px;font-size:12px;position:absolute;bottom:18%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00101a6b}.immersive-auto-battle b{color:#f3d86d;margin-right:6px;font-size:18px}.immersive-battle-log{color:#f3f8f9;background:linear-gradient(145deg,#153043f5,#0c2231f5);border:2px solid #365d6e;border-radius:12px;width:min(520px,31vw);min-height:64px;padding:18px 22px;font:16px/1.5 ui-monospace,monospace;animation:.3s ease-out 80ms both immersive-log-enter;position:absolute;bottom:4%;left:1.5%;box-shadow:0 6px 18px #00111c80}@keyframes immersive-arena-enter{0%{opacity:0}to{opacity:1}}@keyframes immersive-hud-from-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes immersive-hud-from-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes immersive-log-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.immersive-battle-actions{pointer-events:auto;position:absolute;bottom:4%;left:36%;right:22%}@media (width<=900px){.game-stage:has(>.immersive-battle-stage){overflow:hidden}.immersive-pokemon-hud{width:min(220px,58vw);padding:7px 9px}.immersive-camera-safe-area{inset:74px 8px 190px}.immersive-active-effects{max-width:calc(100vw - 16px);top:72px;left:8px}.immersive-active-effects span{text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.immersive-pokemon-hud.is-wild{top:10px;left:auto;right:10px}.immersive-pokemon-hud.is-player{top:auto;bottom:190px;left:10px}.immersive-auto-battle{bottom:164px}.immersive-battle-log{width:auto;min-height:50px;padding:10px 12px;font-size:12px;bottom:92px;left:10px;right:10px}.immersive-battle-actions{bottom:8px;left:8px;right:8px}}@media (prefers-reduced-motion:reduce){.immersive-battle-overlay,.immersive-battle-stage.is-battling:before,.immersive-battle-stage.is-battling:after,.immersive-pokemon-hud,.immersive-battle-log{animation:none}}.encounter-mode-picker>button{justify-content:center;align-items:center;min-width:48px;min-height:44px;padding:7px 12px;display:inline-flex}.encounter-activity-icon{object-fit:contain;width:32px;height:32px;image-rendering:pixelated;display:block}.fishing-cast-layer{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fishing-cast-layer image{image-rendering:pixelated}.fishing-cast-thread{stroke:#e9f8e9;stroke-width:.75px}.quest-hud-shell{flex:none;align-items:flex-start;gap:5px;display:flex}.quest-hud-toggle{color:#efce82;cursor:pointer;background:#17293deb;border:1px solid #8aa4bc55;border-radius:7px;width:26px;min-height:38px;font-size:18px}.quest-journal{color:#e4ecf2;min-width:0;padding:8px;font-size:13px;line-height:1.5}.quest-journal header>span,.quest-journal-current>small{color:#d9bd7a;letter-spacing:1px;font-size:10px}.quest-journal h2{margin:5px 0;font-size:20px;display:block}.quest-journal h3{margin:8px 0;font-size:14px}.quest-journal p{color:#bed0dc;margin:8px 0}.quest-journal progress{accent-color:#d9bd7a;width:100%;height:6px;margin:10px 0;display:block}.quest-journal-current{background:linear-gradient(135deg,#283c4e,#182c3a);border:1px solid #d9bd7a66;border-radius:12px;margin:18px 0;padding:16px}.quest-journal-current h3{font-size:18px}.quest-journal-current button{color:#192c3b;cursor:pointer;background:#e4c77d;border:0;border-radius:7px;width:100%;padding:11px 16px;font-weight:700}.quest-journal-current button:disabled{opacity:.5;cursor:wait}.quest-journal .quest-ready{color:#a9d8b6}.quest-in-progress{color:#a8bdcf;margin-top:12px;font-size:12px;display:block}.quest-journal details{border-bottom:1px solid #8daec128;padding:10px 4px}.quest-journal summary{cursor:pointer;font-weight:600}.quest-journal summary small{float:right;color:#95aabd;font-size:10px}.quest-journal details p{font-size:12px}.quest-rewards{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.quest-rewards>span{background:#96bfd00c;border:1px solid #94b4c12b;border-radius:7px;align-items:center;gap:7px;padding:7px 10px;display:flex}.quest-rewards img{object-fit:contain;width:26px;height:26px;image-rendering:pixelated}.quest-rewards b{color:#e4d8b2;font-size:12px}.quest-journal :focus-visible,.quest-hud-toggle:focus-visible{outline-offset:2px;outline:2px solid #efce82}@media (width<=760px){.quest-hud-shell{gap:2px}.quest-hud-toggle{width:22px}}.global-chat .community-chat-tabs{border-bottom:1px solid #42607166;gap:14px;padding:0 12px;display:flex}.global-chat .global-chat-panel{max-height:calc(100dvh - 12rem);overflow-y:auto}.capture-feed-entry,.sales-message,.sales-chat-form{font-size:.7rem}.sales-item-icon{align-self:center}.sales-item-tm{background:url(/assets/interface/firered/tm-disc.png) top/34px 68px no-repeat}.pc-party-actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;width:100%;display:flex}.pc-party-actions>button{flex:1;min-width:110px}.sales-pagination{justify-content:space-between;align-items:center;gap:6px;display:flex}.global-chat .community-chat-tabs button{color:#adbec8;min-width:0;min-height:32px;box-shadow:none;text-transform:none;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:0 auto;padding:0 2px;font:600 11px/1.2 system-ui,sans-serif}.global-chat .community-chat-tabs button[aria-pressed=true]{color:#f5e1a0;background:0 0;border-bottom-color:#eac969}.global-chat .community-chat-tabs button:hover{color:#fff}.global-chat .community-chat-tabs button:focus-visible{outline-offset:2px;outline:2px solid #9bd7e7}.global-chat .global-chat-toggle{min-height:28px;padding-block:5px}.global-chat-message .sales-attachment,.sales-message .sales-attachment{vertical-align:baseline;font:inherit;margin-inline:2px;padding:0 2px;display:inline}.global-chat-message:not(.is-mythical-capture):not(.is-gym-victory):not(.is-event-announcement){display:block}.global-chat-message>time,.global-chat-message>b{margin-right:.28rem}.global-chat .chat-draft-attachment{border-top:1px solid #344b59;align-items:center;gap:5px;padding:6px 9px;display:flex}.global-chat .chat-draft-attachment>.sales-attachment{flex:1;min-width:0}.global-chat .chat-draft-attachment .sales-attachment{font:12px/1.4 system-ui,sans-serif}.global-chat .chat-draft-attachment label{align-items:center;gap:3px;font:10px system-ui;display:flex}.global-chat .chat-draft-attachment input{color:#fff;background:#142d39;border:1px solid #426071;width:42px;padding:4px}.global-chat .chat-draft-attachment>button:last-child{color:#c3d2da;background:0 0;border:0;min-width:28px;min-height:28px;padding:0;font:18px system-ui}.global-chat .chat-channel-choice{align-items:center;gap:6px;padding:8px;font:11px system-ui;display:flex}.global-chat .chat-channel-choice button{color:#ecf4f7;font:inherit;background:#284654;border:1px solid #557682;border-radius:4px;padding:6px 8px}.chat-item-details{box-sizing:border-box;color:#eaf4f7;background:#142d39;border:1px solid #577c8a;border-radius:12px;width:min(320px,100vw - 32px);max-height:calc(100dvh - 32px);padding:18px;font:14px/1.5 system-ui;overflow-y:auto}.chat-item-details::backdrop{background:#0009}.chat-item-details header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.chat-item-details button{color:#eff7fb;font:inherit;cursor:pointer;background:#264b59;border:1px solid #577c8a;border-radius:6px;padding:10px}.chat-item-details>button{width:100%;min-height:44px;margin-top:12px;display:block}@media (pointer:coarse){.global-chat .community-chat-tabs{gap:20px}.global-chat .community-chat-tabs button{min-height:40px;font-size:12px}.global-chat .chat-draft-attachment>button:last-child{min-width:40px;min-height:40px}}.capture-feed-entry,.sales-message{overflow-wrap:anywhere;margin:0 0 9px;line-height:1.5}.capture-feed-entry time,.sales-message time{color:#adc0ca;font-size:10px}.capture-last-action{color:#e4c8bf;display:block}.chat-shiny{color:#0000;background:linear-gradient(90deg,#ffb8ce,#ffe68c,#9affc8,#91dfff,#d6b0ff);-webkit-background-clip:text;background-clip:text;font-weight:700}.sales-chat-form{border-top:1px solid #426071;flex-direction:column;gap:5px;padding:6px;display:flex}.sales-chat-form input,.sales-chat-form select{box-sizing:border-box;color:#e6f2f7;width:100%;min-width:0;font:inherit;background:#142d39;border:1px solid #426071;border-radius:4px;padding:7px}.sales-chat-form .global-chat-form{padding:0}.sales-chat-form label{align-items:center;gap:6px;display:flex}.sales-chat-form input[type=number]{width:90px}.sales-attachment{color:#ffe090;cursor:pointer;font:inherit;overflow-wrap:anywhere;text-align:left;background:#243e4e;border:1px solid #65848c;border-radius:4px;padding:3px 6px}.sales-preview{box-sizing:border-box;color:#eaf4f6;overflow-wrap:anywhere;background:#112c38;border:2px solid #88a9b8;border-radius:10px;width:min(330px,100vw - 24px);padding:16px;font:14px/1.5 sans-serif;box-shadow:0 12px 45px #0009}.sales-hover-preview{z-index:10000;pointer-events:none;flex-direction:column;gap:6px;max-height:calc(100dvh - 24px);display:flex;position:fixed;overflow:auto}.sales-preview-content{flex-direction:column;gap:6px;display:flex}.sales-preview img{image-rendering:pixelated;object-fit:contain;align-self:center}.sales-preview small{color:#b8cbd4}.sales-preview-dialog{max-height:calc(100dvh - 24px);overflow-y:auto}.sales-preview-dialog::backdrop{background:#0009}.sales-preview button{cursor:pointer;padding:10px}@media (height<=600px){.sales-chat-form{gap:3px}.sales-chat-form input,.sales-chat-form select{padding:4px}}.social-panel{color:#e3edf4;min-width:0;padding:8px;font-size:13px}.social-panel header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.social-panel header>div{gap:6px;display:grid}.social-panel header span{letter-spacing:1px;color:#d3bc80;font-size:9px}.social-panel button{color:#d8e6ef;font:inherit;cursor:pointer;background:#2c455366;border:1px solid #6d8da344;border-radius:7px;padding:8px 10px;font-size:11px}.social-panel button:hover,.social-panel button[aria-pressed=true]{color:#fff;background:#405d6e}.social-panel button:disabled{opacity:.5;cursor:not-allowed}.social-panel .social-primary{color:#172935;background:#ccb476;border-color:#ccb476}.social-panel input{color:#edf4f8;width:100%;min-width:0;font:inherit;background:#102633;border:1px solid #7793a055;border-radius:7px;padding:10px}.social-add{background:#ffffff05;border-radius:8px;gap:10px;padding:12px;display:grid}.social-add label{gap:6px;display:grid}.social-tabs{gap:8px;margin:14px 0;display:flex}.social-list{max-height:420px;overflow:auto}.social-list article{border-top:1px solid #8ba9be25;align-items:center;gap:10px;padding:14px 4px;display:flex}.social-person{flex:1;gap:5px;min-width:0;display:grid}.social-person strong{overflow-wrap:anywhere}.social-person span,.social-panel header small{color:#9bafbf;font-size:11px}.social-panel .is-online{color:#8bd4ac}.social-person strong small{color:#dcc27c;font-size:9px}.social-actions{gap:5px;display:flex}.social-options{position:relative}.social-options summary{cursor:pointer;font-size:22px;list-style:none}.social-options button{z-index:2;background:#253e4e;width:125px;position:absolute;top:100%;right:0}.social-empty{text-align:center;color:#a9becd;padding:22px 8px;line-height:1.6}.private-retention{color:#a9becd;text-align:center;font-size:11px}.private-messages{flex-direction:column;gap:9px;height:300px;padding:10px 2px;display:flex;overflow:auto}.private-messages article{background:#314757;border-radius:10px 10px 10px 2px;align-self:flex-start;max-width:85%;padding:9px 12px}.private-messages article.is-own{background:#315b60;border-radius:10px 10px 2px;align-self:flex-end}.private-messages article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.private-messages time{text-align:right;color:#b1c4ce;margin-top:5px;font-size:9px;display:block}.private-compose{gap:8px;margin-top:10px;display:flex}.social-panel :focus-visible{outline-offset:2px;outline:2px solid #dfc784}@media (width<=600px){.social-panel header{flex-wrap:wrap}.social-actions{flex-direction:column}.social-list article{gap:6px}.social-list .hud-tool-art{display:none}}.hunt-analyzer.hunt-clean{color:#edf5f8;background:#102b34;gap:16px;padding:16px;font:14px/1.45 Arial,sans-serif}.hunt-clean .hunt-analyzer-heading{background:0 0;border:0;border-bottom:1px solid #31505b;border-radius:0;align-items:start;padding:0 0 14px}.hunt-clean .hunt-analyzer-heading span,.hunt-clean .hunt-analyzer-metrics span{color:#abc3cc;letter-spacing:0;font:12px/1.4 Arial,sans-serif}.hunt-clean .hunt-analyzer-heading h3{font:700 20px/1.4 Arial,sans-serif}.hunt-clean .hunt-reset-note{color:#93b0bc;margin:3px 0 0;font:12px/1.5 Arial,sans-serif}.hunt-clean .hunt-clock{text-align:right;white-space:nowrap}.hunt-clean .hunt-clock strong{color:#a9deeb;font-variant-numeric:tabular-nums;font:700 20px/1.5 Arial,sans-serif}.hunt-clean .hunt-analyzer-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hunt-clean .hunt-analyzer-metrics article{background:#193944;border:0;border-radius:8px;gap:6px;min-height:82px;padding:12px}.hunt-clean .hunt-analyzer-metrics strong{overflow-wrap:anywhere;color:#f0f6f8;font:700 23px/1.3 Arial,sans-serif;overflow:visible}.hunt-clean .hunt-analyzer-metrics small{color:#abc3cc;font:12px/1.4 Arial,sans-serif}.hunt-clean .hunt-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0 2px;display:grid}.hunt-clean .hunt-highlights dt{color:#abc3cc;font:12px/1.4 Arial,sans-serif}.hunt-clean .hunt-highlights dd{color:#f0dfac;margin:5px 0 0;font:600 14px/1.5 Arial,sans-serif}.hunt-clean .hunt-highlights small{color:#abc3cc;font-weight:400;display:block}.hunt-clean .hunt-analyzer-details{align-items:start;gap:14px}.hunt-clean .hunt-analyzer-details>section{background:#12313c;border:1px solid #2b4b58;border-radius:8px;padding:12px}.hunt-clean .hunt-analyzer-details h4{color:#e8f2f5;justify-content:space-between;gap:6px;margin:0 0 10px;font:600 14px/1.4 Arial,sans-serif;display:flex}.hunt-clean .hunt-analyzer-details h4 small{color:#9fb9c5;font-size:12px;font-weight:400}.hunt-clean .hunt-analyzer-details ul{max-height:none;overflow:visible}.hunt-clean .hunt-analyzer-details li{border-bottom-color:#294653;align-items:center;padding:7px 0;font:13px/1.4 Arial,sans-serif}.hunt-clean .hunt-analyzer-details li:last-child{border-bottom:0}.hunt-clean .hunt-analyzer-details li b{color:#edf5f8;font-variant-numeric:tabular-nums}.hunt-clean .hunt-species{align-items:center;gap:8px;display:flex}.hunt-clean .hunt-species img{object-fit:contain;image-rendering:pixelated;flex-shrink:0}.hunt-clean .hunt-shiny-result{text-align:right;color:#b6cbd4;max-width:65%;font:12px/1.6 Arial,sans-serif!important}.hunt-clean .hunt-analyzer-details p{color:#a9c1cc;font:12px/1.5 Arial,sans-serif}.hunt-clean .hunt-ball-total{padding-bottom:10px}.hunt-clean .hunt-ball-total strong{color:#edf5f8;font-size:20px}@media (width<=620px){.hunt-analyzer.hunt-clean{gap:12px;padding:10px}.hunt-clean .hunt-analyzer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hunt-clean .hunt-highlights{gap:8px}.hunt-clean .hunt-analyzer-details{grid-template-columns:1fr}.hunt-clean .hunt-analyzer-heading h3{font-size:18px}}.game-window.vip-payment-panel{background:#102c35;border-color:#b29450;width:min(880px,100vw - 24px);max-height:calc(100dvh - 80px)}.vip-payment-panel .game-window-body{padding:0}.vip-payment-screen{color:#e8f1f2;padding:20px;font:14px/1.4 Arial,sans-serif}.vip-payment-screen p{margin:0}.vip-showcase-heading{align-items:center;gap:16px;margin-bottom:14px;display:flex}.vip-crown{flex:none;width:36px;height:36px}.vip-showcase-emblem{background:linear-gradient(145deg,#4b492c,#163a3e);border:1px solid #b29450;border-radius:18px;place-items:center;width:64px;height:64px;display:grid}.vip-showcase-emblem .vip-crown{width:48px;height:48px}.vip-showcase-eyebrow{color:#eac97b;letter-spacing:2px;font-size:11px;font-weight:800}.vip-showcase-heading h3{color:#fff7df;margin:3px 0;font:700 25px/1.2 Arial,sans-serif}.vip-showcase-heading p{color:#b4cbd0}.vip-showcase-active{color:#ade3bf;background:#20443e;border-radius:8px;padding:8px 12px;margin-bottom:12px!important}.vip-showcase-active span{float:right}.vip-showcase-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.vip-payment-screen .vip-showcase-benefit{color:#edf4f4;text-align:left;cursor:pointer;background:#193842;border:1px solid #34525c;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:10px 12px;font-family:inherit;display:flex;position:relative}.vip-showcase-benefit strong{font-size:13px;display:block}.vip-showcase-benefit small{color:#b9cdd1;margin-top:2px;font-size:12px;display:block}.vip-showcase-icon{color:#f5d88d;background:#314b47;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:21px;display:grid}.vip-premier-ball-icon{width:24px;height:24px;image-rendering:pixelated;background:url(/assets/items/firered/premier-ball.png) 50%/contain no-repeat}.vip-showcase-info{color:#9cb8be;margin-left:auto}.vip-payment-screen button:hover,.vip-payment-screen button:focus-visible{border-color:#eccb7c}.vip-payment-screen button:focus-visible{outline-offset:2px;outline:2px solid #eccb7c}.vip-showcase-benefit.is-open{background:#284742;border-color:#eccb7c}.vip-showcase-tooltip{z-index:20;color:#eef6f4;pointer-events:none;opacity:0;visibility:hidden;background:#102f37;border:1px solid #d8bb70;border-radius:9px;width:min(310px,100vw - 56px);padding:11px 13px;font-size:12px;line-height:1.45;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 9px);left:12px;transform:translateY(-4px);box-shadow:0 10px 24px #020d118c}.vip-showcase-tooltip:before{content:"";border:6px solid #0000;border-bottom-color:#d8bb70;position:absolute;bottom:100%;left:22px}.vip-showcase-tooltip strong{color:#f4d78e;margin-bottom:3px}.vip-showcase-benefit.is-open .vip-showcase-tooltip,.vip-showcase-benefit:focus-visible .vip-showcase-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.vip-showcase-benefit:nth-last-child(-n+2) .vip-showcase-tooltip{top:auto;bottom:calc(100% + 9px)}.vip-showcase-benefit:nth-last-child(-n+2) .vip-showcase-tooltip:before{border-top-color:#d8bb70;border-bottom-color:#0000;top:100%;bottom:auto}.vip-showcase-benefit:nth-child(2n) .vip-showcase-tooltip{left:auto;right:12px}.vip-showcase-benefit:nth-child(2n) .vip-showcase-tooltip:before{left:auto;right:22px}@media (hover:hover) and (pointer:fine){.vip-showcase-benefit:hover .vip-showcase-tooltip{opacity:1;visibility:visible;transform:translateY(0)}}.vip-showcase-plans{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vip-payment-screen .vip-showcase-plan{color:#e8f1f2;text-align:left;cursor:pointer;background:#183740;border:1px solid #527077;border-radius:10px;justify-content:space-between;align-items:center;padding:14px;font-family:inherit;display:flex;position:relative}.vip-showcase-plan strong{font-size:18px}.vip-showcase-plan small{color:#bbd0d3;font-size:11px;font-weight:400;display:block}.vip-payment-screen .vip-showcase-plan.is-best{background:linear-gradient(115deg,#3e4532,#203e3d);border-color:#d6b767}.vip-showcase-price{color:#f3d588;text-align:right;grid-template-columns:auto auto;justify-content:end;align-items:center;column-gap:8px;font-size:23px;font-weight:800;display:grid}.vip-showcase-price .vip-showcase-diamond{width:16px;height:16px}.vip-showcase-price small{grid-column:1/-1}.vip-showcase-free{color:#293427;background:#f0cf7c;border-radius:4px;padding:2px 7px;font-size:9px;font-weight:800;position:absolute;top:-9px;right:12px}.vip-showcase-footer{align-items:center;gap:12px;margin-top:14px;display:flex}.vip-showcase-footer>div{margin-right:auto}.vip-showcase-footer small{color:#b4cbd0;font-size:10px;display:block}.vip-payment-screen .vip-showcase-action{color:#243322;cursor:pointer;background:#efd38b;border:1px solid #efd38b;border-radius:8px;padding:11px 16px;font:700 13px Arial,sans-serif}.vip-payment-screen .vip-showcase-later{color:#b4cbd0;cursor:pointer;background:0 0;border:1px solid #0000;padding:8px;font:12px Arial,sans-serif}.vip-showcase-status{color:#f0cf7c;padding-top:10px;font-size:12px}@media (width>=761px) and (height<=760px){.vip-payment-screen{padding:12px 16px}.vip-showcase-heading{margin-bottom:8px}.vip-showcase-emblem{width:48px;height:48px}.vip-payment-screen .vip-showcase-benefit{padding:7px 10px}.vip-showcase-heading h3{font-size:22px}.vip-showcase-footer{margin-top:10px}}@media (width<=760px){.game-window.vip-payment-panel{max-height:calc(100dvh - 16px)}.vip-payment-screen{padding:12px}.vip-showcase-heading{gap:10px;margin-bottom:10px}.vip-showcase-heading h3{font-size:20px}.vip-showcase-heading p{font-size:12px}.vip-showcase-emblem{flex-shrink:0;width:44px;height:44px}.vip-showcase-emblem .vip-crown{width:34px;height:34px}.vip-showcase-benefits{gap:6px}.vip-payment-screen .vip-showcase-benefit{align-items:flex-start;gap:6px;padding:8px}.vip-showcase-icon{width:22px;height:24px;font-size:17px}.vip-showcase-benefit strong{font-size:12px}.vip-showcase-benefit small{font-size:11px}.vip-showcase-info{display:none}.vip-showcase-active{font-size:12px}.vip-showcase-active span{float:none;display:block}.vip-showcase-plans{gap:8px}.vip-payment-screen .vip-showcase-plan{gap:8px;padding:12px 8px}.vip-showcase-plan strong{font-size:15px}.vip-showcase-price{font-size:19px}.vip-showcase-footer{flex-wrap:wrap;justify-content:flex-end;gap:6px}.vip-showcase-footer>div{width:100%}}.game-card.idle-card:has(.reference-hud-top){--top-hud-height:0px;--bottom-hud-height:0px;--game-safe-height:100dvh;--hud-scale:min(1, calc(100vw / 1672px), calc(100dvh / 941px));grid-template-rows:0 minmax(0,1fr)}:is(.game-card.idle-card:has(.reference-hud-top) .game-world-shell,.game-card.idle-card:has(.reference-hud-top) .game-stage){height:100dvh}.game-card.idle-card:has(.reference-hud-top) .game-hud-layer{pointer-events:none;inset:0}.reference-hud-top{z-index:40;pointer-events:none;position:absolute;inset:0}.reference-hud-top button,.reference-hud-top .ref-resource,.reference-hud-top .ref-location{pointer-events:auto}.ref-frame{--frame-edge:#4f8aa7;--frame-cut:polygon(15px 0, calc(100% - 15px) 0, 100% 15px, 100% calc(100% - 15px), calc(100% - 15px) 100%, 15px 100%, 0 calc(100% - 15px), 0 15px);isolation:isolate;clip-path:var(--frame-cut);color:#f3f5f3;box-shadow:none;background:#0b1a2a;border:0;border-radius:0;position:relative}.ref-frame:before,.ref-frame:after{z-index:-1;content:"";pointer-events:none;clip-path:var(--frame-cut);position:absolute}.ref-frame:before{background:var(--frame-edge);inset:3px}.ref-frame:after{background:linear-gradient(135deg,#233d50,#102638 65%,#142b3b);inset:7px;box-shadow:inset 0 0 0 2px #6d8d9e55}.ref-player{color:#fff;width:252px;height:105px;transform:scale(var(--hud-scale));transform-origin:0 0;text-align:left;background:0 0;border:0;padding:0;position:absolute;top:16px;left:26px}.ref-player-plate{--frame-cut:polygon(0 0, 100% 0, 100% 28%, 90% 50%, 90% 83%, 80% 100%, 0 100%);flex-direction:column;justify-content:center;padding-left:65px;display:flex;position:absolute;inset:14px 0 18px 52px}.ref-player strong{font-size:22px;line-height:1.2}.ref-player small{color:#d5e2ef;margin-top:3px;font-size:18px}.ref-player-portrait{background:#152d3d;border:5px solid #0d2031;border-radius:50%;place-items:center;width:102px;height:102px;display:grid;position:absolute;top:0;left:0;overflow:hidden;box-shadow:inset 0 0 0 6px #8ae887,0 0 0 2px #6593a7}.ref-player-portrait svg{width:64px;height:90px;image-rendering:pixelated;margin-top:4px;overflow:hidden}.ref-location{width:364px;height:102px;transform:translateX(-50%) scale(var(--hud-scale));transform-origin:top;text-align:center;position:absolute;top:18px;left:50%}.ref-location-plate{--frame-edge:#d4b965;--frame-cut:polygon(0 28%, 5% 8%, 31% 8%, 35% 0, 86% 0, 90% 8%, 96% 8%, 100% 25%, 100% 78%, 96% 96%, 61% 96%, 57% 100%, 4% 96%, 0 78%);justify-content:center;align-items:center;gap:16px;height:79px;margin-top:15px;display:flex}.ref-location-plate strong{white-space:nowrap;text-shadow:0 2px #071422;font-size:25px}.ref-location-plate i{color:#e6c363;font-size:16px;font-style:normal}.ref-location .hud-tool-art{width:33px;height:33px;image-rendering:pixelated}.ref-location-north{z-index:2;color:#edd27e;letter-spacing:4px;clip-path:polygon(0 45%,38% 45%,50% 0,62% 45%,100% 45%,100% 100%,0 100%);background:#152a3c;height:26px;font-weight:800;position:absolute;top:0;left:115px;right:115px}.ref-location-region{color:#d6e1ea;clip-path:polygon(0 0,100% 0,85% 100%,15% 100%);background:#182d3e;border-bottom:3px solid #51758a;width:96px;height:30px;padding-top:1px;font-size:18px;position:absolute;bottom:0;left:134px}.ref-resources{transform:scale(var(--hud-scale));transform-origin:100% 0;align-items:center;gap:9px;display:flex;position:absolute;top:31px;right:26px}.ref-resource{justify-content:center;align-items:center;gap:9px;min-width:82px;height:54px;padding:8px 13px;font-size:20px;display:flex}.ref-resource .hud-tool-art{width:30px;height:30px;image-rendering:pixelated}.ref-resource .vip-crown{width:30px;height:30px}.ref-coin{color:#fff1ac;background:#dc9d2f;border:3px solid #ffe392;border-radius:50%;place-items:center;width:27px;height:30px;font-size:20px;display:grid;box-shadow:0 0 0 2px #9b7333,inset 0 0 0 2px #efc25e}.ref-diamond{color:#6ae7ff;text-shadow:0 0 5px #84eaff;font-size:34px;line-height:1}.ref-vip{--frame-edge:#c5a858;color:#f5cf68}.ref-day-period{color:#ffd56b;background:#193b50;border:4px solid #0b2030;border-radius:50%;width:64px;height:64px;min-height:0;padding:0;font-size:40px;position:absolute;top:65px;right:2px;box-shadow:inset 0 0 0 3px #5685a1,0 0 0 2px #7799a6}.ref-period-info{color:#eaf3f6;pointer-events:auto;background:#122a3cef;border:2px solid #547d95;width:215px;padding:12px;position:absolute;top:137px;right:0}.ref-active-effects{position:absolute;top:180px;right:28px}.game-hud-layer .hud-panel-team{width:66px;transform:scale(var(--hud-scale));transform-origin:0 0;pointer-events:auto;position:absolute;top:calc(123px * var(--hud-scale))!important;left:26px!important}.ref-party{background:0 0;flex-direction:column;gap:0;width:66px;display:flex}.ref-party-orb{color:#7594a5;background:radial-gradient(circle at 40% 35%,#244155,#0b1b2b);border:3px solid #132c3e;border-radius:50%;flex:0 0 65px;place-items:center;width:65px;height:65px;min-height:0;padding:8px;display:grid;position:relative;box-shadow:0 0 0 2px #63849b}.ref-party-orb:hover,.ref-party-orb:focus-visible{box-shadow:0 0 0 2px #f2d377,0 0 12px #e9cd7370}.ref-party-orb img{object-fit:contain;width:44px;height:44px;image-rendering:pixelated}.ref-party-sprite{border-radius:50%;width:46px;height:46px;display:block;position:relative;overflow:hidden}.ref-party-sprite .pokemon-sprite-image{object-fit:fill;max-width:none;max-height:none;position:absolute}.ref-hp-ring{fill:none;stroke-width:4.5px;width:61px;height:61px;position:absolute;inset:-1px;transform:rotate(-90deg)}.ref-hp-track{stroke:#bd4e51}.ref-hp-value{stroke:#92e777;stroke-linecap:round}.ref-party-orb.is-empty .ref-hp-track{stroke:#3c5568}.game-hud-layer .hud-quest-slot{top:calc(529px * var(--hud-scale));width:280px;transform:scale(var(--hud-scale));transform-origin:0 0;pointer-events:auto;position:absolute;bottom:auto;left:24px;right:auto}.quest-card-tracked{color:#f6f5ec;clip-path:polygon(8% 0,88% 0,100% 38%,100% 62%,89% 100%,7% 100%,0 78%,0 23%);isolation:isolate;background:#d8bd69;border:0;border-radius:0;align-items:center;width:280px;height:76px;padding:8px 14px 8px 68px;display:flex;position:relative}.quest-card-tracked:before{content:"";z-index:-1;clip-path:inherit;background:linear-gradient(120deg,#183448,#112738);position:absolute;inset:4px}.quest-card-tracked-star{color:#f8d372;text-shadow:0 2px #887034;background:#142a3b;border-right:3px solid #5a8097;place-items:center;width:50px;height:62px;font-size:43px;display:grid;position:absolute;top:7px;left:7px}.quest-card-tracked-copy{gap:5px;min-width:0;display:grid}.quest-card-tracked-copy small{color:#ffdb77;font-size:20px;font-weight:900}.quest-card-tracked-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:175px;font-size:18px;overflow:hidden}.quest-card-tracked-arrow{color:#f5d16c;background:0 0;border:0;width:32px;height:48px;padding:0;font-size:36px;position:absolute;top:14px;right:10px}.game-hud-layer .hud-panel-menu{width:630px;transform:translateX(-50%) scale(var(--hud-scale));transform-origin:bottom;pointer-events:auto;position:absolute;bottom:24px;right:auto;top:auto!important;left:50%!important}.ref-navigation{width:630px;position:relative}.ref-nav-dock{justify-content:space-between;align-items:end;gap:17px;display:flex;position:relative}.ref-nav-dock:before{content:"";background:#10273bed;border-block:3px solid #456e86;height:30px;position:absolute;bottom:33px;left:10px;right:10px}.ref-nav-slot{justify-items:center;gap:3px;width:108px;display:grid;position:relative}.ref-nav-slot>.game-tooltip-anchor{display:block}.ref-nav-button{--frame-cut:polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%);text-shadow:0 2px #061525;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:108px;height:102px;min-height:0;padding:14px 8px 10px;font-size:18px;font-weight:800;display:flex}.ref-nav-button .hud-tool-art{object-fit:contain;width:46px;height:46px;image-rendering:pixelated}.hud-tool-art.hud-tool-bag{background:url(/assets/interface/firered/bag-male.png) 0 0/100% 400% no-repeat;display:inline-block}.ref-nav-button:hover,.ref-nav-button:focus-visible,.ref-nav-button.is-active{--frame-edge:#ffe185;filter:drop-shadow(0 0 7px #f6cf78);color:#fff;background:#e3bf60;transform:translateY(-5px)}:is(.ref-nav-slot:has(.ref-nav-button:hover),.ref-nav-slot:has(.is-active)){filter:drop-shadow(0 0 8px #efcb6580)}.ref-nav-slot kbd{color:#fff;background:#112637;border:2px solid #97b3c5;border-radius:6px;place-items:center;min-width:30px;height:29px;padding:0 4px;font:700 20px Arial,sans-serif;display:grid;box-shadow:0 0 0 2px #102435}.ref-menu-popover{background:#102638fa;border:3px solid #6589a0;border-radius:12px;width:260px;padding:12px;position:absolute;bottom:147px;right:0;box-shadow:0 8px 24px #06152288}.ref-menu-popover header{color:#f4d379;justify-content:space-between;align-items:center;display:flex}.ref-menu-popover header button{color:#fff;background:0 0;border:0}.ref-menu-list{flex-direction:column;max-height:min(440px,50vh);display:flex;overflow-y:auto}.ref-menu-list button{border:0;color:#e9f1f5;text-align:left;background:0 0;border-bottom:1px solid #355168;border-radius:0;align-items:center;gap:10px;padding:8px;display:flex}.ref-menu-list button:hover{background:#2d4d64}.ref-menu-list .hud-tool-art{object-fit:contain;width:24px;height:24px;image-rendering:pixelated}.ref-menu-list small{color:#eed077;margin-left:auto}.ref-expedition{width:294px;height:94px;transform:scale(var(--hud-scale));transform-origin:0 100%;pointer-events:auto;position:absolute;bottom:24px;left:28px}.ref-expedition-plate{--frame-cut:polygon(0 0, 85% 0, 100% 55%, 100% 85%, 94% 100%, 0 100%);height:64px;padding:11px 25px 10px 64px;position:absolute;bottom:5px;left:48px;right:0}.ref-expedition strong{color:#b9cbd7;white-space:nowrap;font-size:15px}.ref-compass{background:radial-gradient(circle,#244258,#102536);border:5px solid #122738;border-radius:50%;place-items:center;width:92px;height:92px;display:grid;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 4px #52768e,0 0 0 2px #7394a7}.ref-compass b{color:#f4dc8a;font-size:17px;position:absolute;top:5px}.ref-compass svg{width:46px;height:46px;margin-top:12px}.ref-route-progress{justify-content:space-between;align-items:center;width:147px;height:13px;margin-top:8px;display:flex;position:relative}.ref-route-progress:before{content:"";background:#486682;height:4px;position:absolute;left:0;right:0}.ref-route-progress i{background:#00ddef;height:4px;position:absolute;left:0}.ref-route-progress b{z-index:1;background:#496d8b;border-radius:50%;width:10px;height:10px}.ref-route-progress.is-active b:first-of-type{background:#00e5ed;box-shadow:0 0 5px #00ddef}.ref-counters{transform:scale(var(--hud-scale));transform-origin:100% 100%;pointer-events:auto;gap:10px;display:flex;position:absolute;bottom:28px;right:120px}.ref-counter{align-items:center;gap:10px;width:132px;height:68px;padding:10px 14px;display:flex}.ref-counter .hud-tool-art{width:31px;height:31px;image-rendering:pixelated}.ref-counter>span{gap:0;display:grid}.ref-counter b{font-size:21px;line-height:1.2}.ref-counter small{color:#d5e1e9;font-size:14px}.ref-counter i{color:#ffda76;font-size:39px;font-style:normal;line-height:1}.game-hud-layer .global-chat.is-minimized{width:76px;height:76px;min-height:0;transform:scale(var(--hud-scale));transform-origin:100% 100%;pointer-events:auto;background:0 0;border:0;position:absolute;bottom:27px;right:26px;overflow:visible}.game-hud-layer .global-chat.is-minimized .global-chat-toggle{color:#fff;background:#203d53;border:5px solid #102536;border-radius:50%;place-items:center;width:76px;height:76px;min-height:0;padding:0;display:grid;position:relative;box-shadow:inset 0 0 0 3px #5a829b,0 0 0 2px #7696a9}.global-chat.is-minimized .global-chat-toggle>span{display:none}.global-chat.is-minimized .global-chat-toggle:after{content:none;color:#e5eef7;font:900 39px Arial,sans-serif}.global-chat-toggle>.hud-tool-art{width:24px;height:24px}.global-chat.is-minimized .global-chat-toggle>.hud-tool-art{width:39px;height:39px}.global-chat.is-minimized .global-chat-toggle small{color:#fff;background:#ed6466;border-radius:50%;place-items:center;min-width:21px;height:23px;font-size:12px;display:grid;position:absolute;top:-6px;right:-3px}.game-hud-layer .global-chat:not(.is-minimized){pointer-events:auto;bottom:112px;right:26px}@media (width<=1100px){.ref-player{left:15px}.ref-resources{right:15px}.game-hud-layer .hud-panel-team{left:16px!important}.game-hud-layer .hud-quest-slot{left:15px}.ref-expedition{bottom:16px;left:16px}.ref-counters{bottom:18px;right:73px}.game-hud-layer .global-chat.is-minimized{bottom:18px;right:15px}.game-hud-layer .hud-panel-menu{bottom:16px}}@media (width<=760px){.game-card.idle-card:has(.reference-hud-top){--hud-scale:.58}.ref-location{width:310px;top:78px}.ref-location-plate{gap:9px}.ref-location-plate strong{font-size:22px}.ref-location-region{left:107px}.ref-location-north{left:93px;right:93px}.ref-player{top:10px;left:10px}.ref-resources{gap:4px;top:14px;right:10px}.ref-resource{min-width:58px;padding:7px;font-size:17px}.ref-resource:first-child{min-width:92px}.ref-resource .hud-tool-art{width:23px;height:23px}.game-hud-layer .hud-panel-team{display:block!important;top:145px!important;left:12px!important}.game-hud-layer .hud-quest-slot{top:382px;left:12px}.game-hud-layer .hud-panel-menu{bottom:10px;display:block!important}.ref-expedition{--hud-scale:.5;bottom:97px;left:12px}.ref-counters{--hud-scale:.48;bottom:100px;right:57px}.game-hud-layer .global-chat.is-minimized{--hud-scale:.48;bottom:100px;right:10px}.mobile-bottom-nav,.mobile-navigation{display:none!important}.app-shell .game-hud-layer .hud-panel-menu{width:630px;max-width:none;bottom:max(10px, env(safe-area-inset-bottom));transform:translateX(-50%) scale(var(--hud-scale));display:block!important;top:auto!important;left:50%!important}.app-shell .game-hud-layer .hud-quest-slot{width:280px;transform:scale(var(--hud-scale));transform-origin:0 0;top:145px;bottom:auto;left:62px;display:block!important}.app-shell .game-hud-layer .global-chat.is-minimized{width:76px;height:76px;inset:auto 10px 100px auto;transform:scale(.48)}}.pn-landing{--pn-cream:#fff8e7;--pn-muted:#b6cfca;--pn-gold:#ffcf56;--pn-border:#ffffff20;color:var(--pn-cream);background:#062c2b;font-family:Inter,Segoe UI,system-ui,sans-serif;line-height:1.6;overflow:clip}.pn-landing *{box-sizing:border-box}.pn-landing button,.pn-landing a{-webkit-tap-highlight-color:transparent}.pn-landing button{font-family:inherit}.pn-landing a{color:inherit;text-decoration:none}.pn-landing :is(a,button):focus-visible{outline:3px solid var(--pn-gold);outline-offset:5px}.pn-landing h1,.pn-landing h2,.pn-landing h3,.pn-landing p{margin:0}.pn-landing h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.9rem,3.1vw,2.85rem);font-weight:780;line-height:1.17}.pn-container{width:min(1184px,100% - 80px);margin-inline:auto}.pn-landing :is(section,main)[id]{scroll-margin-top:24px}.pn-skip{z-index:20;background:#062c2b;padding:12px;position:absolute;top:-100px;left:16px}.pn-skip:focus{top:12px}.pn-header{z-index:2;border-bottom:1px solid var(--pn-border);background:#052725;position:relative}.pn-header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:88px;display:flex}.pn-brand{letter-spacing:-1px;flex-shrink:0;align-items:center;gap:10px;font-size:1.65rem;font-weight:850;display:inline-flex}.pn-brand>span>span{color:var(--pn-gold)}.pn-ball{background:linear-gradient(#f96757 0 43%,#132d2b 43% 57%,#fff9e9 57%);border:3px solid #132d2b;border-radius:50%;flex:none;width:26px;height:26px;display:inline-block;position:relative;box-shadow:0 0 0 1px #fff2}.pn-ball:after{content:"";background:#fff9e9;border:2px solid #132d2b;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pn-nav,.pn-header-actions{align-items:center;gap:28px;font-size:.85rem;display:flex}.pn-nav{margin-left:24px;margin-right:auto}.pn-nav a{color:#c4d8d2}.pn-nav a:hover,.pn-footer>a:hover{color:var(--pn-gold)}.pn-header-actions{gap:16px}.pn-login{color:var(--pn-cream);background:0 0;border:0;padding:12px 8px;font-size:.9rem}.pn-button{cursor:pointer;background:linear-gradient(#ffd86c,#ffc541);border:1px solid #ffe493;border-radius:7px;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:12px 23px;font-size:.95rem;font-weight:750;line-height:1.4;transition:transform .15s,background .15s;display:inline-flex;box-shadow:0 3px #b27f24,0 8px 22px #0002;color:#132d2b!important}.pn-button:hover{background:#ffdc7c;transform:translateY(-2px)}.pn-button-small{min-height:44px;padding:10px 16px;font-size:.85rem}.pn-button.pn-button-secondary{box-shadow:none;background:#073532ae;border-color:#bad7cd88;font-weight:500;color:var(--pn-cream)!important}.pn-button-secondary:hover{background:#1b4944}.pn-hero{isolation:isolate;background:#04221f;min-height:622px;position:relative}.pn-hero-art{object-fit:cover;object-position:center 61%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.pn-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#032824e8 0%,#042e2780 36%,#0000 68%),linear-gradient(#0000 65%,#062c2b44);position:absolute;inset:0}.pn-hero-inner{align-items:center;min-height:622px;padding-block:68px;display:flex}.pn-hero-copy{max-width:590px}.pn-eyebrow{color:#78beb0;letter-spacing:.14em;align-items:center;gap:9px;font:700 .65rem/1.6 ui-monospace,monospace;display:flex}.pn-hero .pn-eyebrow{color:#e0ebd2;font-size:.6rem}.pn-beta-dot{background:#a3da8c;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block;box-shadow:0 0 10px #a3da8c55}.pn-eyebrow-divider{opacity:.4;margin-inline:5px}.pn-hero h1{letter-spacing:-.04em;text-wrap:balance;text-shadow:0 3px 20px #03282433;max-width:570px;margin-top:23px;font-size:clamp(2.9rem,4.4vw,4.2rem);font-weight:800;line-height:1.07}.pn-hero h1 em{color:#ffda78;font-style:normal}.pn-intro{color:#c7dfd6;max-width:435px;font-size:1.04rem;line-height:1.7;margin-top:24px!important}.pn-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:29px;display:flex}.pn-hero-note{color:#b5c8bd;font-size:.75rem;margin-top:19px!important}.pn-platforms{border-block:1px solid var(--pn-border);color:#ccdcd5;background:#052826;flex-wrap:wrap;justify-content:center;gap:54px;margin:0;padding:20px 24px;font-size:.8rem;list-style:none;display:flex}.pn-platforms li{align-items:center;gap:12px;display:flex}.pn-platforms li>span:not(.pn-ball){color:#81b9a8;font-size:1.3rem}.pn-platforms .pn-ball{border-width:2px;width:18px;height:18px}.pn-platforms .pn-ball:after{width:7px;height:7px}.pn-discover{padding-block:80px 40px}.pn-section-heading{text-align:center}.pn-section-heading .pn-eyebrow{justify-content:center;margin-bottom:16px}.pn-section-heading>p:last-child:not(.pn-eyebrow){color:var(--pn-muted);margin-top:16px;font-size:.93rem}.pn-mobile-break{display:none}.pn-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:38px;display:grid}.pn-feature{background:linear-gradient(110deg,#123c36,#0a302e);border:1px solid #6bba9f36;border-radius:10px;flex-direction:column;align-items:stretch;gap:24px;padding:12px;display:flex;overflow:hidden}.pn-feature-art{background:#153c34;border-radius:5px;flex:0 0 34%;min-height:158px;position:relative;overflow:hidden}.pn-feature-art>img:first-child{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.pn-feature-art.is-team>img:first-child,.pn-feature-art.is-community>img:first-child{image-rendering:auto}.pn-feature-art.is-team>img:first-child{object-position:center 50%}.pn-feature-art:after{content:"";background:linear-gradient(#0000 35%,#05272077);position:absolute;inset:0}.pn-feature-icon{z-index:1;object-fit:contain;width:36px;height:36px;image-rendering:pixelated;filter:drop-shadow(1px 2px #031c1b);position:absolute;bottom:10px;right:10px}.pn-feature-copy{align-self:center;padding:16px}.pn-feature-screenshot{aspect-ratio:16/9;object-fit:contain;object-position:top;background:#102f38;border-radius:5px;width:100%;height:auto;display:block}.pn-feature-screenshot[src$=feature-team\.webp]{object-fit:cover}.pn-feature-tag{color:#81b4a6;letter-spacing:.025em;font-size:.62rem}.pn-feature h3{letter-spacing:-.02em;margin-block:7px 9px;font-size:1.18rem;line-height:1.3}.pn-feature-copy>p:last-child{color:var(--pn-muted);font-size:.82rem}.pn-gameplay{grid-template-columns:1.1fr 1fr;align-items:center;gap:58px;padding-block:55px 90px;display:grid}.pn-video-frame{background:#092320;border:1px solid #6aafa154;border-radius:10px;margin:0;overflow:hidden;box-shadow:0 15px 40px #001b1a77}.pn-video-topline{color:#a2c7b8;letter-spacing:.05em;justify-content:space-between;align-items:center;padding:12px 15px;font:600 .57rem ui-monospace,monospace;display:flex}.pn-video-topline>span:first-child{align-items:center;gap:7px;display:flex}.pn-video-stage{background:#032623;position:relative}.pn-video-stage video{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;display:block}.pn-play{color:#fff8e7;text-shadow:0 2px 4px #000;background:#021d1c38;border:0;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:.9rem;font-weight:700;display:flex;position:absolute;inset:0}.pn-play>span:first-child{color:#062c2b;width:58px;height:58px;text-shadow:none;background:#ffcf56;border-radius:50%;place-items:center;padding-left:3px;font-size:1.2rem;display:grid;box-shadow:0 0 0 7px #ffcf5625}.pn-play:hover>span:first-child{background:#ffe094}.pn-video-frame figcaption{color:#95b6a9;padding:12px 15px;font-size:.66rem}.pn-video-error{padding:16px;font-size:.8rem}.pn-video-error a{text-decoration:underline}.pn-gameplay-copy>h2{margin-top:14px}.pn-gameplay-copy>p:not(.pn-eyebrow){color:var(--pn-muted);margin-top:19px;font-size:.93rem}.pn-tags{flex-wrap:wrap;gap:8px;margin-block:23px;padding:0;list-style:none;display:flex}.pn-tags li{color:#c5dbd0;border:1px solid #7dbaa54a;border-radius:25px;padding:5px 13px;font-size:.72rem}.pn-text-action{color:var(--pn-gold);background:0 0;border:0;padding:8px 0;font-size:.9rem;font-weight:600}.pn-text-action span{margin-left:20px}.pn-how{border-block:1px solid var(--pn-border);background:#092623;padding-block:62px 66px}.pn-how h2{max-width:720px;margin-inline:auto;font-size:clamp(1.7rem,2.8vw,2.3rem)}.pn-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin:38px 0 0;padding:0;list-style:none;display:grid}.pn-steps li{padding-left:49px;position:relative}.pn-step-number{color:#5aa891;font:500 1.15rem ui-monospace,monospace;position:absolute;top:0;left:0}.pn-steps h3{margin-bottom:9px;font-size:1.03rem}.pn-steps p{color:var(--pn-muted);font-size:.82rem}.pn-community{background:linear-gradient(#062c2bf0,#052c2bd4),url(/assets/landing/kanto-hero.webp) 50% 54%/cover;position:relative}.pn-community-inner{text-align:center;flex-direction:column;align-items:center;padding-block:78px 86px;display:flex}.pn-community-inner>.pn-ball{width:37px;height:37px;margin-bottom:20px}.pn-community-inner>.pn-ball:after{width:12px;height:12px}.pn-community .pn-eyebrow{margin-bottom:13px}.pn-community-inner>p:not(.pn-eyebrow){color:var(--pn-muted);margin-top:21px;font-size:.88rem}.pn-community .pn-actions{justify-content:center}.pn-footer{border-top:1px solid var(--pn-border);justify-content:space-between;align-items:center;gap:25px;padding-block:29px;display:flex}.pn-footer .pn-brand{font-size:1.25rem}.pn-footer p{text-align:center;color:#abc4b9;font-size:.65rem}.pn-footer p span{color:#80a498;font-size:.6rem}.pn-footer>a:last-child{color:#afcbbb;font-size:.72rem}.pn-auth-back{color:#b8d5c8;background:0 0;border:0;margin-bottom:18px;padding:8px 0;font-size:.85rem}.pn-auth-back:focus-visible{outline-offset:4px;outline:2px solid #ffcf56}@media (width<=1000px){.pn-container{width:calc(100% - 48px)}.pn-header-inner{gap:20px}.pn-nav{gap:16px;margin-left:0}.pn-hero-copy{max-width:510px}.pn-hero h1{font-size:3.4rem}.pn-feature{gap:15px}.pn-feature-art{flex-basis:29%}.pn-gameplay,.pn-platforms{gap:32px}.pn-steps{gap:26px}}@media (width<=760px){.pn-nav{display:none}.pn-header-inner{gap:12px;min-height:74px}.pn-brand{gap:7px;font-size:1.35rem}.pn-hero-inner{align-items:flex-start;min-height:765px;padding-block:48px 285px}.pn-hero-copy{max-width:550px}.pn-hero-art{object-fit:cover;object-position:76% bottom;height:360px;top:auto;bottom:0}.pn-hero:after{background:linear-gradient(#052824 0% 43%,#05282400 76%)}.pn-hero h1{max-width:520px;font-size:clamp(2.55rem,7.5vw,3.5rem)}.pn-hero .pn-intro{max-width:450px;font-size:.95rem}.pn-actions{gap:12px}.pn-button{padding-inline:18px;font-size:.85rem}.pn-platforms{gap:12px 26px;padding-block:20px;font-size:.72rem}.pn-discover{padding-block:52px 20px}.pn-features{grid-template-columns:1fr;gap:14px;margin-top:28px}.pn-feature{gap:20px}.pn-feature-art{flex-basis:32%;min-height:144px}.pn-feature-copy{padding:12px}.pn-feature-copy>p:last-child{font-size:.84rem}.pn-gameplay{grid-template-columns:1fr;gap:30px;padding-block:30px 55px}.pn-gameplay-copy{max-width:580px}.pn-how{padding-block:46px}.pn-steps{grid-template-columns:1fr;gap:28px;margin-top:32px}.pn-steps p{max-width:430px}.pn-community-inner{padding-block:55px 60px}.pn-footer{flex-wrap:wrap;justify-content:center}.pn-footer p{order:3;width:100%}}@media (width<=440px){.pn-container{width:calc(100% - 36px)}.pn-header-actions{gap:8px}.pn-brand{font-size:1.2rem}.pn-brand .pn-ball{width:22px;height:22px}.pn-header .pn-button{padding:9px 10px;font-size:.75rem}.pn-header .pn-button>span{display:none}.pn-header .pn-login{padding-inline:5px;font-size:.79rem}.pn-hero .pn-eyebrow{letter-spacing:.08em;gap:6px;font-size:.49rem}.pn-eyebrow-divider{margin:0}.pn-hero-inner{min-height:800px;padding-top:36px;padding-bottom:310px}.pn-hero h1{margin-top:20px;font-size:2.7rem}.pn-hero .pn-actions{flex-direction:column;align-items:stretch;gap:14px;max-width:320px}.pn-hero .pn-button{min-height:49px}.pn-hero-art{height:330px}.pn-hero:after{background:linear-gradient(#052824 0% 56%,#05282400 80%)}.pn-hero-note{font-size:.69rem;margin-top:14px!important}.pn-mobile-break{display:initial}.pn-section-heading>p:last-child:not(.pn-eyebrow){font-size:.85rem}.pn-feature{gap:14px;padding:9px}.pn-feature h3{font-size:1.02rem}.pn-feature-tag{font-size:.56rem}.pn-feature-copy>p:last-child{font-size:.76rem}.pn-feature-art{flex-basis:28%;min-height:168px}.pn-community .pn-actions{flex-direction:column;width:100%}.pn-community .pn-button{width:100%;max-width:310px}.pn-community-inner>p br{display:none}.pn-video-topline{font-size:.5rem}}@media (prefers-reduced-motion:reduce){.pn-button{transition:none}}.mobile-navigation{display:none}@media (width<=900px),(height<=600px) and (pointer:coarse){.app-shell{--mobile-nav-height:calc(64px + env(safe-area-inset-bottom,0px))}.app-shell .game-card.idle-card{--top-hud-height:calc(88px + env(safe-area-inset-top,0px));--bottom-hud-height:calc(88px + var(--mobile-nav-height));--game-safe-height:calc(100dvh - var(--top-hud-height) - var(--bottom-hud-height));min-width:0}.app-shell .top-hud.nova-top-hud{height:var(--top-hud-height);padding:calc(4px + env(safe-area-inset-top,0px)) 10px 4px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;display:grid}.nova-top-hud .hud-brand{grid-area:1/1;min-width:0}.nova-top-hud .hud-profile{border:0;grid-area:1/2;padding:0}.nova-top-hud .hud-profile-main{min-height:40px}.nova-top-hud .hud-profile-action,.nova-top-hud .hud-ball-pocket{display:none}.nova-top-hud .hud-location{grid-area:2/1;min-width:0;margin:0;display:flex}.nova-top-hud .hud-location-icon,.nova-top-hud .hud-location small{display:none}.nova-top-hud .hud-location strong{font-size:12px}.nova-top-hud .hud-resources{grid-area:2/2;gap:8px;display:flex}.nova-top-hud .hud-resource b{font-size:12px}.nova-top-hud .hud-vip{min-height:32px;display:inline-flex}.app-shell .game-hud-layer .hud-panel-team,.app-shell .game-hud-layer .hud-panel-menu{display:none}.app-shell .game-hud-layer .nova-expedition{left:0;right:0;bottom:var(--mobile-nav-height);grid-template-columns:minmax(0,1fr) auto auto;gap:6px;width:100%;height:88px;margin:0;padding:8px 10px;display:grid;position:fixed}.nova-expedition .expedition-hud-progress{grid-area:2/1/auto/-1}.nova-expedition .expedition-event-toast{display:none}.mobile-navigation{z-index:500;pointer-events:auto;display:block;position:fixed;inset:auto 0 0}.mobile-navigation>nav{height:var(--mobile-nav-height);padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px));background:#102e38;border-top:1px solid #5791a7;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.mobile-navigation button{color:#e9f3f5;touch-action:manipulation;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:44px;font:600 12px/1.3 system-ui,sans-serif;display:flex}.mobile-navigation button[aria-pressed=true],.mobile-navigation button[aria-expanded=true]{color:#fff;background:#285669}.mobile-navigation button:disabled{opacity:.5}.mobile-navigation>nav small{display:none}.mobile-navigation :is(svg,.hud-tool-art){width:24px;height:24px}.mobile-menu{color:#e9f3f5;height:calc(100dvh - var(--mobile-nav-height));overscroll-behavior:contain;padding:12px;padding-top:calc(12px + env(safe-area-inset-top,0px));background:#102e38;overflow-y:auto}.mobile-menu header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mobile-menu header button{width:44px;font-size:24px}.mobile-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mobile-menu-grid button{background:#1b414e;min-height:78px;padding:8px}.app-shell .game-window{max-width:100%;height:calc(100dvh - var(--mobile-nav-height));-webkit-backdrop-filter:none;backdrop-filter:none;padding-top:env(safe-area-inset-top,0px);background:#102e38;border:0;border-radius:0;width:100%!important;max-height:none!important;top:0!important;left:0!important}.game-window .game-window-header{touch-action:auto;cursor:default;min-height:52px;padding:4px 12px}.game-window .game-window-header h2{font:700 16px/1.3 system-ui,sans-serif}.game-window .game-window-controls button{min-width:44px;min-height:44px;font-size:26px}.app-shell .game-window>.game-window-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;min-height:0;max-height:none;padding:12px;overflow:auto}.app-shell .game-window .floating-panel :is(button:not(.map-node),select,input),.gym-command-panel button{touch-action:manipulation;min-height:44px}.app-shell .game-window .mobile-party-order{flex-wrap:wrap;gap:8px;display:flex}.app-shell .game-window .mobile-party-order button{min-width:64px;min-height:44px}.mobile-map-destination{gap:8px;margin-bottom:12px;display:grid}.game-window .floating-panel :is(input:not([type=checkbox],[type=range]),select,textarea){max-width:100%;font-size:16px}.game-window .floating-panel :is(p,label,small,dd,dt){overflow-wrap:anywhere;font-size:12px;line-height:1.5}.game-window :is(.inventory-workspace,.shop-workspace,.marketplace-layout,.pokedex-workspace,.travel-planner,.pc-layout){flex-direction:column;gap:12px;min-width:0;display:flex}.game-window :is(.inventory-browser,.inventory-detail,.shop-browser,.shop-detail,.marketplace-main){width:100%;min-width:0;max-width:100%}.game-window :is(.marketplace-grid,.diamond-product-grid,.shop-product-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.game-window :is(.strategy-workspace-content,.pc-list,.inventory-list,.shop-list){max-height:none}.game-window .strategy-navigation{flex-wrap:wrap}.game-window .strategy-workspace-header{position:static}.app-shell .game-stage{overscroll-behavior:contain;overflow-y:auto}.game-stage>.gym-battle-shell{height:auto;min-height:100%;overflow:visible}.gym-battle-shell>.battle-viewport{flex:none;height:32dvh;min-height:190px}.gym-command-panel{min-height:190px;padding:8px;position:relative;overflow:visible}.gym-command-panel :is(.gym-move-grid,.gym-command-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gym-command-panel .gym-move{min-height:72px}.gym-command-panel .gym-move-name{font-size:14px}.gym-command-panel .gym-move-pp{font-size:12px}.app-shell .game-hud-layer .global-chat{left:8px;bottom:calc(var(--mobile-nav-height) + 92px);max-width:calc(100vw - 16px);display:block;position:fixed}.global-chat input{font-size:16px}.app-shell .game-action-notice{max-width:calc(100vw - 16px)}.game-window .kanto-map{touch-action:pan-x pan-y;max-width:100%}.app-shell .game-window .floating-panel .pc-panel .pc-groups{flex-direction:column;gap:24px;display:flex}.app-shell .game-window .floating-panel .pc-panel .pc-group{background:0 0;border:0;min-width:0;padding:0}.app-shell .game-window .floating-panel .pc-panel .pc-group-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.app-shell .game-window .floating-panel .pc-panel .pc-list{grid-template-columns:minmax(0,1fr);gap:12px;display:grid;overflow:visible}.app-shell .game-window .floating-panel .pc-panel .pc-pokemon{text-align:left;background:linear-gradient(135deg,#214752,#17353f);border:1px solid #3f6974;border-radius:14px;grid-template-columns:64px minmax(0,1fr);align-content:start;gap:10px 12px;width:100%;min-width:0;height:auto;min-height:0;max-height:none;padding:14px;display:grid;box-shadow:0 4px 12px #001b2533}.app-shell .game-window .floating-panel .pc-panel .pc-pokemon-sprite{background:#102d3880;border-radius:12px;grid-column:1;align-self:center;width:64px;height:64px}.app-shell .game-window .floating-panel .pc-panel .pc-pokemon-summary{text-align:left;grid-column:2;align-self:center;align-items:flex-start;min-width:0;padding-right:24px}.app-shell .game-window .floating-panel .pc-panel .pc-pokemon-summary strong{font:700 16px/1.3 system-ui,sans-serif}.app-shell .game-window .floating-panel .pc-panel .pc-pokemon .pc-pokemon-details{visibility:visible;opacity:1;width:auto;min-width:0;max-width:none;box-shadow:none;background:0 0;border:0;border-top:1px solid #42626d;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:10px 0;display:grid;position:static;transform:none}.app-shell .game-window .floating-panel .pc-panel .pc-pokemon .pc-pokemon-touch-actions{border:0;border-top:1px solid #42626d;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 0 0;display:grid;position:static;bottom:auto;left:auto;right:auto}.app-shell .game-window .floating-panel .pc-panel .pc-pokemon .pc-pokemon-touch-actions button{min-width:0;min-height:40px;padding:7px 8px;font:600 11px/1.25 system-ui,sans-serif}.app-shell .game-window .floating-panel .pc-panel .pc-pokemon-details dd{color:#e9f3f5;margin:0}.app-shell .game-window .floating-panel .pc-panel .pc-pokemon-details>div{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.app-shell .game-window .floating-panel .pc-panel .mobile-party-order{grid-column:1/-1;justify-self:stretch;gap:8px;width:100%;display:flex}.app-shell .game-window .floating-panel .pc-panel .mobile-party-order button{flex:1;min-height:44px;font:600 12px/1.3 system-ui,sans-serif}.app-shell .game-window .floating-panel .pc-panel .pc-pokemon-details dt{color:#a6c4ce}.app-shell .game-window .mobile-party-order{grid-column:1/-1}.app-shell .game-window .mobile-party-order button{background:#244e5b;border-radius:8px;flex:1}.app-shell .game-window .floating-panel .pc-panel .pc-pokemon>button:not(.pokemon-favorite-button){grid-column:1/-1}.app-shell .game-window .floating-panel .pc-panel .pc-party-empty{min-height:56px;box-shadow:none;background:#13323c;border:1px dashed #52717b;align-items:center;padding:10px 14px;display:flex}.app-shell .game-window .floating-panel .pc-panel .pc-party-empty .pc-pokemon-sprite{width:32px;height:32px}.app-shell .game-window .floating-panel .pc-panel .pc-party-empty .pc-pokemon-summary{padding:0}.app-shell .game-window :is(.inventory-tabs,.shop-tabs){gap:8px;padding-bottom:6px}}@media (height<=600px) and (pointer:coarse){.app-shell .game-card.idle-card{--top-hud-height:48px;--bottom-hud-height:calc(64px + var(--mobile-nav-height))}.app-shell .top-hud.nova-top-hud{justify-content:space-between;display:flex}.nova-top-hud .hud-brand,.nova-top-hud .hud-location{display:none}.app-shell .game-hud-layer .nova-expedition{height:64px}.gym-battle-shell{grid-template-columns:1fr 1fr;display:grid!important}.gym-battle-shell>.battle-viewport{height:100%}}@media (width<=900px),(height<=600px) and (pointer:coarse){.app-shell{--mobile-nav-height:calc(66px + env(safe-area-inset-bottom,0px))}.app-shell .game-card.idle-card{--top-hud-height:calc(78px + env(safe-area-inset-top,0px));--bottom-hud-height:calc(64px + var(--mobile-nav-height))}.app-shell .top-hud.nova-top-hud{height:var(--top-hud-height);padding:calc(4px + env(safe-area-inset-top,0px)) 8px 4px;background:linear-gradient(135deg,#081c2a,#0b3340);border-bottom-color:#356d7d;grid-template-rows:42px 24px;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px}.nova-top-hud .hud-trainer-cluster{grid-area:1/1;align-items:center;min-width:0;display:flex}.nova-top-hud .hud-brand{display:none}.nova-top-hud .hud-profile{border:0;min-width:0;padding:0;display:flex}.nova-top-hud .hud-profile-main{min-height:40px;padding:0}.nova-top-hud .hud-avatar{width:32px;height:40px}.nova-top-hud .hud-profile strong{max-width:94px;font-size:11px}.nova-top-hud .hud-profile small{font-size:9px}.nova-top-hud .hud-resources{grid-area:1/2;align-self:center;gap:2px}.nova-top-hud .hud-resource{min-height:34px;padding:4px}.nova-top-hud .hud-location{text-align:center;border:0;grid-area:2/1/3/3;justify-content:center;min-width:0;padding:0;display:flex}.nova-top-hud .hud-location strong{font-size:10px}.nova-top-hud .hud-location small{font-size:8px;display:inline}.nova-top-hud .hud-ball-pocket,.nova-top-hud .hud-location-icon,.nova-top-hud .hud-location-compass,.nova-top-hud .hud-day-cycle,.nova-top-hud .hud-vip span,.app-shell .top-hud.nova-top-hud .hud-trainer-cluster .hud-profile-action{display:none}.nova-top-hud .hud-vip{border-radius:10px;justify-content:center;width:34px;min-width:34px;min-height:34px;padding:2px}.nova-top-hud .hud-vip .vip-crown{width:25px;height:25px}.nova-top-hud .hud-active-effects{top:calc(100% + 5px)}.app-shell .game-hud-layer .hud-quest-slot{display:none}.app-shell .game-hud-layer .nova-expedition{justify-content:space-between;align-items:center;gap:6px;height:64px;padding:6px 8px;display:flex}.nova-expedition .expedition-hud-journey{min-width:0}.nova-expedition .expedition-hud-overview{display:flex}.nova-expedition .expedition-hud-expedition-time,.nova-expedition .expedition-hud-progress{display:none}.nova-expedition .expedition-hud-stats{gap:8px;display:flex}.nova-expedition .expedition-hud-stat{gap:4px}.nova-expedition .hud-stat-icon{width:24px;height:24px}.nova-expedition .expedition-hud-stat small{font-size:7px}.mobile-navigation>nav{padding:5px 5px calc(5px + env(safe-area-inset-bottom,0px));background:linear-gradient(#0b2b39,#071d2d);border-top-color:#4c8798;gap:3px;box-shadow:0 -8px 24px #000a124d}.mobile-navigation button{color:#bcd4dc;border:1px solid #0000;border-radius:11px;font-size:10px}.mobile-navigation button[aria-pressed=true],.mobile-navigation button[aria-expanded=true]{color:#f5d66c;background:linear-gradient(145deg,#284d51,#153a48);border-color:#d8b950;box-shadow:inset 0 -2px #d8b950}.mobile-menu{inset:0 0 var(--mobile-nav-height);height:auto;padding:calc(16px + env(safe-area-inset-top,0px)) 14px 18px;color:#edf8fb;background:radial-gradient(circle at 50% 0,#205d6c73,#0000 44%),linear-gradient(145deg,#071c2a,#0a3340);position:fixed}.mobile-menu header{border-bottom:1px solid #65a4b752;padding-bottom:12px}.mobile-menu header strong{font-size:16px}.mobile-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-menu-grid button{background:linear-gradient(145deg,#1a4854e0,#0d303ee0);border-color:#5797aa47;min-height:84px;padding:8px 4px}}.app-shell .offline-progress-backdrop{z-index:11000;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:hidden}.app-shell .offline-progress-dialog{width:min(520px,100%);min-width:0;min-height:0;max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));box-sizing:border-box;flex-direction:column;gap:12px;padding:16px;display:flex;overflow:hidden}.offline-progress-dialog>header{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.offline-progress-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:14px;min-height:0;display:grid;overflow-y:auto}.app-shell .offline-progress-dialog .offline-progress-close{flex:0 0 44px;width:44px;min-height:44px;padding:0;font-size:24px}.app-shell .offline-progress-dialog .offline-progress-continue{flex-shrink:0;width:100%;min-height:48px;margin:0}.offline-progress-body :is(p,li,dd){overflow-wrap:anywhere}@media (width<=480px){.app-shell .offline-progress-dialog{padding:12px}.offline-progress-dialog header h3{font-size:18px}.offline-progress-body .offline-progress-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.pokemon-workspace-window{--pokemon-workspace-bg:#092630;--pokemon-workspace-surface:#0d313b;--pokemon-workspace-surface-raised:#123e48;--pokemon-workspace-border:#2d6670;--pokemon-workspace-text:#ecf7f3;--pokemon-workspace-muted:#93b6b5;--pokemon-workspace-gold:#e6c15a;--pokemon-workspace-radius:10px}.pokemon-workspace-window .game-window-header{background:linear-gradient(90deg,#0b2e38,#123e45);border-bottom-color:#396d73;min-height:48px}.game-window-heading{align-items:center;gap:8px;min-width:0;display:flex}.game-window-heading-icon{color:#f1d76f;background:#0a2530;border:1px solid #d5b959;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-family:ui-monospace,monospace;display:grid}.game-window-heading>p{color:#91b9ba;margin:0 0 0 8px;font-family:system-ui,sans-serif;font-size:.72rem;font-weight:500}.pokemon-workspace-window .game-window-body{background:linear-gradient(145deg,#0a2932,#071d27)}.pokemon-workspace-window .pc-panel{box-shadow:none;color:var(--pokemon-workspace-text);background:0 0;border:0;border-radius:0;gap:12px;margin:0;padding:14px;font-family:system-ui,sans-serif}.pokemon-workspace-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.pokemon-workspace-tabs{border-radius:var(--pokemon-workspace-radius);background:#071f28;border:1px solid #244f59;gap:4px;min-width:0;padding:4px;display:flex}.pokemon-workspace-tabs button,.pokemon-workspace-enhance,.pokemon-action-panel-actions button,.pokemon-comparison-sections button{min-height:38px;color:var(--pokemon-workspace-muted);background:0 0;border:1px solid #0000;border-radius:7px;padding:8px 13px;font-family:system-ui,sans-serif;font-size:.78rem;font-weight:700}.pokemon-workspace-tabs button:hover,.pokemon-comparison-sections button:hover{color:var(--pokemon-workspace-text);background:#123843}.pokemon-workspace-tabs button.is-active,.pokemon-comparison-sections button.is-active{color:#fff3bb;background:linear-gradient(#31564b,#213f3d);border-color:#937a32;box-shadow:inset 0 -2px #d4ae43}.pokemon-workspace-enhance{color:#d8e9e8;background:#123640;border-color:#547681;flex:none}.pokemon-workspace-groups{display:block}.pokemon-workspace-groups.is-team>.pc-group:nth-child(2),.pokemon-workspace-groups.is-box>.pc-group:first-child,.pokemon-workspace-groups.is-compare>.pc-group,.pokemon-workspace-groups.is-details>.pc-group{display:none}.pokemon-workspace-window .pc-group{background:0 0;border:0;padding:0}.pokemon-workspace-window .pc-group-title{border-bottom:1px solid #28545e;margin-bottom:10px;padding-bottom:8px}.pokemon-workspace-window .pc-group-title h3{color:#d5ece7;font-size:.7rem}.pokemon-workspace-window .pc-group-title b{color:#cfdfdc;background:#113640;border-color:#3a6972}.pokemon-workspace-window .pc-group:first-child .pc-list{grid-template-columns:repeat(6,minmax(105px,1fr));gap:8px}.pokemon-workspace-window .pc-group:first-child .pc-pokemon,.pokemon-workspace-window .pc-box-list .pc-pokemon{border:1px solid #285964;border-top:3px solid var(--rarity-color);border-radius:var(--pokemon-workspace-radius);min-height:0;box-shadow:none;background:linear-gradient(#123a45,#0d2e38);flex-direction:column;align-items:stretch;gap:5px;padding:9px;display:flex}.pokemon-workspace-window .pc-pokemon:hover,.pokemon-workspace-window .pc-pokemon:focus,.pokemon-workspace-window .pc-pokemon:focus-within{z-index:2;border-color:#59909a;transform:translateY(-1px);box-shadow:0 6px 16px #03131955}.pokemon-workspace-window .pc-pokemon.is-selected{border-color:var(--pokemon-workspace-gold);box-shadow:inset 0 0 0 1px #e6c15a55}.pokemon-workspace-window .pc-pokemon-sprite{align-self:center}.pokemon-workspace-window .pc-pokemon-summary{text-align:center;width:100%}.pokemon-workspace-window .pc-pokemon strong{color:var(--pokemon-workspace-text);font-family:system-ui,sans-serif;font-size:.78rem}.pokemon-workspace-window .pc-pokemon small{color:var(--pokemon-workspace-muted);font-family:system-ui,sans-serif;font-size:.68rem}.pokemon-workspace-window .pc-pokemon em{color:#1f302c;background:var(--pokemon-workspace-gold);border-radius:4px;padding:2px 5px;font-size:.54rem}.pokemon-workspace-window .pc-pokemon-details,.pokemon-workspace-window .pc-party-actions,.pokemon-workspace-window .pc-pokemon-touch-actions,.pokemon-workspace-window .mobile-party-order{display:none!important}.pokemon-hp-bar{gap:3px;width:100%;margin-top:5px;display:grid}.pokemon-hp-bar-label{color:var(--pokemon-workspace-muted);justify-content:space-between;align-items:center;display:flex}.pokemon-hp-bar-label b,.pokemon-hp-bar-label small{font-size:.62rem}.pokemon-hp-bar-track{background:#051a22;border-radius:999px;height:6px;display:block;overflow:hidden}.pokemon-hp-bar-track i{border-radius:inherit;background:#58bd82;height:100%;display:block}.pokemon-hp-bar.is-warning .pokemon-hp-bar-track i{background:#d7b452}.pokemon-hp-bar.is-critical .pokemon-hp-bar-track i{background:#d87061}.pokemon-hp-bar.is-fainted .pokemon-hp-bar-track i{background:#718085}.pokemon-workspace-window .pc-box-list{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.pokemon-workspace-window .pc-box-list .pc-pokemon-sprite,.pokemon-workspace-window .pc-box-list .pc-pokemon-sprite img{width:48px;height:48px}.pokemon-workspace-window .pc-controls{border-radius:var(--pokemon-workspace-radius);background:#0b2b35;grid-template-columns:minmax(190px,1fr) minmax(0,2fr) auto;align-items:center;gap:8px;margin-bottom:12px;padding:10px;display:grid}.pokemon-search-field{color:#8eb5b7;background:#071f28;border:1px solid #356873;border-radius:7px;align-items:center;gap:7px;min-height:40px;padding:0 10px;display:flex}.pokemon-search-field input{width:100%;color:var(--pokemon-workspace-text);background:0 0;border:0;outline:0;font:.78rem system-ui,sans-serif}.pokemon-workspace-window .pc-control-row button{border-radius:6px;min-height:32px;font-family:system-ui,sans-serif}.pokemon-action-panel{border-radius:var(--pokemon-workspace-radius);background:#0b2b35;border:1px solid #2b5964;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);align-items:center;gap:14px;padding:12px;display:grid}.pokemon-action-panel-heading{align-items:center;gap:10px;min-width:0;display:flex}.pokemon-action-panel-heading>span{background:#071f28;border-radius:8px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid}.pokemon-action-panel-heading img{object-fit:contain;width:54px;height:54px;image-rendering:pixelated}.pokemon-action-panel-heading small{color:#6fc4c1;letter-spacing:.08em;font:700 .58rem ui-monospace,monospace}.pokemon-action-panel-heading strong{color:#f3f8f4;display:block}.pokemon-action-panel-heading p{color:var(--pokemon-workspace-muted);margin:1px 0 5px;font-size:.72rem}.pokemon-action-panel-badges{flex-wrap:wrap;gap:4px;display:flex}.pokemon-action-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pokemon-action-panel-actions button{color:#dcebea;background:#123943;border-color:#376a74}.pokemon-action-panel-actions button.is-primary{color:#1e302e;background:var(--pokemon-workspace-gold);border-color:#b89537}.pokemon-action-panel-actions button:disabled{cursor:not-allowed;opacity:.42}.pokemon-ui-badge{color:#dcebea;background:#28505a;border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font:700 .58rem system-ui,sans-serif;display:inline-flex}.pokemon-ui-badge.is-shiny{color:#2c321d;background:#e4ca5a}.pokemon-ui-badge.is-companion{color:#1b312b;background:#6ed6a5}.pokemon-ui-badge.is-type-fire{background:#a84235}.pokemon-ui-badge.is-type-water{background:#326aa5}.pokemon-ui-badge.is-type-grass{background:#367c50}.pokemon-ui-badge.is-type-electric{color:#302a16;background:#d8b83f}.pokemon-ui-badge.is-type-poison{background:#794d8f}.pokemon-ui-badge.is-type-psychic{background:#a34f78}.pokemon-ui-badge.is-type-ice{color:#173033;background:#75c2c4}.pokemon-ui-badge.is-type-fighting{background:#85463c}.pokemon-ui-badge.is-type-ground{color:#322819;background:#b68b4e}.pokemon-ui-badge.is-type-flying{background:#596f9d}.pokemon-ui-badge.is-type-bug{color:#223015;background:#83a64d}.pokemon-ui-badge.is-type-rock{background:#776b4d}.pokemon-ui-badge.is-type-ghost{background:#5c527e}.pokemon-ui-badge.is-type-dragon{background:#554696}.pokemon-ui-badge.is-type-dark{background:#454047}.pokemon-ui-badge.is-type-steel{color:#243033;background:#91a5aa}.pokemon-ui-badge.is-type-fairy{color:#452538;background:#d78eb8}.pokemon-empty-state{border-radius:var(--pokemon-workspace-radius);color:var(--pokemon-workspace-muted);text-align:center;border:1px dashed #38636b;padding:42px 20px}.pokemon-empty-state strong{color:var(--pokemon-workspace-text);display:block}.pokemon-empty-state p{margin:5px 0 0}.pokemon-details-view{gap:12px;display:grid}.pokemon-details-hero{border-radius:var(--pokemon-workspace-radius);background:linear-gradient(120deg,#123b46,#0a2a34);grid-template-columns:100px minmax(0,1fr) minmax(180px,.7fr);align-items:center;gap:14px;padding:14px;display:grid}.pokemon-details-sprite{background:#071f28;border-radius:9px;place-items:center;width:92px;height:92px;display:grid}.pokemon-details-sprite img{object-fit:contain;width:86px;height:86px;image-rendering:pixelated}.pokemon-details-hero h3{color:#fff4c7;margin:2px 0;font-size:1.2rem}.pokemon-details-hero p{color:var(--pokemon-workspace-muted);margin:0 0 7px}.pokemon-details-hero>div>div{flex-wrap:wrap;gap:4px;display:flex}.pokemon-details-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pokemon-details-card{border-radius:var(--pokemon-workspace-radius);background:#0b2b35;border:1px solid #295762;padding:14px}.pokemon-details-card h4{color:#edd071;letter-spacing:.07em;text-transform:uppercase;margin:0 0 10px;font:800 .7rem ui-monospace,monospace}.pokemon-detail-stats{gap:8px;display:grid}.pokemon-detail-stats>div{color:var(--pokemon-workspace-muted);grid-template-columns:85px 42px 1fr;align-items:center;gap:8px;font-size:.73rem;display:grid}.pokemon-detail-stats i{background:#62c58a;border-radius:99px;height:6px;display:block}.pokemon-detail-list{margin:0}.pokemon-detail-list>div{border-bottom:1px solid #214853;justify-content:space-between;gap:10px;padding:6px 0;display:flex}.pokemon-detail-list dt{color:var(--pokemon-workspace-muted);font-size:.68rem}.pokemon-detail-list dd{text-align:right;margin:0;font-size:.72rem}.pokemon-iv-grid{grid-template-columns:repeat(6,1fr);gap:5px;margin-top:10px;display:grid}.pokemon-iv-grid span{text-align:center;background:#123944;border-radius:6px;padding:6px 3px}.pokemon-iv-grid small,.pokemon-iv-grid b{display:block}.pokemon-iv-grid small{color:var(--pokemon-workspace-muted);font-size:.52rem}.pokemon-move-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pokemon-move-grid article{background:#123943;border-left:3px solid #50b7b0;border-radius:5px;padding:10px}.pokemon-move-grid article>div{justify-content:space-between;align-items:center;gap:6px;display:flex}.pokemon-move-grid p{color:var(--pokemon-workspace-muted);margin:3px 0 7px;font-size:.65rem}.pokemon-move-grid dl{color:var(--pokemon-workspace-muted);gap:12px;margin:0;font-size:.65rem;display:flex}.pokemon-move-grid small{color:#74ccc2;margin-top:6px;display:block}.pokemon-workspace-window .pokemon-comparison{border-radius:var(--pokemon-workspace-radius);box-shadow:none;border-color:#295762;margin:0}.pokemon-comparison-heads article{flex-wrap:wrap}.pokemon-comparison-heads article>.pokemon-hp-bar{flex:1 0 100%}.pokemon-comparison-badges{flex-wrap:wrap;gap:4px;display:flex!important}.pokemon-comparison-sections{background:#071f28;border-radius:8px;gap:4px;margin:12px 0;padding:4px;display:flex}@media (width<=920px){.pokemon-workspace-window .pc-group:first-child .pc-list{grid-template-columns:repeat(3,minmax(105px,1fr))}.pokemon-workspace-window .pc-controls,.pokemon-action-panel{grid-template-columns:1fr}.pokemon-action-panel-actions{justify-content:flex-start}}@media (width<=680px){.game-window-heading>p{display:none}.pokemon-workspace-window .pc-panel{padding:10px}.pokemon-workspace-toolbar{flex-direction:column;align-items:stretch}.pokemon-workspace-tabs{overflow-x:auto}.pokemon-workspace-tabs button{flex:1 0 auto;min-height:44px}.pokemon-workspace-enhance{min-height:44px}.pokemon-workspace-window .pc-group:first-child .pc-list,.pokemon-workspace-window .pc-box-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pokemon-action-panel-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pokemon-action-panel-actions button{min-height:44px}.pokemon-details-hero{grid-template-columns:82px minmax(0,1fr)}.pokemon-details-hero>.pokemon-hp-bar{grid-column:1/-1}.pokemon-details-sprite,.pokemon-details-sprite img{width:76px;height:76px}.pokemon-details-layout,.pokemon-move-grid{grid-template-columns:1fr}.pokemon-iv-grid{grid-template-columns:repeat(3,1fr)}.pokemon-comparison-sections{overflow-x:auto}.pokemon-comparison-sections button{flex:1 0 auto;min-height:44px}}@media (width<=390px){.pokemon-workspace-window .pc-group:first-child .pc-list,.pokemon-workspace-window .pc-box-list,.pokemon-action-panel-actions{grid-template-columns:1fr}}@media (width>=681px){.pokemon-workspace-window .pc-panel.is-workspace-main{grid-template-columns:minmax(330px,.86fr) minmax(440px,1.14fr);grid-template-areas:"lock lock""team box""actions box""rule rule";align-items:start;gap:10px;display:grid}.pokemon-workspace-window .pc-panel.is-workspace-main>.combat-lock-note{grid-area:lock}.pokemon-workspace-window .pc-panel.is-workspace-main>.pokemon-workspace-groups{display:contents}.pokemon-workspace-window .pc-panel.is-workspace-main .pc-group:first-child{grid-area:team}.pokemon-workspace-window .pc-panel.is-workspace-main .pc-group:nth-child(2){grid-area:box;align-self:stretch}.pokemon-workspace-window .pc-panel.is-workspace-main>.pokemon-action-panel{grid-area:actions;grid-template-columns:1fr;align-items:start;gap:9px;padding:10px}.pokemon-workspace-window .pc-panel.is-workspace-main>.pc-rule{grid-area:rule}.pokemon-workspace-window .pc-panel.is-workspace-main .pokemon-action-panel-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:6px;width:100%;display:grid}.pokemon-workspace-window .pc-panel.is-workspace-main .pokemon-action-panel-actions>.is-primary,.pokemon-workspace-window .pc-panel.is-workspace-main .pokemon-action-secondary{grid-column:1/-1}.pokemon-workspace-window .pc-panel.is-workspace-main .pokemon-action-secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.pokemon-workspace-window .pc-panel.is-workspace-main .pokemon-action-menu{min-width:0}}.pokemon-workspace-window{--collection-ink:#061923;--collection-deep:#082532;--collection-panel:#0b3340;--collection-raised:#104555;--collection-line:#2a7181;--collection-cyan:#55d5e7;--collection-gold:#f1ca59;--collection-text:#f4fbfa;--collection-muted:#91b7bc;clip-path:polygon(0 12px,12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px));background:var(--collection-ink);border:2px solid #183f4c;width:min(74rem,100vw - 2rem);height:min(46rem,100dvh - 6rem);max-height:none;box-shadow:0 20px 52px #02090dcc,inset 0 0 0 1px #4ec5d530}.pokemon-workspace-window .game-window-header{background:linear-gradient(90deg,#082735,#0a3c49 48%,#082735);border-bottom:2px solid #1d5a6a;min-height:50px;padding:8px 12px;box-shadow:inset 0 -1px #53cbdb22}.pokemon-workspace-window .game-window-heading-icon{border:2px solid var(--collection-gold);width:32px;height:32px;color:var(--collection-gold);background:#06212c;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 12px #eec64e28}.pokemon-workspace-window .game-window-heading h2{color:var(--collection-text);letter-spacing:.06em;font-size:.86rem}.pokemon-workspace-window .game-window-heading p{color:#7fc7cf}.pokemon-workspace-window .game-window-controls .pokemon-header-enhance,.pokemon-workspace-window .game-window-close{color:#eaf9f9;background:#0c3442;border-color:#337386}.pokemon-workspace-window .game-window-controls .pokemon-header-enhance:hover,.pokemon-workspace-window .game-window-close:hover{border-color:var(--collection-gold);color:#fff2b9;background:#164553}.pokemon-workspace-window .game-window-body{background:radial-gradient(circle at 15% 15%,#1b566133,#0000 34%),linear-gradient(135deg,#0b303a 0%,#071f2a 58%,#092e37 100%);min-height:0;padding:10px}.pokemon-workspace-window .pc-panel{color:var(--collection-text);gap:10px}.pokemon-workspace-window .pc-group{background:linear-gradient(145deg,#0d3844ee,#082631ee),repeating-linear-gradient(135deg,#ffffff08 0 1px,#0000 1px 7px);border:1px solid #286575;border-radius:8px;padding:10px;box-shadow:inset 0 0 0 1px #03141c,inset 0 0 28px #1c66702b}.pokemon-workspace-window .pc-group:before{background:var(--collection-gold);content:"";width:42px;height:2px;position:absolute;top:-1px;left:18px;box-shadow:0 0 10px #f0c94d77}.pokemon-workspace-window .pc-group-title{border-bottom:1px solid #2c5f6c;min-height:28px;padding:0 2px 7px}.pokemon-workspace-window .pc-group-title h3{color:#d9f5f5;letter-spacing:.12em;font-size:.68rem}.pokemon-workspace-window .pc-group-title b{color:#dff7f5;background:#0a2934;border:1px solid #438091;border-radius:5px;min-width:30px;padding:3px 7px}@media (width>=681px){.pokemon-workspace-window .pc-panel.is-workspace-main{grid-template:"team box"minmax(0,1fr)"actions actions"/minmax(390px,.92fr) minmax(520px,1.28fr);gap:10px;padding:0}.pokemon-workspace-window .pc-panel.is-workspace-main>.combat-lock-note{z-index:8;width:min(520px,48%);position:absolute;top:58px;right:58px}.pokemon-workspace-window .pc-panel.is-workspace-main .pc-group:first-child .pc-list{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:8px}.pokemon-workspace-window .pc-panel.is-workspace-main .pc-group:first-child .pc-pokemon{border:1px solid #2c6776;border-left:4px solid var(--rarity-color);border-radius:7px;grid-template-columns:82px minmax(0,1fr);gap:8px;min-height:0;padding:8px;box-shadow:inset 0 1px #ffffff0b;background:linear-gradient(135deg,#124553,#092b36)!important}.pokemon-workspace-window .pc-panel.is-workspace-main .pc-group:first-child .pc-pokemon-sprite{width:82px;height:82px}.pokemon-workspace-window .pc-panel.is-workspace-main>.pokemon-action-panel{grid-template-columns:minmax(250px,.85fr) minmax(0,1.8fr);align-items:center;min-height:84px;margin:0;padding:9px 12px;display:grid}.pokemon-workspace-window .pc-panel.is-workspace-main .pokemon-action-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pokemon-workspace-window .pc-panel.is-workspace-main .pokemon-action-panel-actions>.is-primary,.pokemon-workspace-window .pc-panel.is-workspace-main .pokemon-action-secondary{grid-column:auto}.pokemon-workspace-window .pc-panel.is-workspace-main .pokemon-action-secondary{display:flex}}.pokemon-workspace-window .pc-pokemon-summary strong{color:#f4fbfa;text-shadow:0 1px #000;font-size:.78rem}.pokemon-workspace-window .pc-pokemon-summary small{color:#a8c8c9}.pokemon-workspace-window .pc-pokemon.is-selected{outline-offset:-2px;outline:2px solid var(--collection-gold)!important;box-shadow:inset 0 0 0 2px #ffd9682f,0 0 12px #f1ca5930!important}.pokemon-workspace-window .pc-controls{background:#061e29cc;border:1px solid #245967;grid-template-columns:minmax(190px,1fr) minmax(145px,.65fr) minmax(120px,.5fr);margin-top:8px;padding:7px}.pokemon-workspace-window .pokemon-search-field,.pokemon-workspace-window .pc-filter-select .game-select-trigger{border-radius:5px;min-height:36px;background:#0b303d!important;border-color:#326d7d!important}.pokemon-workspace-window .pc-filter-select>span{color:#72aeb4;letter-spacing:.06em}.game-window.pokemon-workspace-window .floating-panel .pc-panel.is-workspace-main .pc-box-list{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(76px,1fr);gap:7px;margin-top:8px;padding:1px 4px 1px 1px}.game-window.pokemon-workspace-window .floating-panel .pc-panel.is-workspace-main .pc-box-list .pc-pokemon,.pokemon-workspace-window .pc-panel.is-workspace-main .pc-box-empty-slot{aspect-ratio:1;border-radius:7px;width:100%;height:auto}.pokemon-workspace-window .pc-box-list .pc-pokemon{border:1px solid #326b79;border-left:4px solid var(--rarity-color);background:linear-gradient(145deg,#10404e,#082936)!important}.pokemon-workspace-window .pc-box-list .pc-pokemon-sprite{inset:4px}.pokemon-workspace-window img.pokemon-sprite-image{width:96%;height:96%;top:2%;left:2%}.pokemon-workspace-window .pc-box-empty-slot{background:radial-gradient(circle,#1b526044 0 22%,#0000 23%),linear-gradient(145deg,#0b303b,#071f2a);border-color:#234d5a}.pokemon-workspace-window .pokemon-action-panel{background:linear-gradient(105deg,#0d3c49,#082733),repeating-linear-gradient(135deg,#ffffff08 0 1px,#0000 1px 7px);border:1px solid #347180;border-radius:8px;box-shadow:inset 0 0 0 1px #03151d,0 6px 16px #03101566}.pokemon-workspace-window .pokemon-action-panel-heading>span{background:#061e29;border:1px solid #2f6877;border-radius:8px;flex-basis:64px;width:64px;height:64px}.pokemon-workspace-window .pokemon-action-panel-heading strong{color:#fff2b4;font-size:1rem}.pokemon-workspace-window .pokemon-action-panel-actions button,.pokemon-workspace-window .pokemon-action-menu summary{color:#e5f4f3;background:#103844;border-color:#367281;border-radius:5px;min-height:36px}.pokemon-workspace-window .pokemon-action-panel-actions button:hover,.pokemon-workspace-window .pokemon-action-menu summary:hover{background:#164958;border-color:#5ea3b0}.pokemon-workspace-window .pokemon-action-secondary>.is-primary,.game-window.pokemon-workspace-window .floating-panel .pokemon-action-panel-actions>button.is-primary{color:#142527;background:linear-gradient(#f7d96f,#dfb63d);border-color:#b98e27}.pokemon-workspace-window .pc-rule{display:none}:is(.pokemon-workspace-window .game-window-body:has(>.pc-panel.is-workspace-details),.pokemon-workspace-window .game-window-body:has(>.pc-panel.is-workspace-compare)){overflow:hidden}.pokemon-workspace-window .pc-panel:is(.is-workspace-details,.is-workspace-compare){height:100%;min-height:0;padding:0}.pokemon-workspace-window .pokemon-subscreen{grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%;min-height:0}.pokemon-workspace-window .pokemon-subscreen-header{border-bottom:1px solid #347080;min-height:44px;padding:0 2px 8px}.pokemon-workspace-window .pokemon-subscreen-header button{color:#effafa;background:#0e3946;border-color:#3b7b8a;min-width:96px}.pokemon-workspace-window .pokemon-subscreen-header strong{color:#fff0a7;font-size:.85rem}.pokemon-workspace-window .pokemon-details-view{scrollbar-color:#42808e #061e28;scrollbar-width:thin;grid-template-rows:auto auto auto;gap:10px;min-height:0;padding-right:3px;overflow:hidden auto}.pokemon-workspace-window .pokemon-details-hero{background:radial-gradient(circle at 15%,#2b8d9450 0 9%,#0000 34%),linear-gradient(105deg,#104451,#092b37 65%,#071f2b);border:1px solid #347382;border-radius:8px;grid-template-columns:180px minmax(240px,1fr) minmax(260px,.7fr);gap:18px;min-height:170px;padding:14px 18px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #06151d,inset 0 -28px 60px #03141c44}.pokemon-workspace-window .pokemon-details-hero:after{content:"";border:1px solid #62d4df18;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-70px;right:-45px;box-shadow:0 0 0 22px #62d4df0a,0 0 0 48px #62d4df08}.pokemon-workspace-window .pokemon-details-sprite{z-index:1;filter:drop-shadow(0 10px 12px #020c1066);background:radial-gradient(circle,#185463 0 44%,#082630 46% 68%,#51cddd22 69% 71%,#0000 72%);border:1px solid #3a8291;border-radius:50%;width:156px;height:156px}.pokemon-workspace-window .pokemon-details-identity{z-index:1;align-self:center}.pokemon-workspace-window .pokemon-details-identity>small,.pokemon-workspace-window .pokemon-details-vitality>small{color:#69c9d2;letter-spacing:.12em;font:800 .58rem ui-monospace,monospace}.pokemon-workspace-window .pokemon-details-identity h3{color:#fff4bd;letter-spacing:-.02em;margin:4px 0;font-size:1.7rem}.pokemon-workspace-window .pokemon-details-identity>p{color:#b0cbce;gap:10px;margin:0 0 12px;display:flex}.pokemon-workspace-window .pokemon-details-identity>p strong{color:#edf8f7}.pokemon-workspace-window .pokemon-details-identity>p span{opacity:.6;font-family:ui-monospace,monospace}.pokemon-workspace-window .pokemon-details-badges{flex-wrap:wrap;gap:5px;display:flex}.pokemon-workspace-window .pokemon-details-vitality{z-index:1;background:#061f2a99;border:1px solid #2c6674;border-radius:7px;align-content:center;gap:9px;padding:14px;display:grid}.pokemon-workspace-window .pokemon-details-vitality>p{color:#8eb5b8;margin:0;font-size:.67rem}.pokemon-workspace-window .pokemon-details-layout{grid-template-columns:minmax(330px,.82fr) minmax(480px,1.18fr);gap:10px}.pokemon-workspace-window .pokemon-details-card{background:linear-gradient(145deg,#0d3743,#082631);border:1px solid #2b6877;border-radius:8px;padding:13px;box-shadow:inset 0 0 0 1px #03141b}.pokemon-workspace-window .pokemon-details-card h4{color:var(--collection-gold);letter-spacing:.12em;border-bottom:1px solid #285866;padding-bottom:8px}.pokemon-workspace-window .pokemon-detail-stats{gap:7px}.pokemon-workspace-window .pokemon-detail-stats>div{grid-template-columns:92px 38px minmax(80px,1fr);min-height:25px}.pokemon-workspace-window .pokemon-detail-stats i{background:linear-gradient(90deg,#35a9bb,#6bd596);height:7px;box-shadow:0 0 8px #5ed1b83b}.pokemon-workspace-window .pokemon-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;display:grid}.pokemon-workspace-window .pokemon-detail-list>div{min-height:28px;padding:5px 0}.pokemon-workspace-window .pokemon-iv-grid span{background:#10404d;border:1px solid #255765}.pokemon-workspace-window .pokemon-moves-card{padding-bottom:12px}.pokemon-workspace-window .pokemon-move-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pokemon-workspace-window .pokemon-move-grid article{background:linear-gradient(145deg,#10414e,#0a2e39);border:1px solid #285f6e;border-left:4px solid #55c9d4;min-height:96px}.pokemon-workspace-window .pokemon-move-grid dl{flex-wrap:wrap;gap:5px 10px}@media (width<=920px) and (width>=681px){.pokemon-workspace-window{width:calc(100vw - 1rem)}.pokemon-workspace-window .pc-panel.is-workspace-main{grid-template-columns:minmax(330px,.9fr) minmax(400px,1.1fr)}.game-window.pokemon-workspace-window .floating-panel .pc-panel.is-workspace-main .pc-box-list{grid-template-columns:repeat(5,minmax(0,1fr))}.pokemon-workspace-window .pokemon-details-hero{grid-template-columns:150px 1fr 230px}.pokemon-workspace-window .pokemon-details-sprite{width:132px;height:132px}.pokemon-workspace-window .pokemon-move-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.pokemon-workspace-window{clip-path:none;border:0;width:100vw;height:100dvh;max-height:100dvh}.pokemon-workspace-window .game-window-header{min-height:54px;padding:7px 10px}.pokemon-workspace-window .game-window-heading p,.pokemon-workspace-window .game-window-heading-icon{display:none}.pokemon-workspace-window .game-window-body{padding:8px}.pokemon-workspace-window .pc-panel.is-workspace-main{height:100%;padding:0 0 calc(76px + env(safe-area-inset-bottom,0px));overflow-y:auto}.pokemon-workspace-window .pokemon-mobile-tabs{z-index:12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061f2aef;border-color:#337585;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid;position:sticky;top:0}.pokemon-workspace-window .pokemon-mobile-tabs button{min-height:42px}.pokemon-workspace-window .pc-group{padding:8px}.app-shell .game-window.pokemon-workspace-window .floating-panel .pokemon-workspace-groups .pc-group:first-child .pc-list{gap:6px}.app-shell .game-window.pokemon-workspace-window .floating-panel .pokemon-workspace-groups .pc-group:first-child .pc-pokemon{grid-template-columns:68px minmax(0,1fr);min-height:116px;padding:6px}.app-shell .game-window.pokemon-workspace-window .floating-panel .pc-panel .pc-box-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pokemon-workspace-window .pc-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.pokemon-workspace-window .pc-controls .pokemon-search-field{grid-column:1/-1}.pokemon-workspace-window .pokemon-action-panel{margin-top:8px}.pokemon-workspace-window .pc-panel:is(.is-workspace-details,.is-workspace-compare){padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.pokemon-workspace-window .pokemon-subscreen-header{z-index:15;background:#082732f2;position:sticky;top:0}.pokemon-workspace-window .pokemon-details-view{padding-bottom:12px;display:block}.pokemon-workspace-window .pokemon-details-hero{grid-template-columns:112px minmax(0,1fr);gap:10px;min-height:148px;margin-bottom:8px;padding:10px}.pokemon-workspace-window .pokemon-details-sprite{width:104px;height:104px}.pokemon-workspace-window .pokemon-details-identity h3{font-size:1.22rem}.pokemon-workspace-window .pokemon-details-identity>p{margin-bottom:7px;display:block}.pokemon-workspace-window .pokemon-details-identity>p span{display:none}.pokemon-workspace-window .pokemon-details-vitality{grid-column:1/-1;padding:8px 10px}.pokemon-workspace-window .pokemon-details-layout{display:block}.pokemon-workspace-window .pokemon-details-card{margin-bottom:8px;padding:10px}.pokemon-workspace-window .pokemon-detail-list{grid-template-columns:1fr}.pokemon-workspace-window .pokemon-iv-grid{grid-template-columns:repeat(3,1fr)}.pokemon-workspace-window .pokemon-move-grid{grid-template-columns:1fr}}@media (width<=390px){.app-shell .game-window.pokemon-workspace-window .floating-panel .pokemon-workspace-groups .pc-group:first-child .pc-list{grid-template-columns:1fr}.app-shell .game-window.pokemon-workspace-window .floating-panel .pc-panel .pc-box-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.pokemon-workspace-window .pc-controls{box-sizing:border-box;grid-template-columns:minmax(150px,1fr) minmax(126px,.66fr) minmax(102px,.52fr);width:100%;min-width:0;overflow:hidden}.pokemon-workspace-window .pc-controls>*,.pokemon-workspace-window .pc-filter-select,.pokemon-workspace-window .pc-filter-select .game-select-trigger{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.pokemon-workspace-window .pc-filter-select .game-select-trigger{overflow:hidden}.pokemon-workspace-window .pc-filter-select .game-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-window.pokemon-workspace-window .floating-panel .pc-box-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;max-height:356px}.pokemon-workspace-window .pc-group:first-child .pc-pokemon-summary{min-width:0}.pokemon-workspace-window .pc-group:first-child .pc-pokemon-summary strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pokemon-details-view{gap:9px}.pokemon-details-hero{grid-template-columns:106px minmax(180px,.72fr) minmax(250px,1fr);gap:12px;padding:10px 12px}.pokemon-details-sprite{width:96px;height:96px}.pokemon-details-layout{grid-template-columns:minmax(280px,.88fr) minmax(420px,1.12fr);align-items:start;gap:9px}.pokemon-details-card{padding:11px 13px}.pokemon-detail-stats{gap:9px}.pokemon-detail-stats>div{grid-template-columns:92px 38px minmax(110px,1fr)}.pokemon-detail-stats i{min-width:4px;height:7px}.pokemon-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;display:grid}.pokemon-detail-list>div{min-width:0;padding:5px 0}.pokemon-detail-list dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pokemon-iv-grid{margin-top:8px}@media (width<=920px) and (width>=681px){.pokemon-workspace-window .pc-panel.is-workspace-main{grid-template-columns:minmax(300px,.9fr) minmax(390px,1.1fr)}.pokemon-workspace-window .pc-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.pokemon-workspace-window .pc-controls .pokemon-search-field{grid-column:1/-1}.game-window.pokemon-workspace-window .floating-panel .pc-box-list{grid-template-columns:repeat(5,minmax(0,1fr))}.pokemon-details-layout{grid-template-columns:minmax(240px,.8fr) minmax(350px,1.2fr)}}@media (width<=680px){.pokemon-workspace-window .game-window-header{min-height:46px;padding-block:5px}.pokemon-workspace-window .game-window-heading-icon{flex-basis:26px;width:26px;height:26px}.pokemon-workspace-window .game-window-controls .pokemon-header-enhance,.pokemon-workspace-window .game-window-close{height:36px;min-height:36px}.pokemon-workspace-window .pc-panel.is-workspace-main{display:block}.pokemon-workspace-window .pokemon-mobile-tabs{margin-bottom:8px}.pokemon-workspace-window .pokemon-mobile-tabs button{min-height:40px}.app-shell .game-window.pokemon-workspace-window .floating-panel .pc-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .game-window.pokemon-workspace-window .floating-panel .pc-controls .pokemon-search-field{grid-column:1/-1}.pokemon-workspace-window .pc-filter-select{grid-template-columns:1fr;display:grid}.pokemon-workspace-window .pc-group:first-child .pc-pokemon-summary strong{white-space:normal}.pokemon-action-panel{gap:7px;padding:7px}.pokemon-action-panel-heading{gap:8px}.pokemon-action-panel-heading>span{flex-basis:46px;width:46px;height:46px}.pokemon-action-panel-heading p{margin-bottom:3px}.pokemon-action-panel-actions,.pokemon-action-secondary{gap:5px}.pokemon-action-panel-actions button,.pokemon-action-menu summary{min-height:40px}.pokemon-details-hero{grid-template-columns:86px minmax(0,1fr);gap:9px;padding:9px}.pokemon-details-sprite{width:80px;height:80px}.pokemon-details-layout,.pokemon-move-grid,.pokemon-detail-list{grid-template-columns:1fr}.pokemon-detail-stats>div{grid-template-columns:82px 36px minmax(0,1fr)}}@media (width<=390px){.app-shell .game-window.pokemon-workspace-window .floating-panel .pokemon-workspace-groups .pc-group:first-child .pc-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .game-window.pokemon-workspace-window .floating-panel .pc-panel .pc-box-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.pokemon-header-enhance{color:#d6e9e6;background:#123b43;border:1px solid #5a7f85;border-radius:6px;min-height:30px;padding:5px 10px;font:700 .68rem system-ui,sans-serif}.pokemon-workspace-window .game-window-controls .pokemon-header-enhance{width:auto;min-width:max-content;height:30px;padding:5px 10px}.pokemon-mobile-tabs{display:none}.pokemon-workspace-window.game-window-wide{width:min(62rem,100vw - 1rem);max-height:min(42rem,100dvh - 5rem)}.pokemon-workspace-window .game-window-body,.pokemon-workspace-window .pc-panel{min-width:0;overflow-x:hidden}.pokemon-workspace-window .pokemon-workspace-groups{grid-template-columns:minmax(330px,.86fr) minmax(440px,1.14fr);gap:10px;display:grid}.pokemon-workspace-window .pokemon-workspace-groups.is-view-compare,.pokemon-workspace-window .pokemon-workspace-groups.is-view-details{display:none}.pokemon-workspace-window .pc-group{background:linear-gradient(#0b2d36dd,#09242ddd),repeating-linear-gradient(135deg,#18434a 0 2px,#0000 2px 8px);border:1px solid #2b5a64;border-radius:9px;min-width:0;padding:10px;position:relative;box-shadow:inset 0 0 0 1px #071b22,inset 0 0 24px #17434a44}.pokemon-workspace-window .pc-group:after{content:"";pointer-events:none;border:1px solid #ffffff0a;border-radius:6px;position:absolute;inset:4px}.game-window .floating-panel .pokemon-workspace-groups .pc-group:first-child .pc-list{grid-template-columns:repeat(2,minmax(145px,1fr));align-content:start;gap:7px}.pokemon-workspace-window .pc-group:first-child .pc-pokemon{border:1px solid #2c5a64;border-left:4px solid var(--rarity-color);border-top:1px solid #356773;grid-template-rows:auto;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;min-height:116px;padding:8px;display:grid;background:linear-gradient(115deg,#123b45,#0b2a34)!important}.pokemon-workspace-window .pc-group:first-child .pc-pokemon-summary{text-align:left;padding-right:4px}.pokemon-workspace-window .pc-group:first-child .pc-pokemon-summary strong{font-size:.76rem}.game-window.pokemon-workspace-window .floating-panel .pc-group:first-child .pc-pokemon.is-selected{outline-offset:-1px;border-color:#356773!important;border-left-color:var(--rarity-color)!important;color:#eef9f6!important;background:linear-gradient(115deg,#194c52,#0d3139)!important;outline:2px solid #e4c45d!important;box-shadow:inset 0 0 0 2px #e4c45d2e!important}.pokemon-hover-tooltip{border-color:#315d66;border-top-color:var(--rarity-color,#a7afb4);color:#e5f0ed;background:linear-gradient(145deg,#0f3540,#081f29);gap:5px;width:min(220px,100vw - 16px);padding:9px 10px;box-shadow:inset 0 0 0 1px #ffffff0a,0 .7rem 1.25rem #020d12aa}.pokemon-hover-tooltip .pokemon-tooltip-nature{border-top-color:#3a5b6355}.pokemon-hover-tooltip dt,.pokemon-hover-tooltip .pokemon-tooltip-heading dd{color:#86b4b3}.pokemon-hover-tooltip dd{color:#eef7f4}.pokemon-hover-tooltip>div{border-top:1px solid #3a5b6338;grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:8px;padding:3px 0;display:grid}.pokemon-hover-tooltip .pokemon-tooltip-heading{border-top:0;border-bottom:1px solid var(--rarity-color,#a7afb4);grid-template-columns:1fr auto;padding-bottom:6px}.pokemon-hover-tooltip .pokemon-tooltip-heading dt{color:#fff3bd;font-size:.72rem}.pokemon-hover-tooltip .pokemon-tooltip-shiny{color:#f5dc72;letter-spacing:.08em;background:#5a4b173d;border-radius:4px;justify-self:start;margin-top:2px;padding:3px 6px;font-size:.56rem}.pokemon-workspace-window .pc-group:first-child .pokemon-ui-badge{display:none}.pokemon-xp-bar{gap:2px;width:100%;margin-top:4px;display:grid}.pokemon-xp-bar-label{color:#7fa9ac;justify-content:space-between;display:flex}.pokemon-xp-bar-label b,.pokemon-xp-bar-label small{font-size:.55rem}.pokemon-xp-bar-track{background:#061a21;border-radius:99px;height:4px;display:block;overflow:hidden}.pokemon-xp-bar-track i{border-radius:inherit;background:#58a9cf;height:100%;display:block}.pokemon-workspace-window .pc-pokemon-flags{z-index:3;pointer-events:none;gap:3px;display:flex;position:absolute;top:5px;left:6px}.pokemon-workspace-window .pc-pokemon-flags i{color:#f6e594;background:#071d25dc;border-radius:4px;place-items:center;min-width:16px;min-height:16px;padding:1px 4px;font:800 .48rem system-ui,sans-serif;display:grid}.pokemon-workspace-window .pc-pokemon-flags .is-status{color:#ffe4dc;background:#7e4038}.pokemon-workspace-window .pc-pokemon-flags .is-favorite{color:#f1d66c;opacity:.86}.pokemon-workspace-window .pc-pokemon>.pokemon-favorite-button{z-index:4;opacity:0;transition:opacity .14s}.pokemon-workspace-window .pc-pokemon:hover>.pokemon-favorite-button,.pokemon-workspace-window .pc-pokemon:focus>.pokemon-favorite-button,.pokemon-workspace-window .pc-pokemon.is-selected>.pokemon-favorite-button,.pokemon-workspace-window .pc-pokemon>.pokemon-favorite-button.is-active{opacity:1}.game-window.pokemon-workspace-window .floating-panel .pc-box-list{scrollbar-color:#477982 #071d25;scrollbar-width:thin;grid-template-columns:repeat(6,minmax(62px,1fr));align-content:start;gap:6px;max-height:374px;padding:2px 5px 2px 2px;overflow-y:auto}.pokemon-workspace-window .pc-box-list .pc-pokemon{aspect-ratio:1;border:1px solid #315a63;border-left:4px solid var(--rarity-color);border-radius:7px;place-items:center;min-width:0;min-height:82px;padding:2px;display:grid;background:linear-gradient(145deg,#123b45,#0a2932)!important}.pokemon-workspace-window .pc-box-list .pc-pokemon:hover,.pokemon-workspace-window .pc-box-list .pc-pokemon:focus{z-index:10;border-color:#4f7a82;border-left-color:var(--rarity-color);transform:translateY(-1px);box-shadow:inset 0 0 0 1px #9bc7c51f;background:linear-gradient(145deg,#174852,#0d313b)!important}.game-window.pokemon-workspace-window .floating-panel .pc-box-list .pc-pokemon.is-selected{outline-offset:-1px;border-color:#315a63!important;border-left-color:var(--rarity-color)!important;color:#eef9f6!important;background:linear-gradient(145deg,#194c52,#0d3139)!important;outline:2px solid #e4c45d!important;box-shadow:inset 0 0 0 2px #e4c45d2e,0 0 0 2px #07191f!important}.pokemon-workspace-window .pc-box-list .pc-pokemon-sprite,.pokemon-workspace-window .pc-box-list .pc-pokemon-sprite img{object-fit:contain;width:74px;height:74px;image-rendering:pixelated}.pokemon-workspace-window .pc-box-list .pc-pokemon>.pokemon-favorite-button{display:none}.pokemon-workspace-window .pc-box-empty-slot{aspect-ratio:1;background:radial-gradient(circle,#17424b2b 0 28%,#0000 29%),linear-gradient(145deg,#0d2c35aa,#08212aaa);border:1px solid #2c515a8f;border-radius:7px;min-width:0;min-height:82px;display:block;box-shadow:inset 0 0 0 1px #ffffff05}.pokemon-workspace-window .pc-box-empty-message{color:#87a6a7;text-align:center;background:#071e2699;border:1px dashed #31545c;border-radius:6px;grid-column:1/-1;margin:2px 0;padding:7px}.pokemon-workspace-window .pc-box-list .pc-pokemon-hover-summary{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pokemon-workspace-window .pc-box-list .pc-pokemon-details,.pokemon-workspace-window .pc-group:first-child .pc-pokemon-details{z-index:50;border:1px solid var(--rarity-color);visibility:hidden;opacity:0;color:#e6f2ef;pointer-events:none;background:linear-gradient(145deg,#0e3540,#081f29);border-radius:7px;gap:4px;width:210px;min-width:210px;padding:9px;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;inset:calc(100% + 5px) auto auto 0;transform:translateY(-3px);box-shadow:0 10px 24px #020d12bb;display:grid!important}.pokemon-workspace-window .pc-pokemon:hover .pc-pokemon-details,.pokemon-workspace-window .pc-pokemon:focus .pc-pokemon-details,.pokemon-workspace-window .pc-pokemon:focus-within .pc-pokemon-details{visibility:visible;opacity:1;transform:translateY(0)}.pokemon-workspace-window .pc-pokemon-details>div{border-bottom:1px solid #31515a55;grid-template-columns:68px minmax(0,1fr);gap:6px;padding:3px 0}.pokemon-workspace-window .pc-pokemon-details .pc-hover-heading{grid-template-columns:1fr auto;padding-bottom:6px}.pokemon-workspace-window .pc-pokemon-details .pc-hover-heading dt{color:#fff3bd;font-size:.68rem}.pokemon-workspace-window .pc-pokemon-details dt{color:#79bab8;font:800 .52rem ui-monospace,monospace}.pokemon-workspace-window .pc-pokemon-details dd{color:#dcebea;font:600 .58rem system-ui,sans-serif}.pokemon-workspace-window .pc-controls{background:linear-gradient(#0a2831,#071f28);border:1px solid #284f59;border-radius:8px;grid-template-columns:minmax(145px,1fr) minmax(135px,.75fr) minmax(110px,.55fr);gap:6px;padding:7px;box-shadow:inset 0 1px #ffffff0a}.pokemon-workspace-window .pc-filter-select{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;display:grid}.pokemon-workspace-window .pc-filter-select>span{color:#79a3a6;font:700 .52rem ui-monospace,monospace}.pokemon-workspace-window .pc-controls :is(input,button){color:#dcebea;background:#0d313a;border-color:#396670;box-shadow:inset 0 1px 3px #03111688}.pokemon-action-panel{background:linear-gradient(100deg,#0d323c,#09242d),repeating-linear-gradient(135deg,#ffffff08 0 2px,#0000 2px 7px);border-color:#376a72;animation:.15s ease-out pokemon-panel-enter;position:relative;overflow:hidden}@keyframes pokemon-panel-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pokemon-action-panel-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.pokemon-action-panel-actions>.is-primary{order:-2;min-height:36px;padding-inline:14px;box-shadow:inset 0 1px #fff4b266,0 2px #775e1d}.game-window.pokemon-workspace-window .floating-panel .pokemon-action-panel-actions>button.is-primary,.game-window.pokemon-workspace-window .floating-panel .pokemon-action-panel-actions .pokemon-action-secondary>button.is-primary{color:#1e302e;background:var(--pokemon-workspace-gold);border-color:#b89537;box-shadow:inset 0 1px #fff4b266,0 2px #775e1d}.pokemon-action-secondary,.pokemon-action-order{gap:5px;display:flex}.pokemon-action-secondary button,.pokemon-action-order button{color:#bdd1d0;background:#102f38;min-height:31px}.pokemon-action-secondary>.is-primary{color:#1e302e;background:var(--pokemon-workspace-gold);min-height:36px;box-shadow:inset 0 1px #fff4b266,0 2px #775e1d}.pokemon-action-order{border-left:1px solid #315a63;padding-left:6px}.pokemon-action-panel-actions button.is-quiet{color:#89a7a9;background:0 0;border-color:#0000;min-height:29px;padding-inline:7px;font-size:.68rem}.game-window.pokemon-workspace-window .floating-panel .pokemon-action-panel-actions>button.is-quiet{color:#89a7a9;box-shadow:none;background:0 0;border-color:#0000}.pokemon-subscreen{gap:9px;animation:.15s ease-out pokemon-panel-enter;display:grid}.pokemon-subscreen-header{border-bottom:1px solid #2c5a64;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:38px;padding-bottom:7px;display:grid}.pokemon-subscreen-header button{color:#d9e9e7;background:#123943;border:1px solid #3b6972;border-radius:6px;min-height:32px;padding:5px 10px}.pokemon-subscreen-header strong{color:#f1d46d;letter-spacing:.06em;text-transform:uppercase;font:800 .78rem ui-monospace,monospace}@media (width<=920px){.pokemon-workspace-window .pokemon-workspace-groups{grid-template-columns:minmax(280px,.8fr) minmax(390px,1.2fr)}.game-window .floating-panel .pokemon-workspace-groups .pc-group:first-child .pc-list{grid-template-columns:1fr}.game-window.pokemon-workspace-window .floating-panel .pc-box-list{grid-template-columns:repeat(5,minmax(62px,1fr))}}@media (width<=680px){.pokemon-mobile-tabs{background:#071f28;border:1px solid #28535d;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;display:grid}.pokemon-mobile-tabs button{color:#8eafb0;background:0 0;border:1px solid #0000;border-radius:6px;min-height:44px;font:700 .75rem system-ui,sans-serif}.pokemon-mobile-tabs button.is-active{color:#fff2b4;background:#28473f;border-color:#967d34;box-shadow:inset 0 -2px #d7b74d}.pokemon-workspace-window .pokemon-workspace-groups{display:block}.pokemon-workspace-window .pokemon-workspace-groups.is-view-compare,.pokemon-workspace-window .pokemon-workspace-groups.is-view-details,.pokemon-workspace-window .pokemon-workspace-groups.is-mobile-team>.pc-group:nth-child(2),.pokemon-workspace-window .pokemon-workspace-groups.is-mobile-box>.pc-group:first-child{display:none}.game-window .floating-panel .pokemon-workspace-groups .pc-group:first-child .pc-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pokemon-workspace-window .pc-group:first-child .pc-pokemon{grid-template-columns:62px minmax(0,1fr);min-height:108px}.pokemon-workspace-window .pc-group:first-child .pc-pokemon-sprite,.pokemon-workspace-window .pc-group:first-child .pc-pokemon-sprite img{width:62px;height:62px}.game-window.pokemon-workspace-window .floating-panel .pc-box-list{grid-template-columns:repeat(4,minmax(62px,1fr));max-height:none;overflow:visible}.pokemon-workspace-window .pc-controls{grid-template-columns:1fr}.pokemon-workspace-window .pc-pokemon-details{display:none!important}.pokemon-workspace-window .pc-pokemon>.pokemon-favorite-button{display:none}.pokemon-action-panel-actions,.pokemon-action-secondary,.pokemon-action-order{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.pokemon-action-order{border-top:1px solid #315a63;border-left:0;padding:6px 0 0}}@media (width<=430px){.game-window .floating-panel .pokemon-workspace-groups .pc-group:first-child .pc-list{grid-template-columns:1fr}.game-window.pokemon-workspace-window .floating-panel .pc-box-list{grid-template-columns:repeat(3,minmax(62px,1fr))}.pokemon-action-panel-actions,.pokemon-action-secondary,.pokemon-action-order{grid-template-columns:1fr}}.game-window.pokemon-workspace-window .floating-panel .pc-box-list{grid-template-columns:repeat(5,minmax(74px,1fr))}.game-window.pokemon-workspace-window .floating-panel .pc-box-list .pc-pokemon,.pokemon-workspace-window .pc-box-empty-slot{min-height:90px}.game-window.pokemon-workspace-window .floating-panel .pc-box-list .pc-pokemon{border-left-width:5px}.pokemon-workspace-window .pc-box-list .pc-pokemon-sprite,.pokemon-workspace-window .pc-box-list .pc-pokemon-sprite img{width:86px;max-width:100%;height:86px;max-height:100%}.pokemon-workspace-window .pc-box-list .pc-pokemon-sprite img{transform:scale(1.32)}.pokemon-workspace-window .pc-group:first-child .pc-pokemon{grid-template-columns:80px minmax(0,1fr)}.pokemon-workspace-window .pc-group:first-child .pc-pokemon-sprite,.pokemon-workspace-window .pc-group:first-child .pc-pokemon-sprite img{width:80px;height:80px}.pokemon-workspace-window .pc-group:first-child .pc-pokemon-sprite img{transform:scale(1.1)}.pokemon-workspace-window .pc-controls{grid-template-columns:minmax(0,1fr) minmax(0,132px) minmax(0,112px)}.pokemon-workspace-window .pc-controls>*,.pokemon-workspace-window .pc-controls :is(input,button){min-width:0}.pokemon-action-menu{min-width:116px}.pokemon-action-menu summary{color:#bdd1d0;cursor:pointer;-webkit-user-select:none;user-select:none;background:#102f38;border:1px solid #376a74;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;min-height:31px;padding:6px 9px;font:700 .66rem system-ui,sans-serif;list-style:none;display:flex}.pokemon-action-menu summary::-webkit-details-marker{display:none}.pokemon-action-menu summary:after{color:#dfc463;content:"+";font-size:.78rem}.pokemon-action-menu[open] summary:after{content:"−"}.pokemon-action-menu>div{background:#071f28;border:1px solid #315a63;border-radius:6px;gap:5px;margin-top:5px;padding:5px;display:grid}.pokemon-action-menu>div button{width:100%}@media (width<=920px) and (width>=681px){.pokemon-workspace-window .pc-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.pokemon-workspace-window .pc-controls .pokemon-search-field{grid-column:1/-1}}@media (width<=680px){.app-shell .game-window.pokemon-workspace-window .floating-panel .pokemon-workspace-groups{display:block}.app-shell .game-window.pokemon-workspace-window .floating-panel .pokemon-workspace-groups .pc-group:first-child .pc-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.app-shell .game-window.pokemon-workspace-window .floating-panel .pokemon-workspace-groups .pc-group:first-child .pc-pokemon{border:1px solid #2c5a64;border-left:4px solid var(--rarity-color);border-radius:7px;grid-template-columns:70px minmax(0,1fr);gap:6px;width:auto;min-height:108px;padding:6px;display:grid;background:linear-gradient(115deg,#123b45,#0b2a34)!important}.app-shell .game-window.pokemon-workspace-window .floating-panel .pc-group:first-child .pc-pokemon-sprite,.app-shell .game-window.pokemon-workspace-window .floating-panel .pc-group:first-child .pc-pokemon-sprite img{background:0 0;border-radius:0;width:clamp(66px,18vw,72px);height:clamp(66px,18vw,72px)}.app-shell .game-window.pokemon-workspace-window .floating-panel .pc-panel .pc-box-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-height:none;display:grid;overflow:visible}.app-shell .game-window.pokemon-workspace-window .floating-panel .pc-panel .pc-box-list .pc-pokemon{aspect-ratio:1;border:1px solid #315a63;border-left:5px solid var(--rarity-color);border-radius:7px;grid-template-columns:1fr;place-items:center;gap:0;width:auto;min-height:0;padding:1px;display:grid;background:linear-gradient(145deg,#123b45,#0a2932)!important}.app-shell .game-window.pokemon-workspace-window .floating-panel .pc-panel .pc-box-list .pc-pokemon-sprite,.app-shell .game-window.pokemon-workspace-window .floating-panel .pc-panel .pc-box-list .pc-pokemon-sprite img{background:0 0;border-radius:0;width:clamp(66px,19vw,78px);max-width:100%;height:clamp(66px,19vw,78px);max-height:100%}.app-shell .game-window.pokemon-workspace-window .floating-panel .pc-panel .pc-box-empty-slot{aspect-ratio:1;width:auto;min-height:0}.app-shell .game-window.pokemon-workspace-window .floating-panel .pc-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.app-shell .game-window.pokemon-workspace-window .floating-panel .pc-controls .pokemon-search-field{grid-column:1/-1}.pokemon-workspace-window .pc-filter-select{grid-template-columns:1fr;gap:2px}.pokemon-workspace-window .pc-panel{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.pokemon-action-panel{grid-template-columns:1fr;gap:8px;padding:8px}.pokemon-action-panel-heading>span{flex-basis:50px;width:50px;height:50px}.pokemon-action-panel-heading img{width:48px;height:48px}.pokemon-action-panel-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:6px;width:100%;display:grid}.pokemon-action-panel-actions>.is-primary,.pokemon-action-secondary{grid-column:1/-1}.pokemon-action-secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.pokemon-action-menu{min-width:0}.pokemon-action-menu summary{min-height:40px}}@media (width<=390px){.app-shell .game-window.pokemon-workspace-window .floating-panel .pc-panel .pc-box-list{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .game-window.pokemon-workspace-window .floating-panel .pc-panel .pc-box-list .pc-pokemon-sprite,.app-shell .game-window.pokemon-workspace-window .floating-panel .pc-panel .pc-box-list .pc-pokemon-sprite img{width:clamp(74px,24vw,88px);height:clamp(74px,24vw,88px)}.pokemon-action-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}.pokemon-workspace-window .pc-pokemon-sprite,.pokemon-workspace-window .pokemon-action-panel-heading>span,.pokemon-workspace-window .pokemon-details-sprite{place-items:center;position:relative;overflow:hidden}.pokemon-workspace-window img.pokemon-sprite-image{object-fit:contain;width:92%;height:92%;image-rendering:pixelated;position:absolute;top:4%;left:4%;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;transform:none!important}.pokemon-workspace-window img.pokemon-sprite-image.is-framed{object-fit:fill}.game-window.pokemon-workspace-window .floating-panel .pc-box-list{grid-template-columns:repeat(6,minmax(0,1fr));max-height:356px}.game-window.pokemon-workspace-window .floating-panel .pc-box-list .pc-pokemon,.pokemon-workspace-window .pc-box-empty-slot{aspect-ratio:1;min-height:0}.pokemon-workspace-window .pc-box-list .pc-pokemon-sprite{width:auto;max-width:none;height:auto;max-height:none;position:absolute;inset:0}.pokemon-workspace-window .pc-group:first-child .pc-pokemon-summary strong{text-overflow:clip;white-space:normal;overflow:visible}.pokemon-workspace-window .pokemon-action-panel{overflow:visible}@media (width>=681px){.pokemon-workspace-window .pc-group:first-child .pc-pokemon{grid-template-columns:72px minmax(0,1fr);min-height:108px}.pokemon-workspace-window .pc-group:first-child .pc-pokemon-sprite{width:72px;height:72px}.pokemon-workspace-window .pc-group:first-child .pc-pokemon-summary strong{overflow-wrap:anywhere;font-size:.7rem}}@media (width<=920px) and (width>=681px){.game-window.pokemon-workspace-window .floating-panel .pc-box-list{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=680px){.app-shell .game-window.pokemon-workspace-window .game-window-heading h2{white-space:nowrap;font-size:.78rem}.app-shell .game-window.pokemon-workspace-window .game-window-controls .pokemon-header-enhance{white-space:nowrap;width:auto;min-width:84px;height:36px;min-height:36px;padding:5px 9px;font-size:.76rem}.app-shell .game-window.pokemon-workspace-window .game-window-controls>button:last-child{flex:0 0 40px;width:40px;height:40px;min-height:40px}.app-shell .game-window.pokemon-workspace-window .floating-panel .pc-panel .pc-box-list{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell .game-window.pokemon-workspace-window .floating-panel .pc-panel .pc-box-list .pc-pokemon-sprite{width:100%;max-width:none;height:100%;max-height:none}}@media (width<=390px){.app-shell .game-window.pokemon-workspace-window .floating-panel .pc-panel .pc-box-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=681px){.pokemon-workspace-window .game-window-body:has(>.pc-panel.is-workspace-main){padding:8px;overflow:hidden}.pokemon-workspace-window .pc-panel.is-workspace-main{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"lock lock""team box""actions box";gap:0 8px;width:100%;height:100%;min-height:0;padding:8px 10px 10px;overflow:hidden}.pokemon-workspace-window .pc-panel.is-workspace-main>.combat-lock-note{margin-bottom:8px}.pokemon-workspace-window .pc-panel.is-workspace-main>.pc-rule{display:none}.pokemon-workspace-window .pc-panel.is-workspace-main .pc-group:first-child,.pokemon-workspace-window .pc-panel.is-workspace-main .pc-group:nth-child(2){box-sizing:border-box;height:100%;min-height:0}.pokemon-workspace-window .pc-panel.is-workspace-main .pc-group:first-child{grid-template-rows:auto minmax(0,1fr);display:grid}.pokemon-workspace-window .pc-panel.is-workspace-main .pc-group:first-child .pc-list{grid-template-rows:repeat(3,minmax(0,1fr));height:100%;min-height:0}.pokemon-workspace-window .pc-panel.is-workspace-main .pc-group:first-child .pc-pokemon{box-sizing:border-box;height:100%;min-height:0;overflow:hidden}.pokemon-workspace-window .pc-panel.is-workspace-main>.pokemon-action-panel{margin-top:8px}.pokemon-workspace-window .pc-panel.is-workspace-main .pc-group:nth-child(2){grid-template-rows:auto auto minmax(0,1fr);display:grid}.game-window.pokemon-workspace-window .floating-panel .pc-panel.is-workspace-main .pc-box-list{grid-template-rows:none;grid-auto-rows:auto;align-content:start;height:100%;min-height:0;max-height:none;overflow:hidden auto}.game-window.pokemon-workspace-window .floating-panel .pc-panel.is-workspace-main .pc-box-list .pc-pokemon,.pokemon-workspace-window .pc-panel.is-workspace-main .pc-box-empty-slot{aspect-ratio:1;box-sizing:border-box;align-self:start;height:auto;min-height:0;max-height:none}}.pokemon-workspace-window.game-window-wide{width:min(74rem,100vw - 2rem);height:min(46rem,100dvh - 6rem);max-height:none}.pokemon-workspace-window .pokemon-workspace-groups.is-view-details,.pokemon-workspace-window .pokemon-workspace-groups.is-view-compare{display:none!important}@media (width>=681px){.pokemon-workspace-window .game-window-body:has(>.pc-panel.is-workspace-main){padding:10px}.pokemon-workspace-window .pc-panel.is-workspace-main{grid-template:"team box"minmax(0,1fr)"actions actions"/minmax(390px,.92fr) minmax(520px,1.28fr);gap:10px;padding:0}.pokemon-workspace-window .pc-panel.is-workspace-main .pc-group:first-child .pc-list{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:8px}.pokemon-workspace-window .pc-panel.is-workspace-main .pc-group:first-child .pc-pokemon{grid-template-columns:82px minmax(0,1fr);gap:8px;height:100%;min-height:0;padding:8px}.pokemon-workspace-window .pc-panel.is-workspace-main .pc-group:first-child .pc-pokemon-sprite{width:82px;height:82px}.pokemon-workspace-window .pc-panel.is-workspace-main>.pokemon-action-panel{grid-template-columns:minmax(260px,.75fr) minmax(0,1.75fr);align-items:center;min-height:86px;margin:0;padding:9px 12px;display:grid}.pokemon-workspace-window .pc-panel.is-workspace-main .pokemon-action-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pokemon-workspace-window .pc-panel.is-workspace-main .pokemon-action-panel-actions>.is-primary,.pokemon-workspace-window .pc-panel.is-workspace-main .pokemon-action-secondary{grid-column:auto}.pokemon-workspace-window .pc-panel.is-workspace-main .pokemon-action-secondary{gap:6px;display:flex}.pokemon-workspace-window .pc-panel.is-workspace-main .pokemon-action-panel-actions button,.pokemon-workspace-window .pc-panel.is-workspace-main .pokemon-action-menu summary{white-space:nowrap;min-height:36px}.game-window.pokemon-workspace-window .floating-panel .pc-panel.is-workspace-main .pc-box-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;grid-template-rows:none!important;grid-auto-rows:min-content!important;align-content:start!important}.game-window.pokemon-workspace-window .floating-panel .pc-panel.is-workspace-main .pc-box-list .pc-pokemon,.pokemon-workspace-window .pc-panel.is-workspace-main .pc-box-empty-slot{aspect-ratio:1;align-self:start;width:100%;height:auto}:is(.pokemon-workspace-window .game-window-body:has(>.pc-panel.is-workspace-details),.pokemon-workspace-window .game-window-body:has(>.pc-panel.is-workspace-compare)){padding:10px;overflow:hidden}.pokemon-workspace-window .pc-panel:is(.is-workspace-details,.is-workspace-compare),.pokemon-workspace-window .pokemon-subscreen{height:100%;min-height:0}.pokemon-workspace-window .pokemon-subscreen{grid-template-rows:auto minmax(0,1fr)}.pokemon-workspace-window .pokemon-details-view{min-height:0;overflow-y:auto}.pokemon-workspace-window .pokemon-details-hero{grid-template-columns:180px minmax(240px,1fr) minmax(260px,.7fr)}.pokemon-workspace-window .pokemon-details-layout{grid-template-columns:minmax(330px,.82fr) minmax(480px,1.18fr)}.pokemon-workspace-window .pokemon-move-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (width<=920px) and (width>=681px){.pokemon-workspace-window.game-window-wide{width:calc(100vw - 1rem)}.pokemon-workspace-window .pc-panel.is-workspace-main{grid-template-columns:minmax(330px,.9fr) minmax(400px,1.1fr)}.game-window.pokemon-workspace-window .floating-panel .pc-panel.is-workspace-main .pc-box-list{grid-template-columns:repeat(5,minmax(0,1fr))}.pokemon-workspace-window .pokemon-details-hero{grid-template-columns:150px 1fr 230px}.pokemon-workspace-window .pokemon-move-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.pokemon-workspace-window.game-window-wide{width:100vw;height:100dvh;max-height:100dvh}.pokemon-workspace-window .pc-panel.is-workspace-main{height:100%;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px));overflow-y:auto}.pokemon-workspace-window .pokemon-details-view{display:block;overflow-y:auto}.pokemon-workspace-window .pokemon-details-hero{grid-template-columns:112px minmax(0,1fr)}.pokemon-workspace-window .pokemon-details-vitality{grid-column:1/-1}.pokemon-workspace-window .pokemon-details-layout{display:block}.pokemon-workspace-window .pokemon-detail-list,.pokemon-workspace-window .pokemon-move-grid{grid-template-columns:1fr}.app-shell .game-window.collection-reference .floating-panel .pc-panel .pc-box-list{overflow-y:auto;max-height:clamp(190px,28dvh,330px)!important}}.collection-reference .collection-empty-move{opacity:.55;min-height:65px}.collection-reference .collection-empty-move p{color:#aac8d6;margin:5px 0 0;font-size:11px}@media (width>=1101px){.app-shell .collection-reference .collection-details{grid-template-rows:auto auto minmax(0,1fr) auto}.app-shell .collection-reference .collection-stat-grid>div{grid-template-columns:24px minmax(60px,1fr) 36px minmax(60px,1.3fr);min-height:40px;padding:8px}.app-shell .collection-reference .collection-stat-track{grid-column:auto}.app-shell .collection-reference .collection-profile{padding:10px 16px}.app-shell .collection-reference .collection-summary>div{padding:8px 0}.app-shell .collection-reference .collection-move-grid article{grid-template-columns:28px minmax(70px,1fr) minmax(100px,1.2fr);align-items:center;padding:10px}.app-shell .collection-reference .collection-move-grid dl{border-top:0;grid-column:auto;margin:0;padding:0}.app-shell .collection-reference .collection-move-grid dl>div{text-align:center;display:grid}.app-shell .collection-reference .pc-panel.is-workspace-details{overflow:hidden}}.app-shell .game-window.collection-reference .floating-panel .pc-box-list .pc-pokemon .pc-pokemon-sprite{aspect-ratio:1;overflow:hidden;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;position:absolute!important;inset:0!important}@media (width<=680px){.app-shell .game-window.collection-reference .floating-panel .pc-group:first-child .pc-pokemon-summary{gap:3px}.app-shell .game-window.collection-reference .floating-panel .pc-group:first-child .collection-team-types{gap:2px;margin-top:3px}.app-shell .game-window.collection-reference .floating-panel .pc-group:first-child .pokemon-ui-badge{padding:2px 3px!important;font-size:7px!important}.app-shell .game-window.collection-reference .pokemon-action-secondary{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-shell .game-window.collection-reference .pokemon-action-secondary button{padding:6px 3px;font-size:10px}.app-shell .game-window.collection-reference .floating-panel .pc-group:first-child .pc-pokemon-summary{grid-template-columns:minmax(0,1fr);gap:5px;width:100%;min-width:0;max-width:none}.app-shell .game-window.collection-reference .floating-panel .pc-group:first-child .pc-pokemon-summary strong{overflow-wrap:normal;white-space:nowrap;font-size:11px!important}.app-shell .game-window.collection-reference .floating-panel .pc-group:first-child .pc-pokemon-summary>small{font-size:10px!important}.app-shell .game-window.collection-reference .floating-panel .pc-group:first-child .pc-pokemon{align-items:center}}.app-shell .collection-reference .pc-group:first-child .pokemon-ui-badge{display:inline-flex}.collection-reference .pc-pokemon-summary{grid-template-columns:minmax(0,1fr)}.collection-reference .pc-pokemon-summary strong{overflow-wrap:anywhere}@media (width<=680px){.app-shell .game-window.collection-reference .floating-panel .pc-panel .pc-box-list{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:min-content;gap:6px}.app-shell .game-window.collection-reference .floating-panel .pc-panel .pc-box-list :is(.pc-pokemon,.pc-box-empty-slot){aspect-ratio:1;border:1px solid #377792;height:auto;min-height:0}.app-shell .game-window.collection-reference .floating-panel .pc-panel .pc-group:first-child .pc-pokemon{grid-template-columns:50px minmax(0,1fr);gap:6px;padding:7px}.app-shell .game-window.collection-reference .floating-panel .pc-panel .pc-group:first-child .pc-pokemon-sprite{width:50px;height:50px}.app-shell .game-window.collection-reference .pc-pokemon-summary strong{font-size:12px}.app-shell .collection-reference .pc-group:first-child .pokemon-ui-badge{padding:2px 4px;font-size:8px}.collection-reference .collection-identity-copy{display:contents}.collection-reference .collection-identity .collection-stage{grid-area:1/1/4}.collection-reference .collection-identity .collection-name,.collection-reference .collection-identity-copy>p,.collection-reference .collection-types{grid-column:2;margin:0}.collection-reference .collection-identity-copy>.pokemon-hp-bar,.collection-reference .collection-identity-copy>.pokemon-xp-bar,.collection-reference .collection-traits,.collection-reference .collection-held{grid-column:1/-1;margin:0}.collection-reference .collection-details{padding-bottom:16px}.app-shell .collection-reference .pc-panel.is-workspace-details{padding-bottom:0}}.app-shell .game-window.collection-reference{grid-template-columns:minmax(0,1fr)}.collection-reference .pokemon-subscreen,.collection-reference .collection-details{min-width:0}.app-shell .game-window.collection-reference .game-window-heading h2{font:800 clamp(18px,1.9vw,32px) Arial,sans-serif}.app-shell .game-window.collection-reference .game-window-heading p{font:400 clamp(12px,1.15vw,18px) Arial,sans-serif}.app-shell .game-window.collection-reference .game-window-controls button{min-width:44px;min-height:44px;font-size:20px}.app-shell .game-window.collection-reference .game-window-controls .pokemon-header-enhance{color:#112638;background:linear-gradient(#ffe695,#d8ab44);border:2px solid #efce72;padding:8px 24px;font:700 20px Arial,sans-serif}.app-shell .game-window.collection-reference{border:12px solid #0000;border-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='96'%20height='96'%20viewBox='0%200%2096%2096'%3e%3cpath%20d='M15%202H81L94%2015V81L81%2094H15L2%2081V15Z'%20fill='none'%20stroke='%23020f1d'%20stroke-width='4'/%3e%3cpath%20d='M15%204H81L92%2015V81L81%2092H15L4%2081V15Z'%20fill='none'%20stroke='%232496bf'%20stroke-width='2'/%3e%3cpath%20d='M18%208H78L88%2018V78L78%2088H18L8%2078V18Z'%20fill='none'%20stroke='%2367b7d1'%20stroke-width='1'/%3e%3cpath%20d='M18%2011H78L85%2018V78L78%2085H18L11%2078V18Z'%20fill='none'%20stroke='%23133e57'%20stroke-width='2'/%3e%3cpath%20d='M5%2029V15L15%205H28M68%2091H81L91%2081V68'%20fill='none'%20stroke='%23f3d37c'%20stroke-width='3'/%3e%3c/svg%3e") 20;border-radius:0}.app-shell .game-window.collection-reference .pc-panel.is-workspace-main .pc-group,.app-shell .game-window.collection-reference .collection-frame,.app-shell .game-window.collection-reference .pokemon-action-panel{border:8px solid #0000;border-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='96'%20height='96'%20viewBox='0%200%2096%2096'%3e%3cpath%20d='M15%202H81L94%2015V81L81%2094H15L2%2081V15Z'%20fill='none'%20stroke='%23020f1d'%20stroke-width='4'/%3e%3cpath%20d='M15%204H81L92%2015V81L81%2092H15L4%2081V15Z'%20fill='none'%20stroke='%232496bf'%20stroke-width='2'/%3e%3cpath%20d='M18%208H78L88%2018V78L78%2088H18L8%2078V18Z'%20fill='none'%20stroke='%2367b7d1'%20stroke-width='1'/%3e%3cpath%20d='M18%2011H78L85%2018V78L78%2085H18L11%2078V18Z'%20fill='none'%20stroke='%23133e57'%20stroke-width='2'/%3e%3cpath%20d='M5%2029V15L15%205H28M68%2091H81L91%2081V68'%20fill='none'%20stroke='%23f3d37c'%20stroke-width='3'/%3e%3c/svg%3e") 20;border-radius:0}.collection-reference .pc-group-title h3{align-items:center;gap:10px;display:flex}.collection-reference .pokemon-workspace-groups.is-view-training{display:none!important}.collection-training{height:100%;min-height:0;overflow:auto}.collection-training-layout{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:16px;margin-top:14px;display:grid}.collection-training .move-bag{width:100%;min-width:0}.collection-equipment article{border-bottom:1px solid #3a7489;padding:14px 0}.collection-equipment p{color:#afcbd8;font-size:13px;line-height:1.5}.collection-selection-vitals{background:#041c2d;border:1px solid #245873;gap:15px;min-width:0;padding:14px;display:grid}@media (width>=1101px){.app-shell .game-window.collection-reference .pc-panel.is-workspace-main>.pokemon-action-panel{grid-template-columns:minmax(220px,.8fr) minmax(200px,.7fr) minmax(350px,1.2fr)}.app-shell .collection-reference .pc-panel.is-workspace-main .pc-group:first-child .pc-pokemon-sprite{aspect-ratio:1;width:100%;height:auto}}@media (width<=1100px){.collection-selection-vitals{display:none}}@media (width<=680px){.collection-training-layout{grid-template-columns:minmax(0,1fr)}.collection-reference .game-window-heading p{display:none}.app-shell .game-window.collection-reference .game-window-controls .pokemon-header-enhance{padding:6px 10px;font-size:13px}}.app-shell .game-window.collection-reference{background:#031f32;border:3px solid #459bbd;border-radius:14px;width:min(1540px,100vw - 32px);height:min(840px,100dvh - 90px);max-height:none;box-shadow:0 0 0 3px #061522,0 0 0 5px #26708e,0 20px 60px #0009}.collection-reference .game-window-header{background:linear-gradient(#103e55,#061e32);border-bottom:2px solid #43829a;min-height:64px}.collection-reference .pokemon-header-enhance{color:#182735;background:linear-gradient(#ffe18a,#d6a640);border:2px solid #f7d476;font-weight:800}.collection-pokeball{background:linear-gradient(#e45b56 0 44%,#0a2034 44% 56%,#e3edf3 56%);border:2px solid #c5e8f6;border-radius:50%;width:28px;height:28px;display:inline-block;position:relative}.collection-pokeball:after{content:"";background:#fff;border:2px solid #14354b;border-radius:50%;position:absolute;inset:8px}.collection-reference .collection-frame{background:linear-gradient(130deg,#083348,#041e31);border:1px solid #367790;border-radius:9px;min-width:0;padding:16px;box-shadow:inset 0 0 0 3px #041e2e}.collection-reference .collection-details{color:#e9f3fa;grid-template:"identity attributes""identity profile""identity moves"1fr"actions actions"/minmax(230px,.8fr) minmax(0,1.6fr);gap:12px;min-height:0;padding:3px;font-family:Arial,sans-serif;display:grid;overflow:auto}.collection-identity{grid-area:identity}.collection-stage{background:radial-gradient(#12688944,#0000 70%);place-items:center;height:200px;display:grid;position:relative}.collection-stage-ball{background:linear-gradient(#0000 46%,#37798e22 46% 54%,#0000 54%);border:8px solid #37798e22;border-radius:50%;width:180px;height:180px;position:absolute}.collection-stage-ball:after{content:"";background:#092b3c;border:8px solid #37798e22;border-radius:50%;position:absolute;inset:54px}.collection-stage-platform{border:2px solid #168dac;border-radius:50%;width:180px;height:35px;position:absolute;bottom:8px;box-shadow:0 0 20px #1cc3e333,inset 0 0 15px #1cc3e333}.collection-portrait{width:170px;height:170px;display:block;position:relative;overflow:hidden}.collection-portrait img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;position:absolute}.collection-portrait img.is-framed{object-fit:fill}.collection-name{justify-content:space-between;align-items:center;gap:8px;display:flex}.collection-name h3{margin:0;font:800 26px Arial,sans-serif}.collection-name>span{color:#9ab9c8;font-size:10px}.collection-identity-copy>p{color:#bbd3e1;margin:8px 0}.collection-types{flex-wrap:wrap;gap:5px;margin:8px 0 14px;display:flex}.collection-identity-copy .pokemon-hp-bar,.collection-identity-copy .pokemon-xp-bar{margin:12px 0;display:block}.collection-traits{border-top:1px solid #275369;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;padding-top:16px;display:grid}.collection-traits>div{gap:7px;min-width:0;font-size:12px;display:grid}.collection-traits span{color:#dfcb8d}.collection-traits strong{color:#dae6ee;font-size:12px}.collection-held{border:1px solid #255770;border-radius:6px;align-items:center;gap:12px;margin-top:16px;padding:12px;display:flex}.collection-held>span{color:#d9c582;font-size:26px}.collection-held small,.collection-held strong{font-size:12px;display:block}.collection-held small{color:#a8c6d7;margin-bottom:6px}.collection-attributes{grid-area:attributes}.collection-reference .collection-frame h4{color:#f3f2db;margin:0 0 14px;font:700 18px Arial,sans-serif}.collection-stat-grid{grid-template-columns:1fr 1fr;gap:12px 24px;display:grid}.collection-stat-grid>div{grid-template-columns:24px 1fr auto;align-items:center;gap:6px;font-size:13px;display:grid}.collection-stat-icon{color:#f6ce70;font-size:21px}.collection-stat-grid b{font-size:17px}.collection-stat-track{background:#001521;border:1px solid #28596f;border-radius:4px;grid-column:2/4;height:9px;display:block;overflow:hidden}.collection-stat-track i{background:linear-gradient(#72d0eb,#258fbe);border-radius:3px;min-width:2px;height:100%;display:block}.collection-profile{grid-area:profile}.collection-tabs{border-bottom:1px solid #387589;gap:6px;padding-bottom:8px;display:flex}.collection-tabs button{color:#b6d1de;background:#062339;border:1px solid #326b87;border-radius:5px;min-width:100px;padding:8px 15px;font-weight:700}.collection-tabs button[aria-selected=true]{color:#ffe296;background:linear-gradient(#28485a,#0b2a3a);border-color:#efcf74}.collection-summary{grid-template-columns:1fr 1fr;gap:0 20px;margin:8px 0 0;display:grid}.collection-summary>div{border-bottom:1px solid #255167;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;font-size:13px;display:flex}.collection-summary dt{color:#abc9d8}.collection-summary dd{text-align:right;margin:0;font-weight:700}.collection-ivs{grid-template-columns:repeat(3,1fr);gap:10px;padding-top:12px;display:grid}.collection-ivs>div{background:#052335;gap:5px;padding:7px 8px 10px;font-size:12px;display:grid;position:relative}.collection-ivs i{background:#45c8ce;height:3px;position:absolute;bottom:0;left:0}.collection-ivs small{color:#82a6b8;font-weight:400}.collection-moves{grid-area:moves}.collection-move-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.collection-move-grid article{background:linear-gradient(120deg,#104258,#052638);border:1px solid #39677e;border-radius:7px;grid-template-columns:36px 1fr;gap:8px;padding:12px;display:grid}.collection-move-symbol{color:#eaca78;align-self:center;font-size:28px}.collection-move-name>strong{font-size:16px}.collection-move-name>div{color:#a9c4d3;align-items:center;gap:7px;margin-top:6px;font-size:11px;display:flex}.collection-move-grid dl{border-top:1px solid #2d5e75;grid-column:1/-1;justify-content:space-between;margin:6px 0 0;padding-top:8px;font-size:11px;display:flex}.collection-move-grid dl>div{gap:5px;display:flex}.collection-move-grid dt{color:#acc5d4}.collection-move-grid dd{margin:0;font-weight:700}.collection-detail-actions{grid-area:actions;justify-content:flex-end;gap:10px;padding:8px 0;display:flex}.collection-detail-actions button{color:#ecf5fa;background:linear-gradient(#16435b,#052337);border:1px solid #4b869f;border-radius:6px;padding:12px 20px;font-weight:700}.collection-detail-actions .is-primary{color:#173143;background:linear-gradient(#ffe696,#d4aa4c);border-color:#f6d578}.collection-detail-actions button:disabled{opacity:.5;cursor:not-allowed}@media (width>=681px){.app-shell .game-window.collection-reference .game-window-body{padding:14px;overflow:hidden}.app-shell .collection-reference .pc-panel.is-workspace-main{grid-template:"team box"minmax(0,1fr)"actions actions"/minmax(0,.86fr) minmax(0,1.14fr);gap:12px;padding:0}.app-shell .collection-reference .pc-panel.is-workspace-main .pc-group{background:linear-gradient(120deg,#09374b,#041f32);border:1px solid #3b7d98;border-radius:9px;padding:12px;box-shadow:inset 0 0 0 3px #071e2e}.app-shell .collection-reference .pc-group-title h3{color:#f0f4f6;font:700 16px Arial,sans-serif}.app-shell .collection-reference .pc-panel.is-workspace-main .pc-group:first-child .pc-list{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px}.app-shell .collection-reference .pc-panel.is-workspace-main .pc-group:first-child .pc-pokemon{background:linear-gradient(120deg,#10425b,#052437);border:1px solid #4386a1;border-radius:8px;grid-template-columns:minmax(60px,38%) minmax(0,1fr);gap:10px;height:100%;min-height:0;padding:10px}.app-shell .collection-reference .pc-panel.is-workspace-main .pc-group:first-child .pc-pokemon-sprite{aspect-ratio:1;background:#041e30;border:1px solid #1e5369;border-radius:6px;width:100%;height:auto}.app-shell .collection-reference .pc-pokemon.is-selected{box-shadow:0 0 0 1px #c1a459,inset 0 0 18px #d9b35c12;border-color:#ffe293!important}.app-shell .collection-reference .pc-pokemon-summary strong{font-size:16px}.app-shell .game-window.collection-reference .floating-panel .pc-panel.is-workspace-main .pc-box-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px 2px;grid-template-rows:none!important;grid-auto-rows:min-content!important;align-content:start!important}.app-shell .game-window.collection-reference .floating-panel .pc-panel.is-workspace-main .pc-box-list .pc-pokemon,.app-shell .collection-reference .pc-panel.is-workspace-main .pc-box-empty-slot{aspect-ratio:1;background:linear-gradient(130deg,#0b3a51,#041f33);border:1px solid #377792;border-radius:6px;align-self:start;width:100%;height:auto;min-height:0}.app-shell .collection-reference .pc-panel.is-workspace-main>.pokemon-action-panel{background:linear-gradient(100deg,#0b364b,#041d31);border:1px solid #47829a;grid-column:1/-1;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:20px;padding:14px;display:grid}.app-shell .collection-reference .pokemon-action-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.app-shell .collection-reference .pokemon-action-secondary{gap:8px;display:flex}.app-shell .collection-reference .pc-panel:is(.is-workspace-details,.is-workspace-compare),.app-shell .collection-reference .pokemon-subscreen{height:100%;min-height:0}.app-shell .collection-reference .pokemon-subscreen{grid-template-rows:auto minmax(0,1fr);gap:8px;display:grid}}@media (width<=680px){.app-shell .game-window.collection-reference{border-width:1px;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.collection-reference .collection-details{flex-direction:column;padding-bottom:80px;display:flex;overflow:visible}.collection-reference .pokemon-subscreen{height:100%;overflow-y:auto}.collection-reference .collection-frame{flex-shrink:0;padding:12px}.collection-identity{grid-template-columns:100px minmax(0,1fr);gap:10px;display:grid}.collection-stage{height:130px}.collection-portrait{width:100px;height:100px}.collection-stage-ball{border-width:4px;width:90px;height:90px}.collection-stage-ball:after{border-width:4px;inset:25px}.collection-stage-platform{width:90px;height:18px;bottom:12px}.collection-name{display:block}.collection-name h3{font-size:22px}.collection-traits{margin-top:10px;padding-top:10px}.collection-move-grid{gap:6px}.collection-move-grid article{grid-template-columns:20px 1fr;gap:5px;padding:8px}.collection-move-name>strong{font-size:13px}.collection-move-name>div{flex-wrap:wrap}.collection-move-grid dl{flex-wrap:wrap;gap:6px}.collection-stat-grid{gap:10px}.collection-stat-grid>div{grid-template-columns:18px 1fr auto;font-size:11px}.collection-detail-actions{grid-template-columns:1fr 1fr;display:grid}.collection-detail-actions .is-primary{grid-column:1/-1}.collection-detail-actions button{padding:12px 8px}}.app-shell .game-window.collection-reference.collection-reference{border:12px solid #0000;border-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='96'%20height='96'%20viewBox='0%200%2096%2096'%3e%3cpath%20d='M15%202H81L94%2015V81L81%2094H15L2%2081V15Z'%20fill='none'%20stroke='%23020f1d'%20stroke-width='4'/%3e%3cpath%20d='M15%204H81L92%2015V81L81%2092H15L4%2081V15Z'%20fill='none'%20stroke='%232496bf'%20stroke-width='2'/%3e%3cpath%20d='M18%208H78L88%2018V78L78%2088H18L8%2078V18Z'%20fill='none'%20stroke='%2367b7d1'%20stroke-width='1'/%3e%3cpath%20d='M18%2011H78L85%2018V78L78%2085H18L11%2078V18Z'%20fill='none'%20stroke='%23133e57'%20stroke-width='2'/%3e%3cpath%20d='M5%2029V15L15%205H28M68%2091H81L91%2081V68'%20fill='none'%20stroke='%23f3d37c'%20stroke-width='3'/%3e%3c/svg%3e") 20;border-radius:0}.collection-reference .game-window-heading-icon{background:0 0;border:0;align-items:center;gap:18px;width:auto;display:flex}.collection-back{color:#ffe48c;clip-path:polygon(15% 0,85% 0,100% 15%,100% 85%,85% 100%,15% 100%,0 85%,0 15%);background:#06273e;border:2px solid #e4c474;width:44px;height:44px;font-size:30px}.collection-reference .pc-pokemon{position:relative}.collection-slot-number{color:#e6f5fb;background:#08283c;border:1px solid #549bb5;border-radius:3px;padding:2px 6px;font-size:11px;position:absolute;top:7px;left:7px}.collection-team-types{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.app-shell .collection-reference .pc-group:first-child .pokemon-xp-bar{display:none}.app-shell .collection-reference .pc-group:first-child .pc-pokemon-sprite{align-self:center}.app-shell .collection-reference .pc-box-empty-slot{position:relative}.app-shell .collection-reference .pc-box-empty-slot:after{content:"";aspect-ratio:1;opacity:.3;background:radial-gradient(circle,#041e31 0 12%,#256380 13% 23%,#041e31 24% 30%,#0000 31%),linear-gradient(#256380 0 45%,#0000 45% 55%,#256380 55%);border:0;border-radius:50%;width:40%;position:absolute;top:30%;left:30%}.app-shell .collection-reference .collection-tabs button[aria-selected=true]{color:#ffe493;border-color:#f4d075;box-shadow:inset 0 0 10px #e5bf5633}.app-shell .collection-reference .collection-detail-actions .is-primary{color:#102d3d;background:linear-gradient(#ffe58c,#d5a83c);border:2px solid #f8d479}.app-shell .collection-reference :is(.collection-selection-vitals,.collection-identity-copy) :is(.pokemon-hp-bar-track,.pokemon-xp-bar-track){background:#001722;border:1px solid #3989a7;border-radius:8px;height:12px;padding:2px}.app-shell .collection-reference :is(.collection-selection-vitals,.collection-identity-copy) .pokemon-hp-bar.is-healthy i{background:linear-gradient(#75ffae,#20cb93)}.app-shell .collection-reference :is(.collection-selection-vitals,.collection-identity-copy) .pokemon-xp-bar i{background:linear-gradient(#42e1fc,#0096c9)}.app-shell .collection-reference .collection-frame h4{color:#f2cf73;text-transform:uppercase}@media (width>=681px){.app-shell .collection-reference .is-workspace-details .pokemon-subscreen{grid-template-rows:minmax(0,1fr)}.collection-reference .is-workspace-details .pokemon-subscreen-header{display:none}.collection-reference .collection-details{grid-template-rows:auto auto 1fr auto;grid-template-areas:"identity attributes""identity profile""identity moves""identity actions"}.collection-stage{height:230px}.collection-portrait{width:220px;height:220px}.collection-stage-ball{width:240px;height:240px}.collection-stage-ball:after{inset:74px}.collection-stage-platform{width:250px;height:44px;bottom:20px}.collection-detail-actions{justify-content:stretch}.collection-detail-actions .is-primary{flex:1}.collection-stat-grid>div{background:#052237;border:1px solid #306f8b;border-radius:4px;padding:8px}.app-shell .collection-reference .pc-group:first-child .pc-pokemon-summary strong{font-size:clamp(13px,1.2vw,20px)}.app-shell .collection-reference .pc-group:first-child .pc-pokemon-summary>small{font-size:14px}}@media (width<=680px){.collection-back{width:30px;height:32px;font-size:22px}.collection-reference .game-window-heading-icon{gap:6px}.collection-reference .game-window-heading-icon .collection-pokeball{display:none}.app-shell .game-window.collection-reference .game-window-heading h2{font-size:16px}.app-shell .game-window.collection-reference.collection-reference{border-width:4px}.app-shell .game-window.collection-reference .game-window-heading h2{white-space:normal;font-size:14px}.app-shell .game-window.collection-reference .game-window-controls{flex-shrink:0;gap:5px}.app-shell .game-window.collection-reference .game-window-controls button{min-width:32px;min-height:36px}.app-shell .game-window.collection-reference .game-window-controls .pokemon-header-enhance{padding:5px;font-size:11px}.app-shell .collection-reference .game-window-header{gap:6px;padding:8px}.collection-reference .is-workspace-details .pokemon-subscreen-header{display:none}.collection-reference .collection-summary{gap:0 8px}.collection-reference .collection-summary>div{font-size:11px}.collection-reference .collection-identity{grid-template-columns:80px minmax(0,1fr)}.collection-reference .collection-portrait{width:80px;height:80px}}
