.games-view[hidden],.game-stage[hidden]{display:none}.games-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.games-heading h1{font-size:clamp(1.75rem,4vw,2.6rem);letter-spacing:-.04em;line-height:1;margin:0}.game-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.game-card{min-height:250px;border:1px solid #dbe3ef;border-radius:18px;background:white;padding:24px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer;box-shadow:0 15px 38px rgba(18,33,63,.08);transition:.18s transform,.18s box-shadow;font:inherit;color:#17233b}.game-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(18,33,63,.14)}.game-card .game-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:1.65rem;margin-bottom:28px}.sprint-card .game-icon{background:#fff1cf;color:#bd6700}.rain-card .game-icon{background:#ddf4ff;color:#087a9f}.match-card .game-icon{background:#e9e4ff;color:#6545b8}.game-card strong,.game-card small{display:block}.game-card strong{font-size:1.25rem;margin-bottom:8px}.game-card small{font-size:.86rem;line-height:1.55;color:#6f7b8d}.game-card em{font-style:normal;font-size:.84rem;font-weight:800;color:#2563eb;margin-top:auto;padding-top:22px}.game-stage{background:white;border:1px solid #dbe3ef;border-radius:18px;box-shadow:0 18px 50px rgba(18,33,63,.1);overflow:hidden}.game-stage-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:13px 16px;border-bottom:1px solid #e2e8f0}.game-stage-top>strong{text-align:center}.game-stage-top .button{justify-self:end}.back-games{border:0;background:transparent;color:#526075;font:700 .83rem Inter,sans-serif;cursor:pointer;justify-self:start}.game-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e2e8f0;background:#f8fbff}.game-stats div{text-align:center;padding:12px;border-right:1px solid #e2e8f0}.game-stats div:last-child{border:0}.game-stats span,.game-stats strong{display:block}.game-stats span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#7b8797;font-weight:800}.game-stats strong{font-size:1.35rem;color:#173868}.playfield{position:relative;min-height:300px;overflow:hidden;background:radial-gradient(circle at 50% 0,#eef6ff,transparent 58%),#fbfdff}.game-message{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:4;background:rgba(251,253,255,.92)}.game-message[hidden]{display:none}.game-message strong{font-size:1.65rem;margin-bottom:5px}.game-message span{color:#748095;margin-bottom:20px}.word-challenge{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.word-challenge[hidden]{display:none}.challenge-label{font:800 .7rem Inter,sans-serif;letter-spacing:.12em;color:#7b8797}.word-challenge>strong{font:700 clamp(2.2rem,7vw,4.2rem) "Padauk",sans-serif;color:#17233b;line-height:1.5}.typed-answer{min-height:46px;font:700 1.65rem "Padauk",sans-serif;color:#1f9b72;border-bottom:3px solid #cbd5e1;min-width:160px;text-align:center}.typed-answer.wrong{color:#d92d20;border-color:#d92d20}.falling-word{position:absolute;left:50%;top:12px;transform:translateX(-50%);padding:9px 18px;border-radius:12px;background:white;border:2px solid #4ba7d1;box-shadow:0 8px 24px rgba(20,93,126,.18);font:700 2rem "Padauk",sans-serif;color:#173868;white-space:nowrap}.game-tip{text-align:center;color:#748095;font-size:.82rem;margin:13px}.game-keyboard{padding:0 14px 18px;overflow-x:auto}.game-keyboard .key-row{min-width:680px}.game-keyboard .key{height:50px;min-width:52px;font-size:1.25rem}.game-keyboard .key.expected{border-color:#2563eb;background:#dcecff;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.game-keyboard .key.space{font:700 .8rem Inter,sans-serif}@media(max-width:800px){.game-grid{grid-template-columns:1fr}.game-card{min-height:185px}.game-card .game-icon{margin-bottom:18px}.games-heading{display:block}.games-heading .hint{margin-top:10px}.game-stage-top{grid-template-columns:1fr 1fr}.game-stage-top>strong{display:none}.playfield{min-height:270px}.topnav button{padding-left:9px;padding-right:9px}}
