/* Win Games Today — mobile-first, hash-class layout */
:root {
  --c4a1-bg: #0a1a16;
  --c4a1-surface: #122a24;
  --c4a1-card: #1a4238;
  --c4a1-accent: #e88a2e;
  --c4a1-accent-hover: #ff9f45;
  --c4a1-gold: #f0c84a;
  --c4a1-teal: #5ec4b8;
  --c4a1-sand: #fff3e0;
  --c4a1-text: #faf8f2;
  --c4a1-muted: #b8cfc6;
  --c4a1-danger: #c94a4a;
  --c4a1-success: #4caf7a;
  --c4a1-shadow: rgba(0, 0, 0, 0.35);
  --c4a1-radius: 12px;
  --c4a1-radius-lg: 20px;
  --c4a1-font: "Segoe UI", system-ui, -apple-system, sans-serif;
  --c4a1-header-h: 64px;
  --c4a1-transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--c4a1-font);
  background: var(--c4a1-bg);
  color: var(--c4a1-text);
  line-height: 1.6;
  overflow-x: hidden;
}

body.e9b2-noscroll {
  overflow: hidden;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: var(--c4a1-teal);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color var(--c4a1-transition);
}

a:hover,
a:focus-visible {
  color: var(--c4a1-gold);
}

:focus-visible {
  outline: 2px solid var(--c4a1-gold);
  outline-offset: 3px;
}

.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 10000;
  padding: 0.75rem 1rem;
  background: var(--c4a1-accent);
  color: #fff;
}

.skip-link:focus {
  left: 0;
}

/* Header */
.f8d3-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--c4a1-header-h);
  background: rgba(15, 31, 28, 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(61, 143, 135, 0.25);
}

.f8d3-header__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.f8d3-logo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--c4a1-text);
  text-decoration: none;
}

.f8d3-logo:hover {
  color: var(--c4a1-gold);
}

.f8d3-logo__icon {
  font-size: 1.5rem;
}

.f8d3-nav {
  display: none;
}

.f8d3-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1.25rem;
}

.f8d3-nav__link {
  color: var(--c4a1-muted);
  text-decoration: none;
  font-size: 0.9rem;
  padding: 0.35rem 0;
  transition: color var(--c4a1-transition);
}

.f8d3-nav__link:hover,
.f8d3-nav__link:focus-visible {
  color: var(--c4a1-gold);
}

.f8d3-badge {
  display: none;
  font-size: 0.75rem;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: rgba(201, 107, 46, 0.2);
  border: 1px solid var(--c4a1-accent);
  color: var(--c4a1-sand);
  white-space: nowrap;
}

.f8d3-burger {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 10px;
  border: none;
  background: transparent;
  cursor: pointer;
  border-radius: 8px;
}

.f8d3-burger span {
  display: block;
  height: 2px;
  background: var(--c4a1-text);
  border-radius: 2px;
  transition:
    transform var(--c4a1-transition),
    opacity var(--c4a1-transition);
}

.f8d3-burger[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.f8d3-burger[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.f8d3-burger[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* Mobile drawer */
.a2c7-drawer {
  position: fixed;
  inset: 0;
  z-index: 950;
  pointer-events: none;
  visibility: hidden;
}

.a2c7-drawer.is-open {
  pointer-events: auto;
  visibility: visible;
}

.a2c7-drawer__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  opacity: 0;
  transition: opacity var(--c4a1-transition);
}

.a2c7-drawer.is-open .a2c7-drawer__overlay {
  opacity: 1;
}

.a2c7-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  width: min(300px, 85vw);
  height: 100%;
  background: var(--c4a1-surface);
  padding: 1.5rem;
  transform: translateX(100%);
  transition: transform var(--c4a1-transition);
  box-shadow: -8px 0 24px var(--c4a1-shadow);
  overflow-y: auto;
}

.a2c7-drawer.is-open .a2c7-drawer__panel {
  transform: translateX(0);
}

.a2c7-drawer__close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  width: 44px;
  height: 44px;
  border: none;
  background: var(--c4a1-card);
  color: var(--c4a1-text);
  font-size: 1.5rem;
  border-radius: 8px;
  cursor: pointer;
  line-height: 1;
}

.a2c7-drawer__nav {
  list-style: none;
  margin: 3rem 0 0;
  padding: 0;
}

