/* Landverse Deal Room — design system
   Landverse AI palette: near-black navy ground, warm off-white paper, steel-blue signal,
   red reserved for "live". Montserrat / Inter / IBM Plex Mono. No tan, no amber. */

:root {
  --ink: #0d1520;
  --ink-2: #131d2b;
  --ink-3: #1a2636;
  --paper: #F3F1EC;
  --paper-2: #E6E3DC;
  --paper-3: #D2CFC7;
  --signal: #4A7C9B;
  --signal-2: #8FBFDD;
  --signal-soft: rgba(74, 124, 155, 0.18);
  --live: #E0544A;
  --mist: #93A1B3;
  --mist-2: #5A6A7E;
  --line: rgba(243, 241, 236, 0.10);
  --line-2: rgba(13, 21, 32, 0.14);
  --good: #7FD08A;
  --warn: #C9A36A;
  --bad: #E06A5A;
  --font-display: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-ui: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --radius: 14px;
  --radius-sm: 8px;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.5);
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font-ui);
  font-size: 16px;
  line-height: 1.55;
  color: var(--paper);
  background: var(--ink);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.paper { background: var(--paper); color: var(--ink); }
a { color: inherit; text-decoration: none; }
img, svg { max-width: 100%; display: block; }
button { font: inherit; cursor: pointer; }
::selection { background: var(--signal); color: #fff; }

/* grain */
.grain::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0; opacity: .06;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.wrap { width: min(var(--max), 100% - 40px); margin-inline: auto; position: relative; z-index: 1; }
@media (max-width: 600px) { .wrap { width: min(var(--max), 100% - 32px); } }

/* type */
h1, h2, h3, .display { font-family: var(--font-display); font-weight: 700; letter-spacing: -0.03em; line-height: 1.05; margin: 0; text-wrap: balance; }
h1 { font-size: clamp(38px, 5.8vw, 74px); font-weight: 700; letter-spacing: -0.035em; }
h2 { font-size: clamp(32px, 4.6vw, 56px); }
h3 { font-size: clamp(22px, 2.4vw, 28px); }
p { margin: 0 0 1em; }
.lede { font-size: clamp(18px, 1.6vw, 21px); line-height: 1.5; color: var(--mist); max-width: 60ch; }
body.paper .lede { color: var(--mist-2); }
.eyebrow { font-family: var(--font-mono); font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--signal-2); font-weight: 600; margin-bottom: 18px; display: flex; align-items: center; gap: 10px; }
.eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 4px var(--signal-soft); animation: rec 2.2s ease-in-out infinite; }
@keyframes rec { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
em.i { font-style: normal; color: var(--signal-2); }
.paper-section em.i, body.paper em.i { color: var(--signal); }
.muted { color: var(--mist); }
body.paper .muted { color: var(--mist-2); }
.small { font-size: 14px; }
.mono { font-family: var(--font-mono); font-size: 13px; letter-spacing: .01em; font-variant-numeric: tabular-nums; }

/* nav */
.nav { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(14px); background: rgba(13, 21, 32, 0.78); border-bottom: 1px solid var(--line); }
body.paper .nav { background: rgba(243, 241, 236, 0.85); border-bottom-color: var(--line-2); }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 66px; }
.nav-links { display: flex; gap: 26px; align-items: center; font-size: 14px; font-weight: 500; }
.nav-links a { color: var(--mist); }
body.paper .nav-links a { color: var(--mist-2); }
.nav-links a:hover { color: inherit; }
@media (max-width: 760px) { .nav-links a:not(.btn) { display: none; } }

