body.community-page { background:#0e0c0f; color:#e6d8c7; text-align:left; }
.community-page :is(h1,h2,h3,.cm-player,.cm-meta,.cm-chip,.cm-history-item,.cm-thread-body) { overflow-wrap:anywhere; }
.community-hero>div,.cm-section-head>div,.cm-player>span,.cm-history-item>span { min-width:0; }
.cm-inline button { max-width:100%; }
body.community-page > main#communityApp { box-sizing:border-box; width:calc(100% - 64px); max-width:1180px; margin:36px auto 80px; padding:0; min-width:0; }
.community-hero { display:flex; justify-content:space-between; gap:40px; align-items:center; padding:28px 0 44px; }.community-hero>div { max-width:720px; }.community-hero>img { object-fit:contain; opacity:.45; filter:saturate(.7); }
.cm-kicker { font:10px/1.7 Arial,sans-serif; letter-spacing:.18em; color:#bf9a67; }.community-page h1 { font:500 clamp(45px,6vw,78px)/1.04 Georgia,serif; letter-spacing:-.03em; color:#f0e1cb; margin:17px 0 24px; }.community-page h1 em { color:#cb596e; font-weight:400; }.community-page h2 { font:500 clamp(28px,4vw,43px)/1.14 Georgia,serif; color:#eddbc1; letter-spacing:-.02em; margin:13px 0 0; }.community-page h2::before,.community-page h2::after { content:none; }.community-page h3 { font:500 24px/1.3 Georgia,serif; color:#ead8be; margin:0 0 14px; }
.community-page p { font:14px/1.85 Arial,sans-serif; color:#bdada2; }.community-page .cm-note { font-size:12px; color:#a99889; }.community-page .cm-error { color:#f0a9b1; }
.cm-shortcuts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }.community-page .cm-shortcuts a { display:flex; align-items:center; gap:14px; padding:20px; border:1px solid #a37e4b42; border-radius:13px; background:#1c151d; color:#ead6b9; text-decoration:none; font:16px Georgia,serif; }.cm-shortcuts span { font:10px Arial,sans-serif; color:#ac8757; }.cm-shortcuts b { margin-left:auto; color:#b18d5d; font-size:13px; }
.cm-service { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:22px 0 0; padding:15px 0; border-bottom:1px solid #b68a4e2f; }.cm-service>p { flex:1 1 300px; margin:0; }.cm-service>a { color:#caaa7e; font:12px Arial,sans-serif; }
.cm-section { padding:58px 0; border-bottom:1px solid #ac845334; scroll-margin-top:95px; }.cm-section-head { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:27px; }.cm-section-head>p { max-width:370px; margin:0; font-size:12px; }.cm-stamp { display:block; white-space:nowrap; border:1px solid #b48c5757; padding:11px 15px; border-radius:8px; color:#d0b385; font:13px Georgia,serif; }
.cm-duel-layout { display:grid; grid-template-columns:1fr 1.1fr; gap:18px; }.cm-panel,.cm-poll,.cm-theory,.cm-compose,.cm-news-entry { border:1px solid #a9814d40; border-radius:16px; padding:26px; background:linear-gradient(140deg,#251a22,#141015); min-width:0; }.cm-panel>p:first-of-type { margin-top:0; }.cm-duel-stage { display:flex; flex-direction:column; }.cm-duel-stage #duelStatus { margin:0 0 16px; }.cm-history { margin-top:18px; padding:18px; border:1px solid #a9814d35; border-radius:12px; }.community-page summary { color:#d7bb91; font:14px/1.7 Arial,sans-serif; cursor:pointer; }.cm-history-item { display:flex; justify-content:space-between; gap:14px; align-items:center; border-top:1px solid #b28b4b26; margin-top:12px; padding-top:12px; }
body.community-page #communityApp button,body.community-page #communityThread button { min-height:40px; padding:10px 15px; margin:0; border:1px solid #b58b5466 !important; border-radius:9px !important; background:#2c1e28 !important; color:#dfc198 !important; font:600 12px/1.5 Arial,sans-serif; letter-spacing:0; text-transform:none; box-shadow:none !important; transform:none !important; cursor:pointer; }
body.community-page #communityApp button:hover,body.community-page #communityThread button:hover { background:#432b36 !important; border-color:#dbb275 !important; }body.community-page #communityApp button.cm-primary,body.community-page #communityThread button.cm-primary { background:linear-gradient(100deg,#7e2f45,#4b2333) !important; color:#f1d6b4 !important; }body.community-page #communityApp button:disabled,body.community-page #communityThread button:disabled { opacity:.48; cursor:not-allowed; }
body.community-page :is(#communityApp,#communityThread) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select) { box-sizing:border-box; display:block; width:100%; max-width:100%; min-width:0; min-height:46px; height:auto; padding:12px 14px; margin:0; border:1px solid #99734775; border-radius:9px; background:#0e0c0f; color:#eadbc5; font:14px/1.5 Arial,sans-serif; text-align:left; color-scheme:dark; }.community-page textarea { resize:vertical; }.community-page label { display:grid; gap:7px; margin:14px 0; color:#cfb28a; font:12px/1.6 Arial,sans-serif; }.community-page .cm-check { display:flex; align-items:start; gap:10px; }.cm-check input { width:18px; height:18px; margin:0; accent-color:#c7a16b; }
.cm-inline { display:flex; align-items:end; flex-wrap:wrap; gap:10px; margin-top:16px; }.cm-inline label { flex:1 1 220px; margin:0; }.cm-actions,.cm-feed-controls { display:flex; gap:9px; flex-wrap:wrap; margin:20px 0; }body.community-page #communityApp button[aria-pressed=true] { border-color:#d7af74 !important; background:#63304180 !important; }
.cm-polls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }.cm-options { display:grid; gap:9px; margin-top:20px; }.cm-options>label { display:flex; gap:10px; align-items:center; padding:11px; border:1px solid #b18a523d; border-radius:9px; margin:0; background:#120f14; }.cm-options input { accent-color:#d2ad73; width:17px; height:17px; }.cm-vote-result { display:grid; gap:8px; margin:20px 0; }.cm-result-label { display:flex; justify-content:space-between; gap:10px; font:12px Arial,sans-serif; color:#cfb89b; }.cm-bar { height:6px; border-radius:8px; background:#3a2a34; overflow:hidden; margin:0 0 8px; }.cm-bar>span { display:block; height:100%; background:linear-gradient(90deg,#97354d,#d1ac70); width:0; }
.cm-compose { margin-bottom:25px; }.cm-compose summary { font-size:16px; }.cm-compose form { margin-top:20px; }.cm-theories { display:grid; gap:15px; }.cm-theory header { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:12px; }.cm-meta { font:11px/1.7 Arial,sans-serif; color:#b19168; }.cm-theory .cm-body,.cm-comment .cm-body,.cm-thread-body { white-space:pre-wrap; overflow-wrap:anywhere; }.cm-theory .cm-body { max-height:240px; overflow:auto; }.cm-chip { font:10px/1.7 Arial,sans-serif; color:#d7ac76; padding:3px 7px; border:1px solid #b58a4c40; border-radius:5px; }.cm-pagination { display:flex; align-items:center; gap:14px; justify-content:center; margin-top:25px; }.cm-pagination span { font:12px Arial,sans-serif; color:#b7a18a; }
.cm-news { border-left:1px solid #b18a4d70; margin-left:7px; padding-left:24px; display:grid; gap:17px; }.cm-news-entry { position:relative; }.cm-news-entry::before { content:''; position:absolute; width:9px; height:9px; border-radius:50%; background:#d2ad72; left:-30px; top:31px; }.cm-news-entry time { font:11px Arial,sans-serif; color:#b59569; }.cm-news-entry h3 { margin-top:13px; }.cm-news-entry a { font:12px Arial,sans-serif; color:#ddb887; }
.cm-duel-link { margin:16px 0; }.cm-duel-link input { font-size:11px; }.cm-players { display:grid; gap:10px; margin:18px 0; }.cm-player { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px; border:1px solid #b58c4e40; border-radius:10px; font:12px/1.6 Arial,sans-serif; color:#dac5a7; }.cm-question { margin-top:20px; padding-top:20px; border-top:1px solid #b58c4e40; }.cm-question h3 { font-size:23px; }.cm-answer-list { display:grid; gap:9px; }.cm-clock { display:flex; justify-content:space-between; font:12px Arial,sans-serif; color:#d1ad76; margin-bottom:14px; }.cm-clock [data-time] { font-weight:700; font-variant-numeric:tabular-nums; }
body dialog#communityThread { box-sizing:border-box; width:min(720px,calc(100vw - 24px)); max-width:none; max-height:calc(100dvh - 24px); padding:28px; border:1px solid #b08a545e; border-radius:18px; background:#1b141d; color:#e7d7c0; overflow:auto; text-align:left; }.community-page #communityThread::backdrop { background:#06040ade; }.cm-comment { margin:14px 0; padding:15px; border:1px solid #a9824c3a; border-radius:11px; }.cm-comment p { font-size:13px; }.cm-thread-head { display:flex; align-items:center; justify-content:space-between; gap:15px; }.cm-thread-head h2 { font-size:30px; margin:0; }.cm-thread-status { min-height:22px; }
.community-page :focus-visible { outline:2px solid #edc78b !important; outline-offset:3px; }
@media(max-width:760px) { .community-shell { width:calc(100% - 28px); margin-top:85px; }.community-hero { gap:15px; }.community-hero>img { width:76px; height:96px; align-self:start; margin-top:30px; }.cm-shortcuts { grid-template-columns:1fr 1fr; gap:9px; }.community-page .cm-shortcuts a { padding:15px; font-size:15px; }.cm-section-head { align-items:start; flex-direction:column; gap:16px; }.cm-duel-layout,.cm-polls { grid-template-columns:minmax(0,1fr); }.cm-panel,.cm-poll,.cm-theory,.cm-compose,.cm-news-entry { padding:20px; }.cm-section { padding:38px 0; }body dialog#communityThread { padding:21px; }.cm-service>button { flex:1; } }
@media(prefers-reduced-motion:reduce) { .community-page * { scroll-behavior:auto !important; } }

/* Community editorial finish. All overrides stay inside this page. */
body.community-page { --cm-paper:#f0e4d2; --cm-muted:#b8aaa3; --cm-gold:#ccab78; --cm-line:#a37d5338; background-color:#0d0b0e; }
.community-page #communityApp *, .community-page #communityThread * { box-sizing:border-box; }
.community-page #communityApp [hidden],.community-page #communityThread [hidden] { display:none !important; }
.community-page #communityApp p,.community-page #communityThread p { color:var(--cm-muted); line-height:1.75; }
.community-page #communityApp h1 { font-size:clamp(40px,5.1vw,66px); line-height:1.08; color:var(--cm-paper); margin:18px 0; }
.community-page #communityApp h1 em { color:#e26b7e; }
.community-page #communityApp h2 { font-size:clamp(28px,3.2vw,38px); line-height:1.18; color:var(--cm-paper); margin:9px 0 0; }
.community-page #communityApp h3 { font-size:23px; color:var(--cm-paper); }
.cm-breadcrumb { display:flex; gap:10px; align-items:center; margin-bottom:22px; font:12px/1.5 Arial,sans-serif; color:#8f827a; }
.cm-breadcrumb a { color:#bdafa0; text-decoration:none; }.cm-breadcrumb a:hover { color:#f0d4ac; }
.community-hero { position:relative; isolation:isolate; overflow:hidden; min-height:345px; padding:38px 42px; border:1px solid var(--cm-line); border-radius:20px; background:#151015; }
.community-hero::before { content:''; position:absolute; z-index:-2; inset:0 0 0 32%; background:url('images/eclipse.jpg') center 41% / cover no-repeat; opacity:.45; }
.community-hero::after { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,#151015 30%,#151015e8 48%,#15101512 100%),linear-gradient(0deg,#151015bf,transparent 70%); }
.community-hero>div { width:100%; max-width:670px; }.community-hero p { max-width:490px; margin:0 0 20px; }
.community-hero #communityAuth { display:inline-flex; gap:8px; align-items:center; max-width:100%; margin:0; padding:9px 12px; border:1px solid #cfab7830; background:#0d0b0ebf; border-radius:8px; font-size:11px; }
.community-hero #communityAuth::before { content:''; flex:0 0 6px; width:6px; height:6px; border-radius:50%; background:#ccab78; }
.cm-shortcuts { margin-top:16px; }
.community-page #communityApp .cm-shortcuts a { display:grid; grid-template-columns:30px 1fr 16px; gap:10px; min-width:0; padding:19px 18px; border-color:var(--cm-line); border-radius:12px; background:#171216; color:var(--cm-paper); transition:background-color .18s,border-color .18s; }
.cm-shortcuts strong { display:block; font:500 17px/1.3 Georgia,serif; }.cm-shortcuts small { display:block; color:#988a81; font:10px/1.5 Arial,sans-serif; margin-top:4px; }
.community-page #communityApp .cm-shortcuts a:hover { background:#2a1920; border-color:#b87f6580; }
.cm-service { gap:16px; margin:16px 0 0; padding:14px 2px; border-color:var(--cm-line); }.cm-service>p { font-size:11px !important; }
.cm-section { padding:42px 0; border-color:var(--cm-line); }.cm-section-head { margin-bottom:24px; }.cm-section-head>p { max-width:315px; }
.cm-stamp { display:flex; align-items:center; gap:10px; background:#181116; border-color:var(--cm-line); font:12px Arial,sans-serif; }.cm-stamp b { font-size:18px; color:var(--cm-paper); }
.cm-duel-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:stretch; }
.cm-panel,.cm-poll,.cm-theory,.cm-compose,.cm-news-entry { border-color:var(--cm-line); border-radius:15px; background:linear-gradient(135deg,#24191f80,transparent 65%),#141114; box-shadow:0 8px 28px #0002; }
.cm-card-eyebrow { display:block; margin:0 0 12px; color:var(--cm-gold); font:10px/1.5 Arial,sans-serif; letter-spacing:.13em; }
.cm-duel-facts { display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:18px 0; list-style:none; }.cm-duel-facts li { padding:7px 10px; border:1px solid var(--cm-line); border-radius:7px; color:#cdbba8; font:11px/1.5 Arial,sans-serif; background:#0b0a0c66; }
.cm-duel-stage { background:radial-gradient(ellipse at 50% 45%,#63233528,transparent 70%),#131013; }.cm-duel-stage #duelStatus { margin:0; }
.cm-duel-empty { display:flex; flex:1; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:28px 12px 20px; }.cm-duel-empty svg { width:76px; height:76px; margin-bottom:20px; color:#b18c62; }
.community-page #communityApp .cm-duel-empty h3 { font-size:25px; margin-bottom:8px; }.community-page #communityApp .cm-duel-empty p { max-width:280px; font-size:12px; margin:0; }
.cm-duel-stage:has(#duelState:not(:empty)) .cm-duel-empty { display:none; }
.cm-history { margin-top:14px; padding:16px 20px; border-color:var(--cm-line); background:#141114; }.cm-history summary::marker { color:var(--cm-gold); font-size:11px; }
body.community-page #communityApp button,body.community-page #communityThread button { min-height:42px; padding:11px 16px; background:#271c22 !important; color:#ead7bc !important; text-align:center; }
body.community-page #communityApp button:not(:disabled):hover,body.community-page #communityThread button:not(:disabled):hover { background:#3c2630 !important; border-color:#d4ad76 !important; box-shadow:none !important; }
body.community-page #communityApp button.cm-primary,body.community-page #communityThread button.cm-primary { background:linear-gradient(110deg,#9a344e,#68263a) !important; border-color:#cb667c88 !important; color:#fff0df !important; }
body.community-page #communityApp button.cm-primary:not(:disabled):hover,body.community-page #communityThread button.cm-primary:not(:disabled):hover { background:#a83f58 !important; }
body.community-page :is(#communityApp,#communityThread) label { text-align:left; }
body.community-page :is(#communityApp,#communityThread) :is(input:not([type=radio]):not([type=checkbox]),textarea,select) { border-radius:9px !important; }
body.community-page :is(#communityApp,#communityThread) input:is([type=checkbox],[type=radio]) { box-sizing:border-box; display:inline-block; flex:0 0 18px; width:18px; min-width:18px; max-width:18px; height:18px; min-height:18px; max-height:18px; padding:0; margin:0; accent-color:#d3aa70; vertical-align:middle; box-shadow:none; }
body.community-page :is(#communityApp,#communityThread) input::placeholder,body.community-page :is(#communityApp,#communityThread) textarea::placeholder { color:#8e8079; opacity:1; }
.cm-check input { margin-top:1px !important; }
.cm-inline { flex-wrap:nowrap; margin-top:20px; padding-top:18px; border-top:1px solid var(--cm-line); }.cm-inline label { min-width:0; }.cm-inline button { flex:0 0 auto; min-height:46px !important; }
.cm-feed-controls { width:fit-content; max-width:100%; padding:5px; border:1px solid var(--cm-line); border-radius:12px; background:#100e11; margin:0 0 18px; }
body.community-page #communityApp .cm-feed-controls button { border-color:transparent !important; background:transparent !important; }
body.community-page #communityApp .cm-feed-controls button[aria-pressed=true] { border-color:#bb8d5e66 !important; background:#482631 !important; }
.cm-poll { display:flex; flex-direction:column; }.community-page #communityApp .cm-poll h3 { font-size:22px; min-height:58px; }.cm-poll form { display:flex; flex:1; flex-direction:column; }.cm-options { margin:4px 0 18px; }
body.community-page #communityApp .cm-options>label { display:flex; justify-content:flex-start; gap:12px; align-items:center; min-height:49px; padding:13px 14px; border:1px solid #ac875236; border-radius:9px; margin:0; background:#0e0c10; color:#d6c8b9; font-size:13px; cursor:pointer; transition:border-color .18s,background-color .18s; }
.cm-options>label>span { flex:1; min-width:0; }
body.community-page #communityApp .cm-options>label:has(input:checked) { border-color:#ccaa7399; background:#3f2a2580; color:#f7e4c6; }
body.community-page #communityApp .cm-options>label:hover { border-color:#bf965f88; }
.cm-poll form>button { align-self:flex-start; margin-top:auto !important; }.cm-poll>.cm-note:empty { display:none; }
.cm-result-label { line-height:1.5; }.cm-result-label b { white-space:nowrap; font-variant-numeric:tabular-nums; }.cm-bar { height:7px; margin-bottom:13px; }
.cm-compose { margin-bottom:22px; padding:0; overflow:hidden; }
.community-page #communityApp .cm-compose>summary { display:flex; align-items:center; gap:14px; padding:23px 26px; list-style:none; font:500 21px/1.3 Georgia,serif; }
.cm-compose>summary::-webkit-details-marker { display:none; }.cm-compose>summary::after { content:'+'; margin-left:auto; color:var(--cm-gold); font:24px/1 Arial,sans-serif; }.cm-compose[open]>summary::after { content:'−'; }
.cm-compose-summary strong { display:block; font-weight:500; }.cm-compose-summary small { display:block; margin-top:6px; font:12px/1.5 Arial,sans-serif; color:#a99a90; }
.cm-compose form { margin-top:0; padding:4px 26px 22px; border-top:1px solid var(--cm-line); }.cm-form-grid { display:grid; grid-template-columns:1.25fr 1fr; gap:20px; }
.cm-compose .cm-actions { margin-bottom:0; }.cm-compose #theoryFormStatus:empty { display:none; }
.cm-empty { display:flex; flex-direction:column; align-items:center; text-align:center; padding:32px 22px; border:1px dashed #b58e544d; border-radius:13px; background:#141114e8; }.cm-empty-mark { color:var(--cm-gold); font:27px/1.2 Georgia,serif; margin-bottom:10px; }
.community-page #communityApp .cm-empty h3 { font-size:21px; margin-bottom:7px; }.community-page #communityApp .cm-empty p { max-width:460px; margin:0; font-size:12px; }
.cm-pagination { margin-top:20px; }
.cm-news { border:0; margin:0; padding:0; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }.cm-news-entry { display:flex; flex-direction:column; padding:23px; border-top:2px solid #825e42; }.cm-news-entry::before { content:none; }
.cm-news-entry>.cm-meta { display:block; margin-top:5px; }.community-page #communityApp .cm-news-entry h3 { margin:18px 0 10px; font-size:22px; }.community-page #communityApp .cm-news-entry p { font-size:12px; margin:0 0 22px; }.cm-news-entry a { margin-top:auto; font-weight:600; text-underline-offset:5px; }
.cm-player { background:#0c0a0e88; }.cm-player b { font-size:11px; text-align:right; }body.community-page #communityApp .cm-answer-list button { text-align:left; }
@media(max-width:960px) { .cm-shortcuts small { display:none; }.cm-news { grid-template-columns:1fr; }.cm-news-entry { padding:22px 24px; }.community-page #communityApp .cm-news-entry h3 { margin-top:12px; } }
@media(max-width:760px) {
  body.community-page > main#communityApp { width:calc(100% - 32px); margin-top:24px; margin-bottom:48px; }
  .community-hero { padding:28px 25px; min-height:320px; }.community-hero::before { inset:0; opacity:.25; }.community-hero::after { background:linear-gradient(90deg,#151015f2,#15101580); }
  .community-page #communityApp h1 { font-size:clamp(37px,8vw,55px); }
  .community-page #communityApp .cm-shortcuts a { padding:16px 13px; grid-template-columns:23px 1fr 12px; gap:7px; }.cm-shortcuts strong { font-size:16px; }
  .cm-section-head:has(.cm-stamp) { flex-direction:row; align-items:end; }.cm-stamp { padding:10px; gap:7px; }.cm-stamp b { font-size:16px; }
  .cm-duel-layout,.cm-polls,.cm-form-grid { grid-template-columns:minmax(0,1fr); }.cm-form-grid { gap:0; }
  .cm-panel,.cm-poll,.cm-theory,.cm-news-entry { padding:22px; }.cm-duel-empty { padding:24px 10px; }.cm-duel-empty svg { width:58px; height:58px; margin-bottom:14px; }
  .cm-section { padding:32px 0; }.cm-service>p { flex-basis:100%; }.cm-service>button { flex:0 1 auto; }
  .community-page #communityApp .cm-poll h3 { min-height:0; }.community-page #communityApp .cm-compose>summary { padding:20px; font-size:19px; }.cm-compose form { padding:0 20px 20px; }
}
@media(max-width:420px) {
  .cm-inline { flex-wrap:wrap; }.cm-inline label { flex-basis:100% !important; }.cm-inline button { width:100%; }
  .cm-panel,.cm-poll,.cm-theory { padding:18px; }.cm-section-head:has(.cm-stamp) { flex-direction:column; align-items:start; }
  .cm-feed-controls { gap:4px; }body.community-page #communityApp .cm-feed-controls button { padding:10px; font-size:11px; }
  .cm-player { align-items:start; flex-direction:column; }.cm-player b { text-align:left; }
}
@media(prefers-reduced-motion:reduce) { .community-page #communityApp * { transition:none !important; } }

/* Notifications and moderation additions share the same page-scoped controls. */
.cm-service { position:relative; z-index:3; }
.cm-alerts { position:relative; flex:0 0 auto; }
.community-page #communityApp .cm-alerts>summary { display:flex; align-items:center; gap:8px; padding:10px 13px; border:1px solid var(--cm-line); border-radius:9px; background:#20161d; color:#dfc7a6; list-style:none; font:600 12px/1.6 Arial,sans-serif; }
.cm-alerts>summary::-webkit-details-marker { display:none; }.cm-alerts>summary svg { width:17px; height:17px; }.cm-alerts>summary b { display:grid; place-items:center; min-width:20px; height:20px; padding:0 4px; border-radius:5px; background:#a93650; color:#fff1dc; font-size:10px; }
.cm-alert-panel { position:absolute; top:calc(100% + 12px); right:0; width:390px; max-width:calc(100vw - 40px); max-height:min(620px,72dvh); overflow-y:auto; padding:22px; border:1px solid #a9885c70; border-radius:14px; background:#171117; box-shadow:0 16px 50px #000a; }
.community-page #communityApp .cm-alert-panel h3 { font-size:23px; margin-bottom:10px; }.cm-alert-panel .cm-actions { margin:14px 0; }
.cm-notification { display:grid; grid-template-columns:1fr auto; gap:8px 12px; margin-top:12px; padding:15px 0 15px 12px; border-top:1px solid var(--cm-line); border-left:2px solid transparent; }
.cm-notification.is-unread { border-left-color:#cf6b80; }.cm-notification>.cm-meta { grid-column:1/-1; }.cm-notification a { font:13px/1.6 Arial,sans-serif; color:#ead5b5; text-decoration:none; }.cm-notification a:hover { text-decoration:underline; text-underline-offset:3px; }
body.community-page #communityApp .cm-notification button { min-height:30px; padding:6px 8px; font-size:10px; align-self:start; }
#communitySocialStatus:empty { display:none; }
.cm-admin { margin-bottom:22px; }.cm-admin-inner { padding:0 24px 24px; }.cm-admin .cm-admin-inner form { padding:0; border:0; }.cm-admin-list { display:grid; gap:12px; margin-top:18px; }
.cm-admin-item { padding:20px; border:1px solid var(--cm-line); border-radius:11px; background:#100d11; }
.community-page #communityApp .cm-admin-item h3 { margin:10px 0; font-size:20px; }.cm-admin-item p { white-space:pre-wrap; overflow-wrap:anywhere; }.cm-admin-item a { color:#d6b88b; font:12px/1.7 Arial,sans-serif; }.cm-admin-item details { margin-top:14px; }.cm-admin-item .cm-actions { margin-bottom:0; }
.cm-social-row { margin-top:20px; padding-top:16px; border-top:1px solid var(--cm-line); }.cm-reactions { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:9px; }
body.community-page #communityApp .cm-reactions button { min-height:35px; padding:8px 11px; font-size:11px; }
body.community-page :is(#communityApp,#communityThread) button.cm-report-link { min-height:30px; padding:5px 0; border-color:transparent !important; background:transparent !important; color:#b49a87 !important; font:11px/1.5 Arial,sans-serif; text-decoration:underline; text-underline-offset:4px; }
body.community-page :is(#communityApp,#communityThread) button.cm-report-link:not(:disabled):hover { background:transparent !important; border-color:transparent !important; color:#ebc9a0 !important; }
.cm-social-row>.cm-note:empty { display:none; }
body.community-page dialog#communityReport { box-sizing:border-box; width:min(540px,calc(100vw - 28px)); max-width:none; max-height:calc(100dvh - 28px); padding:26px; border:1px solid #b08a5466; border-radius:17px; background:#191219; color:#eadac2; overflow:auto; text-align:left; }
#communityReport::backdrop { background:#06040ade; }body.community-page #communityReport .cm-thread-head h2 { font:500 26px/1.25 Georgia,serif; margin:0; }
body.community-page #communityReport label { display:grid; gap:8px; margin:18px 0; font:12px/1.7 Arial,sans-serif; color:#cbb397; }
body.community-page #communityReport :is(select,textarea) { box-sizing:border-box; width:100%; padding:12px 14px; border:1px solid #a3835c55; border-radius:9px !important; background:#0e0c0f; color:#eee0cd; font:14px/1.5 Arial,sans-serif; color-scheme:dark; }
body.community-page #communityReport textarea { resize:vertical; min-height:120px; }body.community-page #communityReport .cm-note { font:12px/1.7 Arial,sans-serif; color:#ae9e94; }body.community-page #communityReport .cm-error { color:#ffb0bd; }
body.community-page #communityReport button { min-height:40px; padding:10px 13px; border:1px solid #bb93604d !important; border-radius:9px !important; background:#271c22 !important; color:#ead7bc !important; font:600 12px/1.5 Arial,sans-serif; box-shadow:none !important; }
body.community-page #communityReport button.cm-primary { background:#863048 !important; }body.community-page #communityReport button:not(:disabled):hover { background:#a83f58 !important; }
body.community-page #communityReport :focus-visible { outline:2px solid #edc78b !important; outline-offset:3px; }
@media(max-width:760px) { .cm-alert-panel { right:auto; left:0; }.cm-admin-inner { padding:0 18px 18px; }.cm-notification { grid-template-columns:1fr; }.cm-notification button { justify-self:start; } }
@media(max-width:420px) { .cm-alert-panel { width:calc(100vw - 44px); padding:18px; }.community-page #communityReport .cm-thread-head { align-items:start; }.community-page #communityReport .cm-thread-head h2 { font-size:23px; }.cm-admin-item { padding:15px; } }
