.focus-reading{position:absolute;inset:16px;z-index:90;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:2px solid #d8a33b;border-radius:18px;background:#fffdf6;color:#211b12;box-shadow:0 18px 60px #0008;font-family:"Pretendard Variable",Pretendard,sans-serif;touch-action:manipulation}
.focus-reading[hidden]{display:none}
.focus-reading__header,.focus-reading__toolbar,.focus-reading__navigation{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fff7df}
.focus-reading__header{justify-content:space-between;border-bottom:1px solid #ead8aa}.focus-reading__identity{display:grid;gap:2px;min-width:0}.focus-reading__identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#655a45;font-size:12px}
.focus-reading__toolbar{flex-wrap:wrap;border-bottom:1px solid #ead8aa}.focus-reading__counter{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:800}
.focus-reading__button{min-width:44px;min-height:44px;padding:8px 13px;border:1px solid #9c854e;border-radius:10px;background:#fff;color:#211b12;font:inherit;font-weight:800;cursor:pointer}.focus-reading__button[aria-pressed=true]{background:#2d684d;color:#fff;border-color:#2d684d}.focus-reading__button:focus-visible{outline:3px solid #3279d7;outline-offset:2px}.focus-reading__button:disabled{opacity:.45;cursor:default}
.focus-reading__article{overflow:auto;scroll-behavior:smooth;padding:34vh 18px;overscroll-behavior:contain}.focus-reading__row{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:14px;align-items:start;margin:0;padding:16px 10px;border-radius:10px;font-size:clamp(20px,2.3vw,36px);line-height:1.65;transition:opacity .15s,filter .15s,background .15s}.focus-reading__row.is-active{background:#fff1b7;box-shadow:inset 4px 0 #c77f00}.focus-reading[data-focus-reading-mask=spotlight] .focus-reading__row:not(.is-active){opacity:.055;filter:blur(5px);user-select:none}.focus-reading__line-number{color:#8b6a28;text-align:right;font-size:.58em;line-height:2.8;font-variant-numeric:tabular-nums}.focus-reading__text{overflow-wrap:anywhere}
.focus-reading__navigation{justify-content:center;border-top:1px solid #ead8aa}.focus-reading__navigation .focus-reading__button{min-width:110px}
@media(max-width:560px){.focus-reading{inset:6px;border-radius:12px}.focus-reading__header,.focus-reading__toolbar,.focus-reading__navigation{padding:7px}.focus-reading__article{padding:30vh 6px}.focus-reading__row{grid-template-columns:2.2rem minmax(0,1fr);gap:6px;padding:12px 4px;font-size:20px}.focus-reading__counter{width:100%;margin:0;text-align:center}}
@media print{.focus-reading{position:fixed;inset:0;display:block!important;overflow:visible;border:0;box-shadow:none;background:#fff;color:#000}.focus-reading__header,.focus-reading__toolbar,.focus-reading__navigation{display:none!important}.focus-reading__article{overflow:visible;padding:0}.focus-reading__row,.focus-reading[data-focus-reading-mask=spotlight] .focus-reading__row:not(.is-active){display:grid;break-inside:avoid;opacity:1;filter:none;background:#fff;box-shadow:none;font-size:12pt}.focus-reading__row[aria-hidden=true]{visibility:visible}}
