/* ==========================================================================
   duno theme (2026-11-04): LinkedIn-style professional blue
   Warm grey canvas, white cards with hairline borders and 8px corners,
   one strong blue (#0a66c2) for everything clickable, green for "on" filters
   and #OpenToWork, red only for unread counts. System font stack.
   Loaded AFTER duno.css and theme-cobalt.css from header.php.
   To go back to the purple look, remove the theme-linkedin.css <link> line.
   Also contains the careers hub (jobs <-> people) and the feedback page styles.
   ========================================================================== */
:root {
  --bg: #f4f2ee;
  --card: #ffffff;
  --elev: #ffffff;
  --ink: #191919;
  --ink-2: #404040;
  --muted: #666666;
  --faint: #8c8c8c;
  --line: #e0dfdc;
  --line-2: #ebebeb;
  --hover: #f3f2ef;
  --press: #e9e8e5;
  --brand: #0a66c2;
  --brand-600: #004182;
  --brand-50: #e8f1fb;
  --brand-100: #cfe2f6;
  --brand-grad: linear-gradient(#0a66c2, #0a66c2);
  --hot: #cb112d;
  --hot-50: #fbe9eb;
  --coral: #cb112d;
  --green: #01754f;
  --green-50: #e6f2ec;
  --otw: #057642;
  --hiring: #8344cc;
  --amber: #915907;
  --amber-50: #fcf1dc;
  --field: #edf3f8;
  --radius: 8px;
  --radius-sm: 6px;
  --radius-lg: 10px;
  --shadow-xs: none;
  --shadow-sm: 0 0 0 1px rgba(140,140,140,.12), 0 2px 3px rgba(0,0,0,.06);
  --shadow-md: 0 4px 12px rgba(0,0,0,.15);
  --shadow-lg: 0 12px 32px rgba(0,0,0,.2);
  --ring: 0 0 0 2px var(--card), 0 0 0 4px var(--brand);
  --primary: var(--brand); --primary-dark: var(--brand-600); --accent: var(--hot);
}
[data-theme="dark"] {
  --bg: #000000;
  --card: #1b1f23;
  --elev: #293138;
  --ink: #e9e9e9;
  --ink-2: #c7c7c7;
  --muted: #a3a3a3;
  --faint: #7a7a7a;
  --line: #38434f;
  --line-2: #2a3138;
  --hover: #262c31;
  --press: #2f363c;
  --brand: #71b7fb;
  --brand-600: #a8d4ff;
  --brand-50: #1d2a37;
  --brand-100: #24384d;
  --brand-grad: linear-gradient(#71b7fb, #71b7fb);
  --hot: #f0564c;
  --hot-50: #3a1d1f;
  --coral: #f0564c;
  --green: #4cc38a;
  --green-50: #12291f;
  --otw: #4cc38a;
  --hiring: #b48ae8;
  --field: #38434f;
}

/* type: the same system stack LinkedIn uses */
body { font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Fira Sans", Ubuntu, Oxygen, Cantarell, sans-serif; letter-spacing: 0; background: var(--bg) !important; color: var(--ink); }
h1, h2, h3, .page-head h1 { letter-spacing: 0; font-weight: 600; }
a { color: var(--brand); }
a:hover { color: var(--brand-600); }

/* surfaces */
.card { border: 1px solid var(--line); border-radius: var(--radius); box-shadow: none; }
[data-theme="dark"] .card { border-color: transparent; }

/* top bar: white, LinkedIn blue square logo, black underline for the active tab */
.topbar { background: var(--card) !important; border-bottom: 1px solid var(--line); box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.logo-mark { background: var(--brand) !important; color: #fff !important; border-radius: 4px !important; font-weight: 800; box-shadow: none !important; }
[data-theme="dark"] .logo-mark { color: #1b1f23 !important; }
.logo-word { color: var(--brand); font-weight: 800; letter-spacing: -.02em; }
.nav-item { color: var(--muted); font-weight: 400; }
.nav-item:hover { color: var(--ink); }
.nav-item.active, .nav-links a.active, .nav-links a[aria-current="page"] { color: var(--ink) !important; border-bottom-color: var(--ink) !important; font-weight: 400; }
.nav-item.active .nav-ic { color: var(--ink) !important; }
.nav-badge, .badge-dot, .bb-badge, .badge-count, .notif-dot, .sp-badge { background: var(--hot) !important; color: #fff; }
.top-search input { background: var(--field) !important; border: 1px solid transparent !important; border-radius: 4px !important; }
.top-search input:focus { background: var(--card) !important; border-color: var(--ink) !important; box-shadow: none !important; }
.search-pop .sp-row:hover, .search-pop .sp-row.active { background: var(--hover); }

/* buttons: LinkedIn pills — solid blue primary, blue outline secondary */
.btn { border-radius: 999px !important; font-weight: 600; transform: none !important; }
.btn-primary { background: var(--brand) !important; color: #fff !important; border: 1px solid transparent; box-shadow: none !important; filter: none !important; }
.btn-primary:hover { background: var(--brand-600) !important; }
[data-theme="dark"] .btn-primary { color: #000 !important; }
.btn-ghost { background: transparent !important; color: var(--brand) !important; border: 1px solid var(--brand) !important; }
.btn-ghost:hover { background: var(--brand-50) !important; box-shadow: inset 0 0 0 1px var(--brand); }
.qp-open { background: var(--brand) !important; border-radius: 999px !important; color: #fff; }
[data-theme="dark"] .qp-open { color: #000; }
.qp-open:hover { background: var(--brand-600) !important; }
.announce-btn, .av-ring .ring-lvl { background: var(--brand) !important; }

/* tabs & filter pills: LinkedIn green when selected */
.tab { color: var(--muted); }
.tab.active { color: var(--green) !important; border-bottom-color: var(--green) !important; }
.chip { border-radius: 999px; border-color: var(--faint); color: var(--muted); background: var(--card); }
.chip:hover { background: var(--hover); color: var(--ink); border-color: var(--ink-2); }
.chip.on, .chip.on:hover { background: var(--green) !important; border-color: var(--green) !important; color: #fff !important; filter: none; }
[data-theme="dark"] .chip.on { color: #000 !important; }
.jb-dd.on > summary { background: var(--green) !important; border-color: var(--green) !important; color: #fff !important; }

/* left rail: LinkedIn profile card with the soft grey-blue default banner */
.rail-cover { background: linear-gradient(135deg, #a0b4b7 0%, #c8d4d6 100%) !important; }
[data-theme="dark"] .rail-cover { background: linear-gradient(135deg, #36454f 0%, #4a5a63 100%) !important; }
.rail-link { border-radius: 4px; }
.rail-link.active { background: var(--hover); color: var(--ink); box-shadow: inset 3px 0 0 var(--brand); }
.rail-strength .meter i, .meter i, .gs-card .meter i { background: var(--brand) !important; }

/* posts: flat LinkedIn-style action row (Like · Comment · Repost · Send) */
.post-actions { gap: 2px; padding: 4px 8px 6px; border-top: 1px solid var(--line-2); justify-content: space-between; }
.post-actions .btn-react, .post-actions .btn-comment, .post-actions .btn-repost, .post-actions .btn-share, .post-actions .btn-save {
  background: transparent !important; border-radius: 4px !important; color: var(--muted); height: 40px; padding: 0 10px; font-weight: 600;
}
.post-actions .btn-react:hover, .post-actions .btn-comment:hover, .post-actions .btn-repost:hover, .post-actions .btn-share:hover, .post-actions .btn-save:hover { background: var(--hover) !important; color: var(--ink); }
.post-actions .btn-save { margin-left: 0; }
.post-actions .btn-save.active, .post-actions .btn-react.active, .post-actions .btn-react.reacted { color: var(--brand) !important; background: transparent !important; }
.post-vote { background: transparent; }
.pv-up.on { color: var(--brand); background: var(--brand-50); }
.post-vote:has(.pv-up.on) { background: var(--brand-50); }
.btn-clike.active, .clike-static, .m-hot { color: var(--brand) !important; }
.comment-bubble { background: var(--hover); border-radius: 0 8px 8px 8px; }
.lvl-chip, .vote-pill { background: var(--brand-50); color: var(--brand); }
.streak { color: #c37d16; }
.story-ring.unseen { background: conic-gradient(var(--brand), #378fe9, var(--brand)); }

/* messages */
.msg.mine, .gmsg.mine .gbubble { background: var(--brand) !important; color: #fff !important; }
[data-theme="dark"] .msg.mine, [data-theme="dark"] .gmsg.mine .gbubble { color: #000 !important; }

/* tinted heroes elsewhere -> plain LinkedIn cards with a thin blue accent */
.net-promo, .qa-ask-card, .jb-cta, .gr-hero, .gd-hero, .sl-choose-duno, .home-do-hero, .net-invite-banner { background: var(--card) !important; color: var(--ink); border: 1px solid var(--line); }
.home-do-hero, .net-invite-banner { box-shadow: inset 0 3px 0 var(--brand); }
.home-do-hero *, .net-invite-banner * { color: inherit; }

/* open-to badges in LinkedIn colours */
.open-to { border-radius: 4px; }

/* ==========================================================================
   Subtle "Feedback, support & ideas" link under the header (every page)
   ========================================================================== */
.subhead-note { background: transparent; }
.shn-inner { max-width: 1240px; margin: 0 auto; padding: 5px 16px 0; text-align: right; line-height: 1; }
.shn-inner a { font-size: .72rem; color: var(--faint); text-decoration: none; }
.shn-inner a:hover, .shn-inner a[aria-current] { color: var(--brand); text-decoration: underline; }
.subhead-note + .shell { padding-top: 10px; }
.subhead-note:has(+ .shell .dm-layout) { display: none; } /* full-height chat screen: no room for the strip */
.subhead-note + .shell:has(.dm-layout) { padding-top: 0; }
@media (max-width: 700px) { .shn-inner { padding: 4px 12px 0; } }

/* ==========================================================================
   Careers hub: Jobs <-> Find talent <-> People hiring
   ========================================================================== */
.career-tabs { display: flex; align-items: center; gap: 4px; padding: 6px 8px; margin: 0 0 12px; overflow-x: auto; scrollbar-width: none; }
.career-tabs::-webkit-scrollbar { display: none; }
.ct-label { font-weight: 700; font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; color: var(--faint); padding: 0 10px 0 6px; white-space: nowrap; }
.ct-tab { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 999px; color: var(--muted); font-weight: 600; font-size: .9rem; white-space: nowrap; text-decoration: none !important; }
.ct-tab:hover { background: var(--hover); color: var(--ink); }
.ct-tab em { font-style: normal; font-weight: 600; font-size: .75rem; color: var(--faint); }
.ct-tab.on { background: var(--green); color: #fff; }
.ct-tab.on em { color: rgba(255,255,255,.85); }
[data-theme="dark"] .ct-tab.on { color: #000; }
[data-theme="dark"] .ct-tab.on em { color: rgba(0,0,0,.7); }

.btn-otw { background: var(--otw) !important; color: #fff !important; border: 1px solid transparent !important; }
.btn-otw:hover { filter: brightness(.92); }
[data-theme="dark"] .btn-otw { color: #000 !important; }
.btn-otw + .btn-otw, .btn-block + .btn-otw { margin-top: 8px; }
.otw-word { color: var(--otw); }
.otw-card { border-top: 3px solid var(--otw); }
.otw-card.is-on { background: color-mix(in srgb, var(--otw) 6%, var(--card)); }
.otw-head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.otw-head b { display: block; color: var(--otw); }
.otw-head .muted { display: block; }
.otw-ring { display: inline-flex; border-radius: 50%; padding: 2px; background: var(--otw); flex: none; }
.otw-ring .avatar { border: 2px solid var(--card); }
.otw-sub { display: block; margin-top: 10px; }
.talent-card h3 { display: flex; align-items: center; gap: 8px; }
.talent-card h3 .ic { color: var(--brand); }
.face-stack { display: flex; margin: 2px 0 8px; padding-left: 8px; }
.face-stack a { margin-left: -8px; display: inline-flex; border-radius: 50%; box-shadow: 0 0 0 2px var(--card); }
.face-stack .avatar { width: 34px; height: 34px; }
.career-links { display: flex; flex-wrap: wrap; gap: 6px 14px; font-weight: 600; font-size: .88rem; }

/* person cards: LinkedIn photo frames + Message button */
.pc-av.ot-frame { position: relative; display: inline-flex; border-radius: 50%; padding: 3px; }
.pc-av.ot-work { background: var(--otw); }
.pc-av.ot-hiring { background: var(--hiring); }
.pc-av.ot-frame .avatar { border: 2px solid var(--card); }
.ot-ribbon { position: absolute; left: 50%; bottom: -4px; transform: translateX(-50%); padding: 1px 6px; border-radius: 4px; font-size: .56rem; font-weight: 800; letter-spacing: .03em; color: #fff; white-space: nowrap; }
.ot-work .ot-ribbon { background: var(--otw); }
.ot-hiring .ot-ribbon { background: var(--hiring); }
[data-theme="dark"] .ot-ribbon { color: #000; }
.pc-msg { margin-top: 6px !important; }

/* ==========================================================================
   /feedback — full page: feedback, support & ideas
   ========================================================================== */
.fb-hero-page { margin-bottom: 14px; }
.fb-send { padding: 20px 22px; margin-bottom: 18px; scroll-margin-top: 80px; }
.fb-send h2 { font-size: 1.15rem; margin-bottom: 12px; }
.fb-types { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 14px; }
.fb-type { margin: 0; cursor: pointer; }
.fb-type input { position: absolute; opacity: 0; pointer-events: none; }
.fb-type > span { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; height: 100%;
  padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); transition: border-color .12s, background .12s, box-shadow .12s; }
.fb-type i { grid-row: span 2; font-style: normal; font-size: 1.35rem; line-height: 1; }
.fb-type b { font-size: .9rem; color: var(--ink); }
.fb-type small { font-size: .76rem; color: var(--muted); line-height: 1.3; }
.fb-type:hover > span { background: var(--hover); }
.fb-type input:checked + span { border-color: var(--brand); background: var(--brand-50); box-shadow: inset 0 0 0 1px var(--brand); }
.fb-type input:focus-visible + span { outline: 2px solid var(--brand); outline-offset: 2px; }
.fb-form-page .fld input, .fb-form-page .fld textarea { width: 100%; }
.fb-private-note { display: none; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 6px; background: var(--green-50); color: var(--ink-2); }
.fb-private-note .ic { color: var(--green); }
.fb-form:has(input[name=category][value=support]:checked) .fb-private-note { display: flex; flex-wrap: wrap; }
.fb-form:has(input[name=category][value=support]:checked) .fb-public-note { display: none; }
.fb-submit { align-self: flex-start; min-width: 140px; margin-top: 6px; }
.fb-board-title { font-size: 1.1rem; margin: 6px 0 10px; scroll-margin-top: 80px; }
.link-btn { background: none; border: 0; padding: 0; font: inherit; color: var(--brand); font-weight: 600; cursor: pointer; }
.link-btn:hover { text-decoration: underline; }
.fb-help-card { border-top: 3px solid var(--green); }
@media (max-width: 760px) {
  .fb-types { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fb-send { padding: 16px; }
}

/* ==========================================================================
   Composer (2026-11-04): modern "Start a post" field
   Resting: a clean white pill with a soft hairline (no grey fill + border clash).
   Hover: light grey. Focus: grows into a rounded box with a blue edge + soft glow.
   ========================================================================== */
.composer { padding: 14px 16px 10px; }
.composer-row { align-items: flex-start; }
.composer-row .avatar { flex: none; }
.composer-row textarea {
  background: var(--card) !important; border: 1px solid color-mix(in srgb, var(--ink) 22%, transparent) !important;
  border-radius: 24px !important; padding: 12px 18px !important; min-height: 48px; line-height: 1.4;
  font-size: .95rem; font-weight: 500; color: var(--ink); box-shadow: none !important; outline: none !important;
  transition: border-color .15s, background .15s, box-shadow .2s, border-radius .2s, min-height .2s;
}
.composer-row textarea:placeholder-shown:not(:focus) { height: 48px !important; min-height: 48px; border-radius: 999px !important; overflow: hidden; resize: none; white-space: nowrap; text-overflow: ellipsis; }
.composer-row .avatar { margin-top: 2px; }
.composer-row textarea::placeholder { color: var(--muted); font-weight: 600; }
.composer-row textarea:hover:not(:focus) { background: var(--hover) !important; border-color: color-mix(in srgb, var(--ink) 32%, transparent) !important; }
.composer-row textarea:focus {
  border-radius: 12px !important; border-color: var(--brand) !important; min-height: 96px;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent) !important; font-weight: 400;
}
.composer-row textarea:focus::placeholder { font-weight: 400; color: var(--faint); }
.composer-foot { gap: 2px; }
.composer-foot .file-label { border-radius: 6px; padding: 8px 10px; color: var(--muted); font-weight: 600; transition: background .12s, color .12s; }
.composer-foot .file-label:hover { background: var(--hover); color: var(--ink); }
.composer-foot .file-label .ic { color: var(--brand); }
.composer-foot .video-label .ic { color: #5f9b41; }
.composer-foot .poll-toggle .ic { color: #c37d16; }
.composer-foot select {
  border-radius: 999px !important; border: 1px solid color-mix(in srgb, var(--ink) 22%, transparent) !important; background-color: var(--card);
  padding: 7px 30px 7px 14px !important; font-weight: 600; color: var(--ink-2); height: 36px; cursor: pointer;
}
.composer-foot select:hover { background-color: var(--hover); }
.composer-foot select:focus { border-color: var(--brand) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent) !important; outline: none; }
.composer.is-sending { opacity: .7; pointer-events: none; transition: opacity .15s; }
[data-theme="dark"] .composer-row textarea { border-color: var(--line) !important; }

/* comment / reply inputs: same language */
.pc-form input[name=body], .comment-form input[name=body] {
  background: var(--card); border: 1px solid color-mix(in srgb, var(--ink) 22%, transparent); border-radius: 999px; box-shadow: none;
  transition: border-color .15s, background .15s, box-shadow .2s;
}
.pc-form input[name=body]:hover:not(:focus) { background: var(--hover); }
.pc-form input[name=body]:focus, .comment-form input[name=body]:focus { border-color: var(--brand); background: var(--card); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent); outline: none; }
.reply-form.pc-form { margin: 6px 0 4px 40px; animation: dIn .22s ease both; }
.pc-send { background: var(--brand); }
.pc-form:has(input[name=body]:placeholder-shown) .pc-send { background: var(--line); color: var(--muted); }
[data-theme="dark"] .pc-send { color: #000; }

/* ==========================================================================
   Motion (2026-11-04): instant, springy feedback like the hepays stream
   ========================================================================== */
/* number bump (likes, comments, scores) */
.num-bump { display: inline-block; animation: dBump .42s cubic-bezier(.3,1.6,.5,1); }
@keyframes dBump { 0% { transform: translateY(0) scale(1); } 35% { transform: translateY(-5px) scale(1.18); opacity: .65; } 100% { transform: none; opacity: 1; } }

/* sparkle burst */
.d-spark { position: fixed; z-index: 99999; width: 6px; height: 6px; border-radius: 50%; pointer-events: none; transform: translate(-50%,-50%);
  animation: dSpark .7s cubic-bezier(.2,.7,.3,1) forwards; font-style: normal; font-size: 12px; line-height: 1; }
.d-spark.star { width: auto; height: auto; background: none !important; }
@keyframes dSpark { 0% { opacity: 1; transform: translate(-50%,-50%) scale(.6); } 70% { opacity: 1; } 100% { opacity: 0; transform: translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1.1) rotate(90deg); } }

/* floating "+5 XP" */
.d-xp { position: fixed; z-index: 99999; pointer-events: none; font: 800 .78rem/1 -apple-system, system-ui, "Segoe UI", sans-serif; color: var(--green);
  background: var(--green-50); padding: 4px 8px; border-radius: 999px; animation: dXp 1.25s ease-out forwards; }
@keyframes dXp { 0% { opacity: 0; transform: translateY(6px) scale(.8); } 15% { opacity: 1; transform: translateY(0) scale(1.05); } 70% { opacity: 1; } 100% { opacity: 0; transform: translateY(-22px); } }

/* post reaction: icon springs */
.btn-react.pop .react-icon { animation: dHeart .5s cubic-bezier(.3,1.7,.5,1); }
.btn-react .react-icon { display: inline-flex; transition: transform .1s; }
.btn-react:active .react-icon { transform: scale(.82); }
.post-actions .btn-react.active { color: var(--brand) !important; }

/* comment heart: outline -> filled red with a spring pop */
.btn-clike { transition: color .15s, transform .1s; }
.btn-clike svg { transition: fill .15s, stroke .15s; }
.btn-clike:active { transform: scale(.9); }
.btn-clike.active { color: #e0245e !important; }
.btn-clike.active svg { fill: #e0245e !important; stroke: #e0245e !important; }
.btn-clike.pop svg { animation: dHeart .5s cubic-bezier(.3,1.7,.5,1); }
@keyframes dHeart { 0% { transform: scale(.4); } 55% { transform: scale(1.35); } 100% { transform: scale(1); } }

/* comments: sending ghost -> real comment slides in with a soft blue flash */
.comment.comment-sending { opacity: .62; animation: dIn .24s ease both; }
.comment.comment-sending .cs-state { display: inline-flex; align-items: center; gap: 6px; }
.comment.comment-sending .cs-state::before { content: ""; width: 10px; height: 10px; border-radius: 50%; border: 2px solid var(--line); border-top-color: var(--brand); animation: dSpin .7s linear infinite; }
.comment.comment-arrived .comment-bubble { animation: dFlash 1.4s ease; }
@keyframes dIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes dFlash { 0% { box-shadow: 0 0 0 2px color-mix(in srgb, var(--brand) 45%, transparent); background: var(--brand-50); } 100% { box-shadow: 0 0 0 0 transparent; } }
@keyframes dSpin { to { transform: rotate(360deg); } }

/* new post: "posting…" ghost card, then the real post slides in */
.post-ghost { padding: 14px 16px; animation: dIn .25s ease both; overflow: hidden; }
.pg-head { display: flex; align-items: center; gap: 10px; }
.pg-head .avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.pg-head b { display: block; }
.pg-head .muted { display: block; }
.pg-body { margin-top: 10px; white-space: pre-wrap; word-wrap: break-word; color: var(--ink); opacity: .75; }
.pg-media { margin-top: 10px; height: 160px; border-radius: 8px; background: linear-gradient(90deg, var(--hover) 25%, var(--press) 50%, var(--hover) 75%); background-size: 200% 100%; animation: dShimmer 1.1s linear infinite; }
.pg-bar { height: 3px; margin: 12px -16px -14px; background: var(--brand-50); overflow: hidden; }
.pg-bar i { display: block; height: 100%; width: 40%; background: var(--brand); animation: dBar 1s ease-in-out infinite; }
@keyframes dBar { 0% { transform: translateX(-100%); } 100% { transform: translateX(260%); } }
@keyframes dShimmer { to { background-position: -200% 0; } }
.post.just-posted { animation: dPosted 1.6s ease both; }
@keyframes dPosted { 0% { opacity: 0; transform: translateY(-8px) scale(.99); box-shadow: 0 0 0 2px var(--brand); } 18% { opacity: 1; transform: none; } 100% { box-shadow: 0 0 0 0 transparent; } }

@media (prefers-reduced-motion: reduce) {
  .num-bump, .btn-react.pop .react-icon, .btn-clike.pop svg, .comment.comment-sending, .comment.comment-arrived .comment-bubble,
  .post-ghost, .post.just-posted, .reply-form.pc-form, .pg-bar i, .pg-media { animation: none !important; }
  .d-spark { display: none; }
}
