:root {
  --paper: #f4f0e8;
  --ink: #171714;
  --muted: #706c61;
  --line: #c9c2b4;
  --acid: #d9ff45;
  --coral: #ff674d;
  --blue: #b7d7ff;
  --violet: #cfc7ff;
  --shadow: 8px 8px 0 var(--ink);
  color: var(--ink);
  background: var(--paper);
  font-family: "Bodoni 72", Georgia, serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
html { scroll-behavior: smooth; }
body {
  min-width: 320px;
  margin: 0;
  background:
    linear-gradient(90deg, rgba(23,23,20,.035) 1px, transparent 1px) 0 0 / 32px 32px,
    linear-gradient(rgba(23,23,20,.035) 1px, transparent 1px) 0 0 / 32px 32px,
    var(--paper);
}
button, input { font: inherit; }
button { color: inherit; }
a { color: inherit; }

.skip-link { position: fixed; top: 12px; left: 12px; z-index: 5; padding: 10px 14px; color: var(--paper); background: var(--ink); transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.site-header, main, .site-footer { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 0 20px; border-bottom: 1px solid var(--line); }
.header-nav { display: flex; align-items: center; gap: 16px; color: var(--muted); font: 700 .62rem/1 "IBM Plex Mono", "Courier New", monospace; letter-spacing: .06em; text-transform: uppercase; }
.header-nav a { text-underline-offset: 4px; }
.header-nav a:hover { color: var(--ink); }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; color: var(--paper); background: var(--ink); font: 700 .8rem/1 "IBM Plex Mono", "Courier New", monospace; letter-spacing: -.08em; transform: rotate(-4deg); }
.brand strong, .brand small { display: block; }
.brand strong { font: 700 1.1rem/1 "IBM Plex Mono", "Courier New", monospace; letter-spacing: -.06em; }
.brand small, .independent-note, .micro-proof, .eyebrow, .card-topline, .tag, .filter, .filter-group-label, .sort-button, .search-box input, .steps b, .site-footer { font-family: "IBM Plex Mono", "Courier New", monospace; }
.brand small { margin-top: 5px; color: var(--muted); font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.independent-note { color: var(--muted); font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }

.hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .72fr); gap: clamp(44px, 9vw, 130px); align-items: center; padding: clamp(70px, 10vw, 130px) 0 110px; }
.eyebrow { margin: 0 0 20px; color: var(--muted); font-size: .67rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow span { color: var(--coral); }
.eyebrow-link { text-underline-offset: 4px; }
.eyebrow-link:hover { color: var(--coral); }
h1, h2 { margin: 0; font-weight: 400; letter-spacing: -.08em; }
h1 { max-width: 700px; font-size: clamp(4.2rem, 9vw, 8.6rem); line-height: .78; }
h2 { font-size: clamp(2.8rem, 5vw, 5.3rem); line-height: .84; }
h1 em, h2 em { color: var(--coral); font-style: italic; }
.lede { max-width: 520px; margin: 34px 0 28px; color: #403e37; font-size: clamp(1.05rem, 1.7vw, 1.3rem); line-height: 1.45; }
.hero-search { max-width: 520px; margin: 0 0 22px; }
.hero-search input { font-size: .75rem; }
.hero-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 12px 16px; border: 1.5px solid var(--ink); font: 700 .68rem/1 "IBM Plex Mono", "Courier New", monospace; letter-spacing: .05em; text-decoration: none; text-transform: uppercase; cursor: pointer; }
.button-primary { background: var(--acid); box-shadow: 4px 4px 0 var(--ink); }
.button-primary:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--ink); }
.button span { margin-left: 18px; font-size: 1rem; }
.micro-proof { color: var(--muted); font-size: .62rem; letter-spacing: .04em; text-transform: uppercase; }

