/* The game picker and mail setup share the matching game's scene and postcard components. */
a.settings-button{text-decoration:none}.brand:focus-visible,.settings-button:focus-visible,.game-choice:focus-visible{outline:4px solid #eaa52a;outline-offset:3px}
body[data-page="select"] .selector-letter{width:min(510px,56%);right:4%;padding:39px 34px 35px}
.selector-title{font-size:clamp(34px,4.2vw,54px)!important;white-space:nowrap}
body[data-page="select"] .start-description{margin:13px 0 22px}
.game-choices{display:grid;gap:15px}
.game-choice{display:flex;align-items:center;gap:14px;min-height:105px;padding:12px 15px;border:3px solid #bbd6b8;border-radius:19px;background:#f3f8e8;color:#195d42;text-decoration:none;box-shadow:0 6px 0 #9fc7a2;touch-action:manipulation;transition:transform .2s,box-shadow .2s}
.game-choice:nth-child(2){border-color:#e4bf77;background:#fff2d2;box-shadow:0 6px 0 #c9a666;color:#705023}
.game-choice:nth-child(3){border-color:#a9c8e8;background:#eaf3fc;box-shadow:0 6px 0 #8fb0d3;color:#22507e}.game-choice:nth-child(3) .game-choice-copy small{color:#5f7f9f}
.game-choice:nth-child(4){border-color:#d3b8e2;background:#f6eefb;box-shadow:0 6px 0 #b99acb;color:#5b3874}.game-choice:nth-child(4) .game-choice-copy small{color:#8a6c9c}
.game-choice:hover{transform:translateY(-3px)}.game-choice:active{transform:translateY(4px);box-shadow:0 2px 0 #9fc7a2}
.game-choice-icon{display:grid;place-items:center;flex:none;width:55px;height:55px;border-radius:16px;background:#d8efdb;color:#24714d;font-size:32px}.game-choice:nth-child(2) .game-choice-icon{background:#ffe1a3;color:#9f6924}
.game-choice-copy{display:grid;gap:7px;min-width:0}.game-choice-copy strong{font-size:clamp(20px,2.8vw,29px);line-height:1.22;white-space:nowrap}.game-choice-copy small{font-size:13px;font-weight:800;color:#64816a}.game-choice:nth-child(2) .game-choice-copy small{color:#997a53}.game-choice-arrow{margin-left:auto;font-size:23px}
body[data-page="mail"] .settings-dialog .settings-link{display:flex;text-decoration:none;margin-top:12px}
@media(max-width:680px){body[data-page="select"] .selector-letter{left:13px;right:13px;top:auto;bottom:23px;width:auto;padding:23px 18px 20px}body[data-page="select"] .selector-title{font-size:clamp(29px,7.8vw,42px)!important}body[data-page="select"] .start-description{margin:10px 0 15px}.game-choice{min-height:88px;padding:10px;gap:10px}.game-choice-icon{width:45px;height:45px;font-size:25px}.game-choice-copy strong{font-size:clamp(17px,5vw,24px)}.game-choice-copy small{font-size:11px}}
@media(max-width:375px){body[data-page="select"] .selector-letter{padding:17px 13px}.game-choice{min-height:78px}.game-choice-copy strong{font-size:17px}.game-choice-copy small{font-size:10px}}
@media(max-height:670px) and (max-width:680px){body[data-page="select"] .selector-letter{max-height:calc(100% - 19px);overflow:auto;bottom:10px}.game-choices{gap:9px}.game-choice{min-height:72px}.game-choice-copy small{display:none}}

/* Keep annotated labels inside the envelope on narrow phones. */
body[data-page="select"] .game-choice-copy strong.kid-text{white-space:normal;flex-wrap:wrap;justify-content:flex-start}
body[data-page="select"] .selector-title{white-space:normal}

/* Let the two mail reading choices and sound switch fit inside the envelope. */
.mail-format-picker{margin:9px 0 6px}
.mail-auto-control{min-height:34px;margin:4px 0 8px}
@media(max-width:680px){.mail-format-picker{margin:5px 0 3px}.mail-auto-control{margin:2px 0 4px}.mail-format-picker .answer-option{min-height:38px}}
.topbar-actions{display:flex;align-items:center;gap:8px}
@media(max-width:680px){.topbar-actions .album-link{min-height:38px;padding:4px 8px;font-size:13px}.topbar-actions .album-link .album-icon{font-size:16px}}

/* 送信信件內容（導演 2026-10-21）：看注音找圖片／看圖片找注音；不再提供英文 */
