.guides-container{width:100%;max-width:100%;color:var(--text-primary,#f8fafc);flex-direction:column;gap:18px;animation:.3s ease-in-out fadeIn;display:flex}.guides-header{background:var(--bg-card,#161b2ccc);border:1px solid var(--border-color,#ffffff1a);-webkit-backdrop-filter:blur(12px);border-radius:16px;padding:22px 24px;position:relative;overflow:hidden;box-shadow:0 4px 16px #0003}.guides-header:before{content:"";pointer-events:none;background:radial-gradient(circle,#aa3bff1f 0%,#38bdf80d 50%,#0000 80%);width:140%;height:200%;position:absolute;top:-50%;left:-20%}.guides-title-badge{color:#c084fc;text-transform:uppercase;letter-spacing:.5px;background:#aa3bff29;border:1px solid #aa3bff59;border-radius:20px;align-items:center;gap:8px;margin-bottom:12px;padding:4px 12px;font-size:.78rem;font-weight:750;display:inline-flex}.guides-header h1{color:var(--text-primary,#f8fafc);margin:0 0 8px;font-size:1.75rem;font-weight:850}.guides-header p{color:var(--text-muted,#cbd5e1);max-width:800px;margin:0 0 16px;font-size:.95rem;line-height:1.6}.guides-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.guides-search{background:var(--bg-card-hover,#1e212bcc);border:1px solid var(--border-color,#ffffff1a);border-radius:12px;align-items:center;gap:10px;width:100%;max-width:400px;padding:10px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.guides-search:focus-within{border-color:var(--accent-color,#aa3bff);box-shadow:0 0 12px #aa3bff40}.guides-search input{color:var(--text-primary,#f8fafc);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.95rem;font-weight:500}.guides-search input::placeholder{color:var(--text-muted,#94a3b8)}.guides-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:stretch;gap:18px;width:100%;min-width:0;display:grid}@media (max-width:640px){.guides-grid{grid-template-columns:minmax(0,1fr);gap:12px}}.guide-card{background:var(--bg-card,#161b2ccc);border:1px solid var(--border-color,#ffffff1a);cursor:pointer;-webkit-backdrop-filter:blur(8px);border-radius:16px;flex-direction:column;height:100%;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000026}.guide-card:hover{border-color:#a855f766;transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.guide-card.featured{background:var(--bg-card,#161b2cd9);border-color:#a855f759;grid-column:1/-1;grid-template-columns:280px 1fr;height:auto;display:grid}@media (max-width:768px){.guide-card.featured{flex-direction:column;grid-template-columns:1fr;display:flex}}.guide-card-image-wrapper{background:radial-gradient(circle,#38bdf826 0%,#0f172acc 70%);justify-content:center;align-items:center;width:100%;height:180px;display:flex;position:relative;overflow:hidden}.guide-card.featured .guide-card-image-wrapper{height:100%;min-height:200px}.guide-card-art-img{object-fit:contain;filter:drop-shadow(0 10px 20px #00000080);max-width:140px;max-height:140px;transition:transform .3s}.guide-card:hover .guide-card-art-img{transform:scale(1.1)rotate(2deg)}.guide-card-content{flex-direction:column;flex:1;padding:20px;display:flex}.guide-card-tag{color:#38bdf8;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:10px;font-size:.75rem;font-weight:700;display:inline-flex}.guide-card h2{color:#f8fafc;margin:0 0 8px;font-size:1.15rem;font-weight:700;line-height:1.4}.guide-card.featured h2{font-size:1.4rem}.guide-card p{color:#94a3b8;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0 0 16px;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}.guide-card-meta{color:#64748b;border-top:1px solid #ffffff0d;align-items:center;gap:12px;padding-top:12px;font-size:.8rem;display:flex}.guide-article-reader{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172ad9;border:1px solid #ffffff14;border-radius:20px;padding:32px;box-shadow:0 16px 40px #00000080}.back-btn{color:#cbd5e1;cursor:pointer;background:#1e293b99;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.back-btn:hover{color:#38bdf8;background:#38bdf826;border-color:#38bdf8}.article-hero-deck{background:linear-gradient(135deg,#1e293b99 0%,#0f172ae6 100%);border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.article-hero-info{flex:1}.article-hero-info h1{color:#f8fafc;margin:0 0 10px;font-size:1.85rem;font-weight:800;line-height:1.3}.article-subtitle{color:#cbd5e1;margin:0 0 16px;font-size:1rem;line-height:1.6}.article-hero-art-frame{background:radial-gradient(circle,#38bdf833 0%,#0000 70%);flex-shrink:0;justify-content:center;align-items:center;width:160px;height:160px;display:flex}.article-hero-art-img{object-fit:contain;filter:drop-shadow(0 10px 25px #0009);max-width:150px;max-height:150px}.article-section{margin-bottom:36px}.article-section h2{color:#38bdf8;border-bottom:1px solid #38bdf833;margin:0 0 16px;padding-bottom:8px;font-size:1.35rem;font-weight:700}.guide-section-pokemon-deck{background:#1e293b80;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px 16px;display:flex}.deck-label{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;font-size:.75rem;font-weight:700}.article-text-flow{color:#cbd5e1;flex-direction:column;gap:12px;font-size:.95rem;line-height:1.7;display:flex}.guide-bullet-point-row{background:#0f172a80;border-left:3px solid #38bdf8;border-radius:0 8px 8px 0;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.bullet-dot{background:#38bdf8;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:8px}.tips-box{background:#38bdf80f;border:1px solid #38bdf840;border-left:4px solid #38bdf8;border-radius:12px;margin-top:16px;padding:16px 20px}.tips-box h4{color:#38bdf8;align-items:center;gap:6px;margin:0 0 10px;font-size:.95rem;display:flex}.tips-box ul{color:#e2e8f0;margin:0;padding-left:20px}.tips-box li{margin-bottom:8px;line-height:1.5}.guide-pokemon-chips{flex-wrap:wrap;gap:8px;display:flex}.guide-pokemon-chip{color:#f1f5f9;background:#0f172ab3;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.guide-pokemon-chip img{object-fit:contain;width:26px;height:26px}.guide-visual-widget{background:#0f172ab3;border:1px solid #38bdf833;border-radius:16px;margin-bottom:32px;padding:20px;box-shadow:0 8px 30px #00000059}.widget-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.widget-header-row h3{color:#f8fafc;align-items:center;gap:8px;margin:0;font-size:1.15rem;font-weight:700;display:flex}.widget-filter-tabs{flex-wrap:wrap;gap:6px;display:flex}.widget-tab-btn{color:#94a3b8;cursor:pointer;background:#1e293b99;border:1px solid #ffffff14;border-radius:8px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .15s}.widget-tab-btn:hover{color:#f8fafc;background:#334155cc}.widget-tab-btn.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.guide-evolution-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;min-width:0;display:grid}@media (max-width:640px){.guide-evolution-grid{grid-template-columns:minmax(0,1fr);gap:12px}}.guide-evolution-card{background:#1e293b80;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:12px;padding:14px;transition:border-color .2s;display:flex}.guide-evolution-card:hover{border-color:#38bdf866}.evolution-sprite-deck{background:#0f172a99;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.pokemon-avatar-box{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.evolution-avatar-img{object-fit:contain;filter:drop-shadow(0 4px 8px #0006);width:56px;height:56px}.evolution-avatar-name{color:#e2e8f0;text-align:center;font-size:.75rem;font-weight:700}.evolution-arrow-badge{flex-direction:column;align-items:center;gap:4px;display:flex}.arrow-sym{color:#38bdf8;font-size:1.2rem;font-weight:800}.req-pill{color:#38bdf8;white-space:nowrap;background:#38bdf826;border:1px solid #38bdf84d;border-radius:6px;padding:2px 6px;font-size:.65rem;font-weight:700}.quest-task-line{color:#f1f5f9;align-items:flex-start;gap:8px;font-size:.85rem;display:flex}.quest-pro-tip{color:#94a3b8;background:#0f172a66;border-radius:6px;align-items:flex-start;gap:6px;padding:8px;font-size:.78rem;line-height:1.4;display:flex}.guide-vivillon-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.guide-vivillon-card{text-align:center;background:#1e293b80;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;align-items:center;padding:12px;transition:transform .2s,border-color .2s;display:flex;position:relative}.guide-vivillon-card:hover{border-color:#38bdf8;transform:translateY(-3px)}.guide-vivillon-card.rare{background:radial-gradient(circle at top,#eab3081a 0%,#1e293b99 70%);border-color:#eab30859}.vivillon-img-wrapper{justify-content:center;align-items:center;width:90px;height:90px;display:flex;position:relative}.vivillon-3d-sprite{object-fit:contain;filter:drop-shadow(0 6px 12px #0006);max-width:85px;max-height:85px;transition:transform .25s}.guide-vivillon-card:hover .vivillon-3d-sprite{transform:scale(1.15)}.vivillon-rare-tag{color:#fde047;background:#eab30833;border:1px solid #eab30880;border-radius:9999px;align-items:center;gap:3px;padding:2px 6px;font-size:.65rem;font-weight:800;display:inline-flex;position:absolute;top:0;right:-10px}.vivillon-card-info h4{color:#f8fafc;margin:6px 0 2px;font-size:.85rem;font-weight:700}.vivillon-region-text{color:#94a3b8;margin:0;font-size:.75rem}.postcard-milestone-box{background:#1e293b99;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:10px;margin-top:16px;padding:14px 18px;display:flex}.milestone-title{color:#f8fafc;align-items:center;gap:8px;font-size:.9rem;display:flex}.milestone-steps{flex-wrap:wrap;justify-content:space-around;align-items:center;gap:8px;display:flex}.milestone-step{background:#0f172ab3;border:1px solid #38bdf833;border-radius:8px;flex-direction:column;align-items:center;padding:8px 16px;display:flex}.milestone-num{color:#94a3b8;font-size:.7rem}.milestone-val{color:#38bdf8;font-size:.85rem;font-weight:800}.milestone-arrow{color:#64748b;font-weight:800}.guide-lineup-slots{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:12px;display:grid}.guide-slot-card{background:#0f172a99;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.guide-slot-header{text-transform:uppercase;color:#f87171;font-size:.8rem;font-weight:700}.widget-subtitle{color:var(--text-muted,#94a3b8);margin:0 0 16px;font-size:.9rem}.mini-events-category-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;width:100%;display:grid}.mini-event-category-card{background:#0f172ab3;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:12px;padding:16px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.mini-event-category-card:hover{border-color:#fff3;transform:translateY(-2px);box-shadow:0 8px 24px #0006}.category-header{justify-content:space-between;align-items:center;display:flex}.category-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.badge-combat{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.badge-social{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.badge-collector{color:#f472b6;background:#ec489926;border:1px solid #ec48994d}.badge-daily{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.category-items{flex-direction:column;gap:12px;display:flex}.event-item{flex-direction:column;gap:4px;display:flex}.event-item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.event-item-top strong{color:#f8fafc;font-size:.9rem}.event-time-pill{color:#38bdf8;white-space:nowrap;background:#38bdf81f;border:1px solid #38bdf840;border-radius:6px;padding:2px 6px;font-size:.7rem;font-weight:700}.event-item p{color:#94a3b8;margin:0;font-size:.8rem;line-height:1.4}.guide-regional-widget{background:var(--bg-card,#161b2ccc);border:1px solid var(--border-color,#ffffff1a);-webkit-backdrop-filter:blur(12px);border-radius:16px;flex-direction:column;gap:20px;margin-top:24px;padding:24px;display:flex;box-shadow:0 4px 20px #0003}.regional-widget-hero{border-bottom:1px solid var(--border-color,#ffffff14);justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.regional-hero-text h3{color:var(--text-primary,#f8fafc);letter-spacing:-.01em;margin:0 0 6px;font-size:1.25rem;font-weight:800}.regional-hero-text p{color:var(--text-muted,#94a3b8);margin:0;font-size:.88rem;line-height:1.4}.regional-count-badge{background:#aa3bff1f;border:1px solid #aa3bff4d;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:68px;padding:8px 16px;display:flex}.regional-count-num{color:#c084fc;font-size:1.35rem;font-weight:850;line-height:1}.regional-count-lbl{color:var(--text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:.7rem;font-weight:700}.regional-controls{flex-direction:column;gap:14px;display:flex}.regional-search-bar{align-items:center;width:100%;display:flex;position:relative}.regional-search-icon{color:var(--text-muted,#94a3b8);pointer-events:none;position:absolute;left:14px}.regional-search-input{background:var(--bg-body,#060709);border:1px solid var(--border-color,#ffffff1f);width:100%;color:var(--text-primary,#f8fafc);border-radius:12px;outline:none;padding:10px 38px 10px 40px;font-size:.88rem;transition:all .2s}.regional-search-input:focus{border-color:var(--accent-color,#aa3bff);box-shadow:0 0 12px #aa3bff33}.regional-search-clear{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:.85rem;display:flex;position:absolute;right:12px}.regional-search-clear:hover{color:var(--text-primary,#f8fafc)}.widget-tabs{flex-wrap:wrap;gap:8px;display:flex}.widget-tab{background:var(--bg-card-hover,#1e212b99);border:1px solid var(--border-color,#ffffff1a);color:var(--text-muted,#94a3b8);cursor:pointer;white-space:nowrap;border-radius:20px;padding:7px 14px;font-size:.84rem;font-weight:700;transition:all .2s}.widget-tab:hover{color:var(--text-primary,#f8fafc);background:#ffffff0f;transform:translateY(-1px)}.widget-tab.active{background:var(--accent-gradient,linear-gradient(135deg, #aa3bff 0%, #7e22ce 100%));color:#fff;border-color:#aa3bff80;font-weight:750;box-shadow:0 2px 10px #aa3bff4d}.regional-cards-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.regional-card{background:var(--bg-card-hover,#1e212b80);border:1px solid var(--border-color,#ffffff14);border-radius:14px;flex-direction:column;gap:12px;padding:14px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.regional-card:hover{border-color:#aa3bff59;transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.regional-card-header{align-items:center;gap:12px;display:flex}.regional-card-avatar{background:radial-gradient(circle,#aa3bff33 0%,#161b2c66 70%);border:1px solid #aa3bff33;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;padding:4px;display:flex}.regional-card-avatar img{object-fit:contain;filter:drop-shadow(0 2px 6px #0006);width:100%;height:100%}.regional-card-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.regional-card-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.regional-card-title-row h4{color:var(--text-primary,#f8fafc);text-transform:capitalize;letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:800}.regional-flag-pill{font-size:1.15rem;line-height:1}.regional-badges-row{align-items:center;gap:6px;display:flex}.regional-gen-pill{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf840;border-radius:6px;padding:2px 7px;font-size:.7rem;font-weight:750}.regional-method-pill{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e40;border-radius:6px;padding:2px 7px;font-size:.7rem;font-weight:750}.regional-card-body{border-top:1px solid var(--border-color,#ffffff0d);flex-direction:column;gap:6px;padding-top:8px;display:flex}.regional-card-location{align-items:center;gap:6px;display:flex}.regional-card-location .location-icon{font-size:.85rem}.regional-card-location .location-text{color:#38bdf8;font-size:.82rem;font-weight:750}.regional-card-note{color:var(--text-secondary,#cbd5e1);margin:0;font-size:.78rem;line-height:1.35}.regional-empty-state{text-align:center;color:var(--text-muted,#94a3b8);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.regional-empty-state span{font-size:2.2rem}.regional-empty-state p{margin:0;font-size:.95rem;font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.guides-container{padding:12px}.guides-header{padding:16px}.guides-header h1{font-size:1.4rem}.guide-card.featured{grid-template-columns:1fr}.guide-card.featured h2{font-size:1.2rem}.article-hero-deck{text-align:center;flex-direction:column}.article-header h1{font-size:1.4rem}.guide-article-reader{padding:16px}.guide-evolution-grid{grid-template-columns:1fr}.guide-vivillon-grid{grid-template-columns:repeat(2,1fr)}}body.light-mode .guides-container .guides-header,body.light-mode .guides-container .guide-card,body.light-mode .guides-container .guide-article-reader{background-color:#fff!important;border-color:#0f172a1f!important;box-shadow:0 4px 16px #0000000f!important}body.light-mode .guides-container .guides-search,body.light-mode .guides-container .back-btn{color:#334155!important;background-color:#fff!important;border-color:#0f172a24!important}body.light-mode .guides-container .guides-header h1,body.light-mode .guides-container .guide-card h2,body.light-mode .guides-container .article-hero-info h1,body.light-mode .guides-container .regional-hero-text h3,body.light-mode .guides-container .regional-card-title-row h4{color:#0f172a!important}body.light-mode .guide-regional-widget{background:#fff!important;border-color:#0f172a1f!important;box-shadow:0 4px 16px #0000000f!important}body.light-mode .regional-card{background:#f8fafc!important;border-color:#0f172a1a!important}body.light-mode .regional-card:hover{background:#f1f5f9!important;border-color:#a855f766!important}body.light-mode .regional-search-input{color:#0f172a!important;background:#f8fafc!important;border-color:#0f172a24!important}body.light-mode .regional-card-note{color:#475569!important}body.light-mode .regional-card-avatar{background:radial-gradient(circle,#a855f71f 0%,#f1f5f9cc 70%)!important;border-color:#a855f733!important}body.light-mode .widget-tab:not(.active){color:#475569!important;background:#f8fafc!important;border-color:#0f172a1f!important}body.light-mode .article-hero-deck{background:linear-gradient(135deg,#f8fafc 0%,#fff 100%)!important;border-color:#0f172a1f!important;box-shadow:0 4px 16px #0f172a0d!important}body.light-mode .article-subtitle{color:#334155!important}body.light-mode .article-section h2{color:#0284c7!important;border-color:#0284c733!important}body.light-mode .guide-section-pokemon-deck{background:#f8fafc!important;border-color:#0f172a1a!important}body.light-mode .guide-card-image-wrapper{background:radial-gradient(circle,#38bdf81f 0%,#f1f5f9e6 70%)!important}body.light-mode .guide-card p{color:#475569!important}body.light-mode .guide-card-meta{color:#64748b!important;border-color:#0f172a14!important}.guide-adventure-widget{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);background:#171921d9;border-radius:16px;margin:24px 0;padding:20px;box-shadow:0 4px 20px #00000040}.guide-adventure-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:16px;margin-top:18px;display:grid}.guide-adventure-card{border:1px solid var(--border-color);background:#161b2cb3;border-radius:14px;flex-direction:column;padding:16px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.guide-adventure-card:hover{border-color:#a855f766;transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.guide-adventure-card.category-time-space:hover{border-color:#38bdf873}.guide-adventure-card.category-sun-moon:hover{border-color:#f59e0b73}.guide-adventure-card.category-combat:hover{border-color:#ef444473}.adventure-card-top{align-items:center;gap:14px;display:flex}.adventure-sprite-box{background:radial-gradient(circle,#a855f726 0%,#0f172a99 70%);border:1px solid #ffffff14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.adventure-pokemon-sprite{object-fit:contain;filter:drop-shadow(0 4px 8px #00000073);max-width:62px;max-height:62px;transition:transform .25s}.guide-adventure-card:hover .adventure-pokemon-sprite{transform:scale(1.1)}.adventure-card-meta{flex:1;min-width:0}.adventure-name-row{justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;display:flex}.adventure-name-row h4{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:750;overflow:hidden}.adventure-form-tag{color:#c084fc;white-space:nowrap;background:#a855f726;border:1px solid #a855f74d;border-radius:9999px;padding:2px 7px;font-size:.66rem;font-weight:700}.adventure-type-pills{flex-wrap:wrap;gap:4px;margin:3px 0 6px;display:flex}.adventure-type-pills .poke-type-pill{letter-spacing:.03em;color:#e2e8f0;background:#ffffff14;border:1px solid #ffffff0f;border-radius:4px;padding:1px 6px;font-size:.62rem;font-weight:800}.adventure-move-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.adventure-move-pill{color:#38bdf8;align-items:center;gap:4px;font-size:.74rem;display:inline-flex}.adventure-cost-pill{color:#facc15;white-space:nowrap;background:#facc151a;border:1px solid #facc1540;border-radius:6px;padding:2px 6px;font-size:.7rem;font-weight:700}.adventure-card-body{border-top:1px solid #ffffff0f;flex-direction:column;flex:1;margin-top:12px;padding-top:10px;display:flex}.adventure-effect-desc p{color:#cbd5e1;margin:0 0 10px;font-size:.82rem;line-height:1.45}.adventure-card-footer{flex-direction:column;gap:8px;margin-top:auto;display:flex}.adventure-stack-info{color:#94a3b8;align-items:center;gap:5px;font-size:.72rem;display:flex}.adventure-pro-tip{color:#e2e8f0;background:#eab30814;border:1px solid #eab30833;border-radius:8px;align-items:flex-start;gap:6px;padding:6px 10px;font-size:.74rem;line-height:1.35;display:flex}.adventure-rules-box{background:#0f172a99;border:1px solid #ffffff14;border-radius:12px;margin-top:22px;padding:16px}.adventure-rules-box .rules-header{color:#f8fafc;align-items:center;gap:8px;margin-bottom:12px;font-size:.88rem;display:flex}.adventure-rules-box .rules-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.adventure-rules-box .rule-item{background:#1e293b80;border:1px solid #ffffff0d;border-radius:8px;padding:10px 12px}.adventure-rules-box .rule-badge{text-transform:uppercase;color:#38bdf8;letter-spacing:.02em;margin-bottom:4px;font-size:.65rem;font-weight:800;display:inline-block}.adventure-rules-box .rule-item p{color:#cbd5e1;margin:0;font-size:.78rem;line-height:1.4}body.light-mode .guide-adventure-widget{background:#fff!important;border-color:#0f172a1f!important;box-shadow:0 4px 16px #0000000f!important}body.light-mode .guide-adventure-card{background:#f8fafc!important;border-color:#0f172a1a!important}body.light-mode .guide-adventure-card:hover{background:#f1f5f9!important}body.light-mode .adventure-name-row h4{color:#0f172a!important}body.light-mode .adventure-effect-desc p{color:#334155!important}body.light-mode .adventure-sprite-box{background:#f1f5f9!important;border-color:#0f172a1a!important}body.light-mode .adventure-pro-tip{color:#78350f!important;background:#eab3081f!important;border-color:#eab30840!important}body.light-mode .adventure-rules-box{background:#f8fafc!important;border-color:#0f172a1a!important}body.light-mode .adventure-rules-box .rules-header{color:#0f172a!important}body.light-mode .adventure-rules-box .rule-item{background:#fff!important;border-color:#0f172a14!important}body.light-mode .adventure-rules-box .rule-item p{color:#475569!important}.guide-pokelid-widget,.guide-special-bg-widget{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);background:#161b2cb3;border-radius:16px;margin-bottom:32px;padding:24px;box-shadow:0 4px 20px #00000040}.pokelid-hero-banner{background:linear-gradient(135deg,#eab3081f 0%,#a855f71a 100%);border:1px solid #eab3084d;border-radius:14px;margin-bottom:24px;padding:20px 24px}.pokelid-hero-badge{text-transform:uppercase;color:#fbbf24;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:8px;font-size:.75rem;font-weight:750;display:inline-flex}.pokelid-hero-banner h3{color:#f8fafc;margin:0 0 8px;font-size:1.35rem;font-weight:800}.pokelid-hero-banner p{color:#cbd5e1;margin:0;font-size:.9rem;line-height:1.55}.pokelid-stamps-explainer{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;margin-bottom:24px;display:grid}.stamp-card{border-radius:14px;flex-direction:column;gap:8px;padding:18px 20px;transition:transform .2s,border-color .2s;display:flex}.stamp-card:hover{transform:translateY(-2px)}.yellow-stamp-card{background:#f59e0b14;border:1px solid #f59e0b59}.blue-stamp-card{background:#38bdf814;border:1px solid #38bdf859}.stamp-badge{letter-spacing:.03em;align-items:center;gap:6px;font-size:.75rem;font-weight:800;display:inline-flex}.yellow-badge{color:#fbbf24}.blue-badge{color:#38bdf8}.stamp-dot{border-radius:50%;width:8px;height:8px}.yellow-dot{background:#f59e0b;box-shadow:0 0 8px #f59e0bb3}.blue-dot{background:#38bdf8;box-shadow:0 0 8px #38bdf8b3}.stamp-card h4{color:#f8fafc;margin:0;font-size:1.05rem;font-weight:750}.stamp-card p{color:#cbd5e1;flex:1;margin:0;font-size:.85rem;line-height:1.5}.stamp-status-pill{border-radius:9999px;align-self:flex-start;align-items:center;gap:6px;margin-top:6px;padding:5px 12px;font-size:.75rem;font-weight:750;display:inline-flex}.yellow-pill{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.blue-pill{color:#94a3b8;background:#94a3b826;border:1px solid #94a3b840}.pokelid-reward-callout{background:linear-gradient(135deg,#eab30826 0%,#f973161a 100%);border:1px solid #eab30866;border-radius:14px;align-items:center;gap:18px;margin-bottom:24px;padding:16px 20px;display:flex}.reward-icon-frame{background:radial-gradient(circle,#eab30840 0%,#0f172a99 70%);border:1px solid #eab30866;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;display:flex}.reward-pikachu-img{object-fit:contain;filter:drop-shadow(0 4px 10px #eab30859);width:58px;height:58px}.reward-callout-text{flex:1;min-width:0}.reward-tag{color:#fbbf24;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;font-size:.72rem;font-weight:800;display:block}.reward-callout-text h4{color:#f8fafc;margin:0 0 4px;font-size:1.05rem;font-weight:800}.reward-callout-text p{color:#cbd5e1;margin:0;font-size:.84rem;line-height:1.45}.pokelid-controls{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.pokelid-filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.pokelid-tab-btn{background:var(--bg-card);border:1px solid var(--border-color);color:#94a3b8;cursor:pointer;border-radius:9999px;padding:6px 14px;font-size:.82rem;font-weight:650;transition:all .2s}.pokelid-tab-btn:hover{color:#f8fafc;border-color:#eab30866}.pokelid-tab-btn.active{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-color:#f59e0b;box-shadow:0 0 12px #f59e0b59}.pokelid-search-box{border:1px solid var(--border-color);background:#0f172a99;border-radius:10px;align-items:center;gap:10px;padding:8px 14px;display:flex}.pokelid-search-box input{color:#f8fafc;background:0 0;border:none;outline:none;width:100%;font-size:.88rem}.pokelid-search-box input::placeholder{color:#64748b}.pokelid-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));align-items:start;gap:16px;display:grid}.pokelid-card{border:1px solid var(--border-color);background:#0f172aa6;border-radius:14px;flex-direction:column;gap:12px;padding:18px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.pokelid-card:hover{border-color:#eab30866;transform:translateY(-2px);box-shadow:0 6px 18px #00000040}.pokelid-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pokelid-pref-title h4{color:#f8fafc;margin:0 0 2px;font-size:1.05rem;font-weight:800}.pokelid-region-badge{color:#94a3b8;font-size:.7rem;font-weight:650}.pokelid-coverage-badge{color:#4ade80;white-space:nowrap;background:#22c55e26;border:1px solid #22c55e59;border-radius:9999px;padding:2px 8px;font-size:.68rem;font-weight:800}.pokelid-ambassador-row{background:#1e293b73;border:1px solid #ffffff0d;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;display:flex}.pokelid-avatar-frame{flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.pokelid-avatar-img{object-fit:contain;filter:drop-shadow(0 2px 6px #0006);max-width:44px;max-height:44px}.pokelid-ambassador-info{flex-direction:column;min-width:0;display:flex}.pokelid-amb-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;font-size:.65rem;font-weight:700}.pokelid-ambassador-info strong{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.pokelid-count-pill{color:#fbbf24;font-size:.72rem;font-weight:650}.pokelid-rationale{color:#cbd5e1;margin:0;font-size:.82rem;line-height:1.45}.pokelid-bg-theme-row{background:#eab30812;border:1px solid #eab30833;border-radius:8px;padding:8px 10px}.bg-theme-label{color:#fbbf24;text-transform:uppercase;margin-bottom:2px;font-size:.68rem;font-weight:750;display:block}.bg-theme-text{color:#e2e8f0;margin:0;font-size:.8rem;line-height:1.35}.pokelid-card-footer{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-top:auto;padding-top:6px;display:flex}.pokelid-reward-preview{color:#fbbf24;align-items:center;gap:6px;font-size:.76rem;font-weight:700;display:flex}.guide-crosslink-banner{background:linear-gradient(135deg,#a855f726 0%,#38bdf81a 100%);border:1px solid #a855f759;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:16px 20px;display:flex}.crosslink-content{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.crosslink-content h4{color:#f8fafc;margin:0 0 2px;font-size:.95rem;font-weight:750}.crosslink-content p{color:#cbd5e1;margin:0;font-size:.82rem}.crosslink-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#a855f7 0%,#7e22ce 100%);border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:750;transition:transform .2s,box-shadow .2s;display:inline-flex}.crosslink-btn:hover{transform:translateY(-2px);box-shadow:0 4px 14px #a855f766}.special-bg-pokelid-callout{background:linear-gradient(135deg,#eab30824 0%,#f9731614 100%);border:1px solid #eab30859;border-radius:14px;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex}.callout-flag-icon{font-size:2rem;line-height:1}.callout-main-col{flex:1;min-width:0}.callout-badge{color:#fbbf24;text-transform:uppercase;align-items:center;gap:4px;margin-bottom:2px;font-size:.72rem;font-weight:800;display:inline-flex}.callout-main-col h4{color:#f8fafc;margin:0 0 4px;font-size:1.05rem;font-weight:800}.callout-main-col p{color:#cbd5e1;margin:0;font-size:.84rem;line-height:1.45}.callout-action-col{flex-shrink:0}.callout-nav-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:750;transition:transform .2s,box-shadow .2s;display:inline-flex}.callout-nav-btn:hover{transform:translateY(-2px);box-shadow:0 4px 14px #f59e0b66}.special-bg-rules-banner{border:1px solid var(--border-color);background:#0f172a99;border-radius:12px;margin-bottom:24px;padding:16px 18px}.special-bg-rules-banner .rules-header{color:#f8fafc;align-items:center;gap:8px;margin-bottom:12px;font-size:.88rem;display:flex}.special-bg-rules-banner .rules-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start;gap:10px;display:grid}.special-bg-rules-banner .rule-item{background:#1e293b80;border:1px solid #ffffff0d;border-radius:8px;padding:10px 12px}.special-bg-rules-banner .rule-badge{text-transform:uppercase;color:#38bdf8;letter-spacing:.02em;margin-bottom:4px;font-size:.65rem;font-weight:800;display:inline-block}.special-bg-rules-banner .rule-badge.danger-badge{color:#ef4444}.special-bg-rules-banner .rule-item p{color:#cbd5e1;margin:0;font-size:.78rem;line-height:1.4}.special-bg-controls{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.special-bg-filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.special-bg-tab-btn{background:var(--bg-card);border:1px solid var(--border-color);color:#94a3b8;cursor:pointer;border-radius:9999px;padding:6px 14px;font-size:.82rem;font-weight:650;transition:all .2s}.special-bg-tab-btn:hover{color:#f8fafc;border-color:#a855f766}.special-bg-tab-btn.active{background:var(--accent-gradient);color:#fff;border-color:#aa3bff;box-shadow:0 0 12px #aa3bff59}.special-bg-search-box{border:1px solid var(--border-color);background:#0f172a99;border-radius:10px;align-items:center;gap:10px;padding:8px 14px;display:flex}.special-bg-search-box input{color:#f8fafc;background:0 0;border:none;outline:none;width:100%;font-size:.88rem}.special-bg-search-box input::placeholder{color:#64748b}.special-bg-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));align-items:start;gap:16px;display:grid}.special-bg-card{border:1px solid var(--border-color);background:#0f172aa6;border-radius:14px;flex-direction:column;gap:10px;padding:18px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.special-bg-card:hover{border-color:#a855f766;transform:translateY(-2px);box-shadow:0 6px 18px #00000040}.special-bg-card-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.special-bg-year-tag{color:#cbd5e1;background:#ffffff14;border-radius:6px;padding:2px 7px;font-size:.7rem;font-weight:800}.special-bg-category-badge{border-radius:9999px;padding:2px 8px;font-size:.7rem;font-weight:750}.cat-global{color:#c084fc;background:#a855f726;border:1px solid #a855f74d}.cat-go-fest{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d}.cat-city-safari{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.cat-go-tour{color:#fbbf24;background:#eab30826;border:1px solid #eab3084d}.cat-heritage{color:#fb7185;background:#f43f5e26;border:1px solid #f43f5e4d}.special-bg-loc-pill{color:#94a3b8;margin-left:auto;font-size:.72rem;font-weight:650}.special-bg-title{color:#f8fafc;margin:0;font-size:1.05rem;font-weight:800}.special-bg-event{color:#a855f7;margin:-4px 0 0;font-size:.8rem;font-weight:650}.special-bg-featured-row{flex-direction:column;gap:4px;display:flex}.featured-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-weight:750}.special-bg-pokemon-chips{flex-wrap:wrap;gap:6px;max-height:120px;padding-right:4px;display:flex;overflow-y:auto}.special-bg-pkm-chip{color:#f1f5f9;background:#0f172ab3;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:5px;padding:3px 8px 3px 5px;font-size:.76rem;font-weight:650;line-height:1.2;display:inline-flex}.pkm-chip-icon{object-fit:contain;flex-shrink:0;width:22px;height:22px}.special-bg-artwork-box{background:#1e293b66;border:1px solid #ffffff0d;border-radius:8px;padding:8px 10px}.art-label{color:#38bdf8;text-transform:uppercase;margin-bottom:2px;font-size:.68rem;font-weight:750;display:block}.art-desc{color:#cbd5e1;margin:0;font-size:.8rem;line-height:1.4}.special-bg-card-bottom{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.special-bg-acq-pill{color:#38bdf8;align-items:center;gap:4px;font-size:.72rem;font-weight:650;display:flex}.special-bg-trade-pill{color:#4ade80;white-space:nowrap;align-items:center;gap:4px;font-size:.72rem;font-weight:700;display:flex}.fusion-genetics-card{background:linear-gradient(135deg,#a855f71f 0%,#1e293bb3 100%);border:1px solid #a855f759;border-radius:14px;margin-top:24px;padding:20px}.fusion-card-header{align-items:center;gap:8px;margin-bottom:14px;display:flex}.fusion-card-header h4{color:#f8fafc;margin:0;font-size:1.05rem;font-weight:800}.fusion-scenarios-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.fusion-scenario{background:#0f172a99;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.scenario-badge{text-transform:uppercase;margin-bottom:2px;font-size:.7rem;font-weight:800;display:inline-block}.badge-resonance{color:#c084fc}.badge-city{color:#38bdf8}.badge-safe{color:#4ade80}.fusion-scenario strong{color:#f8fafc;font-size:.88rem}.fusion-scenario p{color:#cbd5e1;margin:0;font-size:.8rem;line-height:1.4}body.light-mode .guide-pokelid-widget,body.light-mode .guide-special-bg-widget{background:#fff!important;border-color:#0f172a1f!important;box-shadow:0 4px 16px #0000000f!important}body.light-mode .pokelid-hero-banner{background:linear-gradient(135deg,#eab30826 0%,#f9731614 100%)!important;border-color:#eab3084d!important}body.light-mode .pokelid-hero-banner h3{color:#0f172a!important}body.light-mode .pokelid-hero-banner p{color:#334155!important}body.light-mode .pokelid-card,body.light-mode .special-bg-card{background:#f8fafc!important;border-color:#0f172a1a!important}body.light-mode .pokelid-card:hover,body.light-mode .special-bg-card:hover{background:#f1f5f9!important;border-color:#a855f759!important}body.light-mode .pokelid-pref-title h4,body.light-mode .special-bg-title,body.light-mode .stamp-card h4,body.light-mode .reward-callout-text h4,body.light-mode .callout-main-col h4,body.light-mode .crosslink-content h4,body.light-mode .fusion-card-header h4,body.light-mode .fusion-scenario strong{color:#0f172a!important}body.light-mode .pokelid-rationale,body.light-mode .stamp-card p,body.light-mode .reward-callout-text p,body.light-mode .callout-main-col p,body.light-mode .crosslink-content p,body.light-mode .art-desc,body.light-mode .fusion-scenario p{color:#334155!important}body.light-mode .pokelid-ambassador-info strong{color:#0f172a!important}body.light-mode .pokelid-search-box,body.light-mode .special-bg-search-box{background:#f1f5f9!important;border-color:#0f172a1f!important}body.light-mode .pokelid-search-box input,body.light-mode .special-bg-search-box input{color:#0f172a!important}body.light-mode .pokelid-tab-btn,body.light-mode .special-bg-tab-btn{color:#475569!important;background:#f1f5f9!important;border-color:#0f172a1f!important}body.light-mode .pokelid-tab-btn.active{color:#fff!important;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important}body.light-mode .special-bg-tab-btn.active{background:var(--accent-gradient)!important;color:#fff!important}body.light-mode .special-bg-rules-banner{background:#f8fafc!important;border-color:#0f172a1a!important}body.light-mode .special-bg-rules-banner .rules-header{color:#0f172a!important}body.light-mode .special-bg-rules-banner .rule-item{background:#fff!important;border-color:#0f172a14!important}body.light-mode .special-bg-rules-banner .rule-item p{color:#475569!important}body.light-mode .fusion-genetics-card{background:#f8fafc!important;border-color:#a855f740!important}body.light-mode .fusion-scenario{background:#fff!important;border-color:#0f172a14!important}body.light-mode .pokelid-ambassador-row{background:#f1f5f9!important;border-color:#0f172a14!important}body.light-mode .pokelid-bg-theme-row{background:#eab3081a!important;border-color:#eab30840!important}body.light-mode .pokelid-bg-theme-row .bg-theme-text{color:#78350f!important}body.light-mode .special-bg-artwork-box{background:#f1f5f9!important;border-color:#0f172a14!important}body.light-mode .special-bg-pkm-chip{color:#0f172a!important;background:#f1f5f9!important;border-color:#0f172a1f!important}@media (max-width:768px){.guide-pokelid-widget,.guide-special-bg-widget{padding:16px}.pokelid-reward-callout,.special-bg-pokelid-callout,.guide-crosslink-banner{flex-direction:column;align-items:flex-start}.callout-action-col,.crosslink-btn{justify-content:center;width:100%}}.pokelid-visual-showcase{justify-content:center;align-items:center;gap:10px;margin:4px 0 6px;display:flex}.pokelid-card-frame,.pokelid-manhole-frame{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:120px;height:135px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.pokelid-card-frame{background:#090b10;border:1px solid #38bdf84d}.pokelid-card-frame:hover{border-color:#38bdf8;transform:translateY(-2px)scale(1.03);box-shadow:0 6px 16px #38bdf840}.pokelid-card-img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .3s}.pokelid-card-frame:hover .pokelid-card-img{transform:scale(1.08)}.pokelid-manhole-frame{background:radial-gradient(circle,#1e293bcc 0%,#0f172af2 75%);border:1px solid #f59e0b59}.pokelid-manhole-frame:hover{border-color:#f59e0b;transform:translateY(-2px)scale(1.03);box-shadow:0 6px 16px #f59e0b40}.pokelid-manhole-img{object-fit:contain;filter:drop-shadow(0 4px 10px #0009);width:96px;height:96px;transition:transform .3s}.pokelid-manhole-frame:hover .pokelid-manhole-img{transform:scale(1.1)rotate(3deg)}.visual-badge{white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;letter-spacing:.02em;border-radius:9999px;padding:1px 7px;font-size:.62rem;font-weight:800;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.card-badge{color:#38bdf8;background:#0f172ae0;border:1px solid #38bdf866}.manhole-badge{color:#fbbf24;background:#0f172ae0;border:1px solid #f59e0b66}.visual-zoom-indicator{color:#f8fafc;opacity:.6;z-index:2;background:#0f172abf;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:5px;right:5px}.pokelid-card-frame:hover .visual-zoom-indicator,.pokelid-manhole-frame:hover .visual-zoom-indicator{opacity:1;transform:scale(1.1)}.special-bg-preview-banner{cursor:pointer;background:#08090d;border:1px solid #ffffff1a;border-radius:12px;width:100%;height:145px;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.special-bg-preview-banner:hover{border-color:#a855f780;transform:translateY(-2px);box-shadow:0 6px 18px #a855f733}.special-bg-banner-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .35s}.special-bg-preview-banner:hover .special-bg-banner-img{transform:scale(1.06)}.special-bg-banner-overlay{pointer-events:none;background:linear-gradient(#0000001a 0%,#0f172a80 100%);position:absolute;inset:0}.special-bg-banner-tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f8fafc;z-index:2;background:#0f172ad1;border:1px solid #ffffff26;border-radius:6px;padding:2px 8px;font-size:.68rem;font-weight:750;position:absolute;top:8px;left:8px}.special-bg-zoom-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#38bdf8;z-index:2;background:#0f172ad1;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.68rem;font-weight:750;transition:background .2s,transform .2s;display:inline-flex;position:absolute;bottom:8px;right:8px}.special-bg-preview-banner:hover .special-bg-zoom-badge{color:#fff;background:#a855f7e6;border-color:#a855f7}.guide-lightbox-backdrop{-webkit-backdrop-filter:blur(14px);z-index:999999;box-sizing:border-box;background:#000000e0;justify-content:center;align-items:center;padding:24px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.guide-lightbox-modal{background:#11141e;border:1px solid #ffffff2e;border-radius:24px;flex-direction:column;width:95vw;max-width:860px;max-height:92vh;animation:.2s cubic-bezier(.16,1,.3,1) scaleUp;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 70px #000c,0 0 35px #aa3bff40}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lightbox-modal-header{background:#0f172a99;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.lightbox-modal-header h4{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.98rem;font-weight:750;overflow:hidden}.lightbox-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .2s,background .2s;display:flex}.lightbox-close-btn:hover{color:#f8fafc;background:#ffffff1a}.lightbox-header-titles{flex-direction:column;gap:4px;display:flex}.lightbox-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lightbox-hero-id-badge{color:#0f172a;letter-spacing:-.02em;background:linear-gradient(135deg,#facc15 0%,#f59e0b 100%);border-radius:6px;padding:2px 8px;font-size:.82rem;font-weight:850;box-shadow:0 0 10px #facc1566}.lightbox-meta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lightbox-maps-action-btn{color:#38bdf8;background:#38bdf829;border:1px solid #38bdf866;border-radius:6px;align-items:center;gap:5px;padding:2px 9px;font-size:.76rem;font-weight:750;text-decoration:none;transition:all .2s;display:inline-flex}.lightbox-maps-action-btn:hover{color:#0f172a;background:#38bdf8;transform:translateY(-1px)}.lightbox-counter-badge{color:#c084fc;font-size:.76rem;font-weight:700}.lightbox-image-container{background:radial-gradient(circle,#1e293b73 0%,#0a0c12fa 100%);justify-content:center;align-items:center;min-height:320px;max-height:calc(88vh - 140px);padding:24px 64px;display:flex;position:relative;overflow:hidden}.lightbox-nav-btn{color:#f8fafc;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(8px);background:#171921e0;border:1.5px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #00000073}.lightbox-nav-btn:hover{background:var(--accent-gradient,linear-gradient(135deg, #aa3bff 0%, #7e22ce 100%));border-color:#fff;transform:translateY(-50%)scale(1.12);box-shadow:0 0 20px #aa3bff99}.lightbox-prev-btn{left:16px}.lightbox-next-btn{right:16px}.lightbox-image-stage{justify-content:center;align-items:center;width:100%;min-height:280px;max-height:68vh;display:flex;position:relative}.lightbox-stage-thumb{object-fit:contain;pointer-events:none;filter:blur(4px)drop-shadow(0 14px 36px #000000b3);z-index:1;width:auto;max-width:100%;height:auto;max-height:68vh;transition:opacity .25s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lightbox-stage-thumb.is-pokelid{aspect-ratio:1;border-radius:50%}.lightbox-stage-thumb.is-card{border-radius:14px}.lightbox-stage-thumb.is-covered{opacity:0}.lightbox-stage-thumb.is-visible{opacity:.95}.lightbox-full-img{object-fit:contain;filter:drop-shadow(0 14px 36px #000000b3);z-index:2;width:auto;max-width:100%;height:auto;max-height:68vh;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .25s;position:relative}.lightbox-full-img.is-pokelid{aspect-ratio:1;border-radius:50%}.lightbox-full-img.is-card{border-radius:14px}.lightbox-full-img.loading{opacity:0}.lightbox-full-img.loaded{opacity:1}.lightbox-full-img:hover{transform:scale(1.03)}.lightbox-nav-hint{text-align:center;color:var(--text-muted,#94a3b8);background:#0a0c12b3;border-top:1px solid #ffffff0d;padding:6px 12px;font-size:.74rem}.lightbox-thumbnail-strip{border-top:1px solid var(--border-color,#ffffff1a);scrollbar-width:thin;scrollbar-color:#aa3bff80 transparent;background:#0a0c12f5;gap:10px;padding:10px 16px;display:flex;overflow-x:auto}.lightbox-thumbnail-strip::-webkit-scrollbar{height:6px}.lightbox-thumbnail-strip::-webkit-scrollbar-thumb{background:#aa3bff80;border-radius:3px}.lightbox-thumb-btn{cursor:pointer;background:#1e212b;border:2px solid #0000;border-radius:50%;flex-shrink:0;width:44px;height:44px;padding:0;transition:all .2s;position:relative;overflow:hidden}.lightbox-thumb-btn:hover{border-color:#38bdf8b3;transform:scale(1.12)}.lightbox-thumb-btn.active{border-color:var(--accent-color,#aa3bff);transform:scale(1.15);box-shadow:0 0 12px #aa3bffcc}.lightbox-thumb-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.lightbox-thumb-badge{color:#facc15;text-align:center;background:#000000bf;font-size:8px;font-weight:800;line-height:12px;position:absolute;bottom:0;left:0;right:0}.pokelid-interactive-map-card{background:var(--bg-card,#161b2cd9);border:1px solid var(--border-color,#ffffff1a);-webkit-backdrop-filter:blur(12px);border-radius:18px;flex-direction:column;gap:18px;padding:24px;display:flex;box-shadow:0 6px 24px #00000040}.map-card-header{flex-direction:column;gap:8px;display:flex}.map-title-badge{color:#c084fc;background:#aa3bff26;border:1px solid #aa3bff59;border-radius:100px;align-items:center;gap:6px;width:fit-content;padding:4px 12px;font-size:.78rem;font-weight:750;display:inline-flex}.map-card-header h3{color:var(--text-primary,#f8fafc);margin:0;font-size:1.35rem;font-weight:850}.map-card-header p{color:var(--text-muted,#cbd5e1);margin:0;font-size:.88rem;line-height:1.5}.map-stats-strip{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.map-stat-badge{background:#1e212bbf;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:8px;padding:6px 14px;display:flex}.map-stat-badge.highlight-stat{background:#f59e0b1a;border-color:#f59e0b66}.stat-num{color:#facc15;font-size:1.05rem;font-weight:850}.stat-label{color:var(--text-secondary,#e2e8f0);font-size:.8rem;font-weight:600}.map-region-filter-pills{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:8px;padding-top:14px;display:flex}.map-region-pill{border:1px solid var(--border-color,#ffffff1a);color:var(--text-secondary,#e2e8f0);cursor:pointer;background:#1e212bcc;border-radius:100px;padding:6px 14px;font-size:.82rem;font-weight:700;transition:all .2s}.map-region-pill:hover{color:#fff;background:#aa3bff2e;border-color:#aa3bff66}.map-region-pill.active{background:var(--accent-gradient,linear-gradient(135deg, #aa3bff 0%, #7e22ce 100%));color:#fff;border-color:#aa3bff;box-shadow:0 0 14px #aa3bff66}.pokelid-svg-viewport{border:1px solid var(--border-color,#ffffff1a);box-sizing:border-box;background:radial-gradient(circle at 60% 40%,#1a1f2eb3 0%,#0a0c11f2 100%);border-radius:16px;width:100%;max-width:680px;margin:6px auto;padding:12px}.pokelid-japan-svg{width:100%;height:auto;max-height:52vh;display:block;overflow:visible}.map-all-prefectures-layer{cursor:default}.map-pref-path{stroke-linejoin:round;stroke-linecap:round;transition:fill .15s,stroke .15s}.map-pref-path.subtle-prefecture{fill:#161b2ca6;stroke:#ffffff14;stroke-width:.85px}.map-pref-path.subtle-prefecture:hover{fill:#1e293bd9;stroke:#fff3}.map-pref-path.has-pokelid{fill:#a855f733;stroke:#aa3bff;stroke-width:1.5px;cursor:pointer}.map-pref-path.has-pokelid:hover,.map-pref-path.has-pokelid.is-hovered{fill:#a855f773;stroke:#facc15;stroke-width:2.2px}.map-pref-path.region-highlighted{fill:#facc1547;stroke:#facc15;stroke-width:2px}.okinawa-inset-path{stroke-width:2.2px!important}.local-prefecture-map-wrapper{flex-direction:column;gap:12px;width:100%;display:flex}.local-map-nav-header{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.local-back-to-japan-btn{border:1px solid var(--border-color,#ffffff1f);color:var(--text-primary,#f8fafc);cursor:pointer;background:#1e212bd9;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:750;transition:all .2s;display:inline-flex}.local-back-to-japan-btn:hover{background:var(--accent-gradient,linear-gradient(135deg, #aa3bff 0%, #7e22ce 100%));color:#fff;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 14px #aa3bff66}.local-header-title-badge{background:#a855f726;border:1px solid #a855f759;border-radius:100px;align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.local-ambassador-badge-avatar{object-fit:contain;width:22px;height:22px}.local-header-pref-name{color:#f8fafc;font-size:.95rem;font-weight:800}.local-header-count-tag{color:#facc15;background:#facc152e;border-radius:8px;padding:1px 7px;font-size:.76rem;font-weight:800}.local-header-coverage-tag{color:#4ade80;background:#22c55e26;border:1px solid #22c55e59;border-radius:9999px;padding:2px 8px;font-size:.72rem;font-weight:800}.local-map-gps-banner{color:#cbd5e1;background:#a855f714;border:1px solid #a855f738;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-size:.82rem;line-height:1.4;display:flex}.pokelid-local-prefecture-svg{width:100%;height:auto;max-height:52vh;display:block;overflow:visible}.local-prefecture-boundary-path{fill:#a855f71f;stroke:#aa3bff;stroke-width:2px;stroke-linejoin:round}.local-lid-pin-group{cursor:pointer;outline:none}.local-lid-hit-target{cursor:pointer;pointer-events:all}.local-lid-pin-visual{pointer-events:none;transform-origin:0 0;transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.local-lid-pin-halo{fill:#aa3bff59;stroke:#aa3bff;stroke-width:1.5px;transition:fill .18s,stroke .18s}.local-lid-pin-group:hover .local-lid-pin-halo,.local-lid-pin-group.is-hovered .local-lid-pin-halo{fill:#facc1580;stroke:#facc15;stroke-width:2.5px}.local-lid-active-overlay,.local-lid-active-overlay *{pointer-events:none!important}.local-lid-active-ring{fill:none;stroke:#facc15;stroke-width:2.5px;animation:1.8s ease-out infinite localRingPulse}@keyframes localRingPulse{0%{r:18px;opacity:1}to{r:25px;opacity:0}}.local-lid-pin-bg{fill:#171921;stroke:#facc15;stroke-width:1.5px}.local-lid-cover-image{pointer-events:none}.local-lid-id-rect{fill:#0f172af0;stroke:#facc15;stroke-width:1.2px}.local-lid-id-text{fill:#facc15;pointer-events:none;letter-spacing:-.2px;font-size:8.5px;font-weight:850}.local-lid-city-rect{fill:#0f172ae6;stroke:#ffffff29;stroke-width:.8px}.local-lid-city-text{fill:#f8fafc;pointer-events:none;font-size:8px;font-weight:750}.map-okinawa-box{fill:#11141cd9;stroke:#ffffff1f;stroke-width:1.5px;stroke-dasharray:4 3}.map-inset-tag{fill:#94a3b8;letter-spacing:.5px;font-size:9.5px;font-weight:800}.map-okinawa-arc{fill:none;stroke:#38bdf880;stroke-width:4px;stroke-linecap:round}.map-route-line{fill:none;stroke:#a855f74d;stroke-width:1.5px;stroke-dasharray:5 4;pointer-events:none}.map-route-okinawa-line{stroke:#38bdf873;stroke-dasharray:4 4}.map-subtle-dot-group{pointer-events:none;transition:opacity .2s}.pin-subtle-dot-halo{fill:#aa3bff66;animation:2.5s ease-in-out infinite subtleDotPulse}.pin-subtle-dot-center{fill:#facc15}@keyframes subtleDotPulse{0%,to{r:3.5px;opacity:.6}50%{r:5px;opacity:1}}.map-pin-group{cursor:pointer;pointer-events:none;outline:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .2s}.map-pin-group.hovered{transform:scale(1.08)}.map-pin-group.active{transform:scale(1.1)}.pin-circle{fill:#171921;stroke:#a855f7;stroke-width:2px;transition:stroke .2s,fill .2s,box-shadow .2s}.map-pin-group:hover .pin-circle{stroke:#38bdf8;stroke-width:2.5px;filter:drop-shadow(0 0 8px #38bdf899)}.map-pin-group.active .pin-circle{fill:#7e22ce;stroke:#facc15;stroke-width:2.5px;filter:drop-shadow(0 0 10px #aa3bffcc)}.pin-pulse-ring{fill:none;stroke:#aa3bff;stroke-width:2px;animation:1.8s ease-out infinite pinPulseRing}@keyframes pinPulseRing{0%{r:16px;opacity:.9}to{r:28px;opacity:0}}.pin-label-bg{fill:#0f172ae0;stroke:#ffffff26;stroke-width:1px}.pin-label-text{fill:#f8fafc;pointer-events:none;font-size:9.5px;font-weight:750}.pin-count-text{fill:#facc15;pointer-events:none;font-size:9px;font-weight:800}.map-prefecture-chips-strip{border-top:1px solid #ffffff0f;flex-direction:column;gap:10px;padding-top:14px;display:flex}.chips-title{color:var(--text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:750}.chips-container{flex-wrap:wrap;gap:8px;display:flex}.pref-chip-btn{border:1px solid var(--border-color,#ffffff1a);color:var(--text-primary,#f8fafc);cursor:pointer;background:#1e212bb3;border-radius:100px;align-items:center;gap:6px;padding:5px 12px;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex}.pref-chip-btn:hover{background:#aa3bff26;border-color:#aa3bff66}.pref-chip-btn.active{color:#fff;background:#aa3bff40;border-color:#aa3bff;box-shadow:0 0 12px #aa3bff59}.pref-chip-avatar{object-fit:contain;width:20px;height:20px}.pref-chip-count{color:#facc15;background:#facc152e;border-radius:8px;padding:1px 6px;font-size:.72rem;font-weight:800}.pokelid-card.highlighted-prefecture{border-color:#aa3bff;box-shadow:0 0 20px #aa3bff4d}.pokelid-view-lids-btn{color:#f8fafc;cursor:pointer;background:#aa3bff2e;border:1px solid #aa3bff59;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 14px;font-size:.85rem;font-weight:750;transition:all .2s;display:inline-flex}.pokelid-view-lids-btn:hover{background:var(--accent-gradient,linear-gradient(135deg, #aa3bff 0%, #7e22ce 100%));border-color:#fff;box-shadow:0 0 14px #aa3bff66}.pokelid-lids-explorer-section{background:var(--bg-card,#161b2cd9);border:1px solid var(--border-color,#ffffff1a);-webkit-backdrop-filter:blur(12px);border-radius:18px;flex-direction:column;gap:20px;padding:24px;scroll-margin-top:80px;display:flex;box-shadow:0 6px 24px #00000040}.explorer-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.explorer-header-left{flex-direction:column;gap:6px;max-width:720px;display:flex}.explorer-badge{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf859;border-radius:100px;align-items:center;gap:6px;width:fit-content;padding:4px 12px;font-size:.78rem;font-weight:750;display:inline-flex}.explorer-header h3{color:var(--text-primary,#f8fafc);margin:0;font-size:1.45rem;font-weight:850}.explorer-subtitle{color:var(--text-muted,#cbd5e1);margin:0;font-size:.88rem;line-height:1.5}.explorer-fullscreen-btn{background:var(--accent-gradient,linear-gradient(135deg, #aa3bff 0%, #7e22ce 100%));color:#fff;cursor:pointer;border:1px solid #fff3;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:.88rem;font-weight:750;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #aa3bff59}.explorer-fullscreen-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #aa3bff80}.explorer-search-bar{border:1px solid var(--border-color,#ffffff1a);background:#1e212bd9;border-radius:12px;align-items:center;gap:10px;padding:10px 16px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.explorer-search-bar:focus-within{border-color:var(--accent-color,#aa3bff);box-shadow:0 0 12px #aa3bff40}.explorer-search-bar input{color:var(--text-primary,#f8fafc);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.92rem;font-weight:500}.clear-search-btn{color:var(--text-muted,#94a3b8);cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:background .2s;display:flex}.clear-search-btn:hover{color:#fff;background:#fff3}.lids-count-tag{color:#38bdf8;background:#38bdf81f;border-radius:8px;padding:3px 10px;font-size:.78rem;font-weight:750}.pokelid-lids-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));align-items:start;gap:14px;display:grid}@media (min-width:640px){.pokelid-lids-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}}.pokelid-lid-item-card{border:1px solid var(--border-color,#ffffff14);cursor:pointer;background:#1e212ba6;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:12px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.pokelid-lid-item-card:hover{background:#1e212bf2;border-color:#aa3bff80;transform:translateY(-3px);box-shadow:0 6px 20px #00000059}.lid-card-top-bar{justify-content:space-between;align-items:center;width:100%;padding-bottom:2px;display:flex}.lid-card-id-pill{background:linear-gradient(135deg,#facc152e 0%,#a855f738 100%);border:1.5px solid #facc158c;border-radius:8px;align-items:baseline;gap:1px;padding:2px 7px;display:inline-flex;box-shadow:0 0 10px #facc152e}.lid-card-hash{color:#c084fc;font-size:.78rem;font-weight:800}.lid-card-id-number{color:#facc15;letter-spacing:-.02em;font-size:.92rem;font-weight:850}.lid-card-map-btn{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf859;border-radius:6px;align-items:center;gap:3px;padding:2px 7px;font-size:.72rem;font-weight:750;text-decoration:none;transition:all .2s;display:inline-flex}.lid-card-map-btn:hover{color:#0f172a;background:#38bdf8}.lid-thumbnail-frame{aspect-ratio:1;box-sizing:border-box;background:radial-gradient(circle,#a855f71f 0%,#0f172a99 100%);border-radius:14px;justify-content:center;align-items:center;width:100%;padding:8px;display:flex;position:relative;overflow:hidden}.lid-thumb-img{object-fit:contain;filter:drop-shadow(0 4px 10px #0006);border-radius:50%;width:100%;max-width:130px;height:100%;max-height:130px;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.pokelid-lid-item-card:hover .lid-thumb-img{transform:scale(1.08)}.lid-item-info{text-align:center;flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.lid-city-name{color:var(--text-primary,#f8fafc);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.85rem;font-weight:750;overflow:hidden}.lid-pref-tag{color:var(--text-muted,#94a3b8);font-size:.72rem}.pokelid-empty-search{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:36px 16px;display:flex}.reset-filter-btn{color:#fff;cursor:pointer;background:#aa3bff33;border:1px solid #aa3bff;border-radius:10px;padding:8px 16px;font-size:.85rem;font-weight:700;transition:background .2s}.reset-filter-btn:hover{background:#aa3bff}body.light-mode .pokelid-interactive-map-card,body.light-mode .pokelid-lids-explorer-section{background:#fff!important;border-color:#0f172a1f!important;box-shadow:0 4px 16px #00000014!important}body.light-mode .pokelid-svg-viewport{background:radial-gradient(circle at 60% 40%,#f1f5f9 0%,#e2e8f0 100%)!important;border-color:#0f172a1a!important}body.light-mode .map-pref-path.subtle-prefecture{fill:#e2e8f0!important;stroke:#0f172a24!important}body.light-mode .map-pref-path.subtle-prefecture:hover{fill:#cbd5e1!important;stroke:#0f172a4d!important}body.light-mode .map-pref-path.has-pokelid{fill:#a855f726!important;stroke:#9333ea!important}body.light-mode .map-pref-path.has-pokelid:hover,body.light-mode .map-pref-path.has-pokelid.is-hovered{fill:#a855f74d!important;stroke:#d97706!important}body.light-mode .pin-subtle-dot-halo{fill:#9333ea40!important}body.light-mode .pin-subtle-dot-center{fill:#d97706!important}body.light-mode .local-lid-active-ring{stroke:#d97706!important;filter:drop-shadow(0 0 6px #d9770699)!important}body.light-mode .local-prefecture-boundary-path{fill:#a855f714!important;stroke:#7e22ce!important}body.light-mode .local-back-to-japan-btn{color:#0f172a!important;background:#fff!important;border-color:#0f172a26!important}body.light-mode .local-map-gps-banner{color:#334155!important;background:#a855f714!important;border-color:#a855f733!important}body.light-mode .local-lid-pin-bg{fill:#fff!important;stroke:#d97706!important}body.light-mode .local-lid-id-rect{fill:#fffffff2!important;stroke:#d97706!important}body.light-mode .local-lid-id-text{fill:#b45309!important}body.light-mode .local-lid-city-rect{fill:#ffffffeb!important;stroke:#0f172a33!important}body.light-mode .local-lid-city-text{fill:#0f172a!important}body.light-mode .lid-card-id-pill{background:#f59e0b1f!important;border-color:#f59e0b80!important}body.light-mode .lid-card-id-number{color:#b45309!important}body.light-mode .lid-photo-number-badge{color:#b45309!important;background:#fff!important;border-color:#f59e0b99!important}body.light-mode .lightbox-hero-id-badge{color:#fff!important;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important}body.light-mode .map-okinawa-box{fill:#f8fafc!important;stroke:#0f172a26!important}body.light-mode .pin-circle{fill:#fff!important;stroke:#7e22ce!important}body.light-mode .pin-label-bg{fill:#fffffff2!important;stroke:#0f172a33!important}body.light-mode .pin-label-text{fill:#0f172a!important}body.light-mode .pin-count-text{fill:#b45309!important}body.light-mode .map-stat-badge{background:#f8fafc!important;border-color:#0f172a1a!important}body.light-mode .stat-num{color:#b45309!important}body.light-mode .map-region-pill,body.light-mode .pref-chip-btn{color:#1e293b!important;background:#f8fafc!important;border-color:#0f172a1f!important}body.light-mode .map-region-pill:hover,body.light-mode .pref-chip-btn:hover{background:#aa3bff1a!important}body.light-mode .map-region-pill.active,body.light-mode .pref-chip-btn.active{background:var(--accent-gradient,linear-gradient(135deg, #aa3bff 0%, #7e22ce 100%))!important;color:#fff!important}body.light-mode .pref-chip-count{color:#b45309!important;background:#f59e0b26!important}body.light-mode .explorer-search-bar{background:#f8fafc!important;border-color:#0f172a1f!important}body.light-mode .explorer-search-bar input{color:#0f172a!important}body.light-mode .pokelid-lid-item-card{background:#f8fafc!important;border-color:#0f172a1a!important}body.light-mode .pokelid-lid-item-card:hover{background:#fff!important;box-shadow:0 6px 16px #0000001f!important}body.light-mode .lid-thumbnail-frame{background:radial-gradient(circle,#f1f5f9 0%,#e2e8f0 85%)!important;border-color:#0f172a1a!important}body.light-mode .lid-city-name{color:#0f172a!important}body.light-mode .lid-number-badge{color:#b45309!important;background:#fff!important;border-color:#f59e0b99!important}body.light-mode .guide-lightbox-modal{background:#fff!important;border-color:#0f172a26!important}body.light-mode .lightbox-modal-header{background:#f8fafc!important;border-color:#0f172a1a!important}body.light-mode .lightbox-modal-header h4{color:#0f172a!important}body.light-mode .lightbox-close-btn{color:#475569!important}body.light-mode .lightbox-close-btn:hover{color:#0f172a!important;background:#0f172a14!important}body.light-mode .lightbox-image-container{background:#f8fafc!important}body.light-mode .lightbox-nav-btn{color:#0f172a!important;background:#ffffffe6!important;border-color:#0f172a26!important}body.light-mode .lightbox-nav-btn:hover{color:#fff!important;background:#aa3bff!important}body.light-mode .lightbox-nav-hint,body.light-mode .lightbox-thumbnail-strip{background:#f8fafc!important;border-color:#0f172a1a!important}body.light-mode .lightbox-thumb-btn{background:#e2e8f0!important}body.light-mode .lightbox-stage-thumb,body.light-mode .lightbox-full-img{filter:drop-shadow(0 8px 24px #00000038)!important}.guide-inline-image-card{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:14px;max-width:620px;margin:18px 0 22px;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden;box-shadow:0 6px 20px #00000040}.guide-inline-image-card:hover{border-color:#a855f773;transform:translateY(-2px);box-shadow:0 10px 24px #a855f733}.guide-inline-image-frame{background:#060709;justify-content:center;align-items:center;width:100%;height:200px;display:flex;position:relative;overflow:hidden}.guide-inline-image-frame img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .35s}.guide-inline-image-card:hover .guide-inline-image-frame img{transform:scale(1.05)}.guide-inline-image-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#38bdf8;background:#0f172ad9;border:1px solid #38bdf84d;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:750;transition:all .2s;display:flex;position:absolute;bottom:10px;right:10px}.guide-inline-image-card:hover .guide-inline-image-overlay{color:#fff;background:#a855f7e6;border-color:#a855f7}.guide-inline-image-caption{color:var(--text-secondary);border-top:1px solid var(--border-color);background:#161b2c99;padding:10px 14px;font-size:.82rem;font-weight:650}.guide-content-subheading{color:var(--text-primary);letter-spacing:-.01em;border-bottom:1px solid #ffffff14;margin:26px 0 12px;padding-bottom:6px;font-size:1.15rem;font-weight:800}.guide-inline-article-link{color:#c084fc;cursor:pointer;background:#a855f71f;border:1px solid #a855f74d;border-radius:6px;align-items:center;margin:0 3px;padding:2px 8px;font-family:inherit;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.guide-inline-article-link:hover{color:#fff;background:#a855f740;border-color:#a855f7}.guide-inline-link{color:#38bdf8;text-underline-offset:3px;font-weight:650;text-decoration:underline}.guide-inline-link:hover{color:#7dd3fc}.guide-bullet-point-row.sub-bullet{opacity:.95;margin-top:4px;padding-left:24px}.bullet-dot.sub-dot{background:#38bdf8;width:5px;height:5px}body.light-mode .guide-inline-image-card{background:#fff;border-color:#0f172a24;box-shadow:0 4px 14px #0000000f}body.light-mode .guide-inline-image-caption{color:#334155;background:#f8fafc;border-top-color:#0f172a1a}body.light-mode .guide-content-subheading{color:#0f172a;border-bottom-color:#0f172a1f}body.light-mode .guide-inline-article-link{color:#7e22ce;background:#a855f71a;border-color:#a855f74d}body.light-mode .guide-inline-article-link:hover{color:#fff;background:#aa3bff}.guide-trainer-levels-widget{flex-direction:column;gap:20px;width:100%;margin-top:24px;display:flex}.trainer-levels-hero-banner{background:linear-gradient(135deg,#171921f2 0%,#1e1b2cf2 100%);border:1px solid #aa3bff59;border-radius:16px;flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 8px 32px #00000059}@media (min-width:900px){.trainer-levels-hero-banner{flex-direction:row;justify-content:space-between;align-items:center}}.trainer-hero-left{flex-direction:column;flex:1;gap:8px;display:flex}.trainer-hero-badge{color:#facc15;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:.82rem;font-weight:750;display:inline-flex}.trainer-hero-title{color:#f8fafc;letter-spacing:-.015em;margin:0;font-size:1.35rem;font-weight:850;line-height:1.3}.trainer-hero-desc{color:#cbd5e1;max-width:680px;margin:0;font-size:.88rem;line-height:1.5}.trainer-hero-stats-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:12px;width:100%;min-width:0;display:grid}.trainer-hero-stat-card{background:#0f172ab3;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.trainer-hero-stat-card .stat-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:700}.trainer-hero-stat-card .stat-value{letter-spacing:-.01em;font-size:1.15rem;font-weight:850}.stat-value.gold-text{color:#facc15;text-shadow:0 0 16px #facc1540}.stat-value.cyan-text{color:#38bdf8}.stat-value.green-text{color:#4ade80}.stat-label-row{justify-content:space-between;align-items:center;display:flex}.trainer-reset-btn{color:#fca5a5;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:.7rem;font-weight:650;transition:all .2s;display:inline-flex}.trainer-reset-btn:hover{color:#fff;background:#ef44444d}.stat-progress-row{flex-direction:column;gap:6px;margin-top:2px;display:flex}.trainer-progress-bar-bg{background:#ffffff1a;border-radius:3px;width:100%;height:6px;overflow:hidden}.trainer-progress-bar-fill{background:linear-gradient(90deg,#22c55e 0%,#4ade80 100%);border-radius:3px;height:100%;transition:width .3s}.platinum-blueprint-card{background:var(--bg-card);border:1px solid #a855f74d;border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 4px 20px #0003}.platinum-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.platinum-header-left{align-items:center;gap:12px;display:flex}.platinum-icon-badge{background:#a855f726;border:1px solid #a855f74d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.platinum-title{color:#f8fafc;margin:0;font-size:1.12rem;font-weight:800}.platinum-subtitle{color:#94a3b8;margin:2px 0 0;font-size:.8rem}.platinum-toggle-btn{color:#c084fc;cursor:pointer;background:#a855f71f;border:1px solid #a855f74d;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex}.platinum-toggle-btn:hover{color:#fff;background:#a855f740}.platinum-content-grid{grid-template-columns:1fr;gap:16px;margin-top:4px;display:grid}@media (min-width:1024px){.platinum-content-grid{grid-template-columns:repeat(3,1fr)}}.platinum-tier-column{background:#0f172a80;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.platinum-tier-column.tier-recommended{border-color:#22c55e40}.platinum-tier-column.tier-grind{border-color:#38bdf840}.platinum-tier-column.tier-avoid{border-color:#ef444440}.tier-column-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.tier-tag{text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:750}.tier-tag.tag-s{color:#4ade80}.tier-tag.tag-a{color:#38bdf8}.tier-tag.tag-avoid{color:#f87171}.tier-count{color:#94a3b8;font-size:.72rem;font-weight:600}.medal-items-list{flex-direction:column;gap:8px;display:flex}.medal-item-card{background:#161b2cbf;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.medal-item-top{flex-direction:column;gap:4px;display:flex}.medal-name{color:#f8fafc;font-size:.84rem;font-weight:750;line-height:1.3}.medal-speed-chip{border-radius:4px;align-self:flex-start;padding:2px 6px;font-size:.7rem;font-weight:700}.medal-speed-chip.speed-fast{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.medal-speed-chip.speed-medium{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d}.medal-speed-chip.speed-avoid{color:#fca5a5;background:#ef444426;border:1px solid #ef44444d}.medal-desc{color:#cbd5e1;margin:0;font-size:.78rem;line-height:1.45}.trainer-levels-controls-bar{flex-direction:column;gap:12px;margin-top:4px;display:flex}@media (min-width:768px){.trainer-levels-controls-bar{flex-direction:row;justify-content:space-between;align-items:center}}.trainer-tier-tabs{flex-wrap:wrap;gap:8px;display:flex}.trainer-tier-btn{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:.84rem;font-weight:700;transition:all .2s;display:inline-flex}.trainer-tier-btn:hover{color:#fff;border-color:#a855f766;transform:translateY(-1px)}.trainer-tier-btn.active{background:var(--accent-gradient);color:#fff;border-color:#0000;box-shadow:0 4px 14px #aa3bff59}.tier-task-indicator{color:#fff;background:#fff3;border-radius:10px;padding:1px 6px;font-size:.68rem;font-weight:800}.trainer-search-wrapper{align-items:center;min-width:280px;display:flex;position:relative}.trainer-search-wrapper svg{pointer-events:none;position:absolute;left:14px}.trainer-search-wrapper input{background:var(--bg-card);border:1px solid var(--border-color);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:12px;outline:none;padding:9px 36px 9px 38px;font-size:.85rem;transition:all .2s}.trainer-search-wrapper input:focus{border-color:var(--accent-color);box-shadow:0 0 12px #a855f733}.trainer-clear-search{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;right:10px}.trainer-results-summary{color:var(--text-muted);margin-top:-4px;font-size:.8rem;font-weight:600}.trainer-levels-list{flex-direction:column;gap:14px;display:flex}.trainer-level-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;gap:16px;padding:18px 20px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 16px #00000026}.trainer-level-card:hover{border-color:#a855f759;transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.trainer-level-card.is-endgame-level{border-left:4px solid #aa3bff}.trainer-level-card.is-milestone.milestone-40{background:linear-gradient(135deg,#171921f2 0%,#142032f2 100%);border-color:#38bdf866}.trainer-level-card.is-milestone.milestone-50{background:linear-gradient(135deg,#171921f2 0%,#2d230ff2 100%);border-color:#facc1566}.trainer-level-card.is-milestone.milestone-70{background:linear-gradient(135deg,#171921f2 0%,#2d190ff2 100%);border-color:#f9731666}.trainer-level-card.is-milestone.milestone-80{background:linear-gradient(135deg,#1c1430f2 0%,#141826f2 100%);border-color:#aa3bff99;box-shadow:0 0 24px #aa3bff40}.level-card-header{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:10px;padding-bottom:12px;display:flex}@media (min-width:640px){.level-card-header{flex-direction:row;justify-content:space-between;align-items:center}}.level-badge-box{align-items:center;gap:12px;display:flex}.level-number-badge{background:#0f172ad9;border:1px solid #ffffff1a;border-radius:12px;align-items:baseline;gap:3px;padding:6px 14px;display:inline-flex}.level-number-badge .lvl-prefix{color:#94a3b8;text-transform:uppercase;font-size:.82rem;font-weight:700}.level-number-badge .lvl-num{color:#f8fafc;letter-spacing:-.02em;font-size:1.45rem;font-weight:850}.milestone-tag{text-transform:uppercase;letter-spacing:.03em;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:750;display:inline-flex}.milestone-tag.milestone-40{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf859}.milestone-tag.milestone-50{color:#facc15;background:#facc1526;border:1px solid #facc1559}.milestone-tag.milestone-70{color:#fb923c;background:#f9731626;border:1px solid #f9731659}.milestone-tag.milestone-80{color:#c084fc;background:#aa3bff33;border:1px solid #aa3bff80}.level-xp-metrics{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.xp-metric-item{flex-direction:column;gap:1px;display:flex}.xp-metric-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.02em;font-size:.68rem;font-weight:700}.xp-metric-val{color:#38bdf8;font-size:.95rem;font-weight:800}.xp-metric-total{color:#e2e8f0;font-size:.85rem;font-weight:700}.level-section{flex-direction:column;gap:8px;display:flex}.section-label-row{align-items:center;gap:6px;display:flex}.section-title-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;font-size:.74rem;font-weight:750}.section-title-label.highlight-tasks-title{color:#f59e0b}.unlocks-chips-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;display:grid}.unlock-feature-card{background:#38bdf814;border:1px solid #38bdf840;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.unlock-feature-icon{object-fit:contain;flex-shrink:0;width:28px;height:28px}.unlock-feature-text{flex-direction:column;gap:2px;display:flex}.unlock-feature-title{color:#f8fafc;font-size:.84rem;font-weight:750}.unlock-feature-desc{color:#cbd5e1;margin:0;font-size:.78rem;line-height:1.4}.tasks-checklist-grid{flex-direction:column;gap:8px;display:flex}.task-item-card{background:#0f172a99;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;transition:all .2s;display:flex}.task-item-card.is-completed{background:#22c55e14;border-color:#22c55e4d}.task-interactive-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;display:flex}.task-checkbox-icon{flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;transition:transform .15s;display:flex}.task-checkbox-icon:hover{transform:scale(1.1)}.task-text-body{color:#f8fafc;font-size:.86rem;font-weight:700;line-height:1.4;transition:all .2s}.task-text-body.done-text{color:#86efac;opacity:.85;text-decoration:line-through}.task-tip-box{color:#fde68a;background:#f59e0b1a;border-left:3px solid #f59e0b;border-radius:4px;align-items:flex-start;gap:6px;margin-left:28px;padding:6px 10px;font-size:.76rem;line-height:1.4;display:flex}.task-tip-box svg{flex-shrink:0;margin-top:2px}.rewards-chips-grid{flex-wrap:wrap;gap:8px;display:flex}.reward-chip-item{background:#171921e6;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;transition:border-color .2s,transform .2s;display:inline-flex}.reward-chip-item:hover{border-color:#aa3bff66;transform:translateY(-1px)}.reward-chip-img{object-fit:contain;flex-shrink:0;width:24px;height:24px}.reward-qty-badge{color:#aa3bff;background:#aa3bff1f;border-radius:6px;padding:1px 5px;font-size:.78rem;font-weight:850}.reward-item-name{color:#e2e8f0;font-size:.8rem;font-weight:650}body.light-mode .trainer-levels-hero-banner{background:#fff;border-color:#a855f759;box-shadow:0 4px 16px #0000000f}body.light-mode .trainer-hero-title{color:#0f172a}body.light-mode .trainer-hero-desc{color:#475569}body.light-mode .trainer-hero-stat-card{background:#f8fafc;border-color:#0f172a14}body.light-mode .platinum-blueprint-card{background:#fff;border-color:#a855f74d;box-shadow:0 4px 16px #0000000f}body.light-mode .platinum-title{color:#0f172a}body.light-mode .platinum-tier-column{background:#f8fafc;border-color:#0f172a1a}body.light-mode .medal-item-card{background:#fff;border-color:#0f172a14;box-shadow:0 2px 6px #0000000a}body.light-mode .medal-name{color:#0f172a}body.light-mode .medal-desc{color:#475569}body.light-mode .trainer-tier-btn{color:#334155;background:#fff;border-color:#0f172a24}body.light-mode .trainer-tier-btn.active{background:var(--accent-gradient);color:#fff}body.light-mode .trainer-search-wrapper input{color:#0f172a;background:#fff;border-color:#0f172a24}body.light-mode .trainer-level-card{background:#fff;border-color:#0f172a1f;box-shadow:0 3px 12px #0000000d}body.light-mode .level-number-badge{background:#f1f5f9;border-color:#0f172a1a}body.light-mode .level-number-badge .lvl-num{color:#0f172a}body.light-mode .unlock-feature-card{background:#38bdf814;border-color:#38bdf840}body.light-mode .unlock-feature-title{color:#0f172a}body.light-mode .unlock-feature-desc{color:#334155}body.light-mode .task-item-card{background:#f8fafc;border-color:#0f172a14}body.light-mode .task-item-card.is-completed{background:#22c55e1a;border-color:#22c55e59}body.light-mode .task-text-body{color:#0f172a}body.light-mode .task-text-body.done-text{color:#15803d}body.light-mode .task-tip-box{color:#92400e;background:#f59e0b1f}body.light-mode .reward-chip-item{background:#f8fafc;border-color:#0f172a1a}body.light-mode .reward-item-name{color:#1e293b}.guide-embedded-view-widget{box-shadow:none!important;background:0 0!important;border:none!important;margin-bottom:2rem!important;padding:0!important}.guide-embedded-view-widget .guides-header>.guides-title-badge,.guide-embedded-view-widget .guides-header>h1,.guide-embedded-view-widget .guides-header>p{display:none!important}.guide-embedded-view-widget .guides-header{box-shadow:none!important;background:0 0!important;border:none!important;margin-bottom:0!important;padding:0 0 16px!important}.guide-embedded-view-widget .ditto-eggs-view-container,.guide-embedded-view-widget .field-research-view-container{max-width:100%!important;padding:0!important}.stardust-tiers-widget{box-shadow:none!important;background:0 0!important;border:none!important;margin-bottom:28px!important;padding:0!important}.stardust-tiers-stack{flex-direction:column;gap:18px;display:flex}.stardust-tier-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:18px 20px;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 4px 16px #0000002e}.stardust-tier-card:hover{border-color:#a855f759}.stardust-tier-card.tier-2100{background:linear-gradient(135deg,#facc1514 0%,#171921f5 100%);border-color:#facc1573}.stardust-tier-card.tier-1200{background:linear-gradient(135deg,#a855f714 0%,#171921f5 100%);border-color:#a855f766}.stardust-tier-card.tier-1000{background:linear-gradient(135deg,#38bdf812 0%,#171921f5 100%);border-color:#38bdf861}.stardust-tier-header{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.stardust-tier-title-badge{background:var(--accent-gradient);color:#fff;letter-spacing:-.01em;border-radius:100px;align-items:center;gap:8px;padding:6px 14px;font-size:.95rem;font-weight:850;display:inline-flex;box-shadow:0 2px 10px #aa3bff4d}.tier-2100 .stardust-tier-title-badge{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 2px 12px #f59e0b59}.tier-1200 .stardust-tier-title-badge{background:linear-gradient(135deg,#a855f7 0%,#7e22ce 100%)}.tier-1000 .stardust-tier-title-badge{background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);box-shadow:0 2px 10px #0ea5e94d}.stardust-tier-summary-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stardust-stat-pill{background:#0f172aa6;border:1px solid #ffffff17;border-radius:10px;align-items:center;gap:6px;padding:5px 10px;font-size:.78rem;display:inline-flex}.stardust-stat-pill.highlight-both{background:#facc1514;border-color:#facc1559}.stardust-stat-pill .pill-label{color:var(--text-muted);font-weight:600}.stardust-stat-pill .pill-value{color:var(--text-primary);font-weight:800}.stardust-stat-pill .pill-value.cyan-val,.payout-val.cyan-val{color:#38bdf8}.stardust-stat-pill .pill-value.purple-val,.payout-val.purple-val{color:#c084fc}.stardust-pokemon-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}@media (max-width:768px){.stardust-pokemon-grid{grid-template-columns:1fr;gap:10px}.stardust-tier-card{padding:14px 12px}}.stardust-pokemon-item-card{background:#0f172a8c;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:10px;padding:12px 14px;transition:transform .2s,border-color .2s;display:flex}.stardust-pokemon-item-card:hover{border-color:#a855f759;transform:translateY(-2px)}.stardust-pkm-top{align-items:center;gap:12px;display:flex}.stardust-pkm-avatar-wrap{background:#1e293bb3;border:1px solid #ffffff14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.stardust-pkm-avatar{object-fit:contain;width:46px;height:46px}.stardust-pkm-identity{flex-direction:column;gap:5px;min-width:0;display:flex}.stardust-pkm-name{color:var(--text-primary);font-size:.95rem;font-weight:800;line-height:1.2}.stardust-weather-badges{flex-wrap:wrap;gap:5px;display:flex}.stardust-weather-chip{color:#e2e8f0;background:#38bdf81f;border:1px solid #38bdf847;border-radius:100px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.stardust-weather-chip.weather-sunny{background:#f59e0b24;border-color:#f59e0b52}.stardust-weather-chip.weather-rainy{background:#38bdf824;border-color:#38bdf852}.stardust-weather-chip.weather-cloudy,.stardust-weather-chip.weather-partly-cloudy{background:#94a3b829;border-color:#94a3b852}.stardust-weather-chip.weather-fog{background:#a855f724;border-color:#a855f752}.stardust-pkm-payout-row{border-top:1px solid #ffffff0f;grid-template-columns:repeat(4,1fr);align-items:start;gap:6px;padding-top:8px;display:grid}@media (max-width:480px){.stardust-pkm-payout-row{grid-template-columns:repeat(2,1fr)}}.payout-cell{text-align:center;background:#02061773;border-radius:8px;flex-direction:column;align-items:center;padding:5px 4px;display:flex}.payout-cell.best-cell{background:#facc1514;border:1px solid #facc1538}.payout-label{color:var(--text-muted);margin-bottom:2px;font-size:.62rem;font-weight:650;line-height:1.15}.payout-val{color:var(--text-primary);font-size:.82rem;font-weight:850}body.light-mode .stardust-tier-card{background:#fff!important;border-color:#0f172a24!important;box-shadow:0 4px 14px #0000000d!important}body.light-mode .stardust-tier-header{border-bottom-color:#0f172a1a!important}body.light-mode .stardust-stat-pill{background:#f8fafc!important;border-color:#0f172a1f!important}body.light-mode .stardust-stat-pill .pill-label,body.light-mode .payout-label{color:#475569!important}body.light-mode .stardust-stat-pill .pill-value,body.light-mode .stardust-pkm-name,body.light-mode .payout-val{color:#0f172a!important}body.light-mode .stardust-stat-pill .pill-value.cyan-val,body.light-mode .payout-val.cyan-val{color:#0284c7!important}body.light-mode .stardust-stat-pill .pill-value.purple-val,body.light-mode .payout-val.purple-val{color:#7e22ce!important}body.light-mode .stardust-pokemon-item-card{background:#f8fafc!important;border-color:#0f172a1f!important}body.light-mode .stardust-pkm-avatar-wrap{background:#fff!important;border-color:#0f172a1a!important}body.light-mode .stardust-weather-chip{color:#1e293b!important;background:#e2e8f0!important;border-color:#0f172a26!important}body.light-mode .stardust-pkm-payout-row{border-top-color:#0f172a14!important}body.light-mode .payout-cell{background:#fff!important;border:1px solid #0f172a14!important}body.light-mode .payout-cell.best-cell{background:#f59e0b1a!important;border-color:#f59e0b59!important}