.a2c7-drawer__nav a {
  display: block;
  padding: 0.85rem 0;
  color: var(--c4a1-text);
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 1.05rem;
}

.a2c7-drawer__nav a:hover {
  color: var(--c4a1-gold);
}

/* Main layout */
.b5e1-main {
  padding-top: var(--c4a1-header-h);
  min-height: 60vh;
}

.b5e1-container {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* Hero */
.d7f2-hero {
  position: relative;
  padding: 3rem 0 4rem;
  background: linear-gradient(
    165deg,
    #1a352e 0%,
    var(--c4a1-bg) 55%,
    #2a1810 100%
  );
  overflow: hidden;
}

.d7f2-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at 70% 30%,
    rgba(201, 107, 46, 0.15),
    transparent 60%
  );
  pointer-events: none;
}

.d7f2-hero__grid {
  display: grid;
  gap: 2rem;
  align-items: center;
}

.d7f2-hero__title {
  font-size: clamp(2rem, 6vw, 3.2rem);
  line-height: 1.15;
  margin: 0 0 1rem;
  color: var(--c4a1-sand);
}

.d7f2-hero__lead {
  font-size: 1.05rem;
  color: var(--c4a1-muted);
  margin: 0 0 1.5rem;
  max-width: 36ch;
}

.d7f2-hero__visual {
  border-radius: var(--c4a1-radius-lg);
  aspect-ratio: 16/10;
  background: linear-gradient(135deg, #2d5a4e, #4a3020);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4rem;
  box-shadow: 0 16px 40px var(--c4a1-shadow);
  overflow: hidden;
  border: 1px solid rgba(212, 168, 75, 0.2);
}

.d7f2-ticker {
  margin-top: 2rem;
  padding: 0.65rem 0;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-align: center;
  color: var(--c4a1-muted);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

/* Buttons */
.g3h8-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.85rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  border: none;
  border-radius: var(--c4a1-radius);
  cursor: pointer;
  transition:
    transform 0.25s ease,
    background 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease,
    color 0.3s ease;
  text-decoration: none;
}

.g3h8-btn:hover {
  transform: translateY(-3px);
}

.g3h8-btn:active {
  transform: translateY(0);
  transition-duration: 0.1s;
}

.g3h8-btn--primary {
  background: linear-gradient(135deg, var(--c4a1-accent), #c45a18);
  color: #fff;
  box-shadow: 0 4px 20px rgba(232, 138, 46, 0.45);
}

.g3h8-btn--primary:hover {
  background: linear-gradient(135deg, var(--c4a1-accent-hover), #e88a2e);
  box-shadow: 0 8px 28px rgba(255, 159, 69, 0.5);
}

.g3h8-btn--secondary {
  background: rgba(255, 255, 255, 0.04);
  color: var(--c4a1-text);
  border: 1px solid rgba(94, 196, 184, 0.45);
}

.g3h8-btn--secondary:hover {
  border-color: var(--c4a1-gold);
  color: var(--c4a1-gold);
  background: rgba(240, 200, 74, 0.08);
  box-shadow: 0 4px 16px rgba(240, 200, 74, 0.15);
}

.g3h8-btn--sm {
  padding: 0.55rem 1rem;
  font-size: 0.9rem;
}

.g3h8-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

/* Sections */
.h6k4-section {
  padding: 3.5rem 0;
}

.h6k4-section--alt {
  background: var(--c4a1-surface);
}

.h6k4-section__title {
  font-size: clamp(1.6rem, 4vw, 2.2rem);
  margin: 0 0 0.75rem;
  color: var(--c4a1-sand);
}

.h6k4-section__subtitle {
  color: var(--c4a1-muted);
  margin: 0 0 2rem;
  max-width: 55ch;
}

.h6k4-grid {
  display: grid;
  gap: 1.5rem;
}

.h6k4-card {
  background: var(--c4a1-card);
  border-radius: var(--c4a1-radius);
  padding: 1.5rem;
  border: 1px solid rgba(61, 143, 135, 0.2);
  transition:
    transform var(--c4a1-transition),
    box-shadow var(--c4a1-transition),
    border-color var(--c4a1-transition);
}

.h6k4-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px var(--c4a1-shadow);
  border-color: rgba(212, 168, 75, 0.35);
}

.h6k4-card__icon {
  font-size: 2rem;
  margin-bottom: 0.75rem;
}

.h6k4-card h3 {
  margin: 0 0 0.5rem;
  font-size: 1.15rem;
}

.h6k4-card p {
  margin: 0;
  color: var(--c4a1-muted);
  font-size: 0.95rem;
}

/* Team */
.j1m5-team {
  display: grid;
  gap: 1.25rem;
}

.j1m5-member {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  padding: 1rem;
  background: var(--c4a1-card);
  border-radius: var(--c4a1-radius);
  transition: background var(--c4a1-transition);
}

.j1m5-member:hover {
  background: #254840;
}

.j1m5-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--c4a1-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  font-weight: 700;
  flex-shrink: 0;
  overflow: hidden;
  display: flex;
}

.j1m5-avatar img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}

/* Games */
.k9p2-games-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 2rem;
  padding: 1rem 1.25rem;
  background: var(--c4a1-card);
  border-radius: var(--c4a1-radius);
  border: 1px solid rgba(212, 168, 75, 0.25);
}

.k9p2-balance {
  font-size: 1.1rem;
}

.k9p2-balance strong {
  color: var(--c4a1-gold);
}

.k9p2-game-wrap {
  display: grid;
  gap: 2.5rem;
}

.k9p2-game-card {
  background: var(--c4a1-surface);
  border-radius: var(--c4a1-radius-lg);
  padding: 1.5rem;
  border: 1px solid rgba(61, 143, 135, 0.25);
}

.k9p2-game-card h3 {
  margin: 0 0 0.5rem;
}

.k9p2-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.9rem;
  color: var(--c4a1-muted);
  margin-bottom: 1rem;
}

/* Slot machine */
.m4s1-slot {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  max-width: 320px;
  margin: 1rem auto;
  padding: 12px;
  background: #0a1512;
  border-radius: var(--c4a1-radius);
  border: 3px solid var(--c4a1-gold);
}

.m4s1-reel {
  overflow: hidden;
  height: 180px;
  border-radius: 8px;
  background: #122420;
}

.m4s1-reel-inner {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.m4s1-cell {
  flex: 0 0 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 6px;
}

.m4s1-reel-inner.is-spinning {
  animation: m4s1-spin 0.08s linear infinite;
}

@keyframes m4s1-spin {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-56px);
  }
}

.m4s1-result {
  text-align: center;
  min-height: 1.5rem;
  margin: 0.75rem 0;
  font-weight: 600;
  color: var(--c4a1-gold);
  transition: color 0.3s ease;
}

.m4s1-mult {
  display: inline-block;
  padding: 0.15rem 0.5rem;
  margin: 0 0.2rem;
  background: rgba(240, 200, 74, 0.25);
  border-radius: 6px;
  color: var(--c4a1-sand);
  font-weight: 800;
}

.m4s1-cell--win {
  background: rgba(240, 200, 74, 0.22) !important;
  box-shadow:
    0 0 16px rgba(240, 200, 74, 0.55),
    inset 0 0 12px rgba(232, 138, 46, 0.35);
  border: 1px solid rgba(240, 200, 74, 0.6);
}

.m4s1-cell--blink {
  animation: m4s1-blink 0.55s ease-in-out 4;
}

@keyframes m4s1-blink {
  0%,
  100% {
    filter: brightness(1);
    transform: scale(1);
  }
  50% {
    filter: brightness(1.35);
    transform: scale(1.06);
  }
}

.m4s1-slot--win {
  border-color: var(--c4a1-gold);
  box-shadow: 0 0 28px rgba(240, 200, 74, 0.45);
  transition:
    box-shadow 0.4s ease,
    border-color 0.4s ease;
}

/* Plinko */
.n7p3-plinko-wrap {
  position: relative;
  max-width: 100%;
  margin: 1rem auto;
  overflow: hidden;
  border-radius: var(--c4a1-radius);
  background: #0a1512;
  transition: box-shadow 0.45s ease;
}

.n7p3-plinko-wrap--win {
  box-shadow:
    0 0 32px rgba(240, 200, 74, 0.4),
    0 0 8px rgba(94, 196, 184, 0.3);
}

.n7p3-mult-label {
  font-size: 0.85em;
  color: var(--c4a1-muted);
  font-weight: 400;
}

.n7p3-slots__edge {
  color: var(--c4a1-gold) !important;
  font-weight: 700;
}

