.fg-page{--fg-tint:#f5f1e7}.fg-page .fg-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fg-pack{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.fg-pack .h-sub{margin:0}.fg-pack p{margin:0}.fg-pack .btn{margin-top:auto}.fg-games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fg-game-link{display:flex;flex-direction:column;gap:7px;color:inherit;text-decoration:none}.fg-game-link:hover{border-color:var(--fern,#4e9a2e)}.fg-game-link .pill{align-self:flex-start}.fg-prompt{font-family:var(--font-heading,inherit);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.4;margin:0}.fg-detail{max-width:960px;margin-inline:auto}.fg-answer-form textarea,.fg-answer-form select{width:100%}.fg-answer-form textarea{resize:vertical;min-height:80px}.fg-reveal,.fg-comparison-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fg-reveal>section{padding:18px;border-radius:16px;background:var(--fg-tint);border:1px solid var(--line,#e5dfd4)}.fg-answer{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.fg-follow-up{padding:16px 20px;border-left:3px solid var(--fern,#4e9a2e);background:#edf3e8;border-radius:0 12px 12px 0}.fg-follow-up p{margin:7px 0 0}.fg-sealed{padding:22px;background:var(--fg-tint);border:1px dashed var(--line,#d4d0c7);border-radius:18px}.fg-history summary{cursor:pointer;font-weight:650}.fg-history-round{padding:22px 0;border-top:1px solid var(--line,#e5dfd4);margin-top:16px}.fg-share-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0;padding:0}.fg-share-options legend{margin-bottom:12px}.fg-share-options .check{align-items:center}.fg-reading{min-width:0;padding:18px;background:var(--fg-tint);border-radius:16px}.fg-reading p{line-height:1.65;overflow-wrap:anywhere}.fg-ranks{border-block:1px solid var(--line,#e5dfd4);padding-block:12px}.fg-passage+.fg-passage{margin-top:16px}.fg-error{border:1px solid #c88270;background:#fff3ee}.fg-page select{max-width:100%;min-height:42px}.fg-page button:focus-visible,.fg-page a:focus-visible,.fg-page select:focus-visible,.fg-page textarea:focus-visible{outline:3px solid var(--fern,#4e9a2e);outline-offset:3px}
@media(max-width:1050px){.fg-page .fg-pack-grid,.fg-games{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-share-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.fg-page .fg-pack-grid,.fg-games,.fg-reveal,.fg-comparison-columns{grid-template-columns:1fr}.fg-share-options{grid-template-columns:1fr}.fg-detail .row-between{align-items:flex-start;gap:12px}.fg-answer-form .row-end{flex-wrap:wrap}.fg-answer-form .btn{flex:1}.fg-reading{padding:15px}}
.eg-choices{border:0;padding:0;margin:0;min-width:0}.eg-choices legend{font-weight:650;margin-bottom:10px}.eg-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.eg-option{display:flex;align-items:center;gap:10px;min-height:52px;padding:14px;border:1px solid var(--line,#d9dfd5);border-radius:12px;background:var(--paper,#fffdf7);cursor:pointer;line-height:1.4;overflow-wrap:anywhere}.eg-option input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--forest,#31543c)}.eg-option:has(input:checked){border-color:var(--forest,#31543c);background:#eaf1e6;box-shadow:0 0 0 1px var(--forest,#31543c)}.eg-option:focus-within{outline:3px solid var(--fern,#4e9a2e);outline-offset:2px}.eg-choices:disabled .eg-option{opacity:.65;cursor:wait}.eg-how-to{padding:12px 14px;background:#edf3e8;border-radius:10px}.eg-optional summary{cursor:pointer;font-size:.9rem}.eg-optional[open] summary{margin-bottom:12px}.eg-controls{min-width:0}@media(max-width:420px){.eg-options{grid-template-columns:1fr}}
