/* Memento Memecoin. One lilac world, one green board. NOTE.md > Look has the system. */
:root {
  --lilac: #d7c6f1;
  --lilac-2: #e4d8f6;
  --lilac-3: #cbb7ec;
  --ink: #123f2c;
  --ink-2: #2b5a45;
  --gold: #d6a936;
  --gold-hi: #fdd95f;
  --gold-ink: #6e500e;
  --mint: #8af5cf;
  --grey: #4b5259;
  --paper: #fbf7ee;
  --pcb: #154e34;
  --rule: rgba(18, 63, 44, 0.16);
  --shadow: 0 18px 40px -18px rgba(18, 63, 44, 0.45), 0 2px 6px rgba(18, 63, 44, 0.12);
  --display: "Newsreader", Georgia, serif;
  --text: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "Geist Mono", ui-monospace, Consolas, monospace;
  --wrap: 1320px;
  --pad: 32px;
  --r: 20px;
  --s1: 8px; --s2: 16px; --s3: 24px; --s4: 32px; --s5: 48px; --s6: 64px; --s7: 96px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; font-synthesis: none; }
body {
  margin: 0; min-height: 100vh; color: var(--ink); font: 400 18px/1.55 var(--text);
  background: radial-gradient(1200px 700px at 72% 18%, #e6dbf8 0%, rgba(230, 219, 248, 0) 60%),
              radial-gradient(900px 600px at 8% 90%, #cfbcee 0%, rgba(207, 188, 238, 0) 65%), var(--lilac);
  background-attachment: fixed;
  overflow-x: hidden;
  font-variant-numeric: tabular-nums;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
button, input, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; border-radius: 10px; }
.wrap { width: min(var(--wrap), calc(100vw - 2 * var(--pad))); margin: 0 auto; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mono { font-family: var(--mono); font-size: 16px; letter-spacing: 0; overflow-wrap: anywhere; }
b, strong { font-weight: 650; }

/* ---- nav ----------------------------------------------------------------------------------------------- */
.top { display: flex; align-items: center; gap: var(--s4); padding-top: var(--s3); min-height: 56px; }
.top .brand { display: none; font: 600 26px/1 var(--display); text-decoration: none; letter-spacing: -0.01em; }
.sub .top .brand { display: inline-flex; align-items: center; gap: 12px; }
.brand img { width: 36px; height: 36px; border-radius: 9px; }
.nav { display: flex; gap: var(--s4); margin: 0; padding: 0; list-style: none; }
.nav a { display: inline-block; padding: 8px 0; font: 500 17px/1.2 var(--text); text-decoration: underline 2px transparent; text-underline-offset: 10px; color: var(--ink-2); }
.nav a:hover { color: var(--ink); text-decoration-color: var(--rule); }
.nav a[aria-current="page"] { color: var(--ink); text-decoration-color: var(--ink); }

/* ---- buttons ----------------------------------------------------------------------------------------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 28px;
  border-radius: 999px; border: 2px solid var(--ink); background: transparent; color: var(--ink);
  font: 600 18px/1 var(--text); text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: transform .18s ease-out, background-color .18s ease-out, box-shadow .18s ease-out;
}
.btn:hover { background: rgba(18, 63, 44, 0.06); }
.btn:active { transform: translateY(1px) scale(.985); }
.btn.primary { background: var(--ink); color: var(--paper); box-shadow: 0 10px 24px -12px rgba(18, 63, 44, .8); }
.btn.primary:hover { background: #0d3324; }
.btn[disabled], .btn[aria-disabled="true"] { opacity: .5; cursor: not-allowed; transform: none; }

/* ---- hero ---------------------------------------------------------------------------------------------- */
.hero { display: grid; grid-template-columns: minmax(0, 40fr) minmax(0, 60fr); gap: var(--s5); align-items: start; padding-bottom: var(--s6); }
.copy { padding-top: 0; }
.name { margin: var(--s3) 0 0; font: 650 96px/0.9 var(--display); letter-spacing: -0.035em; color: var(--ink); }
.ticker { margin: var(--s2) 0 0; font: 500 17px/1.3 var(--text); color: var(--ink-2); }
.headline { margin: var(--s3) 0 0; font: 600 34px/1.12 var(--display); letter-spacing: -0.01em; }
.headline em { font-style: italic; color: var(--gold-ink); }
.lede { margin: var(--s3) 0 0; max-width: 34em; font-size: 18px; color: var(--ink-2); }
.lede b { color: var(--ink); }
.actions { display: flex; flex-wrap: wrap; gap: var(--s2); margin-top: var(--s3); }

/* contract bar + the three marks: one block at the end of the eye path */
.links { margin-top: var(--s3); display: grid; gap: 12px; max-width: 520px; }
.ca {
  display: flex; align-items: center; gap: var(--s2); min-height: 60px; padding: 10px 10px 10px 24px;
  border-radius: 999px; background: var(--paper); box-shadow: var(--shadow);
}
.ca .k { font: 600 16px/1 var(--text); color: var(--ink-2); }
.ca .v { flex: 1; min-width: 0; font: 400 16px/1.3 var(--text); color: var(--ink-2); }
.ca .v.mono { color: var(--ink); font-size: 15.5px; word-break: break-all; }
.ca button { min-height: 44px; padding: 0 20px; border-radius: 999px; border: 0; background: var(--ink); color: var(--paper); font: 600 16px/1 var(--text); cursor: pointer; }
.ca button[disabled] { background: rgba(18, 63, 44, .14); color: var(--ink-2); cursor: not-allowed; }
.marks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.mark {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 16px;
  border-radius: 999px; background: var(--paper); box-shadow: var(--shadow); text-decoration: none;
  font: 600 16px/1 var(--text); color: var(--ink); transition: transform .18s ease-out;
}
.mark img { width: 20px; height: 20px; object-fit: contain; }
.mark:hover { transform: translateY(-2px); }
.mark:active { transform: translateY(0) scale(.98); }
.mark[aria-disabled="true"] { opacity: .55; cursor: not-allowed; transform: none; }
.mark small { font: 500 16px/1 var(--text); color: var(--ink-2); }
.links-note { margin: 0; font-size: 16px; color: var(--ink-2); }

/* ---- the stage: the board -------------------------------------------------------------------------- */
.stage { position: relative; padding-top: var(--s4); }
.stage-head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--s3); margin: 0 0 var(--s2); }
.remember { margin: 0; font: italic 500 40px/1.05 var(--display); letter-spacing: -0.01em; }
.remember .n { font-style: normal; font-weight: 650; display: inline-block; min-width: 1ch; }
.view { display: inline-flex; padding: 4px; border-radius: 999px; background: rgba(251, 247, 238, .7); box-shadow: var(--shadow); }
.view button { min-height: 40px; padding: 0 16px; border: 0; border-radius: 999px; background: transparent; font: 600 16px/1 var(--text); color: var(--ink-2); cursor: pointer; white-space: nowrap; }
.view button[aria-pressed="true"] { background: var(--ink); color: var(--paper); }

.board {
  position: relative;
  border-style: solid;
  border-width: 34px 40px 62px 40px;
  border-image: url(/img/board.webp) 72 84 128 84 fill / 34px 40px 62px 40px round;
  filter: drop-shadow(0 30px 40px rgba(18, 63, 44, .35));
  padding: 8px 4px 0;
  min-height: 420px;
}
.cells { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px 16px; }
.chip { position: relative; display: block; aspect-ratio: 440 / 411; text-decoration: none; color: #eafff6; border-radius: 14px; }
.chip > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; pointer-events: none; transition: opacity .3s ease-out; }
.chip .face {
  position: absolute; left: 17%; right: 17%; top: 19%; bottom: 14%;
  display: flex; flex-direction: column; gap: 4px; overflow: hidden;
}
.chip .tag { font: 600 16px/1.1 var(--text); color: var(--mint); letter-spacing: .01em; }
.chip .line {
  font: italic 400 17px/1.22 var(--display); color: #eef9f3;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere;
}
.chip.empty .tag { color: rgba(138, 245, 207, .55); }
.chip.sealed > img { opacity: .42; filter: saturate(.35); }
.chip.sealed .tag { color: rgba(234, 255, 246, .45); }
.chip.sealed .line { color: rgba(234, 255, 246, .42); }
.chip.empty .line { color: rgba(238, 249, 243, .5); font-style: normal; font-family: var(--text); font-size: 16px; }
.chip.damaged .line { color: #b9c2bd; }
.chip.dim .tag, .chip.dim .line { color: #c8cdd2; }
.chip.base .tag::after { content: " · first eight"; color: rgba(138, 245, 207, .6); font-weight: 500; }
a.chip:hover { transform: translateY(-2px); }
.chip { transition: transform .2s ease-out; }
.chip.fresh { animation: charge .9s ease-out; }
@keyframes charge { 0% { filter: brightness(1.9) drop-shadow(0 0 18px var(--mint)); } 100% { filter: none; } }
.chip.erasing { pointer-events: none; }
.chip.erasing > img.lit { opacity: 0; }
.chip.erasing .face { animation: fade .5s ease-out forwards; }
.chip.crumbling > img { opacity: 0; }
.chip .crumb { position: absolute; inset: 0; opacity: 0; }
.chip.crumbling .crumb { opacity: 1; animation: crumble .8s ease-in forwards; }
@keyframes crumble { 0% { opacity: 1; transform: none; } 100% { opacity: 0; transform: translate(18px, -10px) scale(.96); } }
@keyframes fade { to { opacity: 0; } }
.chip.source { filter: drop-shadow(0 0 16px rgba(138, 245, 207, .95)) brightness(1.2); }
.cube { position: absolute; width: 22px; height: 24px; pointer-events: none; z-index: 5; }

.door { display: flex; align-items: center; gap: var(--s2); min-height: 64px; margin-top: var(--s3); padding: 8px 16px; border-radius: 16px; background: rgba(8, 36, 24, .45); color: #e7f7ef; font-size: 16px; }
.door[hidden] { display: none; }
.door .tags { display: flex; gap: 8px; }
.door .tags img { width: 44px; height: 44px; object-fit: contain; }
.door b { color: var(--gold-hi); }

.ask { display: flex; gap: 10px; align-items: center; margin-top: var(--s3); padding: 10px 10px 10px 24px; border-radius: 999px; background: var(--paper); box-shadow: 0 6px 18px rgba(0, 0, 0, .25); }
.ask input { flex: 1; min-width: 0; height: 48px; border: 0; background: transparent; font: italic 400 19px/1 var(--display); color: var(--ink); }
.ask input::placeholder { color: #6f7d75; }
.ask input:focus { outline: none; }
.ask:focus-within { outline: 3px solid var(--gold-hi); outline-offset: 2px; }
.ask button { min-height: 48px; padding: 0 26px; border-radius: 999px; border: 0; background: var(--ink); color: var(--paper); font: 600 17px/1 var(--text); cursor: pointer; }
.ask button[disabled] { opacity: .6; cursor: progress; }
.ask-note { margin: 10px 0 0; min-height: 24px; font-size: 16px; color: #d5efe3; }

.answer {
  position: relative; margin-top: var(--s3); padding: 24px 28px; border-radius: var(--r); background: var(--paper);
  box-shadow: var(--shadow); min-height: 152px;
}
.answer .q { margin: 0; font: 500 16px/1.4 var(--text); color: var(--ink-2); }
.answer .a { margin: 8px 0 0; font: italic 400 22px/1.35 var(--display); color: var(--ink); }
.answer .src { margin: 12px 0 0; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font: 500 16px/1 var(--text); color: var(--ink-2); }
.answer .src a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 18px; border-radius: 999px; background: var(--pcb); color: var(--mint); text-decoration: none; font-weight: 600; }
.answer .node { position: absolute; top: -9px; left: 50%; width: 18px; height: 18px; margin-left: -9px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, var(--gold-hi), var(--gold) 60%, #9c7614); box-shadow: 0 0 0 4px rgba(214, 169, 54, .25); }
.answer.thinking .a { color: var(--ink-2); }
.answer .meta { margin: 10px 0 0; font-size: 16px; color: var(--ink-2); }
.board-note { margin: var(--s2) 0 0; font-size: 16px; color: var(--ink-2); max-width: 46em; }
.board-note b { color: var(--ink); }

canvas.lines { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 4; }

/* the lens: follows the pointer over the board and reads the cell under it */
.lens { position: absolute; z-index: 6; width: 340px; aspect-ratio: 640 / 674; pointer-events: none; opacity: 0; transform: scale(.92); transition: opacity .16s ease-out, transform .16s ease-out; }
.lens.on { opacity: 1; transform: none; }
.lens .glass {
  position: absolute; left: calc(43.75% - 35.3%); top: calc(41.8% - 35.3% * 640 / 674); width: 70.6%; aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle at 34% 28%, rgba(255, 255, 255, .28), rgba(255, 255, 255, 0) 38%), radial-gradient(circle, #1c5a45 0%, #0f3a29 75%);
  box-shadow: inset 0 0 24px rgba(0, 0, 0, .45);
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 16% 13%;
  color: #eefaf4; overflow: hidden;
}
.lens .ring { position: absolute; inset: 0; width: 100%; height: 100%; }
.lens .lt { font: 600 16px/1.2 var(--text); color: var(--mint); }
.lens .ll { margin-top: 6px; font: italic 400 20px/1.25 var(--display); overflow-wrap: anywhere; }
.lens .ll.s { font-size: 17px; }
.lens .lb { margin-top: 8px; font: 500 16px/1.2 var(--text); color: #bfe7d6; }

/* ---- counters strip under the board ---------------------------------------------------------------- */
.strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s3); padding-bottom: var(--s6); }
.plate { padding: 24px 32px; border-radius: var(--r); background: var(--paper); box-shadow: var(--shadow); min-height: 152px; }
.plate .k { margin: 0; font: 600 16px/1.2 var(--text); color: var(--ink-2); text-transform: uppercase; letter-spacing: .06em; }
.plate .v { margin: 10px 0 0; font: 650 56px/1 var(--display); letter-spacing: -0.02em; }
.plate .d { margin: 10px 0 0; font-size: 16px; color: var(--ink-2); }

/* ---- sections ---------------------------------------------------------------------------------------- */
.section { padding: var(--s6) 0; }
.sh { margin: 0 0 var(--s4); }
.sh h2 { margin: 0; font: 600 44px/1.05 var(--display); letter-spacing: -0.015em; }
.sh p { margin: 10px 0 0; max-width: 46em; color: var(--ink-2); }
.two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s4); }
.card { padding: 28px 32px; border-radius: var(--r); background: var(--paper); box-shadow: var(--shadow); }
.card h3 { margin: 0 0 var(--s2); font: 600 28px/1.1 var(--display); }
.rows { list-style: none; margin: 0; padding: 0; }
.rows li { position: relative; padding: 16px 0; }
.rows li:first-child { padding-top: 0; }
.rows li + li::before, .facts li + li::before, table.split tr + tr::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--rule); }
.rows .t { font: italic 400 20px/1.35 var(--display); color: var(--ink); overflow-wrap: anywhere; }
.rows .m { margin-top: 6px; font-size: 16px; color: var(--ink-2); }
.rows .m a { color: var(--ink); }
.more { display: inline-block; margin-top: var(--s2); font-weight: 600; }
.empty-line { margin: 0; color: var(--ink-2); }

/* ---- dialog -------------------------------------------------------------------------------------------- */
dialog.buy { width: min(560px, calc(100vw - 32px)); max-height: calc(100vh - 32px); padding: 0; border: 0; border-radius: 24px; background: var(--paper); color: var(--ink); box-shadow: 0 40px 80px -20px rgba(18, 63, 44, .6); }
dialog.buy::backdrop { background: rgba(40, 24, 70, .45); backdrop-filter: blur(4px); }
.dlg { padding: 32px; }
.dlg h2 { margin: 0; font: 600 34px/1.05 var(--display); }
.dlg .sub2 { margin: 8px 0 0; color: var(--ink-2); font-size: 17px; }
.dlg label { display: block; margin-top: var(--s3); font: 600 16px/1.2 var(--text); }
.dlg textarea { display: block; width: 100%; margin-top: 8px; min-height: 96px; padding: 14px 16px; border: 2px solid var(--rule); border-radius: 16px; background: #fff; font: italic 400 20px/1.35 var(--display); resize: vertical; }
.dlg textarea:focus { border-color: var(--ink); outline: none; }
.dlg .count { margin-top: 6px; font-size: 16px; color: var(--ink-2); text-align: right; }
.dlg .count.bad { color: #9a2b2b; }
.amounts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 8px; }
.amounts button { min-height: 48px; border-radius: 14px; border: 2px solid var(--rule); background: #fff; font: 600 16px/1 var(--text); cursor: pointer; }
.amounts button[aria-pressed="true"] { border-color: var(--ink); background: var(--ink); color: var(--paper); }
.where { margin: var(--s3) 0 0; padding: 16px 20px; border-radius: 16px; background: #efe7f9; font-size: 16px; min-height: 76px; }
.where b { font-weight: 650; }
.dlg .row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: var(--s3); }
.dlg .status { margin: var(--s2) 0 0; min-height: 48px; font-size: 16px; color: var(--ink-2); overflow-wrap: anywhere; }
.dlg .status.err { color: #9a2b2b; }
.dlg .x { position: absolute; top: 14px; right: 14px; width: 48px; height: 48px; border-radius: 50%; border: 0; background: transparent; font: 400 30px/1 var(--text); cursor: pointer; color: var(--ink); }
.dlg .x:hover { background: rgba(18, 63, 44, .08); }

/* ---- sub pages ------------------------------------------------------------------------------------- */
.page-head { padding: var(--s6) 0 var(--s4); }
.page-head h1 { margin: 0; font: 650 72px/0.95 var(--display); letter-spacing: -0.03em; }
.page-head p { margin: var(--s2) 0 0; max-width: 44em; color: var(--ink-2); font-size: 19px; }
.feed { display: grid; gap: var(--s3); padding-bottom: var(--s6); }
.qa { padding: 28px 32px; border-radius: var(--r); background: var(--paper); box-shadow: var(--shadow); display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: var(--s4); }
.qa .q { margin: 0; font-weight: 600; font-size: 17px; color: var(--ink-2); }
.qa .a { margin: 10px 0 0; font: italic 400 24px/1.35 var(--display); }
.qa .m { margin: 12px 0 0; font-size: 16px; color: var(--ink-2); }
.map { align-self: start; padding: 16px; border-radius: 14px; background: var(--pcb); display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 4px; }
.map i { display: block; aspect-ratio: 440 / 411; background: url(/img/chip-empty.webp) center / contain no-repeat; opacity: .8; }
.map i.on { background-image: url(/img/chip-lit.webp); opacity: 1; filter: drop-shadow(0 0 6px var(--mint)); }
.map-k { grid-column: 1 / -1; margin-top: 8px; font-size: 16px; color: #cfeee1; }
.cellpage { display: grid; grid-template-columns: minmax(0, 46fr) minmax(0, 54fr); gap: var(--s5); align-items: start; padding-bottom: var(--s6); }
.bigchip { position: relative; aspect-ratio: 440 / 411; max-width: 560px; }
.bigchip img { position: absolute; inset: 0; width: 100%; height: 100%; }
.bigchip .face { position: absolute; left: 16%; right: 16%; top: 19%; bottom: 14%; display: flex; flex-direction: column; justify-content: center; gap: 10px; color: #eefaf4; }
.bigchip .tag { font: 600 18px/1 var(--text); color: var(--mint); }
.bigchip .line { font: italic 400 30px/1.25 var(--display); overflow-wrap: anywhere; }
.facts { list-style: none; margin: 0; padding: 0; }
.facts li { position: relative; display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: var(--s2); padding: 14px 0; }
.facts .k { font-weight: 600; font-size: 16px; color: var(--ink-2); }
.docs { display: grid; gap: var(--s5); padding-bottom: var(--s6); }
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s3); }
.step { border-radius: var(--r); background: var(--paper); box-shadow: var(--shadow); overflow: hidden; }
.step img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.step div { padding: 24px 28px; }
.step h3 { margin: 0; font: 600 26px/1.1 var(--display); }
.step p { margin: 8px 0 0; color: var(--ink-2); }
.formula { font: italic 500 32px/1.3 var(--display); margin: 0; }
pre.prompt { margin: 0; padding: 24px 28px; border-radius: 16px; background: var(--pcb); color: #e9fbf3; font: 400 16px/1.6 var(--mono); white-space: pre-wrap; overflow-wrap: anywhere; }
table.split { width: 100%; border-collapse: collapse; }
table.split tr { position: relative; }
table.split td { padding: 14px 0; }
table.split td:last-child { text-align: right; font-weight: 650; font-size: 20px; }
.risk { margin: 0; font-size: 16px; color: var(--ink-2); }
.notfound { display: grid; grid-template-columns: minmax(0, 40fr) minmax(0, 60fr); gap: var(--s5); align-items: center; padding: var(--s6) 0; }
.notfound h1 { margin: 0; font: 650 80px/0.95 var(--display); letter-spacing: -0.03em; }
.notfound p { color: var(--ink-2); }
.notfound img { border-radius: 24px; box-shadow: var(--shadow); }

/* ---- widths ------------------------------------------------------------------------------------------- */
@media (max-width: 1240px) {
  .name { font-size: 88px; }
  .headline { font-size: 30px; }
  .remember { font-size: 34px; }
}
@media (max-width: 1020px) {
  :root { --pad: 24px; }
  /* phone and tablet: the board right under the name and the headline, the rest after it */
  .hero { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .copy { display: contents; }
  .top { order: 1; } .name { order: 2; } .ticker { order: 3; } .headline { order: 4; }
  .stage { order: 5; padding-top: 0; margin-top: var(--s4); }
  .lede { order: 6; margin-top: var(--s4); } .actions { order: 7; } .links { order: 8; }
  .strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .two, .cellpage, .notfound { grid-template-columns: minmax(0, 1fr); }
  .steps { grid-template-columns: minmax(0, 1fr); }
  .qa { grid-template-columns: minmax(0, 1fr); }
  .links { max-width: none; }
}
@media (max-width: 640px) {
  :root { --pad: 16px; }
  body { font-size: 17px; }
  .top { gap: var(--s3); padding-top: var(--s3); flex-wrap: wrap; }
  .nav { gap: var(--s3); }
  .nav a { font-size: 16px; }
  .sub .top .brand span { display: none; }
  .name { font-size: 56px; margin-top: var(--s3); }
  .headline { font-size: 26px; margin-top: var(--s3); }
  .actions .btn { flex: 1 1 100%; }
  .marks { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .mark { padding: 0 24px; }
  .stage-head { flex-wrap: wrap; align-items: center; }
  .remember { font-size: 30px; }
  .board { border-width: 22px 22px 40px 22px; border-image-width: 22px 22px 40px 22px; padding: 6px 2px 0; }
  .cells { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 12px; }
  .ask { padding-left: 20px; }
  .ask button { padding: 0 18px; }
  .answer { padding: 20px; }
  .answer .a { font-size: 20px; }
  .strip { gap: 12px; }
  .plate { padding: 20px 32px; min-height: 0; }
  .plate .v { font-size: 40px; }
  .page-head h1, .notfound h1 { font-size: 48px; }
  .sh h2 { font-size: 34px; }
  .card, .qa { padding: 22px 20px; }
  .lens { width: 280px; }
  .facts li { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .dlg { padding: 28px 20px 24px; }
  .amounts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 360px) {
  .nav { gap: 16px; }
  .name { font-size: 48px; }
  .ca { padding-left: 16px; }
  .mark { font-size: 16px; }
  .mark small { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
.uses { margin-top: var(--s3); }
.after-links { margin-top: var(--s3); }

.facts.card { padding: 12px 32px; }
@media (max-width: 400px) {
  .chip .old { display: none; }
  .strip { grid-template-columns: minmax(0, 1fr); }
  .plate { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 16px; }
  .plate .v { grid-row: 1 / span 2; grid-column: 2; margin: 0; }
  .plate .d { margin-top: 4px; }
}
