:root {
  --cream: #f8f3e9;
  --cream-deep: #eee5d6;
  --ink: #26211f;
  --muted: #756b63;
  --line: rgba(38, 33, 31, .18);
  --yellow: #f4b843;
  --yellow-soft: #f8df9d;
  --coral: #e97966;
  --coral-soft: #f3b3a7;
  --green: #a7c96b;
  --green-soft: #dce7b9;
  --blue: #a4c9d2;
  --lilac: #c9bfdc;
  --radius-lg: 34px;
  --radius-md: 20px;
  --shadow: 0 22px 44px rgba(69, 47, 26, .12);
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: 'DM Sans', Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }

.site-header { display: flex; align-items: center; justify-content: space-between; max-width: var(--max); margin: 0 auto; padding: 28px 32px; position: relative; z-index: 5; }
.site-header-quiet { border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; font-size: 30px; font-weight: 700; letter-spacing: -.08em; line-height: 1; }
.brand-name-cn { margin-left: 9px; color: var(--muted); font-size: .48em; font-weight: 600; letter-spacing: .08em; white-space: nowrap; }
.brand-letter { display: inline-block; transform: rotate(var(--tilt, 0deg)); }
.brand-k { color: #e97b63; --tilt: -5deg; }.brand-i { color: #f2b841; --tilt: 4deg; }.brand-l { color: #a9c96c; --tilt: -4deg; }.brand-e { color: #93bec8; --tilt: 5deg; }.brand-t { color: #c9b6d4; --tilt: -4deg; }.brand-s { color: #e97b63; --tilt: 5deg; }
.site-nav { display: flex; gap: 32px; margin-left: auto; margin-right: 38px; font-size: 13px; color: var(--muted); }
.nav-link { transition: color .2s ease; }.nav-link:hover { color: var(--ink); }
.language-switch { display: inline-flex; align-items: center; gap: 6px; margin-right: 14px; color: var(--muted); font-size: 11px; white-space: nowrap; }
.language-switch a:hover, .language-switch a[aria-current="page"] { color: var(--ink); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 15px; border-radius: 999px; padding: 16px 21px; font-size: 13px; font-weight: 700; letter-spacing: -.01em; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }.button svg { width: 16px; height: 16px; stroke: currentColor; stroke-width: 1.5; fill: none; }.button-dark { background: var(--ink); color: var(--cream); }.button-dark:hover { background: #443b36; }.button-small { padding: 12px 16px; font-size: 12px; }
.section-pad { max-width: var(--max); margin: 0 auto; padding-left: 32px; padding-right: 32px; }
.hero { min-height: 700px; position: relative; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 20px; padding-top: 54px; padding-bottom: 110px; overflow: hidden; }
.hero-copy { position: relative; z-index: 2; padding-bottom: 44px; }.eyebrow { font-family: 'DM Mono', monospace; text-transform: uppercase; font-size: 10px; letter-spacing: .12em; }.eyebrow-rainbow { display: flex; align-items: center; gap: 10px; color: var(--muted); }.eyebrow-rainbow span { width: 42px; height: 4px; border-radius: 5px; background: linear-gradient(90deg, var(--coral) 0 25%, var(--yellow) 25% 50%, var(--green) 50% 75%, var(--blue) 75%); }
h1, h2, h3, h4, p { margin-top: 0; }.hero h1 { max-width: 620px; margin: 24px 0 28px; font-size: clamp(62px, 7vw, 104px); line-height: .88; letter-spacing: -.075em; font-weight: 600; }.hero h1 em, .request-copy h2 em { color: var(--coral); font-family: Fraunces, Georgia, serif; font-weight: 600; letter-spacing: -.1em; }.hero-lede { max-width: 390px; margin-bottom: 30px; color: var(--muted); font-size: 17px; line-height: 1.5; }.hero-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }.hero-note { color: var(--muted); font-family: 'DM Mono', monospace; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.hero-stage { min-height: 555px; position: relative; isolation: isolate; }.hero-stage::before { content: ''; position: absolute; width: 540px; height: 540px; right: 4%; top: 6%; background: var(--yellow-soft); border-radius: 49% 51% 46% 54% / 54% 40% 60% 46%; z-index: -2; transform: rotate(-9deg); }.hero-stage::after { content: ''; position: absolute; width: 270px; height: 150px; right: 0; bottom: 18px; background: var(--coral-soft); border-radius: 54% 46% 58% 42% / 50% 62% 38% 50%; z-index: -3; transform: rotate(14deg); opacity: .7; }
.hero-pig { position: absolute; z-index: 2; width: 355px; height: 355px; object-fit: contain; right: 14%; top: 120px; mix-blend-mode: normal; filter: saturate(.9); }.pig-card { position: absolute; z-index: 1; width: 255px; height: 170px; right: 0; top: 28px; padding: 22px; background: #ef816c; border-radius: 18px 18px 30px 18px; color: #fff9ee; box-shadow: var(--shadow); }.pig-card::after { content: ''; position: absolute; width: 54px; height: 54px; border-radius: 50%; background: var(--yellow); right: -19px; bottom: -18px; border: 6px solid var(--cream); }.pig-card-top, .pig-card-footer { display: flex; justify-content: space-between; align-items: center; font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }.sparkle { font-size: 18px; color: var(--yellow-soft); }.pig-card-balance { margin-top: 25px; }.pig-card-balance small { display: block; font-size: 10px; opacity: .8; }.pig-card-balance strong { display: block; margin-top: 6px; font-family: Fraunces, Georgia, serif; font-size: 34px; font-weight: 600; letter-spacing: -.06em; }.pig-card-footer { position: absolute; bottom: 19px; left: 22px; right: 22px; opacity: .82; }.pig-chip { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #f9cf68; color: var(--ink); font-family: 'DM Sans', sans-serif; font-weight: 700; }
.hero-path { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; z-index: 1; }.hero-path path { stroke: var(--ink); stroke-width: 1.4; stroke-linecap: round; stroke-dasharray: 8 10; opacity: .4; }.hero-orbit { position: absolute; border: 1px solid rgba(38, 33, 31, .18); border-radius: 50%; transform: rotate(20deg); }.orbit-one { width: 490px; height: 224px; top: 172px; right: 5%; }.orbit-two { width: 400px; height: 182px; top: 206px; right: 13%; border-style: dashed; opacity: .45; }
.hero-annotation { position: absolute; z-index: 3; display: flex; align-items: center; gap: 7px; font-family: 'DM Mono', monospace; font-size: 10px; text-transform: uppercase; letter-spacing: .05em; }.annotation-save { left: 12px; top: 125px; }.annotation-spend { left: 18px; bottom: 160px; }.annotation-give { right: 42px; bottom: 42px; }.annotation-dot { width: 8px; height: 8px; border-radius: 50%; }.dot-green { background: var(--green); }.dot-coral { background: var(--coral); }.dot-blue { background: var(--blue); }
.hero-sticker { position: absolute; z-index: 3; padding: 11px 14px; background: var(--cream); border: 1px solid var(--line); font-family: 'DM Mono', monospace; font-size: 9px; line-height: 1.35; text-transform: uppercase; letter-spacing: .06em; box-shadow: 6px 8px 0 rgba(38,33,31,.08); }.hero-sticker strong { color: var(--coral); font-size: 12px; }.sticker-one { left: 82px; bottom: 32px; transform: rotate(-6deg); }.sticker-two { right: 40px; bottom: 120px; transform: rotate(6deg); }
.chapter-label { display: flex; align-items: center; gap: 12px; color: var(--muted); font-family: 'DM Mono', monospace; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }.chapter-label i { display: block; height: 1px; width: 42px; background: var(--ink); opacity: .4; }
.story-intro { padding-top: 112px; padding-bottom: 130px; border-top: 1px solid var(--line); }.story-intro-grid { display: grid; grid-template-columns: 1.1fr .7fr; gap: 100px; align-items: end; margin-top: 42px; }.story-intro h2, .journey-intro h2, .section-heading-row h2, .request-copy h2, .dashboard-heading h2, .promise-copy h2 { font-size: clamp(42px, 5vw, 72px); line-height: .95; letter-spacing: -.07em; font-weight: 600; margin-bottom: 0; }.story-intro-grid p, .journey-intro > p, .section-heading-row > p, .request-copy > p, .dashboard-heading > p, .promise-copy > p { max-width: 355px; color: var(--muted); font-size: 16px; line-height: 1.5; margin-bottom: 4px; }.word-spread { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); min-height: 265px; margin-top: 88px; padding-top: 26px; }.word-spread svg { position: absolute; top: 75px; left: 0; width: 100%; height: 90px; overflow: visible; z-index: -1; }.word-spread path { stroke: var(--ink); stroke-width: 1.4; stroke-dasharray: 2 8; opacity: .5; }.word-word { position: relative; display: flex; flex-direction: column; align-items: flex-start; }.word-word span { font-family: 'DM Mono', monospace; font-size: 11px; color: var(--muted); }.word-word strong { margin-top: 18px; font-size: clamp(58px, 8vw, 120px); line-height: .78; letter-spacing: -.1em; font-weight: 600; }.word-word small { margin-top: 28px; font-size: 12px; line-height: 1.35; color: var(--muted); }.word-save strong { color: #8fb05a; }.word-spend { padding-top: 48px; }.word-spend strong { color: var(--coral); }.word-give { padding-top: 8px; }.word-give strong { color: #79aebc; }
.journey-section { display: grid; grid-template-columns: .65fr 1.35fr; gap: 88px; padding-top: 118px; padding-bottom: 130px; background: var(--ink); color: var(--cream); max-width: none; padding-left: max(32px, calc((100vw - var(--max)) / 2 + 32px)); padding-right: max(32px, calc((100vw - var(--max)) / 2 + 32px)); }.journey-section .chapter-label { color: #b7aca1; }.journey-section .chapter-label i { background: var(--cream); }.journey-intro { max-width: 405px; }.journey-intro h2 { margin-top: 32px; font-size: clamp(38px, 4.5vw, 63px); }.journey-intro > p { color: #b7aca1; margin-top: 28px; }.journey-note { display: flex; align-items: center; gap: 12px; margin-top: 52px; font-family: 'DM Mono', monospace; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; color: var(--yellow-soft); }.note-star { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--yellow); border-radius: 50%; }.journey-board { align-self: center; padding: 28px; border: 1px solid rgba(248,243,233,.25); border-radius: 30px; background: #332d2a; box-shadow: 18px 24px 0 rgba(0,0,0,.12); }.board-topline, .board-foot { display: flex; align-items: center; justify-content: space-between; color: #a79b8f; font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }.board-wallet { display: flex; align-items: center; gap: 14px; margin: 30px 0; padding-bottom: 25px; border-bottom: 1px solid rgba(248,243,233,.2); }.wallet-portrait { display: grid; place-items: center; width: 45px; height: 45px; border-radius: 50%; background: var(--yellow); color: var(--ink); font-family: Fraunces, Georgia, serif; font-size: 22px; }.board-wallet small, .board-wallet strong { display: block; }.board-wallet small { color: #a79b8f; font-size: 11px; }.board-wallet strong { margin-top: 3px; font-family: Fraunces, Georgia, serif; font-size: 30px; letter-spacing: -.05em; }.wallet-status { margin-left: auto; padding: 7px 9px; border: 1px solid var(--green); border-radius: 100px; color: var(--green); font-family: 'DM Mono', monospace; font-size: 8px; text-transform: uppercase; }.jar-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.jar-object { position: relative; min-height: 214px; padding-top: 18px; text-align: center; }.jar-lid { position: absolute; top: 10px; left: 18%; width: 64%; height: 27px; border-radius: 50%; background: #d8c2a5; border: 4px solid rgba(255,255,255,.25); z-index: 2; }.jar-glass { position: relative; height: 148px; margin: 0 auto; width: 78%; overflow: hidden; border: 4px solid rgba(255,255,255,.38); border-top: 0; border-radius: 11px 11px 25px 25px; background: linear-gradient(180deg, rgba(255,255,255,.1), var(--jar-color)); box-shadow: inset 8px 0 0 rgba(255,255,255,.18), inset -8px 0 0 rgba(255,255,255,.06); }.jar-glass::before { content: ''; position: absolute; width: 120%; height: 70px; bottom: -18px; left: -10%; background: radial-gradient(ellipse at center, rgba(248,217,109,.9), var(--jar-coin) 68%, transparent 70%); border-radius: 50%; }.jar-face, .jar-coins { position: relative; z-index: 1; display: block; }.jar-face { padding-top: 48px; font-size: 21px; letter-spacing: 8px; color: #594a3b; }.jar-coins { margin-top: 22px; color: #fff1bd; letter-spacing: 6px; font-size: 17px; }.jar-label { margin-top: 14px; font-family: 'DM Mono', monospace; font-size: 10px; text-transform: uppercase; color: #b7aca1; }.jar-label strong { display: block; margin-top: 5px; font-family: Fraunces, Georgia, serif; color: var(--cream); font-size: 23px; letter-spacing: -.04em; }.jar-green { --jar-color: rgba(154,194,92,.67); --jar-coin: #c3d887; }.jar-coral { --jar-color: rgba(222,113,95,.7); --jar-coin: #efa590; }.jar-blue { --jar-color: rgba(103,165,181,.72); --jar-coin: #a9d6df; }.board-foot { margin-top: 25px; padding-top: 21px; border-top: 1px solid rgba(248,243,233,.2); }.drawn-check { display: inline-grid; place-items: center; width: 17px; height: 17px; margin-right: 7px; border-radius: 50%; background: var(--green); color: var(--ink); font-family: 'DM Sans', sans-serif; font-size: 12px; }
.wishes-section { padding-top: 128px; padding-bottom: 145px; overflow: hidden; }.section-heading-row { display: grid; grid-template-columns: 1fr .55fr; gap: 80px; align-items: end; }.section-heading-row h2 { margin-top: 28px; }.section-heading-row > p { justify-self: end; }.wish-gallery { position: relative; display: flex; align-items: flex-start; gap: 24px; margin-top: 72px; padding: 25px 15px 50px; }.wish-gallery::before { content: ''; position: absolute; left: -20vw; right: -20vw; bottom: 0; height: 100px; background: var(--green-soft); z-index: -1; transform: rotate(-2deg); }.wish-card { width: 255px; flex: 0 0 255px; min-height: 336px; padding: 15px; background: #fff9ef; border: 1px solid rgba(38,33,31,.15); border-radius: 6px 6px 20px 20px; box-shadow: 9px 12px 0 rgba(38,33,31,.12); transform: rotate(var(--rotate)); }.wish-card:nth-child(2) { z-index: 2; }.wish-card:nth-child(3) { z-index: 1; }.wish-card-art { display: grid; place-items: center; height: 155px; margin-bottom: 20px; border-radius: 4px 4px 15px 15px; font-size: 58px; }.wish-sky .wish-card-art { background: var(--blue); color: #fff1bd; }.wish-coral .wish-card-art { background: var(--coral); color: var(--yellow-soft); }.wish-green .wish-card-art { background: var(--green); color: #f7f4dd; }.wish-card-kicker { margin-bottom: 8px; color: var(--muted); font-family: 'DM Mono', monospace; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }.wish-card h3 { margin-bottom: 7px; font-family: Fraunces, Georgia, serif; font-size: 24px; letter-spacing: -.05em; }.wish-card > p:not(.wish-card-kicker) { min-height: 32px; color: var(--muted); font-size: 12px; line-height: 1.35; }.wish-progress, .mini-progress { height: 5px; overflow: hidden; background: #e8ded1; border-radius: 10px; }.wish-progress span, .mini-progress span { display: block; height: 100%; border-radius: inherit; background: var(--coral); }.wish-card small { display: block; margin-top: 8px; color: var(--muted); font-family: 'DM Mono', monospace; font-size: 8px; text-transform: uppercase; }.gallery-note { align-self: center; width: 170px; margin: 18px 0 0 22px; transform: rotate(7deg); color: var(--ink); }.gallery-note span { display: block; color: var(--muted); font-family: 'DM Mono', monospace; font-size: 10px; text-transform: uppercase; }.gallery-note strong { display: block; margin-top: 9px; font-family: Fraunces, Georgia, serif; font-size: 40px; line-height: .82; letter-spacing: -.09em; }.gallery-note i { display: block; margin-top: 14px; font-style: normal; font-size: 32px; }
.request-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 100px; align-items: center; padding-top: 130px; padding-bottom: 145px; border-top: 1px solid var(--line); }.request-copy h2 { margin: 28px 0; }.request-copy > p { max-width: 370px; }.request-flow { display: flex; align-items: center; justify-content: space-between; gap: 16px; }.request-person { display: flex; flex-direction: column; align-items: center; gap: 12px; flex: 0 0 78px; }.person-mark { display: grid; place-items: center; width: 57px; height: 57px; border-radius: 50%; background: var(--yellow); font-family: Fraunces, Georgia, serif; font-size: 27px; }.parent-person .person-mark { background: var(--blue); }.request-person small { color: var(--muted); font-family: 'DM Mono', monospace; font-size: 9px; text-align: center; text-transform: uppercase; }.request-arrow { position: relative; width: 100px; text-align: center; color: var(--muted); }.request-arrow svg { width: 100%; stroke: var(--ink); stroke-width: 1.5; stroke-dasharray: 3 5; }.request-arrow span { display: block; margin-top: 2px; font-family: 'DM Mono', monospace; font-size: 8px; text-transform: uppercase; }.request-card { width: 330px; padding: 22px; border-radius: 20px; background: var(--coral); color: #fffaf0; box-shadow: var(--shadow); transform: rotate(-3deg); }.request-card-top { display: flex; align-items: center; gap: 6px; font-family: 'DM Mono', monospace; font-size: 8px; letter-spacing: .07em; }.request-card-top span:last-child { margin-left: auto; opacity: .68; }.request-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--yellow-soft); }.request-card h3 { margin: 28px 0 23px; font-family: Fraunces, Georgia, serif; font-size: 29px; line-height: .95; letter-spacing: -.06em; }.request-reason { padding: 12px; border-radius: 11px; background: rgba(255,250,240,.18); font-size: 11px; line-height: 1.4; }.request-reason span { margin-right: 4px; color: var(--yellow-soft); }.request-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 20px; }.request-actions button { border: 0; border-radius: 100px; padding: 10px 12px; background: var(--cream); color: var(--ink); font-size: 10px; font-weight: 700; cursor: default; }.request-actions span { font-family: 'DM Mono', monospace; font-size: 8px; text-transform: uppercase; opacity: .72; }
.dashboard-section { padding-top: 136px; padding-bottom: 146px; background: var(--yellow-soft); max-width: none; padding-left: max(32px, calc((100vw - var(--max)) / 2 + 32px)); padding-right: max(32px, calc((100vw - var(--max)) / 2 + 32px)); }.dashboard-heading { display: grid; grid-template-columns: 1fr .65fr; gap: 70px; align-items: end; max-width: var(--max); margin: 0 auto; }.dashboard-heading h2 { margin-top: 26px; }.dashboard-heading > p { justify-self: end; }.dashboard-preview { max-width: 1120px; margin: 70px auto 0; overflow: hidden; border: 8px solid var(--ink); border-radius: 30px; background: #f7f5ef; box-shadow: 16px 18px 0 rgba(38,33,31,.16); }.dashboard-nav { display: flex; align-items: center; gap: 29px; min-height: 66px; padding: 0 23px; border-bottom: 1px solid rgba(38,33,31,.12); color: #948980; font-size: 10px; }.dashboard-nav .active { color: var(--ink); font-weight: 700; }.dashboard-mini-logo { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 10px; background: var(--coral); color: #fff8ed; font-family: Fraunces, Georgia, serif; font-size: 19px; }.dashboard-avatar { display: grid; place-items: center; width: 28px; height: 28px; margin-left: auto; border-radius: 50%; background: var(--blue); color: var(--ink); font-family: Fraunces, Georgia, serif; font-size: 12px; }.dashboard-main { padding: 31px 38px 42px; }.dashboard-welcome small, .dashboard-balance > span, .dashboard-balance > div, .slice-heading span, .mini-wish small, .story-row small { font-family: 'DM Mono', monospace; font-size: 8px; text-transform: uppercase; letter-spacing: .06em; color: #948980; }.dashboard-welcome h3 { margin: 15px 0 5px; font-size: 27px; letter-spacing: -.06em; }.dashboard-welcome h3 span { color: var(--yellow); font-size: 18px; }.dashboard-welcome p { margin-bottom: 0; color: #948980; font-size: 12px; }.dashboard-balance { position: relative; margin: 31px 0; padding: 20px 22px; border-radius: 18px; background: var(--ink); color: var(--cream); }.dashboard-balance > span { color: #b5aaa0; }.dashboard-balance strong { display: block; margin-top: 6px; font-family: Fraunces, Georgia, serif; font-size: 41px; letter-spacing: -.06em; }.dashboard-balance > div:not(.balance-mark) { color: #b5aaa0; font-size: 9px; }.balance-up { color: var(--green); }.balance-mark { position: absolute; right: 29px; top: 31px; color: var(--green); font-size: 39px; transform: rotate(-15deg); }.dashboard-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.panel-slice { padding: 22px; border: 1px solid rgba(38,33,31,.15); border-radius: 17px; background: #fffdf7; }.slice-heading { display: flex; justify-content: space-between; align-items: center; }.slice-heading h4 { margin: 0; font-size: 13px; letter-spacing: -.02em; }.mini-jars { display: flex; justify-content: space-around; margin-top: 22px; }.mini-jars > div { display: flex; flex-direction: column; align-items: center; gap: 5px; }.mini-jar { position: relative; display: block; width: 38px; height: 47px; border: 3px solid rgba(38,33,31,.18); border-top: 0; border-radius: 7px 7px 12px 12px; }.mini-jar::before { content: ''; position: absolute; left: 50%; top: -8px; width: 27px; height: 9px; border-radius: 50%; background: currentColor; transform: translateX(-50%); }.mini-green { color: #a1c069; background: linear-gradient(to top, #b7d383 45%, transparent 45%); }.mini-coral { color: #e97966; background: linear-gradient(to top, #eeaa9d 68%, transparent 68%); }.mini-blue { color: #8fbcc7; background: linear-gradient(to top, #a9d1d8 28%, transparent 28%); }.mini-jars strong { font-family: Fraunces, Georgia, serif; font-size: 17px; }.mini-jars small { color: #948980; font-size: 9px; }.mini-wish { display: flex; gap: 13px; align-items: center; margin-top: 23px; }.mini-wish-art { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 12px; background: var(--blue); color: var(--cream); font-size: 25px; }.mini-wish strong, .mini-wish small { display: block; }.mini-wish strong { font-size: 12px; }.mini-wish small { margin: 7px 0 10px; font-size: 8px; }.mini-progress { width: 145px; height: 4px; }.mini-progress span { width: 68%; background: var(--coral); }.dashboard-story { margin-top: 18px; }.story-row { display: flex; align-items: center; gap: 12px; margin-top: 17px; padding-top: 14px; border-top: 1px solid rgba(38,33,31,.1); }.story-icon { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; font-size: 13px; }.story-yellow { background: var(--yellow-soft); }.story-green { background: var(--green-soft); }.story-row strong, .story-row small { display: block; }.story-row strong { font-size: 11px; }.story-row b { margin-left: auto; color: var(--coral); font-family: 'DM Mono', monospace; font-size: 9px; font-weight: 500; }
.promise-section { display: grid; grid-template-columns: .4fr .8fr .8fr; gap: 60px; padding-top: 140px; padding-bottom: 145px; }.promise-mark { display: flex; flex-direction: column; align-items: center; gap: 15px; color: var(--coral); font-family: Fraunces, Georgia, serif; font-size: 41px; }.promise-mark span:nth-child(2) { color: var(--yellow); margin-left: 35px; }.promise-mark span:nth-child(3) { color: var(--blue); margin-left: -28px; }.promise-copy h2 { margin: 27px 0; }.promise-list { padding-top: 36px; }.promise-list > div { display: grid; grid-template-columns: 40px 1fr; gap: 14px; padding: 17px 0; border-top: 1px solid var(--line); }.promise-list > div:last-child { border-bottom: 1px solid var(--line); }.promise-list span { color: var(--muted); font-family: 'DM Mono', monospace; font-size: 10px; }.promise-list strong { font-size: 14px; }.promise-list p { grid-column: 2; margin: -7px 0 0; max-width: 250px; color: var(--muted); font-size: 12px; line-height: 1.4; }
.site-footer { padding: 62px max(32px, calc((100vw - var(--max)) / 2 + 32px)) 25px; background: #e8ddce; }.footer-main { display: grid; grid-template-columns: 1.4fr .7fr .7fr; gap: 40px; padding-bottom: 66px; }.footer-main .brand { font-size: 33px; }.footer-main p { margin: 22px 0 0; color: var(--muted); font-size: 13px; line-height: 1.45; }.footer-links { display: flex; flex-direction: column; gap: 11px; font-size: 12px; }.footer-links span { margin-bottom: 5px; color: var(--muted); font-family: 'DM Mono', monospace; font-size: 9px; text-transform: uppercase; letter-spacing: .07em; }.footer-links a:hover { color: var(--coral); }.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 19px; border-top: 1px solid var(--line); color: var(--muted); font-family: 'DM Mono', monospace; font-size: 8px; line-height: 1.4; text-transform: uppercase; letter-spacing: .04em; }.footer-bottom a { color: var(--ink); }
.quiet-page { max-width: var(--max); margin: 0 auto; padding: 100px 32px 140px; min-height: 70vh; }.quiet-hero { max-width: 680px; padding-bottom: 85px; }.quiet-hero h1 { margin: 28px 0 22px; font-size: clamp(54px, 8vw, 96px); line-height: .88; letter-spacing: -.08em; font-weight: 600; }.quiet-hero p { max-width: 470px; color: var(--muted); font-size: 17px; line-height: 1.5; }.quiet-content { max-width: 840px; margin-left: auto; }.quiet-section { display: grid; grid-template-columns: 70px 1fr; gap: 25px; padding: 26px 0; border-top: 1px solid var(--line); }.quiet-number { color: var(--coral); font-family: 'DM Mono', monospace; font-size: 10px; }.quiet-section h2 { margin: 0 0 10px; font-family: Fraunces, Georgia, serif; font-size: 29px; letter-spacing: -.05em; }.quiet-section p { max-width: 580px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.6; }
.hero-title .hero-line { display: block; overflow: hidden; padding-bottom: .08em; margin-bottom: -.08em; }
.hero-title .hero-line-inner { display: block; }
.hero-coin { --coin-rim: 6px; position: absolute; z-index: 4; left: 54%; top: auto; bottom: 48px; display: grid; place-items: center; width: 100px; height: 100px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #8e4c09; transform-origin: center; will-change: transform; touch-action: none; }
.hero-coin::before { content: ''; position: absolute; inset: 6px 0 -6px; border: 3px solid #c77a0c; border-radius: 50%; background: linear-gradient(180deg, #d98b12 0%, #a85a08 100%); box-shadow: 0 5px 0 rgba(69,47,26,.09); pointer-events: none; }
.hero-coin::after { content: ''; position: absolute; inset: 0; border: var(--coin-rim) solid #f7c43d; border-radius: 50%; background: conic-gradient(from 210deg at 50% 50%, #b96a0d, #ffd85a 14%, #f19d13 34%, #ffdf62 53%, #c7770f 73%, #f8bd2c 88%, #b96a0d); box-shadow: inset 0 0 0 3px rgba(255,247,184,.74), inset 0 -10px 16px rgba(155,75,0,.26); pointer-events: none; }
.hero-coin span { position: relative; z-index: 1; color: #ffe070; font-size: 48px; line-height: 1; text-shadow: -2px -2px 0 #b76a0b, 2px 3px 0 rgba(146,67,0,.62), 0 0 1px #fff3a4; transform: translateY(-2px); }

@media (max-width: 900px) { .site-nav { gap: 18px; margin-right: 18px; }.language-switch { margin-right: 8px; }.hero { grid-template-columns: 1fr; padding-top: 45px; }.hero-copy { padding-bottom: 0; }.hero-stage { min-height: 525px; }.story-intro-grid, .section-heading-row, .dashboard-heading { grid-template-columns: 1fr; gap: 28px; }.section-heading-row > p, .dashboard-heading > p { justify-self: start; }.journey-section, .request-section { grid-template-columns: 1fr; gap: 56px; }.journey-intro { max-width: 560px; }.request-copy > p { max-width: 480px; }.promise-section { grid-template-columns: .3fr 1fr; }.promise-list { grid-column: 2; padding-top: 0; }.promise-mark { padding-top: 20px; }.wish-gallery { overflow-x: auto; padding-bottom: 40px; }.gallery-note { flex: 0 0 130px; } }
@media (max-width: 620px) { .site-header { padding: 22px 20px; }.site-nav { display: none; }.site-header .button-small { margin-left: auto; }.section-pad { padding-left: 20px; padding-right: 20px; }.hero { min-height: auto; padding-top: 58px; padding-bottom: 80px; }.hero h1 { font-size: clamp(58px, 17vw, 85px); }.hero-lede { font-size: 15px; }.hero-stage { min-height: 370px; margin: 10px -10px 0; transform: scale(.9); transform-origin: top center; }.hero-stage::before { width: 420px; height: 420px; right: 0; }.hero-pig { z-index: 2; width: 280px; height: 280px; right: 11%; top: 55px; }.pig-card { z-index: 1; width: 205px; height: 145px; right: 0; top: 28px; padding: 17px; }.pig-card-balance { margin-top: 18px; }.pig-card-balance strong { font-size: 27px; }.pig-card-footer { left: 17px; right: 17px; bottom: 15px; }.annotation-save { left: 0; top: 68px; }.annotation-spend { left: 0; bottom: 92px; }.annotation-give { right: 0; bottom: 22px; }.sticker-one { left: 44px; bottom: 4px; }.sticker-two { right: 13px; bottom: 76px; }.story-intro { padding-top: 80px; padding-bottom: 90px; }.story-intro-grid { margin-top: 31px; }.story-intro h2, .journey-intro h2, .section-heading-row h2, .request-copy h2, .dashboard-heading h2, .promise-copy h2 { font-size: 48px; }.word-spread { display: block; min-height: 545px; margin-top: 55px; }.word-word { min-height: 155px; }.word-word strong { font-size: 82px; }.word-spend { padding-top: 0; padding-left: 25%; }.word-give { padding-top: 0; padding-left: 50%; }.word-spread svg { top: 92px; height: 350px; transform: rotate(89deg) scale(.78); }.journey-section { padding-top: 85px; padding-bottom: 90px; padding-left: 20px; padding-right: 20px; }.journey-board { padding: 20px 14px; }.jar-row { gap: 3px; }.jar-glass { width: 86%; }.jar-label strong { font-size: 18px; }.wallet-status { display: none; }.wishes-section { padding-top: 85px; padding-bottom: 100px; }.wish-gallery { margin-top: 45px; margin-right: -20px; gap: 15px; }.wish-card { width: 225px; flex-basis: 225px; min-height: 315px; }.wish-card-art { height: 135px; }.request-section { padding-top: 90px; padding-bottom: 100px; gap: 45px; }.request-flow { justify-content: flex-start; flex-wrap: wrap; }.request-card { order: 2; width: 100%; }.request-arrow { order: 3; width: 75px; }.child-person { order: 1; }.parent-person { order: 4; }.dashboard-section { padding-top: 90px; padding-bottom: 100px; padding-left: 20px; padding-right: 20px; }.dashboard-preview { margin-top: 45px; border-width: 5px; border-radius: 22px; }.dashboard-nav { gap: 15px; padding: 0 13px; overflow: hidden; }.dashboard-nav span { display: none; }.dashboard-nav .active { display: inline; }.dashboard-main { padding: 24px 16px 25px; }.dashboard-welcome h3 { font-size: 23px; }.dashboard-columns { grid-template-columns: 1fr; }.promise-section { grid-template-columns: 1fr; gap: 45px; padding-top: 90px; padding-bottom: 100px; }.promise-mark { flex-direction: row; justify-content: center; padding: 0; }.promise-mark span:nth-child(2), .promise-mark span:nth-child(3) { margin-left: 0; }.promise-list { grid-column: auto; }.site-footer { padding: 52px 20px 20px; }.footer-main { grid-template-columns: 1fr 1fr; gap: 35px 20px; padding-bottom: 50px; }.footer-main > div:first-child { grid-column: span 2; }.footer-bottom { align-items: flex-start; flex-direction: column; gap: 12px; }.quiet-page { padding: 75px 20px 100px; }.quiet-hero { padding-bottom: 60px; }.quiet-hero h1 { font-size: 60px; }.quiet-section { grid-template-columns: 38px 1fr; gap: 13px; }.hero-coin { --coin-rim: 5px; width: 80px; height: 80px; bottom: 22px; }.hero-coin span { font-size: 38px; } }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; } }

/* Static polish pass: keep the editorial system, improve clarity and reading comfort. */
.hero h1 em { display: inline-block; margin: 0 .035em; letter-spacing: -.045em; transform: translateY(.055em) rotate(-2deg); }
.hero-lede { font-size: 18px; line-height: 1.55; }
.hero-note { font-size: 10px; letter-spacing: .07em; }
.word-word small { max-width: 170px; font-size: 14px; line-height: 1.45; }
.request-person small { font-size: 10px; }
.request-arrow span { font-size: 9px; }
.request-card-top { font-size: 9px; }
.request-reason { font-size: 12px; }
.request-actions button { font-size: 11px; }
.request-actions span { font-size: 9px; }
.dashboard-welcome small, .dashboard-balance > span, .dashboard-balance > div, .slice-heading span, .mini-wish small, .story-row small { font-size: 9px; }
.dashboard-balance > div:not(.balance-mark) { font-size: 10px; }
.slice-heading h4 { font-size: 14px; }
.mini-jars small { font-size: 10px; }
.mini-wish small { font-size: 9px; }
.story-row strong { font-size: 12px; }
.story-coral { background: var(--coral-soft); color: var(--ink); }
.story-row b { font-size: 10px; }
.footer-main p { font-size: 14px; }
.footer-links { font-size: 13px; }
.footer-links span { font-size: 10px; }
.footer-bottom { font-size: 9px; }
.quiet-section p { font-size: 16px; }

@media (max-width: 620px) {
  .hero-lede { font-size: 16px; }
  .word-word small { font-size: 13px; }
  .footer-links { font-size: 12px; }
  .footer-bottom { font-size: 8px; }
  .quiet-section p { font-size: 15px; }
}

/* Scroll story: the dark decision journey is the only pinned narrative. */
.journey-beat-note { margin-top: 32px; padding-left: 18px; border-left: 2px solid var(--coral); }
.journey-beat-kicker { display: block; color: #a79b8f; font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.journey-beat-note strong { display: block; margin-top: 8px; color: var(--yellow-soft); font-family: Fraunces, Georgia, serif; font-size: 26px; letter-spacing: -.05em; }
.journey-beat-note small { display: block; max-width: 210px; margin-top: 5px; color: #b7aca1; font-size: 12px; line-height: 1.4; }
.journey-board { position: relative; }
.journey-signal { position: absolute; left: 17%; right: 17%; top: 56%; border-top: 1px dashed rgba(248,243,233,.26); }
.signal-particle { position: absolute; left: 50%; top: -12px; display: grid; place-items: center; width: 24px; height: 24px; border: 3px solid #332d2a; border-radius: 50%; background: var(--yellow); color: var(--ink); font-size: 9px; transform: translateX(-50%); }
.jar-object { transition: opacity .25s ease, transform .25s ease; }
.jar-object.is-active { opacity: 1 !important; transform: scale(1.015); }
.jar-object.is-resting { opacity: .58 !important; transform: scale(.96); }
.jar-object.is-final { opacity: 1 !important; transform: scale(1); }
.jar-object.is-active .jar-label strong, .jar-object.is-final .jar-label strong { color: var(--yellow-soft); }
.board-wallet.is-active strong { color: var(--yellow-soft); }
.board-foot-message { flex: 1; text-align: center; }

@media (max-width: 620px) {
  .journey-beat-note { margin-top: 28px; }
  .journey-beat-note strong { font-size: 23px; }
  .journey-beat-note small { font-size: 13px; }
  .journey-signal { top: 55%; left: 13%; right: 13%; }
  .signal-particle { width: 21px; height: 21px; }
  .board-foot-message { padding: 0 4px; font-size: 8px; }
}

/* Collectible wishes: tactile card assembly stays local to this section. */
.wish-heading-title { will-change: clip-path, transform; }
.wish-card[data-wish-card], .gallery-note { will-change: transform, opacity; }
.wish-card.is-active { z-index: 4; border-color: rgba(225, 92, 68, .5); }
.wish-card.is-active .wish-card-kicker { color: var(--coral); }
.wish-card.is-active .wish-progress { box-shadow: 0 0 0 2px rgba(225, 92, 68, .12); }
.wish-card.is-active small { color: var(--coral); }
.wish-progress span[data-wish-progress] { transform-origin: left center; }
.wish-card-rotate-neg5 { transform: rotate(-5deg); }
.wish-card-rotate-3 { transform: rotate(3deg); }
.wish-card-rotate-8 { transform: rotate(8deg); }
.wish-progress span[data-wish-progress] { width: 68%; }

@media (max-width: 767px) {
  .wish-heading-title { max-width: 330px; }
}

/* Parent request flow: the family decision cue stays local to this section. */
.request-heading-title { will-change: clip-path, transform; }
.request-heading-title em { display: inline-block; will-change: transform; }
.request-section .request-person,
.request-section .request-arrow,
.request-section .request-card { will-change: transform, opacity; }
.request-section .request-arrow svg path { stroke-linecap: round; }
.request-card.is-pending .request-dot { box-shadow: 0 0 0 4px rgba(248, 223, 157, .22); }
.request-card.is-noted { box-shadow: 0 24px 46px rgba(69, 47, 26, .15); }
.request-card.is-noted .request-dot { background: var(--green); }
.request-card.is-noted .request-actions button { background: var(--yellow-soft); }
.request-card.is-noted .request-actions span { color: var(--yellow-soft); opacity: 1; }
.request-person.is-guiding .person-mark { box-shadow: 0 0 0 5px rgba(164, 201, 210, .22); }

@media (max-width: 767px) {
  .request-heading-title { max-width: 350px; }
  .request-section { overflow: hidden; }
  .request-section .request-card { will-change: transform, opacity; }
}

/* Focused polish pass: hero composition, playful coin, and wish-card clarity. */
@media (min-width: 901px) {
  .hero-pig { right: 10%; top: 145px; width: 370px; height: 370px; }
  .pig-card { right: 0; top: 24px; }
}

.coin-interactive { cursor: grab; }
.coin-interactive:active { cursor: grabbing; }
.coin-interactive:focus-visible { outline: 2px solid var(--ink); outline-offset: 5px; }

.word-spread svg { z-index: 0; pointer-events: none; }
.word-word { z-index: 1; }
.word-spread .money-path { fill: none; stroke: url(#money-path-gradient); stroke-width: 2.5; stroke-linecap: round; stroke-dasharray: 1 12; opacity: .95; }
.word-spread .money-marker { stroke: var(--cream); stroke-width: 3; }
.word-spread .marker-save { fill: var(--green); }
.word-spread .marker-spend { fill: var(--coral); }
.word-spread .marker-give { fill: var(--blue); }

.wish-card-art { position: relative; overflow: hidden; height: 155px; border: 4px solid rgba(248,243,233,.65); box-shadow: inset 0 0 0 1px rgba(38,33,31,.14), inset 0 -22px 30px rgba(38,33,31,.08); background: #d7c2ad; }
.wish-card-image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.88) contrast(.98); }
.wish-card-art::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(120deg, rgba(255,255,255,.15), transparent 38%, rgba(38,33,31,.1)); mix-blend-mode: soft-light; }
.wish-card-meta { display: flex; align-items: baseline; justify-content: space-between; margin-top: 13px; color: var(--muted); font-family: 'DM Mono', monospace; font-size: 8px; text-transform: uppercase; letter-spacing: .06em; }
.wish-card-meta strong { color: var(--ink); font-family: Fraunces, Georgia, serif; font-size: 18px; letter-spacing: -.04em; text-transform: none; }
.wish-card:not(.is-active) .wish-card-status { color: var(--muted); }
.wish-card.is-active .wish-card-meta strong { color: var(--coral); }
.wish-card.is-active .wish-progress { margin-top: 14px; height: 6px; }
.gallery-note { position: relative; }
.gallery-note-line { position: absolute; left: -43px; top: 50%; width: 48px; height: 1px; background: var(--coral); transform: rotate(-19deg) scaleX(0); transform-origin: right center; }
.gallery-note-line::after { content: ''; position: absolute; right: -2px; top: -3px; width: 6px; height: 6px; border-radius: 50%; background: var(--coral); }

@media (max-width: 620px) {
  .gallery-note-line { left: -28px; width: 34px; }
  .wish-card-meta strong { font-size: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  .coin-interactive { cursor: default; }
}

@media (max-width: 620px) {
  .site-header .language-switch { margin-left: 10px; margin-right: 0; }
}

/* Legal and support pages: calm, readable, and intentionally motion-free. */
.quiet-page { max-width: var(--max); padding-top: 92px; padding-bottom: 128px; }
.quiet-hero { max-width: 760px; padding-bottom: 72px; }
.quiet-hero h1 { max-width: 760px; font-size: clamp(58px, 7.6vw, 100px); line-height: .9; }
.quiet-hero > p:not(.last-updated) { max-width: 600px; font-size: 18px; line-height: 1.55; }
.last-updated { margin-top: 24px; color: var(--muted); font-family: 'DM Mono', monospace; font-size: 10px !important; letter-spacing: .06em; text-transform: uppercase; }
.legal-layout { display: grid; grid-template-columns: 180px minmax(0, 840px); gap: 68px; align-items: start; }
.page-contents { position: sticky; top: 28px; display: flex; flex-direction: column; gap: 10px; padding-top: 3px; }
.page-contents span, .support-section-label { margin-bottom: 7px; color: var(--muted); font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.page-contents a { color: var(--muted); font-size: 12px; line-height: 1.25; transition: color .2s ease; }
.page-contents a:hover, .page-contents a:focus-visible { color: var(--coral); }
.quiet-content { max-width: none; margin-left: 0; }
.quiet-section, .support-contact { grid-template-columns: 58px minmax(0, 1fr); gap: 25px; padding: 30px 0 34px; }
.quiet-section h2, .support-contact h2 { margin-bottom: 12px; font-size: 32px; }
.quiet-section p, .support-contact p { max-width: 700px; margin-bottom: 14px; font-size: 16px; line-height: 1.65; }
.quiet-section p:last-child, .support-contact p:last-child { margin-bottom: 0; }
.quiet-section ul { max-width: 700px; margin: 13px 0 0; padding-left: 22px; color: var(--muted); font-size: 16px; line-height: 1.65; }
.quiet-section li + li { margin-top: 8px; }
.inline-link { color: var(--coral); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.inline-link:hover { color: var(--ink); }
.support-grid { max-width: 840px; margin-left: auto; }
.support-contact { display: grid; border-top: 1px solid var(--line); }
.support-contact .button { grid-column: 2; justify-self: start; margin-top: 18px; }
.support-email { padding: 13px 17px; }
.faq-list { padding-top: 46px; }
.faq-group { padding: 29px 0 4px; border-top: 1px solid var(--line); }
.faq-group h2 { margin: 0 0 12px; font-family: Fraunces, Georgia, serif; font-size: 30px; letter-spacing: -.05em; }
details { border-top: 1px solid rgba(38,33,31,.1); }
details:last-child { border-bottom: 1px solid rgba(38,33,31,.1); }
summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 0; cursor: pointer; list-style: none; font-size: 15px; font-weight: 600; }
summary::-webkit-details-marker { display: none; }
summary span { color: var(--coral); font-family: 'DM Mono', monospace; font-size: 17px; font-weight: 400; }
details[open] summary span { transform: rotate(45deg); }
details > div { padding: 0 36px 17px 0; }
details p { max-width: 680px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.6; }
.deletion-callout { margin-top: 52px; border-bottom: 1px solid var(--line); }
.deletion-callout .button { grid-column: 2; }
.deletion-page .quiet-content { max-width: 840px; margin-left: auto; }
.deletion-page .quiet-section:last-child { border-bottom: 1px solid var(--line); }

@media (max-width: 900px) {
  .legal-layout { grid-template-columns: 1fr; gap: 20px; }
  .page-contents { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 20px; max-width: 520px; padding: 18px 0 28px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .page-contents span { grid-column: 1 / -1; }
  .support-grid, .deletion-page .quiet-content { margin-left: 0; }
}

@media (max-width: 620px) {
  .quiet-page { padding: 66px 20px 88px; }
  .quiet-hero { padding-bottom: 48px; }
  .quiet-hero h1 { font-size: 58px; line-height: .91; }
  .quiet-hero > p:not(.last-updated) { font-size: 16px; }
  .page-contents { grid-template-columns: 1fr 1fr; }
  .quiet-section, .support-contact { grid-template-columns: 34px minmax(0, 1fr); gap: 14px; padding: 25px 0 29px; }
  .quiet-section h2, .support-contact h2 { font-size: 27px; }
  .quiet-section p, .support-contact p, .quiet-section ul { font-size: 15px; line-height: 1.6; }
  .quiet-section ul { padding-left: 19px; }
  .support-contact .button, .deletion-callout .button { grid-column: 2; }
  .faq-list { padding-top: 35px; }
  .faq-group { padding-top: 25px; }
  .faq-group h2 { font-size: 27px; }
  summary { font-size: 14px; }
  details > div { padding-right: 8px; }
}

/* Dashboard story: the product reveal assembles locally inside the yellow field. */
.dashboard-heading .chapter-label,
.dashboard-heading h2,
.dashboard-heading > p,
.dashboard-preview,
.dashboard-balance strong,
.dashboard-jars,
.dashboard-wish,
.dashboard-story .story-row { will-change: transform, opacity; }
.dashboard-heading h2 { clip-path: inset(0 0 0 0); }
.dashboard-section.dashboard-motion-ready .dashboard-preview { transform-origin: center top; }
.dashboard-section .mini-jar { transform-origin: center bottom; }
.dashboard-section .mini-progress span { transform-origin: left center; }
.dashboard-section .dashboard-wish { transition: border-color .2s ease, box-shadow .2s ease; }
.dashboard-section .dashboard-wish.is-highlighted { border-color: rgba(225, 92, 68, .45); box-shadow: 0 0 0 3px rgba(225, 92, 68, .1); }
.dashboard-section .dashboard-story .story-row { transition: background .2s ease, box-shadow .2s ease; }
.dashboard-section .dashboard-story .story-row.is-highlighted { background: rgba(242, 184, 65, .15); box-shadow: inset 5px 0 0 var(--coral); }
.dashboard-section .dashboard-welcome small,
.dashboard-section .dashboard-balance > span,
.dashboard-section .dashboard-balance > div,
.dashboard-section .slice-heading span,
.dashboard-section .mini-wish small,
.dashboard-section .story-row small { font-size: 10px; }
.dashboard-section .mini-jars small { font-size: 11px; }

@media (max-width: 620px) {
  .dashboard-section .dashboard-welcome small,
  .dashboard-section .dashboard-balance > span,
  .dashboard-section .dashboard-balance > div,
  .dashboard-section .slice-heading span,
  .dashboard-section .mini-wish small,
  .dashboard-section .story-row small { font-size: 9px; }
  .dashboard-section .mini-jars small { font-size: 10px; }
  .dashboard-section .dashboard-story .story-row.is-highlighted { box-shadow: inset 3px 0 0 var(--coral); }
}
