/* The Awesome People Club · awesomepeople.me */

:root {
  --ink: #060507;
  --gold: #c9a35b;
  --gold-hi: #f6e3ad;
  --gold-lo: #7d5f2a;
  --champagne: #e7d3a1;
  --ivory: #f3ecdf;
  --mist: rgba(243, 236, 223, .66);
  --faint: rgba(243, 236, 223, .38);
  --line: rgba(201, 163, 91, .32);
  --line-soft: rgba(201, 163, 91, .17);
  --rose: #dfa08a;
  --serif: "Cormorant Garamond", "Cormorant", Garamond, "Times New Roman", serif;
  --sans: "Jost", "Futura", "Century Gothic", "Segoe UI", system-ui, sans-serif;
  --gold-text: linear-gradient(100deg, #8c6b2e 0%, #d9b970 20%, #fbefc6 40%, #c9a35b 56%, #f0d89a 74%, #a07c3a 100%);
  --ease: cubic-bezier(.2, .8, .2, 1);
  --inset: 20px;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  background: var(--ink);
  color: var(--ivory);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
button { font: inherit; color: inherit; cursor: pointer; }
:focus-visible { outline: 1px solid var(--gold-hi); outline-offset: 4px; }
::selection { background: rgba(201, 163, 91, .38); color: #fff6da; }
[hidden] { display: none !important; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Atmosphere ---------- */

.bg, #dust, .grain, .vignette, .frame, .bloom { position: fixed; inset: 0; pointer-events: none; }

.bg {
  z-index: 0;
  overflow: hidden;
  background:
    radial-gradient(ellipse 70% 55% at 50% 36%, rgba(201, 163, 91, .14), transparent 62%),
    radial-gradient(ellipse 50% 40% at 10% 105%, rgba(110, 70, 150, .10), transparent 70%),
    radial-gradient(ellipse 45% 35% at 92% -5%, rgba(201, 163, 91, .08), transparent 70%),
    linear-gradient(180deg, #09080b 0%, var(--ink) 60%, #040304 100%);
}
.bg::after {
  content: "";
  position: absolute;
  inset: -20%;
  background: radial-gradient(circle at 50% 40%, rgba(246, 227, 173, .075), transparent 38%);
  animation: breathe 14s ease-in-out infinite;
}
#dust { z-index: 1; width: 100%; height: 100%; }
.grain {
  z-index: 2;
  opacity: .1;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
.vignette { z-index: 2; background: radial-gradient(ellipse at 50% 45%, transparent 55%, rgba(0, 0, 0, .55) 100%); }

/* A fine double rule around the whole screen, with corner brackets. */
.frame { z-index: 3; inset: var(--inset); border: 1px solid var(--line-soft); }
.frame::before { content: ""; position: absolute; inset: 5px; border: 1px solid rgba(201, 163, 91, .07); }
.frame .c { position: absolute; width: 18px; height: 18px; border: 1px solid var(--gold); opacity: .65; }
.frame .tl { top: -4px; left: -4px; border-right: 0; border-bottom: 0; }
.frame .tr { top: -4px; right: -4px; border-left: 0; border-bottom: 0; }
.frame .bl { bottom: -4px; left: -4px; border-right: 0; border-top: 0; }
.frame .br { bottom: -4px; right: -4px; border-left: 0; border-top: 0; }

.bloom {
  z-index: 6;
  opacity: 0;
  background: radial-gradient(circle at 50% 46%, rgba(255, 247, 224, .95) 0%, rgba(246, 227, 173, .5) 11%, rgba(201, 163, 91, .16) 30%, transparent 58%);
}
.bloom.go { animation: bloom 1.9s ease-out forwards; }

/* ---------- Shared page shell ---------- */

.gate, .lounge {
  position: relative;
  z-index: 4;
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: calc(var(--inset) + 20px) calc(var(--inset) + 28px);
}

/* Top and bottom bars: three columns so the middle item sits truly centred,
   with explicit columns so hiding one item on a phone doesn't shift the others. */
.rail, .lounge-top, .lounge-foot { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; }
.rail > :nth-child(1), .lounge-top > :nth-child(1), .lounge-foot > :nth-child(1) { grid-column: 1; justify-self: start; }
.rail > :nth-child(2), .lounge-top > :nth-child(2), .lounge-foot > :nth-child(2) { grid-column: 2; }
.rail > :nth-child(3), .lounge-top > :nth-child(3), .lounge-foot > :nth-child(3) { grid-column: 3; justify-self: end; }

.rail {
  font: 400 10.5px/1 var(--sans);
  letter-spacing: .34em;
  text-transform: uppercase;
  color: rgba(201, 163, 91, .72);
}
.rail b { font-weight: 500; color: var(--champagne); margin-left: .6em; }
.rail-star { color: var(--gold); font-size: 12px; letter-spacing: 0; }

/* ---------- The door ---------- */

.door {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 3vh 0;
}

.crest {
  width: clamp(116px, 19vh, 186px);
  height: auto;
  overflow: visible;
  filter: drop-shadow(0 0 22px rgba(201, 163, 91, .22));
  transition: filter 1.2s ease, transform 1.4s var(--ease);
}
.crest .ring { fill: none; stroke: url(#cg-line); }
.crest .r1 { stroke-width: .9; }
.crest .r2 { stroke-width: .45; opacity: .8; }
.crest .r3 { stroke-width: .7; }
.crest .ring-text { animation: spin 150s linear infinite; }
.crest .ring-text text { font: 500 9.4px var(--sans); fill: url(#cg-line); }
.crest .stem { fill: none; stroke: url(#cg-line); stroke-width: .8; stroke-linecap: round; }
.crest .berry, .crest .knot, .crest .star { fill: url(#cg-line); }
.crest .mono { font: 500 27px var(--serif); letter-spacing: 2.5px; fill: url(#cg-line); }
.crest .mono-sub { font: 500 6.2px var(--sans); letter-spacing: 2.6px; fill: var(--gold); opacity: .8; }
.crest .rule { stroke: var(--gold); stroke-width: .5; opacity: .7; }

.kicker {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: clamp(14px, 3.2vh, 32px) 0 8px;
  font: 400 12px/1 var(--sans);
  letter-spacing: .6em;
  text-transform: uppercase;
  color: var(--gold);
}
.kicker::before, .kicker::after { content: ""; width: 56px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold)); }
.kicker::before { margin-right: .6em; } /* balances the trailing letter-spacing */
.kicker::after { transform: scaleX(-1); }

.title {
  margin: 0;
  padding: 0 .08em .06em;
  font: 300 clamp(44px, min(8.6vw, 13.5vh), 132px)/1 var(--serif);
  letter-spacing: -.012em;
  background: var(--gold-text);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: shimmer 12s ease-in-out infinite alternate;
}
.title em { font-style: italic; font-weight: 300; }

.tagline {
  margin: 14px 0 0;
  font: italic 300 clamp(17px, 2.1vw, 23px)/1.4 var(--serif);
  letter-spacing: .02em;
  color: var(--mist);
}

.pass { position: relative; width: min(640px, 100%); margin: clamp(26px, 6.5vh, 60px) auto 0; }
.pass input {
  display: block;
  width: 100%;
  padding: 12px 58px 14px;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  color: var(--ivory);
  font: 300 clamp(26px, 3.3vw, 38px)/1.25 var(--serif);
  letter-spacing: .03em;
  text-align: center;
  caret-color: var(--gold-hi);
  outline: none;
  transition: color .6s ease;
}
.pass input::placeholder { color: var(--faint); font-style: italic; opacity: 1; transition: opacity .4s ease; }
.pass input:focus::placeholder { opacity: .5; }
.pass .bar {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-hi) 50%, transparent);
  transform: scaleX(0);
  transition: transform 1s var(--ease), box-shadow .8s ease;
}
.pass input:focus ~ .bar, .pass.filled .bar { transform: scaleX(1); }
.pass .go {
  position: absolute;
  right: 2px;
  bottom: 13px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: rgba(201, 163, 91, .04);
  opacity: .55;
  transition: opacity .4s ease, border-color .4s ease, background .4s ease, transform .4s var(--ease);
}
.pass .go svg { width: 18px; height: 18px; fill: none; stroke: var(--gold-hi); stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.pass.filled .go { opacity: 1; }
.pass .go:hover { border-color: var(--gold); background: rgba(201, 163, 91, .12); transform: translateX(2px); }
.pass.no input, .pass.no .bar { animation: shake .55s var(--ease); }

.msg {
  min-height: 1.5em;
  margin: 18px 0 0;
  font: italic 400 clamp(17px, 1.9vw, 21px)/1.4 var(--serif);
  letter-spacing: .01em;
  color: var(--mist);
}
.msg.show { animation: msgIn .6s var(--ease); }
.msg.err { color: var(--rose); }
.msg.ok { color: var(--gold-hi); }

.asides {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4px 12px;
  margin: 8px 0 0;
  color: var(--faint);
  font-size: 10px;
}
.asides button {
  padding: 8px 2px;
  border: 0;
  background: none;
  font: 400 10px/1 var(--sans);
  letter-spacing: .28em;
  text-transform: uppercase;
  color: rgba(243, 236, 223, .42);
  transition: color .3s ease;
}
.asides button:hover { color: var(--gold-hi); }

/* Door states */
.gate.ok .crest { filter: drop-shadow(0 0 48px rgba(246, 227, 173, .6)); transform: scale(1.05); }
.gate.ok .pass input { color: var(--gold-hi); }
.gate.ok .bar { transform: scaleX(1); background: linear-gradient(90deg, transparent, #fff6da 50%, transparent); box-shadow: 0 0 18px rgba(246, 227, 173, .7); }
.gate.leaving { animation: leave 1.3s var(--ease) forwards; pointer-events: none; }

/* Door entrance, replayed every time the door is shown */
.intro .crest .ring { stroke-dasharray: 1; stroke-dashoffset: 1; animation: draw 2.4s var(--ease) forwards; }
.intro .crest .r2 { animation-delay: .15s; }
.intro .crest .r3 { animation-delay: .3s; }
.intro .crest .ring-text text { opacity: 0; animation: fade 1.6s ease .7s forwards; }
.intro .crest use, .intro .crest .berry, .intro .crest .stem { opacity: 0; animation: fade .7s ease forwards; animation-delay: calc(.45s + var(--i, 18) * 45ms); }
.intro .crest .mono, .intro .crest .mono-sub, .intro .crest .rule, .intro .crest .star, .intro .crest .knot { opacity: 0; animation: fade 1.2s ease 1.1s forwards; }
.intro .rise { animation: rise 1.4s var(--ease) both; animation-delay: var(--d, 0s); }
.intro .rail { animation: fadeIn 2s ease .4s both; }

/* ---------- The lounge ---------- */

.lounge {
  grid-template-rows: auto auto minmax(0, 1fr) auto auto;
  height: 100vh;
  height: 100svh;
  min-height: 540px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font: 400 10.5px/1 var(--sans);
  letter-spacing: .34em;
  text-transform: uppercase;
  color: rgba(201, 163, 91, .82);
}
.brand-star { width: 15px; height: 15px; fill: var(--gold); flex: none; }
.room { font: italic 400 19px/1 var(--serif); letter-spacing: .04em; color: var(--mist); }

.ghost {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px calc(20px - .3em) 12px 20px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(10, 9, 12, .45);
  font: 400 10.5px/1 var(--sans);
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--champagne);
  white-space: nowrap;
  transition: border-color .4s ease, background .4s ease, color .4s ease;
}
.ghost:hover { border-color: var(--gold); background: rgba(201, 163, 91, .1); color: var(--gold-hi); }
.ghost span { color: var(--gold); letter-spacing: 0; }

.hello { text-align: center; padding-top: clamp(14px, 3.6vh, 42px); }
.eyebrow { margin: 0; font: 400 10.5px/1 var(--sans); letter-spacing: .42em; text-transform: uppercase; color: var(--gold); }
.hello-line { margin: 14px 0 0; font: 300 clamp(34px, 5.4vw, 74px)/1.04 var(--serif); color: var(--ivory); outline: none; }
.hello-line em {
  padding: 0 .06em;
  font-style: italic;
  background: var(--gold-text);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.standing { margin: 14px 0 0; font: 400 10px/1.7 var(--sans); letter-spacing: .3em; text-transform: uppercase; color: var(--faint); }
.standing i { margin: 0 .5em; font-style: normal; color: var(--gold); }

.foot-note { font: 400 10px/1.4 var(--sans); letter-spacing: .3em; text-transform: uppercase; color: rgba(243, 236, 223, .42); }
.foot-note b { font-weight: 500; color: var(--champagne); }

/* Lounge entrance */
.lounge .step, .lounge-top, .lounge-foot { opacity: 0; }
.lounge.on .step, .lounge.on .lounge-top, .lounge.on .lounge-foot { animation: rise 1.6s var(--ease) both; }
.lounge.on .eyebrow { animation-delay: .1s; }
.lounge.on .hello-line { animation-delay: .35s; }
.lounge.on .standing { animation-delay: .75s; }
.lounge.on .lounge-top { animation-delay: .5s; }
.lounge.on .lounge-foot { animation-delay: 2.4s; }
.lounge.leaving { animation: leave 1s var(--ease) forwards; pointer-events: none; }

/* ---------- The word cloud ---------- */

.cloud { position: relative; min-height: 0; margin: clamp(8px, 2vh, 22px) 0; padding: 0; list-style: none; }
.cloud li {
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
  line-height: 1.08;
  user-select: none;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent;
  opacity: 0;
  filter: blur(14px);
  transform: scale(.8);
  transition: opacity 1.3s ease, filter 1.6s ease, transform 1.9s var(--ease);
  transition-delay: var(--d, 0s);
}
.cloud.shown li { opacity: 1; filter: blur(0); transform: none; }
.cloud.settled li { filter: none; transition: opacity .45s ease, color .45s ease, transform .6s var(--ease); transition-delay: 0s; }
.cloud.instant li { transition: none; }
.cloud.fading li { opacity: 0; filter: blur(8px); transform: scale(.94); transition: opacity .5s ease, filter .5s ease, transform .5s ease; transition-delay: 0s; }
.cloud li.pop { transform: scale(1.12); }

.cloud .f { /* each word is a button that opens the Committee's finding */
  display: inline-block;
  margin: 0;
  padding: 0 .14em;
  border: 0;
  background: none;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  color: inherit;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  animation: float var(--fd, 9s) ease-in-out var(--fl, 0s) infinite alternate;
  transition: filter .45s ease;
}

.cloud-hint {
  margin: 0 0 14px;
  text-align: center;
  font: 400 10px/1.4 var(--sans);
  letter-spacing: .3em;
  text-transform: uppercase;
  color: rgba(201, 163, 91, .72);
  opacity: 0;
  transition: opacity 1.2s ease;
}
.cloud-hint.show { opacity: 1; }
.cloud-hint.used { opacity: 0; }

.cloud .t5, .cloud .t4, .cloud .t3, .cloud .t2 { font-family: var(--serif); }
.cloud .t5 { font-weight: 300; font-style: italic; line-height: 1.04; }
.cloud .t4 { font-weight: 400; }
.cloud .t3 { font-weight: 400; color: var(--champagne); }
.cloud .t3.alt { color: var(--ivory); }
.cloud .t3.i, .cloud .t2 { font-style: italic; }
.cloud .t2 { font-weight: 400; color: rgba(243, 236, 223, .84); }
.cloud .t2.alt { color: var(--champagne); }
.cloud .caps, .cloud .t1 { font-family: var(--sans); font-style: normal; text-transform: uppercase; }
.cloud .caps { font-weight: 400; letter-spacing: .28em; color: #d6b877; }
.cloud .t1 { font-weight: 400; letter-spacing: .3em; color: rgba(201, 163, 91, .8); }
.cloud .t1.alt { color: rgba(243, 236, 223, .52); }

.cloud .t5 .f, .cloud .t4 .f {
  background: var(--gold-text);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.cloud .t5 .f {
  filter: drop-shadow(0 0 26px rgba(201, 163, 91, .38));
  animation: float 11s ease-in-out infinite alternate, shimmer 9s ease-in-out infinite alternate;
}
.cloud .t4 .f { background-position: 30% 50%; }

@media (hover: hover) {
  .cloud.settled:hover li { opacity: .38; }
  .cloud.settled li:hover { opacity: 1; }
  .cloud li:hover .f { filter: drop-shadow(0 0 12px rgba(246, 227, 173, .6)); }
  .cloud .t1:hover, .cloud .t2:hover, .cloud .t3:hover { color: var(--gold-hi); }
}

/* ---------- The Committee's finding ---------- */

.lounge .cloud, .lounge .hello { transition: filter .7s ease, opacity .7s ease; }
.lounge.focus .cloud, .lounge.focus .hello { filter: blur(7px); opacity: .36; }
.lounge.focus .cloud .f { animation-play-state: paused; }
body.spot #dust { z-index: 7; } /* let the gold dust drift over the finding */

.verdict {
  position: fixed;
  inset: 0;
  z-index: 5;
  display: grid;
  place-items: center;
  padding: calc(var(--inset) + 40px) calc(var(--inset) + 28px);
  background: radial-gradient(ellipse 75% 65% at 50% 50%, rgba(6, 5, 7, .5), rgba(6, 5, 7, .86));
  cursor: pointer;
  opacity: 0;
  transition: opacity .5s ease;
}
.verdict.open { opacity: 1; }
.verdict-card { max-width: 940px; text-align: center; outline: none; }

.v-eyebrow { margin: 0; font: 400 11px/1.4 var(--sans); letter-spacing: .42em; text-transform: uppercase; color: var(--gold); }
.v-eyebrow::before, .v-eyebrow::after { content: "\2726"; letter-spacing: 0; margin: 0 1.1em; }
.v-line {
  margin: 26px 0 0;
  font: 300 clamp(30px, 4.4vw, 60px)/1.18 var(--serif);
  color: var(--ivory);
  text-wrap: balance;
}
.v-line .w, .v-line .em { display: inline-block; }
.v-line .em {
  padding: 0 .06em;
  font-style: italic;
  background: var(--gold-text);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 18px rgba(201, 163, 91, .4));
  animation: shimmer 6s ease-in-out infinite alternate;
}
.v-sign {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 16px;
  margin: 32px 0 0;
  font: 400 10.5px/1.5 var(--sans);
  letter-spacing: .3em;
  text-transform: uppercase;
  color: rgba(243, 236, 223, .55);
}
.v-sign::before, .v-sign::after { content: ""; width: 48px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold)); }
.v-sign::after { transform: scaleX(-1); }
.v-hint { margin: 34px 0 0; font: italic 400 16px/1 var(--serif); color: var(--faint); }

.verdict.open .v-eyebrow { animation: rise 1.2s var(--ease) .1s both; }
.verdict.open .v-line .w { animation: rise 1s var(--ease) both; animation-delay: calc(.3s + var(--i) * 55ms); }
.verdict.open .v-line .em {
  animation: rise 1.1s var(--ease) both, shimmer 6s ease-in-out infinite alternate;
  animation-delay: calc(.3s + var(--i) * 55ms), 0s;
}
.verdict.open .v-sign { animation: rise 1.2s var(--ease) both; animation-delay: calc(.8s + var(--n) * 55ms); }
.verdict.open .v-hint { animation: fadeIn 1.4s ease both; animation-delay: calc(1.6s + var(--n) * 55ms); }

/* ---------- Not-found page ---------- */

.lost .door { gap: 0; }
.lost .title { font-size: clamp(40px, min(7vw, 12vh), 104px); }
.lost .back { margin-top: clamp(26px, 6vh, 52px); text-decoration: none; }

/* ---------- Keyframes ---------- */

@keyframes rise { from { opacity: 0; transform: translateY(16px); filter: blur(8px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes fade { to { opacity: 1; } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes shimmer { from { background-position: 0% 50%; } to { background-position: 100% 50%; } }
@keyframes breathe { 0%, 100% { opacity: .6; transform: scale(1); } 50% { opacity: 1; transform: scale(1.08); } }
@keyframes float { from { transform: translate3d(0, -3px, 0); } to { transform: translate3d(0, 3px, 0); } }
@keyframes leave { to { opacity: 0; transform: scale(1.05); filter: blur(8px); } }
@keyframes bloom { 0% { opacity: 0; transform: scale(.3); } 22% { opacity: 1; } 100% { opacity: 0; transform: scale(2.8); } }
@keyframes msgIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes shake {
  0%, 100% { transform: translateX(0); }
  15% { transform: translateX(-10px); }
  30% { transform: translateX(8px); }
  45% { transform: translateX(-6px); }
  60% { transform: translateX(4px); }
  75% { transform: translateX(-2px); }
}

/* ---------- Smaller screens ---------- */

@media (max-width: 760px) {
  .room { display: none; }
}

@media (max-width: 640px) {
  :root { --inset: 10px; }
  .gate, .lounge { padding: calc(var(--inset) + 16px) calc(var(--inset) + 14px); }
  .rail { font-size: 9px; letter-spacing: .24em; }
  .rail-mid { display: none; }
  .kicker::before, .kicker::after { width: 34px; }
  .pass input { padding: 10px 44px 12px; }
  .pass .go { width: 38px; height: 38px; bottom: 12px; }
  .asides { flex-direction: column; gap: 0; }
  .asides span { display: none; }
  .brand span { display: none; }
  .lounge { min-height: 480px; }
  .foot-note { display: none; }
  .standing i:last-of-type { display: none; }
  .standing span:last-child { display: block; }
  .v-sign::before, .v-sign::after { display: none; }
  .v-eyebrow::before, .v-eyebrow::after { margin: 0 .6em; }
}

@media (max-height: 560px) and (min-width: 641px) {
  .crest { width: 96px; }
  .kicker { margin-top: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-delay: 0s !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    transition-delay: 0s !important;
  }
}
