:root {
  --game-paper: #f3efe6;
  --game-paper-2: #e9e4da;
  --game-ink: #14251f;
  --game-green: #17382d;
  --game-green-2: #214c3e;
  --game-lime: #dfff63;
  --game-orange: #b84224;
  --game-muted: #526159;
  --game-line: rgba(20,37,31,.16);
  --game-display: "DM Serif Display", Georgia, serif;
  --game-sans: "Manrope", Arial, sans-serif;
}
html.theme-dark {
  --game-paper: #101814;
  --game-paper-2: #17231d;
  --game-ink: #f2efe7;
  --game-muted: #aebbb4;
  --game-line: rgba(242,239,231,.16);
}
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--game-ink); background: var(--game-paper); font-family: var(--game-sans); overflow-x: hidden; }
*,*::before,*::after { box-sizing: border-box; }
button,input { font: inherit; }
button { color: inherit; }
.games-shell { width: min(calc(100% - 48px),1180px); margin-inline: auto; }
.game-skip { position: fixed; z-index: 20000; top: -60px; left: 20px; padding: 12px 18px; color: var(--game-green); background: var(--game-lime); font-weight: 800; }
.game-skip:focus { top: 0; }

.games-hero { position: relative; overflow: hidden; color: #fff; background: var(--game-green); }
.games-hero::before { content: ""; position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(223,255,99,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(223,255,99,.08) 1px,transparent 1px); background-size: 38px 38px; mask-image: linear-gradient(90deg,transparent 20%,#000 75%); }
.games-hero-grid { position: relative; min-height: 690px; display: grid; grid-template-columns: 1.08fr .92fr; grid-template-rows: 1fr auto; align-items: center; gap: 40px 70px; padding-block: 92px 38px; }
.games-hero-copy { position: relative; z-index: 2; }
.games-kicker { display: flex; align-items: center; gap: 11px; margin-bottom: 28px; color: #dce5e1; font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.games-kicker span { width: 28px; height: 1px; background: var(--game-lime); }
.games-hero h1 { max-width: 720px; margin: 0; color: #fff; font: 400 clamp(62px,7.3vw,105px)/.88 var(--game-display); letter-spacing: -.055em; }
.games-hero h1 em { color: #f47a52; font-style: normal; }
.games-hero-copy > p { max-width: 600px; margin: 30px 0 0; color: #d5dfda; font-size: 16px; line-height: 1.75; }
.games-primary-link { display: inline-flex; align-items: center; gap: 40px; min-height: 54px; margin-top: 35px; padding: 0 23px; color: var(--game-green) !important; border-radius: 99px; background: var(--game-lime); text-decoration: none; font-size: 12px; font-weight: 900; }
.games-primary-link:hover { transform: translateY(-3px); }
.games-hero-art { position: relative; min-height: 430px; }
.hero-controller { position: absolute; z-index: 2; left: 50%; top: 50%; width: 310px; height: 205px; border: 2px solid #15231e; border-radius: 48% 48% 40% 40% / 60% 60% 35% 35%; background: var(--game-lime); box-shadow: 20px 24px 0 #0f211a, 0 0 0 18px rgba(223,255,99,.06); transform: translate(-50%,-50%) rotate(-7deg); }
.hero-controller > span { position: absolute; left: 66px; top: 83px; color: var(--game-green); font: 800 55px/1 var(--game-sans); }
.hero-controller i,.hero-controller b { position: absolute; width: 34px; height: 34px; border-radius: 50%; background: var(--game-orange); box-shadow: 0 5px 0 #7f2b17; }
.hero-controller i { right: 72px; top: 68px; }.hero-controller b { right: 35px; top: 104px; }
.hero-controller small { position: absolute; left: 50%; bottom: 26px; color: var(--game-green); font-size: 8px; font-weight: 900; letter-spacing: .18em; transform: translateX(-50%); }
.game-orbit { position: absolute; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; animation: gameFloat 7s ease-in-out infinite; }
.game-orbit span { position: absolute; display: grid; place-items: center; color: var(--game-green); border-radius: 50%; background: var(--game-lime); }
.orbit-one { inset: 25px 25px 25px 0; }.orbit-one span { right: 25px; top: 32px; width: 42px; height: 42px; }
.orbit-two { inset: 78px 80px 72px 50px; animation-delay: -2s; }.orbit-two span { left: -16px; bottom: 78px; width: 32px; height: 32px; }
.orbit-three { inset: 130px 130px 120px 105px; animation-delay: -4s; }.orbit-three span { right: -15px; bottom: 20px; width: 30px; height: 30px; }
.pixel-cluster { position: absolute; right: 8px; bottom: 18px; display: grid; grid-template-columns: repeat(3,10px); gap: 7px; transform: rotate(9deg); }
.pixel-cluster i { width: 10px; height: 10px; background: #f47a52; }.pixel-cluster i:nth-child(2n) { background: var(--game-lime); }
.games-hero-stats { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.18); }
.games-hero-stats > div { display: flex; align-items: baseline; gap: 12px; padding: 25px 0 7px; }
.games-hero-stats strong { color: var(--game-lime); font: 400 31px/1 var(--game-display); }.games-hero-stats span { color: #bac8c1; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
@keyframes gameFloat { 50% { transform: rotate(5deg) scale(1.025); } }

.game-library { padding: 110px 0 125px; background: var(--game-paper); }
.game-library-head { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 40px 90px; margin-bottom: 60px; }
.games-index { display: block; margin-bottom: 17px; color: var(--game-orange); font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.game-library h2,.games-break h2 { max-width: 760px; margin: 0; font: 400 clamp(51px,6vw,79px)/.94 var(--game-display); letter-spacing: -.045em; }
.game-library-head > p { max-width: 510px; margin: 0 0 8px; color: var(--game-muted); font-size: 14px; line-height: 1.75; }
.game-picker { display: grid; grid-template-columns: repeat(2,1fr); column-gap: 54px; margin-bottom: 24px; border-top: 1px solid var(--game-line); }
.game-pick { position: relative; min-height: 112px; display: grid; grid-template-columns: 70px 1fr 28px; grid-template-rows: 1fr 1fr; align-items: center; padding: 15px 10px 15px 4px; overflow: hidden; border: 0; border-bottom: 1px solid var(--game-line); background: transparent; cursor: pointer; text-align: left; transition: padding .25s,background .25s; }
.game-pick:hover { padding-left: 12px; background: rgba(184,66,36,.055); }
.game-pick.is-active { color: var(--game-ink) !important; background: linear-gradient(90deg,rgba(223,255,99,.32),rgba(223,255,99,0)); box-shadow: inset 3px 0 0 var(--game-lime); }
.game-pick-top { display: contents; }
.game-pick-icon { grid-column: 1; grid-row: 1/3; width: 54px; height: 68px; display: grid; place-items: center; color: #fff; border: 0; border-radius: 13px; background: var(--game-orange); box-shadow: 0 7px 18px rgba(20,37,31,.11); font: 800 14px/1 var(--game-sans); letter-spacing: -.06em; transition: transform .25s,box-shadow .25s; }
.game-pick:hover .game-pick-icon { transform: rotate(-4deg) scale(1.04); box-shadow: 0 10px 24px rgba(20,37,31,.16); }.game-pick.is-active .game-pick-icon { color: var(--game-green); background: var(--game-lime); }
.game-pick:nth-child(2) .game-pick-icon { background: #f47a52; }.game-pick:nth-child(3) .game-pick-icon { background: #6f62d8; }.game-pick:nth-child(4) .game-pick-icon { color: var(--game-green); background: #f4c35b; }.game-pick:nth-child(5) .game-pick-icon { color: var(--game-green); background: #bad8ca; }.game-pick:nth-child(6) .game-pick-icon { background: #b84224; }.game-pick:nth-child(7) .game-pick-icon { color: #433a73; background: #d5cff8; }.game-pick:nth-child(8) .game-pick-icon { background: #66a6ff; }
.game-pick-icon.icon-snake { font-size: 26px; }.game-pick-icon.icon-bolt { font-size: 29px; font-family: Georgia,serif; }.game-pick-icon.icon-type { font-family: Georgia,serif; font-size: 17px; }.game-pick-icon.icon-color { color: #fff; box-shadow: inset 18px 0 0 #f47a52,inset -18px 0 0 var(--game-lime),0 7px 18px rgba(20,37,31,.11); }.game-pick.is-active .icon-color { color: var(--game-green); }.game-pick-icon.icon-dots { font-size: 11px; letter-spacing: 2px; }.game-pick-icon.icon-math { font-size: 15px; }
.game-pick-number { position: absolute; right: 8px; top: 20px; color: var(--game-orange); font-size: 9px; font-weight: 900; }.game-pick.is-active .game-pick-number { color: var(--game-orange); }
.game-pick b { grid-column: 2; grid-row: 1; align-self: end; display: block; padding-right: 30px; font: 400 27px/1 var(--game-display); }.game-pick small { grid-column: 2; grid-row: 2; align-self: start; display: block; margin-top: 8px; color: var(--game-muted); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }.game-pick.is-active small { color: var(--game-muted); }
.game-pick > i { grid-column: 3; grid-row: 2; align-self: start; justify-self: end; color: var(--game-orange); font-style: normal; transition: transform .2s; }.game-pick:hover > i { transform: translate(2px,-2px); }.game-pick.is-active > i { color: var(--game-orange); }

.game-stage { min-height: 620px; color: #fff; background: var(--game-green); }
.game-panel { min-height: 620px; display: grid; grid-template-columns: .72fr 1.28fr; }
.game-panel[hidden] { display: none; }
.game-panel-info { display: flex; flex-direction: column; padding: 52px 48px; border-right: 1px solid rgba(255,255,255,.15); }
.game-panel-info > span { color: var(--game-lime); font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.game-panel-info h3 { margin: 50px 0 17px; color: #fff; font: 400 clamp(42px,4vw,59px)/.95 var(--game-display); letter-spacing: -.04em; }
.game-panel-info > p { max-width: 400px; margin: 0; color: #bdcbc4; font-size: 13px; line-height: 1.75; }
.game-score-line { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-top: auto; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.15); }
.game-score-line span { color: #aab9b1; font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.game-score-line strong { color: var(--game-lime); font: 400 29px/1 var(--game-display); }
.game-small-button { position: relative; isolation: isolate; overflow: hidden; align-self: flex-start; margin-top: 22px; padding: 12px 19px; color: var(--game-green) !important; border: 0; border-radius: 99px; background: var(--game-lime); box-shadow: 0 0 0 0 rgba(223,255,99,.42); cursor: pointer; font-size: 10px; font-weight: 900; letter-spacing: .015em; transition: transform .22s ease,box-shadow .22s ease; animation: game-action-pulse 2.35s ease-in-out infinite; }
.game-small-button::before { content: ""; position: absolute; z-index: -1; inset: -35% auto -35% -55%; width: 36%; background: rgba(255,255,255,.62); filter: blur(5px); transform: skewX(-20deg); animation: game-action-sheen 2.9s ease-in-out infinite; }
.game-small-button:hover,.game-small-button:focus-visible { transform: translateY(-3px) scale(1.025); box-shadow: 0 10px 24px rgba(223,255,99,.2); animation-play-state: paused; }
.game-small-button:hover::before,.game-small-button:focus-visible::before { animation-play-state: paused; }
.game-small-button:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
@keyframes game-action-pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(223,255,99,.4); } 48% { box-shadow: 0 0 0 9px rgba(223,255,99,0); } }
@keyframes game-action-sheen { 0%,35% { left: -55%; } 62%,100% { left: 125%; } }
@media (prefers-reduced-motion: reduce) { .game-small-button,.game-small-button::before { animation: none; } }
.game-status { min-height: 22px; margin: 16px 0 0; color: #bdcbc4; font-size: 11px; text-align: center; }

.reaction-board { display: grid; place-items: center; align-content: center; min-width: 0; padding: 42px; background: #1d4538; }
.reaction-target { width: min(360px,80vw); aspect-ratio: 1; display: grid; place-items: center; align-content: center; gap: 10px; color: #fff; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; background: #285849; box-shadow: 0 0 0 24px rgba(255,255,255,.025),0 0 0 48px rgba(255,255,255,.018); cursor: pointer; transition: background .15s,transform .15s; }
.reaction-target:hover { transform: scale(1.015); }.reaction-target span { font: 400 37px/1 var(--game-display); }.reaction-target small { color: #c5d2cc; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.reaction-target.is-waiting { background: #b84224; }.reaction-target.is-go { color: var(--game-green) !important; background: var(--game-lime); }.reaction-target.is-go small { color: var(--game-green); }

.memory-board { display: grid; grid-template-columns: repeat(4,minmax(60px,1fr)); gap: 8px; align-content: center; padding: 42px; background: #1d4538; }
.memory-card { min-height: 102px; display: grid; place-items: center; color: transparent; border: 1px solid rgba(255,255,255,.17); background: #285849; cursor: pointer; font-size: 28px; transition: transform .25s,background .25s,color .15s; }
.memory-card:hover { transform: translateY(-3px); }.memory-card.is-flipped,.memory-card.is-matched { color: var(--game-green); background: var(--game-lime); transform: rotateY(180deg); }.memory-card.is-matched { opacity: .62; }

.tic-board { display: grid; grid-template-columns: repeat(3,minmax(85px,150px)); grid-template-rows: repeat(3,minmax(85px,150px)); place-content: center; gap: 7px; padding: 45px; background: #1d4538; }
.tic-cell { display: grid; place-items: center; color: #fff; border: 1px solid rgba(255,255,255,.18); background: #285849; cursor: pointer; font: 400 56px/1 var(--game-display); }.tic-cell:hover:empty { background: #326a58; }.tic-cell.is-x { color: var(--game-lime); }.tic-cell.is-o { color: #f47a52; }

.snake-wrap { display: grid; place-items: center; align-content: center; min-width: 0; padding: 28px; background: #1d4538; }
[data-snake-canvas] { width: min(100%,420px); height: auto; border: 1px solid rgba(255,255,255,.2); background: #10261f; image-rendering: pixelated; }
.snake-controls { display: none; grid-template-columns: repeat(3,48px); gap: 5px; margin-top: 14px; }.snake-controls button { width: 48px; height: 42px; color: var(--game-green); border: 0; border-radius: 8px; background: var(--game-lime); font-weight: 900; }.snake-controls button[data-direction="up"] { grid-column: 2; }.snake-controls button[data-direction="left"] { grid-column: 1; }.snake-controls button[data-direction="down"] { grid-column: 2; }.snake-controls button[data-direction="right"] { grid-column: 3; }

.connect-wrap,.merge-wrap { display: grid; place-items: center; align-content: center; min-width: 0; padding: 38px; background: #1d4538; }
.connect-legend { width: min(100%,530px); display: flex; justify-content: flex-end; gap: 20px; margin-bottom: 12px; color: #cfdbd5; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.connect-legend span { display: flex; align-items: center; gap: 7px; }.connect-legend i { width: 12px; height: 12px; border-radius: 50%; background: var(--game-lime); }.connect-legend span:last-child i { background: #f47a52; }
.connect-board { width: min(100%,530px); aspect-ratio: 7/6; display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); grid-template-rows: repeat(6,minmax(0,1fr)); gap: 7px; padding: 14px; border: 1px solid rgba(255,255,255,.16); border-radius: 20px; background: #6559c9; box-shadow: 0 18px 45px rgba(8,24,18,.22); }
.connect-cell { position: relative; min-width: 0; min-height: 0; padding: 0; border: 0; border-radius: 50%; background: #17382d; box-shadow: inset 0 4px 8px rgba(0,0,0,.28),0 1px 0 rgba(255,255,255,.14); cursor: pointer; transition: transform .18s,background .18s; }.connect-cell:hover:not(:disabled),.connect-cell:focus-visible { background: #3f7864; outline: 2px solid var(--game-lime); outline-offset: -4px; transform: scale(.88); }.connect-cell.is-p { background: var(--game-lime); box-shadow: inset 0 -5px 0 rgba(23,56,45,.15); animation: counterPlace .2s ease-out; }.connect-cell.is-c { background: #f47a52; box-shadow: inset 0 -5px 0 rgba(127,43,23,.2); animation: counterPlace .2s ease-out; }.connect-cell:disabled { cursor: default; }
@keyframes counterPlace { from { opacity: .25; transform: scale(.55); } to { opacity: 1; transform: scale(1); } }
.merge-guide { width: min(100%,430px); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; margin-bottom: 13px; color: #c8d5cf; font-size: 9px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }.merge-guide > span:first-child { text-align: right; }.merge-guide b { display: inline-grid; width: 20px; height: 20px; margin-right: 5px; place-items: center; color: var(--game-green); border-radius: 50%; background: var(--game-lime); }.merge-equation { display: flex; align-items: center; gap: 4px; }.merge-equation i { width: 30px; height: 30px; display: grid; place-items: center; color: var(--game-green); border-radius: 7px; background: #eff4df; font: 400 16px/1 var(--game-display); }.merge-equation i:last-child { background: var(--game-lime); }.merge-equation em { color: #fff; font-style: normal; }
.merge-board { width: min(100%,430px); aspect-ratio: 1; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); grid-template-rows: repeat(4,minmax(0,1fr)); gap: 8px; padding: 10px; border: 1px solid rgba(255,255,255,.15); border-radius: 16px; background: #10261f; box-shadow: 0 18px 45px rgba(8,24,18,.22); touch-action: none; }
.merge-tile { display: grid; place-items: center; min-width: 0; color: #7e998c; border-radius: 10px; background: #285849; font: 400 clamp(19px,3vw,34px)/1 var(--game-display); transition: transform .15s,background .15s; }.merge-tile:not(:empty) { color: var(--game-green); background: #eff4df; }.merge-tile.value-4 { background: #dfff63; }.merge-tile.value-8,.merge-tile.value-16 { color: #fff; background: #f47a52; }.merge-tile.value-32,.merge-tile.value-64 { color: #fff; background: #b84224; }.merge-tile.value-128,.merge-tile.value-256 { background: #f4c35b; }.merge-tile.value-512,.merge-tile.value-1024,.merge-tile.value-2048 { color: #fff; background: #6f62d8; }
.merge-controls { display: grid; grid-template-columns: repeat(3,48px); gap: 5px; margin-top: 15px; }.merge-controls button { width: 48px; height: 42px; color: var(--game-green); border: 0; border-radius: 8px; background: var(--game-lime); cursor: pointer; font-weight: 900; }.merge-controls button[data-merge-direction="up"] { grid-column: 2; }.merge-controls button[data-merge-direction="left"] { grid-column: 1; }.merge-controls button[data-merge-direction="down"] { grid-column: 2; }.merge-controls button[data-merge-direction="right"] { grid-column: 3; }

.math-board { display: flex; min-width: 0; flex-direction: column; align-items: center; justify-content: center; padding: 50px; background: #1d4538; text-align: center; }
.math-round { color: var(--game-lime); font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.math-question { margin: 46px 0 38px; color: #fff; font: 400 clamp(65px,8vw,105px)/.9 var(--game-display); letter-spacing: -.035em; }
.math-options { width: min(100%,430px); display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; }.math-options button { min-height: 70px; color: #fff; border: 1px solid rgba(255,255,255,.2); border-radius: 11px; background: #285849; cursor: pointer; font: 400 28px/1 var(--game-display); transition: transform .18s,background .18s,color .18s; }.math-options button:hover:not(:disabled),.math-options button:focus-visible { color: var(--game-green); background: var(--game-lime); transform: translateY(-3px); }.math-options button.is-correct { color: var(--game-green); background: var(--game-lime); }.math-options button.is-wrong { color: #fff; background: #b84224; }.math-options button:disabled { cursor: default; }

.word-board,.color-board { display: flex; min-width: 0; flex-direction: column; align-items: center; justify-content: center; padding: 50px; background: #1d4538; text-align: center; }
.word-round,.color-round { color: var(--game-lime); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.scrambled-word { margin: 45px 0 13px; color: #fff; font: 400 clamp(50px,6vw,82px)/1 var(--game-display); letter-spacing: .11em; text-transform: uppercase; }.word-board > p { max-width: 500px; margin: 0; color: #bdcbc4; font-size: 13px; }
[data-word-form] { width: min(100%,460px); margin-top: 40px; text-align: left; }[data-word-form] label { display: block; margin-bottom: 8px; color: #bdcbc4; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }[data-word-form] > div { display: flex; }[data-word-input] { min-width: 0; flex: 1; padding: 15px; color: #fff; border: 1px solid rgba(255,255,255,.25); border-right: 0; background: transparent; outline: none; }[data-word-input]:focus { border-color: var(--game-lime); }[data-word-form] button { padding: 0 22px; color: var(--game-green) !important; border: 0; background: var(--game-lime); cursor: pointer; font-size: 10px; font-weight: 900; }.word-skip { margin-top: 18px; color: #d5dfda; border: 0; background: transparent; cursor: pointer; font-size: 10px; text-decoration: underline; text-underline-offset: 4px; }
.color-prompt { margin: 55px 0 45px; font: 400 clamp(58px,8vw,100px)/.9 var(--game-display); letter-spacing: -.035em; }.color-options { display: grid; grid-template-columns: repeat(2,minmax(120px,180px)); gap: 8px; }.color-options button { min-height: 54px; border: 1px solid rgba(255,255,255,.22); background: #285849; cursor: pointer; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }.color-options button:hover { color: var(--game-green); background: var(--game-lime); }

.games-break { padding: 110px 0; color: #fff; background: var(--game-orange); }
.games-break-grid { display: grid; grid-template-columns: .45fr 1.2fr .7fr; gap: 35px 70px; align-items: end; }.games-break-grid > span { align-self: start; color: #ffe7df; font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }.games-break h2 { color: #fff; }.games-break p { margin: 0 0 7px; color: #fff; font-size: 14px; line-height: 1.7; }.games-break a { grid-column: 2; display: inline-flex; width: fit-content; gap: 14px; margin-top: 12px; color: #fff; text-decoration: none; font-size: 12px; font-weight: 900; }.games-break a i { font-style: normal; }

@media (max-width: 980px) {
  .games-hero-grid { grid-template-columns: 1fr 1fr; gap: 35px; }.games-hero h1 { font-size: 72px; }.hero-controller { width: 260px; height: 180px; }.game-library-head { grid-template-columns: 1fr; gap: 20px; }.game-picker { column-gap: 28px; }.game-panel { grid-template-columns: .85fr 1.15fr; }.game-panel-info { padding: 38px 32px; }.games-break-grid { grid-template-columns: .35fr 1.1fr .7fr; gap: 35px; }
}
@media (max-width: 680px) {
  .games-shell { width: calc(100% - 32px); }.games-hero-grid { min-height: 0; grid-template-columns: 1fr; grid-template-rows: auto; gap: 25px; padding-block: 65px 30px; }.games-hero h1 { font-size: clamp(55px,16vw,76px); }.games-hero-copy > p { font-size: 14px; }.games-hero-art { min-height: 330px; }.hero-controller { width: 245px; height: 165px; }.hero-controller > span { left: 51px; top: 64px; }.hero-controller i { right: 59px; top: 54px; }.hero-controller b { right: 28px; top: 89px; }.games-hero-stats { grid-template-columns: 1fr; }.games-hero-stats > div { justify-content: space-between; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.12); }.game-library { padding: 80px 0 90px; }.game-library > .games-shell { display: block; }.game-library h2,.games-break h2 { font-size: 48px; }.game-picker { height: auto; display: flex; gap: 9px; margin-inline: -16px; padding: 0 16px 12px; overflow-x: auto; border: 0; scroll-snap-type: x mandatory; }.game-pick { min-width: 84vw; min-height: 112px; grid-template-columns: 70px 1fr 28px; grid-template-rows: 1fr 1fr; padding: 14px; border: 1px solid var(--game-line); border-radius: 15px; background: var(--game-paper-2); scroll-snap-align: center; }.game-pick:hover { padding-left: 14px; }.game-pick.is-active { background: linear-gradient(100deg,rgba(223,255,99,.42),var(--game-paper-2)); }.game-pick-icon { width: 54px; height: 68px; border-radius: 13px; }.game-pick-icon.icon-snake { font-size: 26px; }.game-pick-icon.icon-bolt { font-size: 29px; }.game-pick-icon.icon-type { font-size: 17px; }.game-pick-icon.icon-math { font-size: 15px; }.game-pick-number { right: 8px; top: 20px; font-size: 9px; }.game-pick b { padding-right: 30px; font-size: 27px; }.game-pick small { margin-top: 8px; font-size: 9px; letter-spacing: .07em; }.game-pick > i { font-size: inherit; }.game-stage,.game-panel { min-height: 0; }.game-panel { grid-template-columns: 1fr; }.game-panel-info { min-height: 390px; padding: 35px 25px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }.game-panel-info h3 { margin-top: 36px; }.reaction-board,.memory-board,.tic-board,.snake-wrap,.connect-wrap,.merge-wrap,.math-board,.word-board,.color-board { min-height: 470px; padding: 25px 16px; }.reaction-target { width: min(285px,78vw); }.memory-board { grid-template-columns: repeat(4,1fr); gap: 5px; }.memory-card { min-height: 72px; }.tic-board { grid-template-columns: repeat(3,92px); grid-template-rows: repeat(3,92px); }.snake-controls { display: grid; }.connect-board { gap: 4px; padding: 8px; }.merge-board { max-width: 330px; }.math-question { font-size: 68px; }.math-options { width: 100%; }.scrambled-word { font-size: 47px; }.word-board,.color-board { min-height: 500px; }.color-options { width: 100%; grid-template-columns: 1fr 1fr; }.games-break { padding: 80px 0; }.games-break-grid { grid-template-columns: 1fr; gap: 25px; }.games-break a { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }
