:root{--rm-black:#151310;--rm-coal:#211e19;--rm-paper:#f1e5cc;--rm-cream:#fff8e9;--rm-red:#bd4933;--rm-gold:#d5a43e;--rm-green:#31564b;--rm-muted:#665d50}
.message-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;padding:0 5px;border:1px solid var(--rm-black);border-radius:10px;background:var(--rm-red);color:#fff;font-size:10px;line-height:1}.message-count[hidden],[data-staff-link][hidden]{display:none!important}
.avatar.has-photo{background-color:var(--rm-gold);background-position:center;background-size:cover;color:transparent;text-shadow:none}.profile-photo-editor{display:grid;grid-template-columns:120px minmax(0,1fr);gap:22px;align-items:center}.profile-photo-preview{width:120px;height:120px;display:grid;place-items:center;background:var(--rm-gold);border:3px solid var(--rm-black);font:34px Impact,sans-serif;background-position:center;background-size:cover}.profile-photo-preview.has-photo{color:transparent}.profile-photo-controls{display:grid;gap:10px}.profile-photo-controls input[type=file]{padding:9px;background:#fff}.profile-photo-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.profile-photo-note{margin:0;color:var(--rm-muted);font-size:12px;text-transform:none;letter-spacing:0}
.username-help{margin:6px 0 0;color:var(--rm-muted);font-size:12px;font-weight:500;text-transform:none;letter-spacing:0}.username-preview{color:var(--rm-red);font-weight:800}
.member-search-form{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px;max-width:760px;padding:22px;margin-bottom:28px;background:var(--rm-coal);border:3px solid var(--rm-black);box-shadow:8px 8px 0 var(--rm-red)}.member-search-form label{display:grid;gap:7px;color:var(--rm-cream);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.member-search-form input{padding:13px;border:2px solid var(--rm-gold);border-radius:0;background:#fffdf6;font:15px/1.4 "DM Sans",sans-serif}.member-search-form input:focus{outline:4px solid rgba(213,164,62,.45);outline-offset:1px}.member-search-status{min-height:25px;margin:0 0 18px;font-weight:800}.username-label{display:block;margin-top:3px;color:var(--rm-red)!important;font-size:12px!important;text-transform:none!important}.member-result-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.member-result-actions .secondary-button,.member-result-actions .connect-button{padding:10px 13px}.quiet-action{border:0;background:transparent;color:var(--rm-muted);font:800 10px/1.2 "DM Sans",sans-serif;letter-spacing:.05em;text-decoration:underline;text-transform:uppercase;cursor:pointer}
.messaging-page .app-shell{display:block;max-width:1380px}.messaging-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.messaging-heading h1{margin:0;font-size:clamp(48px,5vw,72px);line-height:.92;text-transform:uppercase}.messaging-heading h1 em{color:var(--rm-red);font-style:normal;text-shadow:2px 2px 0 var(--rm-gold)}.messaging-heading p{max-width:540px;margin:0;color:var(--rm-muted)}
.messaging-shell{min-height:650px;display:grid;grid-template-columns:360px minmax(0,1fr);background:var(--rm-cream);border:3px solid var(--rm-black);box-shadow:10px 10px 0 rgba(21,19,16,.18)}.inbox-panel{border-right:3px solid var(--rm-black);background:#e6d7ba}.inbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:2px solid var(--rm-black)}.inbox-toolbar h2{margin:0;font-size:27px;text-transform:uppercase}.inbox-toolbar-actions{display:flex;align-items:center;gap:10px}.conversation-list{display:grid}.conversation-card{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center;padding:15px;border:0;border-bottom:1px solid #a69a85;background:transparent;color:var(--rm-black);text-align:left;cursor:pointer}.conversation-card:hover,.conversation-card.active{background:var(--rm-cream)}.conversation-card.unread{box-shadow:inset 5px 0 0 var(--rm-red)}.conversation-card .avatar{height:48px;flex-basis:48px;font-size:18px}.conversation-card strong,.conversation-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-card small{margin-top:4px;color:var(--rm-muted)}.conversation-card time{color:var(--rm-muted);font-size:10px}.conversation-state{display:inline-block;margin-top:4px;color:var(--rm-red);font-size:10px;font-weight:800;text-transform:uppercase}.thread-panel{min-width:0;display:flex;flex-direction:column;background:#fffdf6}.thread-empty{display:grid;place-items:center;min-height:620px;padding:40px;text-align:center}.thread-empty div{max-width:520px}.thread-empty h2{font-size:42px;margin:0 0 12px;text-transform:uppercase}.thread-empty p{color:var(--rm-muted)}.thread-view{min-height:650px;display:flex;flex-direction:column}.thread-view[hidden],.compose-view[hidden]{display:none}.thread-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;border-bottom:2px solid var(--rm-black);background:var(--rm-coal);color:var(--rm-cream)}.thread-person{display:flex;align-items:center;gap:12px}.thread-person .avatar{height:46px;flex-basis:46px}.thread-person h2{margin:0;font-size:25px;text-transform:uppercase}.thread-person small{color:var(--rm-gold);font-weight:800}.thread-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.thread-tools button{color:var(--rm-cream)}.message-stream{flex:1;display:flex;flex-direction:column;gap:13px;max-height:500px;overflow:auto;padding:24px;background:linear-gradient(rgba(241,229,204,.66),rgba(255,253,246,.92))}.message-row{display:flex;flex-direction:column;align-items:flex-start;max-width:76%}.message-row.own{align-self:flex-end;align-items:flex-end}.message-bubble{padding:12px 14px;background:#e0d0b2;border:2px solid var(--rm-black);box-shadow:3px 3px 0 rgba(21,19,16,.13);white-space:pre-wrap;overflow-wrap:anywhere}.message-row.own .message-bubble{background:#f1cbbd}.message-row.removed .message-bubble{background:#e4dfd5;color:var(--rm-muted);font-style:italic}.message-meta{display:flex;gap:10px;align-items:center;margin-top:5px;color:var(--rm-muted);font-size:10px}.message-actions{display:flex;gap:9px;margin-top:4px}.message-actions button{font-size:9px}.request-panel{padding:17px 22px;background:#f3dfac;border-top:2px solid var(--rm-black)}.request-panel h3{margin:0 0 7px;text-transform:uppercase}.request-panel p{margin:0 0 12px;color:var(--rm-muted)}.request-actions{display:flex;gap:10px}.message-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 20px;border-top:2px solid var(--rm-black);background:var(--rm-cream)}.message-form textarea,.compose-card textarea,.moderator-note{width:100%;padding:12px;border:2px solid var(--rm-black);border-radius:0;background:#fff;font:15px/1.4 "DM Sans",sans-serif;resize:vertical}.message-form textarea:focus,.compose-card textarea:focus,.moderator-note:focus{outline:4px solid rgba(213,164,62,.45);outline-offset:1px}.message-form .button{align-self:end}.message-form[hidden]{display:none}.thread-status{min-height:24px;margin:0;padding:0 20px 10px;background:var(--rm-cream);font-weight:800}.compose-view{padding:32px}.compose-card{max-width:720px;padding:28px;background:var(--rm-cream);border:2px solid var(--rm-black);box-shadow:7px 7px 0 rgba(21,19,16,.14)}.compose-card h2{margin:0 0 7px;font-size:36px;text-transform:uppercase}.compose-card .recipient-summary{margin:0 0 22px;color:var(--rm-muted)}.compose-card label{display:grid;gap:7px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.compose-card .form-actions{margin-top:15px}.safety-note{margin:16px 0 0;padding:12px;background:#e7d9bd;border-left:4px solid var(--rm-green);color:var(--rm-muted);font-size:12px}.inbox-empty{padding:24px;color:var(--rm-muted)}
.modal{width:min(560px,calc(100% - 32px));padding:0;border:3px solid var(--rm-black);background:var(--rm-cream);box-shadow:10px 10px 0 var(--rm-red)}.modal::backdrop{background:rgba(21,19,16,.72)}.modal-card{padding:26px}.modal-card h2{margin:0 0 8px;font-size:34px;text-transform:uppercase}.modal-card>p{color:var(--rm-muted)}.modal-card form{display:grid;gap:14px}.modal-card label{display:grid;gap:7px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.modal-card select,.modal-card textarea{width:100%;padding:11px;border:2px solid var(--rm-black);border-radius:0;background:#fff;font:14px "DM Sans",sans-serif}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.modal-status{min-height:22px;margin:0;font-weight:800}
.moderator-shell{max-width:1380px;margin:auto;padding:52px 32px 80px}.moderator-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.moderator-heading h1{margin:0;font-size:clamp(48px,6vw,76px);text-transform:uppercase}.moderator-heading h1 em{color:var(--rm-red);font-style:normal;text-shadow:2px 2px 0 var(--rm-gold)}.staff-badge{padding:8px 11px;background:var(--rm-green);color:var(--rm-cream);border:2px solid var(--rm-black);font-size:11px;font-weight:800;text-transform:uppercase}.moderator-tabs{display:flex;gap:8px;margin-bottom:22px}.moderator-tabs button{padding:11px 15px;border:2px solid var(--rm-black);background:transparent;font-weight:800;text-transform:uppercase;cursor:pointer}.moderator-tabs button.active{background:var(--rm-coal);color:var(--rm-cream)}.moderator-panel[hidden]{display:none}.queue-list{display:grid;gap:17px}.queue-card{padding:23px;background:var(--rm-cream);border:2px solid var(--rm-black);box-shadow:6px 6px 0 rgba(21,19,16,.14)}.queue-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.queue-card h2{margin:0 0 6px;font-size:26px;text-transform:uppercase}.queue-card .queue-meta{color:var(--rm-muted);font-size:12px}.queue-status{padding:5px 8px;background:var(--rm-gold);border:1px solid var(--rm-black);font-size:10px;font-weight:800;text-transform:uppercase}.reported-content{margin:17px 0;padding:15px;background:#e7d9bd;border-left:5px solid var(--rm-red);white-space:pre-wrap}.moderation-controls{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:end;margin-top:16px}.moderation-controls label{display:grid;gap:6px;font-size:10px;font-weight:800;text-transform:uppercase}.moderation-controls select,.moderation-controls input{padding:10px;border:2px solid var(--rm-black);background:#fff;font:13px "DM Sans",sans-serif}.moderation-controls .moderator-note{grid-column:1/-1}.moderator-status{min-height:24px;font-weight:800}.access-card{max-width:680px;margin:80px auto;padding:34px;background:var(--rm-cream);border:3px solid var(--rm-black);box-shadow:9px 9px 0 var(--rm-red);text-align:center}.access-card h1{margin:0 0 12px;text-transform:uppercase}.access-card p{color:var(--rm-muted)}
@media(max-width:1050px){.messaging-shell{grid-template-columns:300px minmax(0,1fr)}.moderation-controls{grid-template-columns:1fr 1fr}.moderation-controls .moderator-note{grid-column:1/-1}}
@media(max-width:820px){.member-search-form{grid-template-columns:1fr}.messaging-heading,.moderator-heading{display:block}.messaging-heading p{margin-top:12px}.messaging-shell{grid-template-columns:1fr}.inbox-panel{border-right:0;border-bottom:3px solid var(--rm-black);max-height:320px;overflow:auto}.thread-empty,.thread-view{min-height:520px}.message-row{max-width:90%}.moderator-shell{padding:36px 20px 65px}.moderation-controls{grid-template-columns:1fr}.moderation-controls .moderator-note{grid-column:auto}.queue-card-top{display:block}.queue-status{display:inline-block;margin-top:8px}}
.staff-management{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:28px;align-items:end;padding:25px;margin-bottom:22px;background:#e5d5b7;border:2px solid var(--rm-black)}.staff-management h2{margin:0 0 7px;font-size:30px;text-transform:uppercase}.staff-management p{margin:0;color:var(--rm-muted)}.staff-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end}.staff-form label{display:grid;gap:6px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.staff-form input{width:100%;padding:12px;border:2px solid var(--rm-black);background:#fffdf6;font:15px/1.4 "DM Sans",sans-serif}.staff-card-actions{display:flex;align-items:center;gap:12px}.staff-role-label{color:var(--rm-red);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:950px){.staff-management{grid-template-columns:1fr}}
@media(max-width:620px){.staff-form{grid-template-columns:1fr}}
@media(max-width:560px){.profile-photo-editor{grid-template-columns:1fr}}
