@font-face{font-family:Fraunces;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/fraunces-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fraunces;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/fraunces-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
/* Layout: sticker-style link cards on warm paper. Mood colors (yellow, mint, lavender) are the navigation system; coral is reserved for the one primary action. */
:root {
  --bg: #FFF9EF;
  --surface: #FFFFFF;
  --text: #2B2A33;
  --muted: #5B5967;
  --link: #C2410C;
  --smile: #FFC83D;
  --quiet: #8FE3C8;
  --wonder: #C9B8FF;
  --accent: #FF7A59;
  --accent-hover: #FF6A44;
  --radius: 22px;
  --font-display: 'Fraunces', Georgia, 'Times New Roman', serif;
  --font-body: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  /* The approved reference stays cream regardless of the system theme. */
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.5;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
  padding-block: 20px 40px;
}
.wrap { max-width: 1120px; margin-inline: auto; }
a { color: var(--link); }
:focus-visible { outline: 3px solid var(--text); outline-offset: 3px; border-radius: 8px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 16px; top: -60px; background: var(--text); color: var(--bg); padding: 10px 16px; border-radius: 12px; z-index: 20; }
.skip:focus { top: 12px; }
svg.i { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }

/* concept note */
.concept { display: inline-flex; gap: 8px; align-items: center; background: var(--quiet); border: 2px solid var(--text); border-radius: 999px; padding: 4px 14px; font-size: 13px; font-weight: 600; }

/* header */
.top { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; justify-content: space-between; padding-block: 18px 6px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none; font-family: var(--font-display); font-variation-settings: "SOFT" 100, "opsz" 48; font-weight: 700; font-size: 1.7rem; letter-spacing: -0.01em; }
.brand svg { width: 40px; height: 40px; }
.nav { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.nav a { display: inline-block; padding: 8px 14px; border-radius: 999px; color: var(--text); text-decoration: none; font-weight: 600; }
.nav a:hover { background: var(--smile); }

/* hero */
.hero { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; padding-block: 28px 8px; }
h1 { font-family: var(--font-display); font-variation-settings: "SOFT" 100, "opsz" 144; font-weight: 750; font-size: clamp(2.5rem, 1.2rem + 6vw, 5rem); line-height: 1.02; letter-spacing: -0.02em; margin: 0; text-wrap: balance; }
h1 mark { background: linear-gradient(transparent 58%, var(--smile) 58% 92%, transparent 92%); color: inherit; padding: 0 0.08em; }
.sub { font-size: 1.2rem; color: var(--muted); margin: 14px 0 22px; max-width: 34ch; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px 18px; align-items: center; }
.btn { display: inline-flex; align-items: center; gap: 8px; background: var(--accent); color: var(--text); font: inherit; font-weight: 700; font-size: 1.05rem; text-decoration: none; padding: 13px 24px; border: 2px solid var(--text); border-radius: 999px; box-shadow: 0 4px 0 var(--text); cursor: pointer; transition: transform .15s, box-shadow .15s, background .15s; }
.btn:hover { background: var(--accent-hover); transform: translateY(-2px); box-shadow: 0 6px 0 var(--text); }
.btn:active { transform: translateY(3px); box-shadow: 0 1px 0 var(--text); }
.hint { color: var(--muted); }
.art { position: relative; width: 300px; height: 230px; }
.art span { position: absolute; display: grid; place-items: center; border: 2px solid var(--text); border-radius: 50%; }
.art svg { width: 46%; height: 46%; fill: none; stroke: var(--text); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.art .a1 { width: 170px; height: 170px; left: 0; top: 30px; background: var(--smile); }
.art .a2 { width: 130px; height: 130px; right: 6px; top: 0; background: var(--wonder); }
.art .a3 { width: 110px; height: 110px; right: 40px; bottom: 0; background: var(--quiet); }

/* browse */
h2 { font-family: var(--font-display); font-variation-settings: "SOFT" 100, "opsz" 72; font-weight: 700; font-size: clamp(1.6rem, 1.1rem + 2vw, 2.2rem); line-height: 1.15; margin: 0; text-wrap: balance; }
.browse { padding-top: 28px; }
.controls { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 16px; }
.seg { display: inline-flex; border: 2px solid var(--text); border-radius: 999px; background: var(--surface); overflow: hidden; }
.seg a { font: inherit; font-weight: 700; background: transparent; color: var(--text); border: 0; padding: 9px 18px; cursor: pointer; }
.seg a[aria-current="page"] { background: var(--text); color: var(--bg); }
.seg a:focus-visible { outline-offset: -4px; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chip { display: inline-flex; align-items: center; gap: 8px; font: inherit; font-weight: 600; color: var(--text); background: var(--surface); border: 2px solid var(--text); border-radius: 999px; padding: 8px 16px; cursor: pointer; transition: background .15s, transform .15s; }
.chip:hover { transform: translateY(-2px); }
.chip[data-mood="smile"]:hover, .chip[data-mood="smile"][aria-current="page"] { background: var(--smile); }
.chip[data-mood="quiet"]:hover, .chip[data-mood="quiet"][aria-current="page"] { background: var(--quiet); }
.chip[data-mood="wonder"]:hover, .chip[data-mood="wonder"][aria-current="page"] { background: var(--wonder); }
.chip[data-mood="all"]:hover, .chip[data-mood="all"][aria-current="page"] { background: linear-gradient(100deg, var(--smile), var(--quiet) 55%, var(--wonder)); }
.chip[aria-current="page"] { box-shadow: 0 3px 0 var(--text); }
.meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 20px; margin-top: 18px; color: var(--muted); font-size: 14px; }
.kidsnote { margin: 14px 0 0; padding: 12px 16px; background: var(--wonder); border: 2px solid var(--text); border-radius: 16px; font-weight: 500; }

.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 270px), 1fr)); gap: 22px; margin: 20px 0 0; padding: 0; list-style: none; }
.card { position: relative; display: flex; flex-direction: column; gap: 10px; min-width: 0; background: var(--surface); border: 2px solid var(--text); border-radius: var(--radius); padding: 20px; box-shadow: 0 5px 0 var(--text); transition: transform .18s, box-shadow .18s; }
.card:hover { transform: translateY(-4px) rotate(-.4deg); box-shadow: 0 9px 0 var(--text); }
.card:focus-within { outline: 3px solid var(--text); outline-offset: 4px; }
.card-top { display: flex; align-items: center; gap: 12px; min-width: 0; }
.sticker { display: grid; place-items: center; width: 44px; height: 44px; border: 2px solid var(--text); border-radius: 50%; font-size: 24px; flex: none; }
.smile { background: var(--smile); } .quiet { background: var(--quiet); } .wonder { background: var(--wonder); }
.domain { color: var(--muted); font-size: 14px; overflow-wrap: anywhere; }
.card h3 { margin: 2px 0 0; font-family: var(--font-display); font-variation-settings: "SOFT" 100, "opsz" 36; font-weight: 700; font-size: 1.4rem; line-height: 1.15; text-wrap: balance; }
.card h3 a { color: var(--text); text-decoration: none; }
.card h3 a::after { content: ""; position: absolute; inset: 0; border-radius: var(--radius); }
.card h3 a:hover { text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.card h3 a:focus-visible { outline: none; }
.out { display: inline-block; vertical-align: -0.1em; margin-left: 6px; font-size: .8em; }
.note { margin: 0; color: #3F3D49; }
.card-foot { margin-top: auto; padding-top: 6px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.tag { font-size: 13px; font-weight: 600; padding: 3px 11px; border: 1.5px solid var(--text); border-radius: 999px; }
.age { font-size: 13px; font-weight: 700; padding: 3px 11px; border: 1.5px solid var(--text); border-radius: 999px; background: var(--surface); }
.pending { width: 100%; font-size: 13px; color: var(--muted); }

/* suggest */
.suggest { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 32px; align-items: start; margin-top: 56px; padding: 32px; background: var(--smile); border: 2px solid var(--text); border-radius: 32px; }
.suggest p { margin: 12px 0 0; max-width: 40ch; }
.form { background: var(--surface); border: 2px solid var(--text); border-radius: var(--radius); padding: 22px; display: grid; gap: 16px; }
.field { display: grid; gap: 6px; }
label { font-weight: 700; }
label span { font-weight: 400; color: var(--muted); }
input, textarea { font: inherit; color: var(--text); background: var(--surface); border: 2px solid var(--muted); border-radius: 12px; padding: 10px 12px; width: 100%; }
input:focus-visible, textarea:focus-visible { outline: 3px solid var(--text); outline-offset: 2px; border-color: var(--text); }
textarea { min-height: 84px; resize: vertical; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.fine { font-size: 14px; color: var(--muted); margin: 0; }
.status { min-height: 1.5em; margin: 0; font-weight: 600; }
.status.err { color: var(--link); }

.privacy { margin-top: 40px; font-size: 14px; color: var(--muted); max-width: 70ch; }
.privacy h2 { font-size: 1.1rem; }
.privacy p { margin: 8px 0 0; }
footer { margin-top: 36px; padding-top: 20px; border-top: 2px solid var(--text); display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; color: var(--muted); }
footer strong { color: var(--text); font-family: var(--font-display); font-variation-settings: "SOFT" 100; }

@media (max-width: 760px) {
  .hero { grid-template-columns: minmax(0, 1fr); }
  .art { display: none; }
  .suggest { grid-template-columns: minmax(0, 1fr); padding: 22px 18px; border-radius: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .btn, .chip, .card { transition: none; }
  .btn:hover, .btn:active, .chip:hover, .card:hover { transform: none; }
}

/* Static routes and native forms retain the concept's visual language. */
body{margin:0}.topbar{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;padding-block:18px 6px}.site-nav{display:flex;flex-wrap:wrap;gap:6px}.site-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:999px;color:var(--text);text-decoration:none;font-weight:600}.site-nav a:hover{background:var(--smile)}.site-ribbon{display:none}.brand{min-height:44px}.brand svg{flex:none}.hero-copy{min-width:0}.intro{font-size:1.2rem;color:var(--muted);margin:14px 0 22px;max-width:34ch}.hero:not(.hero-home){display:block}.hero:not(.hero-home) h1{font-size:clamp(2.2rem,1.2rem + 4vw,4rem)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:var(--text);font:inherit;font-weight:700;font-size:1.05rem;text-decoration:none;padding:13px 24px;min-height:44px;border:2px solid var(--text);border-radius:999px;box-shadow:0 4px 0 var(--text);cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}.button:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 0 var(--text)}.button:active{transform:translateY(3px);box-shadow:0 1px 0 var(--text)}.out-arrow{display:inline-block;width:1em;height:1em;background:currentColor;mask:var(--out-icon) center/contain no-repeat;vertical-align:-.1em;margin-left:6px;flex:none}.card .out-arrow{font-size:.8em}.controls{align-items:flex-start}.seg a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none}.seg a[aria-current="page"]{background:var(--text);color:var(--bg)}.chips{margin:0}.chips a{display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:600;color:var(--text);background:var(--surface);border:2px solid var(--text);border-radius:999px;padding:8px 16px;min-height:44px;text-decoration:none;transition:background .15s,transform .15s}.chips a:hover{transform:translateY(-2px)}.chips a[data-mood="all"][aria-current="page"],.chips a[data-mood="all"]:hover{background:linear-gradient(100deg,var(--smile),var(--quiet) 55%,var(--wonder))}.chips a[data-mood="smile"][aria-current="page"],.chips a[data-mood="smile"]:hover{background:var(--smile)}.chips a[data-mood="quiet"][aria-current="page"],.chips a[data-mood="quiet"]:hover{background:var(--quiet)}.chips a[data-mood="wonder"][aria-current="page"],.chips a[data-mood="wonder"]:hover{background:var(--wonder)}.chips a[aria-current="page"]{box-shadow:0 3px 0 var(--text)}.collection{padding-top:28px}.section-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 20px}.section-top p{color:var(--muted);font-size:14px}.card{gap:10px}.card-body{display:contents}.card-top p{margin:0}.card h3 a::after{display:none}.card h3 a{display:inline-block;min-height:44px;padding-block:9px;margin-block:-9px;vertical-align:top}.card h3 a:focus-visible{outline:3px solid var(--text);outline-offset:3px}.card h3 .new-tab{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.card-note{margin:0;color:#3F3D49}.tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:auto}.tags a,.tags>span,.age-badge{font-size:13px;font-weight:600;padding:3px 11px;border:1.5px solid var(--text);border-radius:999px;color:var(--text)}.tags a{display:inline-flex;min-height:44px;align-items:center;text-decoration:none}.tags .tag-smile{background:var(--smile)}.tags .tag-quiet{background:var(--quiet)}.tags .tag-wonder{background:var(--wonder)}.review-date,.card-credit{font-size:13px;color:var(--muted);margin:0}.editor-note{color:var(--muted);font-size:14px;margin-top:24px}.kids-note{padding:12px 16px;background:var(--wonder);border:2px solid var(--text);border-radius:16px}.suggest-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;align-items:start;margin-top:56px;padding:32px;background:var(--smile);border:2px solid var(--text);border-radius:32px}.suggest-intro h1{font-size:clamp(2rem,1.1rem + 2vw,3rem)}.suggest-intro p{margin:12px 0 0;max-width:40ch}.suggest-form{background:var(--surface);border:2px solid var(--text);border-radius:var(--radius);padding:22px;display:grid;gap:12px;min-width:0}.suggest-form .button{justify-self:start}.suggest-form select{font:inherit;color:var(--text);background:var(--surface);border:2px solid var(--muted);border-radius:12px;padding:10px 12px;width:100%;min-height:44px}input{min-height:44px}.form-privacy{font-size:14px;color:var(--muted);margin:0}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.prose{max-width:70ch;padding-top:36px}.prose h1{font-size:clamp(2.5rem,1.2rem + 4vw,4rem)}.prose h2{margin-top:28px}.empty-state{padding-block:20px}.empty-state p{max-width:60ch}footer p{margin:0}footer nav{display:flex;gap:20px}footer a{display:inline-flex;align-items:center;min-height:44px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
/* Masks use the reference vector paths while retaining one inline SVG brand mark. */
:root{--out-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%2017L17%207M9%207h8v8%22%2F%3E%3C%2Fsvg%3E")}
.mood-icon{display:inline-block;width:1em;height:1em;flex:none;background:currentColor;color:var(--text);mask:var(--mood-icon) center/contain no-repeat}
.icon-smile{--mood-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M8%2014c1%201.6%202.4%202.4%204%202.4s3-.8%204-2.4%22%2F%3E%3Cpath%20d%3D%22M9%209.5v.5M15%209.5v.5%22%2F%3E%3C%2Fsvg%3E")}
.icon-quiet{--mood-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2014.5A8%208%200%200%201%209.5%204%208%208%200%201%200%2020%2014.5z%22%2F%3E%3C%2Fsvg%3E")}
.icon-wonder{--mood-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l1.8%205.2L19%2010l-5.2%201.8L12%2017l-1.8-5.2L5%2010l5.2-1.8z%22%2F%3E%3Cpath%20d%3D%22M19%2017v4M17%2019h4%22%2F%3E%3C%2Fsvg%3E")}
.icon-all{--mood-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%229%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%229%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2216%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E")}
.art .mood-icon{width:46%;height:46%}
.art .icon-smile{--mood-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M8%2014c1%201.6%202.4%202.4%204%202.4s3-.8%204-2.4%22%2F%3E%3Cpath%20d%3D%22M9%209.5v.5M15%209.5v.5%22%2F%3E%3C%2Fsvg%3E")}
.art .icon-quiet{--mood-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2014.5A8%208%200%200%201%209.5%204%208%208%200%201%200%2020%2014.5z%22%2F%3E%3C%2Fsvg%3E")}
.art .icon-wonder{--mood-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l1.8%205.2L19%2010l-5.2%201.8L12%2017l-1.8-5.2L5%2010l5.2-1.8z%22%2F%3E%3Cpath%20d%3D%22M19%2017v4M17%2019h4%22%2F%3E%3C%2Fsvg%3E")}
.sticker .mood-icon{font-size:24px}.sticker-smile{background:var(--smile)}.sticker-quiet{background:var(--quiet)}.sticker-wonder{background:var(--wonder)}
@media(max-width:760px){.suggest-panel{grid-template-columns:minmax(0,1fr);padding:22px 18px;border-radius:26px}.topbar{gap:10px}.site-nav a{padding-inline:10px}.hero-home{grid-template-columns:minmax(0,1fr)}.hero-home .art{display:none}.suggest-form{padding:16px}.button{max-width:100%}.hero-actions .hint{font-size:14px}.controls{gap:12px}.seg{max-width:100%}.chips a{padding-inline:12px}.section-top{display:block}.card{padding:18px}h1{overflow-wrap:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.chips a,.card{transition:none}.button:hover,.button:active,.chips a:hover,.card:hover{transform:none}}

/* Surprise previews reuse the complete, server-rendered browsing cards. */
[hidden]{display:none!important}.card-visit{display:none}.surprise-preview{max-width:48rem;margin:1.5rem auto}.surprise-preview .grid{display:block}.surprise-preview .card-visit{display:inline-flex;white-space:normal;overflow-wrap:anywhere;margin-top:1rem}.preview-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.preview-actions .button{white-space:normal;text-align:center}.card h3:focus{outline:3px solid var(--ink,#2B2A33);outline-offset:5px}.surprise-preview [role=status]:empty{display:none}
