.games-page{background:#f1fbf8}.game-header{background:linear-gradient(110deg,#006d77,#00a7bb);color:white}.game-header nav{max-width:1200px;margin:auto;padding:22px}.brand-link{color:inherit;text-decoration:none}.nav-actions{display:flex;flex-wrap:wrap;gap:8px}.nav-actions a{text-decoration:none}.active-nav{background:#ffffff33}.game-main{max-width:1100px;margin:auto;padding:42px 24px 60px}.game-intro{max-width:760px}.game-intro h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.1;margin:12px 0 20px}.game-intro>p:last-child{font-size:1.1rem;color:#47665e;line-height:1.65}.world-card{margin-top:30px;border:1px solid #abd7cd;border-radius:24px;overflow:hidden;background:white;box-shadow:0 15px 35px #0b645511}.world-bar{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;gap:12px}.world-bar h2{margin:0;font-size:1.25rem}.world-bar span{background:#e4f8ed;border-radius:20px;padding:8px 13px;font-weight:700;color:#08735e}#worldScene svg{display:block;width:100%;height:auto}.world-caption{margin:0;padding:16px 24px;color:#526d65;font-size:.85rem;line-height:1.5}.challenge-area{margin-top:35px}#challengeCards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.discovery-card{text-align:left;border:1px solid #c1dbd4;background:white;border-radius:18px;padding:20px;cursor:pointer;color:#123e35;transition:transform .2s}.discovery-card:hover{transform:translateY(-3px)}.discovery-card.unlocked{border:2px solid #19a982;background:#e9faf1}.discovery-card .collect-icon{font-size:2rem;display:block;margin-bottom:12px}.discovery-card strong{display:block;font-size:1.05rem;line-height:1.35}.discovery-card small{display:block;line-height:1.4;margin:8px 0 14px;color:#526d65}.discovery-card .challenge-status{font-size:.85rem;font-weight:700;color:#08735e}.game-note{line-height:1.65;color:#526d65;margin-top:28px}.quiz-options{display:grid;gap:10px;margin:20px 0}.quiz-options button{text-align:left;padding:14px;border:1px solid #abcfc3;border-radius:12px;background:white;cursor:pointer;color:#123e35;font:inherit}.quiz-options button:hover{background:#e7f8ef}.quiz-options button[aria-pressed=true]{outline:3px solid #087d66}.quiz-feedback{padding:16px;border-radius:12px;background:#e5f7ef;line-height:1.6;margin-bottom:16px}.quiz-feedback.retry{background:#fff3d2}.quiz-progress{font-weight:700;color:#08735e}.quiz-win{font-size:3rem}#challengeDialog{max-width:600px;width:calc(100% - 36px);border:0;border-radius:24px;padding:36px}#challengeDialog::backdrop{background:#052e2877}.quiz-action{padding:12px 20px;background:#087d66;color:white;border:0;border-radius:12px;font:inherit;font-weight:700;cursor:pointer}.world-new{animation:world-arrive 1.2s ease-out}.world-glint{animation:world-glint 3s ease-in-out infinite}@keyframes world-arrive{from{opacity:0}to{opacity:1}}@keyframes world-glint{50%{opacity:.5}}button:focus-visible,a:focus-visible{outline:3px solid #6941c6;outline-offset:3px}@media(max-width:850px){#challengeCards{grid-template-columns:repeat(2,1fr)}.game-header nav{display:block}.nav-actions{margin-top:15px}}@media(max-width:450px){.game-main{padding:28px 15px}.world-bar{padding:16px}.discovery-card{padding:15px}.nav-actions .outline-button{font-size:.8rem;padding:8px}.world-bar h2{font-size:1rem}}@media(prefers-reduced-motion:reduce){.world-new,.world-glint{animation:none}.discovery-card{transition:none}}
