/* Riddles and word games extend the approved parchment storybook. */
.folklore-activity{min-width:0;background:var(--cream)}
.folklore-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:21px 28px 18px;border-bottom:1px solid var(--line);background:var(--paper)}
.folklore-tabs button{display:flex;align-items:center;gap:7px;max-width:100%;min-height:44px;padding:9px 12px;border:1px solid #c4c9ae;border-radius:3px;background:var(--cream);font:12px/1.4 var(--font);text-align:left}
.folklore-tabs button[aria-pressed="true"]{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.folklore-tab-number{font:italic 16px Georgia;flex-shrink:0}
.folklore-layout{align-items:stretch}
.folklore-copy{min-width:0;padding-top:32px}
.folklore-copy h2{font-size:34px;overflow-wrap:anywhere}
.folklore-copy .riddle{font-size:24px;margin:20px 0;line-height:1.5}
.folklore-house-art{justify-content:flex-start;padding-top:48px}
.folklore-house-art .room-drawing{width:100%;height:auto;max-height:300px;flex-shrink:0}
.folklore-house-art .folklore-objects{margin-top:-20px;max-width:410px;padding:0;position:relative;z-index:1}
.folklore-objects .object-choice{min-height:138px;padding:15px 8px 12px;display:flex;align-items:center;justify-content:space-between;flex-direction:column}
.folklore-objects .object-choice span{font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.folklore-objects .object-choice svg{height:93px;width:80px;flex-shrink:0}
.folklore-objects .object-choice.is-correct{outline:2px solid #829865;outline-offset:2px}
.folklore-object-reaction{position:relative;z-index:1;text-align:center;min-height:80px;margin:20px 0 0;color:var(--ink);font:italic 18px/1.4 Georgia;opacity:0;transition:opacity .35s}
.folklore-object-reaction.is-visible{opacity:1}
.folklore-object-reaction svg{height:75px;width:65px;display:inline-block;vertical-align:middle;transform:rotate(-8deg)}
.folklore-object-reaction span{display:inline-block;padding:6px 11px;border:1px solid #8e9e74;transform:rotate(-7deg);margin-left:10px;font:italic 18px Georgia}
.folklore-feedback{min-height:38px;font-size:13px;line-height:1.7}
.folklore-copy .folklore-tools{margin-top:13px;gap:16px}
.folklore-copy .hint-button,.folklore-word-tools button{min-height:44px;font-size:12px}
.folklore-sweep{margin-top:14px}
.folklore-save{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.folklore-progress{font:italic 14px/1.6 Georgia;color:var(--muted);margin:0 0 13px}
.folklore-small{font-size:11px;line-height:1.65;color:var(--muted);margin:11px 0 0}
.folklore-copy .source-note{font-size:10px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}
.folklore-copy .source-note summary{min-height:35px;display:list-item;padding:9px 0}
.folklore-proverb-art{justify-content:flex-start;padding-top:38px}
.folklore-proverb-art .paper-bird{max-width:390px;flex-shrink:0}
.folklore-art-progress{font:12px/1.6 var(--font);color:var(--muted);z-index:1;position:relative}
.folklore-meaning{max-width:320px;border-top:1px solid #b9c3a0;margin-top:12px;padding-top:18px;position:relative;z-index:1}
.folklore-meaning .chapter{font-size:9px;margin-bottom:11px;line-height:1.7}
.folklore-meaning>p:last-child{font:italic 18px/1.7 Georgia;margin:0}
.folklore-meaning-inline{display:none}
.folklore-phrase{min-height:95px}
.folklore-word-bank{min-height:95px}
.folklore-word-bank .word-chip{min-height:44px;max-width:100%;overflow-wrap:anywhere}
.folklore-word-tools{flex-wrap:wrap;gap:8px 22px}
.folklore-favourites{border:0;padding:0;margin:23px 0 0;min-width:0;display:flex;flex-direction:column;gap:8px}
.folklore-favourites legend{font:italic 17px/1.5 Georgia;margin-bottom:10px}
.folklore-favourite{position:relative;text-align:left;border:1px solid #c4c9ae;border-radius:2px;background:#f4eedb;padding:12px 12px 12px 37px;min-height:48px;font-size:12px}
.folklore-favourite>span{position:absolute;left:12px;top:11px;font-size:18px;color:var(--orange)}
.folklore-favourite small{display:block;font:italic 15px/1.5 Georgia;margin-top:7px}
.folklore-favourite[aria-pressed="true"]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#e4e8cb}
.folklore-book{width:100%;max-width:500px;min-width:0;color:var(--ink)}
.folklore-book-riddles{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:13px}
.folklore-book-riddles li{display:flex;gap:14px;align-items:center;border-bottom:1px solid #cbd0b3;padding-bottom:13px;min-width:0}
.folklore-book-object{width:52px;flex-shrink:0}
.folklore-book-object svg{width:52px;height:65px}
.folklore-book-riddles li>div{min-width:0}
.folklore-book-riddles strong{font:normal 21px/1.3 Georgia}
.folklore-book-riddles p{font:italic 14px/1.6 Georgia;margin:6px 0 0}
.folklore-book-note{font:10px/1.7 var(--font);color:var(--muted);margin-top:20px}
.folklore-words-book{text-align:center}
.folklore-words-book .paper-bird{width:100%;height:auto;max-width:270px}
.folklore-words-book blockquote{font:italic 27px/1.5 Georgia;margin:10px 0 20px;overflow-wrap:anywhere}
.folklore-book-meaning{font:14px/1.8 var(--font);color:var(--muted)}
@media(max-width:1100px){.folklore-tabs{padding:16px 22px}.folklore-copy h2{font-size:30px}.folklore-copy .riddle{font-size:23px}.folklore-objects .object-choice span{font-size:11px}.folklore-house-art{padding:40px 20px 24px}}
@media(max-width:760px){.folklore-tabs{padding:14px 17px;gap:7px}.folklore-tabs button{font-size:11px;padding:8px 10px;min-height:44px}.folklore-tab-number{font-size:14px}.folklore-house-art{padding:23px 22px 16px;min-height:290px}.folklore-house-art .room-drawing{max-width:320px;max-height:200px;margin:0}.folklore-house-art .folklore-objects{max-width:320px;margin-top:-25px;gap:9px}.folklore-objects .object-choice{min-height:113px;padding:8px 6px}.folklore-objects .object-choice svg{height:75px;width:58px}.folklore-objects .object-choice span{font-size:11px;line-height:1.3;margin-top:3px}.folklore-house-art .scene-art-label{font-size:12px;margin-top:16px}.folklore-object-reaction{min-height:0;margin:0;height:0}.folklore-object-reaction.is-visible{height:auto;min-height:46px;margin:10px 0 0}.folklore-object-reaction svg{height:44px;width:40px}.folklore-object-reaction span{font-size:16px}.folklore-copy{padding:26px 23px 28px}.folklore-copy h2{font-size:32px}.folklore-copy .riddle{font-size:23px}.folklore-feedback{font-size:12px;min-height:0}.folklore-progress{font-size:14px}.folklore-save{margin-top:19px}.folklore-proverb-art{min-height:220px;padding:17px 22px 11px}.folklore-proverb-art .paper-bird{max-width:250px;height:177px}.folklore-proverb-art .proverb-note{margin-top:-6px;font-size:13px}.folklore-art-progress{font-size:11px;margin:8px 0}.folklore-meaning{display:none}.folklore-meaning-inline{display:block;font:italic 17px/1.7 Georgia;padding:13px 0;margin:12px 0;border-top:1px solid var(--line)}.folklore-phrase{min-height:100px}.folklore-word-bank{min-height:90px}.folklore-word-bank .word-chip{padding:9px 12px;font-size:18px}.folklore-favourite small{font-size:16px}.folklore-book-riddles strong{font-size:20px}.folklore-book-riddles p{font-size:14px}.folklore-words-book blockquote{font-size:24px}.folklore-small{font-size:12px}.folklore-copy .source-note{font-size:11px}}
