/* Postscript 1.0
   Direction: airmail stationery meets Swiss editorial. Albert Sans (Scandinavian modernist grotesk).
   Colours: airmail blue = brand + action; postmark red = signal (saved, highlights) only; cool porcelain paper. */

@font-face { font-family: 'Albert Sans'; src: url(data:font/woff2;base64,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) format('woff2'); font-weight: 100 900; font-display: swap;
  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; }
@font-face { font-family: 'Albert Sans'; src: url(data:font/woff2;base64,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) format('woff2'); font-weight: 100 900; font-display: swap;
  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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --font: 'Albert Sans', 'Segoe UI', -apple-system, 'Noto Sans', 'Noto Sans Devanagari', sans-serif;
  /* Highlighter: yellow marks what matters, ink does the talking, coral is for love and saves */
  --bg: #F3F4F6;
  --wash-a: rgba(255, 212, 59, .20);
  --wash-b: rgba(255, 93, 115, .07);
  --page: #FFFFFF;
  --raise: rgba(255, 255, 255, .72);
  --raise-solid: #FAFAFB;
  --glass: rgba(246, 247, 249, .74);
  --ink: #14161C;
  --ink2: #4A4F5C;
  --ink3: #868B97;
  --line: rgba(20, 22, 28, .08);
  --line2: rgba(20, 22, 28, .15);
  --hl: #FFD43B;
  --hl-soft: rgba(255, 212, 59, .42);
  --acc: #14161C;
  --acc-ink: #14161C;
  --acc-tint: rgba(255, 212, 59, .30);
  --field: linear-gradient(135deg, #FFE066 0%, #FFD43B 45%, #FFC53D 100%);
  --on-field: #14161C;
  --on-field-2: rgba(20, 22, 28, .68);
  --heat: #F59F00;
  --red: #F2435C;
  --red-tint: rgba(242, 67, 92, .12);
  --mine: #FFF1B5;
  --theirs: #F1F2F5;
  --shadow: 0 1px 2px rgba(20, 22, 28, .05), 0 12px 32px -12px rgba(20, 22, 28, .14);
  --shadow-lg: 0 2px 6px rgba(20, 22, 28, .06), 0 30px 60px -20px rgba(20, 22, 28, .25);
  --r-xl: 32px; --r-lg: 24px; --r-md: 18px; --r-sm: 12px;
  --dock-h: 68px;
  --top-h: 64px;
  --safe-b: env(safe-area-inset-bottom, 0px);
  --safe-t: env(safe-area-inset-top, 0px);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0E0F13;
    --wash-a: rgba(255, 212, 59, .07);
    --wash-b: rgba(255, 93, 115, .05);
    --page: #17191F;
    --raise: rgba(30, 33, 41, .72);
    --raise-solid: #1D2028;
    --glass: rgba(18, 20, 25, .76);
    --ink: #F1F2F4;
    --ink2: #B3B7C2;
    --ink3: #7E8391;
    --line: rgba(241, 242, 244, .08);
    --line2: rgba(241, 242, 244, .16);
    --hl-soft: rgba(255, 212, 59, .30);
    --acc: #F1F2F4;
    --acc-ink: #FFD43B;
    --acc-tint: rgba(255, 212, 59, .16);
    --heat: #FFC233;
    --red: #FF6B80;
    --red-tint: rgba(255, 107, 128, .14);
    --mine: #3A3417;
    --theirs: #22252D;
    --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px -12px rgba(0, 0, 0, .5);
    --shadow-lg: 0 2px 6px rgba(0, 0, 0, .3), 0 30px 60px -20px rgba(0, 0, 0, .6);
    color-scheme: dark;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
html, body { margin: 0; background: var(--bg); color: var(--ink); }
body { font-family: var(--font); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; min-height: 100vh; min-height: 100dvh; overflow-x: hidden; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; -webkit-tap-highlight-color: transparent; }
a { color: var(--acc); text-decoration: none; }
img, video { max-width: 100%; }
[hidden] { display: none !important; }
:focus-visible { outline: 2.5px solid var(--acc); outline-offset: 2px; border-radius: 10px; }
mark { background: var(--hl-soft); color: inherit; border-radius: 4px; padding: 0 2px; }

/* One fixed, composited wash: a single-hue blue field, plus a fine paper grain drawn once */
.wash { position: fixed; inset: 0; z-index: -1; pointer-events: none; transform: translateZ(0);
  background:
    radial-gradient(1100px 620px at 85% -10%, var(--wash-a), transparent 70%),
    radial-gradient(900px 600px at -10% 110%, var(--wash-b), transparent 70%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Ccircle cx='1' cy='1' r='.6' fill='%237A869B' fill-opacity='.10'/%3E%3C/svg%3E"),
    var(--bg); }

/* The airmail edge: the brand's signature mark */
/* The highlighter: the brand's signature mark */
.hl { background: linear-gradient(transparent 52%, var(--hl-soft) 52%, var(--hl-soft) 90%, transparent 90%) no-repeat; background-size: 100% 100%; padding: 0 .08em; border-radius: 3px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.hl.draw { animation: hlDraw .8s cubic-bezier(.3,.8,.2,1) .25s both; background-size: 0% 100%; }
@keyframes hlDraw { to { background-size: 100% 100%; } }

/* ---------- Type ---------- */
h1, h2, h3, h4 { margin: 0; font-weight: 600; letter-spacing: -.02em; line-height: 1.12; }
.display { font-size: clamp(40px, 6.6vw, 76px); font-weight: 300; letter-spacing: -.045em; line-height: 1.0; }
.h1 { font-size: clamp(28px, 4vw, 40px); font-weight: 500; letter-spacing: -.03em; }
.h2 { font-size: 22px; font-weight: 600; letter-spacing: -.02em; }
.h3 { font-size: 17px; font-weight: 600; letter-spacing: -.01em; }
.big { font-weight: 250; letter-spacing: -.045em; line-height: 1; font-variant-numeric: tabular-nums; }
.muted { color: var(--ink2); }
.faint { color: var(--ink3); }
.small { font-size: 13.5px; }
.tiny { font-size: 12px; }
.num { font-variant-numeric: tabular-nums; }

/* ---------- Buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; height: 48px; padding: 0 22px; border-radius: 16px; border: 0; font-weight: 600; font-size: 15.5px; letter-spacing: -.005em; transition: transform .15s ease, background-color .15s ease, box-shadow .15s ease; white-space: nowrap; }
.btn svg { width: 20px; height: 20px; }
.btn:active { transform: scale(.97); }
.btn-primary { background: var(--acc); color: var(--page); box-shadow: 0 8px 22px -12px color-mix(in srgb, var(--ink) 60%, transparent); }
.btn-primary:hover { background: color-mix(in srgb, var(--acc) 86%, var(--hl)); }
.btn-soft { background: var(--acc-tint); color: var(--acc-ink); }
.btn-soft:hover { background: color-mix(in srgb, var(--acc-tint) 70%, var(--acc) 12%); }
.btn-ghost { background: transparent; color: var(--ink2); border: 1px solid var(--line2); }
.btn-ghost:hover { background: var(--raise); }
.btn-danger { background: var(--red-tint); color: var(--red); }
.btn-sm { height: 38px; padding: 0 14px; border-radius: 12px; font-size: 14px; }
.btn-sm svg { width: 17px; height: 17px; }
.icon-btn { width: 42px; height: 42px; border-radius: 14px; border: 0; background: transparent; display: inline-grid; place-items: center; color: var(--ink2); transition: background-color .15s; flex: 0 0 auto; }
.icon-btn:hover { background: color-mix(in srgb, var(--ink) 6%, transparent); color: var(--ink); }
.icon-btn svg { width: 22px; height: 22px; }
.icon-btn.on { color: var(--red); }

/* Segmented control */
.seg { display: inline-flex; padding: 4px; gap: 2px; border-radius: 15px; background: color-mix(in srgb, var(--ink) 6%, transparent); max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.seg::-webkit-scrollbar { display: none; }
.seg button { border: 0; background: transparent; height: 36px; padding: 0 14px; border-radius: 11px; font-size: 14px; font-weight: 550; color: var(--ink2); white-space: nowrap; display: inline-flex; align-items: center; gap: 7px; }
.seg button svg { width: 17px; height: 17px; }
.seg button[aria-pressed="true"] { background: var(--page); color: var(--ink); box-shadow: 0 1px 2px rgba(13, 23, 48, .08), 0 4px 10px -4px rgba(13, 23, 48, .12); }

.field { height: 46px; border-radius: 14px; border: 1px solid var(--line2); background: var(--page); padding: 0 14px; font-size: 15px; min-width: 0; }
.field:focus { outline: none; border-color: var(--acc); box-shadow: 0 0 0 4px color-mix(in srgb, var(--acc) 18%, transparent); }
select.field { appearance: none; padding-right: 36px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%237A869B' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; }

/* ---------- Shell ---------- */
.wrap { width: min(1080px, 100% - 32px); margin: 0 auto; }
.narrow { width: min(760px, 100% - 32px); margin: 0 auto; }

.topbar { position: sticky; top: 0; z-index: 30; padding-top: var(--safe-t); }
.topbar-in { height: var(--top-h); display: flex; align-items: center; gap: 10px; width: min(1080px, 100% - 24px); margin: 0 auto; }
.topbar.glass { background: var(--glass); -webkit-backdrop-filter: saturate(1.6) blur(18px); backdrop-filter: saturate(1.6) blur(18px); border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 650; font-size: 18px; letter-spacing: -.02em; color: var(--ink); }
.brand img { width: 30px; height: 30px; border-radius: 9px; }
.title-block { min-width: 0; flex: 1; }
.title-block .t { font-weight: 600; font-size: 16.5px; letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.title-block .s { font-size: 12.5px; color: var(--ink3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.spacer { flex: 1; }

.dock { position: fixed; z-index: 40; left: 50%; bottom: calc(14px + var(--safe-b)); transform: translateX(-50%); display: flex; gap: 2px; padding: 6px; border-radius: 26px; background: var(--glass); -webkit-backdrop-filter: saturate(1.6) blur(20px); backdrop-filter: saturate(1.6) blur(20px); border: 1px solid var(--line); box-shadow: var(--shadow-lg); }
.dock button { border: 0; background: transparent; width: 74px; height: 56px; border-radius: 20px; display: grid; place-items: center; align-content: center; gap: 3px; color: var(--ink3); font-size: 11.5px; font-weight: 600; letter-spacing: .005em; transition: color .15s, background-color .15s; }
.dock button svg { width: 23px; height: 23px; }
.dock button[aria-current="page"] { color: var(--acc); background: var(--acc-tint); }
.dock button:hover:not([aria-current="page"]) { color: var(--ink); }
.view { padding-bottom: calc(var(--dock-h) + 48px + var(--safe-b)); }

.footer { text-align: center; padding: 40px 16px calc(40px + var(--safe-b)); color: var(--ink3); font-size: 13px; }
.footer a { color: var(--ink2); font-weight: 600; }

/* ---------- Home ---------- */
.hero { padding: clamp(28px, 7vh, 80px) 0 28px; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(24px, 4vw, 56px); align-items: center; }
.hero p.lede { font-size: clamp(17px, 1.6vw, 19.5px); color: var(--ink2); max-width: 30em; margin: 22px 0 0; line-height: 1.55; }
.hero .cta { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 28px; }
.envelope { position: relative; border-radius: var(--r-xl); background: var(--page); box-shadow: var(--shadow-lg); padding: 30px; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.envelope::before { content: ''; position: absolute; inset: 10px; border-radius: 24px; border: 2px dashed var(--line2); pointer-events: none; }
.envelope.drag { transform: scale(1.015); box-shadow: 0 0 0 3px var(--acc), var(--shadow-lg); }
.drop { text-align: center; padding: 30px 10px 16px; }
.drop .stamp { width: 84px; height: 84px; margin: 0 auto 18px; border-radius: 24px; background: var(--field); display: grid; place-items: center; color: var(--on-field); box-shadow: 0 16px 30px -14px var(--acc); }
.drop .stamp svg { width: 40px; height: 40px; stroke-width: 1.5; }
.drop h2 { font-size: 22px; font-weight: 600; }
.drop p { color: var(--ink2); margin: 8px 0 20px; font-size: 15px; }
.drop .row { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.postmark { position: absolute; right: 22px; top: 22px; width: 76px; height: 76px; border-radius: 50%; border: 1.5px solid color-mix(in srgb, var(--ink3) 55%, transparent); display: grid; place-items: center; text-align: center; font-size: 9.5px; font-weight: 700; letter-spacing: .08em; color: var(--ink3); transform: rotate(-12deg); line-height: 1.25; }

.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 26px 0 0; }
.step { padding: 22px; border-radius: var(--r-lg); background: var(--raise); border: 1px solid var(--line); }
.step .n { width: 34px; height: 34px; border-radius: 12px; display: grid; place-items: center; font-weight: 700; color: var(--acc); background: var(--acc-tint); margin-bottom: 14px; font-size: 15px; }
.step h3 { font-size: 16.5px; margin-bottom: 6px; }
.step p { margin: 0; color: var(--ink2); font-size: 14.5px; }
.step code { font-family: inherit; font-weight: 650; color: var(--ink); }

.privacy { margin: 26px 0 0; border-radius: var(--r-xl); padding: clamp(24px, 4vw, 40px); background: var(--field); color: var(--on-field); display: grid; grid-template-columns: 1fr 1.2fr; gap: 28px; align-items: center; overflow: hidden; position: relative; }
.privacy h2 { font-size: clamp(24px, 3vw, 32px); font-weight: 500; letter-spacing: -.03em; }
.privacy ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.privacy li { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; line-height: 1.45; color: var(--on-field); }
.privacy li svg { width: 22px; height: 22px; flex: 0 0 auto; opacity: .9; margin-top: -1px; }

.howto { margin-top: 26px; }
.howto-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }

/* Library */
.lib-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; padding: 28px 0 20px; flex-wrap: wrap; }
.shelf { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.chat-card { position: relative; border-radius: var(--r-lg); background: var(--page); box-shadow: var(--shadow); padding: 20px 20px 16px; text-align: left; border: 0; display: flex; flex-direction: column; gap: 12px; overflow: hidden; transition: transform .18s ease, box-shadow .18s ease; color: inherit; width: 100%; }
.chat-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.chat-card .airmail { position: absolute; left: 0; right: 0; top: 0; height: 5px; border-radius: 0; }
.chat-card .who { display: flex; align-items: center; gap: 12px; }
.chat-card .t { font-size: 18px; font-weight: 600; letter-spacing: -.015em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chat-card .s { font-size: 13px; color: var(--ink3); }
.chat-card .spark { height: 38px; width: 100%; display: block; }
.chat-card .meta { display: flex; gap: 16px; font-size: 13px; color: var(--ink2); flex-wrap: wrap; }
.chat-card .meta b { color: var(--ink); font-weight: 650; }
.add-card { border: 1.5px dashed var(--line2); background: transparent; box-shadow: none; align-items: center; justify-content: center; min-height: 190px; color: var(--ink2); font-weight: 600; }
.add-card svg { width: 28px; height: 28px; }

.avatar { width: 40px; height: 40px; border-radius: 14px; display: grid; place-items: center; font-weight: 700; font-size: 14px; color: #fff; flex: 0 0 auto; letter-spacing: .01em; }
.avatar.sm { width: 28px; height: 28px; border-radius: 10px; font-size: 11px; }
.avatars { display: flex; }
.avatars .avatar { border: 2px solid var(--page); margin-left: -8px; }
.avatars .avatar:first-child { margin-left: 0; }

/* Import progress */
.progress-wrap { padding: 26px 6px 10px; text-align: center; }
.progress { height: 10px; border-radius: 10px; background: color-mix(in srgb, var(--ink) 8%, transparent); overflow: hidden; margin: 18px 0 10px; }
.progress i { display: block; height: 100%; width: 0; border-radius: inherit; background: var(--field); transition: width .2s ease; }
.progress.indet i { width: 35%; animation: indet 1.1s ease-in-out infinite; }
@keyframes indet { 0% { transform: translateX(-100%); } 100% { transform: translateX(300%); } }

/* ---------- Reader ---------- */
#topx.ribbon-wrap { width: min(760px, 100% - 24px); margin: 0 auto; padding: 0 0 10px; }
.ribbon { position: relative; height: 40px; border-radius: 14px; background: color-mix(in srgb, var(--page) 70%, transparent); border: 1px solid var(--line); cursor: pointer; overflow: hidden; touch-action: none; }
.ribbon svg { position: absolute; inset: 0 10px; width: calc(100% - 20px); height: 100%; }
.ribbon .marker { position: absolute; top: 4px; bottom: 4px; width: 4px; border-radius: 4px; background: var(--ink); transform: translateX(-1.5px); box-shadow: 0 0 0 3px var(--hl); pointer-events: none; }
.ribbon .tip { position: absolute; top: 50%; transform: translate(-50%, -50%); padding: 4px 10px; border-radius: 9px; background: var(--ink); color: var(--page); font-size: 12px; font-weight: 600; pointer-events: none; white-space: nowrap; opacity: 0; transition: opacity .12s; }
.ribbon:hover .tip, .ribbon.scrub .tip { opacity: 1; }
.ribbon .yr { position: absolute; bottom: 3px; font-size: 10px; font-weight: 650; color: var(--ink3); transform: translateX(3px); pointer-events: none; }

.book { position: relative; margin-top: 10px; }
.page { background: var(--page); border-radius: var(--r-xl); box-shadow: var(--shadow); padding: 26px clamp(14px, 3.4vw, 34px) 22px; min-height: 60vh; position: relative; overflow: hidden; }
.page .airmail { position: absolute; top: 0; left: 0; right: 0; border-radius: 0; height: 5px; }
.page.turn-next { animation: turnNext .28s cubic-bezier(.2, .7, .2, 1); }
.page.turn-prev { animation: turnPrev .28s cubic-bezier(.2, .7, .2, 1); }
@keyframes turnNext { from { opacity: 0; transform: translateX(28px); } to { opacity: 1; transform: none; } }
@keyframes turnPrev { from { opacity: 0; transform: translateX(-28px); } to { opacity: 1; transform: none; } }
.page-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; }
.page-num { font-size: 13px; color: var(--ink3); font-weight: 600; text-align: center; flex: 1; font-variant-numeric: tabular-nums; }
.turn { width: 52px; height: 52px; border-radius: 18px; border: 0; background: var(--page); box-shadow: var(--shadow); display: grid; place-items: center; color: var(--ink); }
.turn:disabled { opacity: .35; cursor: default; }
.turn svg { width: 24px; height: 24px; }
.side-turn { position: fixed; top: 50%; transform: translateY(-50%); z-index: 15; }
.side-turn.l { left: max(14px, calc(50% - 460px)); }
.side-turn.r { right: max(14px, calc(50% - 460px)); }
@media (max-width: 1000px) { .side-turn { display: none; } }

.day { display: flex; justify-content: center; margin: 18px 0 12px; }
.day span { font-size: 12.5px; font-weight: 650; color: var(--ink2); background: var(--theirs); padding: 6px 13px; border-radius: 11px; letter-spacing: .005em; }
.day:first-child { margin-top: 4px; }

.msg { display: flex; flex-direction: column; align-items: flex-start; margin: 2px 0; max-width: 100%; }
.msg.me { align-items: flex-end; }
.msg.first { margin-top: 10px; }
.bubble { position: relative; max-width: min(78%, 520px); background: var(--theirs); border-radius: 20px; padding: 8px 13px 6px; font-size: 15.5px; line-height: 1.45; overflow-wrap: anywhere; cursor: pointer; transition: box-shadow .2s; }
.msg.me .bubble { background: var(--mine); }
.msg.first:not(.me) .bubble { border-top-left-radius: 7px; }
.msg.first.me .bubble { border-top-right-radius: 7px; }
.bubble .nm { display: block; font-size: 13px; font-weight: 700; margin-bottom: 1px; letter-spacing: -.005em; }
.bubble .tm { float: right; margin: 6px 0 -3px 12px; font-size: 11px; color: var(--ink3); font-variant-numeric: tabular-nums; display: inline-flex; gap: 4px; align-items: center; }
.bubble .tm svg { width: 12px; height: 12px; color: var(--red); }
.bubble .lnk { color: var(--acc); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--acc) 35%, transparent); text-underline-offset: 2px; word-break: break-all; }
.bubble.emoji { background: transparent !important; font-size: 40px; line-height: 1.15; padding: 2px 4px; }
.bubble.emoji .tm { float: none; display: block; text-align: right; margin: 0; }
.bubble.flash { box-shadow: 0 0 0 3px var(--hl), 0 0 0 6px var(--hl-soft); }
.bubble.media { padding: 4px; }
.bubble.media .cap { padding: 6px 9px 2px; }
.bubble.media .tm { margin-right: 6px; }
.bubble .ph { display: block; border-radius: 16px; max-height: 340px; width: auto; max-width: 100%; min-width: 120px; min-height: 80px; background: color-mix(in srgb, var(--ink) 6%, transparent); object-fit: cover; }
.bubble video.ph { width: 100%; max-width: 380px; }
.bubble .stk { width: 130px; height: 130px; object-fit: contain; display: block; }
.bubble.sticker { background: transparent !important; }
.bubble audio { width: 260px; max-width: 100%; height: 40px; display: block; }
.att { display: flex; align-items: center; gap: 11px; padding: 6px 4px; min-width: 200px; color: inherit; }
.att .ic { width: 40px; height: 40px; border-radius: 13px; background: color-mix(in srgb, var(--ink) 7%, transparent); display: grid; place-items: center; flex: 0 0 auto; color: var(--ink2); }
.att .ic svg { width: 21px; height: 21px; }
.att .nm2 { font-weight: 600; font-size: 14.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 240px; }
.att .sb { font-size: 12.5px; color: var(--ink3); }
.missing { display: flex; align-items: center; gap: 10px; color: var(--ink2); font-size: 14.5px; font-style: normal; padding: 2px 0; }
.missing svg { width: 19px; height: 19px; color: var(--ink3); }
.deleted { color: var(--ink3); font-style: italic; }
.edited { color: var(--ink3); font-size: 11px; margin-left: 2px; }
.sys { display: flex; justify-content: center; margin: 10px 0; }
.sys span { font-size: 12.5px; color: var(--ink2); background: color-mix(in srgb, var(--acc-tint) 60%, transparent); padding: 6px 12px; border-radius: 11px; max-width: 90%; text-align: center; }
.poll b { display: block; margin-bottom: 4px; }
.poll div { font-size: 14px; color: var(--ink2); }

/* Message action popover */
.pop { position: fixed; z-index: 60; background: var(--page); border-radius: 18px; box-shadow: var(--shadow-lg); border: 1px solid var(--line); padding: 6px; display: flex; gap: 2px; animation: pop .14s ease; }
.pop button { border: 0; background: transparent; padding: 8px 12px; border-radius: 12px; display: flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 600; color: var(--ink); }
.pop button:hover { background: color-mix(in srgb, var(--ink) 6%, transparent); }
.pop button svg { width: 18px; height: 18px; }
@keyframes pop { from { opacity: 0; transform: scale(.94); } }

/* Calendar */
.cal-year { margin-bottom: 22px; }
.cal-year h3 { font-size: 15px; display: flex; justify-content: space-between; margin-bottom: 8px; }
.cal-grid { position: relative; display: grid; grid-auto-flow: column; grid-template-rows: repeat(7, 1fr); gap: 3px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
.cal-grid i { width: 13px; height: 13px; border-radius: 4.5px; background: color-mix(in srgb, var(--ink) 6%, transparent); display: block; }
.cal-grid i[data-d] { cursor: pointer; }
.cal-grid i.l1 { background: color-mix(in srgb, var(--heat) 25%, transparent); }
.cal-grid i.l2 { background: color-mix(in srgb, var(--heat) 45%, transparent); }
.cal-grid i.l3 { background: color-mix(in srgb, var(--heat) 70%, transparent); }
.cal-grid i.l4 { background: var(--heat); }
.cal-grid i.cur { box-shadow: 0 0 0 2px var(--ink); }
.cal-grid i:hover { transform: scale(1.3); }
.cal-months { display: grid; grid-auto-flow: column; font-size: 10.5px; color: var(--ink3); font-weight: 600; margin-bottom: 4px; }
.cal-legend { display: flex; gap: 4px; align-items: center; font-size: 12px; color: var(--ink3); }
.cal-legend i { width: 11px; height: 11px; border-radius: 4px; display: inline-block; }
.cal-month-pick { display: grid; grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)); gap: 6px; }

/* ---------- Sections / panels ---------- */
.sec { margin-top: 34px; }
.sec-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.sec-head .h2 { display: flex; align-items: center; gap: 10px; }
.sec-head p { margin: 4px 0 0; color: var(--ink2); font-size: 14.5px; }
.panel { background: var(--page); border-radius: var(--r-lg); box-shadow: var(--shadow); padding: clamp(18px, 2.6vw, 26px); }
.tint { background: var(--acc-tint); border-radius: var(--r-lg); padding: clamp(18px, 2.6vw, 26px); }
.page-title { padding: 26px 0 4px; }
.page-title p { margin: 8px 0 0; color: var(--ink2); }

/* Find */
.searchbar { display: flex; align-items: center; gap: 10px; background: var(--page); border-radius: 20px; box-shadow: var(--shadow); padding: 6px 6px 6px 18px; }
.searchbar svg { width: 22px; height: 22px; color: var(--ink3); flex: 0 0 auto; }
.searchbar input { flex: 1; border: 0; background: transparent; height: 46px; font-size: 17px; outline: none; min-width: 0; }
.filters { display: flex; gap: 8px; flex-wrap: nowrap; overflow-x: auto; margin-top: 12px; align-items: center; padding-bottom: 4px; scrollbar-width: none; }
.filters::-webkit-scrollbar { display: none; }
.filters .field { flex: 0 0 auto; }
.filters .field { height: 40px; font-size: 14px; border-radius: 12px; }
.results { margin-top: 16px; display: grid; gap: 8px; }
.result { display: flex; gap: 12px; padding: 14px 16px; background: var(--page); border-radius: var(--r-md); border: 1px solid var(--line); cursor: pointer; text-align: left; color: inherit; width: 100%; align-items: flex-start; transition: border-color .15s; }
.result:hover { border-color: var(--line2); }
.result .body { min-width: 0; flex: 1; }
.result .top { display: flex; gap: 8px; justify-content: space-between; font-size: 13px; color: var(--ink3); margin-bottom: 3px; }
.result .top b { color: var(--ink); font-weight: 650; }
.result .txt { font-size: 15px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow-wrap: anywhere; }
.result .thumb { width: 58px; height: 58px; border-radius: 14px; object-fit: cover; flex: 0 0 auto; background: color-mix(in srgb, var(--ink) 6%, transparent); }
.count-line { font-size: 13.5px; color: var(--ink3); margin-top: 14px; }

.gal-month { margin-top: 24px; }
.gal-month h3 { font-size: 15px; margin-bottom: 10px; display: flex; justify-content: space-between; color: var(--ink); }
.gal-month h3 span { color: var(--ink3); font-weight: 500; }
.gal-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); gap: 6px; }
.tile { aspect-ratio: 1; border-radius: 16px; overflow: hidden; background: color-mix(in srgb, var(--ink) 6%, transparent); position: relative; cursor: pointer; border: 0; padding: 0; content-visibility: auto; contain-intrinsic-size: 112px; }
.tile img, .tile video { width: 100%; height: 100%; object-fit: cover; display: block; }
.tile .badge { position: absolute; left: 8px; bottom: 8px; background: rgba(0, 0, 0, .55); color: #fff; border-radius: 8px; padding: 2px 7px; font-size: 11px; font-weight: 650; display: flex; gap: 4px; align-items: center; }
.tile .badge svg { width: 13px; height: 13px; }
.tile.missing-t { display: grid; place-items: center; color: var(--ink3); }
.tile.missing-t svg { width: 26px; height: 26px; }
.list-rows { display: grid; gap: 6px; }
.row-item { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: var(--r-md); background: var(--page); border: 1px solid var(--line); text-align: left; color: inherit; width: 100%; }
.row-item .ic { width: 40px; height: 40px; border-radius: 13px; background: var(--acc-tint); color: var(--acc); display: grid; place-items: center; flex: 0 0 auto; }
.row-item .ic svg { width: 20px; height: 20px; }
.row-item .b { min-width: 0; flex: 1; }
.row-item .b .a { font-weight: 600; font-size: 14.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.row-item .b .c { font-size: 12.5px; color: var(--ink3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Remember */
.memory { position: relative; border-radius: var(--r-xl); padding: clamp(22px, 3.5vw, 36px); background: var(--field); color: var(--on-field); overflow: hidden; box-shadow: 0 30px 60px -30px color-mix(in srgb, var(--acc) 70%, transparent); }
.memory .when { font-size: 14px; font-weight: 600; opacity: .85; }
.memory .date { font-size: clamp(30px, 4.6vw, 48px); font-weight: 300; letter-spacing: -.04em; margin: 4px 0 18px; line-height: 1.05; }
.memory .lines { display: grid; gap: 8px; max-width: 640px; }
.memory .ln { background: rgba(255, 255, 255, .55); border-radius: 16px; padding: 9px 14px; font-size: 15px; max-width: 90%; overflow-wrap: anywhere; }
.memory .ln { justify-self: start; }
.memory .ln.me { background: rgba(255, 255, 255, .85); }
.memory .ln b { display: block; font-size: 12px; opacity: .8; font-weight: 650; }
.memory .actions { display: flex; gap: 10px; margin-top: 22px; flex-wrap: wrap; }
.memory .btn-w { background: #14161C; color: #FFD43B; }
.memory .btn-c { background: rgba(20, 22, 28, .1); color: var(--on-field); }
.memory .ring { position: absolute; right: -60px; top: -60px; width: 240px; height: 240px; border-radius: 50%; border: 1.5px solid rgba(255, 255, 255, .22); }
.memory .ring.b { right: -20px; top: -20px; width: 160px; height: 160px; }

.otd { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.otd-card { border-radius: var(--r-lg); padding: 20px; background: var(--page); box-shadow: var(--shadow); cursor: pointer; text-align: left; border: 0; color: inherit; display: flex; flex-direction: column; gap: 10px; }
.otd-card .y { font-size: 34px; font-weight: 300; letter-spacing: -.04em; line-height: 1; color: var(--acc); }
.otd-card .q { font-size: 15px; color: var(--ink); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow-wrap: anywhere; }
.otd-card .w { font-size: 12.5px; color: var(--ink3); }
.empty { padding: 26px; text-align: center; color: var(--ink2); border-radius: var(--r-lg); border: 1.5px dashed var(--line2); font-size: 15px; }

.timeline { position: relative; padding-left: 30px; }
.timeline::before { content: ''; position: absolute; left: 10px; top: 8px; bottom: 8px; width: 2px; border-radius: 2px; background: linear-gradient(var(--acc), color-mix(in srgb, var(--acc) 20%, transparent)); }
.tl { position: relative; padding: 2px 0 20px; cursor: pointer; }
.tl::before { content: ''; position: absolute; left: -26px; top: 6px; width: 14px; height: 14px; border-radius: 50%; background: var(--page); border: 3px solid var(--acc); }
.tl .d { font-size: 12.5px; color: var(--ink3); font-weight: 600; }
.tl .t { font-size: 17px; font-weight: 600; letter-spacing: -.01em; }
.tl .x { font-size: 14.5px; color: var(--ink2); }
.tl:hover .t { color: var(--acc); }

.saved { display: grid; gap: 10px; }
.saved-item { position: relative; padding: 16px 18px; border-radius: var(--r-md); background: var(--page); box-shadow: var(--shadow); cursor: pointer; text-align: left; color: inherit; border: 0; width: 100%; }
.saved-item .h { display: flex; gap: 8px; align-items: center; font-size: 13px; color: var(--ink3); margin-bottom: 4px; }
.saved-item .h b { color: var(--ink); }
.saved-item .h svg { width: 15px; height: 15px; color: var(--red); }
.saved-item .x { font-size: 15.5px; overflow-wrap: anywhere; }
.saved-item img { max-height: 160px; border-radius: 12px; margin-top: 6px; }

/* Know */
.overview { display: grid; grid-template-columns: 1.3fr 1fr; gap: 14px; margin-top: 18px; }
.ov-main { border-radius: var(--r-xl); padding: clamp(22px, 3vw, 32px); background: var(--field); color: var(--on-field); position: relative; overflow: hidden; }
.ov-main .big { font-size: clamp(56px, 8vw, 92px); }
.ov-main p { margin: 10px 0 0; font-size: 16px; opacity: .92; max-width: 28em; }
.ov-side { display: grid; gap: 14px; }
.ov-stat { border-radius: var(--r-lg); padding: 18px 22px; background: var(--page); box-shadow: var(--shadow); display: flex; align-items: baseline; gap: 14px; }
.ov-stat .big { font-size: 40px; color: var(--ink); }
.ov-stat span { color: var(--ink2); font-size: 14.5px; line-height: 1.35; }

.ppl { display: grid; gap: 14px; }
.pp { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: center; }
.pp .nm { display: flex; justify-content: space-between; gap: 10px; font-size: 15px; font-weight: 600; margin-bottom: 6px; }
.pp .nm span { color: var(--ink3); font-weight: 500; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pp .nm b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
.capsule { height: 12px; border-radius: 12px; background: color-mix(in srgb, var(--ink) 6%, transparent); overflow: hidden; }
.capsule i { display: block; height: 100%; border-radius: 12px; width: var(--w, 0); transition: width .9s cubic-bezier(.2,.8,.2,1); transition-delay: calc(var(--k, 0) * 60ms); }
.reveal:not(.in) .capsule i { width: 0; }
.pp .sub { display: flex; gap: 14px; flex-wrap: wrap; font-size: 12.5px; color: var(--ink3); margin-top: 6px; }
.pp .sub b { color: var(--ink2); font-weight: 650; }

.when-grid { display: grid; grid-template-columns: 300px 1fr; gap: 26px; align-items: center; }
.clock { width: 100%; max-width: 300px; aspect-ratio: 1; display: block; margin: 0 auto; }
.week { display: grid; gap: 9px; }
.wk { display: grid; grid-template-columns: 38px 1fr 56px; gap: 10px; align-items: center; font-size: 13.5px; color: var(--ink2); }
.wk span:last-child { text-align: right; font-variant-numeric: tabular-nums; color: var(--ink3); }
.kpis { display: flex; flex-wrap: wrap; gap: 26px; margin-top: 18px; }
.kpi .big { font-size: 34px; }
.kpi div:last-child { font-size: 13px; color: var(--ink2); margin-top: 4px; }

.words { display: flex; flex-wrap: wrap; gap: 8px 10px; align-items: baseline; }
.words span { line-height: 1.1; letter-spacing: -.02em; color: var(--ink); cursor: pointer; }
.words span:hover { color: var(--acc); }
.words span small { font-size: 11px; color: var(--ink3); margin-left: 2px; letter-spacing: 0; font-weight: 500; }
.emoji-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.emoji-row div { display: flex; flex-direction: column; align-items: center; gap: 2px; width: 64px; padding: 10px 0 8px; border-radius: 16px; background: color-mix(in srgb, var(--ink) 4%, transparent); }
.emoji-row div b { font-size: 30px; line-height: 1.1; font-weight: 400; }
.emoji-row div span { font-size: 12px; color: var(--ink3); font-variant-numeric: tabular-nums; }

.persona-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.persona { border-radius: var(--r-xl); padding: 22px; background: var(--page); box-shadow: var(--shadow); position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 10px; }
.persona .who { display: flex; align-items: center; gap: 12px; }
.persona .who b { font-size: 15px; }
.persona .type { font-size: 26px; font-weight: 500; letter-spacing: -.03em; line-height: 1.1; margin-top: 4px; }
.persona .line { color: var(--ink2); font-size: 15px; }
.persona .ev { font-size: 13.5px; color: var(--ink); background: color-mix(in srgb, var(--pc) 10%, transparent); border-radius: 12px; padding: 8px 12px; }
.persona .also { font-size: 13px; color: var(--ink3); }
.persona .blob { position: absolute; right: -40px; top: -40px; width: 140px; height: 140px; border-radius: 50%; background: color-mix(in srgb, var(--pc) 12%, transparent); }
.persona .share-x { position: absolute; right: 12px; top: 12px; }

.chart { width: 100%; display: block; }
.chart text { font-family: var(--font); }
.legend { display: flex; gap: 16px; flex-wrap: wrap; font-size: 13px; color: var(--ink2); margin-top: 10px; }
.legend i { display: inline-block; width: 10px; height: 10px; border-radius: 4px; margin-right: 6px; vertical-align: -1px; }

.versus { display: grid; gap: 18px; }
.vs-row .lbl { display: flex; justify-content: space-between; font-size: 14px; margin-bottom: 7px; color: var(--ink2); }
.vs-row .lbl b { color: var(--ink); font-weight: 650; }
.vs-bar { display: flex; height: 40px; border-radius: 14px; overflow: hidden; gap: 3px; }
.vs-bar div { width: var(--w); transition: width .9s cubic-bezier(.2,.8,.2,1); display: flex; align-items: center; padding: 0 12px; color: #fff; font-weight: 650; font-size: 14px; min-width: 44px; font-variant-numeric: tabular-nums; }
.vs-bar div:last-child { justify-content: flex-end; }

.awards { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.award { border-radius: var(--r-xl); padding: 22px; background: var(--page); box-shadow: var(--shadow); position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 8px; }
.award .medal { width: 46px; height: 46px; border-radius: 16px; display: grid; place-items: center; color: #fff; font-weight: 700; margin-bottom: 4px; }
.award .t { font-size: 13px; font-weight: 700; color: var(--acc); }
.award .w { font-size: 22px; font-weight: 550; letter-spacing: -.025em; line-height: 1.15; overflow-wrap: anywhere; }
.award .l { color: var(--ink2); font-size: 14px; }
.award .v { font-size: 13px; color: var(--ink3); margin-top: auto; padding-top: 6px; }
.award .share-x { position: absolute; right: 12px; top: 12px; }

.hist { position: relative; padding-left: 30px; }
.hist::before { content: ''; position: absolute; left: 10px; top: 6px; bottom: 6px; width: 2px; background: var(--line2); border-radius: 2px; }
.hi { position: relative; padding: 4px 0 14px; font-size: 14.5px; cursor: pointer; }
.hi::before { content: ''; position: absolute; left: -25px; top: 9px; width: 12px; height: 12px; border-radius: 50%; background: var(--c, var(--ink3)); box-shadow: 0 0 0 3px var(--page); }
.hi .d { font-size: 12px; color: var(--ink3); font-weight: 600; }
.hi.rename .x { font-weight: 600; }
.names-flow { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 18px; }
.names-flow span { padding: 7px 12px; border-radius: 12px; background: var(--acc-tint); color: var(--acc-ink); font-weight: 600; font-size: 14px; }
.names-flow svg { width: 16px; height: 16px; color: var(--ink3); }

.jokes { display: grid; gap: 8px; }
.joke { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; padding: 14px 18px; border-radius: var(--r-md); background: var(--page); border: 1px solid var(--line); cursor: pointer; text-align: left; color: inherit; width: 100%; }
.joke .p { font-size: 18px; font-weight: 550; letter-spacing: -.015em; }
.joke .p::before { content: '\201C'; color: var(--red); margin-right: 1px; }
.joke .p::after { content: '\201D'; color: var(--red); margin-left: 1px; }
.joke .n { text-align: right; font-size: 13px; color: var(--ink3); font-variant-numeric: tabular-nums; }
.joke .o { grid-column: 1 / -1; font-size: 13px; color: var(--ink2); }

/* Book / print options */
.book-hero { display: grid; grid-template-columns: 300px 1fr; gap: 36px; align-items: center; margin-top: 20px; }
.cover { aspect-ratio: 148 / 210; border-radius: 10px 22px 22px 10px; background: var(--field); color: var(--on-field); padding: 30px 26px; display: flex; flex-direction: column; box-shadow: 18px 26px 50px -22px rgba(13, 23, 48, .45), inset 7px 0 0 rgba(0, 0, 0, .12); position: relative; overflow: hidden; }
.cover .ttl { font-size: 30px; font-weight: 300; letter-spacing: -.035em; line-height: 1.05; margin-top: auto; overflow-wrap: anywhere; }
.cover .yrs { font-size: 14px; opacity: .85; margin-top: 10px; }
.cover .am { position: absolute; left: 0; right: 0; bottom: 0; height: 9px; border-radius: 0; }
.cover .ps { font-size: 13px; font-weight: 700; letter-spacing: .02em; opacity: .9; }
.opts { display: grid; gap: 14px; }
.opts .tint { padding: 14px 18px; border-radius: 16px; }
.opt { display: grid; gap: 7px; }
.opt label { font-size: 14px; font-weight: 600; }
.check { display: flex; gap: 10px; align-items: center; font-size: 15px; cursor: pointer; }
.check input { width: 20px; height: 20px; accent-color: var(--acc); }

/* Sheet */
.sheet { position: fixed; inset: 0; z-index: 80; display: grid; place-items: end center; }
.sheet-scrim { position: absolute; inset: 0; background: rgba(9, 14, 26, .38); animation: fade .2s ease; }
.sheet-panel { position: relative; width: min(640px, 100%); max-height: min(88vh, 900px); overflow: auto; background: var(--page); border-radius: 30px 30px 0 0; padding: 26px clamp(18px, 4vw, 30px) calc(26px + var(--safe-b)); box-shadow: var(--shadow-lg); animation: up .26s cubic-bezier(.2, .8, .2, 1); overscroll-behavior: contain; }
@media (min-width: 720px) { .sheet { place-items: center; } .sheet-panel { border-radius: 30px; } }
.sheet-x { position: absolute; right: 14px; top: 14px; }
.sheet-body h2 { font-size: 22px; margin-bottom: 4px; padding-right: 40px; }
.sheet-body > p:first-of-type { margin-top: 4px; }
@keyframes up { from { transform: translateY(40px); opacity: .4; } }
@keyframes fade { from { opacity: 0; } }

.card-preview { width: auto; max-width: 100%; max-height: 54vh; margin-left: auto !important; margin-right: auto !important; border-radius: 22px; display: block; box-shadow: var(--shadow); margin: 14px 0 16px; background: var(--theirs); }
.sheet-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.sheet-actions .btn { flex: 1; }
.card-themes { display: flex; gap: 8px; margin-top: 12px; }
.card-themes button { width: 34px; height: 34px; border-radius: 12px; border: 2px solid transparent; }
.card-themes button[aria-pressed="true"] { border-color: var(--ink); }

.lightbox { position: fixed; inset: 0; z-index: 90; background: rgba(5, 8, 16, .92); display: grid; grid-template-rows: auto 1fr auto; color: #fff; }
.lightbox .lb-top { display: flex; align-items: center; gap: 10px; padding: calc(10px + var(--safe-t)) 12px 10px 18px; }
.lightbox .lb-top .icon-btn { color: #fff; }
.lightbox .lb-top .icon-btn:hover { background: rgba(255, 255, 255, .12); }
.lightbox .lb-main { display: grid; place-items: center; min-height: 0; padding: 0 12px; }
.lightbox .lb-main img, .lightbox .lb-main video { max-width: 100%; max-height: 100%; border-radius: 12px; object-fit: contain; }
.lightbox .lb-nav { display: flex; justify-content: center; gap: 12px; padding: 12px 12px calc(16px + var(--safe-b)); }
.lightbox .turn { background: rgba(255, 255, 255, .12); color: #fff; box-shadow: none; }

.people-pick { display: grid; gap: 8px; margin-top: 14px; }
.people-pick button { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 16px; border: 1px solid var(--line); background: var(--page); text-align: left; font-weight: 600; }
.people-pick button[aria-pressed="true"] { border-color: var(--acc); background: var(--acc-tint); }
.people-pick .c { margin-left: auto; color: var(--ink3); font-weight: 500; font-size: 13px; }

.toast { position: fixed; left: 50%; bottom: calc(100px + var(--safe-b)); transform: translate(-50%, 20px); background: var(--ink); color: var(--page); padding: 11px 18px; border-radius: 14px; font-size: 14.5px; font-weight: 600; opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; z-index: 100; max-width: calc(100% - 32px); text-align: center; }
.toast.on { opacity: 1; transform: translate(-50%, 0); }

.err { color: var(--red); background: var(--red-tint); border-radius: 14px; padding: 12px 14px; font-size: 14.5px; margin-top: 12px; text-align: left; }
.badge-beta { font-size: 11px; font-weight: 700; color: var(--acc); background: var(--acc-tint); padding: 3px 8px; border-radius: 8px; letter-spacing: .02em; }

/* ---------- Responsive ---------- */
@media (max-width: 860px) {
  .hero { grid-template-columns: 1fr; padding-top: 22px; }
  .steps { grid-template-columns: 1fr; }
  .privacy { grid-template-columns: 1fr; }
  .overview { grid-template-columns: 1fr; }
  .when-grid { grid-template-columns: 1fr; }
  .book-hero { grid-template-columns: 1fr; }
  .cover { max-width: 230px; margin: 0 auto; }
}
@media (max-width: 520px) {
  :root { --top-h: 58px; }
  .wrap, .narrow { width: calc(100% - 24px); }
  .dock button { width: 62px; height: 54px; font-size: 11px; }
  .bubble { max-width: 86%; font-size: 15px; }
  .page { border-radius: 26px; }
  .envelope { padding: 22px 18px; }
  .postmark { display: none; }
  .ribbon { height: 40px; }
  .cal-grid i { width: 11px; height: 11px; border-radius: 4px; }
  .gal-grid { grid-template-columns: repeat(3, 1fr); gap: 4px; }
  .tile { border-radius: 12px; }
  .awards { grid-template-columns: 1fr 1fr; gap: 10px; }
  .award { padding: 16px; border-radius: 24px; }
  .award .w { font-size: 18px; }
  .award .medal { width: 38px; height: 38px; border-radius: 13px; font-size: 13px; }
  .award .share-x { right: 4px; top: 4px; }
  .award .l { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }


/* =================== 1.1: playful layer =================== */

/* Shell */
.home-btn { display: inline-flex; align-items: center; gap: 6px; height: 42px; padding: 0 12px 0 6px; border-radius: 14px; color: var(--ink2); font-weight: 650; font-size: 14px; flex: 0 0 auto; transition: background-color .15s; }
.home-btn:hover { background: color-mix(in srgb, var(--ink) 6%, transparent); color: var(--ink); }
.home-btn svg { width: 20px; height: 20px; }
.home-btn img { width: 26px; height: 26px; border-radius: 8px; }
@media (max-width: 520px) { .home-btn span { display: none; } .home-btn { padding-right: 6px; } }
.title-btn { border: 0; background: transparent; text-align: left; padding: 4px 8px; border-radius: 12px; cursor: pointer; }
.title-btn:hover { background: color-mix(in srgb, var(--ink) 5%, transparent); }
.dock { position: fixed; }
.dock button { position: relative; z-index: 1; background: transparent !important; }
.dock-pill { position: absolute; z-index: 0; top: 6px; left: 0; height: 56px; border-radius: 20px; background: var(--acc-tint); transition: transform .38s cubic-bezier(.3,1.4,.5,1), width .3s ease, opacity .2s; pointer-events: none; }
@media (max-width: 520px) { .dock-pill { height: 54px; } }
.dock button:active svg { transform: scale(.86); }
.dock button svg { transition: transform .2s cubic-bezier(.3,1.6,.5,1); }
.dock button[aria-current="page"] svg { transform: translateY(-1px) scale(1.06); }
.view.enter > * { animation: fadeIn .35s ease both; }
@keyframes fadeIn { from { opacity: 0; } }
@keyframes viewIn { from { opacity: 0; transform: translateY(14px); } }

/* Reader: bubbles drop in, pages turn */
.book { perspective: 1800px; }
.page.pop-in > * { animation: msgIn .45s cubic-bezier(.2,.9,.3,1.2) both; animation-delay: calc(var(--k, 22) * 22ms); }
.page.pop-in > .airmail { animation: none; }
@keyframes msgIn { from { opacity: 0; transform: translateY(10px) scale(.97); } }
.msg.me.first .bubble, .msg.first:not(.me) .bubble { transform-origin: left top; }
.page.turn-next { animation: pageNext .5s cubic-bezier(.2,.8,.2,1); transform-origin: left center; }
.page.turn-prev { animation: pagePrev .5s cubic-bezier(.2,.8,.2,1); transform-origin: right center; }
@keyframes pageNext { from { opacity: .2; transform: rotateY(-14deg) translateX(40px); } to { opacity: 1; transform: none; } }
@keyframes pagePrev { from { opacity: .2; transform: rotateY(14deg) translateX(-40px); } to { opacity: 1; transform: none; } }
.bubble { transition: transform .15s ease, box-shadow .2s; }
.bubble:active { transform: scale(.98); }
@media (min-width: 1001px) { .page-foot .turn { visibility: hidden; } }
.side-turn { transition: transform .2s cubic-bezier(.3,1.6,.5,1), opacity .2s; }
.side-turn:hover:not(:disabled) { transform: translateY(-50%) scale(1.08); }
.side-turn:disabled { opacity: 0; pointer-events: none; }

/* Burst */
.burst { position: fixed; inset: 0; pointer-events: none; z-index: 200; }
.burst i { position: absolute; width: 8px; height: 11px; border-radius: 2px; transform: translate(-50%, -50%); animation: burst .95s cubic-bezier(.15,.7,.3,1) forwards; }
@keyframes burst { 0% { opacity: 1; transform: translate(-50%, -50%) rotate(0); } 70% { opacity: 1; } 100% { opacity: 0; transform: translate(calc(-50% + var(--x)), calc(-50% + var(--y) + 40px)) rotate(var(--r)); } }

/* Cover: a title card with the chat's own words floating around it */
.cover-wrap { padding-top: 18px; }
.cv-stage { position: relative; padding: 46px 0 40px; }
.floats { position: absolute; inset: 0; pointer-events: none; }
.floats span { position: absolute; pointer-events: auto; cursor: pointer; white-space: nowrap; transform: translate(-10%, -50%); animation: floatIn .6s cubic-bezier(.3,1.5,.5,1) both, drift var(--d) ease-in-out infinite; animation-delay: calc(var(--k) * 90ms + .2s), calc(var(--k) * -1.3s); }
.fb-txt { padding: 9px 15px; border-radius: 20px 20px 20px 6px; background: var(--page); box-shadow: var(--shadow); font-size: 14.5px; font-weight: 550; color: var(--ink); }
.fb-txt.me { background: var(--mine); border-radius: 20px 20px 6px 20px; }
.fb-emoji { font-size: 34px; filter: drop-shadow(0 8px 12px rgba(0,0,0,.15)); }
.floats span.pop { animation: popAway .4s ease forwards; }
@keyframes floatIn { from { opacity: 0; transform: translate(-10%, -20%) scale(.4); } }
@keyframes drift { 0%, 100% { translate: 0 0; } 50% { translate: 0 -9px; } }
@keyframes popAway { to { opacity: 0; transform: translate(-10%, -50%) scale(1.6); } }
.cv-card { position: relative; z-index: 1; max-width: 520px; margin: 0 auto; padding: 34px 30px 28px; border-radius: 30px; background: var(--page); box-shadow: var(--shadow-lg); text-align: center; }
.cv-stage.play .cv-card { animation: cardIn .7s cubic-bezier(.25,1.3,.4,1) both; }
@keyframes cardIn { from { opacity: 0; transform: translateY(30px) rotate(-2deg) scale(.96); } }
.cv-stick { position: absolute; right: -14px; top: -18px; width: 62px; height: 62px; transform: rotate(10deg); filter: drop-shadow(0 10px 14px rgba(0,0,0,.18)); }
.cv-stage.play .cv-stick { animation: stamp .55s cubic-bezier(.3,1.6,.5,1) .7s both; }
@keyframes stamp { from { opacity: 0; transform: rotate(-30deg) scale(1.8); } }
.cv-notes { margin-top: 18px; display: grid; gap: 8px; text-align: left; }
.cv-notes p { margin: 0; display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 14px; background: var(--acc-tint); font-size: 13px; color: var(--ink2); line-height: 1.4; }
.cv-notes svg { width: 17px; height: 17px; flex: 0 0 auto; margin-top: 1px; }
@media (max-width: 640px) { .floats span:nth-child(n+7) { display: none; } .fb-txt { font-size: 13px; padding: 7px 12px; } .fb-emoji { font-size: 28px; } .cv-stage { padding: 54px 0 56px; } .cv-stick { right: -6px; top: -16px; width: 52px; height: 52px; } }
.avatars.big { justify-content: center; margin-bottom: 14px; }
.avatars.big .avatar { width: 48px; height: 48px; border-radius: 16px; font-size: 16px; border-width: 3px; margin-left: -10px; }
.avatars.big .avatar:first-child { margin-left: 0; }
.avatar.more { background: var(--ink3); }
.cover-title { font-size: clamp(32px, 6vw, 50px); font-weight: 300; letter-spacing: -.04em; line-height: 1.08; overflow-wrap: anywhere; padding: 0 24px; }
.cover-who { margin-top: 8px; color: var(--ink2); font-weight: 550; }
.cover-who .amp { color: var(--heat); font-weight: 400; }
.cover-nums { display: flex; justify-content: center; gap: 8px 18px; flex-wrap: wrap; margin-top: 16px; color: var(--ink2); font-size: 14.5px; }
.cover-nums b { color: var(--ink); font-weight: 650; font-variant-numeric: tabular-nums; }
.cover-dates { margin-top: 10px; font-size: 12.5px; color: var(--ink3); white-space: pre; }
.starts { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; margin-top: 20px; }
.start { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-radius: 22px; border: 1px solid var(--line); background: var(--page); text-align: left; color: var(--ink); transition: transform .2s cubic-bezier(.3,1.6,.5,1), box-shadow .2s; animation: viewIn .5s cubic-bezier(.2,.8,.2,1) both; }
.start:nth-child(2) { animation-delay: .06s; } .start:nth-child(3) { animation-delay: .12s; } .start:nth-child(4) { animation-delay: .18s; }
.start:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.start:active { transform: scale(.97); }
.start svg { width: 26px; height: 26px; flex: 0 0 auto; color: var(--acc); }
.start b { display: block; font-size: 16px; font-weight: 650; letter-spacing: -.01em; }
.start small { display: block; color: var(--ink3); font-size: 13px; margin-top: 1px; }
.start.primary { background: var(--field); color: var(--on-field); border: 0; box-shadow: 0 16px 34px -18px rgba(245, 159, 0, .8); }
.start.primary svg, .start.primary small { color: var(--on-field-2); }
.fact { position: relative; margin-top: 18px; padding: 22px 60px 22px 24px; border-radius: 24px; background: var(--acc-tint); }
.fact-big { font-size: 38px; font-weight: 250; letter-spacing: -.04em; line-height: 1; color: var(--acc-ink); }
.fact-big small { font-size: 17px; font-weight: 550; letter-spacing: -.01em; }
.fact-line { margin-top: 6px; color: var(--ink2); font-size: 15px; }
.fact .icon-btn { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: var(--acc-ink); }
.fact .icon-btn:active svg { transform: rotate(180deg); }
.fact .icon-btn svg { transition: transform .4s cubic-bezier(.3,1.6,.5,1); }
.fact.swap .fact-big, .fact.swap .fact-line { animation: viewIn .4s cubic-bezier(.2,.8,.2,1) both; }
@media (max-width: 520px) { .starts { grid-template-columns: 1fr 1fr; } .start.primary { grid-column: span 2; } .start { padding: 14px; gap: 10px; } .start svg { width: 22px; height: 22px; } .start b { font-size: 15px; } .avatars.big .avatar { width: 42px; height: 42px; font-size: 14px; } .cv-card { padding: 30px 18px 24px; } }

/* Find */
.find-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; flex-wrap: wrap; }
.big-search { position: relative; padding: 8px 8px 8px 20px; border-radius: 24px; }
.big-search input { height: 52px; font-size: 19px; position: relative; z-index: 1; background: transparent; }
.ph-roll { position: absolute; left: 52px; top: 50%; transform: translateY(-50%); color: var(--ink3); font-size: 19px; pointer-events: none; white-space: nowrap; overflow: hidden; max-width: calc(100% - 70px); }
.ph-roll b { color: var(--ink2); font-weight: 550; }
.ph-roll.roll { animation: roll .45s cubic-bezier(.2,.8,.2,1); }
@keyframes roll { from { opacity: 0; transform: translateY(-20%); } to { opacity: 1; transform: translateY(-50%); } }
.browse { display: grid; grid-template-columns: 1.4fr 1fr 1fr; grid-template-rows: auto auto; gap: 12px; margin-top: 18px; }
.tile-big { position: relative; border: 0; border-radius: 26px; padding: 18px; min-height: 130px; text-align: left; color: var(--ink); display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; overflow: hidden; transition: transform .22s cubic-bezier(.3,1.6,.5,1), box-shadow .2s; animation: viewIn .5s both; }
.tile-big:hover { transform: translateY(-3px) rotate(-.4deg); box-shadow: var(--shadow); }
.tile-big:active { transform: scale(.97); }
.tile-big b { display: block; font-size: 34px; font-weight: 250; letter-spacing: -.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.tile-big span { font-size: 14px; color: var(--ink2); font-weight: 550; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.tile-big.zero { opacity: .55; }
.t-photo { grid-row: span 2; background: var(--field); color: var(--on-field); }
.t-photo span { color: var(--on-field-2); }
.t-link { background: color-mix(in srgb, #14A37F 14%, var(--page)); animation-delay: .05s; }
.t-voice { background: color-mix(in srgb, #F5B700 18%, var(--page)); animation-delay: .1s; }
.t-doc { background: color-mix(in srgb, var(--red) 12%, var(--page)); animation-delay: .15s; grid-column: span 2; }
.tb-ic { width: 44px; height: 44px; border-radius: 15px; background: color-mix(in srgb, var(--page) 70%, transparent); display: grid; place-items: center; }
.tb-ic svg { width: 22px; height: 22px; }
.mosaic { flex: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; min-height: 130px; }
.mosaic img { width: 100%; height: 100%; object-fit: cover; border-radius: 14px; min-height: 60px; background: rgba(255,255,255,.15); }
.mosaic img:nth-child(1) { transform: rotate(-2deg); } .mosaic img:nth-child(4) { transform: rotate(2deg); }
.mosaic > span { grid-column: span 2; display: grid; place-items: center; opacity: .5; }
.mosaic > span svg { width: 54px; height: 54px; }
.quick { display: flex; flex-wrap: wrap; gap: 10px; }
.quick button { display: inline-flex; align-items: center; gap: 10px; padding: 12px 14px 12px 16px; border-radius: 18px; border: 1px solid var(--line); background: var(--page); font-weight: 600; font-size: 14.5px; transition: transform .2s cubic-bezier(.3,1.6,.5,1), border-color .15s; }
.quick button:hover { transform: translateY(-2px); border-color: var(--line2); }
.quick button b { font-size: 12.5px; color: var(--acc-ink); background: var(--acc-tint); padding: 2px 8px; border-radius: 9px; font-variant-numeric: tabular-nums; }
.people-row { display: flex; gap: 10px; overflow-x: auto; padding: 4px 2px 10px; scrollbar-width: none; }
.people-row::-webkit-scrollbar { display: none; }
.people-row button { flex: 0 0 auto; width: 92px; border: 0; background: transparent; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 8px 4px; border-radius: 18px; transition: background-color .15s, transform .2s cubic-bezier(.3,1.6,.5,1); }
.people-row button:hover { background: var(--raise); transform: translateY(-2px); }
.people-row .avatar { width: 54px; height: 54px; border-radius: 19px; font-size: 17px; }
.people-row b { font-size: 13px; font-weight: 600; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.people-row small { font-size: 11.5px; color: var(--ink3); margin-top: -4px; }
.words span { animation: viewIn .5s both; animation-delay: calc(var(--k, 0) * 25ms); display: inline-block; transition: transform .2s cubic-bezier(.3,1.6,.5,1), color .15s; }
.words span:hover { transform: translateY(-2px) rotate(-2deg); }
.hit-head { margin-top: 18px; }
.hit-n { font-size: 15px; color: var(--ink2); }
.hit-n .big { font-size: 40px; color: var(--ink); }
.split-bar { display: flex; gap: 3px; height: 10px; border-radius: 10px; overflow: hidden; margin-top: 12px; }
.split-bar i { display: block; height: 100%; animation: grow .7s cubic-bezier(.2,.8,.2,1) both; transform-origin: left; }
@keyframes grow { from { transform: scaleX(0); } }
.split-legend { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 8px; font-size: 13px; color: var(--ink2); }
.split-legend i { display: inline-block; width: 9px; height: 9px; border-radius: 3px; margin-right: 5px; }
.split-legend b { color: var(--ink); }
.year-mark { font-size: 13px; font-weight: 700; color: var(--acc); margin: 14px 0 2px 4px; letter-spacing: .02em; }
.result { animation: viewIn .4s both; animation-delay: calc(var(--k, 0) * 22ms); align-items: center; }
.result .avatar { flex: 0 0 auto; }
.result .top b { color: var(--ink); }
@media (max-width: 640px) { .browse { grid-template-columns: 1fr 1fr; } .t-photo { grid-column: span 2; grid-row: auto; } .t-doc { grid-column: span 1; } .tile-big { min-height: 112px; } .mosaic { grid-template-columns: repeat(4, 1fr); min-height: 80px; } .mosaic > span { grid-column: span 4; } }

/* Remember */
.memory.shuffle { animation: shuffle .55s cubic-bezier(.2,.9,.3,1.15); }
@keyframes shuffle { 0% { transform: translateX(-30px) rotate(-3deg); opacity: 0; } 100% { transform: none; opacity: 1; } }
.memory .ln { animation: viewIn .45s both; }
.memory .ln:nth-child(2) { animation-delay: .07s; } .memory .ln:nth-child(3) { animation-delay: .14s; } .memory .ln:nth-child(4) { animation-delay: .21s; } .memory .ln:nth-child(5) { animation-delay: .28s; }
.btn.rolling svg { animation: spin .3s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.otd-miss { display: grid; grid-template-columns: 1fr 1.2fr; gap: 14px; align-items: stretch; }
.otd-miss > div { padding: 22px; border-radius: 24px; background: var(--acc-tint); display: flex; flex-direction: column; justify-content: center; gap: 6px; }
.otd-miss > div b { font-size: 19px; font-weight: 600; letter-spacing: -.015em; }
.otd-miss > div span { color: var(--ink2); }
@media (max-width: 640px) { .otd-miss { grid-template-columns: 1fr; } }
.otd-card { transition: transform .22s cubic-bezier(.3,1.6,.5,1), box-shadow .2s; animation: viewIn .5s both; }
.otd-card:hover { transform: translateY(-3px) rotate(-.5deg); box-shadow: var(--shadow-lg); }
.tl { animation: viewIn .5s both; }
.tl:nth-child(2) { animation-delay: .05s; } .tl:nth-child(3) { animation-delay: .1s; } .tl:nth-child(4) { animation-delay: .15s; } .tl:nth-child(5) { animation-delay: .2s; } .tl:nth-child(6) { animation-delay: .25s; } .tl:nth-child(7) { animation-delay: .3s; } .tl:nth-child(8) { animation-delay: .35s; }

/* Know */
.reveal { transition: opacity .6s ease, transform .6s cubic-bezier(.2,.8,.2,1); }
.reveal:not(.in) { opacity: 0; transform: translateY(26px); }
.ov-main .ov-rings { position: absolute; right: -80px; top: -80px; width: 300px; height: 300px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.2); box-shadow: 0 0 0 50px rgba(255,255,255,.04), 0 0 0 51.5px rgba(255,255,255,.14); animation: breathe 6s ease-in-out infinite; }
@keyframes breathe { 50% { transform: scale(1.06); } }
.ov-stat.tap { cursor: pointer; transition: transform .2s cubic-bezier(.3,1.6,.5,1); }
.ov-stat.tap:hover { transform: translateY(-2px); }
.facts { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(220px, 1fr); gap: 12px; overflow-x: auto; margin-top: 14px; padding-bottom: 6px; scroll-snap-type: x mandatory; scrollbar-width: none; }
.facts::-webkit-scrollbar { display: none; }
.factc { scroll-snap-align: start; padding: 18px 20px; border-radius: 24px; animation: viewIn .5s both; animation-delay: calc(var(--k) * 70ms + .2s); }
.factc .fb { font-size: 34px; font-weight: 250; letter-spacing: -.04em; line-height: 1; }
.factc .fb small { font-size: 15px; font-weight: 600; letter-spacing: 0; }
.factc .fl { margin-top: 8px; font-size: 13.5px; color: var(--ink2); line-height: 1.4; }
.factc.f0 { background: color-mix(in srgb, var(--acc) 13%, var(--page)); }
.factc.f1 { background: color-mix(in srgb, #F5B700 17%, var(--page)); }
.factc.f2 { background: color-mix(in srgb, #14A37F 14%, var(--page)); }
.factc.f3 { background: color-mix(in srgb, var(--red) 11%, var(--page)); }
.pp-av { position: relative; }
.crown { position: absolute; top: -15px; left: 50%; transform: translateX(-50%) rotate(-12deg); font-size: 20px; animation: crown 2.4s ease-in-out infinite; }
@keyframes crown { 50% { transform: translateX(-50%) rotate(8deg) translateY(-2px); } }
.clock .petal { stroke-dasharray: 1; stroke-dashoffset: 0; transition: stroke-dashoffset .8s cubic-bezier(.2,.8,.2,1); transition-delay: calc(var(--k) * 30ms); }
.reveal:not(.in) .clock .petal { stroke-dashoffset: 1; }
.chart .col { transform-box: fill-box; transform-origin: center bottom; transition: transform .7s cubic-bezier(.2,.9,.3,1.1); transition-delay: calc(var(--k) * 12ms); }
.reveal:not(.in) .chart .col { transform: scaleY(0); }
.wk, .pp { transition: opacity .5s; }
.emoji-row div { animation: none; transition: transform .2s cubic-bezier(.3,1.6,.5,1); cursor: pointer; }
.emoji-row div:hover { transform: translateY(-3px) scale(1.06); }
.reveal.in .emoji-row div b { animation: wiggle .6s cubic-bezier(.3,1.6,.5,1) both; animation-delay: calc(var(--k) * 60ms + .3s); }
@keyframes wiggle { 0% { transform: scale(.3) rotate(-20deg); opacity: 0; } }
.sec-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }

/* Flip cards (personalities and awards) */
.flip { perspective: 1200px; cursor: pointer; }
.flip-in { display: grid; transform-style: preserve-3d; transition: transform .75s cubic-bezier(.3,1.25,.4,1); height: 100%; }
.flip.on .flip-in { transform: rotateY(180deg); }
.flip .face { grid-area: 1 / 1; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.flip .back { transform: rotateY(180deg); }
.flip.on { cursor: default; }
.flip:not(.on):hover .flip-in { transform: rotateY(-8deg) translateY(-3px); }
.reveal.in .flip:not(.on) .front { animation: nudge 3.2s ease-in-out infinite; animation-delay: calc(var(--k) * .4s + 1s); }
@keyframes nudge { 0%, 88%, 100% { transform: none; } 92% { transform: rotate(-2deg); } 96% { transform: rotate(2deg); } }
.front { border-radius: var(--r-xl); padding: 22px; min-height: 230px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; text-align: center; color: #fff; position: relative; overflow: hidden;
  background: radial-gradient(120% 90% at 20% 0%, color-mix(in srgb, var(--pc, var(--acc)) 80%, #fff) 0%, var(--pc, var(--acc)) 60%, color-mix(in srgb, var(--pc, var(--acc)) 75%, #000) 100%); box-shadow: var(--shadow); }
.front::before { content: ''; position: absolute; inset: 10px; border-radius: 24px; border: 1.5px dashed rgba(255,255,255,.35); }
.front b { font-size: 18px; font-weight: 650; }
.front span { font-size: 13px; opacity: .8; }
.front small { font-size: 12px; opacity: .75; font-weight: 600; margin-top: 4px; }
.fr-av .avatar { width: 56px; height: 56px; border-radius: 19px; font-size: 18px; background: rgba(255,255,255,.22) !important; box-shadow: inset 0 0 0 2px rgba(255,255,255,.4); }
.fr-q { font-size: 56px; font-weight: 250; line-height: 1; }
.persona .sticker { position: absolute; right: 54px; top: 14px; font-size: 34px; transform: rotate(10deg); z-index: 1; }
.flip.on .persona .sticker { animation: wiggle .7s cubic-bezier(.3,1.6,.5,1) .35s both; }
.award-front { --pc: #14161C; min-height: 190px; }
.award-front .aw-st { font-size: 44px; line-height: 1; filter: drop-shadow(0 6px 10px rgba(0,0,0,.25)); }
.award-front .t { font-size: 16px; font-weight: 700; color: #fff; }
.awards .award-flip:nth-child(3n+2) .award-front { --pc: #F2435C; }
.awards .award-flip:nth-child(3n) .award-front { --pc: #E8890C; }
.award { height: 100%; }
@media (max-width: 520px) { .front { min-height: 200px; padding: 16px; } .award-front { min-height: 160px; } .award-front .aw-st { font-size: 36px; } }

/* Book screen */
.book-hero { align-items: start; }
.cover-3d { position: relative; perspective: 1400px; max-width: 300px; margin: 0 auto; width: 100%; }
.cover { transform: rotateY(-12deg) rotateX(3deg); transform-origin: left center; transition: transform .5s cubic-bezier(.2,.8,.2,1); border-radius: 6px 20px 20px 6px; }
.cover-3d:hover .cover { transform: rotateY(-4deg); }
.cover.bump { animation: bump .5s cubic-bezier(.3,1.6,.5,1); }
@keyframes bump { 40% { transform: rotateY(-12deg) scale(1.04); } }
.cover::after { content: ''; position: absolute; left: 26px; right: 40%; bottom: 74px; height: 14px; border-radius: 6px; background: rgba(20, 22, 28, .12); transform: rotate(-1.5deg); }
.cover .ps { display: flex; align-items: center; gap: 8px; margin-top: 8px; margin-left: 6px; }
.cover .ps img { width: 22px; height: 22px; border-radius: 7px; box-shadow: 0 0 0 1.5px rgba(255,255,255,.5); }
.cover .ttl { padding: 0 6px; }
.cover .cv-names { font-size: 14px; opacity: .9; margin-top: 10px; padding: 0 6px; font-weight: 550; }
.cover .yrs { padding: 0 6px 10px; }
.cv-rings { position: absolute; right: -70px; top: -70px; width: 220px; height: 220px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.22); box-shadow: 0 0 0 36px rgba(255,255,255,.04), 0 0 0 37.5px rgba(255,255,255,.14); }
.pages-edge { position: absolute; right: -6px; top: 8px; bottom: 8px; width: 12px; border-radius: 0 6px 6px 0; background: repeating-linear-gradient(90deg, #f5f6f9 0 1px, #dfe3ea 1px 2px); transform: rotateY(-12deg) translateZ(-6px); z-index: -1; }
.ideas { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.ideas button { border: 1px solid var(--line2); background: transparent; border-radius: 12px; padding: 6px 11px; font-size: 13px; font-weight: 550; color: var(--ink2); transition: all .15s; }
.ideas button:hover { border-color: var(--acc); color: var(--acc-ink); }
.ideas button[aria-pressed="true"] { background: var(--acc); color: var(--page); border-color: var(--acc); }

@media (prefers-reduced-motion: reduce) { .reveal:not(.in) { opacity: 1; transform: none; } .reveal:not(.in) .capsule i { width: var(--w); } .reveal:not(.in) .clock .petal { stroke-dashoffset: 0; } .reveal:not(.in) .chart .col { transform: none; } }

/* =================== Print: the book =================== */
.print-root { display: none; }
@media print {
  @page { size: A5; margin: 15mm 14mm 17mm; @bottom-center { content: counter(page); font: 600 7.5pt 'Albert Sans', sans-serif; color: #7A869B; } }
  @page cover { margin: 0; @bottom-center { content: none; } }
  @page plain { @bottom-center { content: none; } }
  :root { color-scheme: light; }
  html, body { background: #fff !important; }
  body > *:not(.print-root) { display: none !important; }
  .print-root { display: block !important; }
  .pb { color: #0D1730; font-family: var(--font); font-size: 9pt; line-height: 1.42; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .pb * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .pb-page { break-after: page; page-break-after: always; }

  /* Cover */
  .pb-cover { page: cover; width: 148mm; height: 210mm; position: relative; overflow: hidden; break-after: page; background: #fff; }
  .pc-border { position: absolute; inset: 0; background: #14161C; }
  .pc-field { position: absolute; inset: 6mm; border-radius: 5mm; background: linear-gradient(150deg, #FFE066 0%, #FFD43B 50%, #FFC53D 100%); color: #14161C; padding: 14mm 12mm; display: flex; flex-direction: column; overflow: hidden; }
  .pc-rings { position: absolute; right: -36mm; top: -36mm; width: 100mm; height: 100mm; border-radius: 50%; border: .5mm solid rgba(255,255,255,.22); box-shadow: 0 0 0 14mm rgba(255,255,255,.12), 0 0 0 14.5mm rgba(255,255,255,.3); }
  .pc-top { display: flex; justify-content: space-between; align-items: center; font-size: 9pt; font-weight: 600; letter-spacing: .02em; }
  .pc-mark { display: inline-grid; place-items: center; width: 13mm; height: 13mm; border-radius: 4mm; background: #14161C; color: #FFD43B; font-weight: 800; font-size: 9pt; }
  .pc-title { margin-top: auto; font-size: 34pt; font-weight: 300; letter-spacing: -.035em; line-height: 1.02; overflow-wrap: anywhere; }
  .pc-names { margin-top: 5mm; font-size: 11pt; font-weight: 550; opacity: .92; }
  .pc-foot { margin-top: 10mm; padding-top: 4mm; border-top: .3mm solid rgba(20,22,28,.25); font-size: 8pt; opacity: .85; }

  /* Title and dedication */
  .pb-titlepage { page: plain; height: 172mm; display: flex; flex-direction: column; justify-content: center; text-align: center; }
  .tp-am { height: 3mm; width: 34mm; margin: 0 auto 10mm; border-radius: 2mm; background: #FFD43B; transform: rotate(-2deg); }
  .pb-titlepage h1 { font-size: 24pt; font-weight: 300; letter-spacing: -.03em; line-height: 1.1; }
  .pb-titlepage p { color: #44516A; font-size: 10pt; margin: 4mm 0 0; }
  .pb-titlepage .tp-y { font-size: 8.5pt; color: #7A869B; }
  .pb-dedication { page: plain; height: 172mm; display: flex; align-items: center; justify-content: center; text-align: center; }
  .pb-dedication p { font-size: 15pt; font-weight: 300; font-style: italic; color: #44516A; max-width: 90mm; line-height: 1.35; }

  /* Numbers pages */
  .pn-kicker { font-size: 8pt; font-weight: 700; color: #A86A00; letter-spacing: .03em; margin-bottom: 3mm; }
  .pn-big { font-size: 56pt; font-weight: 250; letter-spacing: -.045em; line-height: 1; }
  .pn-sub { font-size: 10pt; color: #44516A; margin-top: 2mm; }
  .pn-split { display: flex; gap: .8mm; height: 4mm; border-radius: 2mm; overflow: hidden; margin-top: 8mm; }
  .pn-split i { display: block; }
  .pn-legend { display: flex; flex-wrap: wrap; gap: 1.5mm 5mm; margin-top: 2.5mm; font-size: 8pt; color: #44516A; }
  .pn-legend i { display: inline-block; width: 2.5mm; height: 2.5mm; border-radius: .8mm; margin-right: 1.2mm; }
  .pn-legend b { color: #0D1730; }
  .pn-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 4mm; margin-top: 9mm; }
  .pn-facts div { padding: 4.5mm; border-radius: 4mm; background: #FFF4C7; }
  .pn-facts div:nth-child(2) { background: #FEF6DE; } .pn-facts div:nth-child(3) { background: #E3F5EF; } .pn-facts div:nth-child(4) { background: #FDEBEC; }
  .pn-facts b { display: block; font-size: 20pt; font-weight: 250; letter-spacing: -.03em; line-height: 1; }
  .pn-facts b small { font-size: 9pt; font-weight: 600; letter-spacing: 0; }
  .pn-facts span { display: block; margin-top: 2mm; font-size: 7.6pt; color: #44516A; line-height: 1.35; }
  .pr-clock { width: 78mm; margin: 0 auto; }
  .pr-clock .clock { max-width: none; width: 100%; }
  .pr-clock .petal { stroke-dashoffset: 0 !important; }
  .pr-words { line-height: 1.25; margin-top: 1mm; }
  .pr-words { display: flex; flex-wrap: wrap; gap: 1.6mm; }
  .pr-words span { display: inline-flex; align-items: baseline; gap: 1.4mm; padding: 1.2mm 2.6mm; border-radius: 2.4mm; background: #F1F2F5; font-weight: 500; letter-spacing: -.01em; }
  .pr-words span em { font-style: normal; font-size: 6pt; font-weight: 700; color: #868B97; }
  .pr-words span small { font-size: 6.4pt; color: #868B97; font-weight: 600; }
  .pr-words .t1 { font-size: 13pt; background: #FFD43B; }
  .pr-words .t1 em, .pr-words .t1 small { color: rgba(20,22,28,.6); }
  .pr-words .t2 { font-size: 10pt; background: #FFF1B5; }
  .pr-words .t3 { font-size: 8.4pt; }
  
  .pr-emoji { display: flex; gap: 3mm; margin-top: 5mm; flex-wrap: wrap; }
  .pr-emoji span { display: flex; flex-direction: column; align-items: center; font-size: 16pt; padding: 2mm 3mm; border-radius: 3mm; background: #F1F4F9; }
  .pr-emoji small { font-size: 6.5pt; color: #7A869B; }
  .ps-chart svg { width: 100%; height: auto; }
  .ps-chart .col { transform: none !important; }
  .ps-chart + .legend, .ps-chart .legend { font-size: 7pt; margin-top: 2mm; gap: 3mm; }
  .pm-list div { display: grid; grid-template-columns: 24mm 1fr; gap: 0 3mm; padding: 2.2mm 0; border-bottom: .25mm solid #E3E7EE; }
  .pm-list span { grid-row: span 2; font-size: 7.5pt; color: #7A869B; padding-top: .6mm; }
  .pm-list b { font-size: 9.5pt; font-weight: 600; }
  .pm-list em { font-style: normal; font-size: 8pt; color: #44516A; }
  .pp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4mm; }
  .pp-card { position: relative; padding: 4.5mm; border-radius: 4mm; border: .3mm solid #E3E7EE; break-inside: avoid; overflow: hidden; }
  .pp-card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 1.6mm; background: var(--pc); }
  .pp-st { position: absolute; right: 3.5mm; top: 3mm; font-size: 15pt; }
  .pp-n { font-size: 7.6pt; font-weight: 700; color: #7A869B; }
  .pp-t { font-size: 12.5pt; font-weight: 500; letter-spacing: -.02em; margin-top: 1mm; }
  .pp-l { font-size: 7.6pt; color: #44516A; margin-top: 1mm; }
  .pp-e { font-size: 7.4pt; margin-top: 2mm; padding: 1.4mm 2.2mm; border-radius: 2mm; background: #FFF1B5; }
  .pa-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3mm; }
  .pa-grid div { display: grid; grid-template-columns: 9mm 1fr; gap: 0 3mm; align-items: center; padding: 3mm; border-radius: 3mm; background: #F4F6FA; break-inside: avoid; }
  .pa-m { grid-row: span 3; width: 9mm; height: 9mm; border-radius: 3mm; color: #fff; display: grid; place-items: center; font-size: 7pt; font-weight: 700; }
  .pa-grid b { font-size: 7.4pt; color: #A86A00; font-weight: 700; }
  .pa-grid em { font-style: normal; font-size: 10pt; font-weight: 600; }
  .pa-grid small { font-size: 6.8pt; color: #7A869B; }
  .pj { padding: 2.6mm 0; border-bottom: .25mm solid #E3E7EE; }
  .pj b { display: block; font-size: 12pt; font-weight: 500; letter-spacing: -.015em; }
  .pj span { font-size: 7.6pt; color: #7A869B; }

  /* Year opener */
  .pb-year { page: plain; height: 172mm; display: flex; flex-direction: column; justify-content: center; }
  .py-n { font-size: 96pt; font-weight: 200; letter-spacing: -.06em; line-height: .9; color: #14161C; background: linear-gradient(transparent 58%, #FFD43B 58%, #FFD43B 88%, transparent 88%); align-self: flex-start; padding: 0 2mm; }
  .py-c { font-size: 11pt; color: #44516A; margin-top: 3mm; }
  .py-strip { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1.6mm; height: 30mm; margin-top: 14mm; align-items: end; }
  .py-strip div { height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 1.5mm; }
  .py-strip i { display: block; width: 100%; border-radius: 1.6mm; background: linear-gradient(#FFD43B, #F59F00); }
  .py-strip span { font-size: 6.5pt; color: #7A869B; font-weight: 600; }

  /* The chat itself */
  .pb-chat { break-after: page; }
  .pb-mh { display: flex; align-items: baseline; justify-content: space-between; margin: 6mm 0 2mm; padding-bottom: 1.5mm; border-bottom: .8mm solid #FFD43B; break-after: avoid; }
  .pb-mh:first-child { margin-top: 0; }
  .pb-mh span { font-size: 15pt; font-weight: 400; letter-spacing: -.02em; color: #14161C; }
  .pb-mh small { font-size: 7pt; color: #7A869B; font-weight: 600; }
  .pb-day { text-align: center; margin: 4mm 0 2mm; break-after: avoid; }
  .pb-day span { display: inline-block; font-size: 6.8pt; font-weight: 700; color: #44516A; background: #F1F4F9; padding: .9mm 3mm; border-radius: 2mm; }
  .pb-b { display: flex; margin: .7mm 0; break-inside: avoid; }
  .pb-b.first { margin-top: 1.8mm; }
  .pb-b.me { justify-content: flex-end; }
  .pb-b .bb { max-width: 78%; background: #F1F4F9; border-radius: 3mm; padding: 1.4mm 2.6mm 1.2mm; overflow-wrap: anywhere; }
  .pb-b.me .bb { background: #FFF1B5; }
  .pb-b.first:not(.me) .bb { border-top-left-radius: .8mm; }
  .pb-b.first.me .bb { border-top-right-radius: .8mm; }
  .pb-b .n { display: block; font-size: 7pt; font-weight: 700; }
  .pb-b .t { font-size: 6pt; color: #7A869B; margin-left: 2.5mm; float: right; margin-top: 1.1mm; white-space: nowrap; }
  .pb-star { color: #F2435C; margin-right: 1mm; }
  .pb-b img { display: block; max-width: 62mm; max-height: 64mm; border-radius: 2.2mm; margin: .8mm 0; }
  .pb-b img.stk { max-width: 24mm; max-height: 24mm; }
  .pb-b .md { color: #7A869B; font-style: italic; }
  .pb-sys { text-align: center; color: #7A869B; font-size: 7pt; margin: 2mm 0; }
  .pb-ms { font-size: 6.8pt; font-weight: 700; color: #F2435C; margin: 2.5mm 0 .4mm; break-after: avoid; }
  .pb-ms.r { text-align: right; }

  /* End */
  .pb-end { page: plain; height: 172mm; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; break-after: auto; }
  .pe-ps { width: 18mm; height: 18mm; border-radius: 5mm; background: #FFD43B; color: #14161C; display: grid; place-items: center; font-weight: 800; font-size: 11pt; }
  .pe-t { font-size: 20pt; font-weight: 300; letter-spacing: -.03em; margin: 8mm 0 0; }
  .pe-s { font-size: 9.5pt; color: #44516A; margin: 2mm 0 0; }
  .pe-c { font-size: 7pt; color: #7A869B; margin-top: 30mm; line-height: 1.6; max-width: 90mm; }
  a { color: inherit; text-decoration: none; }
}

.ov-main > *:not(.ov-rings):not(.icon-btn) { position: relative; }
@media (max-width: 520px) { .persona-grid { grid-template-columns: 1fr 1fr; gap: 10px; } .persona-grid .front { min-height: 190px; } .persona-grid .flip.on { grid-column: span 2; } }
.t-doc { flex-direction: row; align-items: flex-end; gap: 14px; }
.t-doc .tb-txt { padding-bottom: 2px; }

/* =================== 1.2 =================== */
.hide-sm { }
@media (max-width: 520px) { .hide-sm { display: none; } }
.share-link-btn { margin-top: 14px; }
.chat-card .labels, .labels { display: flex; flex-wrap: wrap; gap: 6px; }
.labels span { font-size: 12px; font-weight: 650; padding: 3px 9px; border-radius: 9px; background: var(--acc-tint); color: var(--ink); }
.label-bar { margin: -4px 0 16px; }
.label-pick { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.label-pick button { border: 1px solid var(--line2); background: transparent; border-radius: 12px; padding: 7px 12px; font-size: 13.5px; font-weight: 600; color: var(--ink2); transition: all .15s; }
.label-pick button[aria-pressed="true"] { background: var(--hl); border-color: var(--hl); color: #14161C; }
.guide { display: grid; gap: 14px; margin-top: 16px; }
.guide > div { display: flex; gap: 14px; align-items: flex-start; }
.guide .gn { width: 34px; height: 34px; border-radius: 12px; background: var(--hl); color: #14161C; display: grid; place-items: center; font-weight: 750; flex: 0 0 auto; }
.guide b { display: block; font-size: 16px; }
.guide span:not(.gn) { display: block; color: var(--ink2); font-size: 14.5px; margin-top: 2px; line-height: 1.45; }
.pp.tap { cursor: pointer; border-radius: 16px; transition: background-color .15s; padding: 4px; margin: -4px; }
.pp.tap:hover { background: color-mix(in srgb, var(--ink) 4%, transparent); }
.sig-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.sig { padding: 18px; border-radius: var(--r-lg); background: var(--page); box-shadow: var(--shadow); cursor: pointer; position: relative; overflow: hidden; transition: transform .2s cubic-bezier(.3,1.6,.5,1); }
.sig::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: var(--pc); }
.sig:hover { transform: translateY(-2px); }
.sig-h { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.sig-h b { font-size: 15px; }
.sig-w { display: flex; flex-wrap: wrap; gap: 6px; }
.sig-w span { display: inline-flex; align-items: baseline; gap: 5px; padding: 6px 11px; border-radius: 12px; background: color-mix(in srgb, var(--ink) 5%, transparent); font-weight: 600; font-size: 14px; cursor: pointer; transition: transform .15s; }
.sig-w span:hover { transform: translateY(-1px); }
.sig-w span.top { background: var(--hl); color: #14161C; }
.sig-w small { font-size: 11px; color: var(--ink3); font-weight: 600; }
.sig-w span.top small { color: rgba(20,22,28,.6); }
.ps-head { display: flex; align-items: center; gap: 14px; padding-right: 40px; }
.ps-head .avatar { width: 58px; height: 58px; border-radius: 20px; font-size: 19px; }
.ps-head h2 { margin: 0 !important; padding: 0 !important; }
.ps-persona { display: flex; align-items: center; gap: 14px; margin-top: 16px; padding: 14px 16px; border-radius: 18px; background: var(--field); color: var(--on-field); }
.ps-persona span { font-size: 32px; }
.ps-persona b { display: block; font-size: 17px; }
.ps-persona small { font-size: 13px; color: var(--on-field-2); }
.ps-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 14px; }
.ps-grid div { padding: 12px 14px; border-radius: 16px; background: color-mix(in srgb, var(--ink) 4%, transparent); }
.ps-grid b { display: block; font-size: 24px; font-weight: 300; letter-spacing: -.03em; line-height: 1.1; }
.ps-grid span { font-size: 12.5px; color: var(--ink2); }
.ps-emoji { display: flex; gap: 8px; flex-wrap: wrap; }
.ps-emoji span { display: flex; flex-direction: column; align-items: center; font-size: 28px; padding: 6px 10px; border-radius: 14px; background: color-mix(in srgb, var(--ink) 4%, transparent); }
.ps-emoji small { font-size: 11px; color: var(--ink3); }
.link-box { display: flex; gap: 8px; margin-top: 14px; align-items: center; }
.link-box .field { flex: 1; height: 42px; font-size: 13px; }
.mini-months { display: flex; align-items: flex-end; gap: 2px; height: 160px; }
.mini-months i { flex: 1; min-width: 2px; border-radius: 4px 4px 2px 2px; background: linear-gradient(var(--hl), var(--heat)); transform-origin: bottom; }
.reveal:not(.in) .mini-months i { transform: scaleY(0); }
.mini-months i { transition: transform .7s cubic-bezier(.2,.9,.3,1.1); transition-delay: calc(var(--k) * 12ms); }
.mini-axis { display: flex; justify-content: space-between; font-size: 12px; color: var(--ink3); margin-top: 6px; font-weight: 600; }
.try-band { margin-top: 40px; padding: clamp(24px, 4vw, 40px); border-radius: var(--r-xl); background: var(--field); color: var(--on-field); display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.try-band h2 { font-size: clamp(24px, 3vw, 34px); font-weight: 500; letter-spacing: -.03em; }
.try-band p { margin: 8px 0 0; max-width: 34em; color: var(--on-field-2); }
.try-band .btn-primary { background: #14161C; color: #FFD43B; height: 54px; padding: 0 26px; font-size: 16px; }
.shared .view, main.shared { padding-bottom: 40px; }
.shared .persona .sticker { right: 18px; }
/* Tinted panels: neutral, with yellow only as the mark */
.fact { background: var(--page); box-shadow: var(--shadow); }
.fact-big { color: var(--ink); }
.fact-big > span, .fact-big .count { background: linear-gradient(transparent 55%, var(--hl-soft) 55%, var(--hl-soft) 92%, transparent 92%); padding: 0 .06em; }
.fact .icon-btn { color: var(--ink2); }
.tint, .cv-notes p, .otd-miss > div, .step .n { background: color-mix(in srgb, var(--ink) 5%, var(--page)); }
.step .n { background: var(--hl); color: #14161C; }
.dock-pill { background: var(--hl); }
.dock button[aria-current="page"] { color: #14161C !important; }
.seg button[aria-pressed="true"] { box-shadow: 0 1px 2px rgba(20,22,28,.08), 0 4px 10px -4px rgba(20,22,28,.14); }
.badge-beta { background: var(--hl); color: #14161C; }
.btn-soft { background: color-mix(in srgb, var(--hl) 45%, var(--page)); color: #14161C; }
.btn-soft:hover { background: var(--hl); }
@media (prefers-color-scheme: dark) { .btn-soft { background: color-mix(in srgb, var(--hl) 22%, var(--page)); color: var(--ink); } .btn-soft:hover { color: #14161C; } }
.quick button b, .year-mark { color: var(--ink); }
.quick button b { background: var(--hl-soft); }
.factc.f0 { background: color-mix(in srgb, #FFD43B 22%, var(--page)); }
html { overflow-x: hidden; }
.cv-stage { overflow: hidden; margin: 0 -16px; padding-left: 16px; padding-right: 16px; }
.floats span { max-width: 44vw; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 640px) {
  .cv-stage { padding: 6px 16px 22px; }
  .floats { position: relative; inset: auto; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 4px 0 18px; }
  .floats span { position: static; transform: none; max-width: 70vw; animation: floatIn2 .5s cubic-bezier(.3,1.5,.5,1) both, drift var(--d) ease-in-out infinite; animation-delay: calc(var(--k) * 80ms + .2s), calc(var(--k) * -1.3s); }
  .floats span:nth-child(n+6) { display: none; }
  @keyframes floatIn2 { from { opacity: 0; transform: scale(.5); } }
}
@media (max-width: 640px) { .cv-stage { padding-bottom: 54px; margin-bottom: -34px; } }
.cv-stage { padding-bottom: 70px; margin-bottom: -40px; }

/* Install walkthrough: a tiny animated phone */
.demo { display: grid; grid-template-columns: 170px 1fr; gap: 22px; align-items: center; margin-top: 18px; }
.phone { width: 170px; height: 330px; border-radius: 30px; background: #14161C; padding: 8px; box-shadow: var(--shadow-lg); }
.scr { position: relative; width: 100%; height: 100%; border-radius: 23px; overflow: hidden; background: #F3F4F6; }
.d-page { position: absolute; inset: 0; padding: 34px 12px 0; }
.d-bar { height: 10px; width: 50%; border-radius: 5px; background: #14161C; opacity: .8; }
.d-card { height: 90px; border-radius: 14px; margin-top: 12px; background: linear-gradient(135deg, #FFE066, #FFC53D); }
.d-line { height: 8px; border-radius: 4px; background: #D9DBE0; margin-top: 12px; }
.d-line.s { width: 60%; }
.d-safari { position: absolute; left: 0; right: 0; bottom: 0; height: 44px; background: rgba(255,255,255,.95); border-top: 1px solid #E3E5EA; display: flex; align-items: center; justify-content: space-around; }
.d-safari span { width: 14px; height: 14px; border-radius: 4px; background: #C9CCD3; }
.d-share { width: 22px; height: 22px; color: #0A84FF; display: grid; place-items: center; }
.d-share svg { width: 20px; height: 20px; }
.d-chrome { position: absolute; left: 0; right: 0; top: 0; height: 30px; background: #fff; display: flex; align-items: center; gap: 6px; padding: 0 8px; z-index: 2; }
.d-url { flex: 1; height: 16px; border-radius: 8px; background: #ECEEF1; }
.d-dots { font-size: 16px; color: #333; width: 14px; text-align: center; }
.android .d-page { padding-top: 40px; }
.d-sheet, .d-menu { position: absolute; background: #fff; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,.2); padding: 8px; display: grid; gap: 6px; z-index: 3; }
.d-sheet { left: 6px; right: 6px; bottom: 6px; transform: translateY(120%); animation: dSheet 9s infinite; }
.d-menu { right: 6px; top: 26px; width: 120px; transform-origin: top right; transform: scale(0); animation: dMenu 9s infinite; }
.d-row { height: 22px; border-radius: 8px; background: #F1F2F5; display: flex; align-items: center; gap: 5px; padding: 0 6px; font-size: 9px; color: #14161C; font-style: normal; }
.d-row i { font-style: normal; font-weight: 600; white-space: nowrap; }
.d-row svg { width: 13px; height: 13px; }
.d-row.hit { animation: dHit 9s infinite; }
.d-confirm { position: absolute; left: 10px; right: 10px; top: 60px; background: #fff; border-radius: 14px; padding: 12px; box-shadow: 0 10px 30px rgba(0,0,0,.2); display: flex; justify-content: space-between; align-items: center; font-size: 10px; z-index: 4; opacity: 0; animation: dConfirm 9s infinite; }
.d-confirm i { font-style: normal; font-weight: 600; color: #14161C; }
.d-confirm b { color: #0A84FF; font-size: 11px; }
.android .d-confirm b { color: #14161C; background: #FFD43B; padding: 4px 8px; border-radius: 8px; }
.d-home { position: absolute; inset: 0; z-index: 5; background: linear-gradient(160deg, #3A3F4E, #14161C); display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding: 40px 12px; align-content: start; opacity: 0; animation: dHome 9s infinite; }
.d-home span, .d-home img { width: 100%; aspect-ratio: 1; border-radius: 10px; background: rgba(255,255,255,.18); }
.d-home img { background: none; animation: dIcon 9s infinite; }
.d-tap { position: absolute; z-index: 9; width: 26px; height: 26px; margin: -13px 0 0 -13px; border-radius: 50%; background: rgba(20,22,28,.28); box-shadow: 0 0 0 2px rgba(255,255,255,.9); opacity: 0; }
.ios .d-tap { animation: tapIOS 9s infinite; }
.android .d-tap { animation: tapAnd 9s infinite; }
.d-steps { margin: 0; padding: 0; list-style: none; counter-reset: s; display: grid; gap: 10px; }
.d-steps li { counter-increment: s; display: flex; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 14px; font-size: 14.5px; color: var(--ink2); opacity: .45; animation: stepOn 9s infinite; }
.d-steps li::before { content: counter(s); width: 26px; height: 26px; border-radius: 9px; background: var(--hl); color: #14161C; display: grid; place-items: center; font-weight: 750; font-size: 13px; flex: 0 0 auto; }
.d-steps li b { color: var(--ink); }
.d-steps li svg { width: 18px; height: 18px; color: #0A84FF; }
.d-steps li:nth-child(2) { animation-name: stepOn2; } .d-steps li:nth-child(3) { animation-name: stepOn3; }
@keyframes stepOn { 0%, 30% { opacity: 1; background: color-mix(in srgb, var(--ink) 5%, transparent); } 34%, 100% { opacity: .45; background: transparent; } }
@keyframes stepOn2 { 0%, 31% { opacity: .45; background: transparent; } 35%, 58% { opacity: 1; background: color-mix(in srgb, var(--ink) 5%, transparent); } 62%, 100% { opacity: .45; background: transparent; } }
@keyframes stepOn3 { 0%, 59% { opacity: .45; background: transparent; } 63%, 96% { opacity: 1; background: color-mix(in srgb, var(--ink) 5%, transparent); } 100% { opacity: .45; } }
@keyframes dSheet { 0%, 16% { transform: translateY(120%); } 21%, 40% { transform: none; } 45%, 100% { transform: translateY(120%); } }
@keyframes dMenu { 0%, 16% { transform: scale(0); } 21%, 40% { transform: scale(1); } 44%, 100% { transform: scale(0); } }
@keyframes dHit { 0%, 30% { background: #F1F2F5; } 33%, 40% { background: #FFD43B; } 44%, 100% { background: #F1F2F5; } }
@keyframes dConfirm { 0%, 42% { opacity: 0; transform: scale(.9); } 46%, 58% { opacity: 1; transform: none; } 62%, 100% { opacity: 0; } }
@keyframes dHome { 0%, 61% { opacity: 0; } 65%, 96% { opacity: 1; } 100% { opacity: 0; } }
@keyframes dIcon { 0%, 66% { transform: scale(0); } 72% { transform: scale(1.25); } 76%, 100% { transform: scale(1); } }
@keyframes tapIOS { 0%, 5% { opacity: 0; left: 50%; top: 93%; } 8%, 13% { opacity: 1; left: 50%; top: 93%; transform: scale(.7); } 15% { opacity: 0; } 28% { opacity: 0; left: 50%; top: 79%; } 31%, 36% { opacity: 1; left: 50%; top: 79%; transform: scale(.7); } 38% { opacity: 0; } 50% { opacity: 0; left: 82%; top: 26%; } 53%, 57% { opacity: 1; left: 82%; top: 26%; transform: scale(.7); } 59%, 100% { opacity: 0; } }
@keyframes tapAnd { 0%, 5% { opacity: 0; left: 91%; top: 5%; } 8%, 13% { opacity: 1; left: 91%; top: 5%; transform: scale(.7); } 15% { opacity: 0; } 28% { opacity: 0; left: 62%; top: 38%; } 31%, 36% { opacity: 1; left: 62%; top: 38%; transform: scale(.7); } 38% { opacity: 0; } 50% { opacity: 0; left: 80%; top: 26%; } 53%, 57% { opacity: 1; left: 80%; top: 26%; transform: scale(.7); } 59%, 100% { opacity: 0; } }
@media (max-width: 520px) { .demo { grid-template-columns: 130px 1fr; gap: 14px; } .phone { width: 130px; height: 254px; border-radius: 24px; padding: 6px; } .scr { border-radius: 19px; } .d-steps li { font-size: 13px; padding: 8px; } .d-card { height: 64px; } }

.phone { box-shadow: var(--shadow-lg), 0 0 0 1px var(--line2); }
.d-steps li span { line-height: 1.4; }
.d-steps li span svg { vertical-align: -3px; }
.cl { margin-top: 22px; display: grid; gap: 14px; }
.cl-r { display: grid; grid-template-columns: 90px 1fr; gap: 16px; padding: 20px; border-radius: var(--r-lg); background: var(--page); box-shadow: var(--shadow); }
.cl-v b { font-size: 28px; font-weight: 300; letter-spacing: -.03em; display: inline-block; }
.cl-v span { display: block; font-size: 12px; color: var(--ink3); margin-top: 4px; }
.cl-b ul { margin: 8px 0 0; padding-left: 18px; color: var(--ink2); display: grid; gap: 4px; }
.admin-k { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; margin-top: 18px; }
.footer .fl { color: var(--ink2); font-weight: 600; cursor: pointer; background: none; border: 0; padding: 0; font-size: 13px; }
@media (max-width: 520px) { .cl-r { grid-template-columns: 1fr; gap: 6px; } }
