/* Vandoravel — "arcade zine": paper, ink, one loud yellow. Hard rules, no cards, no gradients. */
:root {
  --paper: #f2eee3;
  --paper2: #e8e2d3;
  --ink: #121212;
  --soft: #55524a;
  --yellow: #ffd60a;
  --blue: #2438ff;
  --red: #e2300f;
  --rule: 2px solid var(--ink);
  --hair: 1px solid rgba(18, 18, 18, .22);
  --f-head: 'Bricolage Grotesque', 'Arial Narrow', Arial, sans-serif;
  --f-body: 'Instrument Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --f-mono: 'JetBrains Mono', ui-monospace, Menlo, monospace;
  --wrap: 1240px;
}

* { box-sizing: border-box; margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 80px; }
body { font-family: var(--f-body); font-size: 17px; line-height: 1.6; color: var(--ink); background: var(--paper); }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:hover { color: var(--blue); }
h1, h2, h3 { font-family: var(--f-head); font-weight: 800; line-height: 1; letter-spacing: -.025em; }
code { font-family: var(--f-mono); font-size: .88em; background: var(--paper2); padding: 1px 5px; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 2px; }
::selection { background: var(--yellow); }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 8px; top: 8px; z-index: 99; background: var(--yellow); padding: 8px 12px; }

