/* Dumpling Fish Games: the studio site's look, shared by every page.
   Mahjong Mini's cream table, green felt and brown ink, Fredoka for headings, and the bright
   palettes of its ads (mint, pink, night, sunshine) as section bands. */

@font-face {
  font-family: 'Fredoka';
  font-weight: 700;
  font-display: swap;
  src: url('assets/fonts/Fredoka-Bold.ttf') format('truetype');
}
@font-face {
  font-family: 'Fredoka';
  font-weight: 600;
  font-display: swap;
  src: url('assets/fonts/Fredoka-SemiBold.ttf') format('truetype');
}

:root {
  color-scheme: light;
  /* The table */
  --cream: #efe3cf;
  --paper: #fffaf0;
  --paper-2: #f7eddc;
  --ink: #2b1f16;
  --brown: #4a3426;
  --muted: #6b5a4a;
  --line: #e2d2b6;
  --shadow: rgba(74, 52, 38, .16);
  /* Mahjong Mini */
  --green: #0a8f45;
  --green-bright: #2bc042;
  --green-dark: #18842e;
  --red: #d11c3c;
  --navy: #1d3f6e;
  --gold: #ffc828;
  /* The ads' palettes: base, glow and ink */
  --felt: #168c48;   --felt-glow: #3ac470;
  --mint: #b2e4d4;   --mint-glow: #e2f8f0;   --mint-ink: #12705e;
  --pink: #f9c4cd;   --pink-glow: #ffe8ec;   --pink-ink: #b41e3e;
  --night: #242c68;  --night-glow: #4c4696;
  --sun: #ffc832;    --sun-glow: #ffe88c;
  --display: 'Fredoka', ui-rounded, system-ui, sans-serif;
  --body: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --maxw: 1100px;
  --radius: 22px;
  /* Names the support and account pages' own styles use */
  --jade: var(--green);
  --jade-dark: var(--green-dark);
  --rule: var(--line);
  --card: var(--paper);
  --bg: var(--cream);
}

@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --cream: #241a12;
    --paper: #34261b;
    --paper-2: #2c2017;
    --ink: #f5ebdc;
    --brown: #f5ebdc;
    --muted: #cbb9a3;
    --line: #4d3b2c;
    --shadow: rgba(0, 0, 0, .35);
    --green: #3fbf74;
    --green-dark: #2a9a58;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font: 16px/1.65 var(--body);
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; }
a { color: var(--green); text-underline-offset: 2px; }
a:hover { color: var(--green-dark); }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; border-radius: 6px; }

.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 20px; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 50; background: var(--paper); padding: 8px 14px; border-radius: 999px; }
.skip:focus { left: 12px; }