.featured-prompt { background: #fffdf7; border: 1.5px solid var(--ink); box-shadow: var(--shadow); transform: rotate(1.5deg); }
.card-topline { display: flex; justify-content: space-between; padding: 14px 16px; border-bottom: 1.5px solid var(--ink); color: var(--muted); font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.card-index { color: var(--ink); }
.visual { position: relative; display: grid; place-items: center; min-height: 238px; overflow: hidden; border-bottom: 1.5px solid var(--ink); }
.visual::before, .visual::after { content: ""; position: absolute; border: 1.5px solid rgba(23,23,20,.42); border-radius: 50%; }
.visual::before { width: 270px; height: 270px; }
.visual::after { width: 178px; height: 178px; }
.visual span { position: relative; z-index: 1; font: 700 clamp(1.7rem, 4vw, 3rem)/.85 "IBM Plex Mono", "Courier New", monospace; letter-spacing: -.1em; text-align: center; transform: rotate(-8deg); }
.visual i { position: absolute; width: 125%; height: 14px; background: var(--acid); transform: rotate(-19deg); }
.visual-cricket { background: linear-gradient(145deg, #a8c8ff, #ffc98a 58%, #ff765c); }
.featured-body { padding: 20px 18px 18px; }
.tag-row { display: flex; gap: 7px; flex-wrap: wrap; }
.tag { padding: 6px 8px; border: 1px solid var(--ink); color: var(--ink); font-size: .58rem; letter-spacing: .04em; text-transform: uppercase; }
.tag-dark { color: var(--paper); background: var(--ink); }
.tag-fresh { background: var(--blue); }
.tag-popular { background: var(--acid); }
.source-tag { border-color: var(--coral); color: #9e2b1b; }
.featured-body h2 { margin-top: 16px; font-size: 2.05rem; letter-spacing: -.07em; }
.prompt-preview { min-height: 47px; margin: 9px 0 17px; color: var(--muted); font-size: .98rem; line-height: 1.45; }
.inline-link { display: inline-block; margin: -7px 0 17px; color: var(--muted); font: 700 .61rem/1 "IBM Plex Mono", "Courier New", monospace; letter-spacing: .04em; text-transform: uppercase; text-underline-offset: 4px; }
.inline-link:hover { color: var(--ink); }
.card-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.button-copy { background: var(--coral); }
.text-button { padding: 8px 0; border: 0; background: transparent; font: 700 .64rem/1 "IBM Plex Mono", "Courier New", monospace; letter-spacing: .04em; text-transform: uppercase; cursor: pointer; }
.text-button:hover { text-decoration: underline; text-underline-offset: 4px; }

.library-section { padding: 0 0 120px; }
.section-heading { display: grid; grid-template-columns: 1fr .8fr; gap: 44px; align-items: end; padding-bottom: 38px; border-bottom: 1.5px solid var(--ink); }
.section-note { max-width: 340px; margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.5; }
.library-tools { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 20px 0; }
.search-box { display: flex; align-items: center; gap: 10px; width: min(360px, 100%); padding: 10px 0; border-bottom: 1.5px solid var(--ink); }
.search-box span { font-size: 1.3rem; }
.search-box input { width: 100%; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: .68rem; letter-spacing: .02em; }
.search-box input::placeholder { color: #969083; }
.filter-list, .sort-list { display: flex; gap: 7px; flex-wrap: wrap; justify-content: end; }
.sort-list { flex: 0 0 auto; }
.filter-group-label { align-self: center; margin: 0 2px 0 8px; color: #8d877a; font-size: .54rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.filter-group-label:first-child { margin-left: 0; }
.filter, .sort-button { padding: 8px 10px; border: 1px solid var(--line); background: transparent; color: var(--muted); font-size: .58rem; letter-spacing: .04em; text-transform: uppercase; cursor: pointer; }
.filter:hover, .filter.is-active, .sort-button:hover, .sort-button.is-active { color: var(--ink); border-color: var(--ink); background: var(--acid); }
.category-nav { display: flex; flex-wrap: wrap; gap: 9px 18px; padding: 0 0 24px; border-bottom: 1px solid var(--line); }
.category-nav a { color: var(--muted); font: 700 .61rem/1 "IBM Plex Mono", "Courier New", monospace; letter-spacing: .05em; text-transform: uppercase; text-underline-offset: 4px; }
.category-nav a:hover { color: var(--ink); }
.prompt-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.prompt-card { display: flex; flex-direction: column; min-height: 385px; background: #fffdf7; border: 1px solid var(--line); transition: transform 150ms ease, box-shadow 150ms ease; }
.prompt-card:hover { transform: translateY(-5px); box-shadow: 5px 5px 0 var(--ink); }
.prompt-card .visual { min-height: 150px; border-bottom: 1px solid var(--line); }
.prompt-card .visual span { font-size: 1.25rem; }
.prompt-card .visual::before { width: 170px; height: 170px; }
.prompt-card .visual::after { width: 105px; height: 105px; }
.preview-image { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-bottom: 1px solid var(--line); background: #fffdf7; }
.visual-profile { background: linear-gradient(145deg, #cfc7ff, #fff0ba); }
.visual-couple { background: linear-gradient(145deg, #ffb4a4, #ffdc7f); }
.visual-cinema { background: linear-gradient(145deg, #22243e, #6c6eff); color: white; }
.visual-culture { background: linear-gradient(145deg, #ff9b67, #ffea75); }
.visual-travel { background: linear-gradient(145deg, #8edcd1, #b7d7ff); }
.prompt-card-body { display: flex; flex-direction: column; flex: 1; padding: 14px; }
.prompt-card h3 { margin: 12px 0 7px; font-size: 1.35rem; font-weight: 400; line-height: .95; letter-spacing: -.05em; }
.prompt-card p { margin: 0 0 14px; color: var(--muted); font-size: .86rem; line-height: 1.4; }
.prompt-card .card-actions { margin-top: auto; }
.prompt-card .button { min-height: 36px; padding: 9px 10px; font-size: .57rem; }
.prompt-card .text-button { font-size: .55rem; }
.empty-state { padding: 40px 0; color: var(--muted); font-size: 1.1rem; }

.prompt-dialog { width: min(660px, calc(100% - 28px)); padding: 28px; border: 1.5px solid var(--ink); background: #fffdf7; box-shadow: 10px 10px 0 var(--ink); }
.prompt-dialog::backdrop { background: rgba(23,23,20,.68); }
.dialog-close-wrap { position: absolute; top: 10px; right: 11px; }
.dialog-close { width: 32px; height: 32px; padding: 0; border: 1px solid var(--ink); background: var(--acid); font: 1.45rem/1 Georgia, serif; cursor: pointer; }
.prompt-dialog h2 { max-width: 500px; margin-top: 24px; font-size: clamp(2.3rem, 6vw, 4.2rem); }
.dialog-note { margin: 12px 0 22px; color: var(--muted); font-size: .92rem; }
.prompt-dialog pre { max-height: 280px; margin: 0 0 22px; padding: 18px; overflow: auto; white-space: pre-wrap; border: 1px solid var(--line); background: var(--paper); font: .78rem/1.6 "IBM Plex Mono", "Courier New", monospace; }
.dialog-actions { display: flex; align-items: center; gap: 18px; }

.how-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; padding: 86px 0; border-top: 1.5px solid var(--ink); border-bottom: 1.5px solid var(--ink); }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; }
.steps li { display: flex; flex-direction: column; justify-content: space-between; min-height: 174px; padding: 16px; border: 1px solid var(--line); background: var(--blue); }
.steps li:nth-child(2) { margin-top: 28px; background: var(--acid); }
.steps li:nth-child(3) { margin-top: 56px; background: var(--coral); }
.steps b { font-size: .65rem; }
.steps span { font-size: 1.1rem; line-height: 1.1; }
.faq-section { padding: 110px 0; }
.faq-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 42px; }
details { padding: 17px 0; border-top: 1px solid var(--line); }
summary { cursor: pointer; font-size: 1.15rem; }
details p { margin: 14px 0 0; color: var(--muted); font-size: .92rem; line-height: 1.5; }
.site-footer { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0 34px; color: var(--muted); font-size: .6rem; letter-spacing: .04em; text-transform: uppercase; }
.toast { position: fixed; left: 50%; bottom: 22px; z-index: 4; padding: 12px 16px; color: var(--paper); background: var(--ink); font: .68rem/1 "IBM Plex Mono", "Courier New", monospace; opacity: 0; pointer-events: none; transform: translate(-50%, 15px); transition: 180ms ease; }
.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

.content-page { padding: clamp(68px, 10vw, 120px) 0 100px; }
.content-page h1 { max-width: 860px; font-size: clamp(3.8rem, 8vw, 7.2rem); line-height: .82; }
.content-page h1 em { color: var(--coral); font-style: italic; }
.content-lede { max-width: 640px; margin: 30px 0 38px; color: #403e37; font-size: clamp(1.08rem, 1.8vw, 1.35rem); line-height: 1.5; }
.content-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.content-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; margin-top: 92px; padding-top: 38px; border-top: 1.5px solid var(--ink); }
.content-grid h2 { margin-bottom: 26px; font-size: clamp(2.4rem, 4vw, 4rem); }
.content-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.content-list li { padding: 18px; border: 1px solid var(--line); background: #fffdf7; }
.content-list b { display: block; margin-bottom: 8px; font: 700 .64rem/1 "IBM Plex Mono", "Courier New", monospace; letter-spacing: .08em; text-transform: uppercase; }
.content-list span { color: var(--muted); font-size: 1rem; line-height: 1.45; }
.content-note { align-self: start; padding: 24px; border: 1.5px solid var(--ink); background: var(--acid); box-shadow: 6px 6px 0 var(--ink); }
.content-note p { margin: 0; font-size: 1.12rem; line-height: 1.4; }
.content-note p + p { margin-top: 16px; }
.category-kicker { max-width: 720px; margin: 0 0 44px; color: var(--muted); font: .68rem/1.5 "IBM Plex Mono", "Courier New", monospace; letter-spacing: .06em; text-transform: uppercase; }
.prompt-index { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 76px; padding-top: 34px; border-top: 1.5px solid var(--ink); }
.prompt-index article { display: flex; flex-direction: column; min-height: 230px; padding: 20px; border: 1px solid var(--line); background: #fffdf7; }
.prompt-index article:nth-child(2n) { transform: translateY(22px); background: var(--blue); }
.prompt-index article:nth-child(3n) { background: var(--acid); }
.prompt-index .tag-row { margin-bottom: 16px; }
.prompt-index h2 { margin: 0 0 10px; font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: .9; }
.prompt-index p { margin: 0 0 18px; color: #403e37; font-size: .95rem; line-height: 1.45; }
.prompt-index .text-button { margin-top: auto; align-self: flex-start; }
.category-cta { margin-top: 78px; padding: 30px; border: 1.5px solid var(--ink); background: var(--coral); box-shadow: 7px 7px 0 var(--ink); }
.category-cta h2 { margin-bottom: 14px; font-size: clamp(2.2rem, 4vw, 4rem); }
.category-cta p { max-width: 620px; margin: 0 0 22px; font-size: 1.05rem; line-height: 1.45; }
.submit-form { max-width: 760px; margin-top: 52px; padding: clamp(20px, 4vw, 34px); border: 1.5px solid var(--ink); background: #fffdf7; box-shadow: 8px 8px 0 var(--ink); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.form-field { display: flex; flex-direction: column; gap: 8px; }
.form-field.full { grid-column: 1 / -1; }
.form-field label, .form-legend { font: 700 .64rem/1.2 "IBM Plex Mono", "Courier New", monospace; letter-spacing: .06em; text-transform: uppercase; }
.form-field input, .form-field select, .form-field textarea { width: 100%; padding: 12px; border: 1px solid var(--line); border-radius: 0; outline: 0; color: var(--ink); background: var(--paper); font: .95rem/1.4 Georgia, serif; }
.form-field textarea { min-height: 190px; resize: vertical; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--ink); box-shadow: 3px 3px 0 var(--acid); }
.form-help { margin: 0; color: var(--muted); font-size: .83rem; line-height: 1.4; }
.radio-list { display: flex; flex-wrap: wrap; gap: 10px 16px; margin: 0; padding: 0; border: 0; }
.radio-list label { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font: .82rem/1.3 "IBM Plex Mono", "Courier New", monospace; cursor: pointer; }
.radio-list input { accent-color: var(--coral); }
.consent-row { display: flex; align-items: flex-start; gap: 9px; margin: 22px 0; color: var(--muted); font-size: .9rem; line-height: 1.4; }
.consent-row input { margin-top: 4px; accent-color: var(--coral); }
.form-status { min-height: 24px; margin: 18px 0 0; color: #9e2b1b; font: .72rem/1.5 "IBM Plex Mono", "Courier New", monospace; }
.form-status.is-success { color: #2c6327; }
.submission-record { display: none; margin-top: 22px; padding: 16px; border: 1px solid var(--line); background: var(--paper); }
.submission-record.is-visible { display: block; }
.submission-record pre { max-height: 220px; margin: 0 0 14px; overflow: auto; white-space: pre-wrap; font: .72rem/1.5 "IBM Plex Mono", "Courier New", monospace; }
.prompt-detail { max-width: 830px; }
.prompt-detail .detail-meta { display: flex; gap: 8px; flex-wrap: wrap; margin: 26px 0 24px; }
.prompt-detail .detail-prompt { margin: 34px 0 24px; padding: 24px; overflow: auto; white-space: pre-wrap; border: 1.5px solid var(--ink); background: #fffdf7; box-shadow: 8px 8px 0 var(--ink); font: .84rem/1.7 "IBM Plex Mono", "Courier New", monospace; }
.detail-note { max-width: 650px; color: var(--muted); font-size: 1rem; line-height: 1.5; }
.detail-back { display: inline-block; margin-bottom: 46px; color: var(--muted); font: 700 .64rem/1 "IBM Plex Mono", "Courier New", monospace; letter-spacing: .06em; text-transform: uppercase; text-underline-offset: 4px; }
.detail-back:hover { color: var(--ink); }

.admin-body .site-header { max-width: 1320px; }
.admin-shell { max-width: 1320px; padding: clamp(42px, 6vw, 72px) 0 90px; }
.admin-login { max-width: 760px; }
.admin-login-form { margin-top: 36px; }
.admin-topbar { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 34px; padding-bottom: 26px; border-bottom: 1.5px solid var(--ink); }
.admin-topbar h1 { max-width: 720px; font-size: clamp(3.5rem, 7vw, 7rem); }
.admin-layout { display: grid; grid-template-columns: minmax(270px, 340px) minmax(0, 1fr); gap: 28px; align-items: start; }
.submission-list { display: grid; gap: 10px; }
.submission-item { display: block; width: 100%; padding: 14px; border: 1px solid var(--line); background: #fffdf7; color: var(--ink); text-align: left; cursor: pointer; }
.submission-item:hover, .submission-item.is-active { border-color: var(--ink); background: var(--acid); box-shadow: 4px 4px 0 var(--ink); }
.submission-item strong { display: block; margin-bottom: 8px; font: 700 1rem/1.15 Georgia, serif; }
.submission-item span { display: block; color: var(--muted); font: .58rem/1.35 "IBM Plex Mono", "Courier New", monospace; letter-spacing: .05em; text-transform: uppercase; }
.review-panel { min-height: 420px; padding: clamp(20px, 3vw, 30px); border: 1.5px solid var(--ink); background: #fffdf7; box-shadow: 8px 8px 0 var(--ink); }
.review-heading { display: flex; align-items: start; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.review-heading h2 { max-width: 640px; font-size: clamp(2rem, 4vw, 4.4rem); }
.review-prompt { max-height: 300px; margin: 0 0 28px; padding: 16px; overflow: auto; white-space: pre-wrap; border: 1px solid var(--line); background: var(--paper); font: .76rem/1.6 "IBM Plex Mono", "Courier New", monospace; }
.publish-form { padding-top: 24px; border-top: 1px solid var(--line); }
.review-preview { margin: 20px 0; }
.review-preview .preview-image { max-width: 320px; border: 1px solid var(--ink); }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; max-width: 680px; gap: 70px; padding-top: 78px; }
  .featured-prompt { max-width: 470px; margin-left: auto; }
  .prompt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .how-section { grid-template-columns: 1fr; gap: 40px; }
  .admin-layout { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .site-header, main, .site-footer { width: min(100% - 28px, 520px); }
  .site-header { align-items: flex-start; flex-direction: column; gap: 12px; }
  .independent-note { font-size: .54rem; }
  .hero { padding: 60px 0 80px; gap: 48px; }
  h1 { font-size: clamp(3.7rem, 17vw, 5.8rem); }
  h2 { font-size: clamp(2.65rem, 13vw, 4rem); }
  .lede { margin-top: 25px; font-size: 1rem; }
  .hero-search { max-width: none; }
  .featured-prompt { transform: none; }
  .section-heading { grid-template-columns: 1fr; gap: 22px; }
  .library-tools { align-items: stretch; flex-direction: column; }
  .search-box { width: 100%; }
  .filter-list, .sort-list { justify-content: start; }
  .prompt-grid { grid-template-columns: 1fr; }
  .prompt-card { min-height: 320px; }
  .steps, .faq-grid { grid-template-columns: 1fr; }
  .steps li:nth-child(2), .steps li:nth-child(3) { margin-top: 0; }
  .site-footer { align-items: flex-start; flex-direction: column; }
  .content-grid { grid-template-columns: 1fr; gap: 42px; margin-top: 68px; }
  .prompt-index { grid-template-columns: 1fr; margin-top: 58px; }
  .prompt-index article:nth-child(2n) { transform: none; }
  .content-page { padding-top: 60px; }
  .content-page h1 { font-size: clamp(3.6rem, 16vw, 5.8rem); }
  .prompt-detail .detail-prompt { padding: 16px; box-shadow: 5px 5px 0 var(--ink); font-size: .75rem; }
  .form-grid { grid-template-columns: 1fr; }
  .form-field.full { grid-column: auto; }
  .header-nav { align-self: stretch; justify-content: space-between; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; } }
