/* /everything (epicquest.bio). Source: ~/everything-db/site; deployed by build.py --deploy. */
:root {
  color-scheme: light;
  --page: #f9f9f7;
  --surface: #fcfcfb;
  --card: #ffffff;
  --ink: #0b0b0b;
  --ink-2: #52514e;
  --muted: #6b6a65;
  --axis-text: #898781;
  --grid: #e1e0d9;
  --axis: #c3c2b7;
  --hair: rgba(11, 11, 11, 0.10);
  --wash: rgba(11, 11, 11, 0.04);
  --link: #1c5cab;
  --focus: #2a78d6;
  --chip-on: #0b0b0b;
  --chip-on-ink: #fcfcfb;
  --s1: #2a78d6; --s2: #eb6834; --s3: #1baf7a; --s4: #eda100; --s5: #e87ba4; --s6: #008300;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:where(:not([data-theme="light"])) {
    color-scheme: dark;
    --page: #0d0d0d;
    --surface: #1a1a19;
    --card: #151514;
    --ink: #f0efec;
    --ink-2: #c3c2b7;
    --muted: #a3a198;
    --axis-text: #898781;
    --grid: #2c2c2a;
    --axis: #383835;
    --hair: rgba(255, 255, 255, 0.10);
    --wash: rgba(255, 255, 255, 0.05);
    --link: #86b6ef;
    --focus: #5598e7;
    --chip-on: #f0efec;
    --chip-on-ink: #0d0d0d;
    --s1: #3987e5; --s2: #d95926; --s3: #199e70; --s4: #c98500; --s5: #d55181; --s6: #0ca30c;
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --page: #0d0d0d; --surface: #1a1a19; --card: #151514; --ink: #f0efec; --ink-2: #c3c2b7; --muted: #a3a198;
  --axis-text: #898781; --grid: #2c2c2a; --axis: #383835; --hair: rgba(255, 255, 255, 0.10);
  --wash: rgba(255, 255, 255, 0.05); --link: #86b6ef; --focus: #5598e7; --chip-on: #f0efec; --chip-on-ink: #0d0d0d;
  --s1: #3987e5; --s2: #d95926; --s3: #199e70; --s4: #c98500; --s5: #d55181; --s6: #0ca30c;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 64px; }
body {
  margin: 0;
  background: var(--page);
  color: var(--ink);
  font: 16px/1.55 var(--sans);
  overflow-x: hidden;
}
a { color: var(--link); text-underline-offset: 2px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: 3px; }
.vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--card); padding: 8px 12px; z-index: 10; }
.skip:focus { left: 8px; }

.bar {
  position: sticky; top: 0; z-index: 5;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 10px max(16px, calc((100vw - 1120px) / 2));
  background: color-mix(in srgb, var(--page) 92%, transparent);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid var(--hair);
  font-size: 14px;
}
.bar .home { color: var(--ink); font-weight: 600; text-decoration: none; }
.bar-nav { display: flex; gap: 16px; flex-wrap: wrap; }
.bar-nav a { color: var(--ink-2); text-decoration: none; }
.bar-nav a:hover { color: var(--ink); }

main { max-width: 1120px; margin: 0 auto; padding: 0 16px; }

.intro { padding: 40px 0 12px; }
.intro h1 { font-size: clamp(44px, 9vw, 84px); line-height: 1; letter-spacing: -0.03em; margin: 0 0 18px; font-weight: 700; }
.lede { font-size: clamp(19px, 2.4vw, 23px); line-height: 1.4; max-width: 46em; margin: 0 0 14px; }
.explain { color: var(--ink-2); max-width: 52em; margin: 0 0 22px; }
.stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.5fr); gap: 12px; margin: 0; max-width: 820px; }
.stats div { background: var(--card); border: 1px solid var(--hair); border-radius: 10px; padding: 10px 14px; }
.stats dt { font-size: 13px; color: var(--ink-2); }
.stats dd { margin: 2px 0 0; font-size: 26px; font-weight: 600; letter-spacing: -0.01em; }

