html:has(> body.pokemon-page){overflow-x:clip}
.pokemon-map-art{overflow:hidden}
.pokemon-lens{position:absolute;width:180px;height:180px;border-radius:50%;overflow:hidden;pointer-events:none;z-index:10;visibility:hidden;border:2px solid #ffffffb0;box-shadow:0 10px 35px #0008,inset 0 0 20px #ffffff60;line-height:normal}
.pokemon-lens.is-visible{visibility:visible}
.pokemon-lens>img{position:absolute;max-width:none;display:block}
.pokemon-lens-glass{position:absolute;inset:0;border-radius:50%;z-index:1}
.pokemon-lens::after{content:'';position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,#ffffff35,transparent 40%,transparent 70%,#bcefff25);pointer-events:none;z-index:3}
.pokemon-map-hint,#pokemon-player-status{font-size:.8rem;color:#bbc4d2;line-height:1.6;margin:1rem 0}
.pokemon-player-popup{position:absolute;z-index:12;width:220px;max-width:calc(100% - 16px);max-height:calc(100% - 16px);overflow:auto;padding:12px;border-radius:16px;border:1px solid #ffffff50;background:#11162bef;box-shadow:0 12px 35px #0009;backdrop-filter:blur(16px);line-height:1.4}
.pokemon-player-popup[hidden]{display:none}
.pokemon-popup-player{display:flex;align-items:center;gap:12px;padding:5px;color:#fff;font-size:.8rem;font-weight:700;overflow-wrap:anywhere}
.pokemon-popup-player img{width:48px;height:56px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}
.pokemon-player-pin{position:absolute;transform:translate(-50%,-50%);border-radius:50%;background:#773ade;color:#fff;border:2px solid white;width:28px;height:28px;font-size:12px;line-height:1;box-shadow:0 2px 10px #0009;cursor:pointer;z-index:4}
.pokemon-player-pin:focus-visible,.pokemon-player-row:focus-visible{outline:3px solid #98f5ff;outline-offset:4px}
@media(pointer:coarse){.pokemon-lens{display:none}}
.pokemon-backdrop{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.22);z-index:0;pointer-events:none}
.pokemon-presentation,.pokemon-footer{position:relative;z-index:1;width:94%;max-width:1480px;margin:auto}
.pokemon-presentation{padding-top:9rem;padding-bottom:3rem}
.pokemon-intro{text-align:center;max-width:950px;margin:1rem auto 3rem}
.pokemon-kicker{font-size:.72rem;font-weight:800;letter-spacing:.2em;color:#fb9fc5;margin-bottom:.8rem}
.pokemon-intro h1{font-family:Orbitron,system-ui,sans-serif;font-size:clamp(2rem,4vw,3.7rem);line-height:1.2;letter-spacing:-.025em}
.pokemon-intro h1 span{background:linear-gradient(90deg,#dfb4ff,#a886ff,#51c9ec);background-clip:text;-webkit-text-fill-color:transparent}
.pokemon-lead{color:#cbd0dd;line-height:1.8;margin:1.5rem 0}
.pokemon-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}
.pokemon-action{display:grid;grid-template-columns:24px 1fr;gap:.15rem .75rem;min-width:260px;padding:1.1rem 1.4rem;border:1px solid rgba(255,255,255,.2);border-radius:18px;color:white;text-decoration:none;font-size:1rem;font-weight:800;text-align:left;box-shadow:0 10px 30px #0004}
.pokemon-action i{grid-row:span 2;align-self:center;font-size:1.25rem}
.pokemon-action span{font-size:.73rem;font-weight:500;opacity:.8}
.pokemon-action-account{background:linear-gradient(120deg,#6b35b7,#3d296d)}
.pokemon-action-download{background:linear-gradient(120deg,#207c8d,#205a77)}
.pokemon-action:hover{filter:brightness(1.15)}
.pokemon-action:focus-visible{outline:3px solid #fff;outline-offset:4px}
.pokemon-map-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}
.pokemon-map-heading h2{font-family:Orbitron,sans-serif;font-size:clamp(1.5rem,3vw,2.3rem)}
.pokemon-start-badge{display:flex;gap:.6rem;align-items:center;background:#143d31d9;border:1px solid #74efb84d;padding:.7rem 1rem;border-radius:99px;color:#9ef2c6;font-size:.8rem;white-space:nowrap}
.pokemon-map-frame{overflow:hidden;border-radius:24px;border:1px solid #ffffff26;box-shadow:0 25px 70px #0008;background:#090f18;margin:0}
.pokemon-map-art{position:relative;line-height:0}
.pokemon-map-art>img{width:100%;height:auto;display:block;object-fit:contain}
.pokemon-region-label{position:absolute;top:4%;padding:.7rem 1.1rem;line-height:1.2;background:#051119c9;border:1px solid #ffffff55;box-shadow:0 5px 20px #0004;border-radius:14px;color:#fff;font-family:Orbitron,sans-serif;font-weight:800;font-size:clamp(.8rem,1.8vw,1.6rem);text-align:center;transform:translateX(-50%)}
.pokemon-region-label small{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:.65rem;font-weight:500;margin-top:.3rem;color:#d5e6dd}
.pokemon-region-johto{left:23%}.pokemon-region-kanto{left:76%}
.pokemon-start-marker{position:absolute;left:44.8%;top:68.5%;display:flex;align-items:center;gap:.55rem;line-height:1.2;color:white;font-size:.7rem;font-weight:800;padding:.5rem .7rem;background:#071b16e8;border:1px solid #a4f9c6;border-radius:99px;transform:translate(-50%,-50%);box-shadow:0 4px 20px #0008}
.pokemon-marker-dot{width:10px;height:10px;background:#b9ffd8;border-radius:50%;box-shadow:0 0 0 4px #b9ffd830}
.pokemon-region-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:1.5rem 0}
.pokemon-glass{padding:1.5rem;min-width:0}
.pokemon-number{font-size:.7rem;letter-spacing:.13em;color:#b4e6cf;font-weight:800}
.pokemon-glass h2{font-family:Orbitron,sans-serif;font-size:1.15rem;margin:.7rem 0}
.pokemon-glass p,.pokemon-help{color:#c6ceda;font-size:.9rem;line-height:1.8}
.pokemon-help{text-align:center}.pokemon-help a{color:#d9c0ff}
.pokemon-footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.5rem 0 2rem;border-top:1px solid #ffffff1a;font-size:.8rem;color:#a5b0c2}.pokemon-footer a{color:#e0d6fa;text-decoration:none}
.pokemon-page .native-glass-root>.native-glass-scene{position:absolute;inset:auto;max-width:none;opacity:0;object-fit:cover;background:none;pointer-events:none}
.pokemon-page .native-glass-panel{background:#05060a52!important;border-color:#ffffff26!important}
.pokemon-page .native-glass-panel::before{content:'';position:absolute;inset:0;border-radius:inherit;background:#05060a99;z-index:1;pointer-events:none}
@media(max-width:1300px){.pokemon-page .native-nav-root .desktop-nav{display:none!important}.pokemon-page .native-nav-root .mobile-menu-toggle{display:flex!important}.pokemon-page .native-nav-root .header-container{width:100%;min-width:0}}
@media(max-width:650px){.pokemon-presentation{padding-top:7rem}.pokemon-actions{flex-direction:column}.pokemon-action{min-width:0;width:100%}.pokemon-map-heading{align-items:flex-start;flex-direction:column}.pokemon-region-cards{grid-template-columns:1fr}.pokemon-region-label{padding:.4rem .6rem}.pokemon-region-label small{display:none}.pokemon-start-marker{font-size:.55rem;padding:.4rem .5rem;gap:.4rem}.pokemon-marker-dot{width:7px;height:7px}.pokemon-map-frame{border-radius:14px}}


.pokemon-start-marker{padding:0;background:none;border:0;box-shadow:none;width:12px;height:12px;transform:translate(-50%,-50%)}
.pokemon-start-marker>span:last-child{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);white-space:nowrap;padding:.45rem .7rem;border-radius:99px;background:#071b16ed;border:1px solid #a4f9c6;font-size:.65rem}
@media(max-width:650px){.pokemon-start-marker>span:last-child{font-size:.5rem;padding:.3rem .4rem}}
