.adminPage{min-height:100vh}.adminHeader{position:sticky;top:0;z-index:10}.adminHeader .logo{font-family:"Playfair Display",Georgia,serif;font-size:22px}.adminHeader .logo span{color:var(--orange)}.adminHeaderRight{display:flex;align-items:center;gap:16px;color:#8f8589;font:700 11px "Rajdhani",sans-serif;letter-spacing:.08em}.adminHomeLink{color:var(--gold);text-decoration:none}.adminHomeLink:hover{color:#fff}.adminLogout{padding:9px 13px;background:transparent!important;color:#ddd!important}.adminMain{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:70px 7vw 90px}.adminPanel{max-width:650px;padding:50px 0}.adminPanel h1,.adminTop h1,.contentIntro h2{font:800 clamp(58px,8vw,105px) "Playfair Display",Georgia,serif;line-height:.82;color:#f4efe9;margin:25px 0 18px}.adminPanel h1 i,.adminTop h1 i,.contentIntro h2 i{color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px rgba(255,235,220,.68);font-style:italic}.adminPanel>p,.adminIntro,.contentIntro p{color:#aaa0a0;line-height:1.75;max-width:700px}.adminTop{display:flex;justify-content:space-between;align-items:end;gap:30px}.adminRole{font:800 13px "Rajdhani",sans-serif;letter-spacing:.12em;color:var(--orange);padding-bottom:15px}.adminTabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:45px 0 30px}.adminTab{border:0;background:transparent;color:#82777a;padding:13px 18px;font:800 12px "Rajdhani",sans-serif;letter-spacing:.1em;cursor:pointer}.adminTab.active,.adminTab:hover{color:var(--gold);background:#181417}.rosterAdminList{display:grid;gap:10px;margin-top:25px}.rosterAdminCard{background:var(--card);border:1px solid var(--line);padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.rosterAdminCard.pending{border-left:3px solid var(--gold)}.rosterAdminCard.inactive{opacity:.58}.adminMemberName{font:800 23px "Playfair Display",Georgia,serif;color:var(--text)}.adminMemberMeta{font:600 11px "Rajdhani",sans-serif;letter-spacing:.08em;color:#81777a;margin-top:5px}.adminActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.adminAction,.roleSelect{border:1px solid var(--line);background:#0d0b0d;color:#eee;padding:9px 12px;font:700 11px "Rajdhani",sans-serif;letter-spacing:.08em;cursor:pointer}.adminAction:hover,.roleSelect:focus{border-color:#ff6425aa;color:var(--gold)}.adminAction.approve{border-color:#7ca35e66;color:#b9e890}.adminAction.danger{color:#ff9a88}.adminEmpty{border:1px dashed #5a4648;padding:30px;text-align:center;color:#81777a;font:700 12px "Rajdhani",sans-serif;letter-spacing:.1em}.contentIntro{margin-bottom:30px}.contentForm{display:grid;gap:18px}.contentGroup{background:var(--card);border:1px solid var(--line);padding:22px}.contentGroup h3{margin:0 0 18px;color:var(--gold);font:800 13px "Rajdhani",sans-serif;letter-spacing:.12em}.contentGroup label{display:grid;gap:7px;color:#d8cfca;font:700 11px "Rajdhani",sans-serif;letter-spacing:.1em;margin-bottom:14px}.contentGroup input,.contentGroup textarea{width:100%;box-sizing:border-box;padding:13px;border:1px solid var(--line);background:#0d0b0d;color:var(--text);font:500 15px "Space Grotesk",sans-serif;outline:0;resize:vertical}.contentGroup input:focus,.contentGroup textarea:focus{border-color:#ff6425aa;box-shadow:0 0 0 2px #ff64251c}.scheduleGrid{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}.leaderEditors{display:grid;gap:12px}.leaderEditor{display:grid;gap:7px}.leaderEditor strong{color:#eee;font:800 16px "Playfair Display",Georgia,serif}.contentActions{display:flex;align-items:center;gap:18px}.formStatus{min-height:18px}.formStatus.success{color:var(--green)}.formStatus.error{color:#ff9a88}@media(max-width:700px){.adminMain{padding:45px 6vw 70px}.adminHeaderRight{gap:8px}.adminHomeLink{font-size:9px}.adminTop{align-items:start;flex-direction:column}.rosterAdminCard{grid-template-columns:1fr}.adminActions{justify-content:flex-start}.scheduleGrid{grid-template-columns:1fr}.contentActions{align-items:start;flex-direction:column}}

.adminHeader{min-height:74px}
.adminHeaderRight{min-width:0}
.adminAccountMenu{position:relative}
.adminAccountTrigger{background:transparent;border:0;color:#eee;display:flex;align-items:center;gap:6px;padding:8px 2px;font:800 11px "Rajdhani",sans-serif;letter-spacing:.08em;cursor:pointer}
.adminAccountTrigger:hover{color:var(--gold)}
.adminAccountDropdown{right:0;top:calc(100% + 10px);min-width:145px;z-index:30}
.adminAccountDropdown[hidden]{display:none!important}
.adminAccountDropdown a,.adminAccountDropdown button{display:block;width:100%;box-sizing:border-box;text-align:left;padding:11px 14px;border:0;background:transparent;color:#ddd;text-decoration:none;font:800 11px "Rajdhani",sans-serif;letter-spacing:.08em;cursor:pointer}
.adminAccountDropdown a:hover,.adminAccountDropdown button:hover{background:#21191b;color:var(--gold)}
@media(max-width:650px){.adminHeader{min-height:76px}.adminAccountTrigger{font-size:9px;max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminHeader .logo{font-size:18px}.adminAccountDropdown{right:0}}

.adminLoginForm{display:grid;gap:14px;max-width:430px;margin-top:24px}.adminLoginForm[hidden]{display:none!important}.adminLoginForm label{display:grid;gap:7px;color:#d8cfca;font:700 11px "Rajdhani",sans-serif;letter-spacing:.1em}.adminLoginForm input{width:100%;box-sizing:border-box;padding:13px;border:1px solid var(--line);background:#0d0b0d;color:var(--text);font:500 15px "Space Grotesk",sans-serif;outline:0}.adminLoginForm input:focus{border-color:#ff6425aa;box-shadow:0 0 0 2px #ff64251c}.adminLoginForm .btn{margin-top:4px}
/* Compact roster cards override public section spacing. */
.themeAdmin .rosterAdminList{align-items:start}
.themeAdmin .rosterAdminCard{height:auto;min-height:0;align-items:start;gap:16px;padding:18px!important;min-width:0}
.themeAdmin .rosterAdminCard>div{min-width:0}
.themeAdmin .adminMemberMeta{overflow-wrap:anywhere;margin-top:6px;letter-spacing:.03em}
.themeAdmin .adminMemberStatus{display:inline-block;margin-top:8px;padding:3px 8px;border:1px solid #426173;color:#c1d2dc;font:700 12px/1.4 Rajdhani,sans-serif;letter-spacing:.05em}
.themeAdmin .adminMemberStatus.active{color:#a5e6b3;border-color:#41694e}
.themeAdmin .adminMemberStatus.pending{color:#ffe0b3;border-color:#927347}
.themeAdmin .gameRoleEditor{padding:16px 0 0!important;margin:0!important;min-height:0;height:auto;width:100%;box-sizing:border-box}
.themeAdmin .gameRoleEditor h3{margin:0 0 8px;font:700 16px/1.4 Rajdhani,sans-serif}
.themeAdmin .gameRoleEditor p{margin:0 0 12px}
.themeAdmin .gameRoleEditor>label{margin:14px 0}
.themeAdmin .gameRoleEditor textarea{display:block;box-sizing:border-box;min-height:88px}
.themeAdmin .gameRoleEditor>p[role=status]:empty{display:none}
.themeAdmin .gameRoleEditor>p[role=status]:not(:empty){margin:10px 0 0}
.themeAdmin .adminActions{align-items:center}
.themeAdmin .adminActions a{text-decoration:none}
.themeAdmin .adminUtilityBar{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 20px}
.themeAdmin .adminUtilityBar .messageNoticeToggle,.themeAdmin .adminUtilityBar .onlineToggle{position:static!important;inset:auto!important;max-width:100%;min-height:44px;margin:0;padding:10px 14px;border-radius:3px;box-shadow:none!important;font-size:13px;z-index:auto}
@media(max-width:700px){
 .themeAdmin .rosterAdminCard{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px!important}
 .themeAdmin .adminActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .themeAdmin .adminActions>*{width:100%;min-width:0;text-align:center;box-sizing:border-box;justify-content:center}
 .themeAdmin .adminActions .roleSelect{grid-column:1/-1}
 .themeAdmin .adminUtilityBar{justify-content:flex-start}
 .themeAdmin .adminTop{gap:12px}
 .themeAdmin .adminRole{padding-bottom:0}
}
