:root{--reader-scale:1}.story-summary,.feed-item h3{font-size:calc(1em * var(--reader-scale))}.pulse-slider{margin-top:16px;border-top:1px solid var(--line);padding-top:15px}.pulse-slider>div{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.pulse-slider strong{color:var(--accent);font-size:11px}.pulse-slider input,.reader-size input{accent-color:var(--accent);width:100%;margin:12px 0}.pulse-slider button{width:100%;background:var(--accent);color:#fff;border-radius:12px;padding:13px;font-size:13px}.preference-overlay{position:fixed;inset:0;z-index:29;background:rgba(38,29,26,.28);backdrop-filter:blur(3px)}.preference-sheet{position:fixed;z-index:30;left:0;right:0;bottom:0;max-width:620px;margin:auto;transform:translateY(110%);transition:transform .28s ease;background:#fffcf8;border:1px solid var(--line);border-radius:24px 24px 0 0;padding:10px 18px calc(23px + env(safe-area-inset-bottom));box-shadow:0 -18px 45px rgba(48,29,20,.14)}.preference-sheet.is-open{transform:translateY(0)}.sheet-handle{width:38px;height:4px;background:#d9d0ca;border-radius:99px;margin:0 auto 17px}.sheet-heading{display:flex;justify-content:space-between;gap:18px;align-items:start}.sheet-heading h2{font-size:21px;letter-spacing:-.7px;margin:4px 0 18px}.sheet-heading button{border:0;background:#f6eee9;width:34px;height:34px;border-radius:50%;font-size:23px;line-height:1;color:#675e59}.preference-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.preference-grid button{min-height:48px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);font:700 13px Inter;text-align:left;padding:0 13px}.preference-grid button.is-selected{border-color:var(--accent);background:#fff0eb;color:#9c4b37;box-shadow:0 5px 13px rgba(232,117,91,.12)}.reader-size{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin:18px 0;color:var(--muted);font:600 12px Inter}.reader-size input{margin:0}.reader-size span{color:var(--ink);font-size:11px}.apply-preferences{width:100%;min-height:50px;border:0;border-radius:14px;background:var(--accent);color:#fff;font:800 14px Inter;box-shadow:0 10px 20px rgba(232,117,91,.25)}
