/* ============================================================
   AKASHI SEIJURO — v3 "RAW RECORD" (neo-brutalism)
   Data: Dotabuff player 373607534 · Steam: legolas93
   ============================================================ */

:root {
  --bg: #0b0b0b;
  --bg-2: #141414;
  --bg-3: #1c1c1c;
  --ink: #f2f0e4;
  --ink-2: #b9b6a5;
  --ink-3: #7d7b6d;
  --acid: #ccff00;
  --win: #2bff88;
  --loss: #ff4b33;
  --border: 3px solid var(--ink);
  --shadow-acid: 7px 7px 0 var(--acid);
  --shadow-dark: 7px 7px 0 #000;
  --font-display: "Russo One", "Arial Black", sans-serif;
  --font-body: "Chakra Petch", sans-serif;
  --font-mono: "Space Mono", monospace;
  --wrap: 1180px;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

/* ---- surfaces the page did not draw ---- */
::selection { background: var(--acid); color: #0b0b0b; }
* { scrollbar-color: #333 var(--bg); scrollbar-width: thin; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background: #333; border: 2px solid var(--bg); }
::-webkit-scrollbar-track { background: var(--bg); }
:focus-visible { outline: 3px solid var(--acid); outline-offset: 2px; }

/* ---- reset ---- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--ink);
  font: 400 1.0625rem/1.6 var(--font-body);
  -webkit-font-smoothing: antialiased;
  padding-top: 7rem;
}
img { display: block; max-width: 100%; height: auto; }
a { color: var(--acid); text-underline-offset: 3px; }
b { font-weight: 700; color: var(--ink); }
.wrap { max-width: var(--wrap); margin-inline: auto; padding-inline: clamp(1.25rem, 4vw, 2.5rem); }

.skip-link {
  position: absolute; left: -9999px; top: 0; z-index: 100;
  background: var(--acid); color: #0b0b0b; padding: 0.6rem 1rem; font-weight: 700;
}
.skip-link:focus { left: 0; }

.is-win-text { color: var(--win); }
.is-loss-text { color: var(--loss); }

/* ---- nav ---- */
.nav {
  position: fixed; inset: 0 0 auto 0; z-index: 50; height: 4rem;
  display: flex; align-items: center; gap: 1rem;
  padding-inline: clamp(1rem, 3vw, 2rem);
  background: var(--bg);
  border-bottom: var(--border);
}
.brand { display: flex; align-items: center; gap: 0.55rem; color: var(--ink); text-decoration: none; }
.brand-mark { color: var(--acid); }
.brand-name {
  font: 400 1rem/1 var(--font-display); text-transform: uppercase; letter-spacing: 0.1em;
}
.brand-name b { color: var(--acid); }
.nav-links { display: flex; align-items: center; gap: 1.5rem; list-style: none; margin-left: auto; }
.nav-links a {
  color: var(--ink-2); text-decoration: none; font: 700 0.8rem/1 var(--font-mono);
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 0.3rem 0.1rem; border-bottom: 2px solid transparent;
}
.nav-links a:hover { color: var(--acid); border-bottom-color: var(--acid); }
.nav-verify {
  display: inline-flex; align-items: center; gap: 0.4rem;
  border: 2px solid var(--ink); padding: 0.45rem 0.8rem; color: var(--ink) !important;
  box-shadow: 3px 3px 0 var(--acid); transition: transform 0.15s var(--ease), box-shadow 0.15s var(--ease);
}
.nav-verify:hover { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--acid); }
.nav-toggle { display: none; margin-left: auto; background: none; border: 0; cursor: pointer; padding: 0.5rem; }
.nav-toggle span { display: block; width: 22px; height: 3px; background: var(--ink); margin: 5px 0; }

/* ---- ticker ---- */
.ticker {
  position: fixed; top: 4rem; left: 0; right: 0; z-index: 49;
  background: var(--acid); color: #0b0b0b;
  border-bottom: var(--border); overflow: hidden;
}
.ticker-track {
  display: flex; align-items: center; gap: 1.6rem; width: max-content;
  padding: 0.45rem 0;
  font: 700 0.82rem/1 var(--font-mono); text-transform: uppercase; letter-spacing: 0.12em;
  animation: ticker 28s linear infinite;
}
.ticker-track span { white-space: nowrap; }
.ticker-track i { font-style: normal; }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---- hero ---- */
.hero { min-height: calc(100svh - 7rem); display: flex; align-items: center; padding-block: 4rem 4.5rem; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: clamp(2.5rem, 6vw, 5rem); align-items: center; width: 100%; }
.hero-kicker { font: 700 0.8rem/1 var(--font-mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 1.2rem; }
.hero-name {
  font: 400 clamp(3.4rem, 9vw, 7rem)/0.95 var(--font-display);
  text-transform: uppercase; letter-spacing: 0.01em;
  text-shadow: 5px 5px 0 var(--acid);
}
.hero-name span {
  display: block; color: transparent;
  -webkit-text-stroke: 2px var(--ink);
  text-shadow: none;
}
.hero-line { max-width: 60ch; margin-top: 1.6rem; color: var(--ink-2); font-size: 1.1rem; }

.hero-record { margin-top: 2.4rem; max-width: 34rem; }
.record-score { display: flex; align-items: baseline; gap: 0.5rem; }
.rs-w, .rs-l { font: 400 1.8rem/1 var(--font-display); font-variant-numeric: tabular-nums; }
.rs-w { color: var(--win); }
.rs-l { color: var(--loss); }
.rs-sep { color: var(--ink-3); }
.rs-note { margin-left: 0.8rem; color: var(--ink-3); font: 700 0.75rem/1.4 var(--font-mono); letter-spacing: 0.1em; text-transform: uppercase; }
.record-key { display: flex; justify-content: space-between; margin-top: 0.5rem; font: 700 0.7rem/1.4 var(--font-mono); letter-spacing: 0.12em; text-transform: uppercase; }

.bar {
  display: block; height: 16px; background: var(--bg-3); border: 2px solid var(--ink);
  overflow: hidden;
}
.bar i { display: block; height: 100%; width: 0; background: var(--acid); transition: width 1.1s var(--ease); }
.bar i.is-win { background: var(--win); }
.bar i.is-loss { background: var(--loss); }
.bar.is-split { display: flex; }
.bar.is-split i { transition: none; }
.bar.is-split .seg-a { background: var(--win); }
.bar.is-split .seg-b { background: var(--acid); }
.bar.is-split .seg-c { background: var(--loss); }
.bar.is-split .seg-d { background: #555; }

.hero-actions { display: flex; flex-wrap: wrap; gap: 1.1rem; margin-top: 2.4rem; }
.btn {
  display: inline-flex; align-items: center; gap: 0.55rem;
  font: 700 0.9rem/1 var(--font-body); letter-spacing: 0.08em; text-transform: uppercase;
  text-decoration: none; padding: 0.9rem 1.4rem; cursor: pointer;
  border: 2px solid var(--ink); box-shadow: var(--shadow-dark);
  transition: transform 0.15s var(--ease), box-shadow 0.15s var(--ease), background-color 0.15s var(--ease);
}
.btn:hover { transform: translate(3px, 3px); box-shadow: 4px 4px 0 #000; }
.btn:active { transform: translate(7px, 7px); box-shadow: 0 0 0 #000; }
.btn.is-solid { background: var(--acid); color: #0b0b0b; border-color: var(--acid); }
.btn.is-line { background: var(--bg); color: var(--ink); }

/* rank plate — sticker */
.rank-plate {
  border: var(--border); background: var(--bg-2);
  padding: 2rem 1.8rem; text-align: center;
  transform: rotate(-2deg); box-shadow: var(--shadow-acid);
}
.rank-tag {
  display: inline-block; background: var(--acid); color: #0b0b0b;
  font: 700 0.68rem/1 var(--font-mono); letter-spacing: 0.16em; text-transform: uppercase;
  padding: 0.4rem 0.7rem; margin-bottom: 1.2rem;
}
.medal { width: 96px; margin-inline: auto; }
.medal-num { font: 400 30px var(--font-display); fill: var(--acid); }
.rank-tier { margin-top: 1rem; font: 400 1.9rem/1 var(--font-display); text-transform: uppercase; letter-spacing: 0.06em; }
.rank-note { margin-top: 0.7rem; color: var(--ink-2); font-size: 0.95rem; max-width: 26ch; margin-inline: auto; }
.rank-verify {
  display: inline-flex; align-items: center; gap: 0.4rem; margin-top: 1.2rem;
  color: var(--ink-2); font: 700 0.8rem/1 var(--font-mono); letter-spacing: 0.05em; text-decoration: none;
  border-bottom: 2px solid var(--acid); padding-bottom: 0.25rem;
}
.rank-verify:hover { color: var(--acid); }

/* ---- sections ---- */
.section { padding-block: clamp(4.5rem, 9vw, 7.5rem); }
.section-alt { background: var(--bg-2); border-block: var(--border); }
.sec-head { border-bottom: var(--border); padding-bottom: 1.6rem; }
.sec-num {
  display: inline-block; background: var(--ink); color: #0b0b0b;
  font: 700 0.9rem/1 var(--font-mono); padding: 0.35rem 0.6rem; margin-bottom: 1rem;
}
.sec-head h2 {
  font: 400 clamp(2.6rem, 6vw, 4rem)/1 var(--font-display); text-transform: uppercase;
  text-shadow: 4px 4px 0 rgba(204, 255, 0, 0.35);
}
.sec-sub { margin-top: 1rem; color: var(--ink-2); max-width: 58ch; }

/* record ledger */
.record-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: clamp(2.5rem, 6vw, 5rem); margin-top: 3.2rem; }
.lede-figure { font: 400 clamp(3.2rem, 6.5vw, 4.8rem)/1 var(--font-display); font-variant-numeric: tabular-nums; }
.lede-sep { color: var(--ink-3); margin-inline: 0.18rem; }
.lede-caption { margin-top: 1.3rem; color: var(--ink-2); max-width: 40ch; }

.ledger { border-top: var(--border); }
.ledger-row {
  display: grid; grid-template-columns: 10.5rem 1fr 11rem; align-items: center; gap: 1.4rem;
  padding: 1.05rem 0; border-bottom: 2px solid #262626;
}
.ledger-row dt { font: 700 0.8rem/1.4 var(--font-mono); text-transform: uppercase; letter-spacing: 0.1em; }
.ledger-val { font-variant-numeric: tabular-nums; color: var(--ink-2); font-size: 0.98rem; }
.ledger-bar .bar { width: 100%; height: 12px; }

/* roster */
.roster-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); margin-top: 3rem; align-items: start; }
.roster-table-wrap { overflow-x: auto; border: var(--border); background: var(--bg); box-shadow: var(--shadow-dark); }
.roster-table { min-width: 520px; }
.roster-table, .log-table { width: 100%; border-collapse: collapse; }
.roster-table th, .log-table th {
  text-align: left; font: 700 0.72rem/1 var(--font-mono); letter-spacing: 0.12em; text-transform: uppercase;
  color: #0b0b0b; background: var(--acid); padding: 0.8rem 0.9rem; border-bottom: var(--border);
}
.roster-table td, .log-table td { padding: 0.85rem 0.9rem; border-bottom: 2px solid #242424; font-variant-numeric: tabular-nums; }
.roster-table td:not(:first-child), .roster-table th:not(:first-child),
.log-table td:not(:first-child), .log-table th:not(:first-child) { text-align: right; }
.roster-table tbody tr:last-child td, .log-table tbody tr:last-child td { border-bottom: 0; }

.roster-row { cursor: pointer; transition: background-color 0.15s var(--ease); }
.roster-row:hover { background: var(--bg-3); }
.roster-row.is-active { background: var(--bg-3); box-shadow: inset 5px 0 0 var(--acid); }
.roster-row .r-wr { font-weight: 700; }
.roster-row .r-wr.is-hot { color: var(--acid); }
.roster-row .r-hero { display: flex; align-items: center; gap: 0.75rem; font-weight: 600; }
.r-portrait { width: 52px; height: 30px; object-fit: cover; background: #000; border: 1px solid #3a3a3a; }
.r-portrait-fallback {
  width: 52px; height: 30px; background: #000; border: 1px solid #3a3a3a;
  display: inline-flex; align-items: center; justify-content: center;
  font: 700 0.7rem var(--font-mono); letter-spacing: 0.1em; color: var(--ink-3);
}
.r-bar { display: inline-block; width: 100%; min-width: 6rem; height: 10px; }
.r-sig { margin-left: 0.5rem; color: #0b0b0b; background: var(--win); font: 700 0.6rem/1 var(--font-mono); letter-spacing: 0.12em; text-transform: uppercase; padding: 0.25rem 0.4rem; }

/* dossier */
.dossier {
  position: sticky; top: 8.5rem; border: var(--border); background: var(--bg-2);
  box-shadow: var(--shadow-acid);
}
.dossier-media { border-bottom: var(--border); background: #000; }
.dossier-media img { width: 100%; object-fit: cover; }
.dossier-body { padding: 1.5rem 1.6rem 1.7rem; }
.dossier.swap .dossier-body, .dossier.swap .dossier-media img { animation: dossier-in 0.35s var(--ease); }
@keyframes dossier-in {
  from { opacity: 0; transform: translateX(8px); }
  to { opacity: 1; transform: none; }
}
.dossier-role {
  display: inline-block; background: var(--acid); color: #0b0b0b;
  font: 700 0.66rem/1 var(--font-mono); letter-spacing: 0.14em; text-transform: uppercase;
  padding: 0.35rem 0.55rem;
}
.dossier-name { margin-top: 0.7rem; font: 400 2rem/1 var(--font-display); text-transform: uppercase; }
.dossier-stats { display: flex; gap: 1.6rem; margin-top: 1.3rem; }
.ds span { display: block; font: 400 1.7rem/1 var(--font-display); font-variant-numeric: tabular-nums; }
.ds small { display: block; margin-top: 0.3rem; color: var(--ink-3); font: 700 0.65rem/1 var(--font-mono); letter-spacing: 0.12em; text-transform: uppercase; }
.dossier-bar { margin-top: 1.4rem; height: 12px; }
.dossier-bar i { transition: width 0.5s var(--ease); }

/* combat log */
.log-table-wrap { margin-top: 3rem; overflow-x: auto; border: var(--border); background: var(--bg); box-shadow: 10px 10px 0 #000; }
.log-table { min-width: 580px; }
.log-table th { white-space: nowrap; }
.log-table td:nth-child(3), .log-table td:nth-child(4) { white-space: nowrap; }
.log-result { text-align: center !important; padding-inline: 0.4rem !important; }
.result-chip {
  display: inline-flex; align-items: center; justify-content: center;
  width: 1.9rem; height: 1.9rem; border: 2px solid currentColor;
  font: 400 0.95rem/1 var(--font-display);
}
.log-hero { display: flex; align-items: center; gap: 0.75rem; font-weight: 600; white-space: nowrap; }
.log-deathless { color: #0b0b0b; background: var(--acid); font: 700 0.6rem/1 var(--font-mono); letter-spacing: 0.12em; text-transform: uppercase; padding: 0.25rem 0.4rem; }
.kda-strong { color: var(--acid); font-weight: 700; }
.mode-tag {
  display: inline-block; border: 2px solid #3a3a3a; padding: 0.25rem 0.55rem;
  font: 700 0.65rem/1 var(--font-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-3);
}
.log-row { cursor: pointer; transition: background-color 0.15s var(--ease); }
.log-row:hover, .log-row.is-open { background: var(--bg-3); }
.log-row.is-open { box-shadow: inset 5px 0 0 var(--acid); }
.log-caret { display: inline-block; margin-left: 0.55rem; color: var(--acid); font: 700 0.8rem/1 var(--font-mono); transition: transform 0.2s var(--ease); }
.log-row.is-open .log-caret { transform: rotate(90deg); }

/* match detail — expandable row */
.log-detail-row td { padding: 0 !important; background: var(--bg-2); }
.log-detail { display: none; }
.log-detail-row.is-open .log-detail { display: grid; }
.log-detail {
  grid-template-columns: 9rem minmax(0, 1fr) minmax(0, 1fr); gap: 1.8rem;
  padding: 1.6rem; border-top: var(--border); border-bottom: var(--border);
  animation: detail-in 0.3s var(--ease);
}
@keyframes detail-in {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: none; }
}
.md-portrait { border: 2px solid var(--ink); background: #000; align-self: start; }
.md-portrait img { width: 100%; }
.md-portrait-fallback {
  display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 9;
  font: 400 1.6rem var(--font-display); color: var(--ink-3);
}
.md-stamp {
  display: inline-block; border: 3px solid currentColor; padding: 0.3rem 0.7rem;
  font: 400 0.9rem/1 var(--font-display); text-transform: uppercase; letter-spacing: 0.12em;
  transform: rotate(-2deg); margin-bottom: 0.7rem;
}
.md-stamp.is-win { color: var(--win); }
.md-stamp.is-loss { color: var(--loss); }
.md-hero-name { font: 400 1.5rem/1 var(--font-display); text-transform: uppercase; }
.md-mode { margin-top: 0.5rem; color: var(--ink-3); font: 700 0.7rem/1.4 var(--font-mono); letter-spacing: 0.1em; text-transform: uppercase; }
.md-kda { display: flex; gap: 1.4rem; margin-top: 1.1rem; }
.md-kda p span { display: block; font: 400 1.7rem/1 var(--font-display); font-variant-numeric: tabular-nums; }
.md-kda p small { display: block; margin-top: 0.25rem; color: var(--ink-3); font: 700 0.62rem/1 var(--font-mono); letter-spacing: 0.12em; text-transform: uppercase; }
.md-kda .md-ratio span { color: var(--acid); }
.md-pool-title { font: 700 0.72rem/1 var(--font-mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 0.9rem; }
.md-pool { border: 2px solid #333; padding: 1.1rem 1.2rem; }
.md-pool-stats { display: flex; gap: 1.4rem; flex-wrap: wrap; }
.md-pool-stats p span { display: block; font: 400 1.4rem/1 var(--font-display); font-variant-numeric: tabular-nums; }
.md-pool-stats p small { display: block; margin-top: 0.25rem; color: var(--ink-3); font: 700 0.62rem/1 var(--font-mono); letter-spacing: 0.12em; text-transform: uppercase; }
.md-pool .bar { margin-top: 1rem; height: 10px; }
.md-recent-note { margin-top: 0.8rem; color: var(--ink-2); font-size: 0.9rem; }
.md-recent-note b { color: var(--acid); }

/* player */
.player-grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr); gap: clamp(2.5rem, 6vw, 5rem); align-items: center; }
.player-photo { position: relative; max-width: 21rem; transform: rotate(-1.5deg); }
.player-photo img {
  width: 100%; height: auto; aspect-ratio: 640 / 829; object-fit: cover;
  border: var(--border); box-shadow: var(--shadow-acid);
  filter: saturate(0.9) contrast(1.05);
}
.player-photo figcaption {
  position: absolute; left: -0.7rem; bottom: 1.4rem;
  background: var(--acid); color: #0b0b0b;
  font: 700 0.72rem/1 var(--font-mono); letter-spacing: 0.14em; text-transform: uppercase;
  padding: 0.45rem 0.7rem; transform: rotate(2deg);
}
.player-copy h2 { font: 400 clamp(2.6rem, 6vw, 4rem)/1 var(--font-display); text-transform: uppercase; text-shadow: 4px 4px 0 rgba(204, 255, 0, 0.35); }
.player-copy p { margin-top: 1.4rem; color: var(--ink-2); max-width: 62ch; }
.claims { list-style: none; margin-top: 1.8rem; border-top: var(--border); max-width: 34rem; }
.claims li { padding: 0.75rem 0; border-bottom: 2px solid #262626; color: var(--ink-2); }
.claims li::before { content: "▸"; color: var(--acid); font-weight: 700; margin-right: 0.8rem; }
.player-copy .hero-actions { margin-top: 2.2rem; }

/* footer */
.footer { border-top: var(--border); padding-block: 2.5rem; }
.footer-inner { display: flex; flex-wrap: wrap; gap: 1rem; align-items: baseline; justify-content: space-between; }
.footer-brand { font: 400 1.15rem/1 var(--font-display); text-transform: uppercase; letter-spacing: 0.08em; }
.footer-brand b { color: var(--acid); }
.footer-note { color: var(--ink-3); font: 400 0.82rem/1.6 var(--font-mono); }
.footer-note a { color: var(--ink-2); }
.footer-note a:hover { color: var(--acid); }

/* ---- responsive ---- */
@media (max-width: 960px) {
  body { padding-top: 6.5rem; }
  .hero { min-height: 0; padding-block: 3rem 4rem; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-grid > * { min-width: 0; }
  .rank-plate {
    display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.35rem 1.5rem;
    align-items: center; text-align: left; transform: rotate(0); max-width: 100%;
  }
  .medal { width: 68px; flex: none; grid-row: 1 / span 2; }
  .rank-tag { display: none; }
  .rank-tier { grid-column: 2; margin-top: 0; }
  .rank-note { grid-column: 2; margin-inline: 0; margin-top: 0; max-width: none; }
  .rank-plate .rank-verify { display: none; }
  .record-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .ledger-row { grid-template-columns: 8rem 1fr; }
  .ledger-bar { grid-column: 1 / -1; }
  .roster-grid { grid-template-columns: 1fr; }
  .dossier { position: static; margin-top: 2.2rem; }
  .player-grid { grid-template-columns: 1fr; }
  .player-photo { max-width: 16rem; }
  .log-detail { grid-template-columns: 1fr; }
  .md-portrait { max-width: 14rem; }
}

@media (max-width: 720px) {
  body { font-size: 1rem; }
  .roster-table-wrap::before, .log-table-wrap::before {
    content: "SWIPE FOR FULL STATS →";
    display: block; padding: 0.55rem 0.9rem 0.3rem;
    font: 700 0.62rem/1 var(--font-mono); letter-spacing: 0.14em; color: var(--ink-3);
  }
  .nav-toggle { display: block; }
  .nav-links {
    position: fixed; top: 4rem; right: 0; left: 0; z-index: 49;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--bg); border-bottom: var(--border);
    padding: 0.5rem 0; display: none;
  }
  .nav-links.open { display: flex; }
  .nav-links li { border-bottom: 2px solid #242424; }
  .nav-links li:last-child { border-bottom: 0; }
  .nav-links a { display: block; padding: 0.95rem 1.5rem; border-bottom: 0; }
  .nav-verify { border: 0; justify-content: flex-start; box-shadow: none; }
  .nav-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .rs-note { margin-left: 0.4rem; }
  .ledger-row { grid-template-columns: 1fr; gap: 0.4rem; }
  .footer-inner { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .bar i, .dossier-bar i, .btn, .roster-row, .log-row, .log-caret { transition: none; }
  .ticker-track { animation: none; }
  .dossier.swap .dossier-body, .dossier.swap .dossier-media img { animation: none; }
  .log-detail-row.is-open .log-detail { animation: none; }
}