/* ---------- Top bar ---------- */
.topbar {
  position: sticky; top: 0; z-index: 20;
  background: color-mix(in srgb, var(--cream) 88%, transparent);
  -webkit-backdrop-filter: saturate(1.4) blur(10px);
  backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid color-mix(in srgb, var(--line) 70%, transparent);
}
.topbar .wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 64px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--brown); text-decoration: none; font: 700 1.3rem/1 var(--display); letter-spacing: .2px; white-space: nowrap; }
.brand:hover { color: var(--brown); }
.brand img { width: 42px; height: 42px; transition: transform .25s ease; }
.brand:hover img { transform: rotate(-8deg) scale(1.06); }
.nav { display: flex; align-items: center; gap: 4px; }
.nav a { font: 600 1rem/1 var(--display); color: var(--brown); text-decoration: none; padding: 10px 12px; border-radius: 999px; }
.nav a:hover { background: var(--paper-2); color: var(--brown); }
.nav a.btn { margin-left: 6px; padding: 10px 18px; }
@media (max-width: 640px) {
  .nav .wide { display: none; }
  .brand { font-size: 1.15rem; }
  .brand img { width: 36px; height: 36px; }
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font: 700 1.12rem/1 var(--display); letter-spacing: .2px;
  color: #fff; background: var(--green-bright);
  padding: 15px 26px; border-radius: 999px; text-decoration: none;
  border: 3px solid #fff8ea;
  box-shadow: 0 5px 0 var(--green-dark), 0 10px 22px rgba(24, 132, 46, .28);
  transition: transform .1s ease, box-shadow .1s ease, filter .15s ease;
}
.btn:hover { color: #fff; filter: brightness(1.05); transform: translateY(-1px); }
.btn:active { transform: translateY(3px); box-shadow: 0 2px 0 var(--green-dark), 0 4px 10px rgba(24, 132, 46, .25); }
.nav a.btn { font-size: .98rem; border-width: 2px; box-shadow: 0 3px 0 var(--green-dark); color: #fff; }
.nav a.btn:hover { background: var(--green-bright); color: #fff; }
.btn.ghost { background: rgba(255, 248, 234, .14); color: #fff8ea; border-color: rgba(255, 248, 234, .7); box-shadow: none; }
.btn.ghost:hover { background: rgba(255, 248, 234, .24); }
.btn.navy { background: var(--navy); box-shadow: 0 5px 0 #122a4b, 0 10px 22px rgba(29, 63, 110, .25); }
.btn.gold { background: var(--gold); color: #4a3426; box-shadow: 0 5px 0 #d99a12, 0 10px 22px rgba(217, 154, 18, .25); }
.btn.gold:hover { color: #4a3426; }

/* ---------- Bands (the ads' glowing backgrounds) ---------- */
.band { position: relative; overflow: hidden; isolation: isolate; }
.band.felt  { background: radial-gradient(120% 90% at 30% 35%, var(--felt-glow), var(--felt) 70%); color: #fff8ea; }
.band.mint  { background: radial-gradient(120% 100% at 30% 35%, var(--mint-glow), var(--mint) 70%); color: #2b1f16; }
.band.pink  { background: radial-gradient(120% 100% at 50% 55%, var(--pink-glow), var(--pink) 70%); color: #2b1f16; }
.band.night { background: radial-gradient(110% 100% at 72% 40%, var(--night-glow), var(--night) 72%); color: #fff8ea; }
.band.sun   { background: radial-gradient(120% 100% at 50% 55%, var(--sun-glow), var(--sun) 70%); color: #2b1f16; }

/* Outlined headlines, lettered the way the ads letter them */
.shout { font-family: var(--display); font-weight: 700; line-height: 1.05; letter-spacing: .3px; }
.shout.cream {
  color: #fff8ea;
  text-shadow: 0 3px 0 #4a3426, 0 -2px 0 #4a3426, 3px 0 0 #4a3426, -3px 0 0 #4a3426, 3px 3px 0 #4a3426, -3px 3px 0 #4a3426, 3px -2px 0 #4a3426, -3px -2px 0 #4a3426, 0 10px 20px rgba(43, 31, 22, .28);
}
.shout.cream .hi { color: var(--gold); }
.shout.on-white {
  text-shadow: 0 3px 0 #fff, 0 -2px 0 #fff, 3px 0 0 #fff, -3px 0 0 #fff, 3px 3px 0 #fff, -3px 3px 0 #fff, 3px -2px 0 #fff, -3px -2px 0 #fff, 0 10px 18px rgba(43, 31, 22, .16);
}
.mint .shout.on-white { color: var(--mint-ink); }
.pink .shout.on-white { color: var(--pink-ink); }
.sun .shout.cream .hi { color: var(--pink-ink); }

/* Floating art */
.float { position: absolute; pointer-events: none; user-select: none; filter: drop-shadow(0 10px 14px rgba(43, 31, 22, .25)); }
.tileart { width: 92px; border-radius: 12px; }
.bob { animation: bob 6s ease-in-out infinite; transform: rotate(var(--r, 0deg)); }
.bob.slow { animation-duration: 8s; }
.bob.late { animation-delay: -3s; }
.twinkle { position: absolute; width: 26px; pointer-events: none; animation: twinkle 2.8s ease-in-out infinite; }
.twinkle.late { animation-delay: -1.4s; }
.twinkle.later { animation-delay: -2.1s; }
@keyframes bob {
  0%, 100% { transform: translateY(0) rotate(var(--r, 0deg)); }
  50% { transform: translateY(-12px) rotate(calc(var(--r, 0deg) + 3deg)); }
}
@keyframes twinkle {
  0%, 100% { opacity: .3; transform: scale(.7) rotate(0deg); }
  50% { opacity: 1; transform: scale(1.1) rotate(20deg); }
}
@media (prefers-reduced-motion: reduce) {
  .bob, .twinkle, .swim { animation: none !important; }
}

/* Wavy edges between bands: each wave is painted in the neighbouring section's colour */
.band > .wrap { position: relative; z-index: 1; }
.wave { position: absolute; left: 0; width: 100%; height: 40px; z-index: 0; pointer-events: none; }
.wave.top { top: -1px; }
.wave.bottom { bottom: -1px; }
.wave .cream { fill: var(--cream); }
.wave .mint { fill: var(--mint); }
.wave .night { fill: var(--night); }
.wave .sun { fill: var(--sun); }
.wave .ink { fill: #2b1f16; }

/* Kickers on the bands */
.band .kicker { color: #2b1f16; }
.mint .kicker { color: var(--mint-ink); }
.pink .kicker { color: var(--pink-ink); }
.sun .kicker { color: var(--pink-ink); }
.night .kicker, .felt .kicker { color: #ffd54a; }

/* ---------- Home: hero ---------- */
.home-hero .wrap { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 24px; min-height: 540px; padding-top: 48px; padding-bottom: 56px; }
.eyebrow { display: inline-block; font: 700 .88rem/1 var(--display); letter-spacing: 1.4px; text-transform: uppercase; padding: 9px 14px; border-radius: 999px; background: rgba(255, 248, 234, .16); border: 2px solid rgba(255, 248, 234, .55); margin: 0 0 20px; }
.home-hero h1 { font-size: clamp(2.7rem, 6.6vw, 4.8rem); margin: 0 0 20px; }
.home-hero .lead { font-size: 1.2rem; max-width: 32em; margin: 0 0 30px; color: #fff8ea; }
.actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.hero-art { position: relative; height: 440px; }
.hero-art .bao { position: absolute; left: 50%; top: 50%; width: min(320px, 78%); translate: -50% -46%; filter: drop-shadow(0 18px 22px rgba(10, 60, 30, .35)); }
.hero-art .halo { position: absolute; left: 50%; top: 52%; width: 400px; height: 400px; translate: -50% -50%; border-radius: 50%; background: radial-gradient(circle, rgba(255, 236, 160, .5), rgba(255, 236, 160, 0) 68%); }
@media (max-width: 860px) {
  .home-hero .wrap { grid-template-columns: 1fr; min-height: 0; padding-top: 20px; padding-bottom: 44px; text-align: center; gap: 0; }
  .home-hero .lead { margin-left: auto; margin-right: auto; font-size: 1.1rem; }
  .home-hero .actions { justify-content: center; }
  .hero-art { height: 300px; order: -1; }
  .hero-art .bao { width: 210px; }
  .hero-art .halo { width: 280px; height: 280px; }
  .hero-art .tileart { width: 64px; }
}

/* ---------- Section heads ---------- */
.section { padding: 80px 0; }
.section-head { text-align: center; max-width: 640px; margin: 0 auto 40px; }
.kicker { font: 700 .9rem/1 var(--display); letter-spacing: 1.4px; text-transform: uppercase; color: var(--red); margin: 0 0 12px; }
.section-head h2 { font: 700 clamp(2rem, 4.4vw, 2.9rem)/1.1 var(--display); margin: 0 0 12px; color: var(--brown); }
.section-head p { color: var(--muted); font-size: 1.08rem; margin: 0; }
@media (prefers-color-scheme: dark) { .kicker { color: #ff8197; } }

/* ---------- Games ---------- */
.game-card {
  overflow: hidden;
  background: var(--paper); border-radius: 30px;
  box-shadow: 0 2px 0 var(--line), 0 24px 50px var(--shadow);
}
.game-card .banner { position: relative; background: var(--felt); aspect-ratio: 1024 / 500; max-height: 440px; width: 100%; }
.game-card .banner img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.game-card .body { display: grid; grid-template-columns: 1.1fr 1fr; gap: 8px 44px; padding: 32px 38px 34px; }
.game-card .col > :last-child { margin-bottom: 0; }
.game-title { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.game-title .icon { width: 76px; height: 76px; border-radius: 18px; box-shadow: 0 4px 0 rgba(0, 0, 0, .12); flex: none; }
.game-title h3 { font: 700 2rem/1.05 var(--display); margin: 0; color: var(--brown); }
.game-title .tag { margin: 6px 0 0; color: var(--red); font: 600 1.05rem/1.2 var(--display); }
@media (prefers-color-scheme: dark) { .game-title .tag { color: #ff8197; } }
.game-card p { margin: 0 0 14px; }
.ticks { list-style: none; padding: 0; margin: 6px 0 22px; display: grid; gap: 8px; }
.ticks li { position: relative; padding-left: 30px; }
.ticks li::before { content: ''; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: var(--green-bright) url('assets/img/tick.svg') center/100% no-repeat; }
.platforms { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.chip { display: inline-flex; align-items: center; gap: 8px; font: 600 .95rem/1 var(--display); padding: 10px 14px; border-radius: 999px; background: var(--paper-2); color: var(--brown); border: 2px solid var(--line); text-decoration: none; }
.chip .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--green-bright); box-shadow: 0 0 0 3px rgba(43, 192, 66, .22); }
.chip.soon { color: var(--muted); }
.chip.soon .dot { background: var(--gold); box-shadow: 0 0 0 3px rgba(255, 200, 40, .28); }
.chip small { font: 600 .74rem/1 var(--display); text-transform: uppercase; letter-spacing: .8px; color: var(--muted); }
a.chip:hover { border-color: var(--green); color: var(--brown); }
@media (max-width: 860px) {
  .game-card .body { grid-template-columns: 1fr; padding: 24px 22px 28px; }
}

.next-card {
  margin-top: 22px; display: flex; align-items: center; gap: 22px; padding: 22px 26px;
  border-radius: 24px; border: 3px dashed var(--line); background: color-mix(in srgb, var(--paper) 55%, transparent);
}
.next-card h3 { font: 700 1.35rem/1.2 var(--display); margin: 0 0 4px; color: var(--brown); }
.next-card p { margin: 0; color: var(--muted); }
.school { display: flex; flex: none; }
.school img { width: 54px; height: 54px; border-radius: 50%; border: 3px solid var(--paper); margin-left: -14px; box-shadow: 0 3px 8px var(--shadow); }
.school img:first-child { margin-left: 0; }
.swim { animation: swim 7s ease-in-out infinite; }
.school img:nth-child(2) { animation-delay: -1.2s; }
.school img:nth-child(3) { animation-delay: -2.4s; }
.school img:nth-child(4) { animation-delay: -3.6s; }
@keyframes swim { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(4px, -6px); } }
@media (max-width: 640px) { .next-card { flex-direction: column; text-align: center; } }

/* ---------- Feature bands (one per ad) ---------- */
.feature .wrap { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 40px; padding-top: 72px; padding-bottom: 72px; }
.feature.flip .copy { order: 2; }
.feature h2 { font-size: clamp(2.2rem, 5vw, 3.4rem); margin: 0 0 18px; }
.feature p { font-size: 1.12rem; margin: 0 0 14px; max-width: 30em; }
.feature .note { font: 600 1.02rem/1.45 var(--display); }
.feature.night .note { color: #ffd54a; }
.feature .stage { position: relative; display: flex; justify-content: center; align-items: center; min-height: 480px; }
.phone {
  position: relative; z-index: 1; width: 236px; aspect-ratio: 440 / 956; border-radius: 34px;
  background: #241a12; padding: 9px; rotate: var(--r, 3deg);
  box-shadow: 0 26px 50px rgba(30, 20, 12, .35), inset 0 0 0 2px #4a3426;
}
.phone img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 26px; background: #efe3cf; }
.stage .float { z-index: 2; }
.avatar { width: 92px; height: 92px; border-radius: 50%; border: 5px solid #ffd54a; box-shadow: 0 10px 18px rgba(20, 16, 50, .35); }
.feature .tileart { width: 84px; }
@media (max-width: 860px) {
  .feature .wrap { grid-template-columns: 1fr; gap: 6px; padding-top: 52px; padding-bottom: 52px; text-align: center; }
  .feature.flip .copy { order: 0; }
  .feature p { margin-left: auto; margin-right: auto; }
  .feature .stage { min-height: 420px; }
  .phone { width: 190px; }
  .avatar { width: 66px; height: 66px; border-width: 4px; }
  .feature .tileart { width: 60px; }
}

/* ---------- Studio ---------- */
.studio-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: center; }
.studio-art { position: relative; display: grid; place-items: center; min-height: 320px; }
.studio-art .mark { width: min(300px, 70%); filter: drop-shadow(0 18px 24px var(--shadow)); }
.studio-art .bubble { position: absolute; width: 44px; opacity: .85; }
.studio-copy h2 { font: 700 clamp(2rem, 4.4vw, 2.9rem)/1.1 var(--display); margin: 0 0 16px; color: var(--brown); }
.studio-copy p { font-size: 1.1rem; margin: 0 0 14px; }
.values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 46px; }
.value { background: var(--paper); border-radius: var(--radius); padding: 24px 22px; box-shadow: 0 2px 0 var(--line), 0 14px 30px var(--shadow); }
.value img { width: 64px; height: 64px; border-radius: 50%; border: 4px solid var(--paper-2); margin-bottom: 10px; }
.value h3 { font: 700 1.3rem/1.2 var(--display); margin: 0 0 6px; color: var(--brown); }
.value p { margin: 0; color: var(--muted); }
@media (max-width: 860px) {
  .studio-grid { grid-template-columns: 1fr; gap: 6px; text-align: center; }
  .studio-art { min-height: 230px; }
  .studio-art .mark { width: 200px; }
  .values { grid-template-columns: 1fr; }
}

/* ---------- Contact ---------- */
.contact .wrap { position: relative; padding-top: 70px; padding-bottom: 76px; text-align: center; }
.contact h2 { font-size: clamp(2.2rem, 5vw, 3.3rem); margin: 0 0 14px; }
.contact p { font-size: 1.12rem; margin: 0 auto 28px; max-width: 34em; }
.contact .actions { justify-content: center; }
.contact .mail { display: block; margin-top: 18px; font: 600 1rem/1.4 var(--display); color: #ffe88c; word-break: break-all; }
.contact .links { margin-top: 20px; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 20px; font: 600 1rem/1.4 var(--display); }
.contact .links a { color: #fff8ea; }
.contact .emote { width: 70px; }
@media (max-width: 760px) { .contact .emote { display: none; } }

/* ---------- Footer ---------- */
.site-footer { background: #2b1f16; color: #e9dcc8; }
.site-footer .wrap { padding-top: 48px; padding-bottom: 32px; }
.foot-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 28px; }
.site-footer .brand { color: #fff8ea; margin-bottom: 14px; }
.site-footer .brand:hover { color: #fff8ea; }
.site-footer p { margin: 0; color: #cbb9a3; font-size: .95rem; max-width: 24em; }
.site-footer h2 { font: 700 1.05rem/1.2 var(--display); color: #ffd54a; margin: 4px 0 12px; letter-spacing: .3px; }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.site-footer a { color: #f5ebdc; text-decoration: none; }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.fineprint { margin-top: 36px; padding-top: 20px; border-top: 1px solid #4a3426; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; font-size: .88rem; color: #a8957f; }
.fishes { display: flex; gap: 6px; }
.fishes img { width: 28px; height: 28px; border-radius: 50%; }
@media (max-width: 760px) {
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .foot-grid > :first-child { grid-column: 1 / -1; }
}

/* ---------- Reading pages (privacy, terms, support, account) ---------- */
.page-head .wrap { position: relative; padding-top: 44px; padding-bottom: 84px; }
.page-head .crumb { font: 700 .9rem/1 var(--display); letter-spacing: 1.4px; text-transform: uppercase; margin: 0 0 12px; }
.page-head h1 { font-size: clamp(2.2rem, 5.6vw, 3.4rem); margin: 0; max-width: 14em; }
.page-head .toplinks { margin: 20px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.page-head .toplinks a { font: 600 .95rem/1 var(--display); text-decoration: none; padding: 9px 14px; border-radius: 999px; background: rgba(255, 250, 240, .82); color: #4a3426; border: 2px solid #fff; }
.page-head .toplinks a:hover { background: #fff; }
.page-head .float { right: 6%; }
@media (max-width: 760px) { .page-head .float { display: none; } }

body.reading main {
  position: relative; z-index: 1;
  max-width: 820px; margin: -48px auto 64px; padding: 34px 40px 44px;
  background: var(--paper); border-radius: 28px;
  box-shadow: 0 2px 0 var(--line), 0 24px 50px var(--shadow);
}
@media (max-width: 860px) { body.reading main { margin: -40px 12px 48px; padding: 26px 20px 32px; } }
body.reading main > :first-child { margin-top: 0; }
body.reading .card { background: var(--paper-2); border: 0; border-radius: 18px; padding: 18px 22px; margin: 18px 0; }
body.reading h2 { font: 700 1.55rem/1.2 var(--display); color: var(--green); margin: 36px 0 10px; padding: 0; border: 0; }
body.reading h3 { font: 700 1.15rem/1.3 var(--display); color: var(--brown); margin: 22px 0 6px; }
body.reading .meta { display: inline-block; font: 600 .92rem/1.3 var(--display); color: var(--muted); background: var(--paper-2); padding: 8px 14px; border-radius: 999px; margin: 0 0 6px; }
body.reading ul { padding-left: 22px; }
body.reading li { margin: 6px 0; }
body.reading li::marker { color: var(--green); }
body.reading table { border-collapse: collapse; width: 100%; margin: 14px 0; font-size: .95rem; }
body.reading th, body.reading td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
body.reading th { font: 700 1rem/1.2 var(--display); color: var(--green); }
.notice { background: #fff4d0; color: #2b1f16; border: 2px solid #f6d37a; border-radius: 14px; padding: 12px 16px; font-size: .95rem; }

/* ---------- Not found ---------- */
.lost .wrap { position: relative; min-height: calc(100vh - 150px); display: grid; place-items: center; align-content: center; text-align: center; padding-top: 56px; padding-bottom: 80px; }
.lost h1 { font-size: clamp(2.4rem, 6vw, 3.8rem); margin: 18px 0 12px; }
.lost p { font-size: 1.15rem; margin: 0 0 28px; }
.lost .fish { width: 124px; height: 124px; border-radius: 50%; border: 6px solid #ffd54a; box-shadow: 0 12px 24px rgba(20, 16, 50, .35); }