.n7p3-plinko {
  display: block;
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
  height: auto;
}

.n7p3-slots {
  display: flex;
  justify-content: center;
  gap: 4px;
  flex-wrap: wrap;
  margin-top: 0.5rem;
  font-size: 0.7rem;
  color: var(--c4a1-muted);
}

.n7p3-slots span {
  flex: 1;
  min-width: 36px;
  text-align: center;
  padding: 4px 2px;
  background: var(--c4a1-card);
  border-radius: 4px;
}

/* FAQ */
.p2f6-faq {
  list-style: none;
  margin: 0;
  padding: 0;
}

.p2f6-faq__item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.p2f6-faq__btn {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.1rem 0;
  background: none;
  border: none;
  color: var(--c4a1-text);
  font-size: 1rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: color var(--c4a1-transition);
}

.p2f6-faq__btn:hover {
  color: var(--c4a1-gold);
}

.p2f6-faq__icon {
  flex-shrink: 0;
  transition: transform var(--c4a1-transition);
}

.p2f6-faq__item.is-open .p2f6-faq__icon {
  transform: rotate(45deg);
}

.p2f6-faq__panel {
  max-height: 0;
  overflow: hidden;
  transition:
    max-height var(--c4a1-transition),
    opacity var(--c4a1-transition);
  opacity: 0;
}

.p2f6-faq__item.is-open .p2f6-faq__panel {
  opacity: 1;
}

.p2f6-faq__panel p {
  margin: 0 0 1.1rem;
  color: var(--c4a1-muted);
  font-size: 0.95rem;
}

/* Legal pages */
.q8l1-legal {
  padding: 0 0 2rem;
}

.q8l1-legal h1 {
  font-size: clamp(1.8rem, 4vw, 2.4rem);
  margin: 0 0 0.5rem;
}

.q8l1-legal .q8l1-updated {
  color: var(--c4a1-muted);
  font-size: 0.9rem;
  margin-bottom: 2rem;
}

.q8l1-legal h2 {
  font-size: 1.25rem;
  margin: 2rem 0 0.75rem;
  color: var(--c4a1-sand);
}

.q8l1-legal p,
.q8l1-legal li {
  color: var(--c4a1-muted);
}

.q8l1-legal ul {
  padding-left: 1.25rem;
}

.q8l1-back {
  display: inline-flex;
  margin-bottom: 1.5rem;
  color: var(--c4a1-teal);
  text-decoration: none;
}

.q8l1-back:hover {
  color: var(--c4a1-gold);
}

.q8l1-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.85rem;
  margin: 1rem 0;
}

.q8l1-table th,
.q8l1-table td {
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 0.65rem;
  text-align: left;
}

.q8l1-table th {
  background: var(--c4a1-card);
  color: var(--c4a1-sand);
}

/* Contact form */
.r5c9-form {
  max-width: 520px;
}

.r5c9-form label {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.9rem;
}

.r5c9-form input,
.r5c9-form textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--c4a1-radius);
  background: var(--c4a1-card);
  color: var(--c4a1-text);
  font-family: inherit;
  font-size: 1rem;
}

.r5c9-form input:focus,
.r5c9-form textarea:focus {
  border-color: var(--c4a1-teal);
  outline: none;
}

/* Footer */
.s6t0-footer {
  background: #0a1412;
  padding: 2.5rem 0 4rem;
  border-top: 1px solid rgba(61, 143, 135, 0.2);
  font-size: 0.9rem;
}

.s6t0-footer__grid {
  display: grid;
  gap: 2rem;
}

.s6t0-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
}

.s6t0-footer__links a {
  color: var(--c4a1-muted);
  text-decoration: none;
}

.s6t0-footer__links a:hover {
  color: var(--c4a1-gold);
}

.s6t0-footer__disclaimer {
  color: var(--c4a1-muted);
  font-size: 0.8rem;
  line-height: 1.5;
}

.s6t0-help {
  padding: 1rem;
  background: var(--c4a1-card);
  border-radius: var(--c4a1-radius);
  margin-top: 1rem;
}

.s6t0-help a {
  margin-right: 0.75rem;
}

/* Cookie banner */
.t3b8-cookie {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 800;
  padding: 1rem;
  background: var(--c4a1-surface);
  border-top: 1px solid rgba(212, 168, 75, 0.3);
  box-shadow: 0 -8px 32px var(--c4a1-shadow);
  transform: translateY(0);
  transition:
    transform 0.5s ease,
    opacity 0.5s ease;
}

