.profile-picture-upload-btn{display:flex;align-items:center;justify-content:center}.profile-picture-upload-btn .upload-icon{margin-right:.5rem}@media (max-width: 423.98px){.profile-picture-upload-btn{display:flex;flex-direction:column;width:100%}}@media (max-width: 767.98px){.profile-picture-upload-btn{padding:.65rem 1.25rem;font-size:.9rem}.profile-picture-upload-btn .upload-icon{font-size:1rem}}.profile-picture-preview{width:var(--profile-picture-size);height:var(--profile-picture-size);min-width:var(--profile-picture-size);min-height:var(--profile-picture-size);max-width:var(--profile-picture-size);max-height:var(--profile-picture-size);display:block;border-radius:calc(var(--profile-picture-size) / 2);font-size:calc(var(--profile-picture-size) / 2.5);cursor:pointer;border:3px solid rgba(0,0,0,.13);overflow:visible;flex-shrink:0}.profile-picture-preview .profile-picture-preview-image{width:100%;height:100%;object-fit:cover;border-radius:calc(var(--profile-picture-size) / 2)}.profile-picture-initials{width:var(--profile-picture-size);height:var(--profile-picture-size);min-width:var(--profile-picture-size);min-height:var(--profile-picture-size);max-width:var(--profile-picture-size);max-height:var(--profile-picture-size);display:block;border-radius:calc(var(--profile-picture-size) / 2);border:3px solid rgba(0,0,0,.13);font-size:calc(var(--profile-picture-size) / 2.5);cursor:pointer;overflow:visible;flex-shrink:0}.profile-picture-badge-overlay{position:absolute;bottom:0;right:0;background-color:gold;border-radius:50%;width:calc(var(--profile-picture-size) * .25);height:calc(var(--profile-picture-size) * .25);display:flex;align-items:center;justify-content:center;font-size:calc(var(--profile-picture-size) * .15);color:#2a2a2a;z-index:10}.profile-picture-badge-overlay.profile-picture-badge-overlay-center{right:auto;left:50%;bottom:5px;transform:translate(-50%)}@media (max-width: 768px){.profile-picture-badge-overlay{bottom:2px!important}}@media (min-width: 1200px){.profile-picture-badge-overlay{bottom:8px!important}}.bg-primary-10{background-color:rgba(var(--bs-primary-rgb),.1)}.text-primary-10{color:rgba(var(--bs-primary-rgb),.1)}.bg-primary-20{background-color:rgba(var(--bs-primary-rgb),.2)}.text-primary-20{color:rgba(var(--bs-primary-rgb),.2)}.bg-primary-30{background-color:rgba(var(--bs-primary-rgb),.3)}.text-primary-30{color:rgba(var(--bs-primary-rgb),.3)}.bg-primary-40{background-color:rgba(var(--bs-primary-rgb),.4)}.text-primary-40{color:rgba(var(--bs-primary-rgb),.4)}.bg-primary-50{background-color:rgba(var(--bs-primary-rgb),.5)}.text-primary-50{color:rgba(var(--bs-primary-rgb),.5)}.bg-primary-60{background-color:rgba(var(--bs-primary-rgb),.6)}.text-primary-60{color:rgba(var(--bs-primary-rgb),.6)}.bg-primary-70{background-color:rgba(var(--bs-primary-rgb),.7)}.text-primary-70{color:rgba(var(--bs-primary-rgb),.7)}.bg-primary-80{background-color:rgba(var(--bs-primary-rgb),.8)}.text-primary-80{color:rgba(var(--bs-primary-rgb),.8)}.bg-primary-90{background-color:rgba(var(--bs-primary-rgb),.9)}.text-primary-90{color:rgba(var(--bs-primary-rgb),.9)}.bg-secondary-10{background-color:rgba(var(--bs-secondary-rgb),.1)}.text-secondary-10{color:rgba(var(--bs-secondary-rgb),.1)}.bg-secondary-20{background-color:rgba(var(--bs-secondary-rgb),.2)}.text-secondary-20{color:rgba(var(--bs-secondary-rgb),.2)}.bg-secondary-30{background-color:rgba(var(--bs-secondary-rgb),.3)}.text-secondary-30{color:rgba(var(--bs-secondary-rgb),.3)}.bg-secondary-40{background-color:rgba(var(--bs-secondary-rgb),.4)}.text-secondary-40{color:rgba(var(--bs-secondary-rgb),.4)}.bg-secondary-50{background-color:rgba(var(--bs-secondary-rgb),.5)}.text-secondary-50{color:rgba(var(--bs-secondary-rgb),.5)}.bg-secondary-60{background-color:rgba(var(--bs-secondary-rgb),.6)}.text-secondary-60{color:rgba(var(--bs-secondary-rgb),.6)}.bg-secondary-70{background-color:rgba(var(--bs-secondary-rgb),.7)}.text-secondary-70{color:rgba(var(--bs-secondary-rgb),.7)}.bg-secondary-80{background-color:rgba(var(--bs-secondary-rgb),.8)}.text-secondary-80{color:rgba(var(--bs-secondary-rgb),.8)}.bg-secondary-90{background-color:rgba(var(--bs-secondary-rgb),.9)}.text-secondary-90{color:rgba(var(--bs-secondary-rgb),.9)}.bg-success-10{background-color:rgba(var(--bs-success-rgb),.1)}.text-success-10{color:rgba(var(--bs-success-rgb),.1)}.bg-success-20{background-color:rgba(var(--bs-success-rgb),.2)}.text-success-20{color:rgba(var(--bs-success-rgb),.2)}.bg-success-30{background-color:rgba(var(--bs-success-rgb),.3)}.text-success-30{color:rgba(var(--bs-success-rgb),.3)}.bg-success-40{background-color:rgba(var(--bs-success-rgb),.4)}.text-success-40{color:rgba(var(--bs-success-rgb),.4)}.bg-success-50{background-color:rgba(var(--bs-success-rgb),.5)}.text-success-50{color:rgba(var(--bs-success-rgb),.5)}.bg-success-60{background-color:rgba(var(--bs-success-rgb),.6)}.text-success-60{color:rgba(var(--bs-success-rgb),.6)}.bg-success-70{background-color:rgba(var(--bs-success-rgb),.7)}.text-success-70{color:rgba(var(--bs-success-rgb),.7)}.bg-success-80{background-color:rgba(var(--bs-success-rgb),.8)}.text-success-80{color:rgba(var(--bs-success-rgb),.8)}.bg-success-90{background-color:rgba(var(--bs-success-rgb),.9)}.text-success-90{color:rgba(var(--bs-success-rgb),.9)}.bg-danger-10{background-color:rgba(var(--bs-danger-rgb),.1)}.text-danger-10{color:rgba(var(--bs-danger-rgb),.1)}.bg-danger-20{background-color:rgba(var(--bs-danger-rgb),.2)}.text-danger-20{color:rgba(var(--bs-danger-rgb),.2)}.bg-danger-30{background-color:rgba(var(--bs-danger-rgb),.3)}.text-danger-30{color:rgba(var(--bs-danger-rgb),.3)}.bg-danger-40{background-color:rgba(var(--bs-danger-rgb),.4)}.text-danger-40{color:rgba(var(--bs-danger-rgb),.4)}.bg-danger-50{background-color:rgba(var(--bs-danger-rgb),.5)}.text-danger-50{color:rgba(var(--bs-danger-rgb),.5)}.bg-danger-60{background-color:rgba(var(--bs-danger-rgb),.6)}.text-danger-60{color:rgba(var(--bs-danger-rgb),.6)}.bg-danger-70{background-color:rgba(var(--bs-danger-rgb),.7)}.text-danger-70{color:rgba(var(--bs-danger-rgb),.7)}.bg-danger-80{background-color:rgba(var(--bs-danger-rgb),.8)}.text-danger-80{color:rgba(var(--bs-danger-rgb),.8)}.bg-danger-90{background-color:rgba(var(--bs-danger-rgb),.9)}.text-danger-90{color:rgba(var(--bs-danger-rgb),.9)}.bg-warning-10{background-color:rgba(var(--bs-warning-rgb),.1)}.text-warning-10{color:rgba(var(--bs-warning-rgb),.1)}.bg-warning-20{background-color:rgba(var(--bs-warning-rgb),.2)}.text-warning-20{color:rgba(var(--bs-warning-rgb),.2)}.bg-warning-30{background-color:rgba(var(--bs-warning-rgb),.3)}.text-warning-30{color:rgba(var(--bs-warning-rgb),.3)}.bg-warning-40{background-color:rgba(var(--bs-warning-rgb),.4)}.text-warning-40{color:rgba(var(--bs-warning-rgb),.4)}.bg-warning-50{background-color:rgba(var(--bs-warning-rgb),.5)}.text-warning-50{color:rgba(var(--bs-warning-rgb),.5)}.bg-warning-60{background-color:rgba(var(--bs-warning-rgb),.6)}.text-warning-60{color:rgba(var(--bs-warning-rgb),.6)}.bg-warning-70{background-color:rgba(var(--bs-warning-rgb),.7)}.text-warning-70{color:rgba(var(--bs-warning-rgb),.7)}.bg-warning-80{background-color:rgba(var(--bs-warning-rgb),.8)}.text-warning-80{color:rgba(var(--bs-warning-rgb),.8)}.bg-warning-90{background-color:rgba(var(--bs-warning-rgb),.9)}.text-warning-90{color:rgba(var(--bs-warning-rgb),.9)}.bg-info-10{background-color:rgba(var(--bs-info-rgb),.1)}.text-info-10{color:rgba(var(--bs-info-rgb),.1)}.bg-info-20{background-color:rgba(var(--bs-info-rgb),.2)}.text-info-20{color:rgba(var(--bs-info-rgb),.2)}.bg-info-30{background-color:rgba(var(--bs-info-rgb),.3)}.text-info-30{color:rgba(var(--bs-info-rgb),.3)}.bg-info-40{background-color:rgba(var(--bs-info-rgb),.4)}.text-info-40{color:rgba(var(--bs-info-rgb),.4)}.bg-info-50{background-color:rgba(var(--bs-info-rgb),.5)}.text-info-50{color:rgba(var(--bs-info-rgb),.5)}.bg-info-60{background-color:rgba(var(--bs-info-rgb),.6)}.text-info-60{color:rgba(var(--bs-info-rgb),.6)}.bg-info-70{background-color:rgba(var(--bs-info-rgb),.7)}.text-info-70{color:rgba(var(--bs-info-rgb),.7)}.bg-info-80{background-color:rgba(var(--bs-info-rgb),.8)}.text-info-80{color:rgba(var(--bs-info-rgb),.8)}.bg-info-90{background-color:rgba(var(--bs-info-rgb),.9)}.text-info-90{color:rgba(var(--bs-info-rgb),.9)}.bg-light-10{background-color:rgba(var(--bs-light-rgb),.1)}.text-light-10{color:rgba(var(--bs-light-rgb),.1)}.bg-light-20{background-color:rgba(var(--bs-light-rgb),.2)}.text-light-20{color:rgba(var(--bs-light-rgb),.2)}.bg-light-30{background-color:rgba(var(--bs-light-rgb),.3)}.text-light-30{color:rgba(var(--bs-light-rgb),.3)}.bg-light-40{background-color:rgba(var(--bs-light-rgb),.4)}.text-light-40{color:rgba(var(--bs-light-rgb),.4)}.bg-light-50{background-color:rgba(var(--bs-light-rgb),.5)}.text-light-50{color:rgba(var(--bs-light-rgb),.5)}.bg-light-60{background-color:rgba(var(--bs-light-rgb),.6)}.text-light-60{color:rgba(var(--bs-light-rgb),.6)}.bg-light-70{background-color:rgba(var(--bs-light-rgb),.7)}.text-light-70{color:rgba(var(--bs-light-rgb),.7)}.bg-light-80{background-color:rgba(var(--bs-light-rgb),.8)}.text-light-80{color:rgba(var(--bs-light-rgb),.8)}.bg-light-90{background-color:rgba(var(--bs-light-rgb),.9)}.text-light-90{color:rgba(var(--bs-light-rgb),.9)}.bg-dark-10{background-color:rgba(var(--bs-dark-rgb),.1)}.text-dark-10{color:rgba(var(--bs-dark-rgb),.1)}.bg-dark-20{background-color:rgba(var(--bs-dark-rgb),.2)}.text-dark-20{color:rgba(var(--bs-dark-rgb),.2)}.bg-dark-30{background-color:rgba(var(--bs-dark-rgb),.3)}.text-dark-30{color:rgba(var(--bs-dark-rgb),.3)}.bg-dark-40{background-color:rgba(var(--bs-dark-rgb),.4)}.text-dark-40{color:rgba(var(--bs-dark-rgb),.4)}.bg-dark-50{background-color:rgba(var(--bs-dark-rgb),.5)}.text-dark-50{color:rgba(var(--bs-dark-rgb),.5)}.bg-dark-60{background-color:rgba(var(--bs-dark-rgb),.6)}.text-dark-60{color:rgba(var(--bs-dark-rgb),.6)}.bg-dark-70{background-color:rgba(var(--bs-dark-rgb),.7)}.text-dark-70{color:rgba(var(--bs-dark-rgb),.7)}.bg-dark-80{background-color:rgba(var(--bs-dark-rgb),.8)}.text-dark-80{color:rgba(var(--bs-dark-rgb),.8)}.bg-dark-90{background-color:rgba(var(--bs-dark-rgb),.9)}.text-dark-90{color:rgba(var(--bs-dark-rgb),.9)}.card.profile-card,.card.profile-edit-card{background-color:transparent;border:none;box-shadow:none}.profile-picture-container{position:relative;display:inline-block;margin-bottom:1rem;overflow:visible}.profile-picture-container .profile-picture-preview,.profile-picture-container .profile-picture-initials{width:10rem;height:10rem;min-width:10rem;min-height:10rem;max-width:10rem;max-height:10rem}.profile-header-info{display:flex;flex-direction:column}@media (max-width: 423.98px){.profile-header-info{text-align:center;align-items:center}.profile-header-info .profile-name .profile-actions,.profile-header-info .profile-nickname .profile-actions,.profile-header-info .profile-email .profile-actions,.profile-header-info .profile-card .profile-actions{width:100%;display:flex}}@media (min-width: 576px) and (max-width: 767.98px){.profile-header-info{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:flex-start}}.profile-header-info .profile-email{margin:0;color:#708090}@media (max-width: 423.98px){.profile-header-info .profile-email{justify-content:center}}.profile-header-info .profile-email svg{color:#708090}.profile-header-info .profile-name{color:#fff4cc;margin:0 0 .75rem}@media (min-width: 576px) and (max-width: 767.98px){.profile-header-info .profile-name{margin:0 1rem 0 0}}.profile-header-info .profile-nickname{margin:0 0 .55rem}@media (min-width: 576px) and (max-width: 767.98px){.profile-header-info .profile-nickname{margin:0 1rem 0 0}}.profile-header-info .profile-nickname .nickname-badge{color:#fff4cc;margin-bottom:0;font-weight:600}@media (max-width: 576px){.profile-header-info{display:flex;flex-direction:column;text-align:center;justify-content:center;margin:0 auto}}.profile-actions{padding-top:1rem;border-top:1px solid #333333;display:flex;flex-wrap:wrap}.profile-actions .profile-badge-selector-button{display:flex;align-items:center;justify-content:center}.profile-actions .profile-badge-selector-button .badge-selector-icon{font-size:1.1em}.badge-selector-menu{max-height:250px;overflow-y:auto;min-width:250px}.dropdown-item.badge-dropdown-item{display:flex;align-items:center;gap:.75rem}.dropdown-item.badge-dropdown-item.badge-dropdown-item-disabled{opacity:.5}.dropdown-item.badge-dropdown-item.badge-dropdown-item-selected{background-color:#fff4cc!important}.dropdown-item.badge-dropdown-item:active,.dropdown-item.badge-dropdown-item.active{background-color:transparent}.badge-dropdown-icon{font-size:1.2em;color:gold}.badge-dropdown-icon.badge-dropdown-icon-unearned{color:#333}.badge-dropdown-icon.badge-dropdown-icon-selected{color:gold}.badge-dropdown-content{flex:1}.badge-dropdown-name.badge-dropdown-name-selected{color:#2a2a2a}.badge-dropdown-description{color:#708090;font-size:.85em}.badge-dropdown-description.badge-dropdown-description-selected{color:#2a2a2a}.dropdown-item.badge-dropdown-remove{color:#ff6f61}.badge-selector-button .badge-text{padding-left:.5rem}.badge-card{cursor:default}.badge-card.badge-card-clickable{cursor:pointer}.badge-card .badge-icon{color:#708090}.badge-card .badge-icon.badge-icon-earned{color:gold}.info-item{display:flex;align-items:flex-start}.info-item .info-icon{font-size:1.25rem;color:gold;margin-right:1rem;margin-top:.25rem;flex-shrink:0}.info-item .info-content{flex:1}.info-item .info-content .info-label{color:#666;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.info-item .info-content .info-value{color:#f5f5f5;font-size:.95rem}.info-item .info-content .info-value .walk-on-song-link{color:#f5f5f5;text-decoration:underline;display:inline-flex;align-items:center;transition:all .2s ease}.info-item .info-content .info-value .walk-on-song-link:hover{color:gold}.equipment-section .equipment-title{color:gold;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding-bottom:.5rem;border-bottom:1px solid #666666}.equipment-section .equipment-item{display:flex;flex-direction:column;padding:0}.equipment-section .equipment-item .equipment-label{color:#666;font-size:.8rem;font-weight:500;margin-bottom:.25rem}.equipment-section .equipment-item .equipment-value{color:#f5f5f5;font-size:.9rem}.profile-meta-info{font-size:.9rem}@media (max-width: 767.98px){.profile-card .form-actions,.profile-edit-card .form-actions{flex-direction:column}.profile-card .form-actions .btn,.profile-edit-card .form-actions .btn{width:100%}}@media (max-width: 423.98px){.profile-edit-button,.profile-view-button,.profile-badge-dropdown{width:100%;display:flex;justify-content:center}}.profile-accordion .accordion-item{border:none;background-color:transparent}.profile-accordion .accordion-button{background-color:#333;border:1px solid #2a2a2a;box-shadow:0 2px 4px #2a2a2a;color:#f5f5f5;padding:.75rem 1rem}.profile-accordion .accordion-button:not(.collapsed){background-color:#333;box-shadow:0 2px 4px #2a2a2a;color:#f5f5f5;border:1px solid #333333}.profile-accordion .accordion-button:focus{box-shadow:0 2px 4px #2a2a2a;border-color:#333}.profile-accordion .accordion-button svg{color:#f5f5f5}.profile-accordion .accordion-button:after{filter:brightness(0) invert(1)}.profile-accordion .accordion-body{padding:1rem 0}.upload-button-container{display:flex;justify-content:center;align-items:center;margin:0}@media (max-width: 423.98px){.upload-button-container{flex-direction:column}}.profile-badge-selector-button{min-width:180px}
