/* Glanfar Distractions — isolated Phase 1 prototype styles. */
.distractions-page {
  --game-dark-green: #173d2d;
  --game-gold: #f2cf72;
  --game-cream: #fff4d0;
  --game-dark-text: #17362b;
  --game-muted: #5d675f;
  --distractions-rust: #a64f36;
  --distractions-blue: #315f69;
  --distractions-plum: #67465f;
  --distractions-sun: #d49b45;
  --distractions-card-radius: 18px;
  overflow-x: hidden;
  background: var(--cream);
}
.distractions-page--arcade .distractions-category-hero{background-image:linear-gradient(rgba(9,35,26,.82),rgba(9,35,26,.9)),url("/assets/images/wellness/heartworks-field-dusk.webp");background-size:cover;background-position:center;color:#fff}.distractions-page--puzzles .distractions-category-hero{background-image:linear-gradient(rgba(244,232,205,.88),rgba(244,232,205,.94)),url("/assets/images/wellness/heartworks-bell-tent-interior.webp");background-size:cover;background-position:center 65%}.distractions-page--arcade .distractions-placeholder-card{background-image:linear-gradient(rgba(10,38,29,.87),rgba(10,38,29,.94)),url("/assets/images/wellness/heartworks-field-dusk.webp");background-size:cover;background-position:center;color:#fff}.distractions-page--arcade .distractions-placeholder-card h2,.distractions-page--arcade .distractions-placeholder-card p{color:#fff}.distractions-page--puzzles .distractions-placeholder-card{background-image:linear-gradient(rgba(255,249,235,.91),rgba(255,249,235,.96)),url("/assets/images/wellness/heartworks-bell-tent-interior.webp");background-size:cover;background-position:center 72%}

.distractions-page *,
.distractions-page *::before,
.distractions-page *::after { box-sizing: border-box; }

.distractions-page .site-header { padding-top: env(safe-area-inset-top); }
.distractions-page .site-footer { padding-bottom: env(safe-area-inset-bottom); }
.game-audio-controls{position:relative;z-index:2;display:flex;justify-content:flex-end;gap:6px;width:min(100% - 24px,1180px);margin:10px auto 14px;pointer-events:auto}.game-audio-controls button{min-width:94px;min-height:44px;padding:7px 11px;border:1px solid #c9a85a;border-radius:999px;background:var(--game-dark-green);color:var(--game-cream);font:700 12px/1 system-ui;box-shadow:0 3px 10px #071a1440}.game-audio-controls button:focus-visible{outline:3px solid var(--game-gold);outline-offset:2px}@media(max-width:600px){.game-audio-controls{justify-content:flex-start;margin-block:8px 12px}}

.distractions-hero {
  position: relative;
  isolation: isolate;
  min-height: clamp(520px, 72svh, 720px);
  display: grid;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: var(--green-950);
}

.distractions-hero-media {
  position:absolute;
  inset:0;
  z-index:-3;
  display:block;
  width:100%;
  height:100%;
}
.distractions-hero-media img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.distractions-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: min(46vw, 560px);
  aspect-ratio: 1;
  right: max(-8rem, -8vw);
  bottom: -42%;
  border: clamp(20px, 4vw, 48px) solid rgba(216,196,155,.14);
  border-radius: 50%;
  box-shadow: 0 0 0 clamp(25px, 6vw, 80px) rgba(255,255,255,.035);
}

.distractions-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity:1;
  background:linear-gradient(90deg,rgba(7,28,21,.94) 0%,rgba(7,28,21,.82) 38%,rgba(7,28,21,.34) 68%,rgba(7,28,21,.16) 100%),linear-gradient(0deg,rgba(7,28,21,.35),transparent 48%);
}

