h1:focus{outline:none}.message-bubble__avatar--sized{width:28px;height:28px}.group-settings-panel__avatar--sized{width:64px;height:64px}.group-settings-panel__member-avatar--sized{width:32px;height:32px}.contact-picker__avatar-placeholder--sized{width:40px;height:40px}.messaging-dropdown__avatar-placeholder--sized{width:40px;height:40px;background-color:#f0f0f0}.follow-btn{min-width:100px;transition:all .2s ease}.follow-btn.following{background-color:rgba(0,0,0,0);border-color:var(--bs-success);color:var(--bs-success)}.follow-btn.following:hover{background-color:var(--bs-danger);border-color:var(--bs-danger);color:#fff}.follow-btn.following:hover .follow-text{display:none}.follow-btn.following:hover .unfollow-text{display:inline}.follow-btn.following .unfollow-text{display:none}[data-bs-theme=dark] .follow-btn.following:hover{color:#fff}.stage-filter-bar{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:.5rem 0}.stage-filter-bar::-webkit-scrollbar{display:none}.stage-filter-bar .stage-tabs{display:flex;gap:.5rem;min-width:max-content;padding:0 .5rem}.stage-filter-bar .stage-tab{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;border:1px solid var(--bs-border-color);border-radius:20px;background-color:var(--bs-body-bg);color:var(--bs-body-color);font-size:.875rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .2s ease}.stage-filter-bar .stage-tab:hover{background-color:var(--bs-tertiary-bg);border-color:#0f7278}.stage-filter-bar .stage-tab.active{background-color:#0f7278;border-color:#0f7278;color:#fff}.stage-filter-bar .stage-tab.live-stage:not(.active){border-color:#dc3545}.stage-filter-bar .stage-tab i{font-size:.75rem}@media(max-width: 576px){.stage-filter-bar .stage-tab{padding:.375rem .75rem;font-size:.8125rem}}.stage-filter-bar .stage-live-dot{display:inline-block;width:8px;height:8px;background:#dc3545;border-radius:50%;margin-left:.25rem;animation:blink 1s ease-in-out infinite;flex-shrink:0}.athlete-score-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:var(--bs-body-bg);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08);cursor:pointer;transition:all .2s ease;border:2px solid rgba(0,0,0,0)}.athlete-score-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.12);transform:translateY(-1px)}.athlete-score-card:active{transform:translateY(0)}.athlete-score-card.highlighted{border-color:#0f7278;background-color:rgba(15,114,120,.1)}.athlete-score-card .rank-badge{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;border-radius:8px;font-weight:700;font-size:.875rem}@media(max-width: 400px){.athlete-score-card .rank-badge{min-width:28px;height:28px;font-size:.8125rem}}.athlete-score-card .athlete-info{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.athlete-score-card .avatar-container{flex-shrink:0}.athlete-score-card .avatar-image{width:40px;height:40px;border-radius:50%;object-fit:cover}@media(max-width: 400px){.athlete-score-card .avatar-image{width:36px;height:36px}}.athlete-score-card .avatar-placeholder{width:40px;height:40px;border-radius:50%;background-color:var(--bs-tertiary-bg);display:flex;align-items:center;justify-content:center;color:var(--bs-secondary-color)}@media(max-width: 400px){.athlete-score-card .avatar-placeholder{width:36px;height:36px}}.athlete-score-card .name-section{min-width:0;flex:1}.athlete-score-card .athlete-name{font-weight:600;font-size:.9375rem;color:var(--bs-emphasis-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width: 400px){.athlete-score-card .athlete-name{font-size:.875rem}}.athlete-score-card .bib-number{font-size:.75rem;color:var(--bs-secondary-color)}.athlete-score-card .score-section{text-align:right;flex-shrink:0}.athlete-score-card .total-score{font-weight:700;font-size:1.125rem;color:var(--bs-emphasis-color)}@media(max-width: 400px){.athlete-score-card .total-score{font-size:1rem}}.athlete-score-card .x-count{font-size:.8125rem;font-weight:600;color:#0f7278}.athlete-score-card .shot-progress{font-size:.75rem;color:var(--bs-secondary-color)}.athlete-score-card .chevron{flex-shrink:0;color:var(--bs-tertiary-color)}@media(max-width: 400px){.athlete-score-card{padding:.5rem;gap:.5rem}}[data-bs-theme=dark] .athlete-score-card{box-shadow:0 1px 3px rgba(0,0,0,.2)}[data-bs-theme=dark] .athlete-score-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.3)}