.finder { padding: 20px 0 8px; }
.search-row { display: flex; gap: 12px; align-items: end; flex-wrap: wrap; }
.search { flex: 1 1 420px; }
.search input {
  width: 100%; font: inherit; font-size: 18px; padding: 12px 14px;
  border: 1px solid var(--axis); border-radius: 10px; background: var(--card); color: var(--ink);
}
.search input::placeholder { color: var(--muted); }
.sort { display: flex; flex-direction: column; font-size: 13px; color: var(--ink-2); gap: 4px; }
.sort select, .years input {
  font: inherit; font-size: 15px; padding: 9px 10px; border: 1px solid var(--axis); border-radius: 8px;
  background: var(--card); color: var(--ink);
}
.filters { margin: 14px 0 6px; }
.filters > summary { list-style: none; cursor: pointer; font-size: 15px; font-weight: 600; padding: 8px 0; display: none; }
.filters > summary::-webkit-details-marker { display: none; }
.filters > summary::before { content: "+"; display: inline-block; width: 1.1em; color: var(--ink-2); }
.filters[open] > summary::before { content: "\2212"; }
.facets { display: grid; gap: 12px; }
.facet-h { font-size: 13px; font-weight: 600; color: var(--ink-2); margin: 0 0 6px; text-transform: none; }
.facet-row { display: flex; flex-wrap: wrap; align-items: end; gap: 12px 24px; }
.years { display: flex; align-items: center; gap: 8px; color: var(--ink-2); }
.years input { width: 92px; }
.check { display: flex; align-items: center; gap: 8px; font-size: 15px; padding-bottom: 8px; }
.check input { width: 18px; height: 18px; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip {
  display: inline-flex; align-items: center; gap: 6px;
  font: inherit; font-size: 14px; line-height: 1.2; padding: 6px 10px; border-radius: 999px;
  border: 1px solid var(--axis); background: var(--card); color: var(--ink); cursor: pointer;
}
.chip:hover { background: var(--wash); }
.chip[aria-pressed="true"] { background: var(--chip-on); color: var(--chip-on-ink); border-color: var(--chip-on); }
.chip .n { color: var(--muted); font-variant-numeric: tabular-nums; font-size: 12px; }
.chip[aria-pressed="true"] .n { color: inherit; opacity: 0.75; }
.chip[disabled] { opacity: 0.4; cursor: default; }
.chips.small .chip { font-size: 13px; padding: 4px 9px; }
.dot { width: 9px; height: 9px; border-radius: 50%; flex: none; display: inline-block; }
.linkish { font: inherit; font-size: 14px; background: none; border: 0; padding: 4px 0; color: var(--link); cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
.btn { font: inherit; padding: 10px 18px; border-radius: 10px; border: 1px solid var(--axis); background: var(--card); color: var(--ink); cursor: pointer; }
.btn:hover { background: var(--wash); }
.active-pore { margin: 0; font-size: 14px; color: var(--ink-2); }

.charts { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; margin: 18px 0 8px; }
.chart { margin: 0; background: var(--surface); border: 1px solid var(--hair); border-radius: 12px; padding: 14px 14px 10px; min-width: 0; }
.chart figcaption { display: flex; flex-direction: column; gap: 2px; margin-bottom: 8px; }
.chart-title { font-weight: 600; font-size: 15px; }
.chart-sub { font-size: 13px; color: var(--ink-2); }
.chart-body { position: relative; width: 100%; }
.chart-body svg { display: block; width: 100%; height: auto; overflow: visible; }
.chart-body text { fill: var(--axis-text); font: 11px var(--sans); font-variant-numeric: tabular-nums; }
.chart-body .lane-label { fill: var(--ink-2); font-size: 12px; }
.chart .chips { margin-top: 8px; }
.legend { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 12px; color: var(--ink-2); margin-bottom: 6px; }
.legend span { display: inline-flex; align-items: center; gap: 6px; }
.legend i { width: 10px; height: 10px; border-radius: 2px; display: inline-block; }
.chart-table { overflow-x: auto; margin-top: 8px; }
.chart-table table { border-collapse: collapse; font-size: 12px; font-variant-numeric: tabular-nums; width: 100%; }
.chart-table th, .chart-table td { padding: 4px 6px; border-bottom: 1px solid var(--grid); text-align: right; white-space: nowrap; }
.chart-table th:first-child, .chart-table td:first-child { text-align: left; }

.tip {
  position: fixed; z-index: 20; pointer-events: none; max-width: 280px;
  background: var(--card); color: var(--ink); border: 1px solid var(--hair); border-radius: 8px;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.14); padding: 8px 10px; font-size: 13px; line-height: 1.35;
}
.tip .tv { font-weight: 600; }
.tip .tr { display: flex; align-items: center; gap: 6px; color: var(--ink-2); }
.tip .tr b { color: var(--ink); font-weight: 600; font-variant-numeric: tabular-nums; min-width: 2.5em; }
.tip .key { width: 10px; height: 2px; display: inline-block; border-radius: 1px; }

.summary { color: var(--ink-2); font-size: 15px; margin: 18px 0 10px; }
.results { display: flex; flex-direction: column; gap: 8px; outline: none; }
.an { background: var(--card); border: 1px solid var(--hair); border-radius: 12px; overflow: hidden; }
.an.flash { box-shadow: 0 0 0 2px var(--focus); }
.an-head {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 16px; width: 100%;
  font: inherit; color: inherit; text-align: left; background: none; border: 0; padding: 12px 16px; cursor: pointer;
}
.an-head:hover { background: var(--wash); }
.an-name { font-weight: 600; font-size: 16.5px; overflow-wrap: anywhere; display: flex; gap: 8px; align-items: baseline; }
.an-name .dot { transform: translateY(-1px); }
.an-year { color: var(--ink-2); font-variant-numeric: tabular-nums; white-space: nowrap; font-size: 14px; text-align: right; }
.an-meta { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 13.5px; color: var(--ink-2); }
.an-meta .stat { color: var(--ink); }
.an-meta .stat em { font-style: normal; color: var(--muted); }
.tag { display: inline-block; font-size: 12px; padding: 1px 7px; border-radius: 999px; border: 1px solid var(--axis); color: var(--ink-2); white-space: nowrap; }
.an-body { border-top: 1px solid var(--hair); padding: 12px 16px 16px; }
.an-body h3 { font-size: 13px; color: var(--ink-2); font-weight: 600; margin: 4px 0 6px; }
.kv { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 3px 14px; margin: 0 0 10px; font-size: 14px; }
.kv dt { color: var(--ink-2); }
.kv dd { margin: 0; overflow-wrap: anywhere; }
.kv .src { color: var(--muted); font-size: 12.5px; }
.seq { font-family: var(--mono); font-size: 13px; overflow-wrap: anywhere; }
.meas { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.meas > li { border: 1px solid var(--hair); border-radius: 10px; padding: 10px 12px; background: var(--surface); }
.m-head { display: flex; gap: 10px; align-items: baseline; margin-bottom: 4px; }
.m-year { font-weight: 600; font-variant-numeric: tabular-nums; }
.m-title { font-weight: 500; overflow-wrap: anywhere; }
.m-cite { font-size: 13px; color: var(--ink-2); margin: 0 0 8px; overflow-wrap: anywhere; }
.m-cite .tag { margin-left: 6px; }
.meas .kv { font-size: 13.5px; grid-template-columns: 130px minmax(0, 1fr); margin: 0; }
.meas .kv dt.sec { grid-column: 1 / -1; color: var(--ink); font-weight: 600; font-size: 12.5px; margin-top: 6px; }
.more-row { display: flex; justify-content: center; margin: 14px 0; }
.downloads { font-size: 14px; color: var(--ink-2); }
.empty { padding: 24px; text-align: center; color: var(--ink-2); background: var(--card); border: 1px dashed var(--axis); border-radius: 12px; }

.pores { padding: 32px 0 8px; }
.pores h2, .about h2 { font-size: 24px; letter-spacing: -0.01em; margin: 0 0 8px; }
.pores > p { color: var(--ink-2); max-width: 52em; }
.pore-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 10px; margin-top: 12px; }
.pore { background: var(--card); border: 1px solid var(--hair); border-radius: 12px; padding: 12px 14px; display: flex; flex-direction: column; gap: 6px; }
.pore h3 { margin: 0; font-size: 16px; }
.pore .cat { font-size: 12.5px; color: var(--ink-2); }
.pore .kv { grid-template-columns: 110px minmax(0, 1fr); font-size: 13.5px; margin: 0; }
.pore .refs { font-size: 12.5px; color: var(--ink-2); margin: 6px 0 0; padding-left: 18px; }
.pore .quick { font-size: 14px; }
.pore-more > summary { cursor: pointer; font-size: 13.5px; color: var(--link); padding: 2px 0; }
.pore-more[open] > summary { margin-bottom: 6px; }
.pore-more .kv { font-size: 13px; }
.pore .btn { align-self: flex-start; font-size: 13.5px; padding: 6px 12px; margin-top: auto; }
.pore.flash { box-shadow: 0 0 0 2px var(--focus); }

.about { padding: 28px 0 12px; max-width: 52em; }
.about h2 { margin-top: 18px; }
.about p { color: var(--ink); }
.foot { max-width: 1120px; margin: 24px auto 0; padding: 18px 16px 40px; border-top: 1px solid var(--hair); font-size: 13.5px; color: var(--ink-2); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.foot p { margin: 0; }

@media (max-width: 860px) {
  .charts { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .intro { padding-top: 24px; }
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .filters > summary { display: block; }
  .chart-body text { font-size: 12px; }
  .stats dd { font-size: 21px; }
  .stats div:last-child dd { font-size: 17px; }
  .bar-nav { gap: 12px; }
  .bar-nav a:nth-child(3) { display: none; }
  .an-head { grid-template-columns: minmax(0, 1fr); padding: 12px; }
  .an-year { text-align: left; }
  .an-body { padding: 10px 12px 14px; }
  .kv, .meas .kv, .pore .kv { grid-template-columns: minmax(0, 1fr); gap: 0 0; }
  .kv dt { margin-top: 6px; font-size: 12.5px; }
  .pore-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (forced-colors: active) {
  .chip[aria-pressed="true"] { outline: 2px solid CanvasText; }
}
@media print {
  .bar, .finder .facets, .charts, .more-row, .downloads, .search-row { display: none; }
  .an-body[hidden] { display: block !important; }
}

/* pictures by size */
.viewbar { display: inline-flex; border: 1px solid var(--axis); border-radius: 10px; overflow: hidden; margin: 14px 0 0; }
.viewbar button { font: inherit; font-size: 14.5px; padding: 8px 16px; background: var(--card); color: var(--ink); border: 0; cursor: pointer; }
.viewbar button + button { border-left: 1px solid var(--axis); }
.viewbar button[aria-selected="true"] { background: var(--chip-on); color: var(--chip-on-ink); }
.gallery { display: flex; flex-direction: column; gap: 26px; }
.gal-note { color: var(--ink-2); font-size: 14.5px; max-width: 56em; margin: 0; }
.gal-legend { display: flex; flex-direction: column; gap: 4px; font-size: 12.5px; color: var(--ink-2); }
.gl-row { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: center; }
.gl-row strong { color: var(--ink); font-weight: 600; min-width: 6.5em; }
.gl-row i { width: 10px; height: 10px; border-radius: 50%; display: inline-block; margin-right: 4px; vertical-align: -1px; box-shadow: 0 0 0 1px var(--hair); }
.gal-band h3 { font-size: 20px; margin: 0; letter-spacing: -0.01em; }
.gal-band .gb-n { font-size: 14px; font-weight: 500; color: var(--ink-2); }
.gb-mix { font-size: 13px; color: var(--ink-2); margin: 2px 0 10px; }
.gal-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 8px; }
.gt { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 6px 4px 8px; min-width: 0;
  background: var(--card); border: 1px solid var(--hair); border-radius: 12px; cursor: pointer; font: inherit; color: inherit; }
.gt:hover { background: var(--wash); border-color: var(--axis); }
.gt-art svg { width: 80px; height: 80px; display: block; overflow: visible; }
.gt-n { font-size: 11.5px; line-height: 1.25; text-align: center; color: var(--ink-2); max-width: 100%; overflow-wrap: anywhere;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.gb-more { margin-top: 10px; }
dialog.dlg { width: min(880px, calc(100vw - 24px)); max-height: calc(100vh - 32px); border: 1px solid var(--hair); border-radius: 14px;
  padding: 14px; background: var(--page); color: var(--ink); }
dialog.dlg::backdrop { background: rgba(0, 0, 0, 0.5); }
.dlg-x { position: sticky; top: 0; float: right; z-index: 2; width: 38px; height: 38px; font-size: 24px; line-height: 1; cursor: pointer;
  background: var(--card); color: var(--ink); border: 1px solid var(--axis); border-radius: 10px; }
.dlg-pic { width: 130px; height: 130px; display: block; margin: 0 auto 8px; }
@media (max-width: 640px) {
  .gal-grid { grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 6px; }
  .gt-art svg { width: 66px; height: 66px; }
  dialog.dlg { padding: 10px; }
}

/* molecular chaos view */
.chaos-btn {
  font: inherit; font-size: 13.5px; font-weight: 700; letter-spacing: 0.01em; color: #fff; cursor: pointer; white-space: nowrap;
  padding: 8px 14px; border: 0; border-radius: 999px; margin-left: auto;
  background: linear-gradient(110deg, #ff4fd8, #7a5cff 45%, #22d3ee); background-size: 200% 100%;
  box-shadow: 0 0 0 2px rgba(255, 79, 216, 0.25), 0 4px 18px rgba(122, 92, 255, 0.45); animation: chaosShine 6s linear infinite;
}
.chaos-btn:hover { filter: brightness(1.08); }
.chaos-btn:disabled { opacity: 0.5; cursor: default; animation: none; }
@keyframes chaosShine { 0% { background-position: 0% 0; } 50% { background-position: 100% 0; } 100% { background-position: 0% 0; } }
html.chaos-on, html.chaos-on body { overflow: hidden; overscroll-behavior: none; }
.chaos { position: fixed; inset: 0; z-index: 1000; background: #0a0630; color: #fff; touch-action: none; user-select: none; -webkit-user-select: none; }
.chaos-c { display: block; position: absolute; inset: 0; touch-action: none; cursor: pointer; }
.ch-hud { position: absolute; left: max(10px, env(safe-area-inset-left)); top: 8px; display: flex; flex-direction: column; gap: 6px; pointer-events: none; }
.ch-count { display: inline-flex; align-items: center; gap: 6px; font: 700 15px/1 system-ui, sans-serif; background: rgba(10, 8, 40, 0.6);
  border: 1px solid rgba(126, 249, 255, 0.35); padding: 5px 10px 5px 6px; border-radius: 999px; width: max-content; font-variant-numeric: tabular-nums; }
.ch-count svg { width: 18px; height: 18px; }
.ch-decades { display: flex; gap: 4px; }
.ch-dec { font: 700 9.5px/1 system-ui, sans-serif; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%;
  color: rgba(255, 255, 255, 0.45); border: 1px solid rgba(255, 255, 255, 0.22); background: rgba(10, 8, 40, 0.5); transition: all 0.3s; }
.ch-dec.on { color: #0a0630; background: #7ef9ff; border-color: #7ef9ff; box-shadow: 0 0 10px rgba(126, 249, 255, 0.8); }
.ch-dec.flash { animation: decFlash 0.9s ease-out; }
@keyframes decFlash { 0% { transform: scale(1.8); background: #ff4fd8; } 100% { transform: scale(1); } }
.ch-tools { position: absolute; right: max(10px, env(safe-area-inset-right)); top: 8px; display: flex; gap: 8px; }
.ch-btn { width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.35); background: rgba(10, 8, 40, 0.65); color: #fff;
  font: 400 26px/1 system-ui, sans-serif; display: grid; place-items: center; cursor: pointer; padding: 0; }
.ch-btn svg { width: 22px; height: 22px; }
.ch-btn:focus-visible, .chaos-card button:focus-visible { outline: 2px solid #7ef9ff; outline-offset: 2px; }
.chaos-card {
  position: absolute; left: 50%; bottom: max(14px, env(safe-area-inset-bottom)); width: min(460px, calc(100% - 20px)); max-height: 72%; overflow: auto;
  transform: translate(-50%, 30px) scale(0.96); opacity: 0; transition: transform 0.22s ease, opacity 0.22s ease;
  background: rgba(14, 10, 52, 0.94); border-radius: 18px; padding: 14px 16px 14px; color: #f3f0ff;
  border: 1px solid rgba(126, 249, 255, 0.45); box-shadow: 0 0 0 1px rgba(255, 79, 216, 0.3), 0 18px 60px rgba(0, 0, 0, 0.55), 0 0 40px rgba(122, 92, 255, 0.35);
  touch-action: pan-y;
}
.chaos-card.in { transform: translate(-50%, 0) scale(1); opacity: 1; }
.cc-head { display: flex; gap: 12px; align-items: center; }
.cc-pic { width: 72px; height: 72px; flex: none; background: rgba(255, 255, 255, 0.92); border-radius: 14px; padding: 4px; }
.cc-name { font-size: 18px; line-height: 1.25; margin: 0; overflow-wrap: anywhere; }
.cc-kind { font-size: 12.5px; color: #b9b2e8; margin: 3px 0 0; }
.cc-year { margin: 12px 0 6px; font-size: 15px; color: #d9d4ff; }
.cc-year strong { font-size: 30px; color: #7ef9ff; margin-left: 4px; text-shadow: 0 0 14px rgba(126, 249, 255, 0.6); }
.cc-paper { margin: 0; font-size: 14px; line-height: 1.35; }
.cc-paper a { color: #ffb3f0; }
.cc-meta { margin: 2px 0 8px; font-size: 12.5px; color: #b9b2e8; }
.cc-facts { display: grid; grid-template-columns: max-content 1fr; gap: 3px 10px; margin: 6px 0; font-size: 13px; }
.cc-facts dt { color: #b9b2e8; }
.cc-facts dd { margin: 0; overflow-wrap: anywhere; }
.cc-score { margin: 8px 0 2px; font-size: 13.5px; color: #fff; }
.cc-note { margin: 2px 0 10px; font-size: 11.5px; color: #9d96cf; }
.cc-btns { display: flex; gap: 8px; }
.cc-btns button { font: inherit; font-size: 15px; font-weight: 700; border-radius: 12px; padding: 11px 14px; cursor: pointer; flex: 1; }
.cc-go { color: #0a0630; border: 0; background: linear-gradient(110deg, #7ef9ff, #a68bff); }
.cc-open { color: #fff; background: transparent; border: 1px solid rgba(255, 255, 255, 0.4); }
@media (max-width: 640px) {
  .bar { gap: 8px; }
  .bar-nav { display: none; }
  .chaos-btn { font-size: 12.5px; padding: 8px 12px; }
  .chaos-card { width: calc(100% - 16px); bottom: max(8px, env(safe-area-inset-bottom)); }
}
@media (prefers-reduced-motion: reduce) { .chaos-btn { animation: none; } .chaos-card { transition: none; } }
