/* token22
 * Layout: an ink header bar over a Bitcoin-orange page; white "certificate"
 * cards with hard ink outlines carry the content; stamps say PROVEN or UNPROVEN.
 * One deliberate light look, matched to the logo. No dark mode.
 */
:root {
  color-scheme: dark;
  --btc: #ffc83a;          /* coin gold: accents, buttons, highlights */
  --btc-hi: #ffe07a;
  --coin-deep: #f2871d;    /* the coin's orange rim */
  --page: #0d0a1c;         /* night sky behind everything */
  --deep: #070512;         /* header, consoles, dark cards */
  --ink: #f1ecff;          /* text */
  --paper: #18132e;        /* panels */
  --paper-2: #221b40;      /* tinted rows and panel heads */
  --muted: #a49cc8;
  --on-btc: #a49cc8;       /* secondary text on the page */
  --line: #2e2656;
  --edge: #3b3170;         /* pixel outlines */
  --drop: #000;            /* hard drop shadow */
  --proven: #3ee08a;
  --unproven: #ff5470;

  --display: "Pixelify Sans", "Silkscreen", ui-monospace, monospace;
  --body: "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  --radius: 0px;
  --shadow: 6px 6px 0 var(--drop);
  --shadow-sm: 3px 3px 0 var(--drop);
  --page-w: 1120px;
}

