.player-stats-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:20px}.stats-row{display:flex;justify-content:space-around;text-align:center}.stat-item{display:flex;flex-direction:column;gap:2px}.stat-item-btn{background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:8px 16px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.stat-item-btn:hover{background:var(--bg);border-color:var(--border)}.stat-value{font-size:1.5rem;font-weight:700;color:var(--accent)}.stat-label{font-size:.8rem;color:var(--text-secondary)}.streak-warning{display:inline-block;margin-top:4px;font-size:.8rem;font-weight:600;color:var(--error);animation:pulse 2s ease-in-out infinite}.milestone-banner{background:var(--accent);color:#fff;text-align:center;padding:12px 16px;border-radius:12px;margin-bottom:16px;font-size:.95rem;transition:opacity .5s ease-out}.stats-modal-overlay{position:fixed;inset:0;z-index:200;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--transition-modal),visibility var(--transition-modal);padding:16px}.stats-modal-overlay.open{opacity:1;visibility:visible}.stats-modal{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:520px;max-height:80vh;display:flex;flex-direction:column;transform:translateY(12px);transition:transform var(--transition-modal)}.stats-modal-overlay.open .stats-modal{transform:translateY(0)}.stats-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.stats-modal-title{font-size:1.1rem;font-weight:700;margin:0}.stats-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);padding:0 4px;line-height:1}.stats-modal-close:hover{color:var(--text)}.stats-modal-body{padding:20px;overflow-y:auto;flex:1}.sessions-summary{display:flex;justify-content:space-around;text-align:center;margin-bottom:20px}.sessions-stat{display:flex;flex-direction:column;gap:4px}.sessions-stat-val{font-size:1.2rem;font-weight:700;color:var(--accent)}.sessions-stat-lbl{font-size:.75rem;color:var(--text-secondary)}.sessions-section-title{font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.sessions-scores{display:flex;flex-direction:column;gap:8px}.sessions-score-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--surface);border-radius:var(--radius-sm)}.sessions-score-label{font-size:.85rem;color:var(--text)}.sessions-score-value{font-size:.85rem;font-weight:700;color:var(--accent)}.species-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.species-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.species-card-img{width:100%;height:100px;background-size:cover;background-position:center;background-color:var(--photo-bg)}.species-card-info{padding:8px;display:flex;flex-direction:column;gap:2px}.species-card-common{font-size:.8rem;font-weight:600;color:var(--text);line-height:1.2}.species-card-sci{font-size:.7rem;font-style:italic;color:var(--text-secondary)}.species-card-blurb{font-size:.65rem;color:var(--text-secondary);line-height:1.3;margin-top:4px}.badge-summary{text-align:center;font-size:.85rem;color:var(--text-secondary);margin-bottom:16px}.badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.badge-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.badge-card-img{width:72px;height:72px}.badge-locked{opacity:.35;filter:grayscale(1)}.badge-card-name{font-size:.8rem;font-weight:600;color:var(--text)}.badge-card-desc{font-size:.7rem;color:var(--text-secondary);line-height:1.3}.badge-card-rarity{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-share-btn{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:4px 10px;font-size:.7rem;font-weight:600;color:var(--accent);background:none;border:1px solid var(--accent);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.badge-share-btn:hover{background:var(--accent);color:#fff}.badge-share-btn svg{flex-shrink:0}.hunt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.hunt-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;color:var(--text);transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.hunt-card:hover:not(.unavailable){border-color:var(--accent)}.hunt-card.active{border-color:var(--accent);background:var(--accent);color:#fff}.hunt-card.unavailable{opacity:.45;cursor:default}.hunt-card-icon{font-size:1.6rem;line-height:1}.hunt-card-label{font-size:.85rem;font-weight:700}.hunt-card-count{font-size:.68rem;opacity:.75}.hunt-sets-panel{margin-top:4px}.hunt-coming-soon{text-align:center;padding:28px 16px;color:var(--text-secondary);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-md);font-size:.9rem;line-height:1.6}.hunt-coming-soon code{font-size:.8rem;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.whats-new-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.whats-new-item{display:flex;align-items:center;gap:10px}.whats-new-item:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.whats-new-date{font-size:.78rem;color:var(--text-secondary);min-width:52px}.whats-new-tag{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);padding:1px 7px}.whats-new-title{font-size:.9rem;color:var(--text)}.whats-new-more{font-size:.85rem;font-weight:600;color:var(--accent);text-decoration:none}.whats-new-more:hover{text-decoration:underline}@media (max-width: 480px){.hunt-grid{grid-template-columns:repeat(2,1fr)}}