.distractions-hero-inner { padding-block: clamp(4rem, 10vw, 7.5rem); }
.distractions-kicker { display: flex; align-items: center; gap: .75rem; margin: 0 0 1rem; color: var(--gold-light); font-size: .76rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.distractions-kicker::before { content: ""; width: 42px; height: 1px; background: currentColor; }
.distractions-hero h1 { max-width: 850px; color: #fff; font-size: clamp(3.25rem, 10vw, 7.8rem); line-height: .86; letter-spacing: -.035em; text-wrap: balance; }
.distractions-hero-line { max-width: 760px; margin: 1.5rem 0 1rem; color: #fff; font: 400 clamp(1.45rem, 3vw, 2.25rem)/1.25 var(--serif); text-wrap: balance; }
.distractions-hero-copy { max-width: 650px; margin: 0; color: rgba(255,255,255,.84); font-size: clamp(1rem, 1.6vw, 1.15rem); }
.distractions-hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.8rem; }
.distractions-hero .button { border-color: var(--gold-light); background: var(--gold-light); color: var(--green-950); }
.distractions-hero .button:hover { background: #ead7ae; }
.distractions-hero .distractions-quiet-link { min-height: 48px; display: inline-flex; align-items: center; padding: .7rem 1rem; color: #fff; font-weight: 700; text-underline-offset: .22rem; }

.distractions-intro { position: relative; margin-top: -2.5rem; z-index: 2; }
.distractions-intro-card { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(250px, .6fr); gap: 2rem; padding: clamp(1.5rem, 4vw, 3rem); background: var(--paper); border: 1px solid var(--line); border-radius: var(--distractions-card-radius); box-shadow: var(--shadow); }
.distractions-intro-card h2 { max-width: 680px; }
.distractions-cupboard-note { align-self: center; padding: 1.25rem; border: 1px dashed var(--gold); border-radius: 12px; background: #f8f0df; color: var(--green-900); }
.distractions-cupboard-note strong { display: block; margin-bottom: .3rem; font: 400 1.25rem var(--serif); }

.distractions-section { padding-block: clamp(4rem, 8vw, 7rem); }
.distractions-section-head { max-width: 780px; margin-bottom: 2.25rem; }
.distractions-section-head h2 { text-wrap: balance; }
.distractions-section-head > :last-child { margin-bottom: 0; color: var(--muted); }

.distractions-category-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.distractions-category-card {
  --category-accent: var(--gold);
  position: relative;
  min-height: 320px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 132px;
  gap: 1.25rem;
  align-items: end;
  padding: clamp(1.4rem, 3vw, 2.2rem);
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  background: var(--paper);
  border: 1px solid var(--line);
  border-top: 6px solid var(--category-accent);
  border-radius: var(--distractions-card-radius);
  box-shadow: var(--shadow-soft);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.distractions-category-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.distractions-category-card:focus-visible { outline: 4px solid #d5a950; outline-offset: 4px; }
.distractions-category-card h3 { font-size: clamp(1.75rem, 4vw, 2.6rem); }
.distractions-category-card p { color: var(--muted); }
.distractions-card-label { display: block; margin-bottom: .65rem; color: var(--category-accent); font-size: .68rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.distractions-card-action { display: inline-flex; align-items: center; gap: .45rem; min-height: 44px; color: var(--green-900); font-weight: 800; text-decoration: underline; text-underline-offset: .22rem; }
.distractions-card-art { position: relative; align-self: center; width: 126px; aspect-ratio: 1; display: grid; place-items: center; border: 2px solid color-mix(in srgb, var(--category-accent) 60%, white); border-radius: 32px; background: color-mix(in srgb, var(--category-accent) 11%, white); transform: rotate(3deg); }
.distractions-card-art::before, .distractions-card-art::after { content: ""; position: absolute; border: 2px solid var(--category-accent); }
.distractions-card-art::before { width: 48%; height: 48%; border-radius: 50%; }
.distractions-card-art::after { width: 18%; height: 18%; right: 14%; top: 14%; border-radius: 5px; }
.distractions-card-symbol { position: relative; z-index: 1; color: var(--green-950); font: 700 2.1rem var(--serif); }
.distractions-category-card--arcade { --category-accent: #b85a39; background: linear-gradient(145deg, #fffdf8 65%, #f2e4d9); }
.distractions-category-card--puzzles { --category-accent: #315f69; }
.distractions-category-card--words { --category-accent: #7b5e31; }
.distractions-category-card--memory { --category-accent: #67465f; }
.distractions-category-card--family { --category-accent: #b8772f; }
.distractions-category-card--reading { --category-accent: #476b4f; }

.distractions-promise { background: var(--parchment); }
.distractions-promise-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.distractions-promise-card { padding: 1.5rem; background: rgba(255,253,248,.8); border: 1px solid var(--line); border-radius: 12px; }
.distractions-promise-card strong { display: block; margin-bottom: .45rem; color: var(--green-900); font: 400 1.3rem var(--serif); }

/* Category pages */
.distractions-category-hero { --category-accent: var(--gold); position: relative; overflow: hidden; padding-block: clamp(3.5rem, 8vw, 6.5rem); color: #fff; background: linear-gradient(135deg, var(--green-950), var(--green-800)); }
.distractions-category-hero::after { content: ""; position: absolute; width: 280px; aspect-ratio: 1; right: -70px; bottom: -140px; border: 35px solid color-mix(in srgb, var(--category-accent) 45%, transparent); border-radius: 50%; }
.distractions-page--arcade .distractions-category-hero { --category-accent: #df7a4f; background: radial-gradient(circle at 80% 30%, rgba(223,122,79,.16) 0 2px, transparent 3px) 0 0/22px 22px, linear-gradient(135deg, #101d1a, #193b31); }
.distractions-page--puzzles .distractions-category-hero { --category-accent: #74a4ad; }
.distractions-page--words .distractions-category-hero { --category-accent: #d1aa61; }
.distractions-page--memory .distractions-category-hero { --category-accent: #ad83a1; }
.distractions-page--family .distractions-category-hero { --category-accent: #e4a84f; }
.distractions-page--reading .distractions-category-hero { --category-accent: #82a98b; background: linear-gradient(135deg, #173629, #31513c); }
.distractions-breadcrumb { margin-bottom: 1.3rem; color: rgba(255,255,255,.76); font-size: .8rem; }
.distractions-breadcrumb a { color: #fff; text-underline-offset: .2rem; }
.distractions-category-hero h1 { max-width: 840px; color: #fff; font-size: clamp(2.8rem, 8vw, 6rem); }
.distractions-category-hero .lead { max-width: 720px; margin: 0; color: rgba(255,255,255,.86); }
.distractions-development-pill { display: inline-flex; align-items: center; gap: .5rem; margin: 0 0 1rem; padding: .45rem .7rem; border: 1px solid rgba(255,255,255,.4); border-radius: 999px; color: #fff; background: rgba(255,255,255,.08); font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.distractions-development-pill::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--category-accent, var(--gold-light)); }

.distractions-activity-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.distractions-placeholder-card { --category-accent: var(--gold); min-width: 0; display: flex; flex-direction: column; padding: 1.35rem; background: var(--paper); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow-soft); }
.distractions-placeholder-card:first-child { grid-column: span 2; }
.distractions-page--arcade .distractions-placeholder-card { --category-accent: #b85a39; background: #14241f; border-color: #365147; color: rgba(255,255,255,.82); }
.distractions-page--arcade .distractions-placeholder-card h2, .distractions-page--arcade .distractions-placeholder-card .distractions-placeholder-state { color: #fff; }
.distractions-page--arcade .distractions-placeholder-card p { color: rgba(255,255,255,.7); }
.distractions-page--puzzles .distractions-placeholder-card { --category-accent: #315f69; }
.distractions-page--words .distractions-placeholder-card { --category-accent: #7b5e31; }
.distractions-page--memory .distractions-placeholder-card { --category-accent: #67465f; }
.distractions-page--family .distractions-placeholder-card { --category-accent: #b8772f; }
.distractions-page--reading .distractions-placeholder-card { --category-accent: #476b4f; }
.distractions-placeholder-top { min-height: 88px; display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.distractions-placeholder-number { display: grid; place-items: center; width: 42px; height: 42px; flex: none; border-radius: 10px; background: color-mix(in srgb, var(--category-accent) 14%, transparent); color: var(--category-accent); font-weight: 900; }
.distractions-placeholder-card h2 { font-size: clamp(1.35rem, 2.6vw, 1.8rem); }
.distractions-placeholder-card p { flex-grow: 1; color: var(--muted); }
.distractions-placeholder-state { display: inline-flex; min-height: 44px; align-items: center; align-self: flex-start; margin-top: .7rem; padding: .55rem .8rem; border: 1px dashed var(--category-accent); border-radius: 8px; color: var(--green-900); font-size: .7rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.distractions-placeholder-card[data-arcade-playable] { color: rgba(255,255,255,.82); text-decoration: none; border-color: #d67649; box-shadow: 0 14px 35px rgba(7,27,21,.24); transition: transform .2s ease, box-shadow .2s ease; }
.distractions-placeholder-card[data-arcade-playable]:hover { transform: translateY(-4px); box-shadow: 0 20px 45px rgba(7,27,21,.34); }
.distractions-placeholder-card[data-arcade-playable]:focus-visible { outline: 4px solid #f0c36d; outline-offset: 4px; }
.distractions-placeholder-card[data-arcade-playable] .distractions-placeholder-state { border-style: solid; background: #d67649; color: #102d24; }
.distractions-category-return { margin-top: 2rem; }
.distractions-category-return .button { min-height: 48px; }

/* Reusable activity shell demonstration */
.activity-dev-banner { padding: .8rem 1rem; color: #fff; background: #793b2d; text-align: center; font-weight: 800; letter-spacing: .04em; }
.activity-shell-main { padding-block: clamp(2rem, 5vw, 4.5rem); }
.activity-shell-main .breadcrumb { color: var(--muted); }
.activity-shell-main .breadcrumb a { color: var(--green-800); }
.activity-shell-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(270px, .55fr); gap: 1.25rem; align-items: start; }
.activity-panel { background: var(--paper); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow-soft); }
.activity-heading { padding: clamp(1.25rem, 3vw, 2rem); }
.activity-heading h1 { font-size: clamp(2.35rem, 6vw, 4.6rem); }
.activity-heading > :last-child { margin-bottom: 0; color: var(--muted); }
.activity-instructions { padding: 1.25rem; }
.activity-instructions h2, .activity-sidebar h2 { font-size: 1.35rem; }
.activity-instructions ul { margin-bottom: 0; padding-left: 1.2rem; }
.activity-stage-wrap { padding: clamp(.65rem, 2vw, 1rem); background: var(--green-950); border-radius: 14px; box-shadow: var(--shadow); }
.activity-stage {
  position: relative;
  width: 100%;
  min-height: clamp(300px, 52vw, 560px);
  overflow: hidden;
  border: 2px solid rgba(216,196,155,.55);
  border-radius: 8px;
  color: #fff;
  background: linear-gradient(180deg, #1c4838, #102d24);
  touch-action: none;
  user-select: none;
  outline: none;
}
.activity-stage:focus-visible { outline: 4px solid #f2c66d; outline-offset: 4px; }
.activity-stage-grid { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.2) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.2) 1px, transparent 1px); background-size: 28px 28px; }
.activity-demo-piece { position: absolute; left: var(--activity-piece-x, 50%); top: var(--activity-piece-y, 52%); width: clamp(48px, 9vw, 78px); aspect-ratio: 1; display: grid; place-items: center; border: 3px solid var(--gold-light); border-radius: 18px; background: var(--paper); color: var(--green-950); box-shadow: 0 10px 30px rgba(0,0,0,.28); transform: translate(-50%, -50%); transition: left .16s ease, top .16s ease; }
.activity-demo-piece svg { width: 70%; height: 70%; }
.activity-stage-message { position: absolute; left: 50%; bottom: 1rem; width: min(calc(100% - 2rem), 460px); transform: translateX(-50%); margin: 0; padding: .65rem .85rem; border-radius: 8px; background: rgba(7,28,21,.84); text-align: center; font-size: .82rem; }
.activity-hud { display: grid; grid-template-columns: repeat(2, 1fr); gap: .65rem; margin-bottom: .75rem; padding: .65rem; border-radius: 10px; background: var(--green-950); }
.activity-hud-item { padding: .75rem 1rem; border: 1px solid rgba(255,255,255,.24); border-radius: 8px; background: rgba(255,255,255,.06); }
.activity-hud-item span, .activity-hud-item strong { display: block; }
.activity-hud-item span { color: rgba(255,255,255,.68); font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.activity-hud-item strong { margin-top: .15rem; color: #fff; font: 400 1.35rem var(--serif); }
.activity-controls { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; margin-top: .85rem; }
.activity-controls button { min-height: 48px; }
.activity-controls button:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.activity-sidebar { display: grid; gap: 1rem; }
.activity-sidebar .activity-panel { padding: 1.25rem; }
.activity-status { min-height: 3.2rem; margin: 0; padding: .85rem; border-left: 4px solid var(--gold); background: #f4ead7; color: var(--green-950); }
.activity-key-list { display: grid; grid-template-columns: auto 1fr; gap: .55rem .75rem; margin: 0; }
.activity-key-list dt, .activity-key-list dd { margin: 0; }
.activity-key-list kbd { min-width: 38px; display: inline-grid; place-items: center; padding: .35rem .5rem; border: 1px solid #a99c88; border-bottom-width: 3px; border-radius: 6px; background: #fff; font: 700 .78rem var(--sans); }
.activity-touch-controls { display: grid; grid-template-columns: repeat(3, 52px); grid-template-rows: repeat(2, 52px); justify-content: center; gap: .4rem; margin-top: .8rem; }
.activity-touch-control { min-width: 52px; min-height: 52px; padding: 0; border: 1px solid var(--green-700); border-radius: 10px; background: #edf2ec; color: var(--green-950); font-size: 1.25rem; font-weight: 900; }
.activity-touch-control[data-direction="up"] { grid-column: 2; }
.activity-touch-control[data-direction="left"] { grid-column: 1; grid-row: 2; }
.activity-touch-control[data-direction="down"] { grid-column: 2; grid-row: 2; }
.activity-touch-control[data-direction="right"] { grid-column: 3; grid-row: 2; }
.activity-touch-control:active, .activity-touch-control.is-pressed { background: var(--green-900); color: #fff; }
.activity-back { margin-top: 1rem; }
.distractions-seo-support > .container { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(240px, .75fr); gap: clamp(1.25rem, 3vw, 2.5rem); align-items: start; }
.distractions-seo-support-copy > :last-child, .distractions-related-games > :last-child, .distractions-made-at-glanfar > :last-child { margin-bottom: 0; }
.distractions-seo-support h3 { margin-top: 1.25rem; font-size: 1.15rem; }
.distractions-related-games { padding: 1rem 1.1rem; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); }
.distractions-related-games h3 { margin-top: 0; }
.distractions-related-games ul { margin: .65rem 0 1rem; padding-left: 1.15rem; }
.distractions-made-at-glanfar { grid-column: 1 / -1; padding: 1rem 1.1rem; border-left: 4px solid var(--game-gold); background: #f6f0e3; }
.distractions-made-at-glanfar h3 { margin-top: 0; }

@media (max-width: 900px) {
  .distractions-intro-card, .activity-shell-grid { grid-template-columns: 1fr; }
  .distractions-activity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .distractions-placeholder-card:first-child { grid-column: auto; }
}

@media (max-width: 768px) {
  .distractions-seo-support > .container { grid-template-columns: 1fr; }
  .distractions-category-grid { grid-template-columns: 1fr; }
  .distractions-category-card { min-height: 275px; }
  .distractions-promise-grid { grid-template-columns: 1fr; }
  .activity-stage { min-height: clamp(330px, 75vw, 500px); }
}

@media (max-width: 560px) {
  .distractions-hero { min-height: clamp(470px, 58svh, 570px); }
  .distractions-hero::after { background:linear-gradient(90deg,rgba(7,28,21,.88),rgba(7,28,21,.42)),linear-gradient(0deg,rgba(7,28,21,.78),rgba(7,28,21,.12) 65%); }
  .distractions-hero-inner { padding-block:2.5rem; }
  .distractions-hero::before { width: 330px; right: -180px; bottom: -120px; }
  .distractions-hero h1 { font-size: clamp(3.1rem, 16.5vw, 4.5rem); }
  .distractions-hero-line { font-size: 1.42rem; }
  .distractions-intro { margin-top: -1.4rem; }
  .distractions-intro-card { gap: 1rem; border-radius: 14px; }
  .distractions-category-card { min-height: 0; grid-template-columns: minmax(0, 1fr) 88px; padding: 1.25rem; border-radius: 14px; }
  .distractions-card-art { width: 82px; border-radius: 22px; }
  .distractions-card-symbol { font-size: 1.55rem; }
  .distractions-activity-grid { grid-template-columns: 1fr; }
  .activity-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .activity-stage { min-height: 360px; }
}

@media (max-width: 400px) {
  .distractions-category-card { grid-template-columns: 1fr; }
  .distractions-card-art { position: absolute; right: -20px; top: -15px; opacity: .23; }
  .distractions-card-copy { position: relative; z-index: 1; }
  .activity-heading { padding-inline: 1rem; }
  .activity-hud { grid-template-columns: 1fr; }
  .activity-stage { min-height: 340px; }
}

@media (prefers-reduced-motion: reduce) {
  .distractions-category-card, .activity-demo-piece { transition: none; }
  .distractions-category-card:hover { transform: none; }
}
@media(max-width:430px){
  .distractions-page .site-header .header-inner{min-height:56px;padding-block:.25rem}
  .distractions-page .site-header .brand-mark{width:34px;height:34px}
  .distractions-page .site-header .brand-place{display:none}
  .distractions-page .site-header .menu-toggle{min-height:44px;padding:.35rem .6rem}
  .crop-intro,.farm-defender-intro{margin-bottom:.6rem}
  .crop-intro .lead,.farm-defender-intro .lead{display:none}
  .crop-board canvas{aspect-ratio:1/1.22}
  .crop-board{padding:5px}
  .crop-mobile-controls{margin:.35rem auto}
  .pusher-canvas,.claw-canvas{height:330px}
  .machine-display{gap:.25rem;margin-bottom:.3rem}
  .machine-display div{padding:.3rem}
  .machine-controls{margin-top:.35rem}
}
@media(max-width:430px){
  .crop-board canvas{aspect-ratio:1/1.16!important;touch-action:pan-y!important}
  .crop-move{height:54px!important;touch-action:pan-y!important}
  .crop-fire{height:54px!important;touch-action:manipulation!important}
  .cat-board canvas{touch-action:pan-y!important}
  .cat-dpad button{touch-action:manipulation!important}
  .janine-canvas{touch-action:pan-y!important}
  .janine-discipline-controls button{touch-action:manipulation!important}
}
/* Shared dark-header contrast contract. */
.distractions-hero h1,.distractions-category-hero h1,.classic-hero h1,.domino-hero h1,.amusement-sign h1{color:var(--game-cream)}
.distractions-hero .eyebrow,.distractions-category-hero .eyebrow,.classic-hero .eyebrow,.domino-hero .eyebrow,.amusement-sign .eyebrow,.distractions-category-hero .distractions-development-pill{color:var(--game-gold)}
.classic-hero>p:not(.eyebrow),.domino-hero>p:not(.eyebrow),.amusement-sign>p:not(.eyebrow){color:var(--game-cream)}
.classic-hero a,.domino-hero a,.amusement-sign a{color:var(--game-gold)}
