body[data-view="settings"] .card{max-width:980px;background:linear-gradient(155deg,rgba(18,30,51,.97),rgba(7,13,24,.98))}.settings-header h1{margin:8px 0 10px;font-size:clamp(34px,5vw,54px)}.settings-header h1 em{color:var(--gold);font-style:normal}.settings-header p{max-width:760px;color:var(--muted);line-height:1.7}.settings-form{display:grid;gap:18px;margin-top:25px}.settings-group{overflow:hidden;border:1px solid #455674;border-radius:16px;background:#101b2e}.settings-group h2{margin:0;padding:16px 18px;border-bottom:1px solid #34445f;color:#f3c966;font-size:18px}.setting-row,.setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:76px;padding:14px 18px;border-bottom:1px solid #2c3a51}.settings-group>:last-child{border-bottom:0}.setting-row>div strong,.setting-row>div small,.setting-toggle span strong,.setting-toggle span small{display:block}.setting-row small,.setting-toggle small{margin-top:5px;color:var(--muted);font-weight:400;line-height:1.45}.setting-row select{min-width:150px;padding:10px 12px;border:1px solid #596a86;border-radius:10px;background:#16243a;color:var(--cream);font-size:14px}.setting-row.locked>span{color:#aebbd0;font-size:13px}.setting-toggle{position:relative;cursor:pointer}.setting-toggle input{position:absolute;opacity:0}.setting-toggle i{position:relative;flex:0 0 48px;width:48px;height:27px;border-radius:999px;background:#3b485d;box-shadow:inset 0 0 0 1px #5a6880;transition:.2s}.setting-toggle i:after{content:"";position:absolute;left:4px;top:4px;width:19px;height:19px;border-radius:50%;background:#d5dfed;transition:.2s}.setting-toggle input:checked+i{background:#a77328;box-shadow:inset 0 0 0 1px #e4bc64}.setting-toggle input:checked+i:after{transform:translateX(21px);background:#fff4d8}.setting-toggle input:focus-visible+i{outline:2px solid #ffe18a;outline-offset:3px}.settings-actions{display:flex;justify-content:flex-end;gap:10px}.settings-status{min-height:24px;margin:0;color:var(--green);text-align:right}
/* 字号只影响学习正文和输入区；不触碰地图、卡牌、侧栏、页头和按钮布局。 */
body[data-view="learning"][data-font-size="comfortable"] .sentence{font-size:clamp(34px,3.35vw,46px)}body[data-view="learning"][data-font-size="comfortable"] .zh{font-size:clamp(27px,2.5vw,35px)}body[data-view="learning"][data-font-size="comfortable"] .definition b{font-size:31px}body[data-view="learning"][data-font-size="comfortable"] .word:not(.hidden-word){font-size:clamp(66px,7.65vw,92px)}body[data-view="learning"][data-font-size="comfortable"] .sentence-entry-step .word-cell{font-size:clamp(32px,2.95vw,42px)}body[data-view="learning"][data-font-size="comfortable"] .letter-cell{font-size:40px}
body[data-view="learning"][data-chinese-prompts="hidden"] .zh{display:none}body[data-view="learning"][data-shortcut-hints="hidden"] .keyboard-hints{display:none}
body[data-motion="reduced"] .map-level.guided .map-pin,body[data-motion="reduced"] .map-level.guided .map-pin:before{animation:none}body[data-motion="reduced"] .coin-celebration i{animation-duration:.7s!important}body[data-motion="reduced"] .coin-reward-burst{animation-duration:.45s!important}
@media(max-width:620px){.setting-row,.setting-toggle{align-items:flex-start}.setting-row{flex-direction:column}.setting-row select{width:100%}.settings-actions{display:grid;grid-template-columns:1fr 1fr}.settings-status{text-align:left}}
