/* WOLF VEDA AUTH V1 — guest/role identity, closed registration and admin community */
.account-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(216,172,99,.28);border-radius:999px;padding:8px 11px;color:rgba(245,234,212,.9);background:rgba(216,172,99,.06);font:inherit;cursor:pointer;transition:.2s ease}.account-toggle:hover,.account-toggle:focus-visible{outline:none;background:rgba(216,172,99,.13);border-color:rgba(216,172,99,.5)}.account-toggle span{color:#d8ac63}.account-toggle b{font-size:.78rem;font-weight:700}.account-toggle.logged-in{box-shadow:0 0 0 1px rgba(216,172,99,.08),0 0 20px rgba(216,172,99,.08)}
.visitor-greeting{margin:14px 0 0;padding-left:12px;border-left:2px solid rgba(216,172,99,.55);color:rgba(239,229,211,.78);font-size:.92rem;line-height:1.45}
.account-dialog,.admin-dialog{border:0;padding:0;background:transparent;color:#efe5d3;max-width:none;max-height:none}.account-dialog::backdrop,.admin-dialog::backdrop{background:rgba(1,5,9,.78);backdrop-filter:blur(7px)}.account-shell,.admin-shell{position:relative;width:min(520px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 28px));overflow:auto;border:1px solid rgba(216,172,99,.22);border-radius:20px;padding:26px;background:linear-gradient(180deg,rgba(13,22,29,.98),rgba(5,11,16,.99));box-shadow:0 28px 90px rgba(0,0,0,.55),inset 0 0 60px rgba(216,172,99,.03)}.admin-shell{width:min(860px,calc(100vw - 28px))}.account-close{position:absolute;right:13px;top:13px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(216,172,99,.22);background:rgba(255,255,255,.03);color:#efe5d3;font-size:1.35rem;cursor:pointer}.account-close:hover,.account-close:focus-visible{outline:none;background:rgba(216,172,99,.12)}
.account-head{display:flex;gap:14px;align-items:center;padding-right:42px;margin-bottom:18px}.account-head .eyebrow{margin:0 0 4px}.account-head h2{margin:0;font-size:1.55rem}.account-rune{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border:1px solid rgba(216,172,99,.5);border-radius:50%;color:#e3bd79;font-size:1.55rem;box-shadow:inset 0 0 24px rgba(216,172,99,.12)}.account-copy{margin:0 0 18px;color:rgba(239,229,211,.72);line-height:1.55}.account-form{display:grid;gap:12px}.account-form label,.admin-create-form label{display:grid;gap:6px;color:rgba(239,229,211,.72);font-size:.78rem}.account-form input,.admin-create-form input,.admin-create-form select{width:100%;box-sizing:border-box;border:1px solid rgba(216,172,99,.24);border-radius:10px;padding:11px 12px;background:rgba(255,255,255,.035);color:#f2e8d5;font:inherit}.account-form input:focus,.admin-create-form input:focus,.admin-create-form select:focus{outline:1px solid rgba(216,172,99,.65);border-color:rgba(216,172,99,.55)}.admin-create-form select option{background:#0d151c}.account-message{min-height:20px;margin:0;color:#d9b47a;font-size:.8rem;line-height:1.4}.account-no-register{display:grid;gap:3px;margin-top:18px;padding:12px 14px;border-radius:12px;background:rgba(216,172,99,.055);border:1px solid rgba(216,172,99,.1)}.account-no-register b{font-size:.8rem;color:#e1bd7c}.account-no-register span{font-size:.74rem;color:rgba(239,229,211,.58)}
.account-profile-card{display:flex;align-items:center;gap:14px;padding:14px;border-radius:14px;border:1px solid rgba(216,172,99,.13);background:rgba(255,255,255,.025)}.account-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;border:1px solid rgba(216,172,99,.35);color:#d8ac63;font-size:1.45rem}.account-profile-card small{display:block;color:#d8ac63;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.account-profile-card h3{margin:4px 0 2px}.account-profile-card span{color:rgba(239,229,211,.5);font-size:.76rem}.account-greeting{margin:16px 0;color:rgba(239,229,211,.82);font-style:italic}.account-sync{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(216,172,99,.1);border-bottom:1px solid rgba(216,172,99,.1);font-size:.76rem}.account-sync span{color:rgba(239,229,211,.5)}.account-sync strong{color:#cfa564;text-align:right}.account-sync strong.ok{color:#9fc98b}.account-password{margin-top:14px;border:1px solid rgba(216,172,99,.1);border-radius:12px;padding:10px 12px}.account-password summary{cursor:pointer;color:#ddbf8a;font-size:.8rem}.compact-form{margin-top:12px}.account-admin{margin-top:14px}.account-logout{margin-top:16px;border:0;background:transparent;color:rgba(239,229,211,.56);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.account-service{margin:14px 0 0;color:#d6a870;font-size:.75rem;line-height:1.45}
.admin-create-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;border:1px solid rgba(216,172,99,.13);border-radius:14px;background:rgba(255,255,255,.02)}.admin-create-form .button,.admin-create-form .account-message{align-self:end}.admin-users-head{display:flex;justify-content:space-between;align-items:center;margin:22px 0 10px}.admin-users-head h3{margin:0}.admin-users-head button{border:0;background:transparent;color:#d8ac63;cursor:pointer}.admin-users{display:grid;gap:8px}.admin-user{display:grid;grid-template-columns:minmax(140px,1fr) 150px 100px auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(216,172,99,.09);border-radius:11px;background:rgba(255,255,255,.018)}.admin-user div b,.admin-user div span{display:block}.admin-user div span{margin-top:2px;color:rgba(239,229,211,.45);font-size:.7rem}.admin-user small{color:#d7b57d}.admin-user em{font-style:normal;font-size:.7rem}.admin-user em.active{color:#99c788}.admin-user em.blocked{color:#c97e72}.admin-user button{border:1px solid rgba(216,172,99,.16);border-radius:8px;padding:7px 9px;background:rgba(216,172,99,.05);color:#e8d7ba;cursor:pointer}
@media(max-width:780px){.account-toggle{width:100%;justify-content:center;margin-top:4px}.account-shell,.admin-shell{padding:22px 16px 18px;border-radius:16px}.admin-create-form{grid-template-columns:1fr}.admin-user{grid-template-columns:1fr auto}.admin-user small{grid-column:1/2}.admin-user em{grid-column:2/3;grid-row:1}.admin-user button{grid-column:1/-1}.visitor-greeting{font-size:.84rem}}
@media(prefers-reduced-motion:reduce){.account-toggle{transition:none}}


/* AUTH/PRESENCE V2 — registered guest-scroll + live grove presence */
.guest-access{margin:2px 0 0;color:rgba(239,229,211,.48);font-size:.72rem;line-height:1.45}
#guestForm.guest-form-locked input,#guestForm.guest-form-locked textarea{opacity:.52;cursor:not-allowed}
#guestForm.guest-form-locked button{border-color:rgba(216,172,99,.22);background:rgba(216,172,99,.055)}
.forest-presence{margin-top:22px;padding:clamp(22px,4vw,34px);border:1px solid rgba(216,172,99,.2);background:linear-gradient(150deg,rgba(17,29,35,.95),rgba(7,14,20,.98));box-shadow:0 18px 60px rgba(0,0,0,.24)}
.presence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}.presence-head h3{margin:4px 0 8px}.presence-head>div:first-child>p:last-child{max-width:66ch;margin:0;color:rgba(239,229,211,.58);line-height:1.55}.presence-total{display:grid;place-items:center;min-width:88px;padding:12px 14px;border:1px solid rgba(216,172,99,.2);border-radius:12px;background:rgba(216,172,99,.055)}.presence-total b{font-size:1.45rem;color:#efd09a}.presence-total span{margin-top:2px;color:rgba(239,229,211,.44);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}
.presence-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.presence-group{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(216,172,99,.1);border-radius:10px;background:rgba(255,255,255,.018);transition:.2s ease}.presence-group.online{border-color:rgba(216,172,99,.22);background:linear-gradient(120deg,rgba(216,172,99,.055),rgba(255,255,255,.015))}.presence-group.empty{opacity:.48}.presence-group>i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-style:normal;color:#ddb775;background:rgba(216,172,99,.07)}.presence-group b,.presence-group span,.presence-group small{display:block}.presence-group b{font-size:.78rem;color:#eadcc5}.presence-group span{margin-top:2px;color:rgba(239,229,211,.45);font-size:.65rem}.presence-group small{margin-top:4px;color:rgba(239,229,211,.66);font-size:.64rem;line-height:1.35}.presence-group>strong{min-width:26px;text-align:center;color:#efcf95;font-size:1rem}
@media(max-width:780px){.presence-head{gap:12px}.presence-groups{grid-template-columns:1fr}.presence-total{min-width:72px;padding:10px}.forest-presence{padding:18px 14px}}
@media(max-width:480px){.presence-head{align-items:stretch;flex-direction:column}.presence-total{display:flex;justify-content:center;gap:7px;align-items:baseline}.presence-total span{margin:0}.presence-group{grid-template-columns:32px minmax(0,1fr) auto;padding:9px 10px}}


/* AUTH INVITES V1 — one-time role invitations */
.invite-create-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end}.invite-create-form .account-message{grid-column:1/-1}.invite-result{margin-top:12px;padding:14px;border:1px solid rgba(216,172,99,.2);border-radius:13px;background:linear-gradient(135deg,rgba(216,172,99,.07),rgba(255,255,255,.018))}.invite-result[hidden]{display:none}.invite-result>div:first-child{display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:baseline}.invite-result span{color:#d8ac63;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.invite-result strong{grid-row:1/3;grid-column:2;color:#f0d5a0}.invite-result small{color:rgba(239,229,211,.55);font-size:.7rem}.invite-result p{margin:9px 0 0;color:rgba(239,229,211,.45);font-size:.7rem}.invite-result.expired{opacity:.58}.invite-link-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin-top:11px}.invite-link-row input{min-width:0;width:100%;box-sizing:border-box;border:1px solid rgba(216,172,99,.2);border-radius:9px;padding:10px 11px;background:rgba(2,8,12,.65);color:#e8d9bd;font:inherit;font-size:.76rem}.admin-manual{margin-top:14px;border:1px solid rgba(216,172,99,.1);border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.015)}.admin-manual>summary{cursor:pointer;color:rgba(232,215,186,.68);font-size:.76rem}.admin-manual .admin-create-form{margin-top:12px}.invite-shell{width:min(540px,calc(100vw - 28px))}.invite-status{display:grid;gap:4px;margin:0 0 16px;padding:13px 14px;border:1px solid rgba(216,172,99,.16);border-radius:12px;background:rgba(216,172,99,.04)}.invite-status span{color:rgba(239,229,211,.45);font-size:.64rem;text-transform:uppercase;letter-spacing:.09em}.invite-status strong{color:#efd09a;font-size:1.05rem}.invite-status small{color:rgba(239,229,211,.55);font-size:.72rem}.invite-help{margin-top:14px!important;font-size:.75rem}.invite-dialog .account-form label>small{display:inline;color:rgba(239,229,211,.38);font-weight:400}.invite-dialog .account-message{min-height:0}
@media(max-width:780px){.invite-create-form{grid-template-columns:1fr}.invite-link-row{grid-template-columns:1fr!important}.invite-link-row .button{width:100%}.invite-result>div:first-child{grid-template-columns:1fr}.invite-result strong{grid-row:auto;grid-column:auto}}

/* MAP LIVE FIRE V1 — live online presence inside the world map */
.map-live-fire{position:absolute;z-index:6;left:50%;top:76%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:7px;min-width:74px;padding:7px 9px 7px 7px;border:1px solid rgba(244,190,91,.5);border-radius:999px;color:#f7dfb0;background:rgba(7,13,18,.88);box-shadow:0 0 0 5px rgba(235,151,53,.06),0 8px 22px rgba(0,0,0,.42);backdrop-filter:blur(6px);cursor:pointer}.map-live-fire-flame{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:1.35rem;background:radial-gradient(circle,rgba(243,173,63,.24),rgba(243,173,63,.04) 62%,transparent);filter:drop-shadow(0 0 8px rgba(255,152,43,.32));animation:mapFireGlow 1.9s ease-in-out infinite}.map-live-fire-copy{display:grid;line-height:1}.map-live-fire-copy b{font-size:.9rem;color:#f4cf8d}.map-live-fire-copy small{margin-top:3px;color:rgba(239,229,211,.52);font-size:.55rem;text-transform:uppercase;letter-spacing:.06em}.map-live-fire.active{border-color:rgba(247,199,109,.78);box-shadow:0 0 0 6px rgba(235,151,53,.08),0 0 25px rgba(235,151,53,.18),0 8px 22px rgba(0,0,0,.42)}
.map-presence-popover{position:absolute;z-index:9;left:50%;top:76%;transform:translate(-50%,calc(-100% - 44px));width:min(300px,72%);max-height:250px;overflow:auto;padding:13px;border:1px solid rgba(216,172,99,.34);border-radius:13px;color:#eee1cb;background:rgba(6,13,18,.96);box-shadow:0 18px 50px rgba(0,0,0,.55);backdrop-filter:blur(10px)}.map-presence-popover[hidden]{display:none}.map-presence-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.map-presence-head>span{color:#d8ac63;font:800 .62rem/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.11em}.map-presence-head button{width:26px;height:26px;border:1px solid rgba(216,172,99,.18);border-radius:50%;color:#ead8b9;background:transparent;cursor:pointer}.map-presence-popover>strong{display:block;margin-bottom:8px;font-size:.82rem}.map-presence-row{display:grid;grid-template-columns:22px 1fr auto;gap:7px;align-items:start;padding:7px 0;border-top:1px solid rgba(216,172,99,.08)}.map-presence-row i{font-style:normal}.map-presence-row b,.map-presence-row small{display:block}.map-presence-row b{font-size:.68rem;color:#e5d6bc}.map-presence-row small{margin-top:2px;color:rgba(239,229,211,.45);font-size:.59rem;line-height:1.35}.map-presence-row>span{color:#efc982;font-size:.72rem;font-weight:800}
@keyframes mapFireGlow{50%{transform:translateY(-1px) scale(1.06);filter:drop-shadow(0 0 13px rgba(255,152,43,.52))}}
@media(max-width:700px){.map-live-fire{left:50%;top:auto;bottom:8px;transform:translateX(-50%);padding:5px 8px 5px 5px}.map-live-fire-flame{width:30px;height:30px;font-size:1.15rem}.map-presence-popover{left:50%;top:auto;bottom:54px;transform:translateX(-50%);width:calc(100% - 22px);max-height:220px}}
@media(prefers-reduced-motion:reduce){.map-live-fire-flame{animation:none}}

/* NETWORK CHESS NOTICE V1 */
.chess-invite-toast{position:fixed;z-index:10040;right:18px;bottom:86px;width:min(360px,calc(100vw - 28px));padding:14px;border:1px solid rgba(216,172,99,.35);border-radius:15px;color:#efe3ce;background:linear-gradient(145deg,rgba(10,19,25,.98),rgba(4,10,15,.99));box-shadow:0 20px 60px rgba(0,0,0,.55),0 0 30px rgba(216,172,99,.06);backdrop-filter:blur(10px)}.chess-invite-toast[hidden]{display:none}.chess-invite-toast>div:first-child span,.chess-invite-toast>div:first-child strong,.chess-invite-toast>div:first-child small{display:block}.chess-invite-toast>div:first-child span{color:#d8ac63;font:800 .62rem/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.12em}.chess-invite-toast>div:first-child strong{margin-top:5px;font-size:.92rem}.chess-invite-toast>div:first-child small{margin-top:5px;color:rgba(239,229,211,.58);font-size:.7rem;line-height:1.4}.chess-invite-actions{display:flex;gap:7px;margin-top:11px}.chess-invite-actions button{flex:1;min-height:36px;border:1px solid rgba(216,172,99,.22);border-radius:9px;color:#ead9bb;background:rgba(216,172,99,.06);cursor:pointer}.chess-invite-actions button:first-child{color:#21160d;background:#d8ac63;border-color:#ebc681}.chess-invite-actions button[hidden]{display:none}
@media(max-width:700px){.chess-invite-toast{right:10px;bottom:72px;width:calc(100vw - 20px)}}


/* RESIDENT PROFILES V1 — public grove profile cards */
.account-public-profile{width:100%;margin-top:12px}.presence-member-links{display:flex!important;flex-wrap:wrap;align-items:center;gap:3px}.presence-profile-link,.guest-profile-link{border:0;padding:0;color:#dcc18f;background:transparent;font:inherit;text-decoration:underline;text-decoration-color:rgba(216,172,99,.28);text-underline-offset:3px;cursor:pointer}.presence-profile-link:hover,.presence-profile-link:focus-visible,.guest-profile-link:hover,.guest-profile-link:focus-visible{outline:none;color:#f2d8a3;text-decoration-color:rgba(216,172,99,.75)}.presence-name-dot{color:rgba(239,229,211,.28)}.guest-profile-link{text-align:left;font-weight:700}
.resident-profile-dialog{border:0;padding:0;background:transparent;color:#efe5d3;max-width:none;max-height:none}.resident-profile-dialog::backdrop{background:rgba(1,5,9,.82);backdrop-filter:blur(8px)}.resident-profile-shell{position:relative;width:min(680px,calc(100vw - 28px));max-height:min(840px,calc(100dvh - 28px));overflow:auto;padding:27px;border:1px solid rgba(216,172,99,.25);border-radius:21px;background:radial-gradient(circle at 88% 5%,rgba(216,172,99,.1),transparent 24rem),linear-gradient(180deg,rgba(12,22,29,.99),rgba(4,10,15,.995));box-shadow:0 30px 100px rgba(0,0,0,.62),inset 0 0 70px rgba(216,172,99,.025)}.resident-profile-head{display:flex;align-items:center;gap:16px;padding-right:44px}.resident-profile-rune{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border:1px solid rgba(216,172,99,.42);border-radius:50%;color:#efcc8b;background:rgba(216,172,99,.055);font-size:1.75rem;box-shadow:0 0 30px rgba(216,172,99,.08),inset 0 0 28px rgba(216,172,99,.08)}.resident-profile-head .eyebrow{margin:0 0 5px}.resident-profile-head h2{margin:0;font-size:clamp(1.45rem,4vw,2rem)}.resident-profile-head>div>span{display:block;margin-top:5px;color:rgba(239,229,211,.48);font-size:.72rem}.resident-profile-head>div>span.online{color:#9fca8e}.resident-profile-joined{margin:17px 0;color:rgba(239,229,211,.68);font-size:.82rem;line-height:1.5}.resident-profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.resident-profile-metrics>div{padding:12px 10px;border:1px solid rgba(216,172,99,.11);border-radius:11px;background:rgba(255,255,255,.02)}.resident-profile-metrics b,.resident-profile-metrics span{display:block}.resident-profile-metrics b{color:#efd09a;font-size:1.08rem}.resident-profile-metrics span{margin-top:4px;color:rgba(239,229,211,.43);font-size:.61rem;line-height:1.25;text-transform:uppercase;letter-spacing:.05em}.resident-profile-section{margin-top:14px;padding:14px;border:1px solid rgba(216,172,99,.12);border-radius:13px;background:rgba(255,255,255,.016)}.resident-profile-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.resident-profile-section-head span{color:#d9b675;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.resident-profile-section-head b{color:rgba(239,229,211,.45);font-size:.7rem}.resident-profile-achievements{display:flex;flex-wrap:wrap;gap:6px}.resident-profile-achievements>span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid rgba(216,172,99,.11);border-radius:999px;color:#e6d8bd;background:rgba(216,172,99,.035);font-size:.68rem}.resident-profile-achievements i{color:#e8c27d;font-style:normal}.resident-profile-achievements p{margin:0;color:rgba(239,229,211,.42);font-size:.75rem}.resident-profile-chess{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.resident-profile-chess>div{padding:9px;border-radius:9px;background:rgba(255,255,255,.025);text-align:center}.resident-profile-chess b,.resident-profile-chess span{display:block}.resident-profile-chess b{color:#f0d29a;font-size:1rem}.resident-profile-chess span{margin-top:3px;color:rgba(239,229,211,.42);font-size:.63rem}.resident-profile-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.resident-profile-actions .button{flex:1}.resident-profile-message{margin-top:10px}.resident-profile-actions button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:620px){.resident-profile-shell{padding:22px 15px 17px}.resident-profile-rune{width:54px;height:54px;flex-basis:54px}.resident-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-profile-actions{display:grid;grid-template-columns:1fr}.resident-profile-chess{grid-template-columns:repeat(3,1fr)}}

/* ADMIN MODERATION V1 — roles, kick, temporary/permanent bans */
.admin-user.admin-user-moderation{grid-template-columns:minmax(150px,1fr) minmax(230px,1.1fr) minmax(120px,auto);align-items:start;padding:13px}.admin-user-identity b,.admin-user-identity span{display:block}.admin-user-role{display:flex;gap:6px;align-items:center}.admin-user-role select,.admin-temp-ban select{min-width:0;border:1px solid rgba(216,172,99,.18);border-radius:8px;padding:7px 8px;background:#0d151c;color:#eadcc5;font:inherit;font-size:.7rem}.admin-user-role button,.admin-moderation-actions button{border:1px solid rgba(216,172,99,.18);border-radius:8px;padding:7px 9px;background:rgba(216,172,99,.05);color:#e8d7ba;cursor:pointer;font:inherit;font-size:.7rem}.admin-user-role button:hover,.admin-moderation-actions button:hover{border-color:rgba(216,172,99,.42);background:rgba(216,172,99,.1)}.admin-user-moderation>em{align-self:center;text-align:right}.admin-moderation-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;padding-top:9px;border-top:1px solid rgba(216,172,99,.08)}.admin-temp-ban{display:flex;gap:5px;align-items:center}.admin-moderation-actions .danger{border-color:rgba(201,96,81,.28);color:#e3a096;background:rgba(201,96,81,.055)}.admin-moderation-actions .restore{border-color:rgba(115,174,104,.3);color:#acd19f;background:rgba(115,174,104,.055)}.admin-moderation-actions button:disabled,.admin-user-role button:disabled{opacity:.45;cursor:wait}.admin-protected{align-self:center;color:rgba(239,229,211,.34);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}
@media(max-width:780px){.admin-user.admin-user-moderation{grid-template-columns:1fr auto}.admin-user-role{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto}.admin-user-moderation>em{grid-column:2;grid-row:1}.admin-moderation-actions{grid-column:1/-1}.admin-temp-ban{flex:1 1 220px}.admin-temp-ban select{flex:1}.admin-moderation-actions>button{flex:1 1 120px}}
@media(max-width:480px){.admin-user-role{grid-template-columns:1fr}.admin-moderation-actions{display:grid;grid-template-columns:1fr}.admin-temp-ban{display:grid;grid-template-columns:1fr}.admin-moderation-actions>button{width:100%}}