* { 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;
  background: var(--page);
  background-image:
    radial-gradient(1px 1px at 20px 30px, #ffffff55 50%, transparent 51%),
    radial-gradient(1px 1px at 140px 90px, #ffc83a66 50%, transparent 51%),
    radial-gradient(1px 1px at 230px 180px, #ffffff40 50%, transparent 51%),
    linear-gradient(#ffffff06 1px, transparent 1px),
    linear-gradient(90deg, #ffffff06 1px, transparent 1px);
  background-size: 260px 220px, 260px 220px, 260px 220px, 32px 32px, 32px 32px;
  color: var(--ink);
  font: 400 16px/1.6 var(--body);
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0 0 auto;
  height: env(safe-area-inset-top, 0px);
  z-index: 60;
  background: var(--deep);
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration-thickness: 2px; text-underline-offset: 3px; }
:focus-visible { outline: 3px solid var(--edge); outline-offset: 3px; }
.card :focus-visible, .top :focus-visible { outline-color: var(--btc); }
code, kbd, .mono { font-family: var(--mono); font-size: 0.92em; }
h1, h2, h3 { text-wrap: balance; margin: 0; }
p { margin: 0; }

.wrap {
  max-width: var(--page-w);
  margin: 0 auto;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
}

/* ---------- header ---------- */
.top {
  position: sticky;
  top: env(safe-area-inset-top, 0px);
  z-index: 50;
  background: var(--deep);
  color: var(--ink);
}
.top .wrap { display: flex; align-items: center; gap: 24px; min-height: 64px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; flex-shrink: 0; }
.brand img { width: 34px; height: 34px; image-rendering: pixelated; }
.brand b { font: 700 24px/1 var(--display); letter-spacing: 0.02em; }
.brand b span { color: var(--btc); }
.nav { display: flex; gap: 4px; flex: 1; }
.nav a {
  text-decoration: none;
  font: 500 15px/1 var(--body);
  padding: 10px 12px;
  border-radius: var(--radius);
  color: var(--muted);
}
.nav a:hover { color: var(--btc); background: var(--paper); }
.nav a[aria-current="page"] { color: var(--deep); background: var(--btc); }
.top .menu-btn { display: none; }
.wallet-slot { position: relative; flex-shrink: 0; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font: 600 15px/1 var(--body);
  padding: 13px 18px;
  border-radius: var(--radius);
  border: 2px solid var(--drop);
  background: var(--btc);
  color: var(--deep);
  text-decoration: none;
  cursor: pointer;
  box-shadow: var(--shadow-sm);
  transition: transform 0.08s ease, box-shadow 0.08s ease;
}
.btn:hover { transform: translate(-1px, -1px); box-shadow: 4px 4px 0 var(--drop); background: var(--btc-hi); }
.btn.alt:hover { background: var(--paper-2); }
.btn:active { transform: translate(2px, 2px); box-shadow: none; }
.btn.alt { background: var(--paper); color: var(--ink); border-color: var(--edge); }
.btn.orange { background: var(--btc); color: var(--deep); border-color: var(--drop); }
.btn.small { padding: 9px 12px; font-size: 14px; }
.btn[disabled], .btn[aria-disabled="true"] {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}
.top .btn.orange { border-color: var(--btc); box-shadow: none; }
.top .x-btn { box-shadow: none; border-color: var(--edge); flex-shrink: 0; }
.top .x-btn svg { display: block; }

.wallet-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  width: 280px;
  background: var(--paper);
  color: var(--ink);
  border: 2px solid var(--edge);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 8px;
  display: grid;
  gap: 4px;
}
.wallet-menu button, .wallet-menu a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  font: 500 15px/1 var(--body);
  padding: 12px;
  background: none;
  border: 0;
  border-radius: 0;
  text-align: left;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}
.wallet-menu button:hover, .wallet-menu a:hover { background: var(--paper-2); }
.wallet-menu small { font: 500 12px/1 var(--mono); color: var(--muted); }
.wallet-menu .note { font-size: 13px; color: var(--muted); padding: 8px 12px 6px; line-height: 1.45; }


/* ---------- type ---------- */
.eyebrow {
  font: 500 13px/1.2 var(--mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--on-btc);
}
.card .eyebrow { color: var(--muted); }
.display {
  font: 700 clamp(48px, 8.6vw, 104px)/0.98 var(--display);
  text-transform: uppercase;
  letter-spacing: -0.005em;
}
.h1 { font: 700 clamp(40px, 6.4vw, 76px)/1 var(--display); text-transform: uppercase; }
.h2 { font: 700 clamp(30px, 4.6vw, 50px)/1.02 var(--display); text-transform: uppercase; }
.h3 { font: 700 22px/1.2 var(--body); letter-spacing: -0.01em; }
.lead { font-size: clamp(18px, 2.1vw, 21px); line-height: 1.5; max-width: 60ch; }
.muted { color: var(--muted); }
.on-btc { color: var(--on-btc); }

/* ---------- layout ---------- */
main { padding-bottom: 40px; }
.section { padding-block: 72px 0; }
.section-head { display: grid; gap: 14px; margin-bottom: 32px; max-width: 760px; }
.page-head { padding-block: 56px 8px; display: grid; gap: 16px; }
.grid { display: grid; gap: 20px; }
.grid > * { min-width: 0; }
.g2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.g3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.g4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.split { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

.card {
  background: var(--paper);
  border: 2px solid var(--edge);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 24px;
  min-width: 0;
}
.card.flat { box-shadow: none; }
.card.tint { background: var(--paper-2); }
.card.ink { background: var(--deep); color: var(--ink); }
.card.ink .muted { color: #8f87b3; }
.card > * + * { margin-top: 12px; }
.card-title { font: 700 18px/1.25 var(--body); }

/* ---------- hero ---------- */
.hero { padding-block: 56px 24px; }
.hero .split { align-items: center; }
.hero-copy { display: grid; gap: 22px; }
.display em { font-style: normal; color: var(--btc); text-shadow: 4px 4px 0 var(--coin-deep); }
.sticker {
  width: 92px;
  height: 92px;
  border-radius: 0;
  border: 3px solid var(--edge);
  box-shadow: var(--shadow);
}

/* ---------- the certificate (live genesis verification) ---------- */
.card.cert { position: relative; padding: 0; overflow: hidden; }
.card.cert > * + * { margin-top: 0; }
.cert-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-bottom: 2px solid var(--edge);
  background: var(--paper-2);
  font: 500 12px/1.2 var(--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.cert-body { padding: 20px 20px 76px; display: grid; gap: 14px; }
.kv { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 4px 14px; font-size: 14px; }
.kv dt { color: var(--muted); font: 500 12px/1.9 var(--mono); text-transform: uppercase; letter-spacing: 0.04em; }
.kv dd { margin: 0; font-family: var(--mono); overflow-wrap: anywhere; line-height: 1.6; }
.hash { font: 500 14px/1.55 var(--mono); overflow-wrap: anywhere; }
.hash .z { color: var(--btc); background: var(--deep); padding: 0 1px; }
.card.ink .hash .z { background: var(--btc); color: var(--deep); }
.coinbase {
  font: 500 13px/1.5 var(--mono);
  border-left: 3px solid var(--btc);
  padding-left: 12px;
  color: var(--muted);
}

.stamp {
  display: inline-block;
  font: 900 26px/1 var(--display);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 8px 14px 6px;
  border: 3px solid currentColor;
  border-radius: 0;
  transform: rotate(-6deg);
  background: #0007;
}
.stamp.proven { color: var(--proven); }
.stamp.unproven { color: var(--unproven); }
.stamp.big { font-size: clamp(40px, 7vw, 72px); border-width: 5px; padding: 12px 22px 8px; }
.stamp.pending { color: var(--muted); }
.cert .stamp { position: absolute; right: 18px; bottom: 18px; }
.stamp-in { animation: stamp 0.35s cubic-bezier(.2, 1.6, .5, 1) both; }
@keyframes stamp { from { transform: rotate(-6deg) scale(2.2); opacity: 0; } to { transform: rotate(-6deg) scale(1); opacity: 1; } }

/* ---------- ledger book ---------- */
.book { padding: 0; overflow: hidden; }
.table-scroll { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 15px; }
th {
  text-align: left;
  font: 500 12px/1 var(--mono);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--muted);
  padding: 14px 16px;
  border-bottom: 2px solid var(--edge);
  background: var(--paper-2);
  white-space: nowrap;
}
td { padding: 14px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
tr:last-child td { border-bottom: 0; }
td.num, th.num { text-align: right; font-variant-numeric: tabular-nums; }
td .mono { white-space: nowrap; }
.empty-row td { text-align: center; color: var(--muted); padding: 36px 16px; font-family: var(--mono); font-size: 14px; }
.pill {
  display: inline-block;
  font: 600 12px/1 var(--mono);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 6px 8px;
  border-radius: 0;
  border: 2px solid currentColor;
  white-space: nowrap;
}
.pill.unproven { color: var(--unproven); }
.pill.proven { color: var(--proven); }
.pill.pending { color: var(--muted); }

/* ---------- debt clock ---------- */
.clock { display: grid; gap: 6px; }
.clock .big {
  font: 900 clamp(46px, 8vw, 96px)/0.9 var(--display);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.01em;
}
.clock .unit { font: 500 13px/1.4 var(--mono); text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); }

/* ---------- steps ---------- */
.steps { counter-reset: s; }
.step { display: grid; gap: 10px; align-content: start; }
.step .n {
  width: 40px; height: 40px; border-radius: 0;
  display: grid; place-items: center;
  background: var(--deep); color: var(--btc);
  font: 800 20px/1 var(--display);
}

/* ---------- stats ---------- */
.stat { display: grid; gap: 6px; }
.stat .label { font: 500 13px/1.3 var(--body); color: var(--muted); }
.stat .value { font: 800 40px/1 var(--display); font-variant-numeric: tabular-nums; }
.stat .sub { font: 500 12px/1.3 var(--mono); color: var(--muted); }

/* ---------- forms ---------- */
label { display: grid; gap: 8px; font: 600 14px/1.3 var(--body); }
label .hint { font-weight: 400; color: var(--muted); font-size: 13px; }
input[type="text"], input[type="search"], select, textarea {
  width: 100%;
  font: 500 15px/1.4 var(--mono);
  padding: 12px 14px;
  border: 2px solid var(--edge);
  border-radius: var(--radius);
  background: var(--deep);
  color: var(--ink);
  min-width: 0;
}
input::placeholder { color: #6c6394; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  font: 500 13px/1 var(--mono);
  padding: 8px 10px;
  border-radius: 0;
  border: 2px solid var(--edge);
  background: var(--paper);
  cursor: pointer;
}
.chip:hover { background: var(--paper-2); }
.chip[aria-pressed="true"] { background: var(--btc); color: var(--deep); }
.seg { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.seg button {
  font: 600 14px/1.2 var(--body);
  text-align: left;
  padding: 12px;
  border: 2px solid var(--edge);
  border-radius: var(--radius);
  background: var(--paper);
  cursor: pointer;
  display: grid;
  gap: 4px;
}
.seg button small { font: 500 12px/1.2 var(--mono); color: var(--muted); }
.seg button[aria-pressed="true"] { background: var(--btc); color: var(--deep); border-color: var(--drop); }
.seg button { color: var(--ink); }
.seg button[aria-pressed="true"] small { color: #5a3a00; }
.field-error { color: var(--unproven); font: 500 13px/1.4 var(--body); }

/* ---------- prover console ---------- */
.console {
  background: var(--deep);
  color: #e6e0ff;
  border-radius: var(--radius);
  border: 2px solid var(--edge);
  padding: 16px;
  font: 400 13px/1.55 var(--mono);
  height: 220px;
  overflow: hidden;
  position: relative;
}
.console .line { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.console .line b { color: var(--btc); font-weight: 500; }
.console .hit { color: #7ee2a8; }
.meter { height: 14px; border: 2px solid var(--edge); border-radius: 0; background: var(--paper); overflow: hidden; }
.meter i { display: block; height: 100%; width: 0; background: var(--btc); transition: width 0.2s; }
.readout { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border: 2px solid var(--edge); border-radius: var(--radius); overflow: hidden; }
.readout > div { padding: 14px; border-right: 2px solid var(--edge); background: var(--paper); min-width: 0; }
.readout > div:last-child { border-right: 0; }
.readout b { display: block; font: 800 28px/1 var(--display); font-variant-numeric: tabular-nums; }
.readout small { font: 500 11px/1.3 var(--mono); color: var(--muted); text-transform: uppercase; letter-spacing: 0.06em; }

.receipt {
  position: relative;
  background: var(--paper);
  border: 2px dashed var(--edge);
  border-radius: var(--radius);
  padding: 22px;
  display: grid;
  gap: 14px;
}
.receipt .tear { border-top: 2px dashed var(--line); margin: 4px -22px 0; }

/* ---------- quote ---------- */
.quote { display: grid; gap: 18px; }
.quote blockquote {
  margin: 0;
  font: 800 clamp(28px, 4.2vw, 46px)/1.05 var(--display);
  text-transform: uppercase;
}
.quote cite { font: 500 14px/1.4 var(--mono); font-style: normal; color: var(--on-btc); }

/* ---------- chart ---------- */
.chart svg { width: 100%; height: auto; display: block; }
.chart .axis { stroke: var(--edge); stroke-width: 1.5; }
.chart .grid-line { stroke: var(--line); stroke-width: 1; }
.chart .bar { fill: var(--btc); stroke: var(--drop); stroke-width: 2; }
.chart .bar.now { fill: var(--coin-deep); }
.chart text { fill: var(--muted); font: 500 12px var(--mono); }
.chart text.val { fill: var(--ink); font-weight: 600; }

/* ---------- docs ---------- */
.docs { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 32px; align-items: start; padding-top: 32px; }
.toc { position: sticky; top: calc(env(safe-area-inset-top, 0px) + 80px); display: grid; gap: 2px; max-height: calc(100vh - 100px); overflow-y: auto; }
.toc p { font: 500 12px/1 var(--mono); text-transform: uppercase; letter-spacing: 0.07em; color: var(--on-btc); padding: 14px 10px 6px; }
.toc a { text-decoration: none; padding: 7px 10px; border-radius: 0; font-size: 14px; line-height: 1.3; }
.toc a:hover { background: var(--paper); }
.toc a.active { background: var(--btc); color: var(--deep); }
.prose { display: grid; gap: 18px; }
.prose section { display: grid; gap: 14px; scroll-margin-top: 90px; }
.prose section + section { padding-top: 26px; border-top: 2px solid var(--line); }
.prose h2 { font: 800 34px/1 var(--display); text-transform: uppercase; }
.prose h3 { font: 700 18px/1.3 var(--body); margin-top: 6px; }
.prose p, .prose li { max-width: 68ch; }
.prose ul, .prose ol { margin: 0; padding-left: 22px; display: grid; gap: 6px; }
pre {
  margin: 0;
  background: var(--deep);
  color: #e6e0ff;
  border-radius: var(--radius);
  padding: 16px 18px;
  overflow-x: auto;
  font: 400 13.5px/1.6 var(--mono);
}
pre .k { color: var(--btc); }
pre .c { color: #6c6394; }
pre .s { color: #a8e0b5; }
details { border: 2px solid var(--edge); border-radius: var(--radius); background: var(--paper); }
details + details { margin-top: 10px; }
summary { cursor: pointer; padding: 14px 16px; font-weight: 600; }
details > div { padding: 0 16px 16px; color: var(--muted); }

/* ---------- footer ---------- */
.foot { margin-top: 80px; background: var(--deep); color: var(--muted); }
.foot .wrap { padding-block: 40px; display: grid; gap: 22px; }
.foot .brand b { color: var(--ink); }
.foot nav { display: flex; flex-wrap: wrap; gap: 6px 22px; }
.foot nav a { text-decoration: none; font-size: 15px; }
.foot nav a:hover { color: var(--btc); }
.foot small { font-size: 13px; line-height: 1.6; max-width: 90ch; color: #7d74a6; }

/* ---------- toast ---------- */
.toast {
  position: fixed;
  left: 50%;
  bottom: calc(24px + env(safe-area-inset-bottom, 0px));
  transform: translate(-50%, 20px);
  background: var(--deep);
  color: var(--ink);
  padding: 12px 18px;
  border-radius: var(--radius);
  font: 500 14px/1.3 var(--body);
  opacity: 0;
  pointer-events: none;
  transition: 0.2s ease;
  z-index: 80;
  max-width: calc(100vw - 32px);
}
.toast.show { opacity: 1; transform: translate(-50%, 0); }

/* ---------- responsive ---------- */
@media (max-width: 960px) {
  .split, .docs { grid-template-columns: minmax(0, 1fr); }
  .g4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .g3 { grid-template-columns: minmax(0, 1fr); }
  .toc { position: static; max-height: none; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }
  .toc p { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .top .wrap { gap: 12px; flex-wrap: wrap; }
  .top .menu-btn { display: inline-flex; order: 1; }
  .nav { display: none; order: 3; flex-basis: 100%; flex-direction: column; padding-bottom: 12px; }
  .nav.open { display: flex; }
  .nav a { padding: 12px; }
  .wallet-slot { order: 2; }
  .top .x-btn { order: 1; margin-left: auto; }
  .top .wallet-slot { margin-left: auto; order: 1; }
  .top .x-btn + .wallet-slot { margin-left: 0; }
  .top .menu-btn { order: 2; }
  .top .btn.small { padding: 9px 10px; }
  .brand b { font-size: 20px; }
  .top .x-btn span { display: none; }
  .g2 { grid-template-columns: minmax(0, 1fr); }
  .readout { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .readout > div:nth-child(2) { border-right: 0; }
  .readout > div:nth-child(-n + 2) { border-bottom: 2px solid var(--edge); }
  .section { padding-block: 56px 0; }
  .kv { grid-template-columns: minmax(0, 1fr); }
  .kv dt { line-height: 1.2; margin-top: 6px; }
}
@media (max-width: 440px) {
  .g4 { grid-template-columns: minmax(0, 1fr); }
  .wallet-menu { right: -60px; width: min(280px, calc(100vw - 32px)); }
  .card { padding: 18px; }
}

/* ---------- token22 arcade layer ---------- */
.top { border-bottom: 3px solid var(--btc); }
.card { border-width: 3px; }
.eyebrow { color: var(--btc); }
.card .eyebrow { color: var(--btc); }
.card.ink .eyebrow { color: var(--btc) !important; }
.h2, .h1, .display, .prose h2 { text-transform: none; }
.blink { animation: blink 1.1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.hero-arcade { padding-block: 64px 24px; text-align: center; display: grid; justify-items: center; gap: 22px; }
.hero-arcade .lead { margin-inline: auto; }
.hero-arcade .row { justify-content: center; }
.coin-big { width: 168px; height: 168px; image-rendering: pixelated; animation: bob 2.4s steps(6) infinite; filter: drop-shadow(6px 6px 0 #000); }
@keyframes bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
.press { font: 600 14px/1 var(--mono); letter-spacing: 0.18em; text-transform: uppercase; color: var(--btc); }
.hud { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 3px solid var(--edge); background: var(--deep); box-shadow: var(--shadow); width: 100%; max-width: 920px; text-align: left; }
.hud > div { padding: 14px 16px; border-right: 3px solid var(--edge); display: grid; gap: 4px; min-width: 0; }
.hud > div:last-child { border-right: 0; }
.hud small { font: 500 11px/1.3 var(--mono); text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); }
.hud b { font: 700 24px/1.1 var(--display); color: var(--btc); overflow-wrap: anywhere; }
.level { font: 700 13px/1 var(--mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--deep); background: var(--btc); padding: 6px 8px; justify-self: start; }
@media (max-width: 760px) {
  .hud { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hud > div:nth-child(2) { border-right: 0; }
  .hud > div:nth-child(-n + 2) { border-bottom: 3px solid var(--edge); }
  .coin-big { width: 128px; height: 128px; }
}
