:root { --ltma-accent: #bd3859; }
html:has(body.ltma-standalone), body.ltma-standalone { margin:0!important; padding:0!important; min-height:100%; background:#121016; }
body.ltma-standalone > :not(.ltma-app):not(script):not(style):not(link) { display:none!important; }
body.ltma-standalone > .ltma-app { display:block!important; }
.ltma-standalone .ltma-app { min-height:100svh; }
.ltma-app { --bg:#f6f1eb; --card:#fffaf5; --ink:#211d22; --muted:#766b72; --line:rgba(33,29,34,.11); width:min(100%,760px); min-height:100svh; margin:0 auto; color:var(--ink); background:var(--bg); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; border-radius:28px; overflow:hidden; box-shadow:0 22px 70px rgba(37,21,29,.14); position:relative; padding-bottom:82px; color-scheme:light; }
@media (prefers-color-scheme:dark) { .ltma-app { --bg:#121016; --card:#1d1920; --ink:#fff8f4; --muted:#b9adb4; --line:rgba(255,255,255,.1); color-scheme:dark; } }
.ltma-app * { box-sizing:border-box; }
.ltma-header { position:sticky; top:0; z-index:5; display:flex; justify-content:space-between; align-items:center; padding:calc(22px + env(safe-area-inset-top)) 22px 18px; color:#fff; background:linear-gradient(145deg,#2a1821,#170f14 70%); }
.ltma-header h1 { margin:2px 0 0; color:inherit; font-family:Georgia,serif; font-size:clamp(27px,7vw,42px); letter-spacing:-.035em; }
.ltma-eyebrow { color:#e593a8; font-size:11px; font-weight:800; letter-spacing:.16em; }
.ltma-header-actions { display:flex; align-items:center; gap:8px; }
.ltma-account-button { width:42px; height:42px; padding:0; border:1px solid rgba(255,255,255,.22); border-radius:50%; color:#fff; background:rgba(255,255,255,.08); font-size:20px; cursor:pointer; }
.ltma-account-button { overflow:hidden; font-size:15px; font-weight:800; text-overflow:clip; white-space:nowrap; }
.ltma-main { padding:20px 18px 34px; }
.ltma-reader[hidden], [data-ltma-discover][hidden] { display:none!important; }
.ltma-reader-bar { position:sticky; top:90px; z-index:4; display:flex; justify-content:space-between; gap:10px; padding:8px 0 14px; background:var(--bg); }
.ltma-reader-bar button { min-height:42px; padding:0 14px; color:var(--ink); border:1px solid var(--line); border-radius:999px; background:var(--card); font:inherit; font-size:13px; font-weight:750; cursor:pointer; }
.ltma-reader-title { margin:12px 0 22px; color:var(--ink); font:700 clamp(28px,7vw,46px)/1.05 Georgia,serif; letter-spacing:-.035em; }
.ltma-remote-content { color:var(--ink); font:400 17px/1.72 Georgia,serif; overflow-wrap:anywhere; }
.ltma-remote-content h1,.ltma-remote-content h2,.ltma-remote-content h3 { color:var(--ink); font-family:Georgia,serif; line-height:1.18; }
.ltma-remote-content a { color:var(--ltma-accent); font-weight:700; text-decoration:underline; }
.ltma-remote-content .ltma-disabled-link { color:inherit; text-decoration:none; cursor:default; }
.ltma-remote-content img { display:block; width:auto; max-width:100%; height:auto; margin:18px auto; border-radius:12px; }
.ltma-remote-content ul,.ltma-remote-content ol { padding-left:1.35em; }
.ltma-remote-content table { display:block; max-width:100%; overflow:auto; }
.ltma-story-list { display:grid; gap:12px; }
.ltma-story-card { padding:17px; border:1px solid var(--line); border-radius:16px; background:var(--card); }
.ltma-story-card h2 { margin:0 0 7px; font-size:19px; }
.ltma-story-card h2 a { text-decoration:none; }
.ltma-story-card p { margin:0; color:var(--muted); font:400 14px/1.5 Inter,ui-sans-serif,system-ui,sans-serif; }
.ltma-story-card .ltma-story-author { margin:1px 0 7px; color:var(--ink); font-size:12px; font-weight:700; }
.ltma-story-metadata { display:grid; gap:2px; margin-top:8px; color:var(--muted); font:400 14px/1.5 Inter,ui-sans-serif,system-ui,sans-serif; }
.ltma-story-metadata span { display:block; }
.ltma-story-category-date { display:flex; align-items:baseline; justify-content:space-between; gap:14px; margin-top:8px; color:var(--muted); font:400 14px/1.5 Inter,ui-sans-serif,system-ui,sans-serif; }
.ltma-story-category { min-width:0; text-align:left; }
.ltma-story-date { flex:none; text-align:right; }
.ltma-list-chapters,.ltma-chapters { margin-top:12px; font:600 13px/1.5 Inter,ui-sans-serif,system-ui,sans-serif; }
.ltma-list-chapters summary,.ltma-chapters summary { color:var(--ltma-accent); cursor:pointer; }
.ltma-list-chapters ol,.ltma-chapters ol { margin:9px 0 0; padding-left:24px; }
.ltma-list-chapters li,.ltma-chapters li { margin:6px 0; }
.ltma-pagination { display:flex; flex-wrap:wrap; gap:8px; margin:22px 0; }
.ltma-pagination a { display:inline-flex; min-width:42px; min-height:42px; align-items:center; justify-content:center; padding:0 12px; border:1px solid var(--line); border-radius:999px; background:var(--card); text-decoration:none; }
.ltma-search { display:flex; align-items:center; gap:10px; min-height:54px; padding:0 14px; border:1px solid var(--line); border-radius:17px; background:var(--card); box-shadow:0 9px 24px rgba(44,27,35,.06); }
.ltma-search > span:first-child { font-size:25px; transform:rotate(-15deg); color:var(--muted); }
.ltma-search input { width:100%; min-width:0; border:0; outline:0; color:var(--ink); background:transparent; font:inherit; font-size:16px; }
.ltma-search button { border:0; padding:4px 7px; color:var(--muted); background:transparent; font-size:24px; cursor:pointer; }
.ltma-search .ltma-search-submit { min-height:38px; padding:0 13px; color:#fff; border-radius:11px; background:var(--ltma-accent); font-size:12px; font-weight:800; }
.ltma-section-head { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin:26px 2px 12px; }
.ltma-section-head h2 { margin:0; color:var(--ink); font-family:Georgia,serif; font-size:21px; }
.ltma-section-head span { color:var(--muted); font-size:12px; }
.ltma-categories { display:flex; gap:9px; padding:2px 0 8px; overflow-x:auto; scrollbar-width:none; scroll-snap-type:x proximity; }
.ltma-categories::-webkit-scrollbar { display:none; }
.ltma-category { flex:none; scroll-snap-align:start; padding:11px 14px; border:1px solid var(--line); border-radius:999px; color:var(--ink); background:var(--card); text-decoration:none!important; font-size:13px; font-weight:700; }
.ltma-category:first-child { color:#fff; border-color:var(--ltma-accent); background:var(--ltma-accent); }
.ltma-favorites { display:flex; gap:9px; min-height:46px; padding:2px 0 8px; overflow-x:auto; scrollbar-width:none; scroll-snap-type:x proximity; }
.ltma-favorites::-webkit-scrollbar { display:none; }
.ltma-favorites-empty { margin:0; padding:12px 2px; color:var(--muted); font-size:13px; }
.ltma-favorite-stories { display:grid; gap:9px; }
.ltma-favorite-story { display:flex; align-items:center; min-height:52px; padding:5px 7px 5px 14px; border:1px solid var(--line); border-radius:14px; background:var(--card); }
.ltma-favorite-story-link { flex:1; min-width:0; color:var(--ink)!important; text-decoration:none!important; font:750 14px/1.35 Inter,ui-sans-serif,system-ui,sans-serif; }
.ltma-recommended-stories { display:grid; gap:9px; }
.ltma-recommended-story { display:flex; align-items:center; min-height:72px; padding:10px 7px 10px 14px; border:1px solid var(--line); border-radius:14px; background:var(--card); }
.ltma-recommended-copy { display:flex; flex:1; min-width:0; flex-direction:column; gap:3px; }
.ltma-recommended-story-link { overflow:hidden; color:var(--ink)!important; text-decoration:none!important; font:750 15px/1.3 Inter,ui-sans-serif,system-ui,sans-serif; text-overflow:ellipsis; }
.ltma-recommended-author { color:var(--ink); font:650 12px/1.3 Inter,ui-sans-serif,system-ui,sans-serif; }
.ltma-recommended-copy small { color:var(--muted); font:600 11px/1.3 Inter,ui-sans-serif,system-ui,sans-serif; }
.ltma-recommended-story > .ltma-star { flex:none; }
.ltma-recommendation-status { padding:14px 2px; color:var(--muted); font-size:13px; }
.ltma-favorite-card { flex:none; display:flex; align-items:center; gap:2px; padding-left:4px; border:1px solid var(--line); border-radius:999px; background:var(--card); scroll-snap-align:start; }
.ltma-favorite-link { padding:10px 5px 10px 10px; color:var(--ink)!important; text-decoration:none!important; font-size:13px; font-weight:750; }
.ltma-tags { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.ltma-tag-card { position:relative; min-width:0; }
.ltma-tag { display:flex; flex-direction:column; justify-content:center; min-height:70px; padding:13px 14px; overflow:hidden; color:var(--ink)!important; border:1px solid var(--line); border-radius:15px; background:var(--card); text-decoration:none!important; font-size:14px; font-weight:750; text-overflow:ellipsis; transition:transform .15s ease,border-color .15s ease; }
.ltma-tag-card .ltma-tag { padding-right:44px; }
.ltma-star { display:grid; place-items:center; width:36px; height:36px; padding:0; color:var(--muted); border:0; border-radius:50%; background:transparent; font-size:25px; line-height:1; cursor:pointer; }
.ltma-tag-card > .ltma-star { position:absolute; top:50%; right:7px; z-index:2; transform:translateY(-50%); }
.ltma-star.is-favorite { color:#d49a25; }
.ltma-star:focus-visible { outline:2px solid var(--ltma-accent); outline-offset:1px; }
.ltma-info-button { display:grid; width:34px; height:34px; flex:none; place-items:center; padding:0; color:var(--muted); border:1px solid var(--line); border-radius:50%; background:transparent; font:italic 700 15px/1 Georgia,serif; cursor:pointer; }
.ltma-info-button:focus-visible { outline:2px solid var(--ltma-accent); outline-offset:1px; }
.ltma-tag:hover,.ltma-tag:focus-visible { border-color:var(--ltma-accent); transform:translateY(-2px); }
.ltma-tag small { margin-top:3px; color:var(--muted); font-size:11px; font-weight:500; }
.ltma-status { grid-column:1/-1; padding:42px 18px; text-align:center; color:var(--muted); border:1px dashed var(--line); border-radius:15px; }
.ltma-status.is-error { color:#bd3859; }
.ltma-app.is-loading-story { height:100svh; min-height:0; padding:0; border-radius:0; overflow:hidden; }
.ltma-app.is-loading-story .ltma-header,.ltma-app.is-loading-story .ltma-nav,.ltma-app.is-loading-story .ltma-reader-bar { display:none; }
.ltma-app.is-loading-story .ltma-main,.ltma-app.is-loading-story .ltma-reader,.ltma-app.is-loading-story [data-ltma-reader-content] { min-height:100%; }
.ltma-app.is-loading-story .ltma-main { height:100svh; padding:0; }
.ltma-story-loading { display:flex; min-height:100svh; flex-direction:column; align-items:center; justify-content:center; gap:15px; color:var(--muted); font-size:13px; font-weight:650; }
.ltma-loading-spinner { width:42px; height:42px; border:3px solid var(--line); border-top-color:var(--ltma-accent); border-radius:50%; animation:ltma-spin .72s linear infinite; }
@keyframes ltma-spin { to { transform:rotate(360deg); } }
.ltma-nav { position:absolute; bottom:0; left:0; right:0; z-index:6; display:grid; grid-template-columns:repeat(3,1fr); padding:8px 8px calc(8px + env(safe-area-inset-bottom)); border-top:1px solid var(--line); background:color-mix(in srgb,var(--card) 92%,transparent); backdrop-filter:blur(18px); }
.ltma-nav button,.ltma-nav a { display:flex; min-height:56px; flex-direction:column; align-items:center; justify-content:center; gap:2px; color:var(--muted)!important; border:0; background:transparent; text-decoration:none!important; font:inherit; font-size:10px; font-weight:700; cursor:pointer; }
.ltma-nav span { font-size:23px; line-height:1; }
.ltma-nav .is-active { color:var(--ltma-accent)!important; }
.ltma-account-overlay { position:fixed; inset:0; z-index:30; display:grid; place-items:center; padding:18px; background:rgba(12,8,11,.68); backdrop-filter:blur(5px); }
.ltma-account-overlay[hidden] { display:none; }
.ltma-account-dialog { position:relative; width:min(100%,420px); max-height:calc(100svh - 36px); padding:24px; overflow:auto; color:var(--ink); border:1px solid var(--line); border-radius:22px; background:var(--card); box-shadow:0 24px 80px rgba(0,0,0,.35); }
.ltma-account-dialog h2 { margin:0 36px 18px 0; font:700 27px/1.1 Georgia,serif; }
.ltma-account-dialog p { color:var(--muted); font-size:13px; line-height:1.5; }
.ltma-account-dialog label { display:grid; gap:6px; margin:12px 0; color:var(--ink); font-size:12px; font-weight:750; }
.ltma-account-dialog input { width:100%; min-height:46px; padding:0 12px; color:var(--ink); border:1px solid var(--line); border-radius:11px; outline:0; background:var(--bg); font:500 16px/1 system-ui,sans-serif; }
.ltma-account-dialog input:focus { border-color:var(--ltma-accent); box-shadow:0 0 0 3px color-mix(in srgb,var(--ltma-accent) 18%,transparent); }
.ltma-account-dialog button:not(.ltma-account-close) { min-height:44px; padding:0 15px; color:#fff; border:0; border-radius:11px; background:var(--ltma-accent); font:750 13px/1 system-ui,sans-serif; cursor:pointer; }
.ltma-account-dialog button:disabled { opacity:.55; }
.ltma-account-close { position:absolute; top:13px; right:13px; width:38px; height:38px; padding:0; color:var(--muted); border:0; background:transparent; font-size:28px; cursor:pointer; }
.ltma-account-divider { display:flex; align-items:center; gap:9px; margin:17px 0 5px; color:var(--muted); font-size:11px; text-transform:uppercase; }
.ltma-account-divider::before,.ltma-account-divider::after { height:1px; flex:1; background:var(--line); content:""; }
.ltma-recovery-result { margin-top:16px; padding:14px; border:1px solid #d49a25; border-radius:13px; background:color-mix(in srgb,#d49a25 10%,var(--card)); }
.ltma-recovery-result strong { display:block; margin:10px 0; font:800 17px/1.3 ui-monospace,monospace; letter-spacing:.06em; }
.ltma-account-status { min-height:20px; margin:13px 0 0!important; }
.ltma-account-status.is-error { color:#bd3859; }
.ltma-story-info-overlay { position:fixed; inset:0; z-index:31; display:grid; place-items:center; padding:18px; background:rgba(12,8,11,.68); backdrop-filter:blur(5px); }
.ltma-story-info-overlay[hidden] { display:none; }
.ltma-story-info-dialog { position:relative; width:min(100%,440px); max-height:calc(100svh - 36px); padding:24px; overflow:auto; color:var(--ink); border:1px solid var(--line); border-radius:22px; background:var(--card); box-shadow:0 24px 80px rgba(0,0,0,.35); }
.ltma-story-info-dialog h2 { margin:0 36px 20px 0; font:700 26px/1.15 Georgia,serif; }
.ltma-story-info-close { position:absolute; top:13px; right:13px; width:38px; height:38px; padding:0; color:var(--muted); border:0; background:transparent; font-size:28px; cursor:pointer; }
.ltma-story-info-list { display:grid; grid-template-columns:minmax(88px,auto) 1fr; gap:11px 15px; margin:0; }
.ltma-story-info-list dt { color:var(--muted); font-size:12px; font-weight:750; }
.ltma-story-info-list dd { margin:0; color:var(--ink); font-size:13px; line-height:1.45; }
.ltma-story-info-loading { display:flex; align-items:center; gap:12px; color:var(--muted); font-size:13px; }
.ltma-story-info-loading .ltma-loading-spinner { width:26px; height:26px; flex:none; border-width:2px; }
.ltma-app.is-reading { height:100svh; min-height:0; padding:0; border-radius:0; overflow:hidden; }
.ltma-app.is-reading .ltma-header,.ltma-app.is-reading .ltma-nav { display:none; }
.ltma-app.is-reading .ltma-main { height:100svh; padding:0; }
.ltma-app.is-reading .ltma-reader { height:100%; }
.ltma-app.is-reading .ltma-reader-bar { position:absolute; top:0; right:0; left:0; z-index:12; height:52px; padding:5px 10px; align-items:center; border-bottom:1px solid var(--line); background:var(--card); opacity:0; transform:translateY(-110%); transition:opacity .18s ease,transform .18s ease; pointer-events:none; }
.ltma-app.is-reading.is-toolbar-visible .ltma-reader-bar { opacity:1; transform:translateY(0); pointer-events:auto; }
.ltma-toolbar-hotspot { position:absolute; top:0; right:0; left:0; z-index:11; width:100%; height:52px; padding:0; border:0; background:transparent; color:transparent; }
.ltma-app.is-reading.is-toolbar-visible .ltma-toolbar-hotspot { display:none; }
.ltma-app.is-reading .ltma-reader-bar button { min-height:38px; color:var(--ink); background:transparent; text-shadow:0 1px 3px var(--card); }
.ltma-app.is-reading .ltma-reader-bar [data-ltma-reader-home] { width:42px; padding:0; border:0; font-size:25px; }
.ltma-reader-bar [data-ltma-tag-menu] { display:none; }
.ltma-app.is-reading .ltma-reader-bar [data-ltma-tag-menu] { display:block; width:42px; padding:8px; border:0; }
.ltma-app.is-reading .ltma-reader-bar [data-ltma-tag-menu] svg { display:block; width:21px; height:21px; fill:currentColor; }
.ltma-reader-bar [data-ltma-reader-info] { display:none; }
.ltma-app.is-reading .ltma-reader-bar [data-ltma-reader-info] { display:grid; width:38px; min-height:38px; padding:0; }
.ltma-reader-bar [data-ltma-font-menu] { display:none; }
.ltma-app.is-reading .ltma-reader-bar [data-ltma-font-menu] { display:block; margin-left:auto; border:0; font-family:Georgia,serif; font-size:17px; }
.ltma-reader-bar [data-ltma-story-favorite] { display:none; }
.ltma-app.is-reading .ltma-reader-bar [data-ltma-story-favorite] { display:block; width:42px; padding:0; color:var(--muted); border:0; font-size:27px; }
.ltma-app.is-reading .ltma-reader-bar [data-ltma-story-favorite].is-favorite { color:#d49a25; }
.ltma-app.is-reading [data-ltma-reader-content] { height:100svh; }
.ltma-app.is-reading .ltma-reader-title { display:none; }
.ltma-app.is-reading .ltma-remote-content { width:100%; height:100%; padding:18px 18px var(--ltma-reader-bottom,30px); overflow:hidden; column-width:calc(min(100vw,760px) - 36px); column-gap:36px; column-fill:auto; font-family:Georgia,serif; line-height:var(--ltma-reader-line,1.65em); text-align:justify; text-justify:inter-word; hyphens:auto; scroll-behavior:smooth; overscroll-behavior:none; touch-action:pan-y; }
.ltma-app.is-reading .ltma-story-body { display:contents; }
.ltma-app.is-reading .ltma-story-body * { position:static!important; float:none!important; transform:none!important; max-width:100%!important; line-height:inherit; }
.ltma-app.is-reading .ltma-remote-content p { margin:0 0 var(--ltma-reader-line,1.65em); text-align:justify; orphans:1; widows:1; }
.ltma-app.is-reading .ltma-remote-content p.ltma-chapter-heading { font-weight:700; break-before:column; }
.ltma-app.is-reading .ltma-remote-content h1,.ltma-app.is-reading .ltma-remote-content h2,.ltma-app.is-reading .ltma-remote-content h3 { margin:0 0 var(--ltma-reader-line,1.65em); padding:0; break-after:avoid; orphans:1; widows:1; }
.ltma-app.is-reading .ltma-series-chapter { break-before:column; }
.ltma-app.is-reading .ltma-series-chapter:first-child { break-before:auto; }
.ltma-app.is-reading .ltma-pagination,.ltma-app.is-reading .ltma-remote-content nav[class*="pagination"] { display:none!important; }
.ltma-page-indicator { position:absolute; bottom:max(7px,env(safe-area-inset-bottom)); left:50%; z-index:8; color:#999; font:500 10px/1 system-ui,sans-serif; white-space:nowrap; pointer-events:none; transform:translateX(-50%); }
.ltma-font-menu { position:absolute; top:48px; right:10px; z-index:10; display:flex; align-items:center; gap:7px; padding:7px; color:var(--ink); border:1px solid var(--line); border-radius:13px; background:var(--card); box-shadow:0 8px 30px rgba(0,0,0,.16); }
.ltma-font-menu[hidden] { display:none; }
.ltma-font-menu button { width:42px; height:38px; color:var(--ink); border:0; border-radius:9px; background:var(--bg); font:700 14px/1 system-ui,sans-serif; }
.ltma-font-menu span { min-width:38px; color:var(--muted); text-align:center; font:600 11px/1 system-ui,sans-serif; }
.ltma-story-tag-menu { position:absolute; top:48px; right:10px; z-index:10; width:min(310px,calc(100vw - 20px)); max-height:min(55vh,420px); padding:7px; overflow:auto; color:var(--ink); border:1px solid var(--line); border-radius:13px; background:var(--card); box-shadow:0 8px 30px rgba(0,0,0,.16); }
.ltma-story-tag-menu[hidden] { display:none; }
.ltma-story-tag-menu p { margin:9px; color:var(--muted); font:500 13px/1.4 system-ui,sans-serif; }
.ltma-story-tag-row { display:flex; align-items:center; min-height:42px; padding-left:10px; border-bottom:1px solid var(--line); font:650 13px/1.3 system-ui,sans-serif; }
.ltma-story-tag-row:last-child { border-bottom:0; }
.ltma-story-tag-row span { flex:1; }
.ltma-story-tag-row .ltma-star { width:42px; padding:0; border:0; color:var(--muted); font-size:23px; }
.ltma-story-tag-row .ltma-star.is-favorite { color:#d49a25; }
.ltma-reader-bottom-bar { display:none; }
.ltma-app.is-reading .ltma-reader-bottom-bar { position:absolute; right:0; bottom:0; left:0; z-index:12; display:flex; min-height:54px; align-items:center; justify-content:center; gap:8px; padding:5px 10px max(5px,env(safe-area-inset-bottom)); border-top:1px solid var(--line); background:var(--card); opacity:0; transform:translateY(110%); transition:opacity .18s ease,transform .18s ease; pointer-events:none; }
.ltma-app.is-reading.is-bottom-toolbar-visible .ltma-reader-bottom-bar { opacity:1; transform:translateY(0); pointer-events:auto; }
.ltma-reader-bottom-bar button { display:flex; min-height:40px; align-items:center; justify-content:center; gap:7px; padding:0 10px; color:var(--ink); border:0; background:transparent; font:700 12px/1.15 Inter,ui-sans-serif,system-ui,sans-serif; cursor:pointer; }
.ltma-reader-bottom-bar button:disabled { opacity:.55; cursor:wait; }
.ltma-reader-bottom-bar svg { width:21px; height:21px; fill:currentColor; }
.ltma-bottom-toolbar-hotspot { position:absolute; right:0; bottom:0; left:0; z-index:11; width:100%; height:52px; padding:0; border:0; background:transparent; color:transparent; }
.ltma-app.is-reading.is-bottom-toolbar-visible .ltma-bottom-toolbar-hotspot { display:none; }
.ltma-reader-controls { position:absolute; right:0; bottom:0; left:0; z-index:8; display:grid; grid-template-columns:48px 48px 1fr 48px 48px; align-items:center; height:58px; padding:4px max(8px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left)); border-top:1px solid var(--line); background:var(--card); }
.ltma-reader-controls button { height:42px; color:var(--ink); border:0; background:transparent; font:700 16px/1 system-ui,sans-serif; cursor:pointer; }
.ltma-reader-controls button:first-child,.ltma-reader-controls button:last-child { font-size:34px; font-weight:400; }
.ltma-reader-controls button:disabled { opacity:.25; }
.ltma-reader-controls span { color:var(--muted); text-align:center; font:600 11px/1.2 system-ui,sans-serif; }
@media (max-width:600px) { .ltma-app { width:100%; border-radius:0; box-shadow:none; } .ltma-main { padding-inline:14px; } }
@media (max-width:600px) { .ltma-app.is-reading .ltma-main { padding:0; } }
@media (min-width:620px) { .ltma-tags { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (prefers-reduced-motion:reduce) { .ltma-app * { scroll-behavior:auto!important; transition:none!important; } }
