/* vietnamese */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/bricolage-grotesque-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/bricolage-grotesque-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/bricolage-grotesque-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/bricolage-grotesque-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/bricolage-grotesque-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/bricolage-grotesque-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/bricolage-grotesque-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/bricolage-grotesque-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/bricolage-grotesque-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/figtree-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/figtree-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/figtree-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/figtree-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/figtree-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/figtree-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/figtree-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/figtree-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/ibm-plex-mono-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/ibm-plex-mono-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/ibm-plex-mono-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/ibm-plex-mono-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/ibm-plex-mono-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Spleven site (platform#366), from the approved prototype of #364. Fonts: fonts/fonts.css, prepended by build.py. */
:root {
  --blue: #007CDE; --blue-ink: #0062B3; --gold: #FDCC58; --gold-deep: #C48703;
  --ink: #0E2236; --muted: #4E6175; --paper: #F5F8FB; --surface: #FFFFFF; --line: #DCE5EE;
  --on-blue: #FFFFFF; --band: #007CDE; --chip: #EAF3FC;
  --av1: #007CDE; --av2: #C48703; --av3: #D0563B; --av4: #2E8A6A;
  --display: "Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;
  --body: "Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --step-0: 1rem; --step-1: 1.2rem; --step-2: 1.5rem; --step-3: 2rem; --step-4: clamp(2.3rem, 6vw, 3.6rem);
  --radius: 14px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) {
  --blue: #2F95E8; --blue-ink: #7CBDF5; --gold: #FDCC58; --gold-deep: #E0A62A;
  --ink: #E8F1FA; --muted: #9DB0C3; --paper: #0A1724; --surface: #11243A; --line: #22384F;
  --on-blue: #FFFFFF; --band: #0B5FA6; --chip: #16324F;
  --av1: #2F95E8; --av2: #E0A62A; --av3: #E2735A; --av4: #3FA683; color-scheme: dark;
} }
:root[data-theme="dark"] {
  --blue: #2F95E8; --blue-ink: #7CBDF5; --gold: #FDCC58; --gold-deep: #E0A62A;
  --ink: #E8F1FA; --muted: #9DB0C3; --paper: #0A1724; --surface: #11243A; --line: #22384F;
  --on-blue: #FFFFFF; --band: #0B5FA6; --chip: #16324F;
  --av1: #2F95E8; --av2: #E0A62A; --av3: #E2735A; --av4: #3FA683; color-scheme: dark;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 var(--step-0)/1.6 var(--body); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
a { color: var(--blue-ink); text-underline-offset: 3px; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; border-radius: 6px; }
h1, h2, h3 { font-family: var(--display); line-height: 1.1; text-wrap: balance; margin: 0; letter-spacing: -0.01em; }
p { margin: 0; }
.wrap { width: min(1080px, 100%); margin-inline: auto; padding-inline: 20px; }
.money { font-family: var(--mono); font-variant-numeric: tabular-nums; direction: ltr; unicode-bidi: isolate; }
.muted { color: var(--muted); }
code { font-family: var(--mono); font-size: 0.92em; background: var(--chip); padding: 1px 5px; border-radius: 5px; }

/* Header */
.site-head .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 18px; }
.brand { display: inline-flex; align-items: center; text-decoration: none; font: 800 1.6rem/1 var(--display); letter-spacing: -0.02em; }
/* The wordmark, proportioned like the Play feature graphic: smile 10-90 % under "even", coin as tall as the ink. */
.wordmark { display: inline-flex; align-items: center; gap: 0.14em; color: var(--ink); white-space: nowrap; }
.wm-even { position: relative; color: var(--blue); }
.wm-even svg { position: absolute; left: 10%; width: 80%; bottom: -0.3em; height: 0.3em; overflow: visible; }
.wm-even path { fill: none; stroke-width: 0.1em; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.wm-coin { width: 0.95em; height: 0.95em; flex: none; margin-top: 0.1em; }
.site-nav { display: flex; align-items: center; gap: 22px; font-weight: 500; }
.site-nav a:not(.btn) { color: var(--ink); text-decoration: none; }
.site-nav a:not(.btn):hover { color: var(--blue-ink); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 18px; border-radius: 999px; font: 600 1rem/1 var(--body); text-decoration: none; border: 1.5px solid transparent; cursor: pointer; background: var(--blue); color: var(--on-blue); }
.btn:hover { filter: brightness(1.08); }
.btn-ghost { background: transparent; color: var(--blue-ink); border-color: var(--line); }
@media (max-width: 760px) { .site-nav .hide-sm { display: none; } .site-nav { gap: 16px; } }

/* Hero */
.hero .wrap { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 48px; align-items: center; padding-block: 28px 64px; }
.hero-copy { display: grid; gap: 20px; min-width: 0; }
.eyebrow { font-size: 0.85rem; font-weight: 600; color: var(--muted); letter-spacing: 0.02em; }
.eyebrow b { color: var(--ink); }
.hero .title { font-size: clamp(3.4rem, 11vw, 6rem); font-weight: 800; letter-spacing: -0.035em; line-height: 0.95; margin-bottom: 0.3em; }
.hero .headline { font: 800 clamp(1.9rem, 4.6vw, 2.8rem)/1.15 var(--display); letter-spacing: -0.02em; text-wrap: balance; margin-top: -6px; }
.even { white-space: nowrap; }
.lead { font-size: var(--step-1); color: var(--muted); max-width: 34em; }
.get { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; }
.badge img { height: 56px; width: auto; display: block; }
.proof { font-size: 0.9rem; color: var(--muted); }
.proof b { color: var(--ink); font-weight: 700; }
@media (max-width: 860px) { .hero .wrap { grid-template-columns: 1fr; gap: 36px; } }

/* Settle-up card */
.settle { background: var(--surface); border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 18px 40px -24px rgba(0, 60, 120, 0.35); overflow: hidden; min-width: 0; }
.settle header { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 18px 20px 10px; }
.settle header h2 { font-size: 1.15rem; }
.settle header span { font-size: 0.78rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; }
.rows, .transfers { list-style: none; margin: 0; padding: 0 20px; }
.rows li { display: grid; grid-template-columns: 32px 1fr auto; gap: 12px; align-items: center; padding-block: 10px; border-top: 1px solid var(--line); }
.rows li:first-child { border-top: 0; }
.av { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; color: #fff; font: 700 0.8rem/1 var(--body); }
.a1 { background: var(--av1); } .a2 { background: var(--av2); } .a3 { background: var(--av3); } .a4 { background: var(--av4); }
.what { min-width: 0; }
.what b { display: block; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.what small { color: var(--muted); font-size: 0.82rem; }
.amt { text-align: end; font-size: 0.95rem; }
.amt small { display: block; color: var(--muted); font-size: 0.78rem; }
.settle .sum { margin-top: 6px; padding: 14px 20px 6px; background: var(--chip); font: 700 0.95rem/1.3 var(--display); display: flex; align-items: center; gap: 10px; }
.settle .sum svg { width: 22px; height: 22px; flex: none; }
.transfers { padding-block: 4px 16px; background: var(--chip); }
.transfers li { display: grid; grid-template-columns: auto auto auto 1fr auto; gap: 8px; align-items: center; padding-block: 8px; font-weight: 600; }
.transfers .arrow { color: var(--gold-deep); font-weight: 700; }
.transfers .money { text-align: end; }
[dir="rtl"] .transfers .arrow { transform: scaleX(-1); }

/* Sections */
section.block { padding-block: 64px; }
.block h2 { font-size: var(--step-3); font-weight: 800; }
.block .sub { color: var(--muted); font-size: var(--step-1); margin-top: 10px; max-width: 36em; }
.features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 56px; margin-top: 40px; }
.feature { display: grid; grid-template-columns: 22px 1fr; gap: 14px; }
.feature .dot { width: 22px; height: 22px; margin-top: 2px; }
.feature h3 { font-size: var(--step-1); font-weight: 700; margin-bottom: 6px; }
.feature p { color: var(--muted); max-width: 34em; }
.feature .new { font: 600 0.7rem/1 var(--body); text-transform: uppercase; letter-spacing: 0.08em; color: var(--gold-deep); margin-inline-start: 6px; vertical-align: 0.2em; }
@media (max-width: 700px) { .features { grid-template-columns: 1fr; } }

.shots { display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 34px 20px 12px; margin-inline: -20px; }
.shot { flex: 0 0 auto; width: min(230px, 62vw); scroll-snap-align: start; display: grid; gap: 12px; margin: 0; align-content: start; }
.shot img { width: 100%; height: auto; border-radius: 24px; border: 6px solid var(--ink); background: var(--ink); }
.shot b { font-family: var(--display); font-size: 1.05rem; display: block; }
.shot span { display: block; color: var(--muted); font-size: 0.9rem; }

.price { background: var(--band); color: var(--on-blue); }
.price .wrap { display: grid; grid-template-columns: auto 1fr; gap: 28px 40px; align-items: center; padding-block: 56px; }
.price .coin { width: 112px; height: 112px; }
.price h2 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; color: var(--on-blue); }
.price p { margin-top: 12px; font-size: var(--step-1); max-width: 32em; opacity: 0.92; }
.price small { display: block; margin-top: 16px; font-size: 0.92rem; opacity: 0.85; }
@media (max-width: 600px) { .price .wrap { grid-template-columns: 1fr; } .price .coin { width: 80px; height: 80px; } }

.download .wrap { display: grid; gap: 18px; justify-items: start; }
.download .get { margin-top: 6px; }
.download .note { color: var(--muted); font-size: 0.95rem; }

/* Footer */
.site-foot { border-top: 1px solid var(--line); }
.site-foot .wrap { display: grid; gap: 14px; padding-block: 32px 40px; font-size: 0.92rem; color: var(--muted); }
.site-foot nav { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.site-foot nav a { color: var(--ink); text-decoration: none; }
.langs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.langs span { margin-inline-end: 4px; }
.langs a { color: var(--ink); text-decoration: none; padding: 3px 10px; border-radius: 999px; border: 1px solid var(--line); font-size: 0.85rem; }
.langs a:hover { border-color: var(--blue-ink); }
.langs a[aria-current] { background: var(--chip); border-color: var(--blue-ink); color: var(--blue-ink); font-weight: 600; }
.formerly { display: inline-flex; align-items: center; gap: 8px; }
.formerly::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); }

/* Text pages: FAQ, contact, legal */
.prose .wrap { padding-block: 28px 72px; }
.prose h1 { font-size: var(--step-4); font-weight: 800; margin-bottom: 12px; }
.prose .lede { color: var(--muted); font-size: var(--step-1); max-width: 36em; margin-bottom: 24px; }
.prose h2 { font-size: var(--step-2); margin: 36px 0 8px; }
.prose p, .prose li { max-width: 44em; }
.prose p { margin-bottom: 1em; }
.prose ul, .prose ol { padding-inline-start: 1.3em; margin: 0 0 1em; }
.prose li { margin-bottom: 0.4em; }
.table-wrap { overflow-x: auto; margin-bottom: 1em; }
.prose table { border-collapse: collapse; width: 100%; font-size: 0.95rem; }
.prose th, .prose td { text-align: start; padding: 8px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.prose th { color: var(--muted); font-weight: 600; }
.faq { display: grid; gap: 28px; }
.faq h2 { margin-top: 12px; }
details { border-bottom: 1px solid var(--line); }
summary { cursor: pointer; list-style: none; display: grid; grid-template-columns: 1fr 24px; gap: 12px; align-items: center; padding-block: 16px; font-weight: 600; font-size: 1.05rem; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; font: 500 1.4rem/1 var(--display); color: var(--blue-ink); text-align: center; transition: transform 0.2s; }
details[open] summary::after { transform: rotate(45deg); }
.prose details p, details p { padding-bottom: 18px; margin: 0; color: var(--muted); max-width: 40em; }
.mailbox { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; width: fit-content; max-width: 100%; margin-bottom: 1.4em; }
.mailbox .money { font-size: 1.15rem; word-break: break-all; text-decoration: none; }

/* Share page */
.share .wrap { display: grid; place-items: center; padding-block: 24px 72px; }
.share-card { width: min(460px, 100%); background: var(--surface); border: 1px solid var(--line); border-radius: 24px; padding: 32px 26px; display: grid; gap: 18px; text-align: center; justify-items: center; }
.share-card svg.coin { width: 76px; height: 76px; }
.share-card h1 { font-size: var(--step-3); font-weight: 800; margin: 0; }
.share-card p { color: var(--muted); margin: 0; }
.share-card .flow { display: grid; gap: 12px; width: 100%; justify-items: center; }
.share-card .flow > .btn, .share-card #continue, .share-card #continue .btn { width: 100%; }
.share-card .hint { font-size: 0.88rem; }
.steps { text-align: start; margin: 0; padding-inline-start: 1.3em; color: var(--muted); display: grid; gap: 6px; font-size: 0.95rem; }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }
