.game-shell{max-width:720px;margin:40px auto 65px}.game-heading{display:flex;align-items:center;justify-content:space-between}.game-help{height:30px;width:30px;border:1px solid var(--line);border-radius:50%;font:18px Georgia}.game-title{text-align:center;font-size:34px;margin:20px 0 5px}.game-subtitle{text-align:center;margin:0 0 24px}.game-tabs{display:flex;justify-content:center;gap:5px;background:#e8ece5;border-radius:6px;padding:5px;max-width:440px;margin:0 auto 26px}.game-tabs button{flex:1;padding:9px;border-radius:4px;font-size:15px}.game-tabs .selected{background:white;box-shadow:0 1px 4px #263c4114;font-weight:600}.game-meta{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--muted);padding-bottom:20px}.clue-progress{display:flex;gap:10px;padding:0;list-style:none;margin:0 0 22px}.clue-progress li{height:36px;width:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:4px;color:#9aa49a;background:#f0f2ed}.clue-progress .unlocked{color:white;background:var(--green);border-color:var(--green)}.clue-progress .current{outline:2px solid #b3c3ac;outline-offset:3px}.game-clue{padding:23px 26px;border:1px solid var(--line);background:#fff;border-radius:5px;margin-bottom:14px}.game-clue.latest{border-color:#a8baa1;animation:clue-in .3s ease-out}.clue-number{font-size:12px;letter-spacing:1px;color:var(--green);font-weight:600}.game-clue p{font-size:18px;line-height:1.95;color:var(--ink);margin:9px 0 0}.game-guesses-head{display:flex;justify-content:space-between;margin:30px 0 15px}.game-guesses-head span{color:var(--muted)}.game-guess{display:flex;gap:12px;align-items:center;padding:12px 15px;border:1px solid var(--line);margin-bottom:8px;border-radius:4px;background:#edf0eb}.game-guess b{font-weight:500}.game-guess small{margin-left:auto;font-size:13px}.game-guess.correct{background:#dce9d6;border-color:#9bb390}.game-form{margin:20px 0}.game-form>input{width:100%;margin-bottom:12px}.game-submit{width:100%;min-height:49px}.game-result{background:#eef3e9;border:1px solid #d4dfce;padding:26px;margin:30px 0;border-radius:5px}.game-result h2{margin-top:15px}.game-result .source-note{background:#fff}.game-bottom{display:flex;justify-content:space-between;margin:30px 0 18px;border-top:1px solid var(--line);padding-top:20px}.game-disclaimer{font-size:13px;color:var(--muted);text-align:center}.game-reveal{width:100%}.game-clues{margin-top:12px}.game-form .diagnosis-picker{margin-bottom:12px}@media(max-width:650px){.game-shell{margin:25px auto 45px}.game-title{font-size:28px}.game-clue{padding:19px}.game-clue p{font-size:18px}.game-meta{flex-direction:column;gap:4px}.game-result{padding:20px}.game-guess{flex-wrap:wrap}.game-guess small{margin-left:0}.game-bottom{gap:12px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.game-clue.latest{animation:none}}
