.vgi-daily-play {
  --vgi-daily-accent: #c63317;
  --vgi-daily-surface: var(--wp--preset--color--surface, #fff);
  display: grid;
  gap: clamp(1rem, 3vw, 2rem);
  margin-block: clamp(2rem, 6vw, 5rem);
}

.vgi-daily-play__hero,
.vgi-daily-play__instructions,
.vgi-daily-play__board,
.vgi-daily-play__result,
.vgi-daily-play--home,
.vgi-daily-play__hub-grid > article {
  border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
  border-radius: 1rem;
  background: var(--vgi-daily-surface);
  padding: clamp(1rem, 3vw, 2rem);
}

.vgi-daily-play__hub-grid,
.vgi-daily-play__scenarios,
.vgi-daily-play__bridge,
.vgi-daily-play__explanations {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: 1rem;
}

.vgi-daily-play fieldset {
  display: grid;
  gap: 0.75rem;
  min-inline-size: 0;
  border: 2px solid color-mix(in srgb, var(--vgi-daily-accent) 45%, currentColor);
  border-radius: 0.75rem;
  padding: 1rem;
}

.vgi-daily-play legend {
  padding-inline: 0.35rem;
  font-size: 1.15rem;
  font-weight: 700;
}

.vgi-daily-play label,
.vgi-daily-play label span {
  display: grid;
  gap: 0.4rem;
  font-weight: 650;
}

.vgi-daily-play select,
.vgi-daily-play button,
.vgi-daily-play .wp-element-button,
.vgi-daily-play a {
  min-block-size: 44px;
}

.vgi-daily-play select {
  inline-size: 100%;
  padding: 0.7rem;
  border: 1px solid currentColor;
  border-radius: 0.4rem;
  background: #fff;
  color: #171717;
}

.vgi-daily-play__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-block-start: 1rem;
}

.vgi-daily-play button,
.vgi-daily-play .wp-element-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: 2px solid var(--vgi-daily-accent);
  border-radius: 999px;
  background: var(--vgi-daily-accent);
  color: #fff;
  line-height: 1.2;
  text-align: center;
  padding: 0.65rem 1rem;
  font-weight: 750;
}

.vgi-daily-play button.is-style-outline,
.vgi-daily-play .wp-element-button.is-style-outline {
  background: transparent;
  color: inherit;
}

.vgi-daily-play button:focus-visible,
.vgi-daily-play select:focus-visible,
.vgi-daily-play a:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}

.vgi-daily-play__status:not(:empty),
.vgi-daily-play__hint:not([hidden]) {
  border-inline-start: 0.35rem solid var(--vgi-daily-accent);
  padding: 0.85rem 1rem;
  font-weight: 650;
}

.vgi-daily-play__score {
  font-size: clamp(1.4rem, 4vw, 2.25rem);
  font-weight: 800;
}

.vgi-daily-play__challenge-notice,
.vgi-daily-play__challenge-share,
.vgi-daily-play__comparison {
  border: 2px solid color-mix(in srgb, var(--vgi-daily-accent) 55%, currentColor);
  border-radius: 0.85rem;
  background: color-mix(in srgb, var(--vgi-daily-accent) 8%, var(--vgi-daily-surface));
  padding: clamp(1rem, 3vw, 1.5rem);
}

.vgi-daily-play__challenge-notice {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem;
}

.vgi-daily-play__challenge-notice[hidden] {
  display: none;
}

.vgi-daily-play__challenge-share {
  margin-block: 1.25rem;
}

.vgi-daily-play__challenge-share h3,
.vgi-daily-play__comparison h3 {
  margin-block-start: 0;
}

.vgi-daily-play__share-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.vgi-daily-play__share-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.vgi-daily-play__comparison-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.vgi-daily-play__comparison-grid article {
  min-inline-size: 0;
  border: 1px solid color-mix(in srgb, currentColor 22%, transparent);
  border-radius: 0.65rem;
  background: var(--vgi-daily-surface);
  padding: 0.85rem;
}

.vgi-daily-play__comparison-grid h4,
.vgi-daily-play__comparison-grid p {
  margin-block: 0 0.25rem;
}

.vgi-daily-play__comparison-rule {
  margin-block-end: 0;
  font-size: 0.9rem;
}

.vgi-daily-play__qr:not([hidden]) {
  display: grid;
  justify-items: start;
  gap: 0.5rem;
  margin-block-start: 1rem;
}

.vgi-daily-play__qr svg {
  inline-size: min(100%, 16rem);
  block-size: auto;
  border: 0.5rem solid #fff;
  background: #fff;
}