.wrap { width: min(100% - 40px, var(--wrap)); margin-inline: auto; }
.mono { font-family: var(--f-mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.soft { color: var(--soft); }

/* ---------- top bar ---------- */
.strip { background: var(--ink); color: var(--paper); }
.strip .wrap { display: flex; justify-content: space-between; gap: 16px; padding: 7px 0; }
.strip span:last-child { color: var(--yellow); }
.top { position: sticky; top: 0; z-index: 40; background: var(--paper); border-bottom: var(--rule); }
.top .wrap { display: flex; align-items: stretch; min-height: 58px; }
.brand { display: flex; align-items: center; padding-right: 22px; border-right: var(--rule); text-decoration: none; font-family: var(--f-head); font-weight: 800; font-size: 24px; letter-spacing: -.04em; }
.brand i { display: inline-block; width: 13px; height: 13px; margin-left: 3px; background: var(--yellow); border: var(--rule); border-radius: 50%; }
.brand:hover { color: var(--ink); }
.top nav { display: flex; flex: 1; overflow-x: auto; scrollbar-width: none; }
.top nav::-webkit-scrollbar { display: none; }
.top nav a { display: flex; align-items: center; padding: 0 18px; white-space: nowrap; text-decoration: none; font-weight: 600; font-size: 15px; border-right: var(--hair); }
.top nav a:hover { background: var(--paper2); color: var(--ink); }
.top nav a[aria-current="page"] { background: var(--ink); color: var(--paper); }
.top .go { display: flex; align-items: center; padding: 0 22px; background: var(--yellow); border-left: var(--rule); text-decoration: none; font-family: var(--f-head); font-weight: 800; font-size: 17px; white-space: nowrap; }
.top .go:hover { background: var(--ink); color: var(--yellow); }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; cursor: pointer; text-decoration: none;
  font-family: var(--f-head); font-weight: 800; font-size: 18px; letter-spacing: -.01em; color: var(--ink);
  background: var(--yellow); border: var(--rule); box-shadow: 5px 5px 0 var(--ink); transition: transform .08s, box-shadow .08s;
}
.btn:hover { color: var(--ink); transform: translate(2px, 2px); box-shadow: 3px 3px 0 var(--ink); }
.btn:active { transform: translate(5px, 5px); box-shadow: none; }
.btn.alt { background: var(--paper); }
.btn.dark { background: var(--ink); color: var(--paper); box-shadow: 5px 5px 0 var(--yellow); }
.btn.dark:hover { color: var(--paper); box-shadow: 3px 3px 0 var(--yellow); }
.arrow::after { content: "→"; }
.btns { display: flex; flex-wrap: wrap; gap: 16px; }

/* ---------- front page ---------- */
.wordmark {
  font-family: var(--f-head); font-weight: 800; font-size: clamp(54px, 15.6vw, 232px); line-height: .8; letter-spacing: -.065em;
  padding: 22px 0 14px; border-bottom: var(--rule); white-space: nowrap; overflow: hidden;
}
.wordmark i { display: inline-block; width: .5em; height: .5em; margin-left: .04em; background: var(--yellow); border: .045em solid var(--ink); border-radius: 50%; }
.front { display: grid; grid-template-columns: minmax(0, 2.1fr) minmax(0, 1fr); border-bottom: var(--rule); }
.lead { padding: 26px 30px 34px 0; border-right: var(--rule); }
.lead .poster { border: var(--rule); aspect-ratio: 16 / 9.4; overflow: hidden; }
.lead .poster svg { width: 100%; height: 100%; }
.lead h1 { font-size: clamp(38px, 5.6vw, 84px); margin: 22px 0 16px; }
.lead h1 mark { background: var(--yellow); padding: 0 .12em; }
.lead p { font-size: 20px; max-width: 54ch; }
.lead .btns { margin-top: 26px; }
.rail { display: flex; flex-direction: column; }
.rail-box { padding: 22px 0 22px 26px; border-bottom: var(--rule); }
.rail-box:last-child { border-bottom: 0; flex: 1; }
.rail h2 { font-size: 15px; font-family: var(--f-mono); font-weight: 500; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 12px; }
.spec { display: grid; grid-template-columns: auto 1fr; gap: 0; }
.spec dt, .spec dd { padding: 7px 0; border-bottom: var(--hair); font-size: 15px; }
.spec dt { color: var(--soft); padding-right: 16px; }
.spec dd { text-align: right; font-weight: 600; }
.index { list-style: none; padding: 0; counter-reset: i; }
.index li { counter-increment: i; border-bottom: var(--hair); }
.index a { display: grid; grid-template-columns: 26px 1fr auto; gap: 8px; align-items: baseline; padding: 9px 0; text-decoration: none; font-weight: 600; font-size: 16px; }
.index a::before { content: counter(i, decimal-leading-zero); font-family: var(--f-mono); font-size: 12px; color: var(--soft); }
.index b { font-family: var(--f-mono); font-size: 13px; background: var(--ink); color: var(--yellow); padding: 1px 6px; }

.ticker { overflow: hidden; background: var(--ink); color: var(--paper); border-bottom: var(--rule); }
.ticker div { display: flex; gap: 48px; width: max-content; padding: 12px 0; animation: tick 40s linear infinite; font-family: var(--f-head); font-weight: 800; font-size: 22px; white-space: nowrap; }
.ticker span::before { content: "⚡"; margin-right: 48px; color: var(--yellow); }
@keyframes tick { to { transform: translateX(-50%); } }

/* ---------- sections: label column + content column ---------- */
.sec { display: grid; grid-template-columns: 250px minmax(0, 1fr); border-bottom: var(--rule); }
.sec > header { padding: 34px 24px 34px 0; border-right: var(--rule); }
.sec > header > div { position: sticky; top: 92px; }
.sec > header .no { font-family: var(--f-head); font-weight: 800; font-size: 70px; line-height: .85; -webkit-text-stroke: 2px var(--ink); color: transparent; }
.sec > header h2 { font-size: 34px; margin: 14px 0 10px; }
.sec > header p { font-size: 15px; color: var(--soft); }
.sec > header a { display: inline-block; margin-top: 14px; font-weight: 600; font-size: 15px; }
.sec > .body { padding: 34px 0 40px 34px; min-width: 0; }

.rows { list-style: none; padding: 0; border-top: var(--rule); }
.rows li { border-bottom: var(--rule); }
.rows a { display: grid; grid-template-columns: 54px minmax(0, 1fr) 150px 64px; gap: 18px; align-items: center; padding: 18px 10px; text-decoration: none; transition: background .12s, padding .12s; }
.rows a:hover { background: var(--yellow); color: var(--ink); padding-left: 22px; }
.rows .n { font-family: var(--f-mono); font-size: 13px; color: var(--soft); }
.rows h3 { font-size: clamp(24px, 3vw, 38px); }
.rows p { font-size: 15px; color: var(--soft); margin-top: 6px; max-width: 62ch; }
.rows a:hover p, .rows a:hover .n { color: var(--ink); }
.rows .sc { font-family: var(--f-head); font-weight: 800; font-size: 26px; text-align: center; background: var(--ink); color: var(--yellow); padding: 8px 0; }

.steps { display: grid; grid-template-columns: repeat(3, 1fr); border: var(--rule); }
.steps > div { padding: 24px; border-right: var(--rule); }
.steps > div:last-child { border-right: 0; }
.steps .k { font-family: var(--f-head); font-weight: 800; font-size: 64px; line-height: .9; }
.steps h3 { font-size: 24px; margin: 14px 0 8px; }
.steps p { font-size: 16px; }
.steps > div:nth-child(2) { background: var(--yellow); }
.steps > div:nth-child(3) { background: var(--ink); color: var(--paper); }

.duo { display: grid; grid-template-columns: 1fr 1fr; border: var(--rule); }
.duo a { display: block; padding: 26px; text-decoration: none; border-right: var(--rule); }
.duo a:last-child { border-right: 0; }
.duo a:hover { background: var(--ink); color: var(--paper); }
.duo h3 { font-size: 34px; margin: 8px 0 10px; }
.duo .mono { color: var(--blue); }
.duo a:hover .mono { color: var(--yellow); }

.list { list-style: none; padding: 0; border-top: var(--rule); }
.list li { border-bottom: var(--hair); }
.list a { display: grid; grid-template-columns: 150px minmax(0, 1fr) 30px; gap: 16px; align-items: baseline; padding: 16px 0; text-decoration: none; }
.list a::after { content: "→"; font-size: 22px; text-align: right; }
.list strong { font-family: var(--f-head); font-weight: 800; font-size: 24px; line-height: 1.1; letter-spacing: -.02em; }
.list span.mono { color: var(--soft); }

.faq details { border-bottom: var(--rule); }
.faq details:first-child { border-top: var(--rule); }
.faq summary { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; cursor: pointer; list-style: none; font-family: var(--f-head); font-weight: 800; font-size: 22px; letter-spacing: -.02em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 28px; line-height: .8; }
.faq details[open] summary::after { content: "–"; }
.faq details p { padding: 0 0 20px; max-width: 68ch; }

/* ---------- inner pages ---------- */
.crumbs { padding: 16px 0; border-bottom: var(--hair); color: var(--soft); }
.crumbs a { text-decoration: none; }
.page-h { padding: 40px 0 36px; border-bottom: var(--rule); }
.page-h h1 { font-size: clamp(40px, 7vw, 104px); max-width: 16ch; margin-top: 14px; }
.page-h h1.long { font-size: clamp(34px, 5vw, 72px); max-width: 22ch; }
.page-h .dek { font-size: 21px; max-width: 60ch; margin-top: 20px; }
.kick { display: inline-block; background: var(--yellow); border: var(--rule); padding: 3px 9px; }

.art { display: grid; grid-template-columns: 290px minmax(0, 1fr); border-bottom: var(--rule); }
.art > aside { padding: 30px 26px 40px 0; border-right: var(--rule); }
.art > aside > div { position: sticky; top: 92px; display: grid; gap: 22px; }
.art > article, .art > .main { padding: 34px 0 60px 40px; min-width: 0; }
.verdict { background: var(--ink); color: var(--paper); padding: 18px; }
.verdict b { display: block; font-family: var(--f-head); font-weight: 800; font-size: 86px; line-height: .85; color: var(--yellow); }
.plus, .minus { list-style: none; padding: 0; font-size: 15px; }
.plus li, .minus li { padding: 6px 0 6px 22px; border-bottom: var(--hair); position: relative; }
.plus li::before { content: "+"; position: absolute; left: 0; font-weight: 800; color: #0a7a35; }
.minus li::before { content: "–"; position: absolute; left: 0; font-weight: 800; color: var(--red); }
aside h2 { font-family: var(--f-mono); font-weight: 500; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 8px; }

.prose { max-width: 68ch; font-size: 18px; line-height: 1.7; }
.prose > * + * { margin-top: 1.15em; }
.prose h2 { font-size: 30px; margin-top: 1.8em; }
.prose h3 { font-size: 22px; margin-top: 1.5em; }
.prose ul, .prose ol { padding-left: 1.2em; }
.prose li + li { margin-top: .45em; }
.prose a { color: var(--blue); }
.prose blockquote { font-family: var(--f-head); font-weight: 800; font-size: 28px; line-height: 1.12; letter-spacing: -.02em; padding: 18px 22px; background: var(--yellow); border: var(--rule); }
.prose .q { font-family: var(--f-head); font-weight: 800; font-size: 23px; line-height: 1.15; letter-spacing: -.02em; margin-top: 2em; padding-top: 18px; border-top: var(--rule); }
.prose .note, .note { font-size: 15px; padding: 14px 16px; border: var(--rule); background: var(--paper2); }
.prose .keys { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.figure { border: var(--rule); aspect-ratio: 16 / 8; overflow: hidden; margin-bottom: 30px; }
.figure svg { width: 100%; height: 100%; }
.byline { font-size: 14px; color: var(--soft); border-top: var(--hair); padding-top: 14px; }

kbd { display: inline-block; min-width: 30px; padding: 2px 8px; text-align: center; font-family: var(--f-mono); font-size: 14px; background: var(--paper); border: var(--rule); box-shadow: 2px 2px 0 var(--ink); }
table { width: 100%; border-collapse: collapse; font-size: 16px; border: var(--rule); }
th, td { padding: 10px 12px; text-align: left; border-bottom: var(--hair); vertical-align: top; }
th { font-family: var(--f-mono); font-weight: 500; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; background: var(--ink); color: var(--paper); }
td:first-child { font-weight: 700; white-space: nowrap; }
.tracks { list-style: none; padding: 0 !important; border: var(--rule); counter-reset: t; }
.tracks li { counter-increment: t; display: grid; grid-template-columns: 46px 1fr auto; gap: 14px; align-items: center; padding: 12px 14px; border-bottom: var(--hair); margin: 0 !important; }
.tracks li:last-child { border-bottom: 0; }
.tracks li::before { content: counter(t, decimal-leading-zero); font-family: var(--f-head); font-weight: 800; font-size: 26px; }
.tracks strong { display: block; font-family: var(--f-head); font-size: 19px; letter-spacing: -.01em; }
.tracks span { font-size: 15px; color: var(--soft); }
.tracks em { font-style: normal; font-family: var(--f-mono); font-size: 13px; background: var(--yellow); border: var(--rule); padding: 1px 7px; white-space: nowrap; }

/* ---------- game launcher (click to load, no autoplaying embed) ---------- */
.launch { position: relative; border: var(--rule); background: var(--ink); aspect-ratio: 9 / 15; max-height: 78vh; width: 100%; overflow: hidden; box-shadow: 8px 8px 0 var(--yellow); }
.launch svg { width: 100%; height: 100%; }
.launch button { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); white-space: nowrap; }
.launch button:hover { transform: translate(calc(-50% + 2px), calc(-50% + 2px)); }
.launch iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ---------- demos ---------- */
.demo { padding: 34px 0; border-bottom: var(--rule); }
.demo h2 { font-size: clamp(34px, 5vw, 60px); margin: 10px 0; }
.demo > p { max-width: 62ch; margin-bottom: 20px; }
.pong { position: relative; width: 100%; aspect-ratio: 16 / 9; max-height: 70vh; overflow: hidden; background: var(--ink); border: var(--rule); box-shadow: 8px 8px 0 var(--yellow); touch-action: none; user-select: none; -webkit-user-select: none; cursor: ns-resize; }
.pong::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; border-left: 3px dashed rgba(242, 238, 227, .25); }
.pong .pad { position: absolute; top: 0; width: 1.6%; height: 20%; will-change: transform; }
.pong .pad.me { left: 2%; background: var(--yellow); }
.pong .pad.cpu { right: 2%; background: var(--paper); }
.pong .ball { position: absolute; left: 0; top: 0; width: 2.2%; aspect-ratio: 1; background: var(--paper); will-change: transform; }
.pong .pts { position: absolute; top: 4%; font-family: var(--f-head); font-weight: 800; font-size: clamp(30px, 7vw, 72px); color: rgba(242, 238, 227, .28); }
.pong .pts.a { left: 37%; } .pong .pts.b { right: 37%; }
.pong .msg { position: absolute; inset: 0; display: grid; place-items: center; align-content: center; gap: 18px; text-align: center; background: rgba(18, 18, 18, .86); cursor: default; }
.pong .msg[hidden] { display: none; }
.pong .msg strong { font-family: var(--f-head); font-weight: 800; font-size: clamp(26px, 5vw, 52px); color: var(--paper); letter-spacing: -.03em; }
.clicker { display: grid; grid-template-columns: 1fr 1fr; border: var(--rule); }
.forge { padding: 28px; text-align: center; border-right: var(--rule); background: var(--yellow); }
.forge-count { font-family: var(--f-head); font-weight: 800; font-size: clamp(40px, 7vw, 78px); line-height: 1; letter-spacing: -.04em; }
.forge-rate { margin: 8px 0 20px; }
.forge-btn { width: min(210px, 62%); aspect-ratio: 1; border-radius: 50%; cursor: pointer; font-size: 88px; line-height: 1; background: var(--ink); color: var(--yellow); border: var(--rule); box-shadow: 7px 7px 0 var(--paper); transition: transform .06s, box-shadow .06s; touch-action: manipulation; user-select: none; -webkit-user-select: none; }
.forge-btn:active { transform: translate(7px, 7px); box-shadow: none; }
.shop { display: grid; align-content: start; }
.shop button { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; text-align: left; padding: 16px 20px; cursor: pointer; font: inherit; color: var(--ink); background: var(--paper); border: 0; border-bottom: var(--hair); }
.shop button strong { font-family: var(--f-head); font-size: 20px; letter-spacing: -.01em; }
.shop button small { grid-column: 1; color: var(--soft); font-size: 14px; }
.shop button em { grid-row: 1 / span 2; grid-column: 2; align-self: center; font-style: normal; font-family: var(--f-mono); font-size: 14px; background: var(--ink); color: var(--yellow); padding: 3px 8px; }
.shop button:disabled { opacity: .4; cursor: not-allowed; }
.shop button:not(:disabled):hover { background: var(--yellow); }
.linkbtn { background: none; border: 0; font: inherit; font-size: 13px; text-decoration: underline; cursor: pointer; margin-top: 16px; color: var(--ink); }

/* ---------- glossary / calculator ---------- */
.gloss { border-top: var(--rule); }
.gloss > div { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 24px; padding: 18px 0; border-bottom: var(--hair); }
.gloss dt { font-family: var(--f-head); font-weight: 800; font-size: 26px; line-height: 1.05; letter-spacing: -.02em; }
.gloss dd { max-width: 64ch; }
.calc { border: var(--rule); padding: 24px; background: var(--paper2); }
.calc-v { font-family: var(--f-head); font-weight: 800; font-size: 30px; letter-spacing: -.02em; }
.calc-v b { font-size: 84px; line-height: 1; letter-spacing: -.05em; }
.calc input[type=range] { width: 100%; margin: 12px 0 22px; accent-color: var(--ink); height: 32px; }
.calc table { background: var(--paper); }
.calc td:nth-child(3) { font-weight: 700; background: var(--yellow); }
.tracks a { text-decoration: none; }
.tracks a:hover { text-decoration: underline; }
@media (max-width: 640px) {
  .gloss > div { grid-template-columns: 1fr; gap: 6px; }
  .calc { padding: 14px; overflow-x: auto; }
  .calc-v b { font-size: 60px; }
}

/* ---------- footer ---------- */
.foot { background: var(--ink); color: var(--paper); }
.foot .cols { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 30px; padding: 44px 0 30px; }
.foot h2 { font-family: var(--f-mono); font-weight: 500; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--yellow); margin-bottom: 12px; }
.foot ul { list-style: none; padding: 0; display: grid; gap: 7px; font-size: 15px; }
.foot a { text-decoration: none; }
.foot a:hover { color: var(--yellow); }
.foot p { font-size: 15px; max-width: 40ch; color: #c9c4b6; }
.foot .big { font-family: var(--f-head); font-weight: 800; font-size: clamp(50px, 15.6vw, 232px); line-height: .78; letter-spacing: -.065em; color: var(--yellow); white-space: nowrap; overflow: hidden; padding-top: 10px; }
.foot .fine { max-width: none; padding: 16px 0 22px; border-top: 1px solid #3a3a3a; font-size: 13px; color: #a8a396; }

/* ---------- consent banner (only rendered when a Google tag is configured) ---------- */
.consent { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 60; max-width: 620px; padding: 18px; background: var(--paper); border: var(--rule); box-shadow: 6px 6px 0 var(--ink); font-size: 15px; }
.consent[hidden] { display: none; }
.consent .btns { margin-top: 14px; gap: 10px; }
.consent .btn { font-size: 15px; padding: 9px 14px; box-shadow: 3px 3px 0 var(--ink); }

/* ---------- responsive ---------- */
@media (max-width: 940px) {
  .front, .sec, .art { grid-template-columns: 1fr; }
  .lead { padding-right: 0; border-right: 0; border-bottom: var(--rule); }
  .rail-box { padding-left: 0; }
  .sec > header { border-right: 0; border-bottom: var(--hair); padding: 26px 0 18px; display: block; }
  .sec > header > div, .art > aside > div { position: static; }
  .sec > header .no { font-size: 44px; }
  .sec > .body { padding: 22px 0 34px; }
  .art > aside { border-right: 0; border-bottom: var(--rule); padding-right: 0; order: 2; border-top: var(--rule); }
  .art > article, .art > .main { padding: 26px 0 40px; }
  .art.play > aside { order: 0; border-top: 0; }
  .launch { max-width: 420px; }
  .foot .cols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .strip span:first-child { display: none; }
  .top .wrap { flex-wrap: wrap; width: 100%; }
  .brand { padding: 10px 16px; border-right: 0; flex: 1; }
  .top .go { padding: 0 18px; }
  .top nav { order: 3; flex: 0 0 100%; border-top: var(--rule); }
  .top nav a { padding: 11px 16px; }
  .lead p, .page-h .dek { font-size: 18px; }
  .rows a { grid-template-columns: minmax(0, 1fr) 54px; gap: 12px; padding: 16px 4px; }
  .rows a:hover { padding-left: 4px; }
  .rows .n, .rows .g { display: none; }
  .steps, .duo, .clicker { grid-template-columns: 1fr; }
  .steps > div, .duo a, .forge { border-right: 0; border-bottom: var(--rule); }
  .steps > div:last-child, .duo a:last-child { border-bottom: 0; }
  .list a { grid-template-columns: minmax(0, 1fr) 24px; }
  .list span.mono { grid-column: 1 / -1; }
  .list a::after { grid-row: 2; grid-column: 2; }
  .prose { font-size: 17px; }
  .prose blockquote { font-size: 22px; }
  table { font-size: 14px; }
  td:first-child { white-space: normal; }
  .pong { aspect-ratio: 4 / 3; box-shadow: 5px 5px 0 var(--yellow); }
  .foot .cols { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .ticker div { animation: none; }
  .btn, .rows a { transition: none; }
}
