.archery-calculator .calculator-fields{display:flex;flex-wrap:wrap;align-items:flex-start}.achievements-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media(min-width:600px){.achievements-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.achievements-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.achievements-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:600px){.achievements-grid--locked{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.achievements-grid--locked{grid-template-columns:repeat(4,1fr)}}@media(min-width:1200px){.achievements-grid--locked{grid-template-columns:repeat(5,1fr)}}.achievement-card{position:relative;overflow:visible;transition:transform .2s,box-shadow .2s}.achievement-card--earned:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.achievement-card--locked{opacity:.85}.achievement-card--locked:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.achievement-card__new-badge{position:absolute;top:8px;left:8px;z-index:1}.achievement-card__medallion-wrap{display:flex;justify-content:center;align-items:center;padding:1.25rem 1rem .75rem;background:linear-gradient(180deg,rgba(0,0,0,.02),transparent)}.achievement-card__medallion-wrap .achievement-medallion{width:50%;min-width:50%}.achievement-card__medallion-wrap--compact{padding:1rem .75rem .5rem}.achievement-card__medallion-wrap--compact .achievement-medallion{width:50%;min-width:50%}.admin-panel{padding:24px;max-width:1200px;margin:0 auto}.admin-panel .admin-header{margin-bottom:24px}.admin-panel .admin-header h1{margin-bottom:16px;color:#333}.admin-panel .users-table{overflow:hidden}.admin-panel .user-edit-form,.admin-panel .users-table{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.admin-panel .user-edit-form{padding:24px}.admin-panel .action-buttons{display:flex;gap:8px;justify-content:center}.admin-panel .back-button{margin-bottom:16px}.profile-container{width:100%;margin:0 auto}.profile-hero{width:100%;height:120px;background-image:url(/_next/static/media/default_bg_375.0fd01bb9.png);background-color:navy;background-size:cover;background-position:50%}@media(min-width:800px){.profile-hero{background-image:url(/_next/static/media/default_bg_800.3b6bc05c.png)}}@media(min-width:1200px){.profile-hero{background-image:url(/_next/static/media/default_bg_1200.11ab5377.png)}}.profile-info{display:flex;flex-wrap:wrap;padding:20px;position:relative}.profile-avatar-container{position:relative;width:100%;margin-top:-75px;display:flex;flex-direction:row}.profile-avatar-container .profile-avatar{width:150px;height:150px;border-radius:50%;border:5px solid #fff;background-color:#fff}.profile-avatar-container .profile-name{padding:64px 8px 0}.profile-avatar-container .profile-name .title{font-size:24px;font-weight:600;text-transform:uppercase}.profile-avatar-container .profile-name .subtitle{font-size:16px;font-weight:400;color:gray}.profile-details,.profile-edit{display:flex;flex-direction:column;gap:16px;padding:16px 0}.profile-details .label,.profile-edit .label{margin-bottom:4px;font-size:12px;color:gray}.profile-details .bow-category,.profile-edit .bow-category{background-color:navy;color:#fff}.profile-edit{display:flex;flex-direction:column}.admin-profile-container{border:none!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.avatar-uploader__viewport{width:var(--avatar-size,240px);height:var(--avatar-size,240px);border-radius:12px;overflow:hidden;background-color:#f0f0f0;position:relative;-webkit-user-select:none;user-select:none;touch-action:none;border:1px solid rgba(0,0,0,.12)}.avatar-uploader__image{position:absolute;left:0;top:0;transform-origin:top left;will-change:transform}.avatar-uploader__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding-left:16px;padding-right:16px;text-align:center;color:#666}.avatar-uploader__file-input{display:none}.converter .converter_inputs{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:4px}.converter .converter_inputs .equal{font-size:1.25rem;font-weight:700;line-height:1;padding:0 4px}.logo-uploader__viewport{width:var(--logo-size,240px);height:var(--logo-size,240px);border-radius:12px;overflow:hidden;background-color:#f0f0f0;position:relative;-webkit-user-select:none;user-select:none;touch-action:none;border:1px solid rgba(0,0,0,.12)}.logo-uploader__image{position:absolute;left:0;top:0;transform-origin:top left;will-change:transform}.logo-uploader__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding-left:16px;padding-right:16px;text-align:center;color:#666}.logo-uploader__file-input{display:none}.scoring-demo .scoring-demo__table .MuiTableCell-root{border-color:var(--mui-palette-divider,rgba(0,0,0,.12))}.banner-uploader__viewport{width:var(--banner-width,600px);height:var(--banner-height,200px);border-radius:12px;overflow:hidden;background-color:#f0f0f0;position:relative;-webkit-user-select:none;user-select:none;touch-action:none;border:1px solid rgba(0,0,0,.12)}.banner-uploader__image{position:absolute;left:0;top:0;transform-origin:top left;will-change:transform}.banner-uploader__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding-left:16px;padding-right:16px;text-align:center;color:#666}.banner-uploader__file-input,.file-attachments__file-input{display:none}.file-attachments__list{border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:0;overflow:hidden}.file-attachments__list-item{border-bottom:1px solid rgba(0,0,0,.08)}.file-attachments__list-item:last-child{border-bottom:none}.file-attachments__list-item:hover{background-color:rgba(0,0,0,.02)}