/* Large, clear local puzzle controls. No fonts, images, or remote resources. */
#brain-dialog{width:min(760px,calc(100% - 28px));max-width:none;max-height:calc(100dvh - 28px);margin:auto;padding:36px;border:2px solid #5b7868;border-radius:18px;background:#fffdf6;color:#183c2f;box-shadow:0 28px 90px #183c2f40;overflow:auto;overscroll-behavior:contain}
#brain-dialog::backdrop{background:#183c2fb8;backdrop-filter:blur(4px)}
#brain-dialog .brain-close{position:absolute;right:15px;top:13px;display:grid;place-items:center;width:52px;height:52px;min-height:52px;padding:0;border:2px solid #638070;border-radius:12px;background:#fffdf6;color:#183c2f;font-size:38px;font-weight:500;line-height:1;cursor:pointer}
#brain-dialog .brain-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,5vw,44px);font-weight:400;line-height:1.15;letter-spacing:-1px;margin:0 62px 18px 0;color:#183c2f}
#brain-dialog .brain-intro{font-size:21px;line-height:1.55;color:#425c4b;margin:0 0 24px;max-width:620px}
#brain-dialog .brain-position{font-size:18px;font-weight:700;line-height:1.5;color:#425c4b;margin:0 0 12px}
#brain-dialog .brain-instruction{font-family:'Segoe UI',Arial,sans-serif;font-size:32px;font-weight:650;line-height:1.3;letter-spacing:-.5px;color:#183c2f;margin:0 0 14px}
#brain-dialog .brain-clue{font-size:23px;line-height:1.5;color:#314f3e;margin:0 0 22px}
#brain-dialog .brain-pattern{display:block;text-align:center;font-family:'Segoe UI',Arial,sans-serif;font-size:clamp(36px,7vw,58px);font-weight:750;line-height:1.6;letter-spacing:.045em;overflow-wrap:anywhere;background:#edf1df;border:2px solid #a3b49b;border-radius:12px;padding:18px 12px;margin:0 0 22px;color:#183c2f;font-variant-numeric:tabular-nums}
#brain-dialog .brain-answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 20px}
#brain-dialog .brain-answer{font-family:'Segoe UI',Arial,sans-serif;font-size:36px;font-weight:700;line-height:1.2;min-width:0;min-height:76px;padding:15px 10px;background:#fffdf6;color:#183c2f;border:3px solid #486e58;border-radius:12px;cursor:pointer;box-shadow:0 3px 0 #183c2f12}
#brain-dialog .brain-answer:hover:not(:disabled){background:#edf1df;border-color:#183c2f}
#brain-dialog .brain-answer:disabled{opacity:1;cursor:default}
#brain-dialog .brain-answer[data-result=correct]{background:#dbefcf;border-color:#286331;color:#163d20}
#brain-dialog .brain-answer[data-result=incorrect]{background:#fff0df;border-color:#a24a28;color:#6c2d13}
#brain-dialog .brain-feedback{font-size:23px;font-weight:550;line-height:1.5;color:#183c2f;margin:0 0 20px;min-height:35px;padding:0}
#brain-dialog .brain-feedback:not(:empty){padding:16px 18px;border-left:5px solid #286331;background:#e9f3e3;border-radius:0 8px 8px 0}
#brain-dialog .brain-feedback[data-result=incorrect]{border-color:#a24a28;background:#fff0df;color:#6c2d13}
#brain-dialog .brain-action{display:block;width:100%;min-height:62px;padding:15px 22px;border:2px solid #245b4f;border-radius:10px;background:#245b4f;color:#fffdf6;font-size:23px;font-weight:650;line-height:1.3;white-space:normal;cursor:pointer}
#brain-dialog .brain-action:hover:not(:disabled){background:#173f35;border-color:#173f35}
#brain-dialog .brain-action:disabled{background:#e3e7db;border-color:#9ba996;color:#4b5c48;opacity:1;cursor:default}
#brain-dialog .brain-action-secondary{background:#fffdf6;color:#245b4f}
#brain-dialog .brain-action-secondary:hover:not(:disabled){background:#edf1df;color:#183c2f}
#brain-dialog .brain-finish-mark{display:grid;place-items:center;width:78px;height:78px;margin:8px 0 24px;border-radius:50%;background:#dcedce;color:#245b4f;font-size:50px;font-weight:700}
#brain-dialog .brain-finish-actions{display:grid;gap:14px;margin-top:28px}
#brain-dialog button:focus-visible{outline:4px solid #a24a28;outline-offset:4px}
#brain-dialog .brain-instruction:focus{outline:0}
[data-large-type]{min-height:48px}
[data-large-type][aria-pressed=true]{background:#245b4f;color:#fffdf6;border-color:#245b4f}

/* Keep the existing page structure; only enlarge text and improve contrast. */
body.large-type{--muted:#425c4b;font-size:20px}
body.large-type .hero-description,body.large-type .personal-copy>p:not(.privacy-note):not(.small-note),body.large-type .steps-grid p,body.large-type .faq-list p{font-size:20px;line-height:1.75;color:#425c4b}
body.large-type .button,body.large-type .text-button,body.large-type summary{font-size:18px;white-space:normal}
body.large-type .eyebrow,body.large-type .download-caption,body.large-type .small-note,body.large-type .privacy-note,body.large-type .collection-details small,body.large-type .benefit-inner>span,body.large-type .progress-label,body.large-type .collection-hint,body.large-type .closing-caption{font-size:16px;line-height:1.6;color:#425c4b}
body.large-type .closing-caption,body.large-type .closing-content .eyebrow{color:#e0ead4}
body.large-type .collection-details strong{font-size:28px;line-height:1.25}
body.large-type .game-topbar{height:auto;min-height:60px;font-size:16px;line-height:1.45;padding-block:10px}
body.large-type .game-title{line-height:1.45}
body.large-type .game-toolbar{min-height:70px;gap:12px}
body.large-type .progress-label{max-width:calc(100% - 44px)}
body.large-type .benefit-inner{flex-wrap:wrap}
body.large-type .dialog>p,body.large-type .info-dialog p{font-size:20px;color:#425c4b}
body.large-type .dialog .release-notice{color:#654a25}

@media(max-width:560px){#brain-dialog{padding:27px 18px;max-height:calc(100dvh - 20px);width:calc(100% - 20px)}#brain-dialog .brain-title{font-size:34px;margin-right:48px}#brain-dialog .brain-close{right:10px;top:12px;width:48px;height:48px;min-height:48px}#brain-dialog .brain-intro{font-size:20px}#brain-dialog .brain-instruction{font-size:32px}#brain-dialog .brain-clue,#brain-dialog .brain-feedback{font-size:22px}#brain-dialog .brain-pattern{font-size:36px;padding:15px 8px;letter-spacing:0}#brain-dialog .brain-answers{gap:10px}#brain-dialog .brain-answer{font-size:32px;min-height:68px;padding:12px 6px}#brain-dialog .brain-action{font-size:22px}}
@media(forced-colors:active){#brain-dialog,#brain-dialog .brain-pattern,#brain-dialog .brain-answer,#brain-dialog .brain-action,#brain-dialog .brain-close{border-color:ButtonText}#brain-dialog .brain-feedback:not(:empty){border:2px solid CanvasText}#brain-dialog button:focus-visible{outline-color:Highlight}}
