/* Bring Bukang-i Home — shared styles */
:root {
  --bg: #f5f1e6;
  --bg2: #ebe4d2;
  --card: #fffdf7;
  --ink: #0f2a3b;
  --ink2: #3f5866;
  --line: #d9cfb8;
  --sea: #0b6e8a;
  --sea-d: #074c61;
  --sea-l: #5fb8c9;
  --foam: #dff3f1;
  --coral: #e8553a;
  --coral-d: #c23f27;
  --sun: #f6b83c;
  --bronze: #b0703a;
  --ok: #2e8b57;
  --shadow: 0 6px 20px rgba(15, 42, 59, .12);
  --radius: 16px;
  --display: "Fredoka", "Trebuchet MS", system-ui, sans-serif;
  --body: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme: light;
}
[data-theme="dark"] {
  --bg: #07192a;
  --bg2: #0c2538;
  --card: #10304a;
  --ink: #e5f2f5;
  --ink2: #a9c3cd;
  --line: #21485f;
  --sea: #3fb3cc;
  --sea-d: #7fd3e3;
  --sea-l: #1f7d93;
  --foam: #0f3a4f;
  --coral: #ff7a5c;
  --coral-d: #ff9a80;
  --sun: #ffc85a;
  --bronze: #d99a5c;
  --shadow: 0 6px 24px rgba(0, 0, 0, .35);
  color-scheme: dark;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--body);
  background: var(--bg);
  color: var(--ink);
  line-height: 1.55;
  font-size: 16px;
  overflow-x: hidden;
}
img, svg, canvas { max-width: 100%; }
a { color: var(--sea); }
a:hover { color: var(--coral); }
h1, h2, h3, h4 { font-family: var(--display); line-height: 1.15; margin: 0 0 .5em; font-weight: 600; }
h1 { font-size: clamp(2rem, 7vw, 3.4rem); }
h2 { font-size: clamp(1.5rem, 4.5vw, 2.2rem); }
h3 { font-size: 1.25rem; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--sun); outline-offset: 2px; border-radius: 6px; }
.sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 0; background: var(--sun); color: #000; padding: .5em 1em; z-index: 100; }
.skip:focus { left: 8px; top: 8px; }

