/* Deep Cuts shared forest + dossier-paper palette for Community and personal Profile.
   Scoped to cm-page to preserve all working forms, game views and account controls. */
.cm-page{
 --cm-green:#253e30;--cm-ink:#263b2e;--cm-gold:#b89b64;
 --cm-paper:#f6f2e7;--cm-paper-deep:#e8e2d2;
 color:#2a4032;
 background:radial-gradient(ellipse at 88% 0%,#d6e0d1 0,transparent 36%),
 linear-gradient(175deg,#eee9db 0%,#e5e6d9 63%,#f8f5ea 100%);
 padding:32px 0 75px;min-height:75vh;
}
.cm-page .cm-hero{
 position:relative;overflow:hidden;
 background:radial-gradient(ellipse at 85% 10%,#41674b 0,transparent 42%),
 linear-gradient(145deg,#1a3024,#294534 85%);
 border:1px solid #b69b68;border-bottom:3px solid #c3a16d;
 border-radius:8px;box-shadow:0 14px 28px #142a1c2d;
 padding:clamp(19px,3.5vw,40px);
 color:#f6ebd6;gap:20px;
}
.cm-page .cm-hero h1{color:#fff0d2;margin:12px 0 14px;font-size:clamp(38px,5vw,67px)}
.cm-page .cm-hero h1 em{color:#edc78c}
.cm-page .cm-hero p{color:#d9e6d6;font-size:clamp(13px,1.45vw,16px)}
.cm-page .cm-hero .cm-subtle{color:#c8d5c3;font-size:12px}
.cm-page .cm-hero .retro-eyebrow{color:#e3c188}
.cm-page .cm-counts>div{
 border:1px solid #779079;border-radius:6px;
 background:#294534;color:#e9eadf;padding:15px 8px;
 box-shadow:inset 0 1px #ffffff10;
}
.cm-page .cm-counts strong{color:#f1d4a0}
.cm-page .cm-counts span{color:#d6e2d0}
.cm-page .cm-layout{gap:18px;padding-top:22px}
.cm-page .cm-sidebar{gap:12px}
.cm-page .cm-tabs{gap:7px}
.cm-page .cm-tabs button{
 background:#e4e8d9;color:#335640;border:1px solid #b8c7b4;
 border-radius:6px;padding:12px 14px;
 font:850 11px/1.45 ui-sans-serif,system-ui;letter-spacing:.045em;
 box-shadow:0 2px 0 #c2ccbd;
 transition:background .15s,transform .15s,border-color .15s;
}
.cm-page .cm-tabs button:hover,.cm-page .cm-tabs button[aria-current="page"]{
 background:#31533e;border-color:#b6a171;color:#fff1ce;
 box-shadow:inset 3px 0 #d8bb82;
}
.cm-page .cm-tabs button:hover{transform:translateX(2px)}
.cm-page .cm-paper,.cm-page .cm-panel{
 background:#fbf8ee;color:#283e30;border:1px solid #b9c7b6;
 border-radius:7px;box-shadow:0 4px 17px #27382b14;
}
.cm-page .cm-paper{background:#f4efdf}
.cm-page .cm-panel{min-height:480px}
.cm-page .cm-panel>h2{color:#273d2e}
.cm-page .cm-panel .retro-eyebrow,.cm-page .cm-paper .retro-eyebrow{color:#8a6a37}
.cm-page .cm-panel>p{color:#506551}
.cm-page .cm-card{background:#fffdf5;border-color:#c3cfbd;border-radius:6px;box-shadow:0 2px 6px #253e3012}
.cm-page .cm-card:hover{border-color:#ac965f}
.cm-page .cm-btn{
 border-radius:5px;background:#2c5a40;border-color:#477456;
 color:#f6edda!important;min-height:42px;
 transition:background .15s;
}
.cm-page .cm-btn:hover{background:#204630}
.cm-page .cm-btn.cm-outline{background:#e8ede1;border-color:#91aa94;color:#335940!important}
.cm-page .cm-btn.cm-outline:hover{background:#d6e6d7}
.cm-page .cm-btn.cm-danger{background:#804739;border-color:#804739;color:#fff!important}
.cm-page .cm-challenge-notice{border-radius:5px;border:1px solid #d2bf95;border-left:4px solid #b68f4a;background:#f8edd9}
.cm-page .cm-status{background:#284634;border-color:#d5b06d;border-radius:4px}
.cm-page .cm-identity-card{background:#e9eee3}
.cm-page .cm-tabs button:focus-visible,.cm-page .cm-btn:focus-visible,
.cm-page input:focus-visible,.cm-page select:focus-visible,
.cm-page textarea:focus-visible{outline:3px solid #d7af73;outline-offset:3px}
@media(max-width:900px){.cm-page .cm-layout{gap:13px}.cm-page .cm-tabs button{transform:none!important}.cm-page .cm-panel{min-height:0}}
@media(max-width:500px){.cm-page{padding:18px 0 44px}.cm-page .cm-hero{padding:20px 17px}.cm-page .cm-counts>div{padding:12px 5px}.cm-page .cm-tabs button{padding:10px 11px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.cm-page .cm-tabs button,.cm-page .cm-btn{transition:none}}