.vgi-daily-play__qr p {
  margin: 0;
}

.vgi-daily-play--home {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.vgi-daily-play--hub .vgi-daily-play__hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 0;
  color: #261329;
}

.vgi-daily-play--hub .vgi-daily-play__hero::after {
  position: absolute;
  z-index: -1;
  border: clamp(1.5rem, 5vw, 4rem) solid rgb(255 255 255 / 22%);
  border-radius: 50%;
  content: "";
  rotate: -12deg;
}

.vgi-daily-play__hub-card {
  position: relative;
  display: grid;
  overflow: hidden;
  border-color: rgb(255 255 255 / 12%);
  box-shadow: 0 0.8rem 2rem rgb(32 22 43 / 8%);
  color: #f7f5ff;
  transition: translate 180ms ease, box-shadow 180ms ease;
}

.vgi-daily-play__hub-card .vgi-eyebrow {
  color: #aaa3bc;
  font-size: 0.73rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.vgi-daily-play__hub-card--memory .vgi-eyebrow,
.vgi-daily-play__hub-card--tetris .vgi-eyebrow {
  color: #ffb35c;
}

.vgi-daily-play__game-art {
  position: relative;
  overflow: hidden;
  block-size: 9rem;
  margin: calc(clamp(1rem, 3vw, 2rem) * -1);
  margin-block-end: 0;
  background: #eeeaf4;
}

.vgi-daily-play__game-art--memory {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.45rem, 2vw, 0.85rem);
  background:
    radial-gradient(circle at center, rgb(110 87 223 / 45%), transparent 70%),
    #0e0c25;
}

.vgi-daily-play__game-art--memory::before {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgb(255 255 255 / 4%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(255 255 255 / 4%) 1px, transparent 1px);
  background-size: 1.5rem 1.5rem;
  content: "";
}

