.games-page{background:linear-gradient(180deg,#f4f1ff 0,#fbfaf5 520px)}.nav [aria-current=page]{color:var(--purple)}.games-hero{text-align:center;padding:85px 0 55px}.games-hero h1,.play-intro h1{font:700 clamp(42px,6vw,68px)/1.05 'Fredoka';letter-spacing:-.03em;margin:12px 0}.games-hero h1 em{color:var(--purple);font-style:normal}.games-hero>p:last-child{max-width:620px;margin:auto;color:var(--muted);font-size:18px}.games-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding-bottom:100px}.catalog-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 14px 35px rgba(40,30,100,.06)}.catalog-card.featured{grid-column:1/-1;background:linear-gradient(120deg,#fff,#efecff)}.catalog-emoji{font-size:43px}.game-tag{display:inline-block;margin-top:13px;color:var(--purple);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.catalog-card h2{font:700 28px 'Fredoka';margin:8px 0}.catalog-card p{color:var(--muted)}.card-actions{display:flex;gap:10px;margin-top:22px}.share-button,.secondary-button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:13px;padding:12px 17px;font-weight:700;cursor:pointer}.share-button:hover,.secondary-button:hover{border-color:var(--purple);color:var(--purple)}.share-notice{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:#242044;color:#fff;padding:10px 17px;border-radius:12px;z-index:20}.share-notice:empty{display:none}.game-breadcrumb{padding-top:30px}.game-breadcrumb a{color:var(--purple);font-weight:700;text-decoration:none}.play-intro{text-align:center;padding:45px 0 30px}.play-intro .game-icon{font-size:50px;margin:0}.play-intro p{max-width:640px;margin:14px auto;color:var(--muted)}.play-shell{width:min(720px,calc(100% - 28px));margin:0 auto 100px;background:#fff;border-radius:26px;border:1px solid var(--line);box-shadow:var(--shadow);padding:28px}.play-top,.play-stats{display:flex;justify-content:space-between;align-items:center}.play-top{padding-bottom:18px;border-bottom:1px solid var(--line);font-weight:700}.play-stats{color:var(--muted);font-size:14px;margin-top:20px}.challenge-visual{text-align:center;font-size:39px;letter-spacing:7px;min-height:58px;margin-top:24px}.challenge-question{text-align:center;font:700 clamp(34px,6vw,52px) 'Fredoka';margin:12px 0 28px}.answer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.answer-grid button{border:2px solid var(--line);background:#fff;border-radius:14px;padding:16px;font:700 18px 'DM Sans';color:var(--ink);cursor:pointer}.answer-grid button:hover{border-color:var(--purple);background:#f1efff}.feedback{text-align:center;min-height:28px;font-weight:700}.feedback.good{color:#24866a}.feedback.bad{color:#cf4c39}.setup-panel,.result-panel{text-align:center;padding:45px 0}.setup-panel h2,.result-panel h2{font:700 31px 'Fredoka'}.setup-panel p,.result-panel p{color:var(--muted)}.result-emoji{font-size:56px;margin:0}.result-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.battle-meter{height:10px;background:#eee;border-radius:10px;overflow:hidden;margin:8px auto;width:min(300px,80%)}.battle-meter i{height:100%;display:block;background:var(--coral);transition:.3s}.other-games{margin-top:-55px;margin-bottom:85px;text-align:center}.other-games a{color:var(--purple);font-weight:700}@media(max-width:700px){.games-grid{grid-template-columns:1fr}.catalog-card.featured{grid-column:auto}.answer-grid{grid-template-columns:1fr}.play-shell{padding:20px}.nav nav{display:none}.play-intro{padding-top:30px}}
