/* Tidal Merge — interface.
   Layout: one-screen app. Liquid Glass chrome (header pill, lei strip, sheets) floats over the tide pool;
   content cards are hard-edged with ink borders and offset shadows (JAMS News look). */

/* Type: Inika (display, Hawaiian names) with Source Serif 4 supplying only the ʻokina, which Inika lacks; Lexend for everything else. All SIL OFL 1.1. */
@font-face { font-family: 'Inika'; font-weight: 400; font-display: swap; src: url(../fonts/inika-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Inika'; font-weight: 400; font-display: swap; src: url(../fonts/inika-latin-ext-400-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Inika'; font-weight: 400; font-display: swap; src: url(../fonts/source-serif-4-latin-400-normal.woff2) format('woff2'); unicode-range: U+02BB; }
@font-face { font-family: 'Inika'; font-weight: 700; font-display: swap; src: url(../fonts/inika-latin-700-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Inika'; font-weight: 700; font-display: swap; src: url(../fonts/inika-latin-ext-700-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Inika'; font-weight: 700; font-display: swap; src: url(../fonts/source-serif-4-latin-700-normal.woff2) format('woff2'); unicode-range: U+02BB; }
@font-face { font-family: 'Lexend'; font-weight: 400; font-display: swap; src: url(../fonts/lexend-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+02BB; }
@font-face { font-family: 'Lexend'; font-weight: 400; font-display: swap; src: url(../fonts/lexend-latin-ext-400-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Lexend'; font-weight: 500; font-display: swap; src: url(../fonts/lexend-latin-500-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+02BB; }
@font-face { font-family: 'Lexend'; font-weight: 500; font-display: swap; src: url(../fonts/lexend-latin-ext-500-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Lexend'; font-weight: 700; font-display: swap; src: url(../fonts/lexend-latin-700-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+02BB; }
@font-face { font-family: 'Lexend'; font-weight: 700; font-display: swap; src: url(../fonts/lexend-latin-ext-700-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Lexend'; font-weight: 800; font-display: swap; src: url(../fonts/lexend-latin-800-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+02BB; }
@font-face { font-family: 'Lexend'; font-weight: 800; font-display: swap; src: url(../fonts/lexend-latin-ext-800-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

:root {
  --bg: #EFEFEE;
  --ink: #213555;
  --ink-soft: #4F709C;
  --card: #F8F9FA;
  --edge: #213555;
  --teal: #016A70;
  --butter: #E5D283;
  --coral: #D9542C;
  --glass: rgba(248, 249, 250, 0.66);
  --glass-edge: rgba(255, 255, 255, 0.75);
  --veil: rgba(33, 53, 85, 0.28);
  --on-teal: #F0F0F0;
  --shadow: rgba(33, 53, 85, 0.18);
  --font: 'Lexend', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-display: 'Inika', 'Source Serif 4', Georgia, 'Times New Roman', serif;
  --r-pill: 999px;
  --r-card: 14px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0E1626; --ink: #F0F0F0; --ink-soft: #A9BCD8; --card: #18233A; --edge: #05090F;
    --teal: #1E8F95; --butter: #E5D283; --coral: #F07A52;
    --glass: rgba(24, 35, 58, 0.66); --glass-edge: rgba(240, 240, 240, 0.16);
    --veil: rgba(5, 9, 15, 0.5); --on-teal: #F0F0F0; --shadow: rgba(0, 0, 0, 0.4);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0E1626; --ink: #F0F0F0; --ink-soft: #A9BCD8; --card: #18233A; --edge: #05090F;
  --teal: #1E8F95; --butter: #E5D283; --coral: #F07A52;
  --glass: rgba(24, 35, 58, 0.66); --glass-edge: rgba(240, 240, 240, 0.16);
  --veil: rgba(5, 9, 15, 0.5); --on-teal: #F0F0F0; --shadow: rgba(0, 0, 0, 0.4);
  color-scheme: dark;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { height: 100%; margin: 0; }
body {
  background: var(--bg); color: var(--ink); font-family: var(--font); font-weight: 500;
  overflow: hidden; -webkit-tap-highlight-color: transparent; -webkit-user-select: none; user-select: none;
  overscroll-behavior: none;
}
button { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--butter); outline-offset: 2px; }

.app {
  position: relative; height: 100%; display: grid;
  grid-template-rows: auto auto 1fr;
  padding-top: max(8px, env(safe-area-inset-top, 0px));
  padding-bottom: max(8px, env(safe-area-inset-bottom, 0px));
  padding-left: max(12px, env(safe-area-inset-left, 0px));
  padding-right: max(12px, env(safe-area-inset-right, 0px));
  gap: 8px;
}
.stage { position: relative; min-height: 0; touch-action: none; pointer-events: none; }
#scene { position: fixed; left: 0; top: 0; z-index: 0; display: block; pointer-events: none; }
#game { position: fixed; left: 0; top: 0; z-index: 0; display: block; cursor: crosshair; pointer-events: auto; touch-action: none; }
.stage > div { pointer-events: none; }
.hud, .strip, .side { position: relative; }
body.on-title .hud, body.on-title .strip { visibility: hidden; }
#bgfill { position: fixed; inset: 0; z-index: -1; background: var(--bg); }

/* ---------- glass chrome ---------- */
.glass {
  background: var(--glass); border: 1px solid var(--glass-edge);
  -webkit-backdrop-filter: blur(18px) saturate(1.5); backdrop-filter: blur(18px) saturate(1.5);
  box-shadow: 0 6px 24px var(--shadow);
}
.hud {
  z-index: 3; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px;
  border-radius: var(--r-pill); padding: 6px 8px 6px 6px; max-width: 560px; width: 100%; justify-self: center;
}
.icon-btn {
  width: 44px; height: 44px; border-radius: 50%; border: 0; background: transparent; display: grid; place-items: center; cursor: pointer;
}
.icon-btn svg { width: 22px; height: 22px; }
.icon-btn:active { transform: scale(0.94); }
.score { display: flex; align-items: baseline; gap: 12px; min-width: 0; }
.score b { font-size: 27px; font-weight: 800; letter-spacing: -0.5px; font-variant-numeric: tabular-nums; line-height: 1; }
.score small { font-size: 12px; color: var(--ink-soft); text-transform: uppercase; letter-spacing: 0.08em; white-space: nowrap; }
.score small span { font-variant-numeric: tabular-nums; }
.next { display: flex; align-items: center; gap: 6px; font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-soft); }
.next img { width: 38px; height: 38px; display: block; }

.strip {
  z-index: 3; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 8px;
  max-width: 560px; width: 100%; justify-self: center;
}
.lei { border-radius: var(--r-pill); padding: 6px 12px; display: flex; align-items: center; gap: 10px; min-width: 0; }
.lei-label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-soft); white-space: nowrap; }
.lei-string { position: relative; flex: 1; display: grid; grid-template-columns: repeat(12, 1fr); align-items: center; min-width: 0; height: 26px; }
.lei-string::before { content: ''; position: absolute; left: 4px; right: 4px; top: 50%; height: 2px; background: var(--ink-soft); opacity: 0.45; border-radius: 2px; }
.lei-slot { position: relative; justify-self: center; width: 8px; height: 8px; border-radius: 50%; background: var(--ink-soft); opacity: 0.4; }
.lei-slot.on { width: 100%; max-width: 24px; height: auto; aspect-ratio: 1; opacity: 1; background: none; }
.lei-slot.on img { width: 100%; height: 100%; display: block; }
.lei-slot.new { animation: pop 380ms cubic-bezier(.2,1.6,.4,1); }
@keyframes pop { from { transform: scale(0.2); } to { transform: scale(1); } }
.lei.done { animation: glow 900ms ease-out; }
@keyframes glow { 0% { box-shadow: 0 0 0 0 var(--butter); } 100% { box-shadow: 0 0 0 16px transparent; } }

.nalu {
  display: flex; align-items: center; gap: 6px; height: 44px; padding: 0 14px 0 10px; cursor: pointer;
  border-radius: var(--r-pill); border: 2px solid var(--edge); background: var(--teal); color: var(--on-teal);
  box-shadow: 3px 3px 0 var(--edge); font-weight: 700; font-size: 15px;
}
.nalu svg { width: 22px; height: 22px; }
.i { display: none; }
.i.on { display: inline-block; width: 26px; height: 26px; flex: none; }
.i.on img { width: 100%; height: 100%; display: block; }
.i.on + svg { display: none; }
.icon-btn .i.on { width: 30px; height: 30px; }
.nalu .i.on { width: 28px; height: 28px; }
.nalu[disabled] .i.on { opacity: 0.55; filter: grayscale(0.6); }
.btn .i.on { width: 24px; height: 24px; }
.btn.ghost .i.on { width: 22px; height: 22px; margin-right: 2px; }
.lei-label { display: flex; align-items: center; gap: 4px; }
.lei-label .i.on { width: 22px; height: 22px; }
.tidechip { display: flex; align-items: center; gap: 6px; }
.tidechip .i.on { width: 20px; height: 20px; }
.field label { display: flex; align-items: center; gap: 6px; }
.field label .i.on { width: 22px; height: 22px; }
.setrow { display: grid; gap: 8px; }
.seg.four { grid-template-columns: repeat(4, 1fr); }
.seg button[aria-pressed] { font-size: 14px; }
.credit-list { margin: 0; padding-left: 18px; display: grid; gap: 4px; font-size: 13px; }
.nalu[disabled] { background: var(--card); color: var(--ink-soft); box-shadow: none; cursor: default; opacity: 0.85; }
.nalu:not([disabled]):active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--edge); }
.nalu .count { font-variant-numeric: tabular-nums; }
.nalu.peahi { background: var(--butter); color: #213555; box-shadow: 3px 3px 0 var(--teal); border-color: var(--edge); animation: swell 1.6s ease-in-out infinite; }
.nalu.peahi .i.on { width: 30px; height: 30px; }
@keyframes swell { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-2px) scale(1.03); } }
.strip .nalu { padding: 0 12px 0 8px; }
@media (max-width: 400px) { .nalu.peahi span:not(.i) { display: none; } .nalu.peahi { padding: 0 8px; } }

.tidechip {
  position: absolute; left: 50%; bottom: 8px; transform: translateX(-50%); z-index: 2;
  border-radius: var(--r-pill); padding: 5px 12px; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; white-space: nowrap; pointer-events: none;
}
.warnchip {
  position: absolute; left: 50%; top: 4px; transform: translateX(-50%); z-index: 2; pointer-events: none;
  border-radius: var(--r-pill); padding: 5px 12px; font-size: 13px; background: var(--coral); color: #F8F9FA; border: 2px solid var(--edge);
}

/* ---------- sheets and screens ---------- */
.overlay {
  position: fixed; inset: 0; z-index: 10; display: grid; place-items: center; background: var(--veil);
  padding: max(16px, env(safe-area-inset-top, 0px)) max(16px, env(safe-area-inset-right, 0px)) max(16px, env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px));
  overflow-y: auto; -webkit-user-select: text; user-select: text;
}
.overlay.clear { background: transparent; }
.sheet {
  width: min(460px, 100%); border-radius: 26px; padding: 22px 20px 20px; display: grid; gap: 16px;
  max-height: 100%; overflow-y: auto;
}
.sheet h2 { margin: 0; font-family: var(--font-display); font-size: 27px; font-weight: 700; text-wrap: balance; letter-spacing: -0.2px; line-height: 1.1; }
.sheet p { margin: 0; line-height: 1.55; font-weight: 400; color: var(--ink); }
.sheet .muted { color: var(--ink-soft); font-size: 14px; }
.eyebrow { font-size: 12px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ink-soft); }
.row { display: flex; gap: 10px; flex-wrap: wrap; }
.row > * { flex: 1 1 auto; }

.btn {
  min-height: 48px; padding: 0 18px; border-radius: 14px; border: 2px solid var(--edge); cursor: pointer;
  background: var(--card); color: var(--ink); font-weight: 700; font-size: 16px; box-shadow: 3px 3px 0 var(--edge);
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
}
.btn.primary { background: var(--teal); color: var(--on-teal); }
.btn.ghost { box-shadow: none; background: transparent; border-color: transparent; color: var(--ink-soft); text-decoration: underline; text-underline-offset: 3px; min-height: 40px; }
.btn:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--edge); }
.btn.ghost:active { transform: none; }

/* title */
.title-card { width: min(480px, 100%); display: grid; gap: 18px; }
.brand { text-align: center; display: grid; gap: 4px; justify-items: center; padding: 14px 16px 16px; border-radius: 26px; background: var(--glass); border: 1px solid var(--glass-edge); -webkit-backdrop-filter: blur(16px) saturate(1.4); backdrop-filter: blur(16px) saturate(1.4); box-shadow: 0 6px 24px var(--shadow); }
.brand-mark { display: flex; gap: 4px; margin-bottom: 4px; }
.brand-mark img { width: 46px; height: 46px; }
.brand-mark img:nth-child(2) { transform: translateY(-8px); }
.brand h1 { margin: 0; font-family: var(--font-display); font-size: clamp(46px, 13vw, 66px); font-weight: 700; letter-spacing: -1px; line-height: 0.95; color: var(--ink); text-shadow: 0 2px 0 var(--glass); }
.brand h1 .amp { color: var(--teal); }
.brand .tag { font-size: 15px; color: var(--ink-soft); letter-spacing: 0.04em; }
.modes { display: grid; gap: 10px; }
.mode {
  display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 4px 12px; text-align: left; cursor: pointer;
  padding: 14px 16px; border-radius: var(--r-card); border: 2px solid var(--edge); background: var(--card); color: var(--ink);
  box-shadow: 4px 4px 0 var(--edge);
}
.mode.primary { box-shadow: 5px 5px 0 var(--teal); border-color: var(--edge); }
.mode .name { font-family: var(--font-display); font-size: 26px; font-weight: 700; line-height: 1.05; }
.mode .badge { font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; padding: 3px 8px; border-radius: var(--r-pill); background: var(--butter); color: #213555; }
.mode .blurb { grid-column: 1 / -1; font-size: 14px; color: var(--ink-soft); line-height: 1.4; }
.mode .best { grid-column: 1 / -1; font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-soft); font-variant-numeric: tabular-nums; }
.mode:active { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--edge); }
.links { display: flex; justify-content: center; flex-wrap: wrap; gap: 4px 6px; }

