.member-shell{min-height:100vh;background:#101310;color:#f5f7f3;font-family:DM Sans,Arial,sans-serif;padding:0 20px 80px}.member-shell *{box-sizing:border-box}.member-shell a{color:inherit}.member-header{max-width:1040px;margin:auto;min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #394539}.member-header strong{color:#d8fb50;font:700 23px Oswald,Arial,sans-serif}.member-header a{font-size:15px;text-decoration:none}.member-header a:hover{text-decoration:underline}.member-intro{max-width:1040px;margin:56px auto 30px}.member-intro span{font-size:13px;letter-spacing:.2em;color:#d8fb50;font-weight:700}.member-intro h1{font:700 clamp(52px,9vw,104px)/.95 Oswald,Arial,sans-serif;text-transform:uppercase;margin:12px 0}.member-intro p{font-size:19px;line-height:1.5;max-width:650px;color:#bfcbba}.member-main{max-width:1040px;margin:auto}.member-panel{max-width:1040px;margin:16px auto;padding:28px;background:#202820;border:1px solid #4b5849}.member-panel h2{font:600 34px Oswald,Arial,sans-serif;text-transform:uppercase;margin:0 0 20px}.member-panel h3{font:600 24px Oswald,Arial,sans-serif;margin:0 0 16px}.member-panel p{line-height:1.55}.member-form{display:grid;gap:20px;max-width:680px}.member-form label{display:grid;gap:8px;font-size:16px;font-weight:700}.member-form input:not([type=checkbox]),.member-form select{width:100%;min-height:50px;padding:12px;background:#111811;color:#fff;border:1px solid #8a9a83;font:inherit}.member-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:#d8fb50;color:#172017!important;border:0;font:700 16px DM Sans,Arial,sans-serif;text-decoration:none!important;cursor:pointer}.member-button:disabled{opacity:.55;cursor:default}.member-notice{border-left:3px solid #d8fb50;padding:10px 18px;background:#111811}.member-notice p{font-size:15px;line-height:1.6;color:#c7d1c3}.member-form .member-check{display:flex;align-items:center;gap:10px}.member-check input{width:20px;height:20px}.member-score{display:grid;grid-template-columns:1fr auto;align-items:end;gap:15px}.member-score span{color:#d8fb50}.member-score h2{font-size:52px;margin:4px 0}.member-score p{margin:0;color:#c7d1c3}.member-number{font:700 72px/.8 Oswald,Arial,sans-serif;color:#d8fb50;text-align:right}.member-number small{display:block;font:600 16px DM Sans,Arial,sans-serif;margin-top:13px}.member-progress{grid-column:1/-1;height:16px;border:1px solid #71806e;background:#121913}.member-progress span{display:block;height:100%;background:#d8fb50}.member-score>p{grid-column:1/-1}.member-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.member-grid .member-panel{width:100%;margin:0}.member-grid .metric{font:700 44px Oswald,Arial,sans-serif;color:#d8fb50}.member-reward{border-top:1px solid #566353;padding:18px 0}.member-reward summary{cursor:pointer;font-weight:700;font-size:17px;display:flex;justify-content:space-between;gap:20px}.member-reward summary span{font-size:14px;color:#d8fb50}.member-reward p{max-width:720px;color:#c7d1c3}.member-reward a{color:#d8fb50;text-decoration:underline}.member-actions{display:flex;gap:18px;flex-wrap:wrap;margin:28px 0}.member-actions button{padding:10px 0;background:none;border:0;color:#d8fb50;text-decoration:underline;cursor:pointer;font:inherit}.member-actions button:last-child{color:#f1b5b5}.member-message{max-width:1040px;margin:16px auto;color:#d8fb50}.member-shell [role=alert]{color:#f1b5b5}@media(max-width:650px){.member-header{min-height:70px}.member-header strong{font-size:17px}.member-header a{font-size:13px}.member-intro{margin:35px auto 20px}.member-intro p{font-size:17px}.member-panel{padding:20px}.member-grid{grid-template-columns:1fr}.member-score h2{font-size:39px}.member-number{font-size:56px}.member-reward summary{display:block}.member-reward summary span{display:block;margin-top:8px}}.avatar-field{border:0;padding:0;margin:0}.avatar-field legend{font-size:16px;font-weight:700}.avatar-field>p{font-size:14px;color:#c7d1c3;margin:5px 0 14px}.avatar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.member-form .avatar-option{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;padding:9px 7px 12px;border:2px solid #566353;background:#111811;text-align:center;cursor:pointer;min-height:155px;line-height:1.2}.avatar-option.selected{border-color:#d8fb50;background:#263523}.avatar-option:focus-within{outline:2px solid #d8fb50;outline-offset:2px}.avatar-option input{position:absolute;opacity:0;width:1px;height:1px}.avatar-option img{width:100%;max-width:108px}.member-identity{display:flex;align-items:center}.member-identity>img{width:105px;height:105px;object-fit:contain;background:#111811;border:1px solid #566353}.member-identity h2{margin-bottom:4px}@media(max-width:650px){.avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-form .avatar-option{min-height:140px}.member-identity>img{width:78px;height:78px}}[data-theme=light] .member-shell{background:#f5f6f2;color:#172017}[data-theme=light] .member-header{border-color:#b6beb1}[data-theme=light] .member-actions button,[data-theme=light] .member-grid .metric,[data-theme=light] .member-header strong,[data-theme=light] .member-intro span,[data-theme=light] .member-message,[data-theme=light] .member-number,[data-theme=light] .member-reward summary span,[data-theme=light] .member-score span{color:#35541a}[data-theme=light] .avatar-field>p,[data-theme=light] .member-intro p,[data-theme=light] .member-reward p,[data-theme=light] .member-score p{color:#3e4c3c}[data-theme=light] .member-panel{background:#fff;border-color:#b7c1b2}[data-theme=light] .member-form input:not([type=checkbox]),[data-theme=light] .member-form select{background:#fff;color:#172017;border-color:#778771}[data-theme=light] .avatar-option,[data-theme=light] .member-identity>img,[data-theme=light] .member-notice{background:#f0f3ed;border-color:#b7c1b2}[data-theme=light] .avatar-option.selected{border-color:#426a1c;background:#e6f1d9}[data-theme=light] .member-progress{background:#e3e9dd}[data-theme=light] .member-progress span{background:#426a1c}[data-theme=light] .member-button{background:#426a1c;color:#fff!important}[data-theme=light] .member-reward a{color:#35541a}.member-group p{max-width:720px;color:#c7d1c3}.member-group-entry{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.member-group-entry img{background:#fff;padding:8px;width:220px;height:220px}.member-group-pending{border-left:3px solid #d8fb50;padding-left:14px}.auth-panel{max-width:620px;margin-inline:auto}.auth-panel .member-form{display:grid;grid-template-columns:1fr;gap:18px}.auth-panel input{width:100%;box-sizing:border-box}.auth-panel .member-button{width:100%;min-height:48px}.auth-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.auth-actions button{border:1px solid #677665;border-radius:8px;padding:12px 16px;cursor:pointer;font:inherit}.auth-panel button:disabled{opacity:.6;cursor:wait}.auth-account{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.auth-account a{color:#d8fb50}.member-panel{border-radius:18px}.member-panel h2{overflow-wrap:anywhere}.member-button,.member-form input:not([type=checkbox]),.member-form select{border-radius:10px}.member-form input:focus-visible,.member-form select:focus-visible,.member-shell a:focus-visible,.member-shell button:focus-visible{outline:2px solid #d8fb50;outline-offset:4px}.auth-panel{padding:clamp(24px,5vw,40px)}.auth-panel>p{margin:0 0 28px;color:#bfcbba}.auth-panel .member-form{gap:24px}.auth-panel .member-button{margin-top:6px}.auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px;padding-top:22px;border-top:1px solid #455142}.auth-actions button{min-height:48px;padding:12px 14px;border:1px solid #53624e;border-radius:10px;color:#d8fb50;background:transparent;line-height:1.5;font-weight:600;transition:background .2s,border-color .2s}.auth-actions button:hover{background:#2c3827;border-color:#d8fb50}.auth-panel p[role=status]:empty{display:none}.auth-panel p[role=status]:not(:empty){margin:24px 0 0}.member-score{grid-template-columns:minmax(0,1fr) minmax(100px,auto);align-items:center;gap:24px}.member-identity{min-width:0;gap:18px}.member-identity>img{flex-shrink:0;border-radius:14px}.member-identity>div{min-width:0}.member-identity h2{font-size:clamp(26px,3.5vw,44px);line-height:1.15}.member-identity h2,.member-identity p{overflow-wrap:anywhere}.member-number{min-width:100px;line-height:1;text-align:center;padding:20px;border-radius:14px;background:#111811;border:1px solid #455142;font-size:52px}.member-number small{margin-top:8px;line-height:1.5}.member-score>p{line-height:1.6}.avatar-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.avatar-branch{min-width:0}.avatar-branch h3{font-family:inherit;font-size:17px;text-transform:none;margin:0 0 12px}.avatar-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.member-form .avatar-option{border-radius:14px;min-width:0;padding:12px 8px;font-size:14px;gap:10px;transition:background .2s,border-color .2s}.avatar-option img{max-width:140px;aspect-ratio:1;object-fit:contain}.avatar-option:hover{border-color:#a8c67a}.member-notice{border-radius:0 14px 14px 0;padding:20px}.member-email{display:inline-block;color:#d8fb50!important;overflow-wrap:anywhere;margin:0 0 20px}.group-card-content{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.group-qr{flex:0 0 auto;max-width:100%;padding:8px;background:#fff;border-radius:12px;line-height:0}.group-qr svg{display:block;width:200px;height:auto;max-width:100%}.group-card-copy{flex:1 1 230px;min-width:0}.group-card-copy p{margin:0 0 18px}.group-direct-link{display:block;overflow-wrap:anywhere;font-size:13px;line-height:1.6;margin-top:16px;color:#c7d1c3!important}.group-card .group-privacy{font-size:13px;line-height:1.65;color:#b8c5b1;margin:22px 0 0}.group-card-compact{border-top:1px solid #43513e;padding-top:22px;margin-bottom:24px}.group-card-compact h3{font-family:inherit;font-size:18px;line-height:1.5}.group-card .member-button{white-space:normal;text-align:center;line-height:1.5}.member-form .member-check{align-items:flex-start;line-height:1.5}.member-check input{flex-shrink:0;margin-top:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-theme=light] .auth-actions button{color:#35541a;background:transparent;border-color:#9baa91}[data-theme=light] .auth-actions button:hover{background:#e6f1d9}[data-theme=light] .member-number{background:#edf3e7;border-color:#b7c1b2}[data-theme=light] .member-email{color:#35541a!important}[data-theme=light] .group-card .group-privacy,[data-theme=light] .group-direct-link{color:#3e4c3c!important}@media(max-width:650px){.member-score{grid-template-columns:minmax(0,1fr);gap:20px}.member-number{display:flex;gap:12px;align-items:baseline;justify-content:flex-start;font-size:40px;padding:16px 20px}.member-number small{margin:0}.member-identity h2{font-size:clamp(25px,7vw,36px)}.avatar-branches{grid-template-columns:1fr}.avatar-option img{max-width:150px}.group-card-content{gap:20px}.member-intro h1{font-size:clamp(40px,12vw,70px)}.member-panel h2{font-size:clamp(25px,7vw,34px)}.member-header{flex-wrap:wrap;padding-block:16px}.auth-actions{grid-template-columns:1fr;gap:14px}.member-shell{padding-inline:16px}.member-notice{padding:16px}.group-card-copy{flex-basis:100%}.group-qr{margin-inline:auto}}.club-progress{overflow-wrap:anywhere}.club-progress h3{margin-top:30px}.club-progress fieldset{border:1px solid #596650;border-radius:12px;padding:16px;min-width:0}.club-progress legend{max-width:100%;padding:0 6px;line-height:1.5}.club-progress progress{width:100%;max-width:420px;height:14px;accent-color:#d8fb50}.club-progress input[type=radio]{flex:0 0 auto;width:20px;height:20px;accent-color:#d8fb50}.club-progress .member-button{white-space:normal;text-align:center;max-width:100%;line-height:1.5}.club-progress .member-button:disabled{opacity:.5;cursor:default}.club-progress h4{font-size:19px;line-height:1.5;margin:14px 0}.club-progress .member-grid>div{min-width:0}.member-shell[dir=rtl]{font-family:Tahoma,Arial,sans-serif}.member-shell[dir=rtl] h1,.member-shell[dir=rtl] h2,.member-shell[dir=rtl] h3{font-family:Tahoma,Arial,sans-serif;line-height:1.5;letter-spacing:0;text-transform:none}.member-shell[dir=rtl] .member-intro h1{font-size:clamp(36px,7vw,72px)}.member-shell[dir=rtl] .auth-account>span,.member-shell[dir=rtl] .group-direct-link,.member-shell[dir=rtl] .member-email,.member-shell[dir=rtl] input[type=email]{direction:ltr;text-align:start;unicode-bidi:plaintext}.member-shell[dir=rtl] .member-number,.member-shell[dir=rtl] .member-progress{direction:rtl}.member-header .member-home-pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 18px;border:1px solid #82965877;border-radius:999px;background:#d8fb5010;color:#d8fb50;font:650 15px/1.5 DM Sans,Arial,sans-serif;text-decoration:none;white-space:nowrap}.member-header .member-home-pill:hover{background:#d8fb5020;border-color:#d8fb50;text-decoration:none}.member-home-pill:focus-visible{outline:3px solid #9ccff0;outline-offset:3px}@media(max-width:480px){.member-header{flex-wrap:wrap;padding-block:14px}.member-header strong{font-size:19px}.member-header .member-home-pill{font-size:13px;padding:8px 13px}}