*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.app,body{min-height:100vh}.app{display:flex;flex-direction:column}.header{background:#0f3460;box-shadow:0 4px 12px #00000080;color:#fff;padding:.75rem 1.5rem;transition:background-color .3s ease}.header h1{font-size:1.5rem;margin:0;overflow:hidden;text-overflow:ellipsis;text-shadow:2px 2px 8px #0009;white-space:nowrap}.header-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1600px}.header-title-link{color:inherit;flex-shrink:1;min-width:0;text-decoration:none}.header-title-link:hover h1{opacity:.9}.header-controls{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.auth-controls{align-items:center;display:flex;gap:.6rem}.auth-avatar{border:2px solid #0f172ab3;border-radius:999px;box-shadow:0 2px 6px #00000080;height:40px;object-fit:cover;width:40px}.auth-button{font-size:.85rem;line-height:1.2;padding:.3rem .8rem}.auth-button:focus-visible{outline:2px solid #facc15;outline-offset:2px}.auth-status{color:#f0f0f0;font-size:.85rem}.type-selector{align-items:center;display:flex;gap:.5rem}.type-selector label{font-size:1rem;font-weight:600}.type-selector select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#1e293b;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23e0e0e0' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid #334155;border-radius:8px;box-shadow:0 2px 8px #0006;color:#e0e0e0;cursor:pointer;font-size:.95rem;padding:.5rem 2.25rem .5rem 1rem;transition:transform .2s ease,border-color .2s ease}.type-selector select:hover{border-color:#475569;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.type-selector select:focus{border-color:#6890f0;box-shadow:0 0 0 2px #6890f04d;outline:none}.type-selector select option{background:#1e293b;color:#e0e0e0;padding:.5rem}.filters-bar{align-items:center;background:#1e293b;border:1px solid #334155;border-radius:8px;box-shadow:0 4px 12px #0006;display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.filters-bar-actions{align-items:stretch;display:flex;gap:.5rem;margin-left:auto}.filters-bar-actions .button{font-size:.8rem;line-height:1.2;padding:.35rem .7rem}.send-device-btn{background:#475569;border-radius:6px;color:#fff;flex:none;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.send-device-btn:hover{background:#334155}.filters-bar .type-selector select{background-color:#0f172a;border-color:#475569;color:#e0e0e0}.filters-bar .type-selector select option{background:#0f172a;color:#e0e0e0}.tier-filter{align-items:center;display:flex;gap:.5rem}.tier-filter label{color:#e0e0e0;font-size:1rem;font-weight:600}.tier-filter-options{align-items:center;display:flex;gap:.35rem}.tier-filter-btn{background:#334155;border:2px solid #0000;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:.8rem;font-weight:700;letter-spacing:.03em;padding:.3rem .65rem;transition:all .15s ease}.tier-filter-btn:hover{transform:translateY(-1px)}.tier-filter-btn.active.tier-filter-btn-S{background:linear-gradient(135deg,#b8860b,gold);border-color:gold;color:#1a1a2e}.tier-filter-btn.active.tier-filter-btn-A-plus{background:linear-gradient(135deg,#7c8a96,silver);border-color:silver;color:#1a1a2e}.tier-filter-btn.active.tier-filter-btn-A{background:linear-gradient(135deg,#8b5e3c,#cd7f32);border-color:#cd7f32;color:#1a1a2e}.tier-filter-btn.active.tier-filter-btn-B-plus{background:#3b82f6;border-color:#60a5fa;color:#fff}.tier-filter-btn.active.tier-filter-btn-B{background:#6366f1;border-color:#818cf8;color:#fff}.tier-filter-btn.active.tier-filter-btn-C-plus{background:#64748b;border-color:#94a3b8;color:#e2e8f0}.tier-filter-btn.active.tier-filter-btn-Untiered{background:#374151;border-color:#6b7280;color:#9ca3af}.tier-filter-toggle{background:#0000;border:1px solid #475569;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:.75rem;font-weight:600;margin-left:.25rem;padding:.3rem .6rem;transition:all .15s ease}.tier-filter-toggle:hover{background:#334155;color:#e2e8f0}.main{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1600px;padding:1.5rem;width:100%}.content-layout{align-items:flex-start;display:flex;gap:1.5rem}.tier-lists{flex:1 1;min-width:0}.party-panel{background:#1e293b;border:1px solid #334155;border-radius:8px;box-shadow:0 8px 24px #0009;max-height:calc(100vh - 3rem);overflow-x:hidden;overflow-y:auto;padding:1.25rem;position:-webkit-sticky;position:sticky;top:1.5rem;width:500px}.party-header{border-bottom:2px solid #3b82f6;margin-bottom:1rem;padding-bottom:.75rem}.party-title-row{align-items:center;display:flex;gap:.5rem}.party-header h2{color:#60a5fa;font-size:1.3rem;margin:0}.info-icon-wrapper{position:relative}.info-icon,.info-icon-wrapper{align-items:center;display:inline-flex}.info-icon{color:#60a5fa;cursor:help;height:24px;justify-content:center;transition:all .2s ease;width:24px}.info-icon:hover{color:#93c5fd;transform:scale(1.1)}.info-tooltip{background:#0f172a;border:1px solid #3b82f6;border-radius:6px;box-shadow:0 4px 12px #00000080;min-width:200px;opacity:0;padding:.75rem;pointer-events:none;position:fixed;transition:all .2s ease;visibility:hidden;white-space:nowrap;z-index:1001}.info-icon-wrapper:hover .info-tooltip{opacity:1;visibility:visible}.tooltip-title{color:#60a5fa;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.info-tooltip ul{list-style:none;margin:0;padding:0}.info-tooltip ul li{color:#cbd5e1;font-size:.85rem;padding:.25rem 0}.info-tooltip ul li:before{color:#60a5fa;content:"• ";font-weight:700;margin-right:.5rem}.party-empty{color:#94a3b8;padding:2rem 1rem;text-align:center}.party-empty p{margin-bottom:1rem}.party-section{margin-bottom:1.5rem}.party-section h3{color:#94a3b8;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.party-pokemon-list{display:flex;flex-direction:column;gap:.5rem}.party-pokemon-item{align-items:center;background:#0f172a;border:1px solid #0000;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem;transition:all .2s ease}.party-pokemon-item:hover{background:#1e293b;border-color:#ef4444;transform:translateX(-2px)}.party-pokemon-name{color:#f1f5f9;font-size:.9rem;font-weight:500}.party-remove{color:#ef4444;font-size:1rem;font-weight:700;opacity:.6;transition:opacity .2s ease}.party-pokemon-item:hover .party-remove{opacity:1}.party-pokemon-item-with-controls{grid-gap:1rem;align-items:center;background:#0f172a;border:1px solid #0000;border-radius:4px;display:grid;gap:1rem;grid-template-columns:1fr auto auto;padding:.75rem}.party-pokemon-info{align-items:center;display:flex;gap:.75rem}.party-pokemon-icon{flex-shrink:0;height:40px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;object-fit:contain;width:40px}.party-pokemon-dps{align-items:center;display:flex;flex-direction:column;gap:.15rem}.party-dps-label{color:#94a3b8;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.party-dps-value{color:#60a5fa;font-size:.9rem;font-weight:600}.party-controls{align-items:center;display:flex;gap:.5rem}.party-control-btn{align-items:center;background:#3b82f6;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:24px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:24px}.party-control-btn:hover{background:#2563eb;transform:scale(1.1)}.party-control-btn:active{transform:scale(.95)}.party-count{color:#60a5fa;font-size:.95rem;font-weight:600;min-width:20px;text-align:center}.party-remove-all{color:#ef4444;cursor:pointer;font-size:1rem;font-weight:700;margin-left:.25rem;opacity:.6;transition:opacity .2s ease}.party-remove-all:hover{opacity:1}.party-footer{border-top:1px solid #334155;margin-top:1rem;padding-top:1rem}.party-stats{background:#3b82f626;border-radius:6px;margin-bottom:.75rem;padding:.75rem}.party-stats-title{color:#cbd5e1;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-align:center;text-transform:uppercase}.party-stats-row{display:flex;gap:1rem;justify-content:space-around}.party-stat-item{align-items:center;display:flex;flex-direction:column;gap:.25rem}.party-stat-label{color:#94a3b8;font-size:.75rem;font-weight:600}.party-stat-value{color:#60a5fa;font-size:1.2rem;font-weight:700}.party-footer .button-clear{width:100%}.button{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.button-primary{background:#3b82f6;color:#fff}.button-primary:hover{background:#2563eb;transform:translateY(-1px)}.button-clear{background:#ef4444;color:#fff}.button-clear:hover{background:#dc2626;transform:translateY(-1px)}.button-danger{background:#ef4444;color:#fff;padding:.75rem 1.5rem}.button-danger:hover{background:#dc2626}.button-secondary{background:#475569;color:#fff;padding:.75rem 1.5rem}.button-secondary:hover{background:#334155}.modal-overlay{align-items:center;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#1e293b;border:1px solid #334155;border-radius:12px;box-shadow:0 20px 60px #000c;max-width:500px;padding:2rem;width:90%}.modal-large{max-width:700px}.modal h2{color:#f1f5f9;margin-bottom:1rem;margin-top:0}.modal p{color:#cbd5e1;line-height:1.5;margin-bottom:1.5rem}.modal-buttons{display:flex;gap:1rem;justify-content:flex-end}.share-url-container{align-items:stretch;display:flex;gap:.75rem;margin-bottom:1.5rem}.share-url-input{background:#0f172a;border:1px solid #475569;border-radius:6px;color:#e2e8f0;flex:1 1;font-family:Courier New,monospace;font-size:.9rem;min-width:0;padding:.75rem 1rem}.share-url-input:focus{border-color:#3b82f6;outline:2px solid #3b82f6}.party-actions{display:flex;flex-wrap:wrap;gap:.75rem}.button-action{flex:1 1;min-width:calc(50% - .375rem)}.error,.loading{color:#fff;font-size:1.3rem;padding:3rem;text-align:center}.error{background:#ff3b30e6;border-radius:8px;margin:2rem 0}.footer{background:#0f172a;border-top:1px solid #1e293b;color:#94a3b8;margin-top:auto;padding:1rem;text-align:center}.footer p{font-size:.85rem;margin:.2rem auto;max-width:1200px}.footer a{color:#60a5fa;text-decoration:none;transition:color .2s ease}.footer a:hover{color:#93c5fd;text-decoration:underline}.raid-boss-btn{background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}.raid-boss-btn:hover{box-shadow:0 4px 16px #dc262699;transform:translateY(-2px)}.raid-modal{max-height:90vh;max-width:800px;overflow-y:auto;padding:0;width:95%}.raid-modal-header{align-items:center;border-bottom:1px solid #334155;display:flex;justify-content:space-between;padding:1.5rem 2rem 1rem}.raid-modal-header h2{color:#f1f5f9;margin:0}.raid-close-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;transition:color .2s}.raid-close-btn:hover{color:#f1f5f9}.raid-loading{color:#94a3b8;font-size:1.1rem;padding:3rem 2rem;text-align:center}.raid-config{gap:1rem;padding:1.5rem 2rem}.raid-config,.raid-field{display:flex;flex-direction:column}.raid-field{gap:.4rem}.raid-field label{color:#94a3b8;font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.raid-boss-search{position:relative}.raid-search-input{background:#0f172a;border:1px solid #475569;border-radius:8px;box-sizing:border-box;color:#e2e8f0;font-size:1rem;padding:.65rem 1rem;width:100%}.raid-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d;outline:none}.raid-search-dropdown{background:#1e293b;border:1px solid #475569;border-radius:0 0 8px 8px;box-shadow:0 8px 24px #0009;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.raid-search-result{align-items:center;color:#e2e8f0;cursor:pointer;display:flex;gap:.75rem;padding:.6rem 1rem;transition:background .15s}.raid-search-result.highlighted,.raid-search-result:hover{background:#334155}.raid-search-icon{height:36px;object-fit:contain;width:36px}.raid-select{-webkit-appearance:none;appearance:none;background:#0f172a;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23e0e0e0' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid #475569;border-radius:8px;color:#e2e8f0;cursor:pointer;font-size:1rem;padding:.65rem 2.25rem .65rem 1rem}.raid-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d;outline:none}.raid-boss-types{display:flex;flex-wrap:wrap;gap:.5rem}.raid-type-badge{border-radius:12px;color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .75rem;text-shadow:1px 1px 2px #00000080}.raid-matchup-summary{background:#0f172a;border:1px solid #334155;border-radius:8px;display:flex;flex-direction:column;gap:.4rem;padding:.75rem}.raid-matchup-row{align-items:center;display:flex;gap:.6rem}.raid-weather-row{border-top:1px solid #1e293b;margin-top:.2rem;padding-top:.4rem}.raid-matchup-label{border-radius:4px;flex-shrink:0;font-size:.7rem;font-weight:700;min-width:8rem;padding:.15rem .4rem;text-align:center;white-space:nowrap}.raid-weather-label{background:#f59e0b;color:#1e293b}.raid-matchup-types{display:flex;flex-wrap:wrap;gap:.3rem}.raid-type-mini{border-radius:8px;color:#fff;font-size:.75rem;font-weight:600;padding:.1rem .5rem;text-shadow:1px 1px 2px #00000080}.raid-challenge-btn{background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:8px;box-shadow:0 2px 8px #dc262666;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;margin-top:.5rem;padding:.75rem 1.5rem;transition:transform .2s,box-shadow .2s}.raid-challenge-btn:hover:not(:disabled){box-shadow:0 4px 16px #dc262699;transform:translateY(-2px)}.raid-challenge-btn:disabled{cursor:not-allowed;opacity:.5}.raid-hint{color:#94a3b8;font-size:.9rem;line-height:1.5;margin:0;text-align:center}.raid-results{border-top:1px solid #334155;padding:1.5rem 2rem}.raid-results h3{color:#f1f5f9;font-size:1.15rem;margin:0 0 1rem}.raid-empty{color:#94a3b8;line-height:1.5;padding:1rem 0;text-align:center}.raid-results-list{display:flex;flex-direction:column;gap:.5rem}.raid-result-card{align-items:center;background:#0f172a;border:1px solid #334155;border-radius:8px;display:flex;gap:.75rem;padding:.6rem .75rem;transition:border-color .2s}.raid-result-card:hover{border-color:#475569}.raid-result-rank{color:#f59e0b;font-size:.85rem;font-weight:700;min-width:2rem;text-align:center}.raid-result-icon-wrapper{align-items:center;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.raid-result-icon{height:44px;object-fit:contain;width:44px}.raid-result-info{flex:1 1;min-width:0}.raid-result-name{color:#f1f5f9;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raid-result-moves{align-items:center;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.3rem}.raid-move{align-items:center;display:inline-flex;gap:.2rem}.raid-move-sep{color:#475569;margin:0 .15rem}.raid-weather-badge{font-size:.75rem}.raid-eff-badge{border-radius:3px;font-size:.65rem;font-weight:700;margin-left:.2rem;padding:.1rem .3rem}.eff-se{background:#16a34a;color:#fff}.eff-double-se{background:#15803d;color:#bbf7d0}.eff-nve{background:#dc2626;color:#fff}.eff-double-nve{background:#991b1b;color:#fecaca}.raid-result-source{color:#64748b;font-size:.75rem;margin-top:.15rem}.raid-source-type{font-weight:600}.raid-result-dps{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.15rem}.raid-dps-item{align-items:baseline;display:flex;gap:.35rem}.raid-dps-label{color:#64748b;font-size:.7rem;font-weight:600}.raid-dps-value{color:#cbd5e1;font-size:.9rem;font-weight:600}.raid-dps-primary{color:#f1f5f9;font-size:1.05rem;font-weight:700}.party-mobile-bar{-webkit-tap-highlight-color:transparent;align-items:center;background:#1e293b;border:1px solid #334155;border-bottom:none;border-radius:12px 12px 0 0;box-shadow:0 -4px 24px #0009;box-sizing:border-box;color:#60a5fa;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:space-between;min-height:44px;padding:.75rem 1rem;touch-action:manipulation;width:100%}.party-mobile-bar:focus-visible,.party-mobile-bar:hover{background:#334155;color:#93c5fd}.party-mobile-bar:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.party-mobile-bar-label{flex:1 1;text-align:left}.party-mobile-bar-chevron{font-size:1.25rem;opacity:.9}.party-panel-collapse-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#334155;border:1px solid #475569;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.35rem;justify-content:center;margin-bottom:.5rem;min-height:44px;padding:.5rem 1rem;touch-action:manipulation;width:100%}.party-panel-collapse-btn:focus-visible,.party-panel-collapse-btn:hover{background:#475569;color:#e2e8f0}.party-panel-collapse-btn:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}@media (max-width:1200px){.content-layout{flex-direction:column}.main{max-width:100%;padding:1rem}.tier-lists{padding-bottom:60px;width:100%}.party-panel{border-radius:12px 12px 0 0;bottom:0;box-shadow:0 -4px 24px #000c;left:0;margin:0;max-height:70vh;max-width:100%;overflow-y:auto;position:fixed;right:0;top:auto;width:100%;z-index:100}.party-panel-mobile-collapsed{border:none;box-shadow:none;max-height:0;overflow:hidden;padding:0;pointer-events:none;visibility:hidden}.party-panel-mobile-expanded{max-height:70vh;padding:1.25rem;pointer-events:auto;visibility:visible}.party-mobile-bar{bottom:0;left:0;position:fixed;right:0;z-index:99}}@media (max-width:768px){.header{padding:.75rem 1rem}.header-row{align-items:stretch;flex-direction:column;flex-wrap:wrap;gap:.75rem;margin:0;max-width:100%;width:100%}.header-title-link{flex-shrink:0}.header h1{font-size:1.2rem;line-height:1.3;white-space:normal}.header-controls{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;min-height:44px}.auth-button{min-height:44px;min-width:44px;padding:.5rem 1rem}.auth-avatar{height:44px;width:44px}.search-bar-wrapper{flex:1 1;max-width:220px;min-width:140px}.filters-bar{align-items:flex-start;flex-direction:column;gap:.75rem}.type-selector{align-items:stretch;flex-direction:column;width:100%}.type-selector select{box-sizing:border-box;width:100%}.tier-filter{align-items:flex-start;flex-direction:column;width:100%}.tier-filter-options{flex-wrap:wrap;width:100%}.filters-bar-actions,.filters-bar-actions .raid-boss-btn{width:100%}.main{padding:.5rem}}@media (max-width:480px){.header{padding:.6rem .75rem}.header-row{gap:.6rem}.header h1{font-size:1.05rem}.header-controls{gap:.5rem;justify-content:space-between;width:100%}.search-bar-wrapper{flex:1 1;max-width:none;min-width:0}}.pokemon-card{align-items:stretch;background:linear-gradient(135deg,#2d3748,#1a202c);border-left:3px solid #3b82f6;border-radius:6px;box-shadow:0 2px 8px #0006;display:flex;gap:1rem;padding:.75rem;transition:transform .2s ease,box-shadow .2s ease}.pokemon-card.shadow{background:radial-gradient(circle at 20% 0,#4c1d95 0,#0f172a 45%,#020617 100%);border-left-color:#8b5cf6;overflow:hidden;position:relative}.pokemon-card.shadow:before{background:radial-gradient(ellipse at top,#ffffff2e,#0000 60%),radial-gradient(ellipse at bottom,#38bdf838,#0000 55%);content:"";inset:-20%;mix-blend-mode:screen;opacity:.9;pointer-events:none;position:absolute}.pokemon-icon-wrap{align-items:center;display:flex;flex-shrink:0;height:80px;justify-content:center;position:relative;width:80px}.pokemon-icon-wrap .pokemon-icon{position:relative;z-index:1}.pokemon-icon-bubble{background-image:url(/static/media/shadow-background.ec480c0bc3b6f9d86714.svg),url(/static/media/shadow-background.ec480c0bc3b6f9d86714.svg),url(/static/media/shadow-background.ec480c0bc3b6f9d86714.svg);background-position:15% 20%,65% 55%,45% 85%;background-repeat:no-repeat;background-size:55% 55%,55% 55%,55% 55%;inset:0;opacity:.4;pointer-events:none;position:absolute}.pokemon-card.clickable{cursor:pointer}.pokemon-card.clickable:hover{box-shadow:0 4px 16px #3b82f666;transform:translateY(-2px)}.pokemon-card.highlight-card{animation:highlightPulse 2.5s ease}@keyframes highlightPulse{0%{box-shadow:0 0 0 0 #3b82f6b3}15%{border-color:#60a5fa;box-shadow:0 0 20px 6px #3b82f699}50%{box-shadow:0 0 20px 6px #3b82f666}to{box-shadow:0 2px 8px #0006}}.add-to-party-btn{align-items:center;background:#3b82f633;border:1px solid #3b82f6;border-radius:4px;color:#60a5fa;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;padding:.25rem .6rem;transition:background .2s ease,color .2s ease;white-space:nowrap}.add-to-party-btn:hover{background:#3b82f6;color:#fff}.pokemon-card.selected{background:linear-gradient(135deg,#3b82f6,#1e40af);border-left:3px solid #60a5fa;box-shadow:0 4px 16px #3b82f699}.pokemon-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.6rem}.pokemon-content{display:flex;flex:1 1;flex-direction:column;gap:.6rem}.pokemon-header-left{align-items:center;display:flex;flex:1 1;gap:.5rem}.pokemon-icon{height:80px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;object-fit:contain;width:80px}.pokemon-card.shadow .pokemon-icon{filter:drop-shadow(0 0 12px rgba(129,140,248,.9))}.pokemon-header-right{align-items:center;display:flex;gap:.6rem}.rank{background:#3b82f6;border-radius:4px;color:#fff;font-size:.9rem;font-weight:700;padding:.3rem .6rem}.pokemon-name{color:#f1f5f9;flex:1 1;font-size:1.1rem;font-weight:700}.dps-stat{align-items:center;display:flex;gap:.25rem}.dps-label{color:#94a3b8;font-size:.75rem;font-weight:600}.dps-value{color:#60a5fa;font-size:.95rem;font-weight:700}.form{color:#94a3b8;font-size:.85rem;font-weight:500}.moves{background:#0f172a;border-radius:4px;display:flex;flex:1 1;gap:1rem;padding:.6rem}.move{flex:1 1;font-size:.9rem}.move-content{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.move-label{color:#60a5fa;font-weight:600;margin-right:.5rem}.fast-move{border-right:1px solid #334155;padding-right:.5rem}.charged-move{padding-left:.5rem}.elite-badge{border-radius:3px;box-shadow:0 1px 3px #0000004d;display:inline-block;font-size:.7rem;font-weight:600;padding:.25rem .5rem;white-space:nowrap}.elite-fast{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.elite-charged{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}@media (max-width:480px){.pokemon-card{flex-direction:column;padding:.65rem}.pokemon-icon{align-self:center;height:60px;width:60px}.pokemon-name{font-size:1rem}.pokemon-header{align-items:flex-start;flex-direction:column}.pokemon-header-right{justify-content:flex-end;width:100%}.dps-value{font-size:.9rem}.moves{flex-direction:column;gap:.4rem}.fast-move{border-bottom:1px solid #334155;border-right:none;padding-bottom:.4rem;padding-right:0}.charged-move{padding-left:0;padding-top:.4rem}}.tier-section{background:#1e293b;border:1px solid #334155;border-radius:8px;box-shadow:0 8px 24px #0009;margin-bottom:1.5rem;padding:1.25rem}.tier-section h2{border-bottom:2px solid #3b82f6;color:#60a5fa;font-size:1.4rem;margin-bottom:1rem;padding-bottom:.5rem}.tier-section-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;-webkit-user-select:none;user-select:none}.tier-section-header:hover{color:#93c5fd}.collapse-arrow{font-size:1.2rem;transition:transform .2s ease}.collapse-arrow.collapsed{transform:rotate(-90deg)}.tier-section-collapsed h2{border-bottom:none;margin-bottom:0;padding-bottom:0}.no-data{color:#94a3b8;font-size:1.1rem;padding:2rem;text-align:center}.pokemon-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}.tier-group{margin-bottom:1rem}.tier-group:last-child{margin-bottom:0}.tier-label{border-radius:4px;display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.05em;margin-bottom:.5rem;padding:.2rem .6rem;text-transform:uppercase}.tier-label-S{background:linear-gradient(135deg,#b8860b,gold);color:#1a1a2e}.tier-label-A-plus{background:linear-gradient(135deg,#7c8a96,silver);color:#1a1a2e}.tier-label-A{background:linear-gradient(135deg,#8b5e3c,#cd7f32);color:#1a1a2e}.tier-label-B-plus{background:#3b82f6;color:#fff}.tier-label-B{background:#6366f1;color:#fff}.tier-label-C-plus{background:#64748b;color:#e2e8f0}.category-filter{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;width:100%}.category-filter-btn{background:#0f172a;border:1px solid #475569;border-radius:6px;color:#94a3b8;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;min-width:0;padding:.35rem .75rem;transition:all .15s ease}.category-filter-btn:hover{background:#1e293b;border-color:#60a5fa;color:#e2e8f0}.category-filter-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}@media (max-width:768px){.tier-section{padding:1rem}.category-filter{flex-direction:column}.category-filter-btn{width:100%}}.search-bar-wrapper{flex-shrink:0;position:relative;width:240px}.search-bar-input-container{align-items:center;background:#0000004d;border:1px solid #ffffff26;border-radius:8px;display:flex;padding:0 .75rem;transition:border-color .2s ease,box-shadow .2s ease}.search-bar-input-container:focus-within{border-color:#fff6;box-shadow:0 0 0 2px #ffffff1a}.search-icon{font-size:.9rem;margin-right:.5rem;opacity:.7}.search-bar-input{background:none;border:none;color:#fff;flex:1 1;font-size:.95rem;outline:none;padding:.6rem 0}.search-bar-input::placeholder,.search-clear{color:#ffffff80}.search-clear{background:none;border:none;cursor:pointer;font-size:.9rem;line-height:1;padding:.25rem}.search-clear:hover{color:#fff}.search-dropdown{background:#1e293b;border:1px solid #334155;border-radius:8px;box-shadow:0 8px 24px #0009;left:0;margin-top:4px;max-height:360px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1002}.search-result{align-items:center;cursor:pointer;display:flex;gap:.75rem;padding:.6rem .75rem;transition:background .15s ease}.search-result.highlighted,.search-result:hover{background:#334155}.search-result-icon{flex-shrink:0;height:36px;object-fit:contain;width:36px}.search-result-info{display:flex;flex-direction:column;gap:.1rem}.search-result-name{color:#f1f5f9;font-size:.95rem;font-weight:500}.search-result-variants{color:#94a3b8;font-size:.75rem}.search-no-results{color:#94a3b8;font-size:.9rem;padding:1rem;text-align:center}@media (max-width:768px){.search-bar-input-container,.search-result{min-height:44px}.search-result{padding:.75rem 1rem}}.profile-page{margin:0 auto;max-width:900px;padding:1.5rem;width:100%}.back-link{color:#60a5fa;display:inline-block;font-size:.95rem;font-weight:500;margin-bottom:1.25rem;text-decoration:none;transition:color .2s ease}.back-link:hover{color:#93c5fd}.profile-header-card{align-items:center;background:#1e293b;border:1px solid #334155;border-radius:10px;box-shadow:0 8px 24px #0009;display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem;position:relative}.profile-header-card.shadow{background:radial-gradient(circle at 15% -10%,#4c1d95 0,#020617 45%,#020617 100%);border-color:#8b5cf6;box-shadow:0 0 24px #4c1d95bf;overflow:hidden}.profile-header-card.shadow:before{background:radial-gradient(ellipse at top,#ffffff29,#0000 60%),radial-gradient(ellipse at bottom,#38bdf838,#0000 55%);content:"";inset:-25%;mix-blend-mode:screen;opacity:.9;pointer-events:none;position:absolute}.profile-icon-wrap{align-items:center;display:flex;flex-shrink:0;height:120px;justify-content:center;position:relative;width:120px}.profile-icon-wrap .profile-icon{position:relative;z-index:1}.profile-icon-bubble{background-image:url(/static/media/shadow-background.ec480c0bc3b6f9d86714.svg),url(/static/media/shadow-background.ec480c0bc3b6f9d86714.svg),url(/static/media/shadow-background.ec480c0bc3b6f9d86714.svg);background-position:18% 22%,68% 58%,42% 82%;background-repeat:no-repeat;background-size:50% 50%,50% 50%,50% 50%;inset:0;opacity:.4;pointer-events:none;position:absolute}.profile-raid-btn{background:#3b82f626;border:1px solid #3b82f659;border-radius:6px;color:#60a5fa;cursor:pointer;font-size:.85rem;font-weight:600;padding:.4rem .8rem;position:absolute;right:1rem;top:1rem;transition:all .2s ease}.profile-raid-btn:hover{background:#3b82f6;border-color:#3b82f6;color:#fff}.profile-icon{flex-shrink:0;height:120px;object-fit:contain;width:120px}.profile-header-card.shadow .profile-icon{filter:drop-shadow(0 0 14px rgba(129,140,248,.95));position:relative}.profile-header-info{flex:1 1}.profile-name{color:#f1f5f9;font-size:2rem;margin:0 0 .5rem}.profile-types{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.profile-type-badge{border-radius:4px;color:#fff;font-size:.8rem;font-weight:600;padding:.2rem .65rem;text-shadow:1px 1px 2px #0000004d}.profile-variants{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.profile-variant-badge{background:#3b82f633;border-radius:4px;color:#93c5fd;font-size:.8rem;font-weight:500;padding:.25rem .6rem}.profile-variant-btn{background:#3b82f626;border:1px solid #3b82f64d;border-radius:6px;color:#93c5fd;cursor:pointer;font-size:.8rem;font-weight:600;padding:.3rem .7rem;transition:all .2s ease}.profile-variant-btn:hover{background:#3b82f64d;border-color:#3b82f680}.profile-variant-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.tier-badge{border-radius:4px;color:#fff;display:inline-block;flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.3px;padding:.15rem .45rem;text-shadow:1px 1px 2px #0000004d}.mini-ranking-card .tier-badge{font-size:.6rem;padding:.1rem .3rem}.profile-summary{color:#94a3b8;font-size:.95rem;margin:0}.profile-not-found{padding:3rem 1rem;text-align:center}.profile-not-found h2{color:#f1f5f9;margin-bottom:.75rem}.profile-not-found p{color:#94a3b8}.profile-section-title{border-bottom:2px solid #3b82f6;color:#60a5fa;font-size:1.3rem;margin-bottom:1rem;margin-top:1.5rem;padding-bottom:.5rem}.stats-section{margin-bottom:.5rem}.stats-bars{background:#1e293b;border:1px solid #334155;border-radius:8px;display:flex;flex-direction:column;gap:.6rem;padding:1rem 1.25rem}.stat-bar-row{align-items:center;display:flex;gap:.75rem}.stat-bar-label{color:#94a3b8;flex-shrink:0;font-size:.85rem;font-weight:600;width:65px}.stat-bar-track{background:#0f172a;border-radius:7px;flex:1 1;height:14px;overflow:hidden}.stat-bar-fill{border-radius:7px;height:100%;transition:width .5s ease}.stat-bar-value{color:#f1f5f9;flex-shrink:0;font-size:.9rem;font-weight:700;text-align:right;width:36px}.evolution-section{margin-bottom:.5rem}.evolution-chain{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(max(180px,calc(33.33% - .34rem)),1fr))}.evolution-member{align-items:center;background:#1e293b;border:1px solid #334155;border-radius:8px;display:flex;flex-direction:column;min-width:0;padding:.75rem}.evolution-member-current{border-color:#3b82f6;box-shadow:0 0 12px #3b82f64d}.evolution-link{align-items:center;display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem;text-decoration:none;transition:transform .15s ease}.evolution-link:hover{transform:scale(1.05)}.evolution-icon{height:64px;object-fit:contain;width:64px}.evolution-name{color:#f1f5f9;font-size:.9rem;font-weight:600;text-align:center}.evolution-rankings{display:flex;flex-direction:column;gap:.35rem;width:100%}.evolution-no-rankings{color:#64748b;font-size:.8rem;font-style:italic;padding:.25rem 0;text-align:center}.mini-ranking-card{align-items:center;background:#0f172a;border-radius:4px;display:flex;font-size:.72rem;gap:.35rem;overflow:hidden;padding:.3rem .4rem;transition:background .15s ease;white-space:nowrap}.mini-ranking-card-clickable{cursor:pointer}.mini-ranking-card-clickable:hover{background:#1e293b}.mini-ranking-type{border-radius:3px;color:#fff;flex-shrink:0;font-size:.65rem;font-weight:600;padding:.1rem .35rem;text-shadow:1px 1px 1px #0000004d;white-space:nowrap}.mini-ranking-name{color:#cbd5e1;flex:1 1;font-size:.7rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-ranking-dps-value{color:#60a5fa;flex-shrink:0;font-size:.72rem;font-weight:700;white-space:nowrap}.profile-rankings{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.ranking-card{background:#1e293b;border:1px solid #334155;border-radius:8px;box-shadow:0 2px 8px #0006;display:flex;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.ranking-card:hover{box-shadow:0 4px 16px #00000080;transform:translateY(-1px)}.ranking-card-clickable{cursor:pointer}.ranking-top-badges{align-items:center;display:flex;gap:.4rem}.profile-no-rankings{background:#1e293b;border:1px solid #334155;border-radius:8px;color:#64748b;font-size:.9rem;font-style:italic;margin-bottom:1.5rem;padding:1.5rem;text-align:center}.ranking-type-badge{align-items:center;color:#fff;display:flex;font-size:.85rem;font-weight:700;justify-content:center;min-width:36px;padding:.75rem .5rem;text-align:center;text-orientation:mixed;text-shadow:1px 1px 2px #0006;transform:rotate(180deg);writing-mode:vertical-lr}.ranking-details{display:flex;flex:1 1;flex-direction:column;gap:.4rem;padding:.75rem 1rem}.ranking-top-row{align-items:center;display:flex;justify-content:space-between}.ranking-pokemon-name{color:#f1f5f9;font-size:1rem;font-weight:600}.ranking-category{background:#94a3b826;border-radius:3px;color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.2rem .5rem;text-transform:uppercase}.ranking-rank{color:#60a5fa;font-size:.85rem;font-weight:600}.ranking-moves{background:#0f172a;border-radius:4px;display:flex;gap:1rem;padding:.5rem .6rem}.ranking-move{align-items:center;color:#cbd5e1;display:flex;flex:1 1;flex-wrap:wrap;font-size:.85rem;gap:.4rem}.ranking-move-label{color:#60a5fa;font-weight:600}.ranking-elite{background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:3px;color:#fff;display:inline-block;font-size:.65rem;font-weight:600;padding:.15rem .4rem}.ranking-dps-row{display:flex;gap:1.5rem}.ranking-dps{align-items:center;display:flex;gap:.4rem}.ranking-dps-label{color:#94a3b8;font-size:.75rem;font-weight:600}.ranking-dps-value{color:#60a5fa;font-size:.95rem;font-weight:700}@media (max-width:600px){.profile-header-card{flex-direction:column;text-align:center}.profile-raid-btn{align-self:center;margin-bottom:.5rem;position:static}.profile-types,.profile-variants{justify-content:center}.profile-name{font-size:1.5rem}.profile-icon{height:80px;width:80px}.ranking-moves{flex-direction:column;gap:.4rem}.ranking-dps-row{gap:1rem}.evolution-chain{grid-template-columns:1fr}.profile-variant-btn{font-size:.75rem;padding:.25rem .5rem}}
/*# sourceMappingURL=main.755a067d.css.map*/