/* ═════════════════════════════════════════════════════════════
   GBTC COMMUNITY PORTAL
   ═════════════════════════════════════════════════════════════ */
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px;}
.cm-hero{padding:34px 20px 26px;}
.cm-hero .section-title{font-size:clamp(26px,3.6vw,42px);margin-bottom:6px;}
.cm-hero .section-sub{font-size:15px;}
.cm-shell{max-width:1260px;margin:0 auto;padding:24px 24px 48px;display:grid;grid-template-columns:260px minmax(0,1fr) 300px;gap:26px;align-items:start;}
.cm-shell:not(.cm-view-feed){grid-template-columns:260px minmax(0,1fr);}
.cm-shell:not(.cm-view-feed) .cm-main{max-width:860px;}
.cm-side,.cm-rail{position:sticky;top:calc(var(--cm-bar) + 18px);display:grid;gap:16px;}
.cm-main{min-width:0;}

/* ── slim sticky banner (replaces the website navbar on community pages) ── */
:root{--cm-bar:60px;}
body.cm-body main{margin-top:var(--cm-bar);}
.cm-bar{position:fixed;top:0;left:0;right:0;z-index:300;height:var(--cm-bar);background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 4px 18px rgba(12,14,20,.05);}
.cm-bar-in{max-width:1260px;height:100%;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:14px;}
.cm-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);min-width:0;}
.cm-brand img{width:36px;height:36px;border-radius:50%;object-fit:contain;flex:0 0 auto;background:#fff;}
.cm-brand-tx{display:flex;flex-direction:column;line-height:1.15;min-width:0;}
.cm-brand-tx strong{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:600;white-space:nowrap;}
.cm-brand-tx strong i{font-style:normal;color:var(--gold);}
.cm-brand-tx small{font-size:11px;color:var(--muted);letter-spacing:.03em;white-space:nowrap;}
.cm-bar-site{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:30px;border:1.5px solid var(--line);color:var(--ink2);text-decoration:none;font-size:13.5px;font-weight:500;transition:all .15s;white-space:nowrap;}
.cm-bar-site:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-lt);}
.cm-bar-site b{font-weight:500;}
.cm-bar-right{margin-left:auto;display:flex;align-items:center;gap:12px;}
.cm-apply{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:30px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#fff;text-decoration:none;font-size:13.5px;font-weight:600;letter-spacing:.02em;box-shadow:0 6px 16px rgba(184,136,42,.3);white-space:nowrap;transition:transform .15s,box-shadow .15s;}
.cm-apply:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(184,136,42,.4);}
.cm-chipme{display:flex;align-items:center;gap:9px;padding:4px 14px 4px 4px;border-radius:40px;background:var(--surface);border:1px solid var(--line);min-width:0;}
.cm-chipme-tx{display:flex;flex-direction:column;line-height:1.2;min-width:0;}
.cm-chipme-tx strong{font-size:13px;font-weight:600;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cm-chipme-tx em{font-style:normal;font-size:11px;color:var(--gold);font-weight:600;letter-spacing:.03em;}
.cm-signout,.cm-signinbtn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:30px;border:1.5px solid var(--line);background:#fff;color:var(--ink2);font:500 13px 'Jost',sans-serif;cursor:pointer;text-decoration:none;white-space:nowrap;transition:all .15s;}
.cm-signout:hover,.cm-signinbtn:hover{border-color:var(--gold);color:var(--gold);}
.cm-signout b{font-weight:500;}
.cm-signinbtn{background:var(--ink);border-color:var(--ink);color:#fff;}
.cm-signinbtn:hover{background:#23283a;color:#fff;}

/* ── compact footer for community pages ── */
.cm-footer{background:var(--ink);color:rgba(255,255,255,.55);padding:18px 24px 16px;}
.cm-footer-in{max-width:1260px;margin:0 auto;display:grid;grid-template-columns:2.2fr 1fr 1fr 1.5fr;gap:28px;align-items:start;}
.cm-footer-brand strong{display:block;font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:500;color:#fff;margin-bottom:3px;}
.cm-footer-brand p{font-size:11.5px;line-height:1.5;max-width:340px;margin:0 0 8px;}
.cm-footer-socials{display:flex;gap:6px;}
.cm-footer-socials .social-btn{width:24px;height:24px;border-radius:6px;font-size:10px;}
.cm-footer-col h4{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.85);margin:0 0 6px;}
.cm-footer-col a{display:block;font-size:12px;line-height:1.35;color:rgba(255,255,255,.5);margin-bottom:3px;text-decoration:none;transition:color .15s;}
.cm-footer-col a:hover{color:var(--gold3);}

/* ── common pieces ── */
.cm-card{background:var(--white);border:1.5px solid var(--line);border-radius:18px;box-shadow:0 6px 24px rgba(12,14,20,.04);}
.cm-badge{display:inline-block;padding:2px 9px;border-radius:20px;background:var(--gold-lt);border:1px solid var(--gold-line);color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.03em;vertical-align:middle;}
.cm-badge.green{background:#effaf3;border-color:#a7e3bd;color:#176a38;}
.cm-badge.blue{background:#eef4ff;border-color:#bcd0f7;color:#2c4f9c;}
.cm-av{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;color:#fff;font:600 15px 'Jost',sans-serif;letter-spacing:.02em;box-shadow:0 2px 8px rgba(0,0,0,.12);}
.cm-av.sm{width:32px;height:32px;font-size:12px;}
.cm-av.lg{width:52px;height:52px;font-size:18px;}
.cm-av.xl{width:84px;height:84px;font-size:28px;}
.cm-link{background:none;border:0;padding:0;font:500 13px 'Jost',sans-serif;color:var(--muted);cursor:pointer;text-decoration:none;}
.cm-link:hover{color:var(--gold);}
.cm-link.on{color:var(--gold);font-weight:600;}
.cm-link.danger:hover{color:#b42318;}
.cm-link.center{display:block;text-align:center;margin-top:10px;}
.cm-link.block{display:block;padding:5px 0;font-size:14px;color:var(--ink2);}
.cm-muted{color:var(--muted);font-size:12.5px;}
.cm-fine{font-size:12px;color:var(--muted);margin-top:8px;}
.cm-wide{width:100%;justify-content:center;}
.cm-sm{padding:8px 18px!important;font-size:13px!important;}
.cm-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:none;border:0;color:var(--muted);cursor:pointer;transition:all .15s;}
.cm-iconbtn:hover{background:var(--gold-lt);color:var(--gold);}
.cm-i{display:block;}
.cm-emoji{font-size:16px;line-height:1;}

/* ── sidebar ── */
.cm-me{padding:18px;border-radius:18px;background:linear-gradient(160deg,var(--gold-lt),#fff);border:1.5px solid var(--gold-line);display:grid;gap:12px;justify-items:start;}
.cm-me-txt{display:grid;gap:4px;}
.cm-me-txt strong{font-size:16px;}
.cm-me-guest{display:flex;gap:12px;align-items:flex-start;}
.cm-me-guest strong{display:block;font-size:14px;line-height:1.3;}
.cm-me-guest small{display:block;font-size:12.5px;color:var(--muted);line-height:1.5;margin-top:3px;}
.cm-guest-ic{flex:0 0 40px;height:40px;border-radius:12px;background:var(--gold-lt);border:1px solid var(--gold-line);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--gold);}
.cm-nav{display:grid;gap:4px;padding:8px;background:var(--white);border:1.5px solid var(--line);border-radius:18px;}
.cm-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:var(--ink2);text-decoration:none;font-size:14.5px;transition:all .15s;}
.cm-nav-item:hover{background:var(--surface);}
.cm-nav-item.active{background:var(--ink);color:#fff;box-shadow:0 6px 16px rgba(12,14,20,.18);}
.cm-nav-ic{font-size:17px;width:22px;text-align:center;}
.cm-nav-tx{flex:1;white-space:nowrap;}
.cm-count{min-width:20px;height:20px;padding:0 6px;border-radius:20px;background:#d64545;color:#fff;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;}

/* ── test box ── */
.cm-testbox{border:1.5px dashed var(--gold);border-radius:16px;padding:14px;background:#fffdf6;}
.cm-testbox-head{display:grid;gap:2px;margin-bottom:10px;}
.cm-testbox-head span{font-weight:600;font-size:13.5px;}
.cm-testbox-head small{font-size:12px;color:var(--muted);line-height:1.4;}
.cm-samples{display:grid;gap:6px;}
.cm-sample{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:7px 10px;background:var(--white);border:1.5px solid var(--line);border-radius:12px;cursor:pointer;font:inherit;transition:all .15s;}
.cm-sample:hover{border-color:var(--gold);}
.cm-sample.on{border-color:var(--gold);background:var(--gold-lt);}
.cm-sample.ghost{justify-content:center;color:var(--muted);border-style:dashed;}
.cm-sample span{display:grid;min-width:0;flex:1;}
.cm-sample strong{font-size:13.5px;font-weight:500;line-height:1.25;}
.cm-sample small{font-size:11.5px;color:var(--muted);line-height:1.3;}
.cm-sample i{font-style:normal;color:var(--gold);font-weight:700;}
.cm-testbox.compact .cm-sample{padding:5px 8px;}
.cm-testbox.compact .cm-sample small{display:none;}

/* ── page head / filters / search ── */
.cm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px;}
.cm-head h2{font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:500;line-height:1.1;}
.cm-head p{color:var(--muted);font-size:14px;margin-top:2px;}
.cm-search{display:flex;align-items:center;gap:8px;padding:0 14px;height:42px;border:1.5px solid var(--line);border-radius:30px;background:var(--white);color:var(--muted);min-width:220px;transition:all .15s;}
.cm-search:focus-within{border-color:var(--gold2);box-shadow:0 0 0 4px rgba(184,136,42,.12);}
.cm-search input{border:0;outline:0;background:none;font:400 14px 'Jost',sans-serif;color:var(--ink);width:100%;}
.cm-chips-row{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 12px;margin-bottom:6px;scrollbar-width:none;}
.cm-chips-row::-webkit-scrollbar{display:none;}
.cm-filter{flex:0 0 auto;padding:8px 16px;border-radius:30px;border:1.5px solid var(--line);background:var(--white);color:var(--ink2);font-size:13.5px;text-decoration:none;white-space:nowrap;transition:all .15s;}
.cm-filter:hover{border-color:var(--gold);color:var(--gold);}
.cm-filter.active{background:var(--ink);border-color:var(--ink);color:#fff;}
.cm-back-link{display:inline-block;margin:0 0 14px;color:var(--muted);text-decoration:none;font-size:14px;}
.cm-back-link:hover{color:var(--gold);}

/* ── composer ── */
.cm-composer{padding:18px;margin-bottom:18px;}
.cm-composer-row{display:flex;gap:14px;align-items:flex-start;}
.cm-composer-main{flex:1;min-width:0;}
.cm-composer textarea{width:100%;resize:none;border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;font:400 15px/1.55 'Jost',sans-serif;color:var(--ink);background:var(--surface);outline:0;transition:all .15s;min-height:56px;}
.cm-composer textarea:focus{border-color:var(--gold2);background:#fff;box-shadow:0 0 0 4px rgba(184,136,42,.12);}
.cm-composer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;}
.cm-composer-bar.wrap{flex-wrap:wrap;}
.cm-tools{display:flex;align-items:center;gap:8px;}
.cm-tools select,.cm-mini{height:38px;border:1.5px solid var(--line);border-radius:30px;padding:0 14px;font:400 13.5px 'Jost',sans-serif;background:#fff;color:var(--ink2);outline:0;}
.cm-mini{flex:1;min-width:180px;}
.cm-tools select:focus,.cm-mini:focus{border-color:var(--gold2);}
.cm-postbtn{padding:10px 26px!important;font-size:14px!important;}
.cm-photo-preview{position:relative;display:inline-block;margin-top:10px;}
.cm-photo-preview img{max-height:160px;max-width:100%;border-radius:12px;display:block;border:1px solid var(--line);}
.cm-photo-preview .cm-iconbtn{position:absolute;top:6px;right:6px;background:rgba(12,14,20,.7);color:#fff;width:28px;height:28px;}
.cm-seg{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:30px;padding:3px;}
.cm-seg label{cursor:pointer;}
.cm-seg input{position:absolute;opacity:0;pointer-events:none;}
.cm-seg span{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:30px;font-size:13px;color:var(--ink2);transition:all .15s;}
.cm-seg input:checked+span{background:#fff;color:var(--gold);font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.08);}
.cm-seg .cm-i{width:15px;height:15px;}
.cm-check{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ink2);cursor:pointer;}
.cm-file{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border:1.5px dashed var(--gold);border-radius:30px;color:var(--gold);font-size:13.5px;cursor:pointer;background:var(--gold-lt);}
.cm-locked{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.cm-locked>div{flex:1;min-width:200px;}
.cm-locked strong{display:block;font-size:15px;}
.cm-locked small{display:block;font-size:13px;color:var(--muted);line-height:1.5;}

/* ── posts ── */
.cm-feed,.cm-list{display:grid;gap:16px;}
.cm-post{background:var(--white);border:1.5px solid var(--line);border-radius:18px;box-shadow:0 6px 24px rgba(12,14,20,.04);padding:18px 20px 12px;transition:box-shadow .2s,border-color .2s;scroll-margin-top:calc(var(--cm-bar) + 20px);}
.cm-post:hover{box-shadow:0 12px 34px rgba(184,136,42,.10);}
.cm-post:target{border-color:var(--gold);box-shadow:0 0 0 4px rgba(184,136,42,.14);}
.cm-post.is-pinned{border-color:var(--gold-line);background:linear-gradient(180deg,#fffdf6,#fff 90px);}
.cm-pinned{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--gold);margin-bottom:10px;}
.cm-pinned .cm-i{width:14px;height:14px;}
.cm-post-head{display:flex;align-items:center;gap:12px;}
.cm-who{flex:1;min-width:0;line-height:1.35;}
.cm-who strong{font-size:15px;font-weight:600;}
.cm-who small{display:block;font-size:12.5px;color:var(--muted);}
.cm-who small a{color:inherit;text-decoration:none;}
.cm-who small a:hover{color:var(--gold);}
.cm-cat{white-space:nowrap;}
.cm-post-body{margin:12px 0 4px;font-size:15.5px;line-height:1.7;color:var(--ink);overflow-wrap:anywhere;}
.cm-post-body a,.cm-bubble a,.cm-prayer-body a,.cm-story a{color:var(--gold);}
.cm-post-img{display:block;margin:10px 0 2px;border-radius:14px;overflow:hidden;border:1px solid var(--line);}
.cm-post-img img{display:block;width:100%;max-height:460px;object-fit:cover;}
.cm-stats{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 2px 8px;font-size:13px;color:var(--muted);min-height:38px;}
.cm-chips{display:flex;gap:8px;}
.cm-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:20px;background:var(--surface);border:1px solid var(--line);font-size:12.5px;}
.cm-chip[hidden]{display:none;}
.cm-chip b{font-weight:600;color:var(--ink2);}
.cm-counts .cm-link{font-size:13px;}
.cm-counts b{color:var(--ink2);font-weight:600;}
.cm-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;border-top:1px solid var(--line);padding-top:6px;}
.cm-act{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 6px;border:0;background:none;border-radius:12px;font:500 13.5px 'Jost',sans-serif;color:var(--ink2);cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent;}
.cm-act:hover{background:var(--surface);color:var(--ink);}
.cm-act .cm-i{width:18px;height:18px;}
.cm-act.on.like{color:#d64545;background:#fff1f0;}
.cm-act.on.like .cm-i{fill:#d64545;stroke:#d64545;}
.cm-act.on.pray{color:var(--gold);background:var(--gold-lt);}
.cm-act.on.cm-save{color:var(--gold);background:var(--gold-lt);}
.cm-act.on.cm-save .cm-i{fill:var(--gold);}
.cm-act.pill{border:1.5px solid var(--line);padding:8px 16px;}
.cm-act.pill.on{border-color:var(--gold);}
.cm-act.pop .cm-i,.cm-act.pop .cm-emoji{animation:cmPop .35s ease;}
@keyframes cmPop{40%{transform:scale(1.35)}100%{transform:scale(1)}}

/* ── comments ── */
.cm-comments{border-top:1px solid var(--line);margin-top:6px;padding:14px 0 6px;}
.cm-comments[hidden]{display:none;}
.cm-clist{display:grid;gap:12px;margin-bottom:12px;}
.cm-comment{display:flex;gap:10px;align-items:flex-start;}
.cm-cbody{flex:1;min-width:0;}
.cm-bubble{display:inline-block;max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:8px 14px;}
.cm-bubble strong{font-size:13.5px;font-weight:600;}
.cm-bubble p{font-size:14.5px;line-height:1.55;margin:2px 0 0;overflow-wrap:anywhere;}
.cm-cmeta{display:flex;gap:14px;align-items:center;padding:3px 6px 0;font-size:12px;color:var(--muted);}
.cm-cmeta .cm-link{font-size:12px;}
.cm-replies{display:grid;gap:10px;margin-top:10px;}
.cm-replies:empty{display:none;}
.cm-cform{display:flex;align-items:center;gap:10px;}
.cm-cform input[type=text]{flex:1;min-width:0;height:40px;border:1.5px solid var(--line);border-radius:30px;padding:0 16px;font:400 14.5px 'Jost',sans-serif;background:var(--surface);outline:0;transition:all .15s;}
.cm-cform input[type=text]:focus{border-color:var(--gold2);background:#fff;box-shadow:0 0 0 4px rgba(184,136,42,.12);}
.cm-cform.reply{margin:8px 0 2px;}
.cm-send{width:40px;height:40px;border-radius:50%;border:0;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:transform .15s;}
.cm-send:hover{transform:scale(1.07);}
.cm-send:disabled{opacity:.6;cursor:wait;}
.cm-signin-row{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--muted);background:var(--surface);border-radius:12px;padding:10px 14px;}
.cm-signin-row a{color:var(--gold);font-weight:500;}
.cm-more-wrap{text-align:center;margin-top:20px;}

/* ── prayer ── */
.cm-prayer{padding:18px 20px;}
.cm-prayer.answered{background:linear-gradient(180deg,#f6fcf8,#fff 80px);border-color:#bfe8cf;}
.cm-prayer-head{display:flex;align-items:center;gap:12px;}
.cm-prayer-body{margin:12px 0;font-size:15.5px;line-height:1.7;overflow-wrap:anywhere;}
.cm-prayer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.cm-prayer-foot .cm-i{width:14px;height:14px;display:inline;vertical-align:-2px;}

/* ── testimonials ── */
.cm-story-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;}
.cm-story{margin:0;display:flex;flex-direction:column;gap:12px;padding:22px;background:var(--white);border:1.5px solid var(--line);border-radius:18px;box-shadow:0 6px 24px rgba(12,14,20,.04);position:relative;transition:transform .2s,box-shadow .2s;}
.cm-story:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(184,136,42,.12);}
.cm-story-top{display:flex;align-items:center;justify-content:space-between;}
.cm-qmark{font:700 64px/0.6 'Cormorant Garamond',serif;color:var(--gold2);opacity:.5;}
.cm-story p{font-family:'Cormorant Garamond',serif;font-size:20px;line-height:1.5;color:var(--ink);flex:1;overflow-wrap:anywhere;}
.cm-story footer{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;border-top:1px solid var(--line);padding-top:12px;}
.cm-story footer strong{font-size:14.5px;}
.cm-story footer small{color:var(--muted);font-size:12.5px;flex:1 0 100%;}

/* ── gallery ── */
.cm-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;}
.cm-tile{position:relative;display:block;aspect-ratio:4/3;border-radius:16px;overflow:hidden;border:1.5px solid var(--line);background:var(--surface);text-decoration:none;}
.cm-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s;}
.cm-tile:hover img{transform:scale(1.06);}
.cm-tile-cap{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;font-size:13px;color:#fff;background:linear-gradient(0deg,rgba(12,14,20,.78),transparent);line-height:1.35;}
.cm-tile-cap em{font-style:normal;opacity:.75;}
.cm-tile-ph{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1f2a44,#3b4a76);}
.cm-tile-ph.gc2{background:linear-gradient(135deg,#8a5a1a,#d4a843);}
.cm-tile-ph.gc3{background:linear-gradient(135deg,#2f6b57,#58a98c);}
.cm-tile-ph.gc4{background:linear-gradient(135deg,#7a3e65,#b36a98);}
.cm-tile-ph.gc5{background:linear-gradient(135deg,#2e5f73,#5fa0b8);}
.cm-tile-ph.gc6{background:linear-gradient(135deg,#a0453f,#d77d73);}
.cm-ph-icon{font-size:44px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25));margin-bottom:14px;}

/* ── notifications / profile / forms / help ── */
.cm-note{display:flex;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;color:var(--ink);transition:all .15s;}
.cm-note:hover{border-color:var(--gold-line);transform:translateX(2px);}
.cm-note.unread{background:#fffdf6;border-color:var(--gold-line);}
.cm-note-ic{width:40px;height:40px;border-radius:12px;background:var(--gold-lt);display:flex;align-items:center;justify-content:center;font-size:19px;flex:0 0 auto;}
.cm-note-tx{flex:1;font-size:14.5px;line-height:1.45;}
.cm-note-tx small{display:block;font-size:12px;color:var(--muted);}
.cm-dot{width:10px;height:10px;border-radius:50%;background:var(--gold);flex:0 0 auto;}
.cm-profile{padding:24px;margin-bottom:16px;}
.cm-profile-top{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.cm-profile-top h3{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:500;line-height:1.15;}
.cm-profile-top small{display:block;color:var(--muted);font-size:13px;margin-top:4px;}
.cm-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px;}
.cm-stat-row div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;text-align:center;}
.cm-stat-row b{display:block;font:500 26px 'Cormorant Garamond',serif;color:var(--gold);}
.cm-stat-row span{font-size:12px;color:var(--muted);}
.cm-form{padding:22px;display:grid;gap:8px;}
.cm-label{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink);margin-top:6px;}
.cm-input{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:11px 14px;font:400 15px 'Jost',sans-serif;background:var(--surface);outline:0;transition:all .15s;}
.cm-input:focus{border-color:var(--gold2);background:#fff;box-shadow:0 0 0 4px rgba(184,136,42,.12);}
.cm-form-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;}
.cm-help{padding:8px 22px;}
.cm-help details{border-bottom:1px solid var(--line);padding:16px 0;}
.cm-help details:last-child{border-bottom:0;}
.cm-help summary{cursor:pointer;font-weight:500;font-size:15.5px;}
.cm-help p{color:var(--muted);margin-top:10px;line-height:1.7;}
.cm-help a{color:var(--gold);}
.cm-empty{text-align:center;padding:48px 20px;color:var(--muted);}
.cm-empty-ic{font-size:44px;margin-bottom:6px;}
.cm-empty h3{font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--ink);font-weight:500;}

/* ── right rail ── */
.cm-rail-card{padding:18px;}
.cm-rail-card h4{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:600;margin-bottom:6px;}
.cm-rail-card p{font-size:13.5px;color:var(--muted);line-height:1.6;margin-bottom:12px;}
.cm-mini-list{list-style:none;display:grid;gap:10px;padding:0;margin:0;}
.cm-mini-list a{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);}
.cm-mini-list strong{display:block;font-size:14px;line-height:1.3;font-weight:500;}
.cm-mini-list small{display:block;font-size:12px;color:var(--muted);}
.cm-date{flex:0 0 44px;height:46px;border-radius:12px;background:var(--gold-lt);border:1px solid var(--gold-line);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;}
.cm-date b{font:500 20px 'Cormorant Garamond',serif;color:var(--ink);}
.cm-date small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-top:2px;}

/* ── popups, toast, lightbox ── */
.cm-pop{position:fixed;inset:0;z-index:400;background:rgba(12,14,20,.5);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;}
.cm-pop[hidden]{display:none;}
.cm-pop-card{width:100%;max-width:420px;background:#fff;border-radius:22px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.3);animation:cmUp .25s ease;}
@keyframes cmUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.cm-pop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:17px;}
.cm-pop-txt{color:var(--muted);font-size:14.5px;line-height:1.6;margin-bottom:18px;}
.cm-pop-actions{display:grid;gap:10px;}
.cm-pop-actions a{justify-content:center;text-align:center;}
.cm-share-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.cm-share-grid button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px;border:1.5px solid var(--line);border-radius:16px;background:var(--white);font:500 13px 'Jost',sans-serif;color:var(--ink2);cursor:pointer;transition:all .15s;}
.cm-share-grid button:hover{border-color:var(--gold);background:var(--gold-lt);}
.cm-share-grid span{font-size:24px;}
.cm-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:500;background:var(--ink);color:#fff;padding:12px 22px;border-radius:30px;font-size:14px;box-shadow:0 14px 40px rgba(0,0,0,.3);max-width:calc(100vw - 32px);text-align:center;animation:cmUp .25s ease;}
.cm-toast[hidden]{display:none;}
.cm-toast.err{background:#b42318;}
.cm-lightbox{position:fixed;inset:0;z-index:450;background:rgba(12,14,20,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:12px;}
.cm-lightbox[hidden]{display:none;}
.cm-lightbox img{max-width:100%;max-height:82vh;border-radius:12px;}
.cm-lightbox p{color:#fff;font-size:14px;}
.cm-lightbox .cm-iconbtn{position:absolute;top:16px;right:16px;color:#fff;background:rgba(255,255,255,.12);}

/* ── sign-in page ── */
.cm-signin-wrap{background:var(--surface);padding:40px 18px 48px;min-height:calc(100vh - var(--cm-bar) - 120px);}
.cm-signin-card{max-width:560px;margin:0 auto;background:#fff;border:1.5px solid var(--gold-line);border-radius:24px;padding:34px;box-shadow:0 20px 60px rgba(184,136,42,.12);text-align:center;position:relative;overflow:hidden;}
.cm-signin-card::before{content:'';position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--gold),var(--gold3),var(--gold));}
.cm-signin-badge{width:60px;height:60px;border-radius:50%;background:var(--gold-lt);border:1px solid var(--gold-line);display:inline-flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:10px;}
.cm-signin-card h1{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:500;line-height:1.15;margin:4px 0 8px;}
.cm-lead{color:var(--muted);font-size:14.5px;line-height:1.6;margin-bottom:18px;}
.cm-signin-form{text-align:left;}
.cm-inputrow{display:flex;gap:8px;align-items:center;padding:5px 5px 5px 16px;border:1.5px solid var(--line);border-radius:60px;}
.cm-inputrow:focus-within{border-color:var(--gold2);box-shadow:0 0 0 4px rgba(184,136,42,.12);}
.cm-inputrow input{flex:1;min-width:0;border:0;outline:0;background:none;font:400 15px 'Jost',sans-serif;padding:9px 0;}
.cm-alert{padding:11px 14px;border-radius:12px;font-size:14px;margin-bottom:16px;text-align:left;}
.cm-alert.ok{background:#effaf3;border:1px solid #a7e3bd;color:#176a38;}
.cm-alert.err{background:#fef3f2;border:1px solid #f5b5af;color:#b42318;}
.cm-signin-card .cm-testbox{margin-top:22px;text-align:left;}
.cm-signin-card .cm-samples{grid-template-columns:1fr 1fr;}
.cm-back{margin-top:18px;font-size:14px;}
.cm-back a{color:var(--muted);text-decoration:none;}
.cm-back a:hover{color:var(--gold);}

/* ═════════ Responsive ═════════ */
@media(max-width:1180px){
  .cm-shell{grid-template-columns:230px minmax(0,1fr);}
  .cm-brand-tx small{display:none;}
  .cm-rail{display:none;}
}
@media(max-width:860px){
  .cm-shell,.cm-shell:not(.cm-view-feed){grid-template-columns:minmax(0,1fr);padding:12px 14px 40px;gap:12px;}
  .cm-bar-in{padding:0 14px;gap:10px;}
  .cm-chipme{padding:3px;}
  .cm-chipme-tx{display:none;}
  .cm-footer-in{grid-template-columns:1fr 1fr;gap:14px 20px;}
  .cm-footer-brand{grid-column:1/-1;}
  .cm-side{position:static;gap:12px;}
  .cm-me{padding:12px 14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;}
  .cm-me .cm-av.lg{width:42px;height:42px;font-size:15px;}
  .cm-me-guest small{display:none;}
  .cm-me-guest{grid-column:1/-1;}
  .cm-me .btn-gold{width:auto;padding:8px 18px;}
  .cm-nav{position:sticky;top:calc(var(--cm-bar) + 6px);z-index:30;display:flex;overflow-x:auto;gap:4px;padding:6px;border-radius:16px;scrollbar-width:none;box-shadow:0 8px 20px rgba(12,14,20,.06);}
  .cm-nav::-webkit-scrollbar{display:none;}
  .cm-nav-item{flex:0 0 auto;padding:9px 14px;gap:8px;font-size:14px;}
  .cm-testbox.compact{order:5;}
  .cm-testbox.compact .cm-samples{grid-template-columns:1fr 1fr;}
  .cm-head h2{font-size:28px;}
  .cm-search{width:100%;min-width:0;}
  .cm-stat-row{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  :root{--cm-bar:56px;}
  .cm-bar-in{gap:6px;}
  .cm-brand img{width:30px;height:30px;}
  .cm-brand-tx strong{font-size:18px;}
  .cm-brand-tx strong i{display:none;}
  .cm-bar-site{padding:0;width:34px;height:34px;justify-content:center;border-radius:50%;}
  .cm-bar-site b{display:none;}
  .cm-bar-right{gap:6px;}
  .cm-apply{padding:8px 13px;font-size:12.5px;}
  .cm-apply span{display:none;}
  .cm-signout{padding:0;width:34px;height:34px;justify-content:center;border-radius:50%;}
  .cm-signout b{display:none;}
  .cm-signinbtn{padding:8px 13px;font-size:12.5px;}
}
@media(max-width:380px){
  .cm-brand-tx{display:none;}
}
@media(max-width:560px){
  .cm-composer{padding:14px;}
  .cm-composer-row{gap:10px;}
  .cm-composer-row>.cm-av{display:none;}
  .cm-composer-bar{flex-wrap:wrap;}
  .cm-postbtn{width:100%;justify-content:center;}
  .cm-tools{flex:1;}
  .cm-tools select{flex:1;min-width:0;}
  .cm-post{padding:14px 14px 8px;border-radius:16px;}
  .cm-post-body{font-size:15px;}
  .cm-actions .cm-act span:not(.cm-emoji){display:none;}
  .cm-act{padding:11px 4px;}
  .cm-stats{flex-wrap:wrap;}
  .cm-story-grid{grid-template-columns:1fr;}
  .cm-gallery{grid-template-columns:1fr 1fr;gap:10px;}
  .cm-seg{width:100%;}
  .cm-seg label{flex:1;}
  .cm-seg span{justify-content:center;width:100%;padding:8px 6px;font-size:12.5px;}
  .cm-signin-card{padding:26px 18px;}
  .cm-signin-card .cm-samples{grid-template-columns:1fr;}
  .cm-inputrow{flex-wrap:wrap;border-radius:18px;padding:8px 12px;}
  .cm-inputrow input{flex:1 1 100%;}
  .cm-inputrow .btn-gold{width:100%;justify-content:center;}
  .cm-form-foot{flex-direction:column-reverse;align-items:stretch;}
  .cm-form-foot .btn-gold{width:100%;justify-content:center;}
  .cm-form-foot .cm-link{text-align:center;}
  .cm-toast{bottom:16px;}
}
@media(prefers-reduced-motion:reduce){.cm-pop-card,.cm-toast,.cm-act.pop .cm-i,.cm-act.pop .cm-emoji{animation:none;}}

/* ═════════ Threads: cards, announcements, start-a-thread (added) ═════════ */
.cm-shell.cm-single{grid-template-columns:260px minmax(0,1fr);}
.cm-shell.cm-single .cm-main{max-width:860px;}
.cm-thread-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.cm-thread{display:flex;flex-direction:column;gap:8px;padding:18px 18px 14px;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s,border-color .15s;min-width:0;}
.cm-thread:hover{transform:translateY(-2px);border-color:var(--gold-line);box-shadow:0 12px 30px rgba(12,14,20,.09);}
.cm-thread.is-pinned{border-color:var(--gold-line);background:linear-gradient(180deg,var(--gold-lt),var(--white) 55%);}
.cm-thread-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;}
.cm-thread h3{font-family:'Cormorant Garamond',serif;font-size:23px;line-height:1.2;font-weight:600;margin:0;overflow-wrap:anywhere;}
.cm-thread p{margin:0;font-size:14px;line-height:1.55;color:var(--ink2);overflow-wrap:anywhere;}
.cm-thread-img{display:block;border-radius:12px;overflow:hidden;max-height:150px;}
.cm-thread-img img{display:block;width:100%;height:150px;object-fit:cover;}
.cm-thread-foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.cm-thread-by{display:flex;align-items:center;gap:9px;min-width:0;}
.cm-thread-by>span{display:flex;flex-direction:column;line-height:1.25;min-width:0;}
.cm-thread-by strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cm-thread-by small{font-size:11.5px;color:var(--muted);}
.cm-thread-by .cm-badge{font-style:normal;margin-left:4px;padding:1px 7px;font-size:10px;}
.cm-thread-stats{display:flex;gap:12px;font-size:13px;color:var(--muted);}
.cm-thread-stats span{display:inline-flex;align-items:center;gap:4px;}
.cm-thread-stats .cm-i{width:15px;height:15px;}
.cm-pinned.inline{margin:0;}
.cm-thread-title{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,3.2vw,34px);line-height:1.15;font-weight:600;margin:14px 0 2px;overflow-wrap:anywhere;}
.cm-cat-topics{color:#2f6b57;}
.cm-announce{background:linear-gradient(135deg,var(--gold-lt),var(--white));border:1.5px solid var(--gold-line);border-radius:18px;padding:14px 16px;margin-bottom:16px;display:grid;gap:4px;}
.cm-announce-head{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-bottom:4px;}
.cm-announce-item{display:flex;gap:12px;align-items:flex-start;padding:10px 8px;border-radius:12px;text-decoration:none;color:var(--ink);transition:background .15s;}
.cm-announce-item:hover{background:rgba(255,255,255,.8);}
.cm-announce-ic{font-size:20px;line-height:1.3;}
.cm-announce-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.cm-announce-tx strong{font-size:15px;font-weight:600;overflow-wrap:anywhere;}
.cm-announce-tx small{font-size:13px;color:var(--ink2);line-height:1.5;overflow-wrap:anywhere;}
.cm-announce-when{font-size:12px;color:var(--muted);white-space:nowrap;}
.cm-start{padding:0;}
.cm-start>summary{list-style:none;display:flex;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;}
.cm-start>summary::-webkit-details-marker{display:none;}
.cm-start>summary>span:nth-child(2){flex:1;min-width:0;}
.cm-start>summary strong{display:block;font-size:15.5px;}
.cm-start>summary small{display:block;font-size:13px;color:var(--muted);}
.cm-start-ic{display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--gold-lt);color:var(--gold);}
.cm-start[open]>summary .btn-gold{display:none;}
.cm-start>form{padding:0 18px 18px;}
.cm-title-input{margin-bottom:10px;font-weight:500;}
.cm-locked-note .cm-guest-ic{font-size:22px;}
@media(max-width:860px){.cm-shell.cm-single{grid-template-columns:minmax(0,1fr);}}
@media(max-width:700px){.cm-thread-grid{grid-template-columns:minmax(0,1fr);}.cm-start>summary .btn-gold{display:none;}}

/* ═════════ Who reacted / shared (shown to the author of a thread) ═════════ */
.cm-chip.is-btn{cursor:pointer;font-family:inherit;color:inherit;transition:border-color .2s,background-color .2s,transform .2s;}
.cm-chip.is-btn:hover{border-color:var(--gold);background:var(--gold-lt);transform:translateY(-1px);}
.cm-who-card{max-width:460px;max-height:min(82vh,640px);display:flex;flex-direction:column;}
.cm-who-body{overflow-y:auto;min-height:120px;margin:0 -4px;padding:0 4px;}
.cm-eg-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;}
.cm-eg-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:30px;border:1.5px solid var(--line);background:var(--white);color:var(--ink2);font:500 13px 'Jost',sans-serif;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s;}
.cm-eg-tab b{font-weight:600;color:var(--muted);}
.cm-eg-tab:hover{border-color:var(--gold);}
.cm-eg-tab.on{background:var(--gold-lt);border-color:var(--gold);color:var(--gold);}
.cm-eg-tab.on b{color:var(--gold);}
.cm-eg-pane[hidden]{display:none;}
.cm-eg-pane{animation:cmFadeUp .28s cubic-bezier(.22,1,.36,1);}
.cm-eg-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;}
.cm-eg-list li{display:flex;align-items:center;gap:12px;padding:8px 6px;border-radius:12px;transition:background-color .2s;}
.cm-eg-list li:hover{background:var(--gold-lt);}
.cm-eg-who{flex:1;min-width:0;display:grid;line-height:1.3;}
.cm-eg-who strong{font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cm-eg-who small{font-size:12px;color:var(--muted);}
.cm-eg-tag{font-size:16px;}
.cm-eg-via{font-size:12.5px;color:var(--ink2);white-space:nowrap;padding:3px 10px;border-radius:20px;background:var(--gold-lt);border:1px solid var(--gold-line);}
.cm-eg-chans{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px;}
.cm-eg-chan{display:inline-flex;gap:5px;align-items:center;padding:4px 10px;border-radius:20px;border:1px solid var(--line);background:var(--surface);font-size:12.5px;}
.cm-eg-chan b{font-weight:600;}
.cm-eg-empty{text-align:center;color:var(--muted);padding:30px 0;margin:0;font-size:14px;}

/* ═════════ Smoother like / comment motion ═════════ */
:root{--cm-ease:cubic-bezier(.22,1,.36,1);--cm-spring:cubic-bezier(.34,1.56,.64,1);}
@keyframes cmFadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.cm-act{position:relative;transition:background-color .28s var(--cm-ease),color .28s var(--cm-ease),transform .18s var(--cm-ease);will-change:transform;}
.cm-act:active{transform:scale(.94);}
.cm-act .cm-i,.cm-act .cm-emoji{transition:transform .35s var(--cm-spring),fill .28s ease,stroke .28s ease;transform-origin:center;}
.cm-act:active .cm-i,.cm-act:active .cm-emoji{transform:scale(.82);}
.cm-act.on.like .cm-i{transition:transform .35s var(--cm-spring),fill .28s ease,stroke .28s ease;}
/* replaces the old pop with a springier one plus a soft ring */
.cm-act.pop .cm-i,.cm-act.pop .cm-emoji{animation:cmPopSpring .55s var(--cm-ease);}
@keyframes cmPopSpring{0%{transform:scale(.7)}35%{transform:scale(1.4) rotate(-8deg)}65%{transform:scale(.94) rotate(3deg)}100%{transform:scale(1) rotate(0)}}
.cm-act.pop::after{content:'';position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:2px solid currentColor;opacity:0;pointer-events:none;animation:cmRing .55s ease-out;}
@keyframes cmRing{0%{opacity:.55;transform:scale(.3)}100%{opacity:0;transform:scale(1.9)}}
.cm-chip{transition:border-color .2s,background-color .2s,transform .2s;}
.cm-chip.in{animation:cmChipIn .4s var(--cm-spring);}
@keyframes cmChipIn{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
.cm-chip b,.cm-counts b{display:inline-block;}
b.bump{animation:cmBump .4s var(--cm-spring);}
@keyframes cmBump{0%{transform:translateY(7px);opacity:.2}60%{transform:translateY(-2px);opacity:1}100%{transform:none}}
.cm-link{transition:color .2s;}
.cm-link.on{animation:none;}
.cm-link.just{animation:cmBump .4s var(--cm-spring);}
.cm-comments{box-sizing:border-box;}
/* new comments & reply boxes glide in */
.cm-enter{animation:cmEnter .5s var(--cm-ease) both;}
@keyframes cmEnter{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
.cm-enter>.cm-cbody>.cm-bubble{animation:cmGlow 1.6s ease-out .1s both;}
@keyframes cmGlow{from{background:var(--gold-lt);border-color:var(--gold-line)}to{background:var(--surface);border-color:var(--line)}}
.cm-flash>.cm-cbody>.cm-bubble{animation:cmGlow 2s ease-out both;}
.cm-send{transition:transform .2s var(--cm-spring),opacity .2s,box-shadow .2s;}
.cm-send:active{transform:scale(.9);}
.cm-send.sent .cm-i{animation:cmFly .5s var(--cm-ease);}
@keyframes cmFly{0%{transform:none;opacity:1}45%{transform:translate(10px,-10px);opacity:0}55%{transform:translate(-8px,8px);opacity:0}100%{transform:none;opacity:1}}
.cm-cform input[type=text]{transition:border-color .25s,background-color .25s,box-shadow .25s;}
/* popups, toast and lightbox fade out as well as in */
.cm-pop{animation:cmFadeIn .22s ease;}
.cm-pop.out{animation:cmFadeOut .18s ease forwards;}
.cm-pop.out .cm-pop-card{animation:cmDown .18s ease forwards;}
.cm-pop-card{animation:cmUp .32s var(--cm-ease);}
@keyframes cmFadeIn{from{opacity:0}to{opacity:1}}
@keyframes cmFadeOut{to{opacity:0}}
@keyframes cmDown{to{opacity:0;transform:translateY(10px) scale(.98)}}
.cm-toast{animation:cmToastIn .35s var(--cm-spring);}
.cm-toast.out{animation:cmToastOut .22s ease forwards;}
@keyframes cmToastIn{from{opacity:0;transform:translate(-50%,16px) scale(.96)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes cmToastOut{to{opacity:0;transform:translate(-50%,10px)}}
.cm-thread,.cm-post{transition:transform .25s var(--cm-ease),box-shadow .25s var(--cm-ease),border-color .25s;}
.cm-thread-grid .cm-thread{animation:cmFadeUp .45s var(--cm-ease) both;}
.cm-thread-grid .cm-thread:nth-child(2){animation-delay:.04s}.cm-thread-grid .cm-thread:nth-child(3){animation-delay:.08s}.cm-thread-grid .cm-thread:nth-child(4){animation-delay:.12s}
.cm-thread-grid .cm-thread:nth-child(n+5){animation-delay:.16s}

/* ═════════ Mobile: bottom tabs replace the top strip ═════════ */
.cm-tabbar{display:none;}
@media(max-width:860px){
  .cm-nav{display:none;}
  body.cm-body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px));}
  .cm-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:290;gap:2px;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);box-shadow:0 -8px 26px rgba(12,14,20,.07);}
  .cm-tab{flex:1 1 0;min-width:0;position:relative;display:flex;align-items:center;justify-content:center;height:46px;border-radius:14px;text-decoration:none;color:var(--ink2);transition:background-color .25s var(--cm-ease),transform .18s var(--cm-ease);-webkit-tap-highlight-color:transparent;}
  .cm-tab-ic{font-size:22px;line-height:1;transition:transform .35s var(--cm-spring),filter .25s;filter:grayscale(.45) opacity(.8);}
  .cm-tab:hover .cm-tab-ic,.cm-tab:focus-visible .cm-tab-ic{transform:translateY(-2px) scale(1.1);filter:none;}
  .cm-tab:active{transform:scale(.92);}
  .cm-tab.active{background:var(--gold-lt);}
  .cm-tab.active .cm-tab-ic{filter:none;transform:scale(1.08);}
  .cm-tab.active::before{content:'';position:absolute;top:-7px;left:50%;width:22px;height:3px;margin-left:-11px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--gold),var(--gold2));animation:cmFadeIn .3s ease;}
  .cm-tab-count{position:absolute;top:3px;left:calc(50% + 6px);min-width:17px;height:17px;padding:0 4px;border-radius:20px;background:#d64545;color:#fff;font-size:10.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff;box-sizing:content-box;}
  /* the name appears only on hover / press / keyboard focus */
  .cm-tab-lb{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,6px) scale(.96);opacity:0;pointer-events:none;background:var(--ink);color:#fff;font:500 12.5px 'Jost',sans-serif;padding:6px 12px;border-radius:30px;white-space:nowrap;box-shadow:0 8px 22px rgba(0,0,0,.25);transition:opacity .2s ease,transform .25s var(--cm-spring);}
  .cm-tab:first-child .cm-tab-lb{left:2px;transform:translate(0,6px) scale(.96);transform-origin:left bottom;}
  .cm-tab:last-child .cm-tab-lb{left:auto;right:2px;transform:translate(0,6px) scale(.96);transform-origin:right bottom;}
  .cm-tab:hover .cm-tab-lb,.cm-tab:focus-visible .cm-tab-lb,.cm-tab:active .cm-tab-lb{opacity:1;transform:translate(-50%,0) scale(1);}
  .cm-tab:first-child:hover .cm-tab-lb,.cm-tab:first-child:focus-visible .cm-tab-lb,.cm-tab:first-child:active .cm-tab-lb,
  .cm-tab:last-child:hover .cm-tab-lb,.cm-tab:last-child:focus-visible .cm-tab-lb,.cm-tab:last-child:active .cm-tab-lb{transform:translate(0,0) scale(1);}
  .cm-toast{bottom:calc(78px + env(safe-area-inset-bottom,0px));}
}
@media(max-width:560px){.cm-toast{bottom:calc(78px + env(safe-area-inset-bottom,0px));}}
@media(prefers-reduced-motion:reduce){
  .cm-act,.cm-act .cm-i,.cm-act .cm-emoji,.cm-tab,.cm-tab-ic,.cm-tab-lb,.cm-send{transition:none;}
  .cm-act.pop .cm-i,.cm-act.pop .cm-emoji,.cm-act.pop::after,.cm-chip.in,b.bump,.cm-enter,.cm-enter>.cm-cbody>.cm-bubble,.cm-flash>.cm-cbody>.cm-bubble,.cm-send.sent .cm-i,.cm-pop,.cm-pop.out,.cm-pop-card,.cm-toast,.cm-thread-grid .cm-thread,.cm-eg-pane,.cm-link.just{animation:none!important;}
}
