/* ==========================================================================
   Front page (home.php, logged out): key art, the two ways in, the game in
   real screenshots. Gazette pieces it borrows live in p-home.css.
   ========================================================================== */
.hp {
  --head: "Big Shoulders Display", "Oswald", Impact, sans-serif;
  --plate: "UnifrakturMaguntia", "Pirata One", Georgia, serif;
  --g1: #f6dc9a; --g2: #d8a54a; --g3: #8a6220;
  --edge: rgba(216, 165, 74, .5);
  --hair: rgba(214, 178, 94, .16);
  color: var(--text);
}
.auth-main--home { padding-top: 0; padding-bottom: 34px; }
.hp p { margin: 0; }
.hp ul { list-style: none; margin: 0; padding: 0; }
.hp .hp-eye { font: 700 11px/1.2 var(--font); letter-spacing: .2em; text-transform: uppercase; color: var(--g2); }

/* ---------- hero: the art, then the two ways in ---------- */
.hp-hero { text-align: center; }
.hp .hp-art { margin: 0 auto; line-height: 0; width: max(min(100%, 1060px, calc((100svh - 318px) * 1.777)), min(100%, 640px)); }
.hp-art img { display: block; width: 100%; height: auto; filter: drop-shadow(0 30px 50px rgba(0, 0, 0, .6)); }
.hp .hp-tag { position: relative; margin: -14px auto 0; font: 800 clamp(19px, 2.3vw, 27px)/1.1 var(--head); letter-spacing: .09em; text-transform: uppercase; color: #efe6d2; text-wrap: balance; }
.hp-tag b { font-weight: 800; background: linear-gradient(180deg, #fff3cf, #e8c46a 55%, #a67c2c); -webkit-background-clip: text; background-clip: text; color: transparent; }

.hp-door { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; max-width: 880px; margin: 20px auto 0; text-align: left; }
.hp-join, .hp-login { position: relative; padding: 18px 20px 16px; display: flex; flex-direction: column; }
.hp-join { background: radial-gradient(120% 140% at 50% 0%, #2a1c0c, #150e07 70%); border: 2px solid var(--g2);
  box-shadow: 0 0 0 1px #000, 0 0 34px -8px rgba(216, 165, 74, .45), inset 0 0 0 1px rgba(0, 0, 0, .6), 0 26px 50px -26px #000; }
.hp .hp-join__p { margin: 8px 0 14px; font-size: 14.5px; line-height: 1.5; color: #e2d8c2; }
.hp .hp-join__s { margin-top: 10px; font-size: 12.5px; color: var(--muted); text-align: center; }
.hp-login { background: linear-gradient(180deg, #17140f, #100e0a); border: 1px solid rgba(214, 178, 94, .24); box-shadow: 0 0 0 1px #000, 0 26px 50px -26px #000; }
.hp-login__f { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 10px 0 8px; }
body .hp .hp-login input { width: 100%; height: 46px; margin: 0; padding: 0 13px; border-radius: 0; border: 1px solid #3a3326; background: #0b0a07; box-shadow: inset 0 2px 6px rgba(0, 0, 0, .6);
  color: var(--text); font: 500 15px/1 var(--font); transition: border-color .2s; }
body .hp .hp-login input::placeholder { color: #8c836f; }
body .hp .hp-login input:focus { outline: 0; border-color: var(--g2); box-shadow: inset 0 2px 6px rgba(0, 0, 0, .6), 0 0 0 2px rgba(216, 165, 74, .18); }
body .hp .hp-login input:-webkit-autofill { -webkit-text-fill-color: var(--text); -webkit-box-shadow: 0 0 0 40px #0b0a07 inset; }
body .hp .hp-login button[type=submit] { width: 100%; height: 46px; margin: 0; padding: 0 16px; border-radius: 0; cursor: pointer; background: rgba(216, 165, 74, .07); color: var(--g1); border: 1px solid var(--edge); box-shadow: none;
  font: 800 16px/1 var(--head); letter-spacing: .16em; text-transform: uppercase; transition: background .15s, color .15s; }
body .hp .hp-login button[type=submit]:hover { background: var(--g2); color: #1d1405; filter: none; }
.hp .hp-login__s { margin-top: 9px; font-size: 12.5px; text-align: center; }
.hp .hp-login__s a { color: var(--muted); text-decoration: none; }
.hp .hp-login__s a:hover { color: var(--g1); text-decoration: underline; }

/* the gold button */
.hp a.hp-go { display: flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 26px; text-decoration: none; text-align: center;
  background: linear-gradient(180deg, #f3d98f 0%, #d8a54a 52%, #b0842f 100%); color: #1d1405; border: 1px solid #f6dc9a;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 0 0 1px #000, 0 14px 26px -14px rgba(232, 196, 106, .75);
  font: 800 20px/1 var(--head); letter-spacing: .14em; text-transform: uppercase; transition: filter .15s, transform .15s; }
.hp a.hp-go:hover { filter: brightness(1.08); color: #1d1405; transform: translateY(-1px); }
.hp a.hp-go:active { transform: translateY(1px); }
.hp a.hp-go--quiet { background: rgba(216, 165, 74, .07); color: var(--g1); border-color: var(--edge); box-shadow: 0 0 0 1px #000; }
.hp a.hp-go--quiet:hover { background: rgba(216, 165, 74, .16); color: #fff3cf; }

/* live numbers */
.hp-nums { display: inline-flex; flex-wrap: wrap; justify-content: center; margin: 22px auto 0; border: 1px solid var(--hair); background: rgba(16, 14, 10, .7); }
.hp-nums div { padding: 11px 26px 10px; text-align: left; }
.hp-nums div + div { border-left: 1px solid var(--hair); }
.hp-nums dd { margin: 0; font: 800 28px/1 var(--head); color: var(--g1); letter-spacing: .01em; }
.hp-nums .is-live dd { color: #7fe39a; }
.hp-nums dt { margin-top: 5px; font: 600 10px/1.2 var(--font); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }
.hp-nums .gz-dot { width: 6px; height: 6px; margin-right: 6px; }

/* ---------- sections ---------- */
.hp-sec { margin-top: 74px; padding-top: 30px; border-top: 1px solid var(--hair); position: relative; }
.hp-sec::before { content: ""; position: absolute; left: 0; top: -1px; width: 64px; height: 3px; background: linear-gradient(90deg, var(--g2), var(--g3)); }
.hp-head { max-width: 760px; margin-bottom: 26px; }
.hp .hp-head h2 { margin: 9px 0 0; font: 800 clamp(34px, 5vw, 58px)/.95 var(--head); letter-spacing: .005em; text-transform: uppercase; color: #f7efdd; text-wrap: balance; }
.hp .hp-lead { margin-top: 14px; font-size: 16.5px; line-height: 1.55; color: #cfc5ae; max-width: 62ch; }

/* a framed screenshot */
.hp .hp-shot { margin: 0; min-width: 0; }
.hp-shot__f { display: block; position: relative; padding: 6px; line-height: 0; background: linear-gradient(180deg, #1d170e, #0c0a07);
  border: 1px solid var(--edge); box-shadow: 0 0 0 1px #000, 0 28px 46px -26px #000, 0 0 38px -16px rgba(216, 165, 74, .4); transition: transform .2s, box-shadow .2s, border-color .2s; }
.hp-shot__f::after { content: ""; position: absolute; inset: 6px; pointer-events: none; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .85), inset 0 0 0 2px rgba(246, 220, 154, .07), inset 0 -40px 50px -40px rgba(0, 0, 0, .6); }
.hp-shot__f img { display: block; width: 100%; height: auto; aspect-ratio: var(--ar, 992 / 620); object-fit: cover; object-position: 50% var(--oy, 0%); background: #0c0a07; }
a.hp-shot__f { cursor: zoom-in; }
a.hp-shot__f:hover { transform: translateY(-3px); border-color: var(--g1); box-shadow: 0 0 0 1px #000, 0 34px 50px -26px #000, 0 0 44px -12px rgba(216, 165, 74, .55); }
a.hp-shot__f:focus-visible { outline: 2px solid var(--g1); outline-offset: 3px; }
.hp-shot figcaption { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; margin-top: 11px; font: 500 12.5px/1.35 var(--font); color: var(--muted); }
.hp-shot figcaption b { font: 800 15px/1.1 var(--head); letter-spacing: .12em; text-transform: uppercase; color: var(--g1); }

/* big shot beside a list */
.hp-split { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 34px; align-items: start; }
.hp-split--flip { grid-template-columns: minmax(0, 1fr) minmax(0, 1.55fr); }
.hp-split--flip .hp-shot { order: 2; }
.hp-rows li { display: grid; grid-template-columns: 124px minmax(0, 1fr); gap: 12px; align-items: baseline; padding: 11px 0; border-bottom: 1px solid var(--hair); }
.hp-rows li:first-child { border-top: 1px solid var(--hair); }
.hp-rows b { font: 800 18px/1.1 var(--head); letter-spacing: .06em; text-transform: uppercase; color: var(--g1); }
.hp-rows span { font-size: 14px; line-height: 1.45; color: #cfc5ae; }

/* rows of smaller shots */
.hp-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 30px; }
.hp-strip--2, .hp-pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hp-strip--3 { margin-top: 0; }
.hp-pair { display: grid; gap: 22px; }

/* criminal or cop */
.hp-sides { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.hp-side { padding: 20px 22px 22px; background: linear-gradient(180deg, #17130d, #0f0d09); border: 1px solid var(--hair); border-top: 3px solid var(--g2); box-shadow: 0 26px 46px -30px #000; display: flex; flex-direction: column; }
.hp-side--cop { border-top-color: #c9584c; }
.hp .hp-side h3 { margin: 0; font: 800 34px/1 var(--head); letter-spacing: .02em; text-transform: uppercase; color: #f7efdd; }
.hp .hp-side > p { margin: 10px 0 18px; font-size: 15px; line-height: 1.55; color: #cfc5ae; }
.hp-side--cop .hp-shot__f { border-color: rgba(201, 88, 76, .55); box-shadow: 0 0 0 1px #000, 0 28px 46px -26px #000; }
.hp-side--cop figcaption b { color: #f0a59b; }
.hp-ticks { margin-top: 16px !important; }
.hp-ticks li { position: relative; padding: 9px 0 9px 20px; border-top: 1px solid var(--hair); font-size: 14px; line-height: 1.4; color: #cfc5ae; }
.hp-ticks li::before { content: ""; position: absolute; left: 2px; top: 15px; width: 7px; height: 7px; background: #c9584c; transform: rotate(45deg); }

/* six cities */
.hp-plates { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.hp-plates li { padding: 18px 6px 16px; text-align: center; background: linear-gradient(180deg, #1a160f, #100e0a); border: 1px solid var(--hair); box-shadow: inset 0 0 0 3px #0c0a07, inset 0 0 0 4px rgba(214, 178, 94, .1);
  font: 800 clamp(15px, 1.75vw, 22px)/1 var(--head); letter-spacing: .08em; text-transform: uppercase; color: #e9dfc9; white-space: nowrap; }
.hp .hp-where { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 18px; font: 700 11px/1 var(--font); letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.hp-where i { display: block; width: 150px; height: 20px; background: #000; box-shadow: 0 0 0 1px rgba(255, 255, 255, .06); transform: rotate(-.6deg); }

/* things you can own, and the last facts */
.hp-deeds, .hp-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--hair); background: rgba(16, 14, 10, .7); }
.hp-deeds { margin-top: 30px !important; }
.hp-deeds li, .hp-facts li { padding: 16px 18px 18px; }
.hp-deeds li + li, .hp-facts li + li { border-left: 1px solid var(--hair); }
.hp-deeds b, .hp-facts b { display: block; font: 800 19px/1.1 var(--head); letter-spacing: .06em; text-transform: uppercase; color: var(--g1); }
.hp-deeds span, .hp-facts span { display: block; margin-top: 7px; font-size: 13.5px; line-height: 1.5; color: #cfc5ae; }
.hp-facts b { font-size: 24px; color: #f7efdd; }

/* the Gazette */
.hp a.hp-paper { display: grid; justify-items: center; gap: 7px; margin: 74px auto 0; padding: 26px 20px 24px; text-align: center; text-decoration: none;
  background: linear-gradient(180deg, rgba(26, 22, 15, .9), rgba(14, 12, 9, .9)); border-top: 3px double rgba(214, 178, 94, .4); border-bottom: 3px double rgba(214, 178, 94, .4); transition: background .2s; }
.hp a.hp-paper:hover { background: linear-gradient(180deg, rgba(36, 30, 19, .95), rgba(18, 15, 10, .95)); }
.hp-paper__k { font: 700 10.5px/1 var(--font); letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.hp-paper__n { font: 400 clamp(32px, 5vw, 54px)/1.1 var(--plate); color: #f1ead9; text-shadow: 0 2px 0 #000; }
.hp-paper__s { font-size: 14.5px; color: #cfc5ae; }
.hp-paper__go { margin-top: 8px; padding: 9px 18px 8px; border: 1px solid var(--edge); font: 800 14px/1 var(--head); letter-spacing: .16em; text-transform: uppercase; color: var(--g1); }
.hp a.hp-paper:hover .hp-paper__go { background: var(--g2); color: #1d1405; }

/* last call */
.hp-end { margin-top: 64px; padding-bottom: 30px; text-align: center; }
.hp .hp-tag--big { margin: 0 auto; font-size: clamp(30px, 5.4vw, 62px); line-height: .95; letter-spacing: .01em; }
.hp-tag--big b { display: block; }
.hp-end__b { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.hp-end__b .hp-go { min-width: 240px; }
.hp-end__b .hp-go--quiet { min-width: 150px; }

/* a screenshot opened up */
.hp-box { width: min(1040px, calc(100vw - 40px)); padding: 8px; background: #0c0a07; border: 1px solid var(--g2, #d8a54a); box-shadow: 0 0 0 1px #000, 0 40px 120px rgba(0, 0, 0, .9); cursor: zoom-out; }
.hp-box::backdrop { background: rgba(5, 4, 3, .86); }
.hp-box img { display: block; width: 100%; height: auto; aspect-ratio: 992 / 620; }
.hp-box p { margin: 9px 4px 3px; font-size: 13px; line-height: 1.4; color: #cfc5ae; }

/* ---------- smaller screens ---------- */
@media (max-width: 900px) {
  .hp-split, .hp-split--flip { grid-template-columns: 1fr; gap: 22px; }
  .hp-split--flip .hp-shot { order: 0; }
  .hp-deeds, .hp-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hp-deeds li:nth-child(3), .hp-facts li:nth-child(3) { border-left: 0; }
  .hp-deeds li:nth-child(n+3), .hp-facts li:nth-child(n+3) { border-top: 1px solid var(--hair); }
  .hp-plates { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hp-plates li { font-size: 19px; }
}
@media (max-width: 760px) {
  .hp .hp-art { width: auto; margin: 0 calc(-1 * clamp(16px, 4vw, 40px)); }
  .hp .hp-tag { margin-top: -4px; }
  .hp-door { grid-template-columns: 1fr; gap: 12px; margin-top: 16px; }
  .hp-login__f { grid-template-columns: 1fr; }
  body .hp .hp-login input, body .hp .hp-login button[type=submit] { height: 50px; font-size: 16px; }
  .hp a.hp-go { min-height: 56px; }
  .hp-nums { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
  .hp-nums div { padding: 10px 10px 9px; }
  .hp-nums dd { font-size: 24px; }
  .hp-nums dt { font-size: 9px; letter-spacing: .1em; white-space: normal; }
  .hp-nums div:nth-child(4) { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--hair); }
  .hp-sec { margin-top: 52px; padding-top: 24px; }
  .hp-head { margin-bottom: 20px; }
  .hp .hp-lead { font-size: 15.5px; }
  .hp-sides, .hp-pair { grid-template-columns: 1fr; }
  .hp-side { padding: 16px 14px 18px; }
  /* the heat ladder is too wide to read at this size: show the first half of it, twice as big */
  .hp-shot--slim .hp-shot__f { overflow: hidden; }
  .hp .hp-shot--slim .hp-shot__f img { width: 200%; max-width: none; }
  /* small shots: a swipe row that snaps, inside the page (the page itself never scrolls sideways) */
  .hp-strip, .hp-strip--2 { display: flex; gap: 12px; margin-left: calc(-1 * clamp(16px, 4vw, 40px)); margin-right: calc(-1 * clamp(16px, 4vw, 40px)); padding: 4px clamp(16px, 4vw, 40px) 14px;
    overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 clamp(16px, 4vw, 40px); -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .hp-strip::-webkit-scrollbar { display: none; }
  .hp-strip .hp-shot { flex: 0 0 84%; scroll-snap-align: start; }
  .hp-strip { margin-top: 22px; }
  .hp-strip--3 { margin-top: 0; }
  .hp-rows li { grid-template-columns: 112px minmax(0, 1fr); }
  .hp a.hp-paper, .hp-end { margin-top: 52px; }
  .hp-end__b .hp-go { min-width: 0; width: 100%; }
  .hp-plates li { font-size: 16px; padding: 15px 4px 13px; letter-spacing: .05em; }
}
@media (prefers-reduced-motion: reduce) {
  .hp-shot__f, .hp a.hp-go, .hp a.hp-paper { transition: none; }
  a.hp-shot__f:hover, .hp a.hp-go:hover { transform: none; }
  .hp-strip { scroll-behavior: auto; }
}

/* ---------- the front page is short: four picture links into tour.php ---------- */
.hp-links { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; max-width: 1180px; margin: 44px auto 0; }
.hp a.hp-link { position: relative; display: block; padding: 5px; line-height: 0; text-decoration: none; background: linear-gradient(180deg, #1d170e, #0c0a07); border: 1px solid rgba(216, 165, 74, .45); box-shadow: 0 0 0 1px #000, 0 22px 36px -24px #000; transition: transform .18s, border-color .18s, box-shadow .18s; }
.hp-link img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: 50% 0; filter: saturate(.9) brightness(.82); transition: filter .18s; }
.hp-link span { position: absolute; left: 5px; right: 5px; bottom: 5px; display: block; padding: 34px 12px 11px; font: 500 12.5px/1.3 var(--font); color: #cfc6b4; background: linear-gradient(180deg, transparent, rgba(8, 6, 4, .94) 58%); }
.hp-link span b { display: block; margin-bottom: 3px; font: 800 19px/1 var(--head); letter-spacing: .06em; text-transform: uppercase; color: #f6dc9a; }
.hp a.hp-link:hover { transform: translateY(-3px); border-color: #f6dc9a; box-shadow: 0 0 0 1px #000, 0 30px 44px -24px #000, 0 0 40px -12px rgba(216, 165, 74, .55); }
.hp a.hp-link:hover img { filter: none; }
.hp a.hp-link:focus-visible { outline: 2px solid #f6dc9a; outline-offset: 3px; }
.hp-more { margin: 18px 0 0; text-align: center; font: 700 11px/1 var(--font); letter-spacing: .18em; text-transform: uppercase; }
.hp-more a { color: #d8a54a; text-decoration: none; border-bottom: 1px solid rgba(216, 165, 74, .4); padding-bottom: 3px; }
.hp-more a:hover { color: #f6dc9a; border-color: #f6dc9a; }
.hp-tourhead { max-width: 760px; margin: 30px auto 0; text-align: center; }
.hp-tourhead h1 { margin: 10px 0 12px; font: 800 clamp(34px, 5vw, 60px)/.95 var(--head); letter-spacing: .01em; text-transform: uppercase; color: #fbf3e0; }
.hp-tourhead .hp-end__b { margin-top: 22px; }
@media (max-width: 900px) { .hp-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 32px; } .hp-link span b { font-size: 17px; } }
/* Five links: on a phone the odd one out takes the full row as a wide strip. */
@media (max-width: 900px) { .hp-links > .hp-link:last-child:nth-child(odd) { grid-column: 1 / -1; } .hp-links > .hp-link:last-child:nth-child(odd) img { aspect-ratio: 16 / 6; object-position: 50% 30%; } }
@media (prefers-reduced-motion: reduce) { .hp a.hp-link, .hp-link img { transition: none; } .hp a.hp-link:hover { transform: none; } }

.hp .hp-more { margin: 30px 0 0; }
.hp-link span { padding-top: 54px; background: linear-gradient(180deg, transparent, rgba(8, 6, 4, .9) 46%, rgba(8, 6, 4, .97)); }

/* ---------- the Screenshots page: a way in after every section, a bar that follows you down, and the real boxes at the end ---------- */
.hp-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 14px; margin: 34px 0 0; padding: 16px 18px; border: 1px solid rgba(216, 165, 74, .28); border-left: 3px solid #d8a54a; background: linear-gradient(90deg, rgba(216, 165, 74, .10), rgba(12, 10, 7, .6)); }
.hp-cta b { margin-right: auto; font: 800 22px/1.05 var(--head); letter-spacing: .03em; text-transform: uppercase; color: #fbf3e0; }
.hp a.hp-go.hp-go--sm { min-height: 40px; padding: 0 18px; font-size: 14px; }
.hp-end--door .hp-door { margin-top: 26px; text-align: left; }
.hp-stick { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: flex; align-items: center; justify-content: center; gap: 10px 14px; padding: 10px clamp(12px, 4vw, 40px); background: rgba(7, 6, 5, .96); border-top: 1px solid rgba(216, 165, 74, .5); box-shadow: 0 -18px 30px -18px #000; transition: transform .25s, opacity .25s; }
.hp-stick.is-off { transform: translateY(110%); opacity: 0; pointer-events: none; }
.hp-stick span { margin-right: 8px; font: 500 14px/1.3 var(--font); color: #cfc6b4; }
.hp-stick span b { font: 800 16px/1 var(--head); letter-spacing: .06em; text-transform: uppercase; color: #f6dc9a; margin-right: 6px; }
.hp-stick a.hp-go { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 18px; font: 800 14px/1 var(--head); letter-spacing: .08em; text-transform: uppercase; text-decoration: none; color: #15110a; background: linear-gradient(180deg, #f6dc9a, #d8a54a); border: 1px solid #8a6220; }
.hp-stick a.hp-go.hp-go--quiet { color: #f6dc9a; background: #15110a; border-color: rgba(216, 165, 74, .6); }
.hp--tour { padding-bottom: 70px; }
@media (max-width: 760px) {
  .hp-cta b { flex: 1 1 100%; margin: 0 0 2px; font-size: 19px; text-align: center; }
  .hp-cta a.hp-go { flex: 1 1 0; }
  .hp-stick span { display: none; }
  .hp-stick a.hp-go { flex: 1 1 0; }
}
@media (prefers-reduced-motion: reduce) { .hp-stick { transition: none; } }