/* chain list */
.chain { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.chain li { display: grid; grid-template-columns: 22px 40px 1fr auto; align-items: center; gap: 10px; padding: 4px 0; border-bottom: 1px dashed color-mix(in srgb, var(--ink-soft) 35%, transparent); }
.chain li:last-child { border-bottom: 0; }
.chain .n { font-size: 12px; color: var(--ink-soft); font-variant-numeric: tabular-nums; text-align: right; }
.chain img { width: 40px; height: 40px; }
.chain .nm { min-width: 0; display: grid; }
.chain .nm b { font-family: var(--font-display); font-size: 18px; font-weight: 700; overflow-wrap: break-word; line-height: 1.15; }
.chain .nm span { font-size: 13px; color: var(--ink-soft); }
.chain .kind { font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-soft); }

/* settings */
.field { display: grid; grid-template-columns: 104px 1fr 40px; align-items: center; gap: 10px; }
.field label { font-size: 14px; }
.field output { font-size: 13px; color: var(--ink-soft); text-align: right; font-variant-numeric: tabular-nums; }
input[type=range] { width: 100%; accent-color: var(--teal); }
.seg { display: grid; grid-template-columns: repeat(3, 1fr); border: 2px solid var(--edge); border-radius: 12px; overflow: hidden; }
.seg button { border: 0; background: var(--card); padding: 10px 0; cursor: pointer; font-weight: 700; }
.seg button + button { border-left: 2px solid var(--edge); }
.seg button[aria-pressed="true"] { background: var(--butter); color: #213555; }

/* results */
.result { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: center; padding: 14px; border: 2px solid var(--edge); border-radius: var(--r-card); background: var(--card); box-shadow: 4px 4px 0 var(--teal); }
.result img { width: 72px; height: 72px; }
.result .big { font-size: 40px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.result .sub { font-size: 13px; color: var(--ink-soft); }
.newbest { display: inline-block; font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; padding: 3px 8px; border-radius: var(--r-pill); background: var(--butter); color: #213555; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; text-align: center; }
.stats div { display: grid; gap: 2px; }
.stats b { font-size: 20px; font-weight: 800; font-variant-numeric: tabular-nums; }
.stats span { font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-soft); }

.howto { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.howto li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: start; line-height: 1.45; }
.howto .ic { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--butter); color: #213555; border: 2px solid var(--edge); font-weight: 800; }
.howto .ic img { width: 28px; height: 28px; }
.credits { display: grid; gap: 10px; font-size: 14px; line-height: 1.5; }
.credits a { color: var(--teal); }

/* wide screens: merge chain beside the pool */
.side { display: none; }
@media (min-width: 980px) and (min-height: 620px) {
  .app { grid-template-columns: 300px minmax(0, 1fr) 300px; grid-template-rows: auto auto 1fr; column-gap: 20px; }
  .hud, .strip { grid-column: 2; }
  .stage { grid-column: 1 / -1; grid-row: 3; }
  .side { display: grid; grid-column: 1; grid-row: 1 / span 3; align-self: start; z-index: 3; border-radius: 22px; padding: 16px; gap: 10px; margin-top: 4px; max-height: calc(100% - 8px); overflow: auto; }
  .side .chain img { width: 32px; height: 32px; }
  .side .chain li { grid-template-columns: 18px 32px 1fr; }
  .side .chain .kind { display: none; }
  .side .keys { font-size: 13px; color: var(--ink-soft); line-height: 1.6; }
  .side kbd { font: inherit; font-weight: 700; padding: 1px 6px; border: 1.5px solid var(--edge); border-radius: 6px; background: var(--card); color: var(--ink); }
}
@media (max-width: 380px) {
  .score b { font-size: 24px; }
  .score small { display: none; }
  .lei-label { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .nalu.peahi { animation: none; }
  .lei-slot.new, .lei.done { animation: none; }
}