/* logo */
.logo { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-display); font-size: 24px; letter-spacing: -0.02em; font-weight: 600; }
.logo .dot { width: 12px; height: 12px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 5px var(--signal-soft), 0 0 22px rgba(74, 124, 155, .55); }
.logo .room { font-weight: 500; color: var(--signal-2); }
.logo .lg-sub { font-family: var(--font-mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--mist); font-weight: 500; margin-left: 6px; padding-left: 12px; border-left: 1px solid var(--line); }
@media (max-width: 600px) { .logo .lg-sub { display: none; } }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 22px; border-radius: 999px; border: 1px solid transparent; font-weight: 600; font-size: 15px; line-height: 1; transition: transform .15s ease, background .2s ease, border-color .2s ease, color .2s; white-space: nowrap; }
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--signal); color: #fff; box-shadow: 0 10px 30px rgba(74, 124, 155, .30); }
.btn-primary:hover { background: #3179a6; color: #fff; }
.btn-ghost { background: transparent; border-color: var(--line); color: inherit; }
.btn-ghost:hover { border-color: rgba(255,255,255,.3); }
body.paper .btn-ghost { border-color: var(--line-2); }
body.paper .btn-ghost:hover { border-color: rgba(11,18,32,.4); }
.btn-paper { background: var(--paper); color: var(--ink); }
.btn-paper:hover { background: #fff; }
.btn-lg { padding: 18px 28px; font-size: 16px; }
.btn-sm { padding: 10px 16px; font-size: 13px; }
.btn[disabled] { opacity: .45; cursor: not-allowed; }

/* sections */
section { padding: clamp(72px, 9vw, 130px) 0; position: relative; }
.section-head { max-width: 760px; margin-bottom: clamp(36px, 5vw, 64px); }
.section-head h2 { margin-bottom: 18px; }
.paper-section { background: var(--paper); color: var(--ink); }
.paper-section .eyebrow { color: var(--signal); }
.ink-section { background: var(--ink); color: var(--paper); }
.hr { height: 1px; background: var(--line); }
body.paper .hr, .paper-section .hr { background: var(--line-2); }

/* hero */
.hero { padding-top: clamp(64px, 9vw, 120px); padding-bottom: clamp(40px, 7vw, 90px); overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
@media (max-width: 900px) { .hero-grid { grid-template-columns: 1fr; } }
.hero h1 { margin-bottom: 26px; }
.hero .actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; }
.hero-glow { position: absolute; width: 900px; height: 900px; border-radius: 50%; right: -300px; top: -250px; background: radial-gradient(circle at center, rgba(74,124,155,.20), rgba(74,124,155,0) 60%); pointer-events: none; }

/* session card (marketing mock + app) */
.session-card { position: relative; background: linear-gradient(160deg, var(--ink-3), var(--ink-2)); border: 1px solid var(--line); border-radius: 24px; padding: 26px; box-shadow: var(--shadow); }
.session-card .top { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 13px; color: var(--mist); }
.pill { display: inline-flex; align-items: center; gap: 8px; padding: 5px 10px; border-radius: 4px; border: 1px solid var(--line); font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: .04em; font-variant-numeric: tabular-nums; }
.pill.live { color: #FF8B80; border-color: rgba(224,84,74,.4); background: rgba(224,84,74,.14); }
.pill.live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--live); box-shadow: 0 0 10px var(--live); animation: rec 1.4s ease-in-out infinite; }
.pill.good { color: var(--good); border-color: rgba(76,195,138,.35); background: rgba(76,195,138,.12); }

/* orb */
.orb-wrap { display: grid; place-items: center; padding: 26px 0 10px; }
.orb { --size: 190px; --amp: 0; width: var(--size); height: var(--size); border-radius: 50%; position: relative; background: radial-gradient(circle at 34% 28%, #dcefff 0%, var(--signal-2) 22%, var(--signal) 46%, #24506b 74%, #0d1520 100%); box-shadow: 0 0 0 calc(10px + var(--amp) * 26px) rgba(74,124,155,.12), 0 0 calc(60px + var(--amp) * 80px) rgba(74,124,155,.42); transition: box-shadow .12s ease, transform .12s ease; transform: scale(calc(1 + var(--amp) * 0.06)); }
.orb::after { content: ""; position: absolute; inset: -14px; border-radius: 50%; border: 1px solid rgba(255,255,255,.12); animation: ring 3.6s ease-in-out infinite; }
@keyframes ring { 0%,100% { transform: scale(1); opacity: .5; } 50% { transform: scale(1.08); opacity: .15; } }
.orb.coach { background: radial-gradient(circle at 34% 28%, #ffffff 0%, var(--paper) 26%, #97A6A2 62%, #2A3633 100%); box-shadow: 0 0 0 calc(10px + var(--amp) * 26px) rgba(233,235,231,.10), 0 0 calc(60px + var(--amp) * 80px) rgba(233,235,231,.28); }
.orb.idle { animation: breathe 4s ease-in-out infinite; }
@keyframes breathe { 0%,100% { transform: scale(1); } 50% { transform: scale(1.03); } }
.orb-small { --size: 64px; }

/* waveform bars */
.wave { display: flex; align-items: center; justify-content: center; gap: 4px; height: 36px; }
.wave i { display: block; width: 3px; height: 8px; border-radius: 1px; background: var(--signal-2); opacity: .9; transform-origin: center; animation: wave 1.1s ease-in-out infinite; }
.wave i:nth-child(2n) { animation-delay: .15s; } .wave i:nth-child(3n) { animation-delay: .3s; } .wave i:nth-child(5n) { animation-delay: .45s; }
@keyframes wave { 0%,100% { transform: scaleY(.4); } 50% { transform: scaleY(1.8); } }
.wave.quiet i { animation: none; transform: scaleY(.4); opacity: .4; }

/* transcript lines */
.lines { display: grid; gap: 10px; margin-top: 18px; }
.line { display: grid; grid-template-columns: 64px 1fr; gap: 12px; font-size: 14px; line-height: 1.45; }
.line .who { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--mist-2); padding-top: 4px; font-weight: 500; }
.line.user .who { color: var(--signal); }
.line .txt { color: #e8e4dc; }

/* grid + cards */
.grid { display: grid; gap: 18px; }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 960px) { .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .grid-3, .grid-2, .grid-4 { grid-template-columns: 1fr; } }
.card { background: var(--ink-2); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; position: relative; overflow: hidden; }
.paper-section .card, body.paper .card { background: #fff; border-color: var(--line-2); box-shadow: 0 10px 30px rgba(11,18,32,.06); }
.card h3 { margin-bottom: 10px; }
.card .kicker { font-family: var(--font-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--mist); font-weight: 500; margin-bottom: 14px; }
.paper-section .card .kicker, body.paper .card .kicker { color: var(--signal); }
.card p { color: var(--mist); }
.paper-section .card p, body.paper .card p { color: var(--mist-2); }
.num { font-family: var(--font-display); font-size: 56px; line-height: 1; letter-spacing: -0.04em; font-weight: 600; font-variant-numeric: tabular-nums; }

/* character cards */
.char { display: grid; grid-template-rows: auto 1fr auto; gap: 16px; cursor: pointer; transition: transform .2s ease, border-color .2s ease; }
.char:hover { transform: translateY(-3px); border-color: rgba(74,124,155,.5); }
.char .avatar { width: 72px; height: 72px; border-radius: 50%; background: var(--grad, linear-gradient(135deg, #ff9f7a, #7c2213)); box-shadow: 0 8px 24px rgba(0,0,0,.35); position: relative; }
.char .avatar { overflow: hidden; }
.char .avatar img, .avatar-xs img, .avatar-lg img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 50%; }
.char .avatar.has-img::after, .avatar-xs.has-img::after, .avatar-lg.has-img::after { content: none; }
.char .avatar::after { content: attr(data-initial); position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--font-display); font-size: 22px; color: #fff; }
.char .name { font-family: var(--font-display); font-size: 25px; font-weight: 600; letter-spacing: -0.03em; }
.char .meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 13px; color: var(--mist); }
.play { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line); background: transparent; color: inherit; font-size: 13px; font-weight: 600; }
.play:hover { border-color: rgba(255,255,255,.35); }
.play .ic { width: 0; height: 0; border-left: 8px solid currentColor; border-top: 5px solid transparent; border-bottom: 5px solid transparent; }
.play.playing .ic { border: 0; width: 8px; height: 10px; background: currentColor; }

/* steps */
.step { counter-increment: step; }
.step .n { font-family: var(--font-mono); font-size: 12px; letter-spacing: .1em; color: var(--signal); margin-bottom: 14px; }

/* scorecard */
.scorecard { background: var(--paper); color: var(--ink); border-radius: 24px; padding: 28px; border: 1px solid var(--line-2); box-shadow: var(--shadow); }
.scorecard .head { display: flex; align-items: center; gap: 22px; margin-bottom: 22px; flex-wrap: wrap; }
.ring { --v: 0; width: 96px; height: 96px; border-radius: 50%; background: conic-gradient(var(--signal) calc(var(--v) * 1%), var(--paper-3) 0); display: grid; place-items: center; position: relative; flex: none; transition: --v 1s; }
.ring::before { content: ""; position: absolute; inset: 8px; background: var(--paper); border-radius: 50%; }
.ring b { position: relative; font-family: var(--font-mono); font-size: 28px; font-weight: 600; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.scorecard .headline { font-family: var(--font-display); font-size: clamp(20px, 2.2vw, 26px); line-height: 1.2; letter-spacing: -0.01em; flex: 1; min-width: 200px; }
.dims { display: grid; gap: 10px; margin: 8px 0 22px; }
.dim { display: grid; grid-template-columns: 110px 1fr 34px; align-items: center; gap: 12px; font-size: 14px; }
.dim .bar { height: 8px; background: var(--paper-3); border-radius: 999px; overflow: hidden; }
.dim .bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--signal), var(--signal-2)); border-radius: 999px; transition: width .9s cubic-bezier(.2,.8,.2,1); }
.dim.low .bar i { background: linear-gradient(90deg, #C4533F, var(--bad)); }
.dim.mid .bar i { background: linear-gradient(90deg, #C79426, var(--warn)); }
.dim .v { font-family: var(--font-mono); font-size: 16px; font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }
.dim .lbl { font-weight: 600; }
.notes { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 680px) { .notes { grid-template-columns: 1fr; } }
.note h4 { margin: 0 0 8px; font-family: var(--font-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--mist-2); }
.note ul { margin: 0; padding-left: 18px; color: #2b3445; font-size: 14.5px; }
.note li { margin-bottom: 8px; }
.note p { color: #2b3445; font-size: 14.5px; }
.outcome { display: inline-flex; padding: 5px 10px; border-radius: 4px; font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.outcome.won { background: rgba(127,208,138,.22); color: #1C6B3C; }
.outcome.partial { background: rgba(232,184,75,.24); color: #7A5406; }
.outcome.lost { background: rgba(224,106,90,.2); color: #90301C; }
.outcome.incomplete { background: rgba(11,18,32,.08); color: #444; }

/* pricing */
.price { display: grid; gap: 8px; }
.price .amt { font-family: var(--font-display); font-size: 46px; font-weight: 600; letter-spacing: -0.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.price .amt small { font-family: var(--font-ui); font-size: 14px; color: var(--mist); letter-spacing: 0; }
.price ul { margin: 14px 0 20px; padding-left: 0; list-style: none; display: grid; gap: 8px; font-size: 14px; color: var(--mist); }
.paper-section .price ul, body.paper .price ul { color: var(--mist-2); }
.price li::before { content: "— "; color: var(--signal); }
.card.featured { border-color: rgba(74,124,155,.55); box-shadow: 0 0 0 1px rgba(74,124,155,.30), var(--shadow); }
.tag { position: absolute; top: 18px; right: 18px; font-family: var(--font-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; background: var(--signal); color: #fff; padding: 5px 9px; border-radius: 999px; font-weight: 700; }

/* faq */
details { border-top: 1px solid var(--line); padding: 20px 0; }
body.paper details, .paper-section details { border-top-color: var(--line-2); }
summary { cursor: pointer; font-family: var(--font-display); font-weight: 500; font-size: 20px; list-style: none; display: flex; justify-content: space-between; align-items: center; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; font-size: 24px; color: var(--signal); }
details[open] summary::after { content: "–"; }
details p { margin-top: 12px; color: var(--mist); max-width: 70ch; }
body.paper details p, .paper-section details p { color: var(--mist-2); }

/* footer */
footer { padding: 60px 0 40px; border-top: 1px solid var(--line); font-size: 14px; color: var(--mist); }
footer .wrap { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; align-items: center; }

/* stats */
.stat { border-left: 2px solid var(--signal); padding-left: 18px; }
.stat .src { font-family: var(--font-mono); font-size: 11px; }
.stat .num { font-size: clamp(40px, 5vw, 64px); }
.stat p { margin-top: 8px; }
.src { font-size: 12px; color: var(--mist-2); }
.src a { text-decoration: underline; text-underline-offset: 3px; }

/* utilities */
.stack { display: grid; gap: 14px; }
.row { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.center { text-align: center; }
.mt-1 { margin-top: 8px; } .mt-2 { margin-top: 16px; } .mt-3 { margin-top: 28px; } .mt-4 { margin-top: 44px; }
.mb-2 { margin-bottom: 16px; }
.hide { display: none !important; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.reveal { transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.reveal.in { transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { transition: none; transform: none; } .orb.idle, .orb::after, .wave i, .eyebrow::before { animation: none; } }


/* ---- the booth: subject-specific treatments ---- */
.timer { font-family: var(--font-mono); font-size: 22px; font-weight: 600; letter-spacing: .04em; font-variant-numeric: tabular-nums; color: var(--paper); }
.slate-rule { display: flex; align-items: center; gap: 14px; font-family: var(--font-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--mist-2); }
.slate-rule::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.paper-section .slate-rule::after { background: var(--line-2); }

/* call sheet — the scene list reads like a rehearsal call sheet */
.sheet { border-top: 1px solid var(--line); }
.paper-section .sheet { border-top-color: var(--line-2); }
.sheet-row { display: grid; grid-template-columns: 46px 1fr 200px 92px 110px; align-items: center; gap: 18px; padding: 18px 8px; border-bottom: 1px solid var(--line); cursor: pointer; transition: background .18s ease, padding-left .18s ease; }
.paper-section .sheet-row { border-bottom-color: var(--line-2); }
.sheet-row:hover { background: rgba(74,124,155,.06); padding-left: 14px; }
.sheet-row .no { font-family: var(--font-mono); font-size: 12px; color: var(--mist-2); font-variant-numeric: tabular-nums; }
.sheet-row .who { display: flex; align-items: center; gap: 12px; }
.sheet-row .nm { font-family: var(--font-display); font-size: 21px; font-weight: 600; letter-spacing: -0.03em; line-height: 1.1; }
.sheet-row .sc { font-size: 14px; color: var(--mist); }
.sheet-row .tag-col { font-family: var(--font-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--mist-2); }
.sheet-row .len { font-family: var(--font-mono); font-size: 12px; color: var(--mist); font-variant-numeric: tabular-nums; }
.sheet-row .go { justify-self: end; }
@media (max-width: 860px) {
  .sheet-row { grid-template-columns: 34px 1fr auto; gap: 12px; padding: 16px 4px; }
  .sheet-row .tag-col, .sheet-row .go { display: none; }
}
.avatar-xs { width: 38px; height: 38px; border-radius: 50%; background: var(--grad, var(--signal)); position: relative; flex: none; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,.35); }
.avatar-xs::after { content: attr(data-initial); position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--font-mono); font-size: 13px; font-weight: 600; color: #FFFFFF; }

/* VU meter — the live screen's instrument */
.vu { display: flex; align-items: flex-end; justify-content: center; gap: 3px; height: 44px; }
.vu i { display: block; width: 4px; border-radius: 1px; background: var(--signal); height: 6px; opacity: .35; transition: height .09s linear, opacity .09s linear, background .09s linear; }
.vu i.hot { background: var(--signal-2); opacity: 1; }
.vu i.peak { background: var(--live); opacity: 1; }

/* demo ribbon */
.ribbon { display: inline-flex; align-items: baseline; gap: 10px; padding: 9px 14px; border-radius: 4px; background: rgba(232,184,75,.12); border: 1px solid rgba(232,184,75,.34); color: #EBD49A; font-size: 13px; line-height: 1.45; max-width: 62ch; }
.paper-section .ribbon { color: #7A5406; }
.ribbon b { flex: none; white-space: nowrap; font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #F2CE6F; }

/* portraits */
.live-chip { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; display: block; margin: 0 auto 10px; box-shadow: 0 10px 28px rgba(0,0,0,.45), 0 0 0 2px rgba(233,235,231,.08); }
.live-chip.sm { width: 44px; height: 44px; margin: 0 auto 8px; }
.avatar-lg { overflow: hidden; }