/* header */
.site-head {
  position: sticky; top: 0; z-index: 30;
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.head-in { max-width: 1100px; margin: 0 auto; display: flex; align-items: center; gap: .5rem; padding: .55rem 1rem; }
.logo { display: flex; align-items: center; gap: .45rem; text-decoration: none; color: var(--ink); font-family: var(--display); font-weight: 600; font-size: 1.1rem; white-space: nowrap; }
.logo svg { width: 34px; height: 34px; flex: none; }
.logo small { font-size: .72rem; color: var(--ink2); font-weight: 500; display: block; margin-top: -3px; }
.nav { margin-left: auto; display: flex; gap: .15rem; align-items: center; }
.nav a { text-decoration: none; color: var(--ink); padding: .4rem .6rem; border-radius: 999px; font-weight: 700; font-size: .92rem; }
.nav a:hover, .nav a[aria-current="page"] { background: var(--foam); color: var(--sea-d); }
.icon-btn { background: none; border: 1px solid var(--line); color: var(--ink); width: 38px; height: 38px; border-radius: 50%; display: inline-grid; place-items: center; cursor: pointer; font-size: 1.05rem; flex: none; }
.icon-btn:hover { background: var(--foam); }
.menu-btn { display: none; }
@media (max-width: 820px) {
  .menu-btn { display: inline-grid; margin-left: auto; }
  .nav { position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; background: var(--bg); border-bottom: 1px solid var(--line); padding: .5rem 1rem 1rem; display: none; }
  .nav.open { display: flex; }
  .nav a { padding: .7rem .8rem; }
}

main { max-width: 1100px; margin: 0 auto; padding: 1rem; }
.wrap-narrow { max-width: 760px; margin: 0 auto; }
footer.site-foot { border-top: 1px solid var(--line); margin-top: 3rem; padding: 1.5rem 1rem 2.5rem; text-align: center; color: var(--ink2); font-size: .9rem; }
footer.site-foot a { color: var(--ink2); }

/* buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .45em;
  font: 700 1rem var(--body);
  padding: .7em 1.2em; border-radius: 999px; border: 2px solid transparent;
  background: var(--sea); color: #fff; cursor: pointer; text-decoration: none;
  transition: transform .12s, background .15s, box-shadow .15s;
  box-shadow: 0 3px 0 var(--sea-d);
  min-height: 44px;
}
[data-theme="dark"] .btn { color: #04202c; }
.btn:hover { transform: translateY(-1px); color: #fff; }
[data-theme="dark"] .btn:hover { color: #04202c; }
.btn:active { transform: translateY(2px); box-shadow: 0 1px 0 var(--sea-d); }
.btn.coral { background: var(--coral); box-shadow: 0 3px 0 var(--coral-d); }
.btn.ghost { background: transparent; color: var(--ink); border-color: var(--line); box-shadow: none; }
.btn.ghost:hover { background: var(--foam); color: var(--ink); }
.btn.small { padding: .45em .9em; font-size: .9rem; min-height: 36px; }
.btn[disabled] { opacity: .45; cursor: not-allowed; transform: none; }
.btn-row { display: flex; flex-wrap: wrap; gap: .6rem; }

.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 1.2rem; }
.pill { display: inline-block; padding: .2em .7em; border-radius: 999px; background: var(--foam); color: var(--sea-d); font-weight: 800; font-size: .78rem; letter-spacing: .02em; }
.pill.coral { background: color-mix(in srgb, var(--coral) 18%, transparent); color: var(--coral-d); }
.muted { color: var(--ink2); }
.kicker { font-family: var(--display); color: var(--coral); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; font-size: .85rem; margin-bottom: .3rem; }

/* toast */
.toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%) translateY(30px); background: var(--ink); color: var(--bg); padding: .7em 1.2em; border-radius: 999px; font-weight: 700; opacity: 0; transition: .25s; z-index: 200; pointer-events: none; max-width: 90vw; text-align: center; }
.toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

/* ---------- HOME / HERO ---------- */
.hero { display: grid; gap: 1.2rem; align-items: center; padding: 1rem 0 .5rem; }
.hero h1 span { color: var(--sea); }
.hero .lede { font-size: 1.1rem; color: var(--ink2); max-width: 40ch; }
.hero-stats { display: flex; flex-wrap: wrap; gap: .5rem; margin: .8rem 0 1rem; }
.stat { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: .45rem .75rem; }
.stat b { font-family: var(--display); font-size: 1.25rem; color: var(--sea); display: block; line-height: 1.1; }
.stat span { font-size: .78rem; color: var(--ink2); }
.hero-art { position: relative; }
.hero-art svg { width: 100%; height: auto; display: block; }
@media (min-width: 860px) { .hero { grid-template-columns: 1.1fr .9fr; } }

