main{position:relative;min-height:calc(100vh - 72px - 50px);min-height:calc(100dvh - 72px - 50px)}main section .container{width:100%;max-width:1100px;margin:0 auto;padding:16px}main section .container>p{margin-bottom:16px;line-height:1.5}main section .container>p:last-of-type{margin-bottom:0}main section .container ol,main section .container ul{margin:24px 0;padding-left:24px;list-style-position:outside;list-style-type:disc}main section .container ol li,main section .container ul li{margin:0 0 16px;padding-left:8px;line-height:1.5}@media(max-width:767.98px){main{min-height:calc(100dvh - 56px - env(safe-area-inset-top, 0px) - 56px - env(safe-area-inset-bottom, 0px))}}h1,h2,h3,h4{display:block;line-height:1;text-transform:uppercase}h1{font-family:Montserrat,Arial,Helvetica,sans-serif;font-weight:700;font-size:32px}@media(max-width:767.98px){h1{font-size:24px}}h2{font-size:20px;margin-bottom:20px}h3{font-size:18px}h4{font-size:16px}a{color:navy}.about-page{padding:2rem 0}.about-page .container{max-width:900px;margin:0 auto;padding:0 1rem}.about-page h2{margin-bottom:1.5rem;color:var(--primary-color)}.about-page .about-intro{font-size:1.1rem;line-height:1.6;margin-bottom:2rem;color:var(--text-primary);white-space:pre-line}.about-page .features-section{margin-bottom:2.5rem}.about-page .features-section h3{margin-bottom:1rem;color:var(--primary-color);font-size:1.3rem}.about-page .features-section .features-list{list-style:none;padding:0;margin:0}.about-page .features-section .features-list li{padding:.75rem 0;border-bottom:1px solid var(--border-color);line-height:1.6;color:var(--text-primary)}.about-page .features-section .features-list li:last-child{border-bottom:none}.about-page .features-section .features-list li strong{color:var(--text-primary);font-weight:600}.about-page hr{margin:2rem 0;border:none;border-top:1px solid var(--border-color)}.about-page .contact-info,.about-page .copyright{text-align:center;color:var(--text-secondary);margin:1rem 0}.about-page .contact-info a,.about-page .copyright a{color:var(--primary-color);text-decoration:none;transition:opacity .2s}.about-page .contact-info a:hover,.about-page .copyright a:hover{text-decoration:underline;opacity:.8}.about-page .authors-section{margin:2rem 0;text-align:center;color:var(--text-secondary)}.about-page .authors-section h3{margin-bottom:.75rem;color:inherit;font-size:1rem;font-weight:700}.about-page .authors-section .authors-list{list-style:none;padding:0;margin:0}.about-page .authors-section .authors-list li{margin:.5rem 0}.about-page .authors-section .authors-list a{color:var(--primary-color);text-decoration:none;transition:opacity .2s}.about-page .authors-section .authors-list a:hover{text-decoration:underline;opacity:.8}.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}.archery-calculator .calculator-fields{display:flex;flex-wrap:wrap;align-items:flex-start}.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))}.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}.notifications-page .notifications-list{list-style:none;margin:0;padding:0;border-top:1px solid #e0e0e0}.notifications-page .notifications-item{border-bottom:1px solid #e0e0e0;background:#fff}.notifications-page .notifications-item.is-unread{background:#f7f9fc}.notifications-page .notifications-item.is-unread .notifications-item__title{font-weight:700}.notifications-page .notifications-item.is-important.is-unread{border-left:3px solid navy}.notifications-page .notifications-item.is-expanded{background:#f0f4fa}.notifications-page .notifications-item__header{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 12px;border:none;background:rgba(0,0,0,0);cursor:pointer;text-align:left;font:inherit;color:inherit}.notifications-page .notifications-item__header:hover{background:rgba(0,0,128,.04)}.notifications-page .notifications-item__title-row{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1 1}.notifications-page .notifications-item__dot{width:8px;height:8px;margin-top:7px;border-radius:50%;background:#c62828;flex-shrink:0}.notifications-page .notifications-item__title{font-size:1rem;line-height:1.4;color:#212121}.notifications-page .notifications-item__time{flex-shrink:0;font-size:.8rem;color:#666;white-space:nowrap;padding-top:2px}.notifications-page .notifications-item__body{padding:0 12px 16px 30px}.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)}