.reading-text-settings{border:1px solid #76947d;border-radius:10px;padding:12px;margin:12px 0;min-width:0}.reading-text-settings legend{font-weight:700}.reading-text-settings p{font-size:14px;line-height:1.6}.reading-text-settings>div{display:flex;gap:8px}.reading-text-settings button{flex:1;min-width:0;min-height:44px;border:1px solid #91b798;border-radius:8px;background:#284c3f;color:#f1f4dc;font-size:16px}.reading-text-settings [aria-pressed=true]{background:#dae8a6;color:#173527}
/* Opt-in DOM reading only. No viewport scale, world/canvas, HUD or control size.
   The standard mode has no scoped overrides. Text can grow vertically. */
[data-reading-text=large] :is(.draft-panel,.owned-build,.ink-build-body,.build-details,.journal-panel:not(:where(.recent-notices-panel)),.journal-modal){font-size:16px;line-height:1.6}
[data-reading-text=large] :is(.draft-panel,.owned-build,.ink-build-body,.build-details,.journal-panel:not(:where(.recent-notices-panel)),.journal-modal) :is(p,li,dt,dd,label,summary,button:not(:where(.journal-tabs button))){font-size:16px!important;line-height:1.6!important;white-space:normal;overflow-wrap:anywhere}
[data-reading-text=large] :is(.draft-panel,.owned-build,.ink-build-body,.build-details,.journal-panel:not(:where(.recent-notices-panel)),.journal-modal) :is(small,.ink-card-tags>span,.ink-decision-outcome>span,.ink-reward-limits,.ink-slot-note,.ink-warning,.ink-choice-guide>span,.r17-source-destinations>span,.r17-source-empty,.owned-rank,.r17-port-number,.owned-state-note,.owned-alias,.catalog-reference-list span,.recipe-requirements span){font-size:14px!important;line-height:1.6!important;white-space:normal;overflow-wrap:anywhere}
[data-reading-text=large] :is(.draft-panel,.owned-build,.ink-build-body,.build-details,.journal-panel:not(:where(.recent-notices-panel)),.journal-modal) :is(.owned-detail h4,.r17-build-slot>h4,.fish-codex h3,.catalog-reference-list h4){font-size:18px!important;line-height:1.5!important;overflow-wrap:anywhere}
[data-reading-text=large] :is(.draft-panel,.owned-build,.ink-build-body,.build-details,.journal-panel:not(:where(.recent-notices-panel)),.journal-modal) :is(.ink-choice-title,.owned-identity,.r17-source-port) b{font-size:18px!important;line-height:1.5!important;white-space:normal;overflow-wrap:anywhere}
[data-reading-text=large] :is(.draft-panel,.owned-build,.ink-build-body,.build-details,.journal-panel:not(:where(.recent-notices-panel)),.journal-modal) :is(.ink-choice-content,.owned-identity,.ink-choice-title,.recipe-card,.fish-card,.boss-card){min-width:0}
[data-reading-text=large] :is(.journal-panel:not(:where(.recent-notices-panel)),.journal-modal) :is(input,select){font-size:16px;max-width:100%}
/* Short reading cards reflow rather than enlarging outside the panel. */
@media(max-width:440px){[data-reading-text=large] .owned-build :is(.r17-source-ports,.r17-slot-grid){grid-template-columns:minmax(0,1fr)}[data-reading-text=large] :is(.journal-panel:not(:where(.recent-notices-panel)),.journal-modal) .catalog-filters{grid-template-columns:minmax(0,1fr)}}
