/* My Company Learning: public site. Same family as My Company Whiteboard. */
:root {
    --s-ink: #17181B;
    --s-muted: #5B6170;
    --s-line: #E4E2DC;
    --s-bg: #F7F6F2;
    --s-paper: #FFFFFF;
    --s-night: #111827;
    --s-sky: #BFE3F5;
    --s-blue: #1F5FD1;
    --s-blue-d: #174BA8;
    --s-note: #FFE9A8;
    }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; background: var(--s-bg); color: var(--s-ink); font: 17px/1.6 system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; }
a { color: var(--s-blue); }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid var(--s-blue); outline-offset: 2px; }
h1, h2, h3 { line-height: 1.2; letter-spacing: -0.01em; }
.s-wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.s-narrow { max-width: 560px; }

/* header */
.s-top { background: var(--s-night); color: #fff; position: sticky; top: 0; z-index: 10; }
.s-top-in { display: flex; align-items: center; gap: 28px; height: 64px; }
.s-brand { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-weight: 700; font-size: 17px; white-space: nowrap; }
.mark { width: 28px; height: 28px; flex-shrink: 0; }
.s-nav { display: flex; gap: 22px; flex: 1; }
.s-nav a { color: #CBD5E1; text-decoration: none; font-size: 15px; }
.s-nav a:hover, .s-nav a[aria-current] { color: #fff; }
.s-cta { display: flex; align-items: center; gap: 16px; }
.s-link { color: #E2E8F0; text-decoration: none; font-size: 15px; }
.s-btn { display: inline-block; background: var(--s-blue); color: #fff; text-decoration: none; padding: 10px 18px; border-radius: 10px; font: inherit; font-weight: 600; font-size: 15px; border: 0; cursor: pointer; }
.s-btn:hover { background: var(--s-blue-d); }
.s-btn-light { background: #fff; color: var(--s-ink); }
.s-btn-light:hover { background: #F1F5F9; }
.s-btn-big { padding: 14px 24px; font-size: 17px; }
.s-btn-ghost { background: transparent; color: var(--s-ink); border: 1px solid var(--s-line); }
.s-btn-ghost:hover { background: #fff; }

/* hero */
.s-hero { padding: 72px 0 64px; }
.s-hero-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 56px; align-items: center; }
.s-hero h1 { font-size: clamp(2.2rem, 4.4vw, 3.4rem); margin: 0 0 20px; max-width: 14ch; }
.s-lede { font-size: 1.12rem; color: var(--s-muted); margin: 0 0 14px; max-width: 34em; }
.s-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 28px; }

/* the example game screen, in the default Harbor look */
@font-face { font-family: 'Bricolage Grotesque'; font-weight: 400; font-display: swap; src: url(fonts/bricolage-grotesque-latin-400-normal.woff2) format('woff2'); }
@font-face { font-family: 'Bricolage Grotesque'; font-weight: 700 900; font-display: swap; src: url(fonts/bricolage-grotesque-latin-700-normal.woff2) format('woff2'); }
.s-stage { position: relative; }
.s-screen { background: #0F2A36; color: #F4F1E8; border-radius: 18px; padding: 22px 22px 18px; box-shadow: 0 24px 50px -24px rgba(15, 42, 54, .6); transform: rotate(-1deg); font-family: 'Bricolage Grotesque', system-ui, sans-serif; }
.s-screen-bar { display: flex; justify-content: space-between; align-items: center; font-size: 14px; color: #A9C0C8; }
.s-timer { width: 46px; height: 46px; border-radius: 50%; background: #F2C14E; color: #1B1A14; display: grid; place-items: center; font-weight: 800; font-size: 20px; }
.s-screen-q { font-size: 1.3rem; font-weight: 700; line-height: 1.3; margin: 14px 0 18px; background: #F4F1E8; color: #0F2A36; border-radius: 12px; padding: 12px 14px; }
.s-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.s-tile { display: flex; align-items: center; gap: 10px; padding: 12px; border-radius: 12px; font-weight: 700; color: #F4F1E8; background: #173A4A; border: 2px solid #2D5A6D; border-left: 10px solid var(--c); }
.s-tile.t0 { --c: #4FB3BF; } .s-tile.t1 { --c: #F28C6B; } .s-tile.t2 { --c: #A3C95A; } .s-tile.t3 { --c: #C9A0F0; }
.s-tile .ltr { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 6px; background: var(--c); color: #0F2A36; font-weight: 900; flex-shrink: 0; }
.s-screen-foot { display: flex; justify-content: space-between; gap: 12px; margin-top: 16px; font-size: 13px; color: #A9C0C8; flex-wrap: wrap; }
.s-screen-foot b { color: #fff; }
.s-note { position: absolute; right: 28px; bottom: -48px; background: var(--s-note); color: var(--s-ink); padding: 14px 18px; border-radius: 4px; font-weight: 600; font-size: 15px; transform: rotate(3deg); box-shadow: 0 10px 20px -12px rgba(0, 0, 0, .35); }

/* sections */
.s-band { background: var(--s-paper); border-top: 1px solid var(--s-line); border-bottom: 1px solid var(--s-line); padding: 64px 0; }
.s-band-plain { background: transparent; border: 0; }
.s-band h2, .s-uses h2 { font-size: 1.9rem; margin: 0 0 28px; }
.s-steps { list-style: none; counter-reset: step; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; padding: 0; margin: 0; }
.s-steps li { counter-increment: step; }
.s-steps li::before { content: counter(step); display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--s-sky); color: var(--s-night); font-weight: 800; margin-bottom: 14px; }
.s-steps h3, .s-cols h3 { margin: 0 0 8px; font-size: 1.15rem; }
.s-steps p, .s-cols p { margin: 0; color: var(--s-muted); }
.s-uses { padding: 64px 0; }
.s-uses-in { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.s-use { background: var(--s-paper); border: 1px solid var(--s-line); border-radius: 16px; padding: 32px; }
.s-use h2 { margin-bottom: 12px; font-size: 1.5rem; }
.s-use p { margin: 0; color: var(--s-muted); }
.s-use-train { background: var(--s-night); border-color: var(--s-night); color: #fff; }
.s-use-train p { color: #CBD5E1; }
.s-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.s-end { background: var(--s-blue); color: #fff; padding: 56px 0; }
.s-end-in { display: grid; grid-template-columns: 1fr auto; gap: 8px 32px; align-items: center; }
.s-end h2 { margin: 0; font-size: 1.8rem; }
.s-end p { margin: 0; color: #DCE7FB; grid-column: 1; }
.s-end .s-btn { grid-column: 2; grid-row: 1 / span 2; }

/* inner pages */
.s-page { padding: 56px 0 72px; }
.s-page h1 { font-size: 2.4rem; margin: 0 0 12px; }
.s-cur { font-size: 15px; color: var(--s-muted); }
.s-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
.s-plan { background: var(--s-paper); border: 1px solid var(--s-line); border-radius: 16px; padding: 28px; display: flex; flex-direction: column; }
.s-plan-pick { border: 2px solid var(--s-blue); }
.s-plan h2 { margin: 0 0 8px; font-size: 1.3rem; }
.s-price { font-size: 2.4rem; font-weight: 800; margin: 0; line-height: 1.1; }
.s-price span { font-size: 1rem; font-weight: 400; color: var(--s-muted); }
.s-price-y { color: var(--s-muted); margin: 4px 0 16px; font-size: 15px; }
.s-plan ul { padding-left: 20px; margin: 0 0 24px; flex: 1; }
.s-plan li { margin-bottom: 6px; }
.s-plan .s-btn { text-align: center; }
.s-fine { margin-top: 40px; max-width: 46em; }
.s-fine h2 { font-size: 1.3rem; margin: 32px 0 8px; }
.s-form { display: flex; flex-direction: column; gap: 16px; margin-top: 24px; }
.s-form label { display: flex; flex-direction: column; gap: 6px; font-weight: 600; font-size: 15px; }
.s-form input, .s-form textarea { font: inherit; font-weight: 400; padding: 11px 13px; border: 1px solid #CFCCC4; border-radius: 10px; background: #fff; color: var(--s-ink); }
.s-form .s-btn { align-self: flex-start; }
.s-small { font-size: 15px; color: var(--s-muted); }
.hp { position: absolute; left: -9999px; }
.notice { padding: 11px 14px; border-radius: 10px; font-size: 15px; margin: 12px 0; }
.notice.error { background: #FEF3F2; color: #B42318; border: 1px solid #FECDCA; }
.notice.success { background: #ECFDF3; color: #067647; border: 1px solid #ABEFC6; }

/* footer */
.s-foot { background: var(--s-night); color: #94A3B8; padding: 40px 0; font-size: 15px; }
.s-foot-in { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.s-foot p { margin: 10px 0 0; }
.s-foot nav { display: flex; gap: 20px; flex-wrap: wrap; align-items: flex-start; }
.s-foot nav a { color: #CBD5E1; text-decoration: none; }
.s-foot nav a:hover { color: #fff; }

@media (max-width: 900px) {
    .s-hero-in, .s-uses-in, .s-end-in { grid-template-columns: minmax(0, 1fr); }
    .s-end .s-btn { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 12px; }
    .s-steps, .s-cols, .s-plans { grid-template-columns: minmax(0, 1fr); }
    .s-nav { display: none; }
    .s-note { right: 8px; }
}
@media (max-width: 520px) {
    .s-brand { font-size: 15px; }
    .s-hero { padding-top: 40px; }
}

/* one-plan pricing */
.s-one { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; margin-top: 28px; align-items: start; }
.s-bigger h2 { font-size: 1.25rem; margin: 0 0 8px; }
.s-bigger p { margin: 0 0 22px; color: var(--s-muted); }
@media (max-width: 900px) { .s-one { grid-template-columns: minmax(0, 1fr); } }

/* Keep the footer at the bottom on short pages. */
body > main { flex: 1; }

/* Legal pages */
.s-legal-in { max-width: 760px; }
.s-legal h2 { font-size: 1.25rem; margin: 30px 0 8px; }
.s-legal p, .s-legal li { line-height: 1.65; }
.s-legal ul { padding-left: 22px; }
.s-legal table { border-collapse: collapse; width: 100%; font-size: 14px; margin: 8px 0 16px; }
.s-legal th, .s-legal td { text-align: left; padding: 8px 10px; border-bottom: 1px solid #E4E2DC; vertical-align: top; }
.notice.draft { background: #FFF4E5; color: #93370D; border: 1px solid #FEDF89; }

/* Three plans */
.s-launch { display: inline-block; background: #ECFDF3; color: #067647; border-radius: 10px; padding: 8px 14px; margin: 4px 0 10px; }
.s-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 22px 0 30px; align-items: stretch; }
.s-plans .s-plan { display: flex; flex-direction: column; position: relative; }
.s-plans .s-plan ul { flex: 1; }
.s-tag { position: absolute; top: -12px; left: 20px; margin: 0; background: #111827; color: #fff; font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 999px; }
.s-size { font-weight: 700; margin: 6px 0 0; }
@media (max-width: 900px) { .s-plans { grid-template-columns: 1fr; } }

/* Cards share a height, and the buttons sit at the bottom, whatever the length of the description. */
.lang-switch { display: inline-flex; gap: 2px; background: #EEF1F5; border-radius: 8px; padding: 2px; margin-right: 6px; }
.lang-switch a { padding: 3px 8px; border-radius: 6px; font-size: 12px; font-weight: 700; text-decoration: none; color: #5B6575; }
.lang-switch a[aria-current] { background: #fff; color: #101828; box-shadow: 0 1px 2px rgba(0,0,0,.08); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.s-nav a, .s-cta a { white-space: nowrap; }


/* ---------- Home page odometer banner ---------- */
.odo-bar { background: linear-gradient(180deg, #14181e, #0d1014); border-top: 1px solid #262d36; border-bottom: 1px solid #262d36; color: #d9e1e8; }
.odo-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 34px; padding-top: 14px; padding-bottom: 14px; }
.odo-item { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.odo-num { display: inline-flex; gap: 3px; padding: 5px 6px; background: #050607; border-radius: 8px; box-shadow: inset 0 0 0 1px #2d343d, inset 0 2px 6px rgba(0,0,0,.9), 0 1px 0 rgba(255,255,255,.06); }
.odo-wheel { position: relative; display: block; width: 0.78em; height: 1.3em; overflow: hidden; font: 700 26px/1.3em "Courier New", ui-monospace, monospace; color: #f4f6f8; border-radius: 3px;
  background: linear-gradient(180deg, #000 0%, #2a2f36 22%, #3a4049 50%, #2a2f36 78%, #000 100%); text-align: center; }
.odo-wheel::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(0,0,0,.65) 0%, rgba(0,0,0,0) 28%, rgba(255,255,255,.06) 50%, rgba(0,0,0,0) 72%, rgba(0,0,0,.65) 100%); }
.odo-wheel:last-child { background: linear-gradient(180deg, #3a0008 0%, #b3122a 25%, #d4213b 50%, #b3122a 75%, #3a0008 100%); }
.odo-strip { display: block; transition: transform 1.2s cubic-bezier(.2,.8,.2,1); will-change: transform; }
.odo-strip span { display: block; height: 1.3em; }
.odo-label { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #8d99a6; font-weight: 700; }
.odo-hot { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: #fff; background: #1d232b; border: 1px solid #333c47; border-radius: 999px; padding: 6px 8px 6px 6px; max-width: 100%; }
.odo-hot:hover { border-color: #D61F45; }
.odo-hot-tag { display: inline-flex; align-items: center; gap: 6px; background: #D61F45; color: #fff; font-weight: 800; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; border-radius: 999px; padding: 5px 10px; white-space: nowrap; }
.odo-flame { width: 8px; height: 8px; border-radius: 50%; background: #ffd23f; box-shadow: 0 0 0 0 rgba(255,210,63,.7); animation: odo-pulse 1.6s infinite; }
@keyframes odo-pulse { 0% { box-shadow: 0 0 0 0 rgba(255,210,63,.7); } 70% { box-shadow: 0 0 0 8px rgba(255,210,63,0); } 100% { box-shadow: 0 0 0 0 rgba(255,210,63,0); } }
.odo-hot-title { font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 260px; }
.odo-hot-go { color: #ffd23f; font-weight: 700; white-space: nowrap; padding-right: 6px; }
@media (max-width: 700px) {
  .odo-in { gap: 12px 10px; }
  .odo-wheel { font-size: 15px; }
  .odo-num { gap: 2px; padding: 4px; }
  .odo-label { font-size: 10px; letter-spacing: .06em; }
  .odo-hot { width: 100%; flex-wrap: wrap; justify-content: center; border-radius: 16px; padding: 8px; gap: 6px 10px; }
  .odo-hot-title { max-width: none; flex: 1 1 100%; text-align: center; white-space: normal; order: 2; }
  .odo-hot-go { order: 3; }
}
@media (prefers-reduced-motion: reduce) { .odo-strip { transition: none; } .odo-flame { animation: none; } }


/* Phones: two header rows. Logo and the main button on top; language, Join a game and Sign in underneath. */
@media (max-width: 700px) {
    .s-top-in { flex-wrap: wrap; height: auto; padding-top: 10px; padding-bottom: 10px; row-gap: 10px; column-gap: 14px; }
    .s-top-in::after { content: ""; flex-basis: 100%; order: 3; height: 0; }
    .s-cta { display: contents; }
    .s-brand { order: 1; min-width: 0; flex: 1 1 0; font-size: 14px; gap: 8px; }
    .s-brand-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
    .s-cta .s-btn { order: 2; margin-left: auto; padding: 7px 12px; font-size: 13px; flex: none; }
    .s-cta .lang-switch { order: 4; margin-right: 0; }
    .s-cta .s-link { order: 5; font-size: 14px; }
    .s-cta .s-link:last-of-type { margin-left: auto; }
}
html, body { max-width: 100%; overflow-x: clip; }

/* ---------- Public theme ratings list (theme.php) ---------- */
.tvote-progress { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; font-weight: 600; margin: 8px 0 26px; }
.tvote-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 16px; }
.tvote-card { display: flex; flex-direction: column; gap: 8px; padding: 10px; border-radius: 14px; background: #fff; border: 1px solid #E4E2DC; color: inherit; text-decoration: none; }
.tvote-card:hover, .tvote-card:focus-visible { border-color: currentColor; }
.tvote-card-name { font-weight: 800; font-size: 17px; padding: 0 4px; }
.tvote-card-mine { font-size: 15px; color: #9A6400; padding: 0 4px 2px; letter-spacing: .04em; }
.tvote-toast { position: fixed; left: 50%; top: 18px; z-index: 9000; transform: translateX(-50%); display: flex; align-items: center; gap: 12px; max-width: calc(100% - 32px); padding: 12px 20px; border-radius: 14px; background: #14181F; color: #fff; font-weight: 700; font-size: 17px; line-height: 1.3; box-shadow: 0 10px 30px rgba(0,0,0,.3); pointer-events: none; animation: tvote-toast 4.6s ease both; }
.tvote-toast-stars { color: #F5B82E; font-size: 20px; letter-spacing: .04em; white-space: nowrap; }
.tvote-toast-stars i { font-style: normal; color: rgba(255,255,255,.25); }
@keyframes tvote-toast { 0% { opacity: 0; transform: translate(-50%, -12px); } 7%, 87% { opacity: 1; transform: translate(-50%, 0); } 100% { opacity: 0; transform: translate(-50%, -12px); visibility: hidden; } }
@media (prefers-reduced-motion: reduce) { .tvote-toast { animation-name: tvote-toast-still; } @keyframes tvote-toast-still { 0%, 90% { opacity: 1; } 100% { opacity: 0; visibility: hidden; } } }
.qprev { display: flex; flex-direction: column; gap: 6px; aspect-ratio: 16 / 9; padding: 9% 8% 7%; border-radius: 9px; overflow: hidden; }
.qprev-q { display: flex; align-items: center; justify-content: center; text-align: center; min-height: 34%; padding: 4px 8px; border-radius: 5px; font-weight: 700; font-size: 13px; line-height: 1.2; overflow: hidden; }
.qprev-tiles { flex: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
.qprev-tiles span { border-radius: 4px; }

/* Non-profit and education pricing band on the pricing page. */
.s-np { background: #F0F7FF; border: 1px solid #C7DDF7; border-radius: 16px; padding: 26px 28px; margin: 0 0 10px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 10px 32px; }
.s-np-head h2 { margin: 4px 0 8px; font-size: 1.4rem; }
.s-np-head p { margin: 0 0 6px; }
.s-np-tag { display: inline-block; background: #067647; color: #fff; font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 999px; margin: 0; }
.s-np-prices { display: grid; gap: 8px; align-content: start; grid-column: 2; grid-row: 1 / span 3; }
.s-np-price { background: #fff; border-radius: 10px; padding: 10px 14px; display: grid; grid-template-columns: 6.5em 1fr; align-items: baseline; gap: 2px 10px; }
.s-np-now { font-size: 1.35rem; font-weight: 800; }
.s-np-now small { font-size: .85rem; font-weight: 400; color: var(--s-muted); }
.s-np-was { grid-column: 2; color: var(--s-muted); font-size: 14px; }
.s-np-steps { margin: 6px 0 0; padding-left: 20px; grid-column: 1; }
.s-np-steps li { margin-bottom: 4px; }
.s-np > .s-btn { grid-column: 1; justify-self: start; margin-top: 8px; }
@media (max-width: 760px) {
  .s-np { grid-template-columns: minmax(0, 1fr); padding: 20px; }
  .s-np-steps, .s-np > .s-btn, .s-np-prices { grid-column: 1; grid-row: auto; }
}

/* ---------- Home page: Play live right now ---------- */
.s-live { position: relative; overflow: hidden; isolation: isolate; padding: 64px 0 72px; color: #EAF6FF;
  background: radial-gradient(120% 80% at 50% 0%, #142645 0%, #0A1020 60%, #070A12 100%); }
.s-live::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .35;
  background-image: radial-gradient(rgba(255,255,255,.12) 1px, transparent 1px); background-size: 26px 26px;
  mask-image: linear-gradient(180deg, #000 0%, transparent 85%); -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 85%); }
.s-live-glow { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.s-live-glow i { position: absolute; width: 46vw; height: 46vw; max-width: 720px; max-height: 720px; border-radius: 50%; filter: blur(70px); opacity: .45; }
.s-live-glow i:nth-child(1) { background: #1F5FD1; top: -22%; left: -10%; animation: s-drift 18s ease-in-out infinite alternate; }
.s-live-glow i:nth-child(2) { background: #2EE6D6; top: 30%; right: -14%; opacity: .3; animation: s-drift 22s ease-in-out infinite alternate-reverse; }
.s-live-glow i:nth-child(3) { background: #3B4CCA; bottom: -30%; left: 30%; opacity: .32; animation: s-drift 26s ease-in-out infinite alternate; }
@keyframes s-drift { 0% { transform: translate(0, 0) scale(1); } 50% { transform: translate(6vw, 4vw) scale(1.12); } 100% { transform: translate(-4vw, 6vw) scale(.95); } }
.s-live-wrap { max-width: 1440px; margin: 0 auto; padding: 0 32px; }
.s-live-top { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px 40px; flex-wrap: wrap; margin-bottom: 26px; }
.s-live-top h2 { font: 900 clamp(2.2rem, 5vw, 4rem)/1.02 'Bricolage Grotesque', system-ui, sans-serif; letter-spacing: -.03em; margin: 10px 0 12px;
  background: linear-gradient(90deg, #fff 0%, #FFE14D 45%, #fff 90%); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; color: transparent; animation: s-shine 7s linear infinite; }
@keyframes s-shine { to { background-position: -200% center; } }
.s-live-sub { color: #B9C7D3; max-width: 40em; margin: 0; font-size: 1.05rem; }
.s-live-badge { display: inline-flex; align-items: center; gap: 9px; margin: 0; padding: 6px 12px 6px 10px; border-radius: 999px; background: rgba(77,163,255,.14); border: 1px solid rgba(77,163,255,.55);
  color: #9CCBFF; font-weight: 800; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; }
.s-live-dot { width: 10px; height: 10px; border-radius: 50%; background: #4DA3FF; box-shadow: 0 0 0 0 rgba(77,163,255,.7); animation: s-pulse 1.6s infinite; }
@keyframes s-pulse { 70% { box-shadow: 0 0 0 10px rgba(77,163,255,0); } 100% { box-shadow: 0 0 0 0 rgba(77,163,255,0); } }
.s-live-eq { display: inline-flex; align-items: flex-end; gap: 2px; height: 12px; }
.s-live-eq i { width: 3px; background: #9CCBFF; border-radius: 1px; animation: s-eq 1s ease-in-out infinite; }
.s-live-eq i:nth-child(2) { animation-delay: -.3s; } .s-live-eq i:nth-child(3) { animation-delay: -.6s; } .s-live-eq i:nth-child(4) { animation-delay: -.15s; }
@keyframes s-eq { 0%, 100% { height: 3px; } 50% { height: 12px; } }
.s-live-tally { display: flex; gap: 12px; }
.s-live-tally div { min-width: 120px; padding: 14px 18px; border-radius: 16px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(6px); }
.s-live-tally b { display: block; font: 900 2rem/1 'Bricolage Grotesque', system-ui, sans-serif; color: #fff; font-variant-numeric: tabular-nums; }
.s-live-tally span { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: #8D99A6; font-weight: 700; }

/* Pick a layout and the games, then watch them all on one screen */
.s-live-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 16px; margin: 0 0 22px; padding: 12px 12px 12px 20px; border-radius: 18px;
  background: linear-gradient(90deg, rgba(255,225,77,.12), rgba(255,255,255,.05)); border: 1px solid rgba(255,225,77,.35); }
.s-live-tools-h { margin: 0; font-weight: 800; color: #FFE14D; }
.s-live-seg { display: inline-flex; padding: 3px; border-radius: 999px; background: rgba(0,0,0,.35); border: 1px solid rgba(255,255,255,.12); }
.s-live-seg button { display: inline-flex; align-items: center; gap: 8px; border: 0; background: transparent; color: #D9E1E8; font: 700 14px/1 inherit; font-family: inherit; padding: 9px 14px; border-radius: 999px; cursor: pointer; transition: background .2s, color .2s; }
.s-live-seg button small { font-size: 11px; opacity: .7; }
.s-live-seg button[aria-checked="true"] { background: #FFE14D; color: #111; }
.s-live-seg button:disabled { opacity: .4; cursor: not-allowed; }
.s-ico { display: inline-grid; gap: 2px; width: 18px; height: 12px; }
.s-ico i { background: currentColor; border-radius: 1px; }
.s-ico-2 { grid-template-columns: 1fr 1fr; } .s-ico-4 { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; }
.s-live-pick { flex: 1; min-width: 200px; margin: 0; color: #B9C7D3; font-size: 15px; }
.s-live-go { background: #FFE14D; color: #111; font-weight: 800; box-shadow: 0 8px 24px -10px rgba(255,225,77,.8); }
.s-live-go:hover { background: #fff07a; }

/* The game cards */
.s-live-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr)); gap: 18px; }
.s-live-card { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 20px; border-radius: 22px; background: linear-gradient(180deg, rgba(31,40,52,.92), rgba(18,23,31,.92));
  border: 1px solid rgba(255,255,255,.1); box-shadow: 0 20px 40px -24px rgba(0,0,0,.8); transition: transform .25s ease, border-color .25s, box-shadow .25s;
  animation: s-rise .6s cubic-bezier(.2,.8,.2,1) both; animation-delay: calc(var(--i, 0) * 90ms); }
@keyframes s-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.s-live-card:hover { transform: translateY(-4px); border-color: rgba(46,230,214,.5); box-shadow: 0 26px 50px -24px rgba(46,230,214,.35); }
.s-live-card.is-picked { border-color: #FFE14D; box-shadow: 0 0 0 2px #FFE14D, 0 26px 50px -24px rgba(255,225,77,.5); }
.s-live-card-top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.s-live-now { display: inline-flex; align-items: center; gap: 7px; color: #2EE6D6; font-weight: 800; font-size: 14px; }
.s-live-ping { position: relative; width: 8px; height: 8px; border-radius: 50%; background: #2EE6D6; }
.s-live-ping::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #2EE6D6; animation: s-ping 1.8s cubic-bezier(0,0,.2,1) infinite; }
@keyframes s-ping { 75%, 100% { transform: scale(2.6); opacity: 0; } }
.s-live-state { font-size: 12px; font-weight: 700; color: #8D99A6; background: rgba(255,255,255,.06); padding: 3px 9px; border-radius: 999px; }
.s-live-add { margin-left: auto; border: 1px solid rgba(255,255,255,.25); background: transparent; color: #EAF6FF; font: 700 13px/1 inherit; font-family: inherit; padding: 7px 12px; border-radius: 999px; cursor: pointer; transition: all .2s; }
.s-live-add:hover { border-color: #FFE14D; color: #FFE14D; }
.s-live-add .s-live-add-on { display: none; }
.s-live-add[aria-pressed="true"] { background: #FFE14D; border-color: #FFE14D; color: #111; }
.s-live-add[aria-pressed="true"] .s-live-add-on { display: inline; } .s-live-add[aria-pressed="true"] .s-live-add-off { display: none; }
.s-live-card h3 { margin: 0; font: 800 1.45rem/1.15 'Bricolage Grotesque', system-ui, sans-serif; color: #fff; }
.s-live-blurb { margin: -4px 0 0; color: #B9C7D3; font-size: 15px; }
.s-live-prog { height: 5px; border-radius: 3px; background: rgba(255,255,255,.08); overflow: hidden; }
.s-live-prog i { display: block; height: 100%; border-radius: 3px; background: linear-gradient(90deg, #2EE6D6, #FFE14D); background-size: 200% 100%; animation: s-shine 3s linear infinite; }
.s-live-board { background: rgba(0,0,0,.22); border-radius: 14px; padding: 10px 14px; }
.s-live-board-h { margin: 0 0 4px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #8D99A6; font-weight: 800; }
.s-live-board ol { list-style: none; margin: 0; padding: 0; }
.s-live-board li { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 4px 0; color: #D9E1E8; font-size: 15px; }
.s-live-board .lb-rank { font-weight: 800; font-variant-numeric: tabular-nums; }
.s-live-board li.is-top1 .lb-rank { color: #F2C14E; } .s-live-board li.is-top2 .lb-rank { color: #C9D1D9; } .s-live-board li.is-top3 .lb-rank { color: #D08C5B; }
.s-live-board .lb-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
.s-live-board .lb-pts { font-variant-numeric: tabular-nums; color: #FFE14D; font-weight: 700; }
.s-live-board .lb-empty { margin: 4px 0; color: #8D99A6; font-size: 14px; }
.s-live-foot { display: flex; gap: 14px; align-items: center; margin-top: auto; padding-top: 4px; }
.s-live-qr img { width: 96px; height: 96px; background: #fff; border-radius: 10px; display: block; }
.s-live-join { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.s-live-code { margin: 0; line-height: 1.15; }
.s-live-code span { display: block; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #8D99A6; }
.s-live-code b { color: #FFE14D; letter-spacing: .06em; font-size: 1.6rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.s-live-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.s-live-actions .s-btn { padding: 9px 16px; font-size: 14px; }
.s-live .s-btn-ghost { color: #EAF6FF; border-color: rgba(255,255,255,.3); }
.s-live .s-btn-ghost:hover { background: rgba(255,255,255,.08); }
@media (max-width: 760px) {
  .s-live { padding: 44px 0 52px; }
  .s-live-wrap { padding: 0 16px; }
  .s-live-tally div { min-width: 0; flex: 1; }
  .s-live-tally { width: 100%; }
  .s-live-tools { padding: 14px; }
  .s-live-go { width: 100%; text-align: center; }
}
@media (max-width: 420px) { .s-live-qr { display: none; } }
@media (prefers-reduced-motion: reduce) { .s-live-glow i, .s-live-top h2, .s-live-eq i, .s-live-ping::after, .s-live-prog i, .s-live-card { animation: none; } }

/* ---------- Site ad pop-up (site-ad.js) ---------- */
html.sad-lock, html.sad-lock body { overflow: hidden; }
.sad-back { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 18px; background: rgba(10, 12, 20, .55); backdrop-filter: blur(3px); opacity: 0; transition: opacity .25s ease; }
.sad-back.is-open { opacity: 1; }
.sad-box { position: relative; width: min(460px, 100%); max-height: calc(100vh - 36px); overflow: auto; border-radius: 22px; background: #fff; color: var(--s-ink); box-shadow: 0 30px 80px rgba(0,0,0,.35); transform: translateY(18px) scale(.96); transition: transform .32s cubic-bezier(.2,.9,.3,1.2); }
.sad-back.is-open .sad-box { transform: none; }
.sad-in { padding: 26px 28px 24px; }
.sad-img img { display: block; width: 100%; max-height: 240px; object-fit: cover; }
.sad-kicker { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; background: var(--s-note); color: var(--s-ink); margin-bottom: 10px; }
.sad-title { margin: 0 0 8px; font-size: 27px; }
.sad-body { margin: 0 0 20px; color: var(--s-muted); font-size: 16px; }
.sad-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
.sad-cta { display: inline-block; background: var(--s-blue); color: #fff; text-decoration: none; padding: 13px 22px; border-radius: 12px; font-weight: 700; font-size: 16px; }
.sad-cta:hover { background: var(--s-blue-d); }
.sad-later { background: none; border: 0; padding: 6px 2px; font: inherit; font-size: 15px; color: var(--s-muted); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.sad-x { position: absolute; top: 12px; right: 12px; z-index: 2; width: 36px; height: 36px; border-radius: 50%; border: 0; display: grid; place-items: center; cursor: pointer; background: rgba(255,255,255,.85); color: var(--s-ink); }
.sad-x svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; }
.sad-x:hover { background: #fff; }
.sad-preview { margin: 14px 0 0; font-size: 12px; color: var(--s-muted); }

.sad-dark .sad-box { background: linear-gradient(160deg, #111827, #1E293B); color: #F1F5F9; }
.sad-dark .sad-body, .sad-dark .sad-later, .sad-dark .sad-preview { color: #CBD5E1; }
.sad-dark .sad-x { background: rgba(255,255,255,.1); color: #fff; }

/* Battle Arena look */
.sad-back.sad-arena { background: rgba(6, 4, 20, .7); }
.sad-arena .sad-box { background: radial-gradient(120% 80% at 50% 0%, #2A1468 0%, #120B2E 55%, #0B0820 100%); color: #fff; border: 1px solid rgba(167, 139, 250, .35); box-shadow: 0 0 0 1px rgba(255,46,136,.15), 0 0 60px rgba(124, 58, 237, .45), 0 30px 80px rgba(0,0,0,.6); }
.sad-arena .sad-in { text-align: center; padding-top: 6px; }
.sad-arena .sad-kicker { background: linear-gradient(90deg, #FF2E88, #7C3AED); color: #fff; box-shadow: 0 0 18px rgba(255,46,136,.55); }
.sad-arena .sad-title { font-family: 'Bricolage Grotesque', system-ui, sans-serif; font-weight: 900; font-size: 32px; letter-spacing: -.01em; text-shadow: 0 0 22px rgba(167,139,250,.6); }
.sad-arena .sad-body { color: #D8D2FF; }
.sad-arena .sad-acts { justify-content: center; flex-direction: column; }
.sad-arena .sad-cta { position: relative; overflow: hidden; width: 100%; max-width: 300px; text-align: center; background: linear-gradient(90deg, #FF2E88, #7C3AED 55%, #22D3EE); font-size: 18px; padding: 15px 22px; border-radius: 14px; box-shadow: 0 0 26px rgba(255,46,136,.45); animation: sad-pulse 2.4s ease-in-out infinite; }
.sad-arena .sad-cta::after { content: ''; position: absolute; top: 0; bottom: 0; width: 40%; left: -60%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.45), transparent); animation: sad-shine 3.2s ease-in-out 1s infinite; }
.sad-arena .sad-cta:hover { filter: brightness(1.08); }
.sad-arena .sad-cta:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.sad-cta:focus:not(:focus-visible) { outline: none; }
.sad-arena .sad-later, .sad-arena .sad-preview { color: #A79BDB; }
.sad-arena .sad-x { background: rgba(255,255,255,.08); color: #fff; }
.sad-arena .sad-x:hover { background: rgba(255,255,255,.18); }

.sad-art { position: relative; height: 190px; overflow: hidden; display: flex; align-items: center; justify-content: center; gap: 18px; }
.sad-floor { position: absolute; left: -30%; right: -30%; bottom: 0; height: 110px; background-image: linear-gradient(rgba(196,170,255,.7) 1.5px, transparent 1.5px), linear-gradient(90deg, rgba(196,170,255,.7) 1.5px, transparent 1.5px); background-size: 34px 34px; transform: perspective(180px) rotateX(55deg); transform-origin: bottom; mask-image: linear-gradient(transparent, #000 45%, transparent); -webkit-mask-image: linear-gradient(transparent, #000 45%, transparent); animation: sad-floor 2.6s linear infinite; }
.sad-fighter { position: relative; width: 92px; height: 92px; border-radius: 50%; display: grid; place-items: center; }
.sad-fighter svg { width: 58px; height: 58px; fill: #fff; }
.sad-fighter.left { background: radial-gradient(circle at 35% 30%, #FF7AB6, #FF2E88 60%, #9D174D); box-shadow: 0 0 0 3px rgba(255,46,136,.35), 0 0 36px #FF2E88; animation: sad-in-l .7s cubic-bezier(.2,.9,.3,1.3) .15s both, sad-bob 3s ease-in-out 1s infinite; }
.sad-fighter.right { background: radial-gradient(circle at 35% 30%, #7DEBFF, #22D3EE 60%, #0E7490); box-shadow: 0 0 0 3px rgba(34,211,238,.35), 0 0 36px #22D3EE; animation: sad-in-r .7s cubic-bezier(.2,.9,.3,1.3) .15s both, sad-bob 3s ease-in-out 1.5s infinite; }
.sad-fighter.right svg { transform: scaleX(-1); }
.sad-vs { position: relative; z-index: 1; font-family: 'Bricolage Grotesque', system-ui, sans-serif; font-weight: 900; font-size: 40px; font-style: italic; color: #FFE45C; text-shadow: 0 0 12px #FF9F1C, 0 0 30px #FF2E88, 3px 3px 0 #7C3AED; animation: sad-vs .55s cubic-bezier(.2,1.6,.4,1) .7s both; }
.sad-bolt { position: absolute; width: 34px; height: 68px; left: calc(50% - 17px); top: 22px; fill: #FFE45C; opacity: 0; filter: drop-shadow(0 0 10px #FFE45C); animation: sad-bolt 3.6s ease-in-out 1.2s infinite; }
.sad-spark { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: #fff; box-shadow: 0 0 10px #fff, 0 0 20px #A78BFA; opacity: .0; animation: sad-spark 3s ease-in-out infinite; }
.sad-spark.s1 { left: 18%; top: 26%; }
.sad-spark.s2 { right: 16%; top: 20%; animation-delay: 1s; }
.sad-spark.s3 { left: 48%; top: 12%; animation-delay: 2s; }

@keyframes sad-in-l { from { transform: translateX(-140px) rotate(-20deg); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes sad-in-r { from { transform: translateX(140px) rotate(20deg); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes sad-bob { 0%, 100% { translate: 0 0; } 50% { translate: 0 -6px; } }
@keyframes sad-vs { from { transform: scale(3); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes sad-bolt { 0%, 86%, 100% { opacity: 0; } 88%, 92% { opacity: .95; } 90% { opacity: .3; } }
@keyframes sad-spark { 0%, 100% { opacity: 0; transform: scale(.4); } 50% { opacity: 1; transform: scale(1); } }
@keyframes sad-floor { to { background-position: 0 34px; } }
@keyframes sad-pulse { 0%, 100% { box-shadow: 0 0 22px rgba(255,46,136,.4); } 50% { box-shadow: 0 0 38px rgba(124,58,237,.7); } }
@keyframes sad-shine { 0% { left: -60%; } 40%, 100% { left: 130%; } }
@media (max-width: 480px) {
  .sad-art { height: 160px; }
  .sad-fighter { width: 74px; height: 74px; }
  .sad-fighter svg { width: 46px; height: 46px; }
  .sad-vs { font-size: 32px; }
  .sad-arena .sad-title { font-size: 26px; }
  .sad-in { padding: 20px 20px 22px; }
}
.sad-timer { position: sticky; bottom: 0; height: 4px; background: rgba(0,0,0,.06); }
.sad-timer i { display: block; height: 100%; background: var(--s-blue); transform-origin: left; transition: transform linear; }
.sad-dark .sad-timer, .sad-arena .sad-timer { background: rgba(255,255,255,.08); }
.sad-arena .sad-timer i { background: linear-gradient(90deg, #FF2E88, #7C3AED, #22D3EE); box-shadow: 0 0 10px rgba(255,46,136,.6); }

/* Slide-in and corner ads: no dimmed page, the page stays usable */
.sad-host { position: relative; overflow-x: clip; }
.sad-float { position: absolute; z-index: 60; top: 50%; width: min(400px, calc(100% - 32px)); transition: transform .65s cubic-bezier(.2, 1, .3, 1), opacity .4s ease; opacity: 0; }
.sad-float .sad-box { width: 100%; max-height: none; transform: none; transition: none; }
.sad-slide_right { right: max(24px, calc((100% - 1120px) / 2 + 24px)); transform: translate(calc(100% + 80px), -50%); }
.sad-slide_left { left: max(24px, calc((100% - 1120px) / 2 + 24px)); transform: translate(calc(-100% - 80px), -50%); }
.sad-slide_right.is-open, .sad-slide_left.is-open { transform: translate(0, -50%); opacity: 1; }
.sad-corner, .sad-float.sad-fixed { position: fixed; top: auto; left: auto; right: 20px; bottom: 20px; width: min(360px, calc(100% - 24px)); transform: translateY(calc(100% + 40px)); }
.sad-corner.is-open, .sad-float.sad-fixed.is-open { transform: none; opacity: 1; }
.sad-corner .sad-art { height: 140px; }
.sad-corner .sad-fighter { width: 70px; height: 70px; } .sad-corner .sad-fighter svg { width: 44px; height: 44px; }
.sad-corner .sad-title { font-size: 22px; } .sad-corner .sad-body { font-size: 15px; }
.sad-float .sad-box { box-shadow: 0 24px 60px rgba(15, 23, 42, .35); }
.sad-float.sad-arena .sad-box { box-shadow: 0 0 0 1px rgba(255,46,136,.15), 0 0 50px rgba(124, 58, 237, .45), 0 24px 60px rgba(0,0,0,.45); }
.sad-float .sad-art { height: 160px; }
@media (max-width: 760px) {
  .sad-float.sad-fixed { left: 12px; right: 12px; bottom: 12px; width: auto; }
  .sad-float .sad-art { height: 96px; gap: 12px; }
  .sad-float .sad-fighter { width: 52px; height: 52px; } .sad-float .sad-fighter svg { width: 32px; height: 32px; }
  .sad-float .sad-vs { font-size: 24px; }
  .sad-float .sad-bolt { top: 14px; width: 24px; height: 48px; left: calc(50% - 12px); }
  .sad-float.sad-arena .sad-in { padding-top: 0; }
  .sad-float .sad-kicker { margin-bottom: 6px; }
  .sad-float .sad-in { padding: 16px 18px 18px; }
  .sad-float .sad-title { font-size: 21px; } .sad-float .sad-body { font-size: 14px; margin-bottom: 14px; }
  .sad-float .sad-cta { padding: 12px 18px; font-size: 16px; }
}

/* Play bar under the header: Battle Arena, Lingo Learn, Join a game */
.s-sub { background: #fff; border-bottom: 1px solid var(--s-line); }
.s-sub-in { display: flex; align-items: center; gap: 10px; padding-top: 10px; padding-bottom: 10px; overflow-x: auto; scrollbar-width: none; }
.s-sub-in::-webkit-scrollbar { display: none; }
.s-sub-a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px 8px 12px; border-radius: 999px; text-decoration: none; font-weight: 700; font-size: 15px; color: var(--s-ink); background: var(--s-bg); border: 1px solid var(--s-line); white-space: nowrap; transition: transform .15s, box-shadow .15s, background .15s; }
.s-sub-a:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(15, 23, 42, .1); background: #fff; }
.s-sub-a svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.s-sub-arena svg { color: #DB2777; }
.s-sub-lingo svg { color: #16A34A; }
.s-sub-join svg { color: var(--s-blue); }
.s-sub-a[aria-current] { background: var(--s-ink); color: #fff; border-color: var(--s-ink); }
.s-sub-a[aria-current] svg { color: #fff; }
.s-sub-new { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; background: #15803D; color: #fff; padding: 2px 7px; border-radius: 999px; }
.s-sub-learnit svg { color: #2563EB; }

/* Hidden player and friend codes (secret.js): dots and a Show button. */
.mct-secret { display: inline-flex; align-items: center; gap: 8px; vertical-align: middle; }
.mct-secret-v { font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; letter-spacing: .08em; }
.mct-secret-btn { appearance: none; border: 1px solid currentColor; background: transparent; color: inherit; opacity: .85; font: 700 12px/1 system-ui, sans-serif; padding: 5px 10px; border-radius: 999px; cursor: pointer; }
.mct-secret-btn:hover, .mct-secret-btn:focus-visible { opacity: 1; }

/* 2.9.0: three uses on My Company Learning's home page, the third for Corporate's live rounds. */
@media (min-width: 981px) { .s-uses-in { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.s-use-live { border-color: #BFE3F5; background: linear-gradient(180deg, #F2FAFE, var(--s-paper)); }
.s-use-live a { font-weight: 700; }
