
.game-shell{max-width:1500px;margin:auto}
.game-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;align-items:end;padding:42px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(90deg,rgba(5,7,8,.95),rgba(5,7,8,.58)),url("assets/natural-bible.jpg") center/cover no-repeat;margin-bottom:18px}
.game-hero small,.game-panel small{color:var(--gold2);letter-spacing:.15em;font-weight:800}
.game-hero h1{font:700 clamp(42px,6vw,76px) Georgia;margin:.08em 0}.game-hero p{max-width:760px;color:#ddd4c6}
.player-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.player-summary div,.result-grid div{padding:18px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(4,7,8,.75);text-align:center}.player-summary strong,.result-grid strong{display:block;font:700 28px Georgia;color:var(--gold2)}.player-summary span,.result-grid span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.game-panel{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#0b1012,#07090a);padding:28px;margin:16px 0}.hidden-game{display:none!important}
.game-panel-head,.quiz-topbar{display:flex;justify-content:space-between;gap:18px;align-items:center}.game-panel-head h2,.result-screen h2,.review-panel h2{font:700 34px Georgia;margin:.15em 0}.game-panel-head p{color:var(--muted);margin:.2em 0}.ghost-btn,.back-game{border:1px solid var(--line);background:#080c0e;color:#e9dec9;border-radius:9px;padding:10px 13px;cursor:pointer}
.path-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:22px}.path-card{position:relative;min-height:160px;padding:18px;border:1px solid var(--line);border-radius:14px;background:radial-gradient(circle at 60% 10%,rgba(201,155,67,.12),transparent 34%),#080d0f;color:white;text-align:left;cursor:pointer;transition:.2s}.path-card:hover{transform:translateY(-3px);border-color:rgba(231,200,126,.5)}.path-card .icon{font-size:30px}.path-card b{display:block;font:21px Georgia;margin:15px 0 5px}.path-card small{color:var(--muted);letter-spacing:0}.path-card .path-progress{position:absolute;left:18px;right:18px;bottom:14px;height:4px;background:#171c1e;border-radius:999px;overflow:hidden}.path-card .path-progress i{display:block;height:100%;background:var(--gold)}
.path-medal{width:70px;height:70px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold2);font:700 19px Georgia}
.level-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:22px}.level-card{padding:20px;border:1px solid var(--line);border-radius:14px;background:#080d0f;color:white;text-align:left;cursor:pointer;min-height:150px}.level-card.locked{opacity:.45;cursor:not-allowed}.level-card strong{display:block;font:30px Georgia;color:var(--gold2)}.level-card b{display:block;margin:10px 0 4px}.level-card small{color:var(--muted);letter-spacing:0}.level-stars{color:#e5b759;margin-top:12px}
.quiz-stats{display:flex;gap:10px;flex-wrap:wrap}.quiz-stats span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:11px}.progress-track{height:6px;background:#151a1c;border-radius:999px;margin:18px 0;overflow:hidden}.progress-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,#8f651f,#e5bd65);transition:.3s}
.question-card{padding:34px;border:1px solid rgba(231,200,126,.3);border-radius:16px;background:radial-gradient(circle at 85% 0%,rgba(201,155,67,.08),transparent 25%),#080c0e}.question-meta{display:flex;gap:8px}.question-meta span{border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:#d9c38d;font-size:10px}.question-card h2{font:700 clamp(27px,4vw,42px) Georgia;line-height:1.2;margin:20px 0}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.answer-btn{min-height:70px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#0a1013;color:#f4ede1;text-align:left;cursor:pointer;font-size:15px}.answer-btn:hover{border-color:rgba(231,200,126,.55)}.answer-btn.correct{background:#10271c;border-color:#4e9e71}.answer-btn.wrong{background:#2a1212;border-color:#a95050}.answer-btn:disabled{cursor:default}.answer-feedback{min-height:58px;margin:15px 0;color:#d8d0c3}.answer-feedback b{color:var(--gold2)}.next-question{margin-left:auto;display:block}
.result-burst{font-size:62px;color:var(--gold2);text-align:center}.result-screen{text-align:center}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.badge-area{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.badge{border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:#f1d38d;background:#0b0f10}.result-actions,.review-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}
.review-panel form{display:grid;gap:15px}.review-panel label{display:grid;gap:7px}.review-panel textarea,.review-panel select{width:100%;background:#05090b;border:1px solid var(--line);border-radius:10px;color:white;padding:13px;min-height:52px}.review-panel textarea{min-height:120px}.star-rating{display:flex;gap:5px}.star-rating button{font-size:30px;color:#665a3b;background:none;border:0;cursor:pointer}.star-rating button.active{color:#e6ba58}
.game-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.game-options article{padding:22px;border:1px solid var(--line);border-radius:14px;background:#080c0e}.game-options span{font-size:28px}.game-options h3{font:22px Georgia;margin:8px 0}.game-options p{color:var(--muted);min-height:50px}.game-options button{border:1px solid var(--line);border-radius:8px;background:#0b1114;color:var(--gold2);padding:9px 12px;cursor:pointer}
.achievement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.achievement{padding:18px;border:1px solid var(--line);border-radius:13px;background:#080d0f}.achievement.locked{opacity:.38}.achievement span{font-size:28px}.achievement b{display:block;margin:8px 0}.achievement small{color:var(--muted);letter-spacing:0}
@media(max-width:1050px){.path-grid{grid-template-columns:repeat(3,1fr)}.level-grid{grid-template-columns:repeat(3,1fr)}.achievement-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.game-hero{grid-template-columns:1fr}.player-summary{grid-template-columns:repeat(3,1fr)}.path-grid,.level-grid{grid-template-columns:repeat(2,1fr)}.game-options,.achievement-grid{grid-template-columns:1fr 1fr}.answer-grid{grid-template-columns:1fr}.quiz-topbar{align-items:flex-start;flex-direction:column}.result-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.path-grid,.level-grid,.game-options,.achievement-grid{grid-template-columns:1fr}.player-summary{grid-template-columns:1fr}.game-panel{padding:20px}.question-card{padding:22px}}

.featured-game-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.featured-game-card{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center;border:1px solid var(--line);border-radius:16px;background:#080d0f;padding:14px}
.featured-cover{height:170px;border-radius:12px;display:grid;place-items:center;font-size:60px;background:linear-gradient(0deg,rgba(4,6,7,.45),rgba(4,6,7,.05)),url("assets/natural-mountains.jpg") center/cover no-repeat}
.memory-cover{background:linear-gradient(0deg,rgba(4,6,7,.5),rgba(4,6,7,.05)),url("assets/natural-bible.jpg") center/cover no-repeat}
.featured-game-card small{color:var(--gold2);letter-spacing:.12em;font-weight:800}.featured-game-card h3{font:700 28px Georgia;margin:.15em 0}.featured-game-card p{color:var(--muted)}
.adventure-scene{text-align:center;padding:24px;border:1px solid rgba(231,200,126,.22);border-radius:14px;background:radial-gradient(circle at 50% 0%,rgba(201,155,67,.08),transparent 30%),#080c0e}.adventure-icon{font-size:64px}.adventure-scene h3{font:700 31px Georgia;max-width:760px;margin:14px auto}.adventure-scene p{color:#d3cbc0}.adventure-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:760px;margin:20px auto}.adventure-choices button{padding:15px;border:1px solid var(--line);border-radius:12px;background:#0a1114;color:white;cursor:pointer}.adventure-choices button:hover{border-color:rgba(231,200,126,.55)}
.memory-scorebar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.memory-scorebar span{border:1px solid var(--line);padding:8px 11px;border-radius:999px}.memory-card{padding:24px;border:1px solid var(--line);border-radius:14px;background:#080c0e}.memory-reference{color:var(--gold2);font:700 18px Georgia;margin-bottom:15px}.memory-answer{min-height:80px;padding:12px;border:1px dashed rgba(231,200,126,.35);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;margin-bottom:15px}.memory-words{display:flex;flex-wrap:wrap;gap:8px}.memory-words button,.memory-answer button{padding:9px 11px;border:1px solid var(--line);border-radius:999px;background:#0b1215;color:#f2eadc;cursor:pointer}.memory-answer button{background:#17130d;color:var(--gold2)}.memory-actions{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap;margin-top:18px}
@media(max-width:900px){.featured-game-grid{grid-template-columns:1fr}.featured-game-card{grid-template-columns:150px 1fr}}
@media(max-width:620px){.featured-game-card{grid-template-columns:1fr}.featured-cover{height:150px}.adventure-choices{grid-template-columns:1fr}}
