/* Home motion · polish layer. Loaded after foaster-motion-neutral.css. */
/* See how it works: warm graphite palette (no sage), larger counters. Layout and motion untouched. */
.fm.fm-kg-stage{--fm-ink:#26231f;--fm-muted:#6a645b;--fm-faint:#a39d93;--fm-line:#e7e4dd;--fm-soft:#f5f4f0;--fm-rose:#c8502a;--fm-rose-soft:#fbe7dd;--fm-navy:#26231f}
.fm.fm-kg-stage .fm-obj{background:#fff}
.fm.fm-kg-stage .fm-grf{box-shadow:0 0 0 1px #ecd2c6,0 12px 28px -22px rgba(48,46,43,.4)}
.fm.fm-kg-stage .fm-grn .k{color:#8f887d}
.fm.fm-kg-stage .fm-sgst b{font-size:36px;line-height:1;letter-spacing:-.045em}
.fm.fm-kg-stage .fm-sgst small{display:block;margin-top:5px;font-size:12.5px}
.fm.fm-kg-stage .fm-sgh b{font-size:14px;letter-spacing:-.01em}
.fm.fm-kg-stage .fm-gr-tall .fm-grst b{font-size:24px}
/* 04 · the wall */
.fm .fm-obj.fm-wall{left:0!important;padding:0;background:none!important;box-shadow:none!important;border:0;border-radius:0;color:#fff;text-align:center;overflow:hidden}
.fm .fm-wall p{margin:0}
.fm .fm-wt{font-size:21px;font-weight:500;letter-spacing:-.025em;margin-bottom:22px!important}
.fm .fm-wq{overflow:hidden;margin:9px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.fm .fm-wq>div{display:flex;gap:9px;width:max-content;animation:fm-wall 40s linear infinite}
.fm .fm-wq.is-rev>div{animation-direction:reverse;animation-duration:48s}
.fm .fm-wq span{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 15px;border-radius:11px;background:rgba(255,255,255,.08);font-size:13.5px;white-space:nowrap}
.fm .fm-wq span i{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;box-shadow:inset 0 0 0 1.2px rgba(255,255,255,.5)}
.fm .fm-wq span i::after{content:"";width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.5)}
.fm .fm-wq .is-new{background:#fff;color:#26231f;font-weight:500}
.fm .fm-wq .is-new i{box-shadow:inset 0 0 0 1.2px #c8502a}.fm .fm-wq .is-new i::after{background:#c8502a}
.fm .fm-wn{display:flex;justify-content:center;gap:26px;margin-top:24px!important;font-size:13px;color:rgba(255,255,255,.7)}
.fm .fm-wn b{margin-right:5px;font-size:22px;font-weight:500;letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums}
@keyframes fm-wall{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.fm .fm-wq>div{animation:none}}

/* v2 · the wall lights up chip after chip; shelves (01) and live feed (02) share its language */
.fm .fm-wq span{color:#fff}
.fm .fm-wq span i{box-shadow:inset 0 0 0 1.2px currentColor;opacity:.55}.fm .fm-wq span i::after{background:currentColor}
.fm .fm-wq .is-new{background:rgba(255,255,255,.08);color:#fff;font-weight:400}
.fm .fm-wq .is-new i{box-shadow:inset 0 0 0 1.2px currentColor}.fm .fm-wq .is-new i::after{background:currentColor}
@keyframes fm-lit{0%,64%,100%{background:rgba(255,255,255,.08);color:#fff}6%,52%{background:#fff;color:#26231f}}
@media(prefers-reduced-motion:no-preference){.fm .fm-wq .is-new{animation:fm-lit 8s ease-in-out infinite;animation-delay:var(--d,0s)}}
@media(prefers-reduced-motion:reduce){.fm .fm-wq .is-new{background:#fff;color:#26231f}}
.fm .fm-wl{margin:14px 0 2px!important;padding-left:2px;font-size:12px;color:rgba(255,255,255,.6);text-align:left}
.fm .fm-wq .fm-wf{gap:9px;padding:0 15px 0 12px}
.fm .fm-wq .fm-wf img{width:18px;height:18px}
.fm .fm-wn.is-top{margin:0 0 20px!important}
.fm .fm-feed{height:252px;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent)}
.fm .fm-feed ul{list-style:none;margin:0;padding:0;animation:fm-feed 28s linear infinite}
.fm .fm-feed li{display:flex;align-items:center;gap:12px;height:42px;margin-bottom:7px;padding:0 16px;border-radius:11px;background:rgba(255,255,255,.08);font-size:14px;text-align:left}
.fm .fm-feed span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fm .fm-feed em{font-style:normal;font-size:12px;color:rgba(255,255,255,.55)}
.fm .fm-feed i{flex:none;width:7px;height:7px;margin:0 3px;border-radius:50%;background:rgba(255,255,255,.5)}
.fm .fm-feed i.is-live{width:13px;height:13px;margin:0;background:none;border:1.6px solid #fff;border-right-color:transparent;animation:fm-spin2 .9s linear infinite}
@keyframes fm-feed{to{transform:translateY(-50%)}}@keyframes fm-spin2{to{rotate:360deg}}
@media(prefers-reduced-motion:reduce){.fm .fm-feed ul,.fm .fm-feed i.is-live{animation:none}}
.fm .fm-wl{padding-left:46px}
.fm .fm-feed{margin:0 46px}

/* v5 · no status pill above the scenes; each scene is centred and uses the height of its stage */
.fm.fm-micro .fm-canvas:has(.fm-wall) .fm-chip{display:none!important}
.fm .fm-obj.fm-wall{top:50%!important;transform:translateY(-50%)}
.fm .fm-wt{font-size:24px;margin-bottom:26px!important}
.fm .fm-wq{margin:11px 0}
.fm .fm-wq span{height:44px;padding:0 17px;font-size:14.5px;border-radius:12px}
.fm .fm-wn{margin-top:28px!important;font-size:13.5px}.fm .fm-wn b{font-size:26px}
.fm .fm-wl{margin:16px 0 0!important}
.fm .fm-feed{height:338px}
.fm .fm-feed li{height:46px;margin-bottom:8px;font-size:14.5px}
.fm .fm-wn.is-top{margin:0 0 24px!important}
/* 03 · queue of decisions */
.fm .fm-queue{padding:0 46px!important;text-align:left}
.fm .fm-queue .fm-wt{text-align:center}
.fm .fm-queue .fm-wl{padding-left:2px;margin:0 0 12px!important}
.fm .fm-qc{position:relative;margin-top:11px;padding:18px 20px;border-radius:14px;background:rgba(255,255,255,.08);color:#fff}
.fm .fm-qc small{display:block;margin-bottom:6px;font-size:12px;opacity:.62}
.fm .fm-qc p{margin:0;font-size:17px;font-weight:500;letter-spacing:-.015em}
.fm .fm-qt{position:absolute;top:16px;right:18px;display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:99px;background:rgba(255,255,255,.16);font-style:normal;font-size:12px;font-weight:500}
.fm .fm-qt svg{width:13px;height:13px}.fm .fm-qt.is-ok{background:#302e2b;color:#fff}
.fm .fm-qc .fm-qn{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.16);font-size:14px;font-weight:400;color:rgba(255,255,255,.82)}
.fm .fm-qc .fm-qb{display:flex;gap:8px;margin-top:14px}
.fm .fm-qb span{padding:8px 16px;border-radius:99px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);font-size:13.5px;font-weight:400}
.fm .fm-qb .is-on{background:#fff;color:#26231f;box-shadow:none;font-weight:500}
.fm .fm-qc,.fm .fm-queue .fm-wl{text-align:left}
.fm .fm-queue .fm-wt{font-size:21px;margin-bottom:22px!important}
.fm .fm-obj.fm-queue{padding:0 34px!important}