.vgi-daily-play__game-art--memory span {
  position: relative;
  inline-size: clamp(2.7rem, 8vw, 4.5rem);
  aspect-ratio: 0.78;
  border: 1px solid rgb(255 255 255 / 25%);
  border-radius: 0.65rem;
  background:
    linear-gradient(135deg, transparent 47%, rgb(255 255 255 / 12%) 48% 52%, transparent 53%) 0 0 / 1rem 1rem,
    linear-gradient(145deg, #8066ed, #45339d);
  box-shadow: inset 0 0 0 0.2rem rgb(20 14 61 / 25%), 0 0.7rem 1rem rgb(0 0 0 / 28%);
  rotate: -7deg;
}

.vgi-daily-play__game-art--memory span:nth-child(2) {
  background: radial-gradient(circle, #ffd369 0 18%, #2b2456 19% 100%);
  rotate: 5deg;
  translate: 0 -0.45rem;
}

.vgi-daily-play__game-art--memory span:nth-child(3) {
  background: linear-gradient(145deg, #4edcc2, #197d83);
  rotate: -2deg;
}

.vgi-daily-play__game-art--memory span:nth-child(4) {
  rotate: 8deg;
  translate: 0 -0.2rem;
}

.vgi-daily-play__game-art--tetris {
  background:
    linear-gradient(rgb(255 255 255 / 4%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(255 255 255 / 4%) 1px, transparent 1px),
    radial-gradient(circle at 50% 30%, #263f70, #090b1d 75%);
  background-size: 1.35rem 1.35rem, 1.35rem 1.35rem, auto;
}

.vgi-daily-play__game-art--tetris span {
  position: absolute;
  inset-block-end: 15%;
  inline-size: clamp(2rem, 6vw, 3.6rem);
  aspect-ratio: 1;
  border: 1px solid rgb(255 255 255 / 45%);
  border-radius: 0.3rem;
  background: linear-gradient(145deg, #4fe2ef, #159caf);
  box-shadow: inset 0.2rem 0.2rem 0 rgb(255 255 255 / 25%), inset -0.2rem -0.2rem 0 rgb(0 0 0 / 18%), 0 0 1rem rgb(65 213 232 / 20%);
}

.vgi-daily-play__game-art--tetris span:nth-child(1) { inset-inline-start: 22%; }
.vgi-daily-play__game-art--tetris span:nth-child(2) { inset-inline-start: calc(22% + clamp(2rem, 6vw, 3.6rem)); }
.vgi-daily-play__game-art--tetris span:nth-child(3) { inset-inline-start: calc(22% + clamp(4rem, 12vw, 7.2rem)); }
.vgi-daily-play__game-art--tetris span:nth-child(4) { inset-block-end: calc(15% + clamp(2rem, 6vw, 3.6rem)); inset-inline-start: calc(22% + clamp(2rem, 6vw, 3.6rem)); background: linear-gradient(145deg, #b77df4, #7548c9); }
.vgi-daily-play__game-art--tetris span:nth-child(5) { inset-block-end: calc(15% + clamp(2rem, 6vw, 3.6rem)); inset-inline-start: calc(22% + clamp(4rem, 12vw, 7.2rem)); background: linear-gradient(145deg, #ff8261, #de4e3c); }
.vgi-daily-play__game-art--tetris span:nth-child(6) { inset-block-end: calc(15% + clamp(4rem, 12vw, 7.2rem)); inset-inline-start: calc(22% + clamp(4rem, 12vw, 7.2rem)); background: linear-gradient(145deg, #ffd657, #e9a731); }

.vgi-daily-play__game-art--timeline,
.vgi-daily-play__game-art--architect,
.vgi-daily-play__game-art--boss,
.vgi-daily-play__game-art--patch,
.vgi-daily-play__game-art--glitch {
  background: radial-gradient(circle at center, #214766, #090d22 72%);
}

.vgi-daily-play__game-art--timeline span {
  position: absolute;
  inset: 50% auto auto 50%;
  inline-size: 3.4rem;
  aspect-ratio: 1;
  border: 1px solid #74f5e5;
  border-radius: 50%;
  box-shadow: 0 0 1.5rem rgb(88 224 207 / 52%);
  translate: -50% -50%;
}

.vgi-daily-play__game-art--timeline span:nth-child(2) { inline-size: 6.4rem; opacity: 0.7; }
.vgi-daily-play__game-art--timeline span:nth-child(3) { inline-size: 9.4rem; opacity: 0.4; }
.vgi-daily-play__game-art--timeline span:nth-child(4) { inline-size: 1rem; border-radius: 0; background: #fff; rotate: 45deg; }

.vgi-daily-play__game-art--architect { background: linear-gradient(#31366b, #f19b65 68%, #15152f 69%); }
.vgi-daily-play__game-art--architect span { position: absolute; inset-block-end: 16%; inline-size: 3.4rem; block-size: 36%; background: #161730; clip-path: polygon(0 100%, 0 42%, 30% 42%, 30% 0, 78% 0, 78% 65%, 100% 65%, 100% 100%); }
.vgi-daily-play__game-art--architect span:nth-child(1) { inset-inline-start: 8%; }
.vgi-daily-play__game-art--architect span:nth-child(2) { inset-inline-start: 32%; block-size: 50%; }
.vgi-daily-play__game-art--architect span:nth-child(3) { inset-inline-start: 57%; block-size: 42%; }
.vgi-daily-play__game-art--architect span:nth-child(4) { inset-inline-start: 81%; block-size: 60%; background: #ffd46a; clip-path: circle(18% at 50% 20%); }

.vgi-daily-play__game-art--boss { display: grid; place-items: center; background: radial-gradient(circle, rgb(255 55 111 / 38%), transparent 43%), #150a26; }
.vgi-daily-play__game-art--boss span { position: absolute; inline-size: 6rem; aspect-ratio: 1; border: 1px solid rgb(255 119 153 / 66%); border-radius: 38% 62% 45% 55%; rotate: 45deg; }
.vgi-daily-play__game-art--boss span:nth-child(2) { inline-size: 3.4rem; background: radial-gradient(circle at 35% 30%, #ffb8c8, #b51e55 42%, #360d3a); rotate: 0deg; }
.vgi-daily-play__game-art--boss span:nth-child(3) { inline-size: 9rem; border-style: dashed; border-radius: 50%; opacity: 0.5; }
.vgi-daily-play__game-art--boss span:nth-child(4) { inline-size: 0.9rem; background: #fff; box-shadow: 0 0 1rem #fff; }

.vgi-daily-play__game-art--patch { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.6rem; padding: 1rem; background: #0b1921; }
.vgi-daily-play__game-art--patch::before,
.vgi-daily-play__game-art--patch::after { border: 1px solid #477b65; border-radius: 0.4rem; background: conic-gradient(from 45deg, #317c55 0 25%, #2871a1 0 50%, #6d5e91 0 75%, #317c55 0); content: ""; }
.vgi-daily-play__game-art--patch span { position: absolute; inline-size: 1.2rem; aspect-ratio: 1; border: 0.18rem solid #b6ffa9; inset: 32% 20% auto auto; box-shadow: 0 0 1rem #8bf07d; }

.vgi-daily-play__game-art--glitch { display: grid; grid-template-columns: repeat(2, 3.4rem); place-content: center; gap: 0.35rem; background: radial-gradient(circle, #352b69, #090a1c); }
.vgi-daily-play__game-art--glitch span { aspect-ratio: 1; border: 1px solid rgb(255 255 255 / 25%); border-radius: 0.35rem; background: linear-gradient(135deg, #ad7dff, #345fac); box-shadow: inset 0 1px 0 rgb(255 255 255 / 25%), 0 0.4rem 0.8rem rgb(0 0 0 / 30%); }
.vgi-daily-play__game-art--glitch span:nth-child(2) { background: linear-gradient(45deg, #315ca8, #b27fff); }
.vgi-daily-play__game-art--glitch span:nth-child(3) { background: transparent; border-style: dashed; }
.vgi-daily-play__game-art--glitch span:nth-child(4) { background: linear-gradient(225deg, #ad7dff, #345fac); }

.vgi-daily-play__game-art--segnavia {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 2.7rem);
  grid-template-rows: repeat(3, 2.7rem);
  place-content: center;
  gap: 0.32rem;
  background:
    radial-gradient(circle at 52% 48%, rgb(83 224 215 / 28%), transparent 7rem),
    linear-gradient(145deg, #0d1321, #17263b);
}

.vgi-daily-play__game-art--segnavia::before {
  position: absolute;
  z-index: 2;
  inset: 49% 18%;
  block-size: 0.42rem;
  border-radius: 999px;
  background: #b5fff6;
  box-shadow: 0 0 0 2px #53e0d7, 0 0 1rem #53e0d7;
  content: "";
}

.vgi-daily-play__game-art--segnavia span {
  z-index: 3;
  border: 2px solid #62a8ff;
  border-radius: 50% 50% 35% 50%;
  background: #0d1321;
  box-shadow: 0 0 0.8rem rgb(98 168 255 / 55%);
}

.vgi-daily-play__game-art--segnavia span:nth-child(1) { grid-column: 1; grid-row: 2; }
.vgi-daily-play__game-art--segnavia span:nth-child(2) { grid-column: 2; grid-row: 1; border-color: #ffc857; }
.vgi-daily-play__game-art--segnavia span:nth-child(3) { grid-column: 2; grid-row: 2; }
.vgi-daily-play__game-art--segnavia span:nth-child(4) { grid-column: 2; grid-row: 3; border-color: #9b8cff; }
.vgi-daily-play__game-art--segnavia span:nth-child(5) { grid-column: 3; grid-row: 2; border-color: #7cffb2; }

.vgi-daily-play__hub-card--quick {
  border-color: rgb(255 255 255 / 13%);
  background: linear-gradient(145deg, #11192c, #0b1223);
  color: #f8f7ff;
}

.vgi-daily-play__hub-card--quick > p:not(.vgi-eyebrow) { color: #c5cfdd; }

.vgi-daily-play__game-art--quick {
  --vgi-hub-accent: #65e7d7;
  display: grid;
  grid-template-columns: repeat(2, 3.4rem);
  place-content: center;
  gap: 0.5rem;
  background:
    linear-gradient(rgb(255 255 255 / 3%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(255 255 255 / 3%) 1px, transparent 1px),
    radial-gradient(circle at center, color-mix(in srgb, var(--vgi-hub-accent) 28%, transparent), #091321 72%);
  background-size: 1.2rem 1.2rem, 1.2rem 1.2rem, auto;
}

.vgi-daily-play__game-art--quick span {
  position: relative;
  aspect-ratio: 1;
  border: 2px solid var(--vgi-hub-accent);
  border-radius: 0.7rem 0.2rem 0.7rem 0.7rem;
  background: color-mix(in srgb, var(--vgi-hub-accent) 22%, #0e1830);
  box-shadow: 0 0 1rem color-mix(in srgb, var(--vgi-hub-accent) 36%, transparent);
}

.vgi-daily-play__game-art--connessione { --vgi-hub-accent: #65e7d7; }
.vgi-daily-play__game-art--connessione::before { position: absolute; inset: 50% 24%; block-size: 3px; background: #65e7d7; content: ""; box-shadow: 0 0 1rem #65e7d7; }
.vgi-daily-play__game-art--connessione span { border-radius: 50%; }
.vgi-daily-play__game-art--scala-pixel { --vgi-hub-accent: #ffc857; grid-template-columns: repeat(4, 2.5rem); align-items: end; }
.vgi-daily-play__game-art--scala-pixel span:nth-child(1) { translate: 0 1.5rem; }
.vgi-daily-play__game-art--scala-pixel span:nth-child(2) { translate: 0 0.5rem; }
.vgi-daily-play__game-art--scala-pixel span:nth-child(3) { translate: 0 -0.5rem; }
.vgi-daily-play__game-art--scala-pixel span:nth-child(4) { translate: 0 -1.5rem; }
.vgi-daily-play__game-art--segnali { --vgi-hub-accent: #74b9ff; }
.vgi-daily-play__game-art--segnali span { border-radius: 50% 50% 18% 50%; background: repeating-linear-gradient(135deg, #17325a 0 4px, #254a78 4px 8px); rotate: 45deg; }
.vgi-daily-play__game-art--dualita { --vgi-hub-accent: #da8cff; }
.vgi-daily-play__game-art--dualita span:nth-child(odd) { border-radius: 50%; background: #18445c; }
.vgi-daily-play__game-art--dualita span:nth-child(even) { border-radius: 0.2rem; background: #54245f; }
.vgi-daily-play__game-art--griglia-6 { --vgi-hub-accent: #ff8a65; grid-template-columns: repeat(3, 2.5rem); background-size: 1.8rem 1.8rem, 1.8rem 1.8rem, auto; }
.vgi-daily-play__game-art--griglia-6 span { border-radius: 0.25rem; }
.vgi-daily-play__game-art--griglia-6 span:nth-child(4) { grid-column: 2; }
.vgi-daily-play__game-art--moduli { --vgi-hub-accent: #a7ef6f; grid-template-columns: repeat(3, 2.8rem); }
.vgi-daily-play__game-art--moduli span:nth-child(1) { grid-column: 1 / 3; aspect-ratio: 2.2; }
.vgi-daily-play__game-art--moduli span:nth-child(2) { grid-column: 3; grid-row: 1 / 3; aspect-ratio: auto; }
.vgi-daily-play__game-art--moduli span:nth-child(3),
.vgi-daily-play__game-art--moduli span:nth-child(4) { aspect-ratio: 1; }
.vgi-daily-play__game-art--trama { --vgi-hub-accent: #ff86b7; }
.vgi-daily-play__game-art--trama span::after { display: grid; place-items: center; block-size: 100%; color: #fff; font-weight: 900; content: "A"; }
.vgi-daily-play__game-art--trama span:nth-child(2)::after { content: "R"; }
.vgi-daily-play__game-art--trama span:nth-child(3)::after { content: "C"; }
.vgi-daily-play__game-art--trama span:nth-child(4)::after { content: "O"; }

.vgi-daily-play__game-art--choice {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  background: linear-gradient(145deg, #f0eafd, #e3daf9);
}

.vgi-daily-play__game-art--choice span {
  display: grid;
  place-items: center;
  inline-size: 3.5rem;
  aspect-ratio: 1;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #6a51ce;
  box-shadow: 0 0.5rem 1rem rgb(77 55 152 / 22%);
  color: #fff;
  font-weight: 900;
}

.vgi-daily-play__game-art--choice span:nth-child(2) { background: #ff7143; translate: 0 -0.6rem; }
.vgi-daily-play__game-art--choice span:nth-child(3) { background: #198f87; }

/* The hub is a wide editorial surface. Reading pages retain the narrower content measure. */
.vgi-daily-play--hub {
  position: relative;
  inset-inline-start: 50%;
  inline-size: min(90rem, calc(100vw - 2rem));
  max-inline-size: none;
  gap: 0;
  margin-inline: 0 !important;
  margin-block: clamp(1rem, 3vw, 2.5rem) clamp(4rem, 8vw, 8rem);
  translate: -50% 0;
}

.vgi-daily-play--hub .vgi-daily-play__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(17rem, 0.75fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 6rem);
  min-block-size: clamp(25rem, 38vw, 34rem);
  border-radius: clamp(1.25rem, 2.5vw, 2.25rem);
  padding: clamp(2rem, 5vw, 5.5rem);
  background:
    radial-gradient(circle at 82% 10%, rgb(255 225 139 / 78%), transparent 18rem),
    radial-gradient(circle at 10% 120%, rgb(255 81 64 / 68%), transparent 25rem),
    linear-gradient(128deg, #ff693f 0%, #ff9f43 56%, #ffd36a 100%);
  box-shadow: 0 1.8rem 5rem rgb(0 0 0 / 22%);
}

.vgi-daily-play--hub .vgi-daily-play__hero::after {
  inset: -62% -2% -58% auto;
  inline-size: 32%;
  border-width: clamp(2rem, 5vw, 5rem);
}

.vgi-daily-play__hero-copy {
  position: relative;
  z-index: 2;
}

.vgi-daily-play--hub .vgi-daily-play__hero h1 {
  max-inline-size: 12ch;
  font-size: clamp(3.1rem, 6.2vw, 6.8rem);
  line-height: 0.88;
  letter-spacing: -0.07em;
}

.vgi-daily-play--hub .vgi-daily-play__hero-copy > p:last-of-type {
  max-inline-size: 50ch;
  font-size: clamp(1.05rem, 1.4vw, 1.3rem);
  line-height: 1.55;
}

.vgi-daily-play__hero-actions,
.vgi-daily-play__catalog-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-block-start: 1.5rem;
}

.vgi-daily-play--hub .vgi-daily-play__hero-actions .wp-element-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: #261329;
  background: #261329;
  color: #fff;
  text-decoration: none;
}

.vgi-daily-play--hub .vgi-daily-play__hero-actions .is-style-outline {
  background: transparent;
  color: #261329;
}

.vgi-daily-play__hero-facts,
.vgi-daily-play__card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 1.15rem 0 0;
  padding: 0;
  list-style: none;
}

.vgi-daily-play__hero-facts li,
.vgi-daily-play__card-meta li {
  border: 1px solid rgb(38 19 41 / 28%);
  border-radius: 999px;
  padding: 0.34rem 0.65rem;
  background: rgb(255 255 255 / 24%);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.035em;
}

.vgi-daily-play__hero-stage {
  position: relative;
  display: grid;
  place-items: center;
  min-block-size: clamp(17rem, 28vw, 26rem);
  border: 1px solid rgb(38 19 41 / 22%);
  border-radius: 50%;
  background:
    linear-gradient(rgb(38 19 41 / 7%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(38 19 41 / 7%) 1px, transparent 1px),
    rgb(255 255 255 / 16%);
  background-size: 2rem 2rem;
  box-shadow: inset 0 0 4rem rgb(255 255 255 / 20%);
}

.vgi-daily-play__hero-stage strong {
  color: #261329;
  font-size: clamp(3.5rem, 7vw, 7.5rem);
  font-weight: 950;
  letter-spacing: -0.1em;
  transform: rotate(-7deg);
}

.vgi-daily-play__hero-orbit {
  position: absolute;
  inset: 13%;
  border: 0.28rem solid rgb(38 19 41 / 28%);
  border-inline-color: transparent;
  border-radius: 50%;
  transform: rotate(24deg);
}

.vgi-daily-play__hero-tile {
  position: absolute;
  display: grid;
  place-items: center;
  inline-size: clamp(3.2rem, 5vw, 5.2rem);
  aspect-ratio: 1;
  border: 2px solid rgb(255 255 255 / 72%);
  border-radius: 1rem;
  background: #5b47bd;
  box-shadow: 0 1rem 2rem rgb(73 34 67 / 28%);
  color: #fff;
  font-size: 1.3rem;
  font-weight: 950;
  animation: vgi-hub-float 4s ease-in-out infinite;
}

.vgi-daily-play__hero-tile:nth-of-type(2) {
  inset-block-start: 7%;
  inset-inline-end: 15%;
  rotate: 9deg;
}

.vgi-daily-play__hero-tile:nth-of-type(3) {
  inset-block-end: 13%;
  inset-inline-start: 4%;
  background: #147f7b;
  rotate: -12deg;
  animation-delay: -1.4s;
}

.vgi-daily-play__hero-tile:nth-of-type(4) {
  inset-block-end: 6%;
  inset-inline-end: 5%;
  background: #c94731;
  rotate: 15deg;
  animation-delay: -2.8s;
}

@keyframes vgi-hub-float {
  0%,
  100% { translate: 0 0; }
  50% { translate: 0 -0.7rem; }
}

.vgi-daily-play__hub-section {
  padding-block: clamp(2.75rem, 5vw, 5rem);
  border-block-end: 1px solid rgb(255 255 255 / 11%);
  scroll-margin-top: 6rem;
}

.vgi-daily-play__hub-section-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.5rem 3rem;
  margin-block-end: clamp(1.5rem, 3vw, 2.5rem);
}

.vgi-daily-play__hub-section-header h2,
.vgi-daily-play__catalog-bridge h2 {
  max-inline-size: 18ch;
  margin-block: 0.08em 0;
  font-size: clamp(2.2rem, 4vw, 4.5rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
  text-wrap: balance;
}

.vgi-daily-play__hub-section-header > p {
  max-inline-size: 46ch;
  margin: 0;
  color: #b8c0cc;
}

.vgi-daily-play__featured-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(0.8rem, 1.5vw, 1.25rem);
}

.vgi-daily-play--hub .vgi-daily-play__hub-card,
.vgi-daily-play--hub .vgi-daily-play__hub-card:nth-child(-n + 2) {
  grid-template-rows: auto auto auto 1fr auto auto;
  min-block-size: 24rem;
  border-radius: 1.25rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background:
    radial-gradient(circle at 100% 0%, rgb(105 81 206 / 18%), transparent 16rem),
    linear-gradient(145deg, #191b28, #10141d);
}

.vgi-daily-play__featured-grid > .vgi-daily-play__hub-card {
  grid-column: span 3;
  min-block-size: 32rem;
}

.vgi-daily-play__featured-grid > .vgi-daily-play__hub-card:first-child {
  grid-column: span 6;
}

.vgi-daily-play--hub .vgi-daily-play__hub-card:hover {
  translate: 0 -0.35rem;
  box-shadow: 0 1.5rem 3.5rem rgb(0 0 0 / 32%);
}

.vgi-daily-play--hub .vgi-daily-play__hub-card .vgi-eyebrow {
  margin-block-start: 1.1rem;
}

.vgi-daily-play--hub .vgi-daily-play__hub-card h3 {
  margin-block: 0.05em 0.15em;
  font-size: clamp(1.65rem, 2.6vw, 2.8rem);
  line-height: 1;
  letter-spacing: -0.045em;
}

.vgi-daily-play--hub .vgi-daily-play__hub-card > p:not(.vgi-eyebrow) {
  color: #c7cbd5;
}

.vgi-daily-play--hub .vgi-daily-play__hub-card .wp-element-button {
  justify-self: start;
  align-self: end;
  margin-block-start: 1.25rem;
  text-decoration: none;
}

.vgi-daily-play--hub .vgi-daily-play__game-art {
  block-size: 10rem;
  margin: calc(clamp(1rem, 2vw, 1.5rem) * -1);
  margin-block-end: 0;
}

.vgi-daily-play__featured-grid > .vgi-daily-play__hub-card:first-child .vgi-daily-play__game-art {
  block-size: 14rem;
}

.vgi-daily-play__card-meta {
  align-self: end;
  margin-block-start: 1rem;
}

.vgi-daily-play__card-meta li {
  border-color: rgb(255 255 255 / 16%);
  background: rgb(255 255 255 / 6%);
  color: #d6d9e2;
}

.vgi-daily-play__action-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
  gap: 1rem;
}

.vgi-daily-play__action-card {
  position: relative;
  display: grid;
  grid-template-rows: auto auto auto 1fr auto;
  overflow: hidden;
  min-block-size: 22rem;
  border: 1px solid rgb(255 255 255 / 14%);
  border-radius: 1.25rem;
  padding: clamp(1.4rem, 2.5vw, 2.25rem);
  background: linear-gradient(145deg, #241b43, #141827);
}

.vgi-daily-play__action-card--download {
  background: linear-gradient(145deg, #0c4a4a, #112b35);
}

.vgi-daily-play__action-card--request {
  background: linear-gradient(145deg, #5b2f1d, #2b1c25);
}

.vgi-daily-play__action-card .vgi-eyebrow {
  max-inline-size: calc(100% - 5rem);
  color: #ffcc66;
}

.vgi-daily-play__action-card h3 {
  max-inline-size: 11ch;
  margin-block: 0.1em 0.2em;
  font-size: clamp(2rem, 3vw, 3.25rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.vgi-daily-play__action-card > p:not(.vgi-eyebrow) {
  color: #d0d4de;
}

.vgi-daily-play__action-card .wp-element-button {
  justify-self: start;
  align-self: end;
  text-decoration: none;
}

.vgi-daily-play__action-icon {
  position: absolute;
  inset-block-start: 1.4rem;
  inset-inline-end: 1.4rem;
  display: grid;
  place-items: center;
  inline-size: 3.5rem;
  aspect-ratio: 1;
  border: 1px solid rgb(255 255 255 / 24%);
  border-radius: 50%;
  background: rgb(255 255 255 / 9%);
  color: #fff;
  font-size: 1.2rem;
  font-weight: 950;
}

.vgi-daily-play--hub .vgi-daily-play__hub-grid {
  display: grid;
  gap: clamp(0.8rem, 1.5vw, 1.25rem);
}

.vgi-daily-play--hub .vgi-daily-play__hub-grid--quick {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.vgi-daily-play--hub .vgi-daily-play__hub-grid--discovery {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.vgi-daily-play__recent-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
}

.vgi-daily-play__recent-link {
  display: grid;
  gap: 0.35rem;
  min-block-size: 8.5rem;
  border: 1px solid rgb(255 255 255 / 14%);
  border-radius: 1rem;
  padding: 1.15rem;
  background: linear-gradient(145deg, #1a2030, #121620);
  color: #f7f8fa;
  text-decoration: none;
}

.vgi-daily-play__recent-link span:first-child {
  color: #ffcc66;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.vgi-daily-play__recent-link strong {
  font-size: 1.35rem;
}

.vgi-daily-play__recent-link span:last-child {
  align-self: end;
  color: #b8c0cc;
}

.vgi-daily-play__catalog-bridge {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 2rem;
  margin-block-start: clamp(3.5rem, 7vw, 7rem);
  border: 1px solid rgb(190 255 71 / 34%);
  border-radius: clamp(1.25rem, 2.5vw, 2rem);
  padding: clamp(1.5rem, 4vw, 4rem);
  background:
    radial-gradient(circle at 100% 0%, rgb(190 255 71 / 18%), transparent 24rem),
    linear-gradient(145deg, #16231d, #121721);
}

.vgi-daily-play__catalog-bridge h2 {
  max-inline-size: 20ch;
}

.vgi-daily-play__catalog-bridge p:last-child {
  max-inline-size: 60ch;
  color: #c9ced7;
}

.vgi-daily-play__catalog-actions {
  justify-content: flex-end;
  min-inline-size: min(100%, 19rem);
}

.vgi-daily-play__catalog-actions .wp-element-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

@media (max-width: 75rem) {
  .vgi-daily-play__featured-grid > .vgi-daily-play__hub-card:first-child {
    grid-column: span 12;
  }

  .vgi-daily-play__featured-grid > .vgi-daily-play__hub-card {
    grid-column: span 6;
    min-block-size: 27rem;
  }

  .vgi-daily-play--hub .vgi-daily-play__hub-grid--quick,
  .vgi-daily-play--hub .vgi-daily-play__hub-grid--discovery,
  .vgi-daily-play__recent-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 62rem) {
  .vgi-daily-play--hub .vgi-daily-play__hero {
    grid-template-columns: minmax(0, 1fr) minmax(13rem, 0.55fr);
    min-block-size: 0;
  }

  .vgi-daily-play__catalog-bridge {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .vgi-daily-play__catalog-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 42rem) {
  .vgi-daily-play--home {
    grid-template-columns: 1fr;
  }

  .vgi-daily-play__actions > * {
    inline-size: 100%;
  }

  .vgi-daily-play__share-actions > * {
    inline-size: 100%;
  }

  .vgi-daily-play__comparison-grid {
    grid-template-columns: 1fr;
  }

  .vgi-daily-play--hub .vgi-daily-play__hub-grid {
    grid-template-columns: 1fr;
  }

  .vgi-daily-play__hub-card,
  .vgi-daily-play__hub-card:nth-child(-n + 2) {
    grid-column: auto;
    min-block-size: 22rem;
  }

  .vgi-daily-play--hub .vgi-daily-play__hero {
    grid-template-columns: 1fr;
    padding: 1.5rem;
  }

  .vgi-daily-play--hub .vgi-daily-play__hero h1 {
    font-size: clamp(3rem, 16vw, 5rem);
  }

  .vgi-daily-play__hero-stage {
    min-block-size: 15rem;
  }

  .vgi-daily-play__hero-actions > *,
  .vgi-daily-play__catalog-actions > * {
    inline-size: 100%;
  }

  .vgi-daily-play__hub-section-header {
    display: grid;
    align-items: start;
  }

  .vgi-daily-play__featured-grid,
  .vgi-daily-play--hub .vgi-daily-play__hub-grid--quick,
  .vgi-daily-play--hub .vgi-daily-play__hub-grid--discovery,
  .vgi-daily-play__recent-grid {
    grid-template-columns: 1fr;
  }

  .vgi-daily-play__featured-grid > .vgi-daily-play__hub-card,
  .vgi-daily-play__featured-grid > .vgi-daily-play__hub-card:first-child {
    grid-column: auto;
    min-block-size: 22rem;
  }

  .vgi-daily-play__featured-grid > .vgi-daily-play__hub-card:first-child .vgi-daily-play__game-art {
    block-size: 11rem;
  }

  .vgi-daily-play__catalog-bridge {
    padding: 1.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vgi-daily-play *,
  .vgi-daily-play *::before,
  .vgi-daily-play *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}
