.arceus-map-root{--pla-bg:#0c0e14;--pla-panel:#12151e;--pla-panel-border:#1e2433;--pla-crimson:#d80032;--pla-crimson-dim:#d8003240;--pla-electric:#2196f3;--pla-electric-dim:#2196f333;--pla-text:#e8ecf4;--pla-muted:#8b95a8;--pla-pin-shadow:0 4px 14px #0000008c;color:var(--pla-text);font-family:system-ui,-apple-system,sans-serif}.arceus-map-state{text-align:center;min-height:480px;color:var(--pla-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1.5rem;display:flex}.arceus-map-spinner{border:4px solid var(--pla-crimson-dim);border-top-color:var(--pla-crimson);border-radius:9999px;width:2.5rem;height:2.5rem;animation:.8s linear infinite arceus-spin}@keyframes arceus-spin{to{transform:rotate(360deg)}}.arceus-retry-button{background:var(--pla-crimson);color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;border-radius:.75rem;padding:.625rem 1.5rem;font-size:.875rem;font-weight:700}.arceus-retry-button:hover{filter:brightness(1.1)}.arceus-map-dashboard{border:1px solid var(--pla-panel-border);background:var(--pla-bg);border-radius:1rem;grid-template-columns:minmax(280px,340px) 1fr;min-height:calc(100vh - 12rem);max-height:900px;display:grid;overflow:hidden;box-shadow:0 24px 80px #00000073}.arceus-map-dashboard.sidebar-collapsed{grid-template-columns:0 1fr}.arceus-sidebar{background:var(--pla-panel);border-right:1px solid var(--pla-panel-border);flex-direction:column;transition:transform .25s,opacity .25s;display:flex;overflow:hidden}.arceus-map-dashboard.sidebar-collapsed .arceus-sidebar{opacity:0;pointer-events:none;transform:translate(-100%)}.arceus-sidebar-header{border-bottom:1px solid var(--pla-panel-border);background:linear-gradient(135deg,#0a1d37 0%,#12151e 100%);padding:1rem 1.1rem .75rem}.arceus-sidebar-brand{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.arceus-sidebar-brand span{letter-spacing:.12em;text-transform:uppercase;color:var(--pla-crimson);font-size:.7rem;font-weight:800}.arceus-sidebar-brand strong{color:var(--pla-text);font-size:.85rem}.arceus-search{border:1px solid var(--pla-panel-border);width:100%;color:var(--pla-text);background:#0a0c12;border-radius:.65rem;outline:none;padding:.65rem .85rem .65rem 2.25rem;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.arceus-search:focus{border-color:var(--pla-crimson);box-shadow:0 0 0 3px var(--pla-crimson-dim)}.arceus-search-wrap{position:relative}.arceus-search-wrap svg{width:1rem;height:1rem;color:var(--pla-muted);pointer-events:none;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.arceus-sidebar-scroll{scrollbar-width:thin;scrollbar-color:var(--pla-panel-border) transparent;flex:1;padding:.5rem 0;overflow-y:auto}.arceus-accordion{border-bottom:1px solid var(--pla-panel-border)}.arceus-accordion-btn{width:100%;color:var(--pla-text);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.85rem 1.1rem;font-size:.68rem;font-weight:800;transition:background .15s,color .15s;display:flex}.arceus-accordion-btn:hover{color:var(--pla-electric);background:#ffffff06}.arceus-accordion-btn svg{width:.9rem;height:.9rem;color:var(--pla-muted);transition:transform .2s}.arceus-accordion-btn[aria-expanded=true] svg{transform:rotate(180deg)}.arceus-accordion-panel{flex-direction:column;gap:.45rem;padding:0 1.1rem .85rem;display:flex}.arceus-filter-label{color:var(--pla-muted);cursor:pointer;align-items:flex-start;gap:.55rem;font-size:.8rem;line-height:1.35;transition:color .15s;display:flex}.arceus-filter-label:hover{color:var(--pla-text)}.arceus-filter-label input{accent-color:var(--pla-crimson);flex-shrink:0;width:.95rem;height:.95rem;margin-top:.15rem}.arceus-filter-label strong{color:var(--pla-electric);font-weight:600}.arceus-map-main{background:#080a0f;position:relative;overflow:hidden}.arceus-map-toolbar{z-index:20;pointer-events:none;background:linear-gradient(#080a0feb 0%,#0000 100%);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex;position:absolute;top:0;left:0;right:0}.arceus-map-toolbar>*{pointer-events:auto}.arceus-region-badge{flex-direction:column;gap:.1rem;display:flex}.arceus-region-badge span:first-child{letter-spacing:.16em;text-transform:uppercase;color:var(--pla-electric);font-size:.62rem;font-weight:800}.arceus-region-badge strong{letter-spacing:.04em;color:#fff;text-shadow:0 2px 12px #0009;font-size:1.15rem;font-weight:800}.arceus-region-badge em{color:var(--pla-muted);font-size:.75rem;font-style:normal}.arceus-map-controls{gap:.35rem;display:flex}.arceus-map-btn{border:1px solid var(--pla-panel-border);width:2.25rem;height:2.25rem;color:var(--pla-text);cursor:pointer;backdrop-filter:blur(8px);background:#12151eeb;border-radius:.5rem;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:flex}.arceus-map-btn:hover{background:var(--pla-crimson-dim);border-color:var(--pla-crimson);color:#fff}.arceus-map-btn.active{border-color:var(--pla-electric);color:var(--pla-electric)}.arceus-region-tabs{z-index:19;pointer-events:auto;flex-wrap:wrap;gap:.35rem;display:flex;position:absolute;top:4.25rem;left:.75rem;right:.75rem}.arceus-region-tab{border:1px solid var(--pla-panel-border);color:var(--pla-muted);cursor:pointer;backdrop-filter:blur(8px);background:#0c0e14e0;border-radius:.5rem;flex-direction:column;align-items:flex-start;padding:.35rem .65rem;transition:border-color .15s,background .15s,color .15s;display:flex}.arceus-region-tab:hover{border-color:var(--pla-electric-dim);color:var(--pla-text)}.arceus-region-tab.is-active{border-color:var(--pla-crimson);background:var(--pla-crimson-dim);color:#fff}.arceus-region-tab-es{font-size:.72rem;font-weight:700;line-height:1.2}.arceus-region-tab-en{opacity:.75;letter-spacing:.04em;font-size:.58rem}.arceus-map-viewport{cursor:grab;touch-action:none;width:100%;height:100%}.arceus-map-viewport.is-dragging{cursor:grabbing}.arceus-map-layer{transform-origin:50%;will-change:transform;position:absolute;top:50%;left:50%}.arceus-map-image{user-select:none;-webkit-user-drag:none;max-width:none;display:block}.arceus-map-watermark{letter-spacing:.1em;color:#ffffff18;pointer-events:none;user-select:none;font-size:.7rem;font-weight:800;position:absolute;bottom:4rem;right:1.5rem}.arceus-pin{z-index:5;cursor:pointer;transition:transform .12s,z-index;position:absolute;transform:translate(-50%,-50%)}.arceus-pin:hover,.arceus-pin.is-active{z-index:15;transform:translate(-50%,-50%)scale(1.15)}.arceus-pin-dot{width:2rem;height:2rem;box-shadow:var(--pla-pin-shadow);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;font-weight:800;display:flex;overflow:hidden}.arceus-pin-dot img{object-fit:cover;width:100%;height:100%}.arceus-pin--pokemon .arceus-pin-dot{background:#2a3a4a;border-color:#fff}.arceus-pin--alpha .arceus-pin-dot{box-shadow:0 0 16px #ff8f0066, var(--pla-pin-shadow);background:linear-gradient(135deg,#ffd54f,#ff8f00);border-color:#ffe082}.arceus-pin--noble .arceus-pin-dot{background:linear-gradient(135deg, var(--pla-crimson), #8b0020);border-color:#ff6b8a;width:2.4rem;height:2.4rem}.arceus-pin--wisp .arceus-pin-dot{background:radial-gradient(circle,#4fc3f7,#1565c0);border-color:#81d4fa;animation:2s ease-in-out infinite wisp-pulse}.arceus-pin--unown .arceus-pin-dot{color:#e1bee7;background:#1a1030;border-color:#b388ff;font-family:serif;font-size:.85rem}.arceus-pin--old-verse .arceus-pin-dot{background:#3e2723;border-color:#a1887f;font-size:.55rem}.arceus-pin--shaking-tree .arceus-pin-dot{background:#33691e;border-color:#aed581}.arceus-pin--ore .arceus-pin-dot{background:#455a64;border-color:#90a4ae}.arceus-pin--mass-outbreak .arceus-pin-dot{background:#4a148c;border-color:#ce93d8;animation:1.5s ease-in-out infinite outbreak-pulse}.arceus-pin--farming-route .arceus-pin-dot{background:#1b5e20;border-color:#66bb6a;border-radius:4px;width:1.6rem;height:1.6rem}@keyframes wisp-pulse{0%,to{box-shadow:0 0 8px #4fc3f788}50%{box-shadow:0 0 20px #4fc3f7cc}}@keyframes outbreak-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.arceus-popup{z-index:30;border:1px solid var(--pla-panel-border);background:linear-gradient(160deg,#161b28 0%,#0e1118 100%);border-radius:.85rem;width:min(320px,100vw - 2rem);animation:.18s ease-out popup-in;position:absolute;overflow:hidden;box-shadow:0 20px 60px #000000a6}@keyframes popup-in{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.arceus-popup-header{background:linear-gradient(90deg, var(--pla-crimson-dim), transparent);border-bottom:1px solid var(--pla-panel-border);padding:.85rem 1rem}.arceus-popup-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--pla-electric);margin-bottom:.2rem;font-size:.58rem;font-weight:800}.arceus-popup-title{color:#fff;margin:0;font-size:1.05rem;font-weight:800}.arceus-popup-body{flex-direction:column;gap:.75rem;padding:.85rem 1rem 1rem;display:flex}.arceus-popup-meta{grid-template-columns:1fr 1fr;gap:.5rem;font-size:.78rem;display:grid}.arceus-popup-meta dt{color:var(--pla-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:600}.arceus-popup-meta dd{color:var(--pla-text);margin:0;font-weight:600}.arceus-popup-tasks h4{letter-spacing:.12em;text-transform:uppercase;color:var(--pla-muted);margin:0 0 .45rem;font-size:.62rem;font-weight:800}.arceus-popup-tasks label{cursor:pointer;color:var(--pla-text);align-items:center;gap:.5rem;padding:.3rem 0;font-size:.82rem;display:flex}.arceus-popup-tasks label.is-done{color:var(--pla-muted);text-decoration:line-through}.arceus-popup-tasks input{accent-color:var(--pla-crimson)}.arceus-popup-spawns h4{letter-spacing:.08em;text-transform:uppercase;color:var(--pla-muted);margin:0 0 .5rem;font-size:.62rem;font-weight:800}.arceus-popup-spawns ul{flex-direction:column;gap:.35rem;max-height:180px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.arceus-popup-spawns li{background:#ffffff08;border-radius:6px;grid-template-columns:28px 1fr auto;align-items:center;gap:.4rem;padding:.25rem .35rem;font-size:.78rem;display:grid}.arceus-popup-spawns img{width:28px;height:28px;image-rendering:pixelated}.arceus-spawn-name{color:var(--pla-text)}.arceus-spawn-weight{color:var(--pla-accent);font-size:.72rem;font-weight:700}.arceus-select-label{flex-direction:column;align-items:stretch;gap:.35rem}.arceus-select{background:var(--pla-panel);border:1px solid var(--pla-border);width:100%;color:var(--pla-text);border-radius:6px;padding:.4rem .5rem;font-size:.78rem}.arceus-sidebar-hint{color:var(--pla-muted);margin:.35rem 0 0;font-size:.68rem;line-height:1.4}.arceus-popup-notes{color:var(--pla-muted);border-left:3px solid var(--pla-crimson);background:#0a0c12;border-radius:.5rem;margin:0;padding:.6rem .75rem;font-size:.8rem;line-height:1.45}.arceus-popup-close{width:1.75rem;height:1.75rem;color:var(--pla-muted);cursor:pointer;background:#ffffff10;border:none;border-radius:.4rem;font-size:1rem;line-height:1;position:absolute;top:.6rem;right:.6rem}.arceus-popup-close:hover{background:var(--pla-crimson-dim);color:#fff}.arceus-progress-footer{z-index:20;border:1px solid var(--pla-panel-border);backdrop-filter:blur(10px);background:#0c0e14f0;border-radius:.65rem;flex-direction:column;gap:.35rem;min-width:200px;padding:.65rem .85rem;display:flex;position:absolute;bottom:.85rem;right:.85rem}.arceus-progress-footer h4{letter-spacing:.14em;text-transform:uppercase;color:var(--pla-crimson);margin:0 0 .2rem;font-size:.58rem;font-weight:800}.arceus-progress-row{color:var(--pla-muted);justify-content:space-between;font-size:.75rem;display:flex}.arceus-progress-row strong{color:var(--pla-electric)}.arceus-pin-count{z-index:20;border:1px solid var(--pla-panel-border);color:var(--pla-muted);background:#0c0e14d9;border-radius:.5rem;padding:.4rem .7rem;font-size:.72rem;position:absolute;bottom:.85rem;left:.85rem}.arceus-pin-count strong{color:var(--pla-text)}.arceus-sidebar-toggle{display:none}@media (width<=900px){.arceus-map-dashboard{grid-template-columns:1fr;min-height:70vh;max-height:none}.arceus-sidebar{z-index:40;width:min(320px,88vw);position:absolute;top:0;bottom:0;left:0;box-shadow:8px 0 40px #00000080}.arceus-map-dashboard:not(.sidebar-collapsed) .arceus-sidebar{opacity:1;pointer-events:auto;transform:translate(0)}.arceus-sidebar-toggle{display:flex}}
