/* Community polish (Big Ski, 10 Nov 2026 2:06–2:09 PM ET).
   One navigation (a quiet left rail on desktop, topic pills on phones), no right rail, the feed first,
   a slim "Share something…" bar that opens the composer in place, near-black surfaces with 1px hairlines,
   one quiet metal accent. Loaded after styles/community-lux/fields so it wins without new markup. */
:root{--cp-bg:#070707;--cp-card:#0d0d0c;--cp-hair:rgba(255,255,255,.075);--cp-hair2:rgba(255,255,255,.14);--cp-ink:#f2efe8;--cp-mut:#9b978d;--cp-acc:#cfc6b0;--cp-ease:cubic-bezier(.2,.7,.2,1)}
/* ---------- layout: one rail + feed ---------- */
.cwrap.feed2 .crail{display:none!important}
@media(min-width:1100px){
  .cwrap.feed2{grid-template-columns:210px minmax(0,700px)!important;justify-content:center;gap:56px!important;max-width:1060px!important;padding:28px 24px 96px!important}
  .cwrap.feed2 .cside{display:block!important;position:sticky;top:72px;max-height:calc(100vh - 88px);overflow:auto;scrollbar-width:thin;scrollbar-color:#2a2a28 transparent;padding:4px 4px 24px 0!important}
  .cwrap.feed2 .feed-sticky .rooms-chiprow{display:none}
}
@media(min-width:1440px){.cwrap.feed2{grid-template-columns:220px minmax(0,720px)!important;max-width:1100px!important}}
/* ---------- left rail: quiet ---------- */
.cside .side-nav{display:flex;flex-direction:column;gap:2px}
.cside .side-tools{margin:0 0 10px}
.cside .side-filter{height:38px!important;font-size:13.5px!important;border-radius:10px!important}
.cside .sl{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:9px;color:#a8a49a!important;font-size:13.5px;text-decoration:none;transition:background .15s,color .15s}
.cside .sl:hover{background:rgba(255,255,255,.04);color:var(--cp-ink)!important}
.cside .sl.on{background:rgba(255,255,255,.06);color:#fff!important;box-shadow:inset 2px 0 0 var(--cp-acc)}
.cside .sl i{width:6px;height:6px;border-radius:50%;flex:none;opacity:.85}
.cside .si{width:14px;text-align:center;color:#77736b}
.cside .side-sec{margin-top:14px}
.cside .sh2{display:flex;justify-content:space-between;width:100%;background:none;border:0;padding:6px 10px;font:inherit;font-size:10.5px!important;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#6f6b63!important;cursor:pointer}
/* ---------- slim header + one-time tip ---------- */
.cx-hero.cx-slim{background:none!important;border:0!important;box-shadow:none!important;padding:2px 0 14px!important;margin:0!important;overflow:visible}
.cx-hero.cx-slim::before,.cx-hero.cx-slim .cx-glow{display:none!important}
.cx-hero.cx-slim .cx-h{font-size:clamp(28px,3.2vw,38px)!important;margin:0 0 6px!important;letter-spacing:-.02em}
.cx-hero.cx-slim .cx-lede{margin:0;max-width:60ch;font-size:15px;line-height:1.5;color:var(--cp-mut)!important}
.cx-tip{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:4px 4px 4px 14px;border:1px solid var(--cp-hair);border-radius:12px;background:#0c0c0b;color:#b8b4aa;font-size:14px;line-height:1.45;transition:opacity .2s,transform .2s}
.cx-tip p{margin:8px 0;flex:1}.cx-tip b{color:var(--cp-ink);font-weight:600}
.cx-tipx{flex:none;width:44px;height:44px;border:0;border-radius:10px;background:none;color:#8e8a80;font-size:22px;line-height:1;cursor:pointer}
.cx-tipx:hover{background:rgba(255,255,255,.05);color:#fff}
.cx-tip.out{opacity:0;transform:translateY(-4px)}
/* ---------- slim share bar ---------- */
.sc-bar{display:none}
.sc.sc-x{padding:0!important;background:none!important;border-radius:14px!important;margin:0 0 14px!important}
.sc.sc-x .sc-bar{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:7px 7px 7px 12px;box-sizing:border-box;border:1px solid rgba(214,204,180,.14);border-radius:14px;background:linear-gradient(180deg,rgba(255,250,235,.03),rgba(255,250,235,0)),#0d0d0c;color:#a19d92;font:inherit;font-size:15px;text-align:left;cursor:text;transition:border-color .18s var(--cp-ease),background .18s}
.sc.sc-x .sc-bar:hover{border-color:rgba(214,204,180,.3)}
.sc.sc-x .sc-bar:focus-visible{outline:2px solid var(--cp-ink);outline-offset:2px}
.sc-bav{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;border:1px solid rgba(214,204,180,.25);color:var(--cp-acc);font-size:18px;line-height:1}
.sc-bt{flex:1;min-width:0}
.sc-bp{display:inline-grid;place-items:center;min-height:42px;padding:0 18px;border-radius:10px;background:rgba(236,230,216,.10);color:#ece6d8;font-size:14px;font-weight:600}
.sc.sc-x:not(.sc-slim) .sc-bar,.sc.sc-slim .sc-body{display:none}
.sc.sc-x .sc-body{border:1px solid rgba(214,204,180,.16);border-radius:14px;overflow:hidden}
.sc.sc-x:not(.sc-slim) .sc-body{animation:cpOpen .22s var(--cp-ease)}
.sc.sc-x .sc-in{border-radius:0!important;padding:18px!important;grid-template-columns:1fr!important;gap:14px!important}
.sc.sc-x .sc-k{display:none}
.sc.sc-x .sc-h{font-size:22px!important}
.sc.sc-x .sc-sub{margin-top:6px;font-size:14px}
@keyframes cpOpen{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
/* ---------- topic pills ---------- */
.rooms-chiprow{gap:6px!important}
.rooms-chiprow a{min-height:44px!important;border-color:var(--cp-hair2)!important;color:#bdb9ae!important;background:none!important;transition:border-color .15s,color .15s}
.rooms-chiprow a.on{border-color:rgba(236,230,216,.6)!important;color:#fff!important;background:rgba(255,255,255,.05)!important}
.feed-sticky{background:linear-gradient(180deg,#000 82%,rgba(0,0,0,0))!important;border:0!important;box-shadow:none!important}
.nc-seg button{min-height:40px}
/* ---------- room header: compact, feed comes first ---------- */
.cwrap.feed2 .room-hero{border-radius:16px!important;border-color:var(--cp-hair)!important;background:var(--cp-card)!important}
.cwrap.feed2 .rh-banner{min-height:0!important}
.cwrap.feed2 .rh-banner img{height:112px!important}
.cwrap.feed2 .room-hero h1{font-size:clamp(26px,3vw,34px)!important;letter-spacing:-.02em}
.cwrap.feed2 .room-hero .rh-tag{display:block!important;text-transform:none!important;letter-spacing:0!important;font-size:15px!important;color:#c9c5bb!important;margin:4px 0 0!important}
.cwrap.feed2 .room-hero .rh-copy p:not(.rh-tag),.cwrap.feed2 .cx-room-blurb{display:none!important}
.cwrap.feed2 .room-hero .rh-copy .ck,.cwrap.feed2 .room-hero .cha .cx-pri{display:none!important}
.cwrap.feed2 .room-hero .nc-btn.alt{background:rgba(255,255,255,.06)!important;border:1px solid var(--cp-hair2)!important;color:var(--cp-ink)!important}
.cwrap.feed2 .room-hero .cha .nc-btn{min-height:44px}
/* ---------- cards ---------- */
.cwrap.feed2 .pc{background:var(--cp-card)!important;border:1px solid var(--cp-hair)!important;border-radius:14px!important;box-shadow:none!important;transition:transform .2s var(--cp-ease),border-color .2s,box-shadow .2s}
@media(hover:hover){.cwrap.feed2 .pc:not(.sk):not(.full):hover{transform:translateY(-2px);border-color:var(--cp-hair2)!important;box-shadow:0 18px 36px -26px #000!important}}
.cwrap.feed2 .pc-t a{color:var(--cp-ink)!important}
.cwrap.feed2 .pc .vt button{min-width:40px;min-height:40px;border-radius:10px;transition:transform .12s,color .12s,background .12s}
.cwrap.feed2 .pc .vt button:hover{background:rgba(255,255,255,.05)}
.cwrap.feed2 .pc .vt button:active{transform:scale(.86)}
.cwrap.feed2 .pc .vt button.on{color:var(--cp-ink)!important}
.cwrap.feed2 .pc-a .pa{min-height:44px;border-radius:10px;transition:background .15s,color .15s}
.cwrap.feed2 .pc-a .pa:hover{background:rgba(255,255,255,.05)}
@media(pointer:coarse){.cwrap.feed2 .pc .vt button{min-width:44px;min-height:44px}}
.cwrap.feed2 .pe-slot{--pe-h:220px}
.cwrap.feed2 .pc-yt,.cwrap.feed2 .pc-img{border-radius:12px;overflow:hidden;border:1px solid var(--cp-hair)}
/* skeletons */
.cwrap.feed2 .pc.sk .pc-b i{background:linear-gradient(90deg,#131312 0,#1b1b19 50%,#131312 100%)!important;background-size:200% 100%!important;animation:cpSk 1.3s linear infinite}
@keyframes cpSk{from{background-position:100% 0}to{background-position:-100% 0}}
/* floating Post on phones only (the share bar covers desktop) */
.fab{background:#ece6d8!important;color:#141310!important;box-shadow:0 10px 30px -12px rgba(0,0,0,.9)!important}
@media(min-width:900px){.fab{display:none!important}}
/* touch targets */
.cside .sl,.cx-lnk{min-height:40px}
@media(pointer:coarse){.cside .sl{min-height:44px}}
@media(prefers-reduced-motion:reduce){.cwrap.feed2 .pc,.cx-tip,.sc-bar,.rooms-chiprow a,.cwrap.feed2 .pc .vt button{transition:none!important}.cwrap.feed2 .pc:hover{transform:none!important}.sc.sc-x:not(.sc-slim) .sc-body,.cwrap.feed2 .pc.sk .pc-b i{animation:none!important}}
/* larger hit areas for small meta links without changing the layout */
.cwrap.feed2 .pc-m .pc-r,.cwrap.feed2 .pc-m .pc-u{position:relative}
.cwrap.feed2 .pc-m .pc-r::after,.cwrap.feed2 .pc-m .pc-u::after{content:"";position:absolute;inset:-12px -4px}
@media(pointer:coarse){.nc-seg button{min-height:44px}}

/* Staff, team and role tags: subdued black/grey, almost blends in. Looks only. 2026-11-11 */
.tag.team,
.cwrap.feed2 .pc .tag.team,
.ph .tag.team,
.cmm .tag.team,
.tag.op2,
.cwrap.feed2 .tag.op2{
  background:transparent!important;
  border:1px solid rgba(255,255,255,.06)!important;
  color:#6f6d67!important;
  font-weight:400!important
}
