.play-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0 22px}.play-tab{min-height:66px;border:1px solid var(--line);border-radius:13px;background:white;color:var(--ink);padding:12px;font-weight:700;font-size:14px}.play-tab span{font-size:24px;vertical-align:middle;margin-right:5px}.play-tab.chosen{background:var(--navy);color:white;border-color:var(--navy)}.play-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.play-badge{padding:7px 12px;border-radius:30px;background:var(--mint);font-size:12px;white-space:nowrap}.hope-garden{position:relative;background:linear-gradient(#e6f1ee,#f7f3db);border-radius:18px;overflow:hidden;min-height:230px;padding:65px 25px 25px;margin:22px 0 12px}.garden-sun{position:absolute;top:0;right:28px;color:#a67a21;font-size:48px}.garden-plants{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,1fr);gap:12px;text-align:center}.garden-plants span{font-size:43px;line-height:1.25;min-width:0}.garden-ground{height:30px;background:#9ab18d;position:absolute;bottom:0;left:0;right:0;border-radius:60% 45% 0 0}.garden-meter{display:flex;justify-content:space-between;gap:12px;font-size:12px}#play progress{width:100%;height:10px;accent-color:var(--green);margin:12px 0}.care-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.care-actions .button{gap:8px;text-align:left}.care-actions .button span{white-space:nowrap;font-size:11px}.care-actions button:disabled{opacity:1;background:var(--mint);color:#385e51;cursor:default}.garden-promise{margin:24px 0 0;color:var(--green);font-weight:700}.play-settings{padding:0 5px 20px}.play-settings label{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-weight:500}.play-settings input{width:20px;height:20px;accent-color:var(--green)}.play-faith{background:var(--mint);border-radius:12px;padding:20px;margin-top:22px}.play-faith p{margin:6px 0;font-size:14px}.play-faith small{font-size:11px}.bingo-letters,.bingo-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.bingo-letters{text-align:center;font-weight:800;color:var(--green);margin:24px 0 10px}.bingo-board button{position:relative;min-height:110px;border:1px solid #b6c6b8;border-radius:10px;background:#f7f8f3;color:var(--ink);font-size:13px;padding:13px 8px 21px;line-height:1.35;overflow-wrap:anywhere}.bingo-board button.marked{background:var(--mint);border:2px solid var(--green);padding:12px 7px 20px}.bingo-board button.winning{background:var(--gold);border-color:#8c691f}.bingo-board button b{position:absolute;bottom:4px;left:0;right:0;color:#315849;font-size:13px}.bingo-board button:disabled{opacity:1;cursor:default;font-weight:800}.bingo-message{margin:22px 0;font-weight:700;color:var(--green)}.play-controls{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 12px}.thought-scene{background:#edf1e9;padding:24px;border-radius:13px;margin:24px 0}.thought-scene h3{font-size:23px;margin:8px 0 24px}.thought-scene blockquote{font:500 25px/1.4 Manrope,sans-serif;margin:8px 0}.thought-options{display:grid;gap:10px}.thought-options .button{width:100%;text-align:left;justify-content:flex-start;font-size:15px;font-weight:500;white-space:normal}.thought-options .answer-chosen{border:2px solid var(--green);background:var(--mint)}.thought-feedback{padding:22px;background:#f6f0df;border-radius:12px;margin:20px 0}.thought-feedback h3{font-size:21px;margin-top:0}.thought-feedback p:last-child{margin-bottom:0}#play button:focus-visible{outline:3px solid #a9781c;outline-offset:4px}@media(max-width:650px){.play-tabs{gap:6px}.play-tab{padding:10px 5px;font-size:11px}.play-tab span{display:block;margin:0 0 5px}.play-heading{flex-direction:column}.care-actions{grid-template-columns:1fr}.garden-plants{gap:8px}.garden-plants span{font-size:31px}.hope-garden{padding:65px 12px 25px;min-height:215px}.bingo-board,.bingo-letters{gap:4px}.bingo-board button{font-size:10px;min-height:98px;padding:8px 3px 20px;border-radius:7px}.bingo-board button.marked{padding:7px 2px 19px}.garden-meter{flex-direction:column;gap:2px}.thought-scene{padding:18px}.thought-options .button{font-size:14px}.play-settings label{align-items:flex-start}.play-settings input{flex-shrink:0}.play-controls .button{gap:10px}}
