:root{--bg:#050708;--panel:#0d1214;--panel2:#111719;--gold:#ffbf19;--gold2:#ff9800;--text:#f4f5f5;--muted:#929b9d;--line:#273033}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#2b2105,#050708 35%);color:var(--text);font-family:Inter,Arial,sans-serif}.member-sidebar{position:fixed;left:0;top:0;bottom:0;width:250px;background:#080b0c;border-right:1px solid #272e30;padding:24px 17px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.brand-icon{width:36px;height:36px;border:1px solid #74560a;border-radius:10px;display:grid;place-items:center;color:var(--gold);font-weight:900}.brand b{display:block;font-size:19px}.brand small{display:block;color:#70787a;font-size:8px;letter-spacing:1px}.member-sidebar nav{margin-top:34px}.member-sidebar nav a{display:block;padding:13px 14px;margin:4px 0;border-radius:10px;color:#aeb5b7;text-decoration:none;transition:.2s}.member-sidebar nav a:hover{background:#171b14;color:var(--gold);box-shadow:inset 3px 0 var(--gold)}.member-side-bottom{margin-top:auto;color:#858d90;font-size:12px;display:grid;gap:8px}.member-side-bottom a{color:#b3b9ba}.member-top{height:70px;position:fixed;left:250px;right:0;top:0;background:#080b0ced;backdrop-filter:blur(15px);border-bottom:1px solid #202729;display:flex;align-items:center;padding:0 28px;z-index:15}.member-top button{display:none;background:none;border:0;color:var(--gold);font-size:23px}.member-top>span{margin-left:auto;color:#8e9799}.member-top strong span{color:var(--gold);font-size:10px;margin-left:5px}.member-main{margin-left:250px;padding:100px 34px 50px;max-width:1450px}.member-hero{padding:35px;border:1px solid #574209;border-radius:20px;background:linear-gradient(110deg,#121819,#0a0d0f);display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.member-hero>div:first-child>span,.member-page-title>span{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:1.5px}.member-hero h1,.member-page-title h1{font-size:36px;margin:7px 0}.member-hero p,.member-page-title p{color:var(--muted)}.member-avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#161000;font-weight:900;font-size:28px;box-shadow:0 0 35px #ffb0002b}.member-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.member-stat,.member-panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px}.member-stat{transition:.3s}.member-stat:hover{transform:translateY(-5px);border-color:#67500c}.member-stat i{font-style:normal;color:var(--gold);font-size:25px}.member-stat small,.member-stat span{display:block;color:#7f888a;font-size:11px;margin-top:8px}.member-stat strong{display:block;font-size:23px;margin-top:5px}.member-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.member-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.member-panel-head h2{margin:0}.member-panel-head a{color:var(--gold);font-size:12px}.event-row{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid #20282a}.event-row:last-child{border-bottom:0}.event-date{width:52px;height:58px;border:1px solid #654c0b;border-radius:10px;display:grid;place-items:center;align-content:center;background:#141207;color:var(--gold)}.event-date b{font-size:19px}.event-date small{font-size:9px}.event-row strong{display:block;margin-top:4px}.event-row p{margin:4px 0;color:#7f888a;font-size:12px}.member-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.member-actions a{padding:15px;border:1px solid #2a3335;border-radius:11px;color:#dce0e0;text-decoration:none;background:#0a0e0f;display:flex;gap:10px;align-items:center}.member-actions a:first-letter{color:var(--gold)}.member-actions a:hover{border-color:#6d520c;color:var(--gold);transform:translateY(-2px)}.member-page-title{margin-bottom:24px}.member-page-title h1{font-size:38px}.profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.profile-grid>div{padding:17px;border:1px solid #242d2f;border-radius:11px;background:#0a0e0f}.profile-grid small,.profile-grid b{display:block}.profile-grid small{color:#777;font-size:10px;margin-bottom:7px}.profile-grid b{font-size:14px}.profile-wide{grid-column:1/-1}.table-wrap{overflow:auto;margin-top:18px}table{width:100%;border-collapse:collapse;min-width:700px}th,td{text-align:left;padding:13px;border-bottom:1px solid #20282a;font-size:12px}th{color:#777}.member-badge{padding:5px 10px;border-radius:14px;background:#382c06;color:var(--gold);font-size:10px;font-weight:900}.member-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.member-event{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;transition:.3s}.member-event:hover{transform:translateY(-5px);border-color:#6c520e}.member-event h3{margin:18px 0 8px}.member-event p{color:#858d90;font-size:12px}.member-event>span{color:var(--gold);font-size:11px}.member-message-list{display:grid;gap:14px}.member-auth{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 0,#3a2a05,#050708 58%)}.member-auth-card{width:min(480px,100%);padding:42px;background:#0d1214;border:1px solid #604a0b;border-radius:24px;box-shadow:0 30px 90px #000}.member-auth-card .brand{justify-content:center;margin-bottom:30px}.member-auth-card h1{text-align:center;font-size:34px;margin:8px 0}.member-auth-card p{text-align:center;color:var(--muted)}.member-auth-card form{display:grid;gap:12px;margin:25px 0}.member-auth-card input{padding:15px;background:#070a0b;color:#fff;border:1px solid #293033;border-radius:10px}.member-auth-card input:focus{outline:0;border-color:var(--gold)}.member-alert{padding:11px;background:#3a1616;color:#ffb1b1;border-radius:8px;margin-top:16px}.member-auth-links{display:flex;justify-content:space-between;font-size:12px;color:#899194}.member-auth-links a:hover{color:var(--gold)}
@media(max-width:950px){.member-sidebar{transform:translateX(-100%);transition:.3s}.member-open .member-sidebar{transform:none}.member-top{left:0}.member-top button{display:block}.member-main{margin-left:0;padding:92px 18px 35px}.member-grid{grid-template-columns:1fr 1fr}.member-two{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr 1fr}.member-event-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.member-hero{display:block}.member-avatar{margin-top:18px}.member-grid{grid-template-columns:1fr}.profile-grid,.member-event-grid{grid-template-columns:1fr}.member-actions{grid-template-columns:1fr}.member-hero h1,.member-page-title h1{font-size:28px}}
/* CP GYM engagement suite */
.engage-hero{padding:28px;border:1px solid #624b0c;border-radius:18px;background:linear-gradient(120deg,#111716,#0a0d0e);display:flex;justify-content:space-between;gap:20px;align-items:center}.engage-card{background:#0d1214;border:1px solid #273033;border-radius:16px;padding:20px;transition:.3s}.engage-card:hover{transform:translateY(-4px);border-color:#6d520d}.engage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.engage-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.gold-btn,.member-actions .gold-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffca28,#ff9d00);color:#171100;border:0;border-radius:10px;padding:12px 18px;font-weight:900;text-decoration:none;cursor:pointer}.outline-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #775b10;color:#ffc52a;border-radius:10px;padding:11px 17px;text-decoration:none}.points{color:#ffca28;font-weight:900}.qr-card{display:grid;grid-template-columns:220px 1fr;gap:25px;align-items:center}.qr-card img{width:220px;height:220px;background:#fff;border-radius:14px;padding:10px}.rank-row{display:grid;grid-template-columns:55px 1fr 100px;gap:12px;align-items:center;padding:13px;border-bottom:1px solid #222b2d}.rank-no{color:#ffca28;font-weight:900;font-size:20px}.challenge-progress{height:9px;background:#1c2325;border-radius:20px;overflow:hidden}.challenge-progress i{display:block;height:100%;background:linear-gradient(90deg,#ffca28,#ff9800);border-radius:20px}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.media-tile{min-height:190px;border-radius:14px;overflow:hidden;border:1px solid #293234;background:#090c0d;position:relative}.media-tile img,.media-tile video{width:100%;height:190px;object-fit:cover}.media-tile .media-caption{position:absolute;left:0;right:0;bottom:0;padding:30px 14px 12px;background:linear-gradient(transparent,#000);font-size:12px}.forum-topic{padding:18px;border-bottom:1px solid #222b2d}.forum-topic h3{margin:0 0 5px}.notify-dot{width:8px;height:8px;border-radius:50%;background:#ffbd19;display:inline-block;box-shadow:0 0 12px #ffbd19}.integration-status{padding:7px 10px;border-radius:20px;background:#173d26;color:#78e7a0;font-size:10px;font-weight:900}.integration-status.off{background:#321a1a;color:#ff9b9b}
@media(max-width:900px){.engage-grid,.engage-grid-4,.media-grid{grid-template-columns:1fr 1fr}.qr-card{grid-template-columns:1fr}.qr-card img{margin:auto}}
@media(max-width:600px){.engage-grid,.engage-grid-4,.media-grid{grid-template-columns:1fr}.engage-hero{display:block}.rank-row{grid-template-columns:40px 1fr 70px}.qr-card img{width:190px;height:190px}}