.t3b8-cookie.is-hidden {
  transform: translateY(110%);
  opacity: 0;
  pointer-events: none;
}

.t3b8-cookie__inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.t3b8-cookie__text {
  margin: 0;
  font-size: 0.9rem;
  color: var(--c4a1-muted);
}

.t3b8-cookie__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

/* Modals */
.u1m2-modal {
  position: fixed;
  inset: 0;
  z-index: 1100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.65);
  opacity: 0;
  visibility: hidden;
  transition:
    opacity var(--c4a1-transition),
    visibility var(--c4a1-transition);
}

.u1m2-modal.is-open {
  opacity: 1;
  visibility: visible;
}

.u1m2-modal__box {
  background: var(--c4a1-surface);
  border-radius: var(--c4a1-radius-lg);
  padding: 2rem;
  max-width: 420px;
  width: 100%;
  text-align: center;
  border: 1px solid rgba(212, 168, 75, 0.3);
  transform: scale(0.92);
  transition: transform var(--c4a1-transition);
}

.u1m2-modal.is-open .u1m2-modal__box {
  transform: scale(1);
}

.u1m2-modal h2 {
  margin: 0 0 0.75rem;
}

.u1m2-modal p {
  color: var(--c4a1-muted);
  margin: 0 0 1.5rem;
}

/* Age gate */
.v4a9-age {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: rgba(10, 20, 18, 0.97);
}

.v4a9-age.is-hidden {
  display: none;
}

.v4a9-age__box {
  max-width: 440px;
  padding: 2rem;
  background: var(--c4a1-surface);
  border-radius: var(--c4a1-radius-lg);
  text-align: center;
  border: 1px solid var(--c4a1-accent);
}

.v4a9-age__denied {
  display: none;
  color: var(--c4a9-danger, var(--c4a1-danger));
  margin-top: 1rem;
}

.v4a9-age.is-denied .v4a9-age__actions {
  display: none;
}

.v4a9-age.is-denied .v4a9-age__denied {
  display: block;
}

.v4a9-age__actions {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

/* Reveal animation */
.w2r7-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 0.7s ease,
    transform 0.7s ease;
}

.w2r7-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Rules collapsible in game cards */
.x5r1-rules summary {
  cursor: pointer;
  color: var(--c4a1-teal);
  font-weight: 600;
  padding: 0.5rem 0;
}

.x5r1-rules ul {
  color: var(--c4a1-muted);
  font-size: 0.9rem;
}

/* Confetti */
.y8c2-confetti-layer {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1300;
  overflow: hidden;
}

.y8c2-confetti-piece {
  position: absolute;
  border-radius: 2px;
  opacity: 1;
  animation: y8c2-fall 1.8s ease-out forwards;
}

@keyframes y8c2-fall {
  0% {
    transform: translate(0, 0) rotate(0deg);
    opacity: 1;
  }
  100% {
    transform: translate(var(--y8c2-dx), var(--y8c2-dy)) rotate(var(--y8c2-rot));
    opacity: 0;
  }
}

@media (min-width: 640px) {
  .h6k4-grid--3 {
    grid-template-columns: repeat(3, 1fr);
  }

  .h6k4-grid--2 {
    grid-template-columns: repeat(2, 1fr);
  }

  .j1m5-team {
    grid-template-columns: repeat(2, 1fr);
  }

  .d7f2-hero__grid {
    grid-template-columns: 1fr 1fr;
  }

  .t3b8-cookie__inner {
    flex-direction: row;
    align-items: center;
  }

  .t3b8-cookie__actions {
    flex-shrink: 0;
  }
}

@media (min-width: 900px) {
  .f8d3-nav {
    display: block;
  }

  .f8d3-burger {
    display: none;
  }

  .f8d3-badge {
    display: block;
  }

  .k9p2-game-wrap {
    grid-template-columns: 1fr 1fr;
  }

  .j1m5-team {
    grid-template-columns: repeat(2, 1fr);
  }

  .s6t0-footer__grid {
    grid-template-columns: 1.5fr 1fr;
  }
}

@media (min-width: 1024px) {
  .j1m5-team {
    grid-template-columns: repeat(4, 1fr);
  }
}