/* ---------- GAME ---------- */
.game-shell { display: grid; gap: 1rem; margin-top: 1rem; }
.game-shell > *, .builder > * { min-width: 0; }
.canvas-box { max-width: 100%; }
@media (min-width: 900px) { .game-shell { grid-template-columns: minmax(0, 1fr) 300px; align-items: start; } }
.stage-wrap { position: relative; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: .6rem; }
.hud { display: flex; flex-wrap: wrap; gap: .4rem .8rem; align-items: center; font-weight: 800; font-size: .88rem; padding: .1rem .2rem .5rem; }
.hud .lvl { font-family: var(--display); font-size: 1rem; color: var(--sea-d); margin-right: auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.meter { display: inline-flex; align-items: center; gap: .35rem; }
.meter .bar { width: 64px; height: 10px; border-radius: 99px; background: var(--bg2); overflow: hidden; border: 1px solid var(--line); }
.meter .bar i { display: block; height: 100%; width: 0; background: var(--ok); transition: width .15s linear, background .2s; }
.canvas-box { position: relative; margin: 0 auto; touch-action: none; }
#stage { display: block; width: 100%; height: 100%; border-radius: 10px; cursor: crosshair; background: #0b6e8a; }
.controls { display: flex; flex-wrap: wrap; gap: .4rem; justify-content: center; padding-top: .6rem; }
.tool { font: 800 .88rem var(--body); display: inline-flex; align-items: center; gap: .35em; padding: .5em .8em; min-height: 44px; border-radius: 12px; background: var(--bg2); color: var(--ink); border: 2px solid var(--line); cursor: pointer; user-select: none; -webkit-user-select: none; touch-action: manipulation; }
.tool:hover { border-color: var(--sea-l); }
.tool[aria-pressed="true"] { background: var(--sea); color: #fff; border-color: var(--sea-d); }
[data-theme="dark"] .tool[aria-pressed="true"] { color: #04202c; }
.tool.spray { background: var(--coral); color: #fff; border-color: var(--coral-d); min-width: 110px; justify-content: center; }
.tool.spray.active { filter: brightness(1.15); transform: scale(.97); }
.tool .n { background: rgba(0,0,0,.18); border-radius: 99px; padding: 0 .45em; font-size: .78rem; }
.tool[disabled] { opacity: .4; cursor: not-allowed; }
.boat-btn { width: 44px; justify-content: center; padding: .5em 0; }

.overlay { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(4, 25, 38, .72); border-radius: 10px; z-index: 5; padding: 1rem; }
.overlay[hidden] { display: none; }
.ov-card { background: var(--card); color: var(--ink); border-radius: 18px; padding: 1.2rem; max-width: 360px; width: 100%; text-align: center; box-shadow: 0 10px 40px rgba(0,0,0,.35); max-height: 100%; overflow: auto; }
.ov-card h2 { font-size: 1.6rem; margin-bottom: .3rem; }
.ov-card .fact { background: var(--foam); border-radius: 12px; padding: .7rem; font-size: .9rem; text-align: left; margin: .8rem 0; color: var(--ink); }
.ov-card .btn-row { justify-content: center; }
.stars { font-size: 2.2rem; letter-spacing: .15em; margin: .2rem 0 .4rem; }
.stars .off { opacity: .2; filter: grayscale(1); }
.star-pop { display: inline-block; animation: pop .45s cubic-bezier(.3,1.6,.5,1) both; }
@keyframes pop { from { transform: scale(0) rotate(-40deg); } to { transform: scale(1) rotate(0); } }
.criteria { list-style: none; padding: 0; margin: .5rem 0; text-align: left; font-size: .9rem; }
.criteria li { padding: .15rem 0; }
.criteria .yes::before { content: "★ "; color: var(--sun); }
.criteria .no::before { content: "☆ "; color: var(--ink2); }

.side { display: grid; gap: 1rem; }
.side h3 { margin-bottom: .4rem; }
.mode-tabs { display: flex; gap: .3rem; background: var(--bg2); border-radius: 999px; padding: .25rem; margin-bottom: .7rem; }
.mode-tabs button { flex: 1; border: 0; background: transparent; font: 800 .85rem var(--body); color: var(--ink); padding: .5em .4em; border-radius: 999px; cursor: pointer; min-height: 38px; }
.mode-tabs button[aria-selected="true"] { background: var(--card); box-shadow: 0 2px 6px rgba(0,0,0,.12); color: var(--sea-d); }
.level-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: .35rem; }
.level-grid button { aspect-ratio: 1; border-radius: 10px; border: 2px solid var(--line); background: var(--bg2); color: var(--ink); font: 700 .95rem var(--display); cursor: pointer; display: grid; place-items: center; position: relative; padding: 0; line-height: 1; }
.level-grid button small { font-size: .55rem; color: var(--sun); letter-spacing: -.05em; display: block; }
.level-grid button.cur { border-color: var(--coral); }
.level-grid button.done { background: var(--foam); }
.level-grid button[disabled] { opacity: .4; cursor: not-allowed; }
.howto { font-size: .9rem; padding-left: 1.1rem; margin: 0; }
.howto li { margin-bottom: .3rem; }
.kbd { font: 700 .75rem ui-monospace, monospace; background: var(--bg2); border: 1px solid var(--line); border-bottom-width: 2px; border-radius: 5px; padding: 0 .35em; }
.seg { display: inline-flex; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; }
.seg button { border: 0; background: transparent; font: 700 .82rem var(--body); padding: .4em .8em; cursor: pointer; color: var(--ink); min-height: 36px; }
.seg button[aria-pressed="true"] { background: var(--sea); color: #fff; }
[data-theme="dark"] .seg button[aria-pressed="true"] { color: #04202c; }
.total-stars { font-family: var(--display); font-size: 1.1rem; }

.shared-banner { background: color-mix(in srgb, var(--sun) 25%, var(--card)); border: 2px dashed var(--sun); border-radius: 14px; padding: .8rem 1rem; margin: .5rem 0 1rem; display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
.shared-banner p { margin: 0; flex: 1 1 220px; }

.section { margin-top: 3rem; }
.feature-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.feature { text-decoration: none; color: var(--ink); display: block; transition: transform .15s; }
.feature:hover { transform: translateY(-3px); color: var(--ink); }
.feature .emoji { font-size: 2rem; }
.feature h3 { margin: .3rem 0; }
.feature p { color: var(--ink2); margin: 0; font-size: .95rem; }

/* ---------- STORY ---------- */
.timeline { list-style: none; margin: 0; padding: 0; position: relative; }
.timeline::before { content: ""; position: absolute; left: 14px; top: 6px; bottom: 6px; width: 3px; background: linear-gradient(var(--sea-l), var(--coral)); border-radius: 3px; }
.timeline li { position: relative; padding: 0 0 1.3rem 44px; }
.timeline li::before { content: ""; position: absolute; left: 6px; top: 5px; width: 19px; height: 19px; border-radius: 50%; background: var(--card); border: 4px solid var(--sea); }
.timeline li.future::before { border-color: var(--coral); border-style: dashed; }
.timeline .date { font-family: var(--display); font-weight: 600; color: var(--sea-d); }
.timeline h3 { font-size: 1.1rem; margin: .1rem 0 .25rem; }
.timeline p { margin: 0; color: var(--ink2); }
.fact-grid { display: grid; gap: .8rem; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.flip-back { overflow: auto; font-size: .88rem !important; line-height: 1.4; }
.flip { perspective: 900px; background: none; border: 0; padding: 0; min-height: 200px; cursor: pointer; font: inherit; color: inherit; text-align: left; }
.flip-in { display: block; position: relative; width: 100%; height: 100%; min-height: 200px; transition: transform .5s; transform-style: preserve-3d; }
.flip.on .flip-in { transform: rotateY(180deg); }
.flip-face { position: absolute; inset: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden; border-radius: 14px; padding: 1rem; border: 1px solid var(--line); display: flex; flex-direction: column; justify-content: center; }
.flip-front { background: var(--card); }
.flip-front .big { font-family: var(--display); font-size: 2rem; color: var(--sea); line-height: 1.1; }
.flip-front .lbl { font-weight: 800; }
.flip-front .tap { font-size: .75rem; color: var(--ink2); margin-top: .4rem; }
.flip-back { background: var(--sea); color: #fff; transform: rotateY(180deg); font-size: .92rem; }
[data-theme="dark"] .flip-back { color: #04202c; }
.sizeup { overflow: hidden; }
.sizeup-stage { position: relative; height: 230px; background: linear-gradient(#bfe6ee, #5fb8c9); border-radius: 12px; overflow: hidden; margin: .8rem 0; }
[data-theme="dark"] .sizeup-stage { background: linear-gradient(#154a60, #0a2d40); }
.sizeup-stage svg { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; }
.sz-row { display: grid; grid-template-columns: minmax(110px, 38%) 1fr; gap: .6rem; align-items: center; padding: .3rem .2rem; border-radius: 8px; }
.sz-row:hover, .sz-row:focus-visible { background: var(--bg2); }
.sz-lab { font-weight: 700; font-size: .88rem; line-height: 1.2; }
.sz-track { position: relative; margin-right: 4.2rem; min-width: 0; height: 20px; }
.sz-bar { position: absolute; left: 0; top: 2px; height: 16px; background: var(--sea); border-radius: 0 4px 4px 0; transition: width .4s; }
.sz-bar.hl { background: var(--bronze); }
.sz-val { position: absolute; top: 0; font-weight: 800; font-size: .85rem; color: var(--ink2); white-space: nowrap; line-height: 20px; }
#sizeTable th, #sizeTable td { padding: .3rem 0; border-bottom: 1px solid var(--line); }
.chip-row { display: flex; flex-wrap: wrap; gap: .4rem; }
.chip { border: 2px solid var(--line); background: var(--card); color: var(--ink); border-radius: 999px; padding: .35em .8em; font: 700 .85rem var(--body); cursor: pointer; min-height: 36px; }
.chip[aria-pressed="true"] { border-color: var(--sea); background: var(--foam); color: var(--sea-d); }

.quiz-q { font-family: var(--display); font-size: 1.25rem; margin: .4rem 0 .8rem; }
.quiz-opts { display: grid; gap: .5rem; }
.quiz-opts button { text-align: left; border: 2px solid var(--line); background: var(--card); color: var(--ink); border-radius: 12px; padding: .75em 1em; font: 700 1rem var(--body); cursor: pointer; min-height: 44px; }
.quiz-opts button:hover:not([disabled]) { border-color: var(--sea); }
.quiz-opts button.right { border-color: var(--ok); background: color-mix(in srgb, var(--ok) 18%, var(--card)); }
.quiz-opts button.wrong { border-color: var(--coral); background: color-mix(in srgb, var(--coral) 15%, var(--card)); }
.quiz-explain { margin-top: .7rem; background: var(--foam); border-radius: 12px; padding: .7rem .9rem; }
.progress { height: 8px; background: var(--bg2); border-radius: 99px; overflow: hidden; margin-bottom: .5rem; }
.progress i { display: block; height: 100%; background: var(--sea); width: 0; transition: width .3s; }

/* ---------- WAYWARD ---------- */
.hl-game { display: grid; gap: .8rem; grid-template-columns: 1fr; }
@media (min-width: 700px) { .hl-game { grid-template-columns: 1fr auto 1fr; align-items: stretch; } }
.hl-card { background: var(--card); border: 2px solid var(--line); border-radius: 18px; padding: 1rem; text-align: center; display: flex; flex-direction: column; gap: .3rem; }
.hl-card .em { font-size: 3rem; line-height: 1; }
.hl-card h3 { margin: 0; }
.hl-card .days { font-family: var(--display); font-size: 2rem; color: var(--sea); }
.hl-card .days.hidden { color: var(--ink2); }
.hl-card.win { border-color: var(--ok); }
.hl-card.lose { border-color: var(--coral); }
.hl-vs { display: grid; place-items: center; font-family: var(--display); font-size: 1.3rem; color: var(--coral); }
.hl-score { display: flex; gap: 1rem; justify-content: center; font-weight: 800; margin: .5rem 0; flex-wrap: wrap; }
.animal-grid { display: grid; gap: .9rem; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.animal { display: flex; flex-direction: column; gap: .35rem; }
.animal .top { display: flex; gap: .6rem; align-items: center; }
.animal .em { font-size: 2.2rem; }
.animal h3 { margin: 0; font-size: 1.15rem; }
.animal .meta { font-size: .85rem; color: var(--ink2); }
.animal p { font-size: .93rem; margin: 0; }
.outcome { font-size: .75rem; font-weight: 800; padding: .15em .6em; border-radius: 99px; align-self: flex-start; }
.o-freed, .o-left { background: color-mix(in srgb, var(--ok) 20%, transparent); color: var(--ok); }
[data-theme="dark"] .o-freed, [data-theme="dark"] .o-left { color: #7fdca6; }
.o-died { background: color-mix(in srgb, var(--coral) 18%, transparent); color: var(--coral-d); }
.o-stayed, .o-unknown { background: var(--foam); color: var(--sea-d); }
.filters { display: flex; flex-wrap: wrap; gap: .4rem; margin: .8rem 0 1rem; }

/* ---------- AMBASSADOR ---------- */
.amb-layout { display: grid; gap: 1.2rem; }
@media (min-width: 880px) { .amb-layout { grid-template-columns: 1fr 1fr; align-items: start; } }
.amb-preview svg { width: 100%; height: auto; display: block; border-radius: 18px; box-shadow: var(--shadow); }
.field { display: grid; gap: .3rem; margin-bottom: .9rem; }
.field label, .field .lab { font-weight: 800; font-size: .92rem; }
.field input[type="text"], .field select { font: 600 1rem var(--body); padding: .6em .8em; border-radius: 10px; border: 2px solid var(--line); background: var(--card); color: var(--ink); min-height: 44px; width: 100%; }
.field input:focus, .field select:focus { border-color: var(--sea); outline: none; }
.swatches { display: flex; flex-wrap: wrap; gap: .4rem; }
.swatches button { width: 36px; height: 36px; border-radius: 50%; border: 3px solid var(--card); box-shadow: 0 0 0 2px var(--line); cursor: pointer; }
.swatches button[aria-pressed="true"] { box-shadow: 0 0 0 3px var(--ink); }
.name-help { font-size: .82rem; color: var(--ink2); }

/* ---------- BUILDER ---------- */
.builder { display: grid; gap: 1rem; }
@media (min-width: 900px) { .builder { grid-template-columns: minmax(0, 1fr) 320px; align-items: start; } }
.palette { display: grid; grid-template-columns: repeat(4, 1fr); gap: .35rem; }
.palette button { border: 2px solid var(--line); border-radius: 10px; background: var(--card); color: var(--ink); padding: .35rem .2rem; font: 700 .72rem var(--body); cursor: pointer; display: grid; justify-items: center; gap: .15rem; min-height: 56px; }
.palette button[aria-pressed="true"] { border-color: var(--coral); background: var(--foam); }
.palette .sw { width: 24px; height: 24px; border-radius: 6px; border: 1px solid rgba(0,0,0,.2); }
#editCanvas { width: 100%; max-width: min(480px, calc((100vh - 120px) * 2 / 3)); margin: 0 auto; height: auto; display: block; border-radius: 10px; touch-action: none; cursor: cell; }
.num-row { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-bottom: .5rem; font-weight: 700; }
.stepper { display: inline-flex; align-items: center; gap: .3rem; }
.stepper button { width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--line); background: var(--card); color: var(--ink); font-weight: 800; cursor: pointer; }
.stepper output { min-width: 1.6em; text-align: center; font-weight: 800; }
.valid { font-weight: 800; font-size: .9rem; }
.valid.ok { color: var(--ok); }
.valid.bad { color: var(--coral-d); }
[data-theme="dark"] .valid.ok { color: #7fdca6; }

/* ---------- ABOUT ---------- */
.prose h2 { margin-top: 1.8rem; }
.prose ul { padding-left: 1.2rem; }
.prose li { margin-bottom: .35rem; }
.src-list { font-size: .92rem; word-break: break-word; }

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