.scrolls-app{--scrolls-accent: var(--primary-color, #a9653f);--scrolls-accent-soft: color-mix(in srgb, var(--scrolls-accent) 13%, var(--system-surface));--scrolls-paper: color-mix(in srgb, var(--system-surface) 86%, #ead7ae 14%);--scrolls-ink: var(--system-text-primary);--scrolls-dialog-backdrop: #e8e8ed;--scrolls-dialog-surface: #ffffff;color:var(--system-text-primary);font-family:var(--app-font)}.scrolls-scroll{padding:16px 16px calc(var(--safe-bottom, 0px) + 136px);overscroll-behavior:contain}.scrolls-eyebrow{margin:0 0 6px;color:var(--scrolls-accent);font-size:calc(11px * var(--os-font-scale, 1));font-weight:750;letter-spacing:.12em;text-transform:uppercase}.scrolls-hero,.scrolls-library-lead,.scrolls-create-lead{position:relative;overflow:hidden;padding:24px 20px;border:1px solid var(--system-surface-border);border-radius:20px;background:var(--system-surface);box-shadow:var(--system-shadow)}.scrolls-hero:after{content:"卷";position:absolute;right:-10px;bottom:-35px;color:var(--scrolls-accent-soft);font-family:ui-serif,Georgia,"Noto Serif SC",serif;font-size:calc(150px * var(--os-font-scale, 1));line-height:1;pointer-events:none}.scrolls-hero h2,.scrolls-library-lead h2,.scrolls-create-lead h2{position:relative;z-index:1;margin:0;max-width:280px;color:var(--scrolls-ink);font-family:ui-serif,Georgia,"Noto Serif SC",serif;font-size:clamp(calc(24px * var(--os-font-scale, 1)),7vw,calc(32px * var(--os-font-scale, 1)));font-weight:680;line-height:1.24;letter-spacing:-.035em}.scrolls-hero>p:last-of-type,.scrolls-create-lead>p:last-child{position:relative;z-index:1;max-width:280px;margin:12px 0 0;color:var(--system-text-secondary);font-size:calc(13px * var(--os-font-scale, 1));line-height:1.65}.scrolls-hero__action{position:relative;z-index:1;display:inline-flex;min-height:44px;align-items:center;gap:8px;margin-top:20px;padding:0 16px;border:0;border-radius:12px;background:var(--scrolls-accent);color:var(--system-primary-contrast, #fff);font-size:calc(13px * var(--os-font-scale, 1));font-weight:720}.scrolls-controls{display:grid;gap:12px;margin-top:20px}.scrolls-search{display:flex;min-height:44px;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--system-surface-border);border-radius:12px;background:var(--system-surface);color:var(--system-text-tertiary)}.scrolls-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--system-text-primary);font:inherit;font-size:calc(14px * var(--os-font-scale, 1))}.scrolls-search input::placeholder{color:var(--system-text-tertiary)}.scrolls-chip-row{display:flex;margin-inline:-16px;padding-inline:16px;gap:8px;overflow-x:auto;scrollbar-width:none}.scrolls-chip-row::-webkit-scrollbar{display:none}.scrolls-chip{min-height:44px;flex:none;padding:0 14px;border:1px solid var(--system-surface-border);border-radius:999px;background:var(--system-surface);color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1));font-weight:650}.scrolls-chip[data-active=true]{border-color:color-mix(in srgb,var(--scrolls-accent) 60%,var(--system-surface-border));background:var(--scrolls-accent-soft);color:var(--scrolls-accent)}.scrolls-section{margin-top:28px}.scrolls-section--quiet{padding-top:4px}.scrolls-section__heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.scrolls-section__heading h3{margin:0;color:var(--system-text-primary);font-size:calc(18px * var(--os-font-scale, 1));font-weight:730;letter-spacing:-.02em}.scrolls-section__heading>span{color:var(--system-text-tertiary);font-size:calc(11px * var(--os-font-scale, 1))}.scrolls-work-list{display:grid;gap:12px}.scrolls-work-card{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:14px;padding:14px;border:1px solid var(--system-surface-border);border-radius:16px;background:var(--system-surface);box-shadow:var(--system-shadow)}.scrolls-cover{position:relative;display:flex;width:76px;aspect-ratio:2 / 3;flex-direction:column;justify-content:space-between;overflow:hidden;padding:10px 8px;border:0;border-radius:7px 12px 12px 7px;box-shadow:inset 5px 0 color-mix(in srgb,currentColor 14%,transparent),0 8px 18px color-mix(in srgb,var(--system-text-primary) 10%,transparent);color:#fffaf0;text-align:left}.scrolls-cover--copper{background:#9b5f3d}.scrolls-cover--moss{background:#5f7254}.scrolls-cover--ink{background:#3c495b}.scrolls-cover--paper{background:#8b775f}.scrolls-cover--rose{background:#91636e}.scrolls-cover--blue{background:linear-gradient(155deg,#77b8e8,#367eb9)}.scrolls-cover--coral{background:linear-gradient(155deg,#eaa0a2,#c75f69)}.scrolls-cover--charcoal{background:linear-gradient(155deg,#66686c,#2f3135)}.scrolls-cover--amber{background:linear-gradient(155deg,#e8b878,#bd7839);color:#352416}.scrolls-cover--pink{background:linear-gradient(155deg,#e69bb7,#bd5e85)}.scrolls-cover--slate{background:linear-gradient(155deg,#9caab4,#687681)}.scrolls-cover__mark{align-self:flex-end;font-family:ui-serif,Georgia,"Noto Serif SC",serif;font-size:calc(28px * var(--os-font-scale, 1));line-height:1;opacity:.9}.scrolls-cover__category{font-size:calc(10px * var(--os-font-scale, 1));font-weight:720;letter-spacing:.08em;opacity:.8}.scrolls-cover__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.scrolls-forum-post-list{display:grid;gap:10px}.scrolls-forum-post{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:14px;border:1px solid var(--system-surface-border);border-radius:16px;background:var(--system-surface);box-shadow:var(--system-shadow)}.scrolls-forum-post__avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--scrolls-accent-soft);color:var(--scrolls-accent);font-size:calc(13px * var(--os-font-scale, 1));font-weight:750}.scrolls-forum-post strong{color:var(--system-text-primary);font-size:calc(12px * var(--os-font-scale, 1))}.scrolls-forum-post button{display:block;min-height:32px;margin:2px -8px 0;padding:0 8px;border:0;background:transparent;color:var(--scrolls-accent);font-size:calc(11px * var(--os-font-scale, 1));text-align:left}.scrolls-forum-post p{margin:6px 0 0;color:var(--system-text-secondary);font-size:calc(13px * var(--os-font-scale, 1));line-height:1.65}.scrolls-work-card__body{min-width:0}.scrolls-work-card__title{display:block;width:100%;overflow:hidden;border:0;background:transparent;color:var(--system-text-primary);font-family:ui-serif,Georgia,"Noto Serif SC",serif;font-size:calc(16px * var(--os-font-scale, 1));font-weight:720;min-height:44px;line-height:1.35;text-align:left;text-overflow:ellipsis;white-space:nowrap}.scrolls-work-card__author,.scrolls-work-card__summary{margin:0}.scrolls-work-card__author{margin-top:3px;color:var(--system-text-tertiary);font-size:calc(11px * var(--os-font-scale, 1))}.scrolls-work-card__summary{display:-webkit-box;margin-top:8px;overflow:hidden;color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1));line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scrolls-tag-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.scrolls-tag{padding:2px 7px;border-radius:999px;background:var(--scrolls-accent-soft);color:var(--scrolls-accent);font-size:calc(10px * var(--os-font-scale, 1));font-weight:650}.scrolls-detail-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px}.scrolls-detail-tags .scrolls-tag-row{margin-top:0}.scrolls-detail-tags .scrolls-detail__text-link{display:inline-flex;min-height:32px;align-items:center;padding:0;border:0;background:transparent;color:var(--scrolls-accent);font:inherit;font-size:calc(10px * var(--os-font-scale, 1));font-weight:720;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.scrolls-detail-tags .scrolls-detail__text-link:focus-visible{border-radius:4px;outline:2px solid var(--scrolls-accent);outline-offset:3px}.scrolls-tag-edit{display:inline-flex;min-height:32px;align-items:center;gap:4px;padding:0 8px;border:1px solid var(--system-surface-border);border-radius:999px;background:var(--system-surface);color:var(--scrolls-accent);font-size:calc(10px * var(--os-font-scale, 1));font-weight:700}.scrolls-work-card__footer{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}.scrolls-stats{display:inline-flex;min-width:0;align-items:center;gap:4px;overflow:hidden;color:var(--system-text-tertiary);font-size:calc(10px * var(--os-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.scrolls-work-progress{display:grid;min-width:76px;flex:1;gap:5px;color:var(--system-text-tertiary);font-size:calc(10px * var(--os-font-scale, 1))}.scrolls-work-progress>span{line-height:1;white-space:nowrap}.scrolls-work-progress__track{position:relative;height:4px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--system-text-primary) 12%,var(--system-surface))}.scrolls-work-progress__track>span{position:absolute;inset:0 auto 0 0;min-width:0;border-radius:inherit;background:var(--scrolls-accent)}.scrolls-inline-actions{display:flex;align-items:center;gap:4px}.scrolls-icon-action,.scrolls-text-action{min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--scrolls-accent)}.scrolls-icon-action{display:grid;min-width:44px;place-items:center}.scrolls-text-action{padding:0 8px;font-size:calc(11px * var(--os-font-scale, 1));font-weight:720}.scrolls-collection-action[data-collected=true]{background:var(--scrolls-accent-soft);color:var(--scrolls-accent)}.scrolls-collection-action[data-collected=true] svg{fill:currentColor;stroke:currentColor}.scrolls-library-lead{display:flex;flex-direction:column;gap:20px}.scrolls-library-lead .scrolls-button{align-self:flex-start}.scrolls-notice,.scrolls-muted-copy{margin:12px 2px 0;color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1));line-height:1.55}.scrolls-create-lead{padding-bottom:26px}.scrolls-create-grid{display:grid;gap:10px;margin-top:16px}.scrolls-create-card{display:grid;min-height:82px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:14px;border:1px solid var(--system-surface-border);border-radius:16px;background:var(--system-surface);box-shadow:var(--system-shadow);color:var(--system-text-tertiary);text-align:left}.scrolls-create-card--primary{border-color:color-mix(in srgb,var(--scrolls-accent) 40%,var(--system-surface-border))}.scrolls-create-card__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--scrolls-accent-soft);color:var(--scrolls-accent)}.scrolls-create-card strong{display:block;color:var(--system-text-primary);font-size:calc(14px * var(--os-font-scale, 1))}.scrolls-create-card small{display:block;margin-top:3px;color:var(--system-text-secondary);font-size:calc(11px * var(--os-font-scale, 1));line-height:1.45}.scrolls-tabbar{position:absolute;right:12px;bottom:calc(var(--safe-bottom, 0px) + 8px);left:12px;z-index:12;display:grid;grid-template-columns:repeat(3,1fr);padding:6px;border:1px solid var(--system-surface-border);border-radius:18px;background:var(--scrolls-dialog-surface);box-shadow:var(--system-shadow);opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none}.scrolls-tabbar button{display:flex;min-height:48px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:13px;background:transparent;color:var(--system-text-tertiary);font-size:calc(10px * var(--os-font-scale, 1));font-weight:680}.scrolls-tabbar button[data-active=true]{background:var(--scrolls-accent-soft);color:var(--scrolls-accent)}.scrolls-detail{padding-bottom:calc(var(--safe-bottom, 0px) + 72px)}.scrolls-detail__lead{display:grid;grid-template-columns:106px minmax(0,1fr);align-items:center;gap:18px}.scrolls-detail-cover-stack{display:grid;width:106px;gap:8px}.scrolls-cover--large{width:106px;padding:14px 12px}.scrolls-cover--large .scrolls-cover__mark{font-size:calc(42px * var(--os-font-scale, 1))}.scrolls-detail-cover-action{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--system-surface-border);border-radius:10px;background:var(--system-surface);color:var(--scrolls-accent);font-size:calc(10px * var(--os-font-scale, 1));font-weight:720}.scrolls-detail__lead h2{margin:0;font-family:ui-serif,Georgia,"Noto Serif SC",serif;font-size:calc(24px * var(--os-font-scale, 1));line-height:1.25;letter-spacing:-.03em}.scrolls-detail__byline{margin:8px 0 0;color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1))}.scrolls-detail__source{margin:5px 0 0;color:var(--system-text-tertiary);font-size:calc(10px * var(--os-font-scale, 1));line-height:1.45}.scrolls-detail__summary{margin:20px 0 0;color:var(--system-text-secondary);font-family:ui-serif,Georgia,"Noto Serif SC",serif;font-size:calc(14px * var(--os-font-scale, 1));line-height:1.8}.scrolls-detail-character-library{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:10px 12px;border:1px solid var(--system-surface-border);border-radius:12px;background:var(--system-surface)}.scrolls-detail-character-library strong,.scrolls-detail-character-library small{display:block}.scrolls-detail-character-library strong{color:var(--system-text-primary);font-size:calc(13px * var(--os-font-scale, 1))}.scrolls-detail-character-library small{margin-top:3px;color:var(--system-text-secondary);font-size:calc(11px * var(--os-font-scale, 1))}.scrolls-detail-character-library button{display:inline-flex;min-height:44px;align-items:center;gap:5px;padding:0 12px;border:1px solid var(--system-surface-border);border-radius:10px;background:var(--scrolls-dialog-surface);color:var(--scrolls-accent);font-size:calc(12px * var(--os-font-scale, 1));font-weight:700}.scrolls-detail__stats{display:flex;justify-content:space-between;gap:8px;margin-top:16px;padding:12px 14px;border-block:1px solid var(--system-row-divider);color:var(--system-text-tertiary);font-size:calc(11px * var(--os-font-scale, 1))}.scrolls-primary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.scrolls-primary-actions .scrolls-button--primary{flex:1 1 150px}.scrolls-work-utility-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.scrolls-detail-together{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,42%);align-items:center;gap:12px;margin-top:16px;padding:12px;border:1px solid var(--system-surface-border);border-radius:14px;background:var(--system-surface)}.scrolls-detail-together>div{display:flex;min-width:0;align-items:center;gap:9px}.scrolls-detail-together strong,.scrolls-detail-together small{display:block}.scrolls-detail-together strong{color:var(--system-text-primary);font-size:calc(12px * var(--os-font-scale, 1))}.scrolls-detail-together small{margin-top:2px;color:var(--system-text-secondary);font-size:calc(9px * var(--os-font-scale, 1))}.scrolls-detail-together select{width:100%;min-height:40px;padding:0 9px;border:1px solid var(--system-surface-border);border-radius:10px;background:var(--scrolls-dialog-surface);color:var(--system-text-primary);font-size:calc(11px * var(--os-font-scale, 1))}.scrolls-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 15px;border-radius:12px;font-size:calc(13px * var(--os-font-scale, 1));font-weight:720}.scrolls-button--primary{border:1px solid var(--scrolls-accent);background:var(--scrolls-accent);color:var(--system-primary-contrast, #fff)}.scrolls-button--secondary{border:1px solid var(--system-surface-border);background:var(--system-surface);color:var(--system-text-primary)}.scrolls-button--danger{border:1px solid var(--system-danger, #d92d20);background:var(--system-danger, #d92d20);color:var(--system-primary-contrast, #fff)}.scrolls-button:disabled{cursor:not-allowed;opacity:.5}.scrolls-confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:end center;padding:18px 14px calc(var(--safe-bottom, 0px) + 18px);background:var(--scrolls-dialog-backdrop)}.scrolls-confirm{width:min(100%,360px);max-height:calc(100% - 16px);overflow-y:auto;padding:22px;border:1px solid var(--system-surface-border);border-radius:20px;background:var(--scrolls-dialog-surface);box-shadow:var(--system-shadow)}.scrolls-confirm__icon{display:grid;width:44px;height:44px;place-items:center;margin-bottom:14px;border-radius:14px;background:color-mix(in srgb,var(--system-danger, #d92d20) 12%,var(--system-surface));color:var(--system-danger, #d92d20)}.scrolls-confirm h2{margin:5px 0 0;color:var(--system-text-primary);font-family:ui-serif,Georgia,"Noto Serif SC",serif;font-size:calc(21px * var(--os-font-scale, 1));line-height:1.35}.scrolls-confirm>p:not(.scrolls-eyebrow){margin:10px 0 0;color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1));line-height:1.65}.scrolls-confirm__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.scrolls-export-sheet-overlay{place-items:end center;padding-inline:0;padding-bottom:0;background:#00000061}.scrolls-export-sheet{width:min(100%,520px);max-height:calc(100% - var(--safe-top, 0px) - 44px);padding:10px 18px calc(var(--safe-bottom, 0px) + 20px);border-bottom:0;border-radius:20px 20px 0 0;background:var(--scrolls-dialog-surface)}.scrolls-export-sheet__handle{width:38px;height:4px;margin:0 auto 16px;border-radius:999px;background:var(--system-surface-border)}.scrolls-export-options{display:grid;gap:9px;margin:18px 0 0;padding:0;border:0}.scrolls-export-options label{display:grid;min-height:68px;grid-template-columns:20px 42px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--system-surface-border);border-radius:14px;background:var(--system-surface);color:var(--system-text-primary)}.scrolls-export-options label[data-selected=true]{border-color:color-mix(in srgb,var(--scrolls-accent) 68%,var(--system-surface-border));background:var(--scrolls-accent-soft)}.scrolls-export-options input{width:18px;height:18px;accent-color:var(--scrolls-accent)}.scrolls-export-options__icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--system-surface-border);border-radius:12px;background:var(--scrolls-dialog-surface);color:var(--scrolls-accent)}.scrolls-export-options strong,.scrolls-export-options small{display:block}.scrolls-export-options strong{font-size:calc(13px * var(--os-font-scale, 1))}.scrolls-export-options small{margin-top:3px;color:var(--system-text-secondary);font-size:calc(10px * var(--os-font-scale, 1));line-height:1.45}.scrolls-import-progress{position:absolute;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:var(--scrolls-dialog-backdrop)}.scrolls-import-progress__card{display:grid;width:min(100%,340px);justify-items:center;gap:16px;padding:24px 20px;border:1px solid var(--system-surface-border);border-radius:20px;background:var(--scrolls-dialog-surface);box-shadow:var(--system-shadow);text-align:center}.scrolls-import-progress__spinner{width:38px;height:38px;border:3px solid color-mix(in srgb,var(--scrolls-accent) 22%,var(--system-surface-border));border-top-color:var(--scrolls-accent);border-radius:50%;animation:scrolls-import-spin .85s linear infinite}.scrolls-import-progress__card h2{margin:0;color:var(--system-text-primary);font-family:ui-serif,Georgia,"Noto Serif SC",serif;font-size:calc(20px * var(--os-font-scale, 1))}.scrolls-import-progress__card p{margin:7px 0 0;color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1));line-height:1.6}@keyframes scrolls-import-spin{to{transform:rotate(360deg)}}.scrolls-chapter-picker{width:min(100%,440px)}.scrolls-chapter-picker__list{display:grid;max-height:min(48vh,360px);gap:6px;margin-top:16px;overflow-y:auto}.scrolls-chapter-picker__list button{display:grid;min-height:48px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;border:1px solid var(--system-surface-border);border-radius:12px;background:var(--system-surface);color:var(--system-text-primary);text-align:left}.scrolls-chapter-picker__list button span{color:var(--scrolls-accent);font-family:ui-serif,Georgia,serif;font-size:calc(11px * var(--os-font-scale, 1))}.scrolls-chapter-picker__list button strong{overflow:hidden;font-size:calc(13px * var(--os-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.scrolls-tag-dialog{width:min(100%,480px)}.scrolls-tag-editor-list{display:grid;max-height:min(38vh,280px);gap:8px;margin-top:16px;overflow-y:auto}.scrolls-tag-editor-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:6px}.scrolls-tag-editor-row input,.scrolls-tag-editor-add input{min-height:44px;padding:0 12px;border:1px solid var(--system-surface-border);border-radius:10px;background:var(--system-surface);color:var(--system-text-primary);font-size:calc(13px * var(--os-font-scale, 1))}.scrolls-tag-editor-row button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--system-surface-border);border-radius:10px;background:var(--system-surface);color:var(--system-danger, #d92d20)}.scrolls-tag-editor-add{display:grid;gap:7px;margin-top:16px;color:var(--system-text-secondary);font-size:calc(11px * var(--os-font-scale, 1));font-weight:700}.scrolls-tag-editor-add>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.scrolls-character-library{--scrolls-character-control-surface: color-mix(in srgb, var(--system-bg) 58%, var(--system-surface));--scrolls-character-control-border: var(--system-surface-border);margin-top:20px;padding-top:18px;border-top:1px solid var(--system-row-divider)}.scrolls-character-library__heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.scrolls-character-library__heading h3{margin:0;color:var(--system-text-primary);font-size:calc(16px * var(--os-font-scale, 1))}.scrolls-character-library__heading p{margin:4px 0 0;color:var(--system-text-secondary);font-size:calc(11px * var(--os-font-scale, 1))}.scrolls-character-library__heading>span{color:var(--system-text-tertiary);font-size:calc(11px * var(--os-font-scale, 1))}.scrolls-character-library__picker{margin-top:14px}.scrolls-character-library__picker-label{margin:0 0 7px;color:var(--system-text-secondary);font-size:calc(11px * var(--os-font-scale, 1));font-weight:700}.scrolls-character-library__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scrolls-character-library__choice{display:grid;min-width:0;min-height:62px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;padding:9px;border:1px solid var(--system-surface-border);border-radius:12px;background:var(--scrolls-dialog-surface);color:var(--system-text-primary);text-align:left}.scrolls-character-library__choice[data-selected=true]{border-color:var(--scrolls-accent);background:var(--scrolls-accent-soft)}.scrolls-character-library__choice-avatar{display:grid;width:40px;height:40px;place-items:center;overflow:hidden;border-radius:50%;background:var(--scrolls-accent-soft);color:var(--scrolls-accent);font-size:calc(13px * var(--os-font-scale, 1));font-weight:760}.scrolls-character-library__choice-avatar img{width:100%;height:100%;object-fit:cover}.scrolls-character-library__choice-copy,.scrolls-character-library__choice-copy :is(strong,small){display:block;min-width:0}.scrolls-character-library__choice-copy :is(strong,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scrolls-character-library__choice-copy strong{font-size:calc(12px * var(--os-font-scale, 1))}.scrolls-character-library__choice-copy small{margin-top:3px;color:var(--system-text-secondary);font-size:calc(9px * var(--os-font-scale, 1))}.scrolls-character-library__picker-empty{grid-column:1 / -1;margin:0;padding:12px;color:var(--system-text-secondary);font-size:calc(11px * var(--os-font-scale, 1));text-align:center}.scrolls-character-library__add{display:grid;gap:7px;margin-top:14px}.scrolls-character-library__add>label{color:var(--system-text-secondary);font-size:calc(11px * var(--os-font-scale, 1));font-weight:700}.scrolls-character-library__add>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.scrolls-character-library__add-control{align-items:center;padding-left:10px;border:1px solid var(--system-surface-border);border-radius:10px;background:var(--scrolls-dialog-surface)}.scrolls-character-library__add-control>span{color:var(--system-text-secondary);font-size:calc(11px * var(--os-font-scale, 1))}.scrolls-character-library__add select,.scrolls-character-library__add button{min-height:44px;border:1px solid var(--system-surface-border);border-radius:10px;background:var(--scrolls-dialog-surface);color:var(--system-text-primary);font-size:calc(12px * var(--os-font-scale, 1))}.scrolls-character-library__add select{min-width:0;padding:0 10px}.scrolls-character-library__add button{display:inline-flex;align-items:center;gap:5px;padding:0 12px;color:var(--scrolls-accent);font-weight:700}.scrolls-character-library__list{display:grid;gap:10px;margin-top:12px}.scrolls-character-library__member{padding:12px;border:1px solid var(--system-surface-border);border-radius:12px;background:var(--scrolls-dialog-surface)}.scrolls-character-library__member-head{display:grid;min-height:44px;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:8px}.scrolls-character-library__member-head strong{overflow:hidden;color:var(--system-text-primary);font-size:calc(13px * var(--os-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.scrolls-character-library__member-head>span{color:var(--system-text-tertiary);font-size:calc(11px * var(--os-font-scale, 1))}.scrolls-character-library__member-head button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--system-danger, #d92d20)}.scrolls-character-library__empty{margin:12px 0 0;padding:16px;border:1px dashed var(--system-surface-border);border-radius:12px;color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1));text-align:center}.scrolls-character-library__outside{display:flex;min-height:52px;align-items:center;gap:10px;margin-top:12px;padding:9px 12px;border-radius:12px;background:var(--scrolls-accent-soft);color:var(--system-text-primary)}.scrolls-character-library__outside input{width:18px;height:18px;flex:none;accent-color:var(--scrolls-accent)}.scrolls-character-library__outside strong,.scrolls-character-library__outside small{display:block}.scrolls-character-library__outside strong{font-size:calc(12px * var(--os-font-scale, 1))}.scrolls-character-library__outside small{margin-top:2px;color:var(--system-text-secondary);font-size:calc(11px * var(--os-font-scale, 1))}.scrolls-character-library__actions{position:sticky;bottom:0;z-index:2;margin-top:12px;padding:10px 0 calc(var(--safe-bottom, 0px) + 4px);background:transparent}.scrolls-character-library__actions .scrolls-button{width:100%;min-height:48px}.scrolls-character-library-dialog{width:min(100%,390px)}.scrolls-tag-editor-add button{display:inline-flex;min-height:44px;align-items:center;gap:5px;padding:0 13px;border:1px solid var(--scrolls-accent);border-radius:10px;background:var(--system-surface);color:var(--scrolls-accent);font-weight:700}.scrolls-publish-preview .scrolls-confirm__icon{background:var(--scrolls-accent-soft);color:var(--scrolls-accent)}.scrolls-publish-preview__summary{max-height:5.2em;overflow:hidden}.scrolls-publish-preview .scrolls-tag-row{margin-top:12px}.scrolls-chapter-list{overflow:hidden;border:1px solid var(--system-surface-border);border-radius:14px;background:var(--scrolls-dialog-surface)}.scrolls-chapter-list__row{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;border-bottom:1px solid var(--system-row-divider);background:var(--scrolls-dialog-surface)}.scrolls-chapter-list__row:last-child{border-bottom:0}.scrolls-chapter-list__row>button:first-child{display:grid;width:100%;min-height:48px;grid-template-columns:34px 1fr;align-items:center;border:0;background:transparent;color:var(--system-text-primary);text-align:left}.scrolls-chapter-list__row[data-selected=true]{background:color-mix(in srgb,var(--scrolls-accent) 10%,var(--scrolls-dialog-surface))}.scrolls-chapter-list__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px 10px 12px 44px}.scrolls-chapter-list__actions .scrolls-button{min-height:44px;background:var(--scrolls-dialog-surface)}.scrolls-chapter-list span{color:var(--scrolls-accent);font-family:ui-serif,Georgia,serif;font-size:calc(11px * var(--os-font-scale, 1));text-align:center}.scrolls-chapter-list strong{font-size:calc(13px * var(--os-font-scale, 1));font-weight:620}.scrolls-chapter-list__title{display:grid;justify-items:start;color:var(--system-text-primary)!important;font-family:inherit!important;text-align:left!important}.scrolls-chapter-list__title small{margin-top:2px;color:var(--scrolls-accent);font-size:calc(9px * var(--os-font-scale, 1))}.scrolls-comment-composer{display:grid;gap:10px}.scrolls-comment-composer .scrolls-button{justify-self:end}.scrolls-comment-list{display:grid;gap:8px;margin-top:12px}.scrolls-comment-list article{padding:12px 14px;border-left:2px solid var(--scrolls-accent);background:var(--scrolls-accent-soft)}.scrolls-comment-list strong{color:var(--system-text-primary);font-size:calc(12px * var(--os-font-scale, 1))}.scrolls-comment-list p{margin:5px 0 0;color:var(--system-text-secondary);font-size:calc(13px * var(--os-font-scale, 1));line-height:1.55}.scrolls-reader{--reader-dock-bottom-gap: 10px;--reader-dock-height: 74px;--reader-control-gap: 12px;--reader-read-aloud-reserved-height: 72px;--reader-hidden-player-bottom: 16px;--reader-paper: #f5ead5;--reader-chrome: #ede0c7;--reader-surface: #fff8e9;--reader-ink: #382f29;--reader-muted: #776a60;--reader-divider: #cfbea2;--reader-highlight-user: #efd797;--reader-highlight-user-line: #8d6715;--reader-highlight-character: #cfe1df;--reader-highlight-character-line: #346d6b;--reader-highlight-mixed: #ddcfea;--reader-highlight-mixed-line: #705188;--reader-on-accent: #ffffff;background:var(--reader-paper)!important}.scrolls-reader--tone-plain{--reader-paper: #f4f6f8;--reader-chrome: #e9edf1;--reader-surface: #ffffff;--reader-ink: #20252b;--reader-muted: #66717d;--reader-divider: #cbd2d9;--reader-highlight-user: #f3dda1;--reader-highlight-user-line: #836117;--reader-highlight-character: #cfe3eb;--reader-highlight-character-line: #2c687f;--reader-highlight-mixed: #dfd5ed;--reader-highlight-mixed-line: #6a5086}.scrolls-reader--tone-night{--reader-paper: #20242a;--reader-chrome: #171a1f;--reader-surface: #2a3038;--reader-ink: #eee8de;--reader-muted: #aaa59d;--reader-divider: #444951;--reader-highlight-user: #5b4b27;--reader-highlight-user-line: #e4bd5d;--reader-highlight-character: #28484d;--reader-highlight-character-line: #86c7cd;--reader-highlight-mixed: #493c59;--reader-highlight-mixed-line: #c3a4e3}.scrolls-reader>.dreamos-system-navbar{background:var(--reader-chrome)!important;border-color:var(--reader-divider)!important}.scrolls-reader>.dreamos-system-navbar [data-system-navbar-title=true]{color:var(--reader-ink)!important}.scrolls-reader>.dreamos-system-navbar button{color:var(--scrolls-accent)!important}.scrolls-reader>.dreamos-system-navbar button svg{color:currentColor!important}.scrolls-reader-panel{position:absolute;top:auto;right:12px;bottom:calc(var(--safe-bottom, 0px) + 88px);left:12px;z-index:79;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(64dvh,560px);overflow:hidden;padding:12px;border:1px solid var(--reader-divider);border-radius:18px 18px 12px 12px;background:var(--reader-surface);box-shadow:var(--system-shadow)}.scrolls-reader-panel__heading{min-width:0;margin-bottom:10px}.scrolls-reader-panel__heading h2{margin:2px 0 0;overflow-wrap:anywhere;color:var(--reader-ink);font-size:calc(17px * var(--os-font-scale, 1))}.scrolls-reader-catalog{display:grid;gap:4px}.scrolls-reader-panel__body{min-height:0;overflow-y:auto}.scrolls-reader-panel__tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.scrolls-reader-panel__tabs button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--reader-divider);border-radius:10px;background:var(--reader-surface);color:var(--reader-muted);font-size:calc(12px * var(--os-font-scale, 1))}.scrolls-reader-panel__tabs button[data-active=true]{border-color:var(--scrolls-accent);color:var(--scrolls-accent)}.scrolls-reader-catalog__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.scrolls-reader-catalog button{min-height:44px;padding:7px 12px;border:0;border-radius:10px;background:transparent;color:var(--reader-muted);font-size:calc(13px * var(--os-font-scale, 1));text-align:left}.scrolls-reader-catalog button>span,.scrolls-reader-catalog button>small{display:block}.scrolls-reader-catalog button>small{margin-top:2px;color:var(--scrolls-accent);font-size:calc(9px * var(--os-font-scale, 1))}.scrolls-reader-catalog button[data-active=true]{background:var(--scrolls-accent-soft);color:var(--scrolls-accent);font-weight:700}.scrolls-reader-appearance{display:grid;gap:14px}.scrolls-reader-appearance>label{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:12px;color:var(--reader-muted);font-size:calc(12px * var(--os-font-scale, 1))}.scrolls-reader-appearance output{color:var(--reader-ink);font-variant-numeric:tabular-nums;text-align:right}.scrolls-reader-appearance input[type=range]{width:100%;accent-color:var(--scrolls-accent)}.scrolls-tone-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.scrolls-tone-row button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--reader-divider);border-radius:10px;background:var(--reader-surface);color:var(--reader-muted);font-size:calc(11px * var(--os-font-scale, 1))}.scrolls-tone-row button[data-active=true]{border-color:var(--scrolls-accent);color:var(--scrolls-accent)}.scrolls-reader-panel__close{display:grid;width:44px;height:44px;place-items:center;margin:12px auto 0;border:1px solid var(--reader-divider);border-radius:50%;background:var(--reader-surface);color:var(--reader-muted)}.scrolls-reader-notes-panel{display:grid;gap:10px}.scrolls-reader-notes-panel__hint,.scrolls-reader-notes-panel__status{margin:0;color:var(--reader-muted);font-size:calc(12px * var(--os-font-scale, 1));line-height:1.6}.scrolls-reader-notes-panel__status{color:var(--scrolls-accent);font-weight:700}.scrolls-reader-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 14px calc(var(--safe-bottom, 0px) + 116px);background:var(--reader-paper);color:var(--reader-ink);touch-action:pan-y;-webkit-overflow-scrolling:touch}.scrolls-reader--chrome-hidden .scrolls-reader-scroll{padding-bottom:calc(var(--safe-bottom, 0px) + 32px)}.scrolls-reader-page-head{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:10px;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--reader-ink) 14%,transparent)}.scrolls-reader-page-head p,.scrolls-reader-page-head span{margin:0;color:var(--reader-muted);font-size:calc(11px * var(--os-font-scale, 1))}.scrolls-reader-page-head p{overflow:hidden;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.scrolls-reader-prose{width:100%;max-width:none;margin:18px 0 0;color:var(--reader-ink);font-family:ui-serif,Georgia,"Noto Serif SC",serif;font-size:var(--reader-font-size, calc(17px * var(--os-font-scale, 1)));line-height:var(--reader-line-height, 1.85);letter-spacing:.015em;text-align:justify;text-justify:inter-ideograph;overflow-wrap:anywhere;white-space:pre-wrap;user-select:text;-webkit-user-select:text}.scrolls-reader-prose p{margin:0 0 1.15em;text-indent:2em}.scrolls-reader-prose p:first-child{text-indent:0}.scrolls-inline-annotation{position:relative;border-radius:3px;background:var(--reader-highlight-user);color:inherit;text-decoration:underline 2px var(--reader-highlight-user-line);text-underline-offset:3px}.scrolls-inline-annotation[data-owner=character]{background:var(--reader-highlight-character);text-decoration-color:var(--reader-highlight-character-line)}.scrolls-inline-annotation[data-owner=mixed]{background:var(--reader-highlight-mixed);text-decoration-color:var(--reader-highlight-mixed-line)}.scrolls-inline-annotation>span{display:inline-grid;min-width:16px;min-height:16px;place-items:center;margin-left:2px;border-radius:8px;background:var(--reader-ink);color:var(--reader-paper);font-family:ui-sans-serif,system-ui,sans-serif;font-size:calc(8px * var(--os-font-scale, 1));font-weight:760;line-height:1;vertical-align:super}.scrolls-reader-prose ::selection{background:color-mix(in srgb,var(--scrolls-accent) 32%,var(--reader-paper));color:var(--reader-ink)}.scrolls-page-annotations{width:100%;max-width:none;margin:28px 0 0;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--reader-ink) 18%,transparent)}.scrolls-page-annotations .scrolls-section__heading{align-items:center}.scrolls-page-annotations .scrolls-section__heading h3{color:var(--reader-ink)}.scrolls-page-annotations .scrolls-section__heading>span{color:var(--reader-muted)}.scrolls-annotation-card[data-thread-depth]:not([data-thread-depth="0"]){margin:10px 0 0 18px;padding:12px 0 0 12px;border-top:0;border-left:2px solid color-mix(in srgb,var(--scrolls-accent) 28%,var(--reader-divider))}.scrolls-annotation-delete>span{color:var(--reader-muted);font-size:calc(9px * var(--os-font-scale, 1));line-height:1.35}.scrolls-annotation-reply-action{min-height:34px;margin-top:3px;padding:0;border:0;background:transparent;color:var(--scrolls-accent);font-size:calc(10px * var(--os-font-scale, 1));font-weight:720}.scrolls-annotation-reply-composer{display:grid;gap:8px;margin-top:8px;padding:10px;border:1px solid var(--reader-divider);border-radius:12px;background:var(--reader-surface)}.scrolls-annotation-reply-composer label{display:grid;gap:6px;color:var(--reader-muted);font-size:calc(10px * var(--os-font-scale, 1))}.scrolls-annotation-reply-composer textarea{width:100%;min-height:78px;resize:vertical;padding:9px 10px;border:1px solid var(--reader-divider);border-radius:9px;outline:0;background:var(--reader-paper);color:var(--reader-ink);font:inherit;font-size:calc(12px * var(--os-font-scale, 1));line-height:1.55}.scrolls-annotation-reply-composer>div{display:flex;justify-content:flex-end;gap:7px}.scrolls-annotation-reply-composer>div button{min-height:36px;padding:0 12px}.scrolls-annotation-replies{margin-top:4px}.scrolls-annotation-card{margin-top:10px;padding:12px 14px;border:1px solid var(--reader-divider);border-radius:12px;background:var(--reader-surface)}.scrolls-annotation-card[data-annotation-owner=character]{border-color:var(--reader-highlight-character-line);background:color-mix(in srgb,var(--reader-highlight-character) 52%,var(--reader-surface))}.scrolls-annotation-owner{display:flex;align-items:center;gap:9px;margin-bottom:9px}.scrolls-annotation-owner .scrolls-reader-avatar{width:30px;height:30px}.scrolls-annotation-owner strong,.scrolls-annotation-owner small{display:block}.scrolls-annotation-owner strong{color:var(--reader-ink);font-size:calc(12px * var(--os-font-scale, 1))}.scrolls-annotation-owner small{margin-top:1px;color:var(--reader-muted);font-size:calc(9px * var(--os-font-scale, 1))}.scrolls-annotation-card blockquote{margin:0;color:var(--reader-muted);font-size:calc(12px * var(--os-font-scale, 1));line-height:1.55}.scrolls-annotation-card>p{margin:7px 0 0;color:var(--reader-ink);font-size:calc(13px * var(--os-font-scale, 1));line-height:1.6}.scrolls-annotation-delete{display:flex;align-items:center;gap:4px;margin-left:auto}.scrolls-annotation-delete button{display:inline-flex;min-height:32px;align-items:center;gap:4px;padding:0 7px;border:0;border-radius:8px;background:var(--reader-paper);color:var(--reader-muted);font-size:calc(9px * var(--os-font-scale, 1));font-weight:700}.scrolls-annotation-delete button[data-danger=true]{background:var(--system-danger, #d92d20);color:#fff}.scrolls-annotation-empty{margin:0;padding:12px 14px;border:1px dashed color-mix(in srgb,var(--reader-ink) 22%,transparent);border-radius:12px;color:var(--reader-muted);font-size:calc(12px * var(--os-font-scale, 1));line-height:1.6}.scrolls-selection-annotation{position:absolute;right:12px;bottom:calc(var(--safe-bottom, 0px) + 116px);left:12px;z-index:19;display:grid;gap:9px;padding:14px;border:1px solid var(--reader-divider);border-radius:16px;background:var(--reader-surface);box-shadow:var(--system-shadow);color:var(--reader-ink)}.scrolls-selection-annotation__head{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:12px}.scrolls-selection-annotation__head strong{font-size:calc(13px * var(--os-font-scale, 1))}.scrolls-selection-annotation__head button{min-width:44px;min-height:32px;border:0;background:transparent;color:var(--scrolls-accent);font-size:calc(11px * var(--os-font-scale, 1));font-weight:700}.scrolls-selection-annotation blockquote{max-height:68px;margin:0;overflow-y:auto;color:var(--reader-muted);font-family:ui-serif,Georgia,"Noto Serif SC",serif;font-size:calc(11px * var(--os-font-scale, 1));line-height:1.5}.scrolls-selection-annotation textarea{width:100%;min-height:58px;resize:vertical;padding:10px 12px;border:1px solid var(--reader-divider);border-radius:10px;background:var(--reader-paper);color:var(--reader-ink);font-size:calc(13px * var(--os-font-scale, 1))}.scrolls-selection-annotation .scrolls-button{justify-self:end}.scrolls-marginalia{width:100%;max-width:none;margin:28px 0 0;padding-top:18px;border-top:1px dashed color-mix(in srgb,var(--scrolls-accent) 45%,transparent)}.scrolls-marginalia__heading{display:flex;align-items:center;gap:10px;margin-bottom:12px}.scrolls-reader-avatar{display:grid;width:34px;height:34px;flex:none;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--scrolls-accent) 35%,var(--system-surface-border));border-radius:50%;background:var(--scrolls-accent-soft);color:var(--scrolls-accent);font-size:calc(12px * var(--os-font-scale, 1));font-weight:750}.scrolls-reader-avatar img{width:100%;height:100%;object-fit:cover}.scrolls-marginalia__heading strong,.scrolls-marginalia__heading small{display:block}.scrolls-marginalia__heading strong{color:var(--reader-ink);font-size:calc(13px * var(--os-font-scale, 1))}.scrolls-marginalia__heading small{margin-top:2px;color:var(--reader-muted);font-size:calc(10px * var(--os-font-scale, 1))}.scrolls-marginalia>article{margin-top:10px;padding:12px 14px;border-left:2px solid var(--scrolls-accent);background:color-mix(in srgb,var(--scrolls-accent) 9%,transparent)}.scrolls-marginalia blockquote{margin:0;color:var(--reader-muted);font-family:ui-serif,Georgia,"Noto Serif SC",serif;font-size:calc(12px * var(--os-font-scale, 1));line-height:1.55}.scrolls-marginalia article p{margin:8px 0 0;color:var(--reader-ink);font-size:calc(13px * var(--os-font-scale, 1));line-height:1.65}.scrolls-character-thought{margin:0;color:var(--reader-ink);font-size:calc(13px * var(--os-font-scale, 1));line-height:1.7}.scrolls-anchor-more{min-height:38px;margin-top:8px;padding:0;border:0;background:transparent;color:var(--scrolls-accent);font-size:calc(11px * var(--os-font-scale, 1));font-weight:740}.scrolls-anchor-summary{margin-top:12px;padding:12px;border:1px solid color-mix(in srgb,var(--scrolls-accent) 35%,var(--reader-paper));border-radius:12px;background:var(--reader-paper)}.scrolls-anchor-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.scrolls-anchor-summary>div strong{color:var(--reader-ink);font-size:calc(12px * var(--os-font-scale, 1))}.scrolls-anchor-summary>div button{min-height:32px;border:0;background:transparent;color:var(--scrolls-accent);font-size:calc(10px * var(--os-font-scale, 1));font-weight:720}.scrolls-anchor-summary p{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;margin:8px 0 0!important;color:var(--reader-muted)!important;font-size:calc(11px * var(--os-font-scale, 1))!important}.scrolls-anchor-summary p span{color:var(--scrolls-accent);font-weight:720}.scrolls-anchor-editor{display:grid;gap:12px}.scrolls-anchor-editor label{display:grid;gap:6px;color:var(--system-text-secondary);font-size:calc(11px * var(--os-font-scale, 1))}.scrolls-anchor-editor textarea{width:100%;min-height:82px;resize:vertical;padding:10px 12px;border:1px solid var(--system-surface-border);border-radius:10px;background:var(--scrolls-dialog-surface);color:var(--system-text-primary);font:inherit;font-size:calc(12px * var(--os-font-scale, 1));line-height:1.6}.scrolls-reader-discuss{display:grid;gap:8px;margin-top:14px}.scrolls-reader-discuss textarea{width:100%;min-height:64px;resize:vertical;padding:10px 12px;border:1px solid color-mix(in srgb,var(--reader-ink) 18%,transparent);border-radius:10px;outline:0;background:color-mix(in srgb,var(--reader-paper) 88%,var(--system-surface));color:var(--reader-ink);font-size:calc(13px * var(--os-font-scale, 1));line-height:1.5}.scrolls-reader-discuss .scrolls-button{justify-self:end;background:color-mix(in srgb,var(--reader-paper) 88%,var(--system-surface));color:var(--reader-ink)}.scrolls-reader-discuss__reply{margin:0;padding:12px 14px;border-radius:4px 12px 12px;background:color-mix(in srgb,var(--scrolls-accent) 12%,transparent);color:var(--reader-ink);font-size:calc(13px * var(--os-font-scale, 1));line-height:1.65}.scrolls-reader-bottom-dock{position:absolute;z-index:80;right:10px;bottom:calc(var(--safe-bottom, 0px) + var(--reader-dock-bottom-gap));left:10px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:7px;border:1px solid var(--reader-divider);border-radius:20px;background:var(--reader-chrome);box-shadow:0 10px 24px #0000002e}.scrolls-reader-bottom-dock button{display:grid;min-width:0;min-height:58px;grid-template-rows:auto auto;place-content:center;place-items:center;gap:3px;padding:4px 1px;border:1px solid var(--reader-divider);border-radius:14px;background:var(--reader-surface);color:var(--reader-ink)}.scrolls-reader-bottom-dock button span{overflow:hidden;max-width:100%;font-size:calc(9px * var(--os-font-scale, 1));font-weight:720;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.scrolls-reader-bottom-dock button[data-active=true]{border-color:color-mix(in srgb,var(--scrolls-accent) 78%,var(--reader-divider));background:color-mix(in srgb,var(--scrolls-accent) 18%,var(--reader-surface));color:var(--scrolls-accent)}.scrolls-reader-bottom-dock button:disabled{opacity:.42}.scrolls-reader-chrome-toggle{position:absolute;z-index:82;right:18px;bottom:calc(var(--safe-bottom, 0px) + 86px);display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--reader-divider);border-radius:50%;background:color-mix(in srgb,var(--reader-surface) 96%,transparent);box-shadow:0 10px 24px #00000038;color:var(--scrolls-accent);transition:bottom .19s ease-out}.scrolls-reader-chrome-toggle[data-chrome-hidden=true]{bottom:calc(var(--safe-bottom, 0px) + var(--reader-hidden-player-bottom) + 24px)}.scrolls-together-bar{display:grid;min-height:48px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 8px;border-radius:12px;background:var(--scrolls-accent-soft)}.scrolls-together-bar>div strong,.scrolls-together-bar>div small{display:block}.scrolls-together-bar>div strong{color:var(--system-text-primary);font-size:calc(12px * var(--os-font-scale, 1))}.scrolls-together-bar>div small{margin-top:1px;color:var(--system-text-secondary);font-size:calc(9px * var(--os-font-scale, 1))}.scrolls-together-bar label{min-width:0}.scrolls-together-bar select{width:100%;min-height:44px;border:0;outline:0;background:transparent;color:var(--system-text-primary);font-size:calc(12px * var(--os-font-scale, 1))}.scrolls-together-bar>button{min-height:44px;padding:0 10px;border:1px solid color-mix(in srgb,var(--scrolls-accent) 35%,transparent);border-radius:9px;background:var(--system-surface);color:var(--scrolls-accent);font-size:calc(11px * var(--os-font-scale, 1));font-weight:700}.scrolls-page-nav{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin-top:6px}.scrolls-page-nav button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--scrolls-accent)}.scrolls-page-nav button:disabled{color:var(--system-text-tertiary);opacity:.35}.scrolls-page-nav span{color:var(--system-text-tertiary);font-size:calc(10px * var(--os-font-scale, 1));text-align:center}.scrolls-page-nav--inflow{width:100%;max-width:none;margin:28px 0 0;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--reader-ink) 14%,transparent)}.scrolls-reader-writing-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.scrolls-reader-writing-actions button{min-height:40px;border:1px solid var(--system-surface-border);border-radius:10px;background:var(--system-surface);color:var(--scrolls-accent);font-size:calc(11px * var(--os-font-scale, 1));font-weight:700}.scrolls-character-widget{position:absolute;z-index:81;display:grid;justify-items:start;touch-action:none}.scrolls-character-widget__avatar{display:grid;width:52px;height:52px;place-items:center;overflow:hidden;border:2px solid var(--reader-surface);border-radius:50%;background:var(--scrolls-accent);box-shadow:var(--system-shadow);color:#fff;font-size:calc(15px * var(--os-font-scale, 1));font-weight:760;touch-action:none}.scrolls-character-widget__avatar img{width:100%;height:100%;object-fit:cover}.scrolls-character-widget__menu{position:absolute;display:grid;width:min(190px,var(--reader-menu-max-width, calc(100vw - 24px) ));max-width:var(--reader-menu-max-width, calc(100vw - 24px) );max-height:min(330px,var(--reader-menu-max-height, calc(100dvh - 120px) ));gap:7px;overflow-y:auto;padding:10px;border:1px solid var(--reader-divider);border-radius:14px;background:var(--reader-surface);box-shadow:var(--system-shadow)}.scrolls-character-widget[data-menu-side=start] .scrolls-character-widget__menu{left:0}.scrolls-character-widget[data-menu-side=end] .scrolls-character-widget__menu{right:0}.scrolls-character-widget[data-menu-vertical=above] .scrolls-character-widget__menu{bottom:60px}.scrolls-character-widget[data-menu-vertical=below] .scrolls-character-widget__menu{top:60px}.scrolls-character-widget__menu label,.scrolls-character-widget__menu label select{min-width:0}.scrolls-character-widget__menu label span{display:block;margin:0 0 5px 4px;color:var(--reader-muted);font-size:calc(9px * var(--os-font-scale, 1))}.scrolls-character-widget__menu select,.scrolls-character-widget__menu button{width:100%;min-height:44px;padding:0 10px;border:1px solid var(--reader-divider);border-radius:10px;background:var(--reader-paper);color:var(--reader-ink);font-size:calc(11px * var(--os-font-scale, 1));text-align:left}.scrolls-character-widget__menu button{display:flex;align-items:center;gap:6px}.scrolls-discussion-dialog{display:grid;gap:12px}.scrolls-discussion-dialog label{display:grid;gap:6px;color:var(--system-text-secondary);font-size:calc(11px * var(--os-font-scale, 1))}.scrolls-discussion-dialog textarea{width:100%;min-height:96px;resize:vertical;padding:10px 12px;border:1px solid var(--system-surface-border);border-radius:10px;background:var(--scrolls-dialog-surface);color:var(--system-text-primary);font-size:calc(12px * var(--os-font-scale, 1));line-height:1.6}.scrolls-reader .scrolls-confirm-overlay{background:var(--reader-chrome)}.scrolls-reader .scrolls-confirm{border-color:var(--reader-divider);background:var(--reader-surface);color:var(--reader-ink)}.scrolls-reader .scrolls-confirm h2{color:var(--reader-ink)}.scrolls-reader .scrolls-confirm>p:not(.scrolls-eyebrow),.scrolls-reader-dialog label,.scrolls-reader .scrolls-anchor-editor label{color:var(--reader-muted)}.scrolls-reader .scrolls-confirm .scrolls-button--secondary{border-color:var(--reader-divider);background:var(--reader-paper);color:var(--reader-ink)}.scrolls-reader .scrolls-confirm-overlay:has(.scrolls-reader-dialog--full){padding:0}.scrolls-reader-dialog--full{width:100%;height:100%;max-height:none;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;align-self:stretch;padding:max(20px,var(--safe-top, 0px)) 20px max(20px,var(--safe-bottom, 0px));border-radius:0}.scrolls-reader-dialog__body{min-height:0;overflow-y:auto;padding:16px 0 4px}.scrolls-reader-dialog__body>label{display:grid;gap:7px;margin-bottom:14px;font-size:calc(11px * var(--os-font-scale, 1));font-weight:700}.scrolls-reader-dialog__body textarea{width:100%;min-height:132px;resize:vertical;padding:12px 14px;border:1px solid var(--reader-divider);border-radius:12px;background:var(--reader-paper);color:var(--reader-ink);font:inherit;font-size:calc(13px * var(--os-font-scale, 1));line-height:1.65}.scrolls-discussion-dialog .scrolls-reader-discuss__reply{max-height:45vh;overflow-y:auto;background:color-mix(in srgb,var(--scrolls-accent) 13%,var(--reader-paper));color:var(--reader-ink)}.scrolls-reader--pdf{min-height:0}.scrolls-pdf-frame{width:100%;min-height:0;flex:1;border:0;background:#fff}.scrolls-reader-empty{display:grid;min-height:60%;place-items:center;align-content:center;padding:24px;color:var(--system-text-secondary);text-align:center}.scrolls-reader-empty h2{margin:12px 0 0;color:var(--system-text-primary);font-size:calc(18px * var(--os-font-scale, 1))}.scrolls-reader-empty p{max-width:260px;margin:8px 0 0;font-size:calc(12px * var(--os-font-scale, 1));line-height:1.6}.scrolls-editor-save{display:grid;min-width:44px;min-height:44px;place-items:center;gap:0;border:0;background:transparent;color:var(--scrolls-accent)}.scrolls-editor-save span{font-size:calc(9px * var(--os-font-scale, 1));font-weight:760;line-height:1}.scrolls-editor-scroll{padding:12px 12px calc(var(--safe-bottom, 0px) + 112px);overscroll-behavior:contain}.scrolls-editor-context-note{margin:0 2px 10px;color:var(--system-text-secondary);font-size:calc(11px * var(--os-font-scale, 1));line-height:1.5}.scrolls-editor-metadata{margin-bottom:12px;border-bottom:1px solid var(--system-row-divider);background:var(--system-surface)}.scrolls-editor-metadata__toggle{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:0;background:transparent;color:var(--system-text-secondary);text-align:left}.scrolls-editor-metadata__toggle strong,.scrolls-editor-metadata__toggle small{display:block}.scrolls-editor-metadata__toggle strong{color:var(--system-text-primary);font-size:calc(13px * var(--os-font-scale, 1))}.scrolls-editor-metadata__toggle small{margin-top:2px;color:var(--system-text-secondary);font-size:calc(10px * var(--os-font-scale, 1))}.scrolls-editor-metadata__toggle svg{transition:transform .18s ease-out}.scrolls-editor-metadata[data-open=true] .scrolls-editor-metadata__toggle svg{transform:rotate(180deg)}.scrolls-editor-metadata__body{padding:0 12px 16px;border-top:1px solid var(--system-row-divider)}.scrolls-field{display:grid;gap:7px;margin-top:14px}.scrolls-field:first-child{margin-top:0}.scrolls-field>label,.scrolls-choice-fieldset legend{color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1));font-weight:700}.scrolls-field>label span,.scrolls-choice-fieldset legend span{color:var(--system-text-tertiary);font-weight:500}.scrolls-field :is(input,textarea,select),.scrolls-chapter-editor :is(input,textarea){width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--system-surface-border);border-radius:10px;outline:0;background:color-mix(in srgb,var(--system-bg) 50%,var(--system-surface));color:var(--system-text-primary);font-size:calc(13px * var(--os-font-scale, 1));line-height:1.55}.scrolls-field :is(input,select){height:44px;box-sizing:border-box}.scrolls-field textarea,.scrolls-chapter-editor textarea{resize:vertical}.scrolls-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.scrolls-field-grid--aligned{align-items:end}.scrolls-field-grid>.scrolls-field,.scrolls-field-grid--aligned .scrolls-field{margin-top:0}.scrolls-cover-upload-row{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;margin-top:14px}.scrolls-cover-upload-row strong,.scrolls-cover-upload-row small{display:block}.scrolls-cover-upload-row strong{color:var(--system-text-primary);font-size:calc(13px * var(--os-font-scale, 1))}.scrolls-cover-upload-row small{margin-top:4px;color:var(--system-text-secondary);font-size:calc(10px * var(--os-font-scale, 1));line-height:1.5}.scrolls-choice-fieldset{min-width:0;margin:18px 0 0;padding:0;border:0}.scrolls-choice-fieldset legend{margin-bottom:8px}.scrolls-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scrolls-choice-grid>button{display:grid;min-height:56px;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:8px;border:1px solid var(--system-surface-border);border-radius:11px;background:color-mix(in srgb,var(--system-bg) 36%,var(--system-surface));color:var(--system-text-tertiary);text-align:left}.scrolls-choice-grid>button[data-active=true]{border-color:var(--scrolls-accent);background:var(--scrolls-accent-soft);color:var(--scrolls-accent)}.scrolls-choice-avatar{display:grid;width:32px;height:32px;place-items:center;overflow:hidden;border-radius:50%;background:var(--system-surface);color:var(--system-text-secondary);font-size:calc(11px * var(--os-font-scale, 1));font-weight:700}.scrolls-choice-avatar img{width:100%;height:100%;object-fit:cover}.scrolls-choice-grid strong,.scrolls-choice-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scrolls-choice-grid strong{color:var(--system-text-primary);font-size:calc(11px * var(--os-font-scale, 1))}.scrolls-choice-grid small{margin-top:2px;color:var(--system-text-tertiary);font-size:calc(9px * var(--os-font-scale, 1))}.scrolls-worldbook-choices{display:flex;flex-wrap:wrap;gap:7px}.scrolls-worldbook-choices label{display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--system-surface-border);border-radius:999px;background:color-mix(in srgb,var(--system-bg) 36%,var(--system-surface));color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1))}.scrolls-worldbook-choices input{accent-color:var(--scrolls-accent)}.scrolls-creative-profile{margin-top:18px;padding-top:16px;border-top:1px solid var(--system-row-divider)}.scrolls-creative-profile__heading{display:flex;min-height:28px;align-items:baseline;justify-content:space-between;gap:12px}.scrolls-creative-profile__heading strong{color:var(--system-text-primary);font-size:calc(14px * var(--os-font-scale, 1));line-height:1.4}.scrolls-creative-profile__heading span{color:var(--system-text-tertiary);font-size:calc(11px * var(--os-font-scale, 1));line-height:1.4}.scrolls-genre-choices{display:flex;flex-wrap:wrap;gap:7px}.scrolls-genre-choices button{min-height:44px;padding:0 12px;border:1px solid var(--system-surface-border);border-radius:999px;background:color-mix(in srgb,var(--system-bg) 36%,var(--system-surface));color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1));font-weight:650}.scrolls-genre-choices button[data-active=true]{border-color:var(--scrolls-accent);background:var(--scrolls-accent-soft);color:var(--scrolls-accent)}.scrolls-genre-choices button:disabled{cursor:not-allowed;opacity:.42}.scrolls-creative-mode-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.scrolls-creative-mode-choices button{min-width:0;min-height:44px;padding:7px 8px;border:1px solid var(--system-surface-border);border-radius:10px;background:color-mix(in srgb,var(--system-bg) 36%,var(--system-surface));color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1));font-weight:700;line-height:1.35}.scrolls-creative-mode-choices button[data-active=true]{border-color:var(--scrolls-accent);background:var(--scrolls-accent-soft);color:var(--scrolls-accent)}.scrolls-creative-mode-choices button:disabled{cursor:not-allowed;opacity:.46}.scrolls-creative-mode-choices button:focus-visible,.scrolls-genre-choices button:focus-visible,.scrolls-worldbook-choices input:focus-visible,.scrolls-field :is(input,textarea,select):focus-visible{outline:2px solid var(--scrolls-accent);outline-offset:2px}.scrolls-field-help{margin:8px 0 0;color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1));line-height:1.5}.scrolls-editor-paper{margin:0;padding:24px 20px 40px;background:var(--reader-paper);color:var(--reader-ink)}.scrolls-editor-paper__rule{height:1px;margin:4px 0 18px;background:color-mix(in srgb,var(--reader-ink) 14%,transparent)}.scrolls-editor-tools{margin-top:12px;border-top:1px solid var(--system-row-divider);border-bottom:1px solid var(--system-row-divider);background:var(--system-surface)}.scrolls-editor-tools>summary{display:grid;min-height:66px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;color:var(--system-text-secondary);cursor:pointer;list-style:none}.scrolls-editor-tools>summary::-webkit-details-marker{display:none}.scrolls-editor-tools__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--scrolls-accent-soft);color:var(--scrolls-accent)}.scrolls-editor-tools summary strong,.scrolls-editor-tools summary small{display:block}.scrolls-editor-tools summary strong{color:var(--system-text-primary);font-size:calc(13px * var(--os-font-scale, 1))}.scrolls-editor-tools summary small{margin-top:2px;color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1))}.scrolls-editor-tools__intent{max-width:128px;color:var(--scrolls-accent);font-size:calc(12px * var(--os-font-scale, 1));font-weight:720;line-height:1.35;text-align:right}.scrolls-editor-tools__body{padding:0 12px 14px;border-top:1px solid var(--system-row-divider)}.scrolls-editor-tools__error{margin:12px 0 0;color:var(--system-danger, #d93025);font-size:calc(12px * var(--os-font-scale, 1));line-height:1.5}.scrolls-editor-tools__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.scrolls-candidate{margin-top:12px;padding:14px 12px;border-top:1px solid var(--system-row-divider);border-bottom:1px solid var(--system-row-divider);background:var(--system-surface);color:var(--system-text-primary)}.scrolls-candidate__heading{display:flex;min-height:36px;align-items:start;justify-content:space-between;gap:12px}.scrolls-candidate__heading strong,.scrolls-candidate__heading span{display:block}.scrolls-candidate__heading strong{font-size:calc(14px * var(--os-font-scale, 1));line-height:1.4}.scrolls-candidate__heading div>span,.scrolls-candidate__heading>span{margin-top:2px;color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1));line-height:1.4}.scrolls-candidate h3{margin:12px 0 0;font-family:ui-serif,Georgia,"Noto Serif SC",serif;font-size:calc(16px * var(--os-font-scale, 1));line-height:1.45}.scrolls-candidate__single,.scrolls-candidate__structured{display:grid;gap:12px;margin-top:10px}.scrolls-candidate__field{display:grid;gap:6px;min-width:0}.scrolls-candidate__field>span{color:var(--system-text-secondary);font-size:calc(11px * var(--os-font-scale, 1));font-weight:720}.scrolls-candidate__field :is(input,textarea){box-sizing:border-box;width:100%;border:1px solid var(--system-surface-border);border-radius:10px;outline:0;background:var(--system-bg);color:var(--system-text-primary);font:inherit;font-size:calc(13px * var(--os-font-scale, 1));line-height:1.65}.scrolls-candidate__field input{min-height:44px;padding:9px 11px}.scrolls-candidate__content{display:block;margin:0;padding:11px 12px;resize:vertical;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere}.scrolls-candidate__content--long{min-height:70dvh;max-height:78dvh}.scrolls-candidate__content--short{min-height:360px;max-height:60dvh}.scrolls-candidate__chapter{display:grid;gap:12px;min-width:0;margin:0;padding:12px;border:1px solid var(--system-row-divider);border-radius:12px}.scrolls-candidate__chapter legend{padding:0 5px;color:var(--system-text-primary);font-size:calc(12px * var(--os-font-scale, 1));font-weight:720}.scrolls-candidate__actions{position:sticky;z-index:3;bottom:calc(var(--safe-bottom, 0px) + 152px);display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding:10px 0;border-top:1px solid var(--system-surface-border);background:var(--scrolls-dialog-surface)}.scrolls-writing-assists{margin-top:12px;padding:14px 12px;border-top:1px solid var(--system-row-divider);border-bottom:1px solid var(--system-row-divider);background:var(--system-surface);color:var(--system-text-primary)}.scrolls-writing-assists__heading strong,.scrolls-writing-assists__heading span{display:block}.scrolls-writing-assists__heading strong{font-size:calc(14px * var(--os-font-scale, 1));line-height:1.4}.scrolls-writing-assists__heading span{margin-top:2px;color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1));line-height:1.45}.scrolls-writing-assists__actions,.scrolls-writing-assists__custom{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.scrolls-writing-assists__custom input{min-width:0;flex:1 1 180px}.scrolls-directions{display:grid;gap:1px;margin:14px -12px 0;background:var(--system-row-divider)}.scrolls-directions article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px;background:var(--system-surface)}.scrolls-directions article>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--system-row-divider);border-radius:50%;color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1));font-weight:700}.scrolls-directions article strong{display:block;font-size:calc(13px * var(--os-font-scale, 1));line-height:1.4}.scrolls-directions article textarea{margin-top:4px;padding:0;border:0;background:transparent;color:var(--system-text-secondary);font:inherit;font-size:calc(13px * var(--os-font-scale, 1));line-height:1.55;resize:vertical}.scrolls-directions article>.scrolls-button{grid-column:2;justify-self:start}.scrolls-selection-tools{margin-top:14px;padding-top:12px;border-top:1px solid var(--system-row-divider)}.scrolls-selection-tools>strong,.scrolls-selection-tools>span{display:block}.scrolls-selection-tools>strong{font-size:calc(13px * var(--os-font-scale, 1))}.scrolls-selection-tools>span{margin-top:3px;color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1));line-height:1.5}.scrolls-selection-tools>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.scrolls-selection-tools>div button{min-height:44px;padding:8px 11px;border:1px solid var(--system-row-divider);border-radius:999px;background:transparent;color:var(--system-text-primary);font:inherit;font-size:calc(12px * var(--os-font-scale, 1))}.scrolls-selection-tools>input{width:100%;margin-top:9px}.scrolls-candidate__original{display:grid;gap:5px;margin-top:10px;padding-bottom:10px;border-bottom:1px solid var(--system-row-divider)}.scrolls-candidate__original span{color:var(--system-text-secondary);font-size:calc(11px * var(--os-font-scale, 1));font-weight:700;letter-spacing:.08em}.scrolls-candidate__original p{margin:0;font-size:calc(13px * var(--os-font-scale, 1));line-height:1.65;white-space:pre-wrap}.scrolls-editor-insight{margin-top:10px;border-top:1px solid var(--system-row-divider);border-bottom:1px solid var(--system-row-divider);background:var(--system-surface);color:var(--system-text-primary)}.scrolls-editor-insight>summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;cursor:pointer;list-style:none}.scrolls-editor-insight>summary::-webkit-details-marker{display:none}.scrolls-editor-insight>summary strong,.scrolls-editor-insight>summary small{display:block}.scrolls-editor-insight>summary strong{font-size:calc(13px * var(--os-font-scale, 1))}.scrolls-editor-insight>summary small,.scrolls-editor-insight>summary>span:last-child{margin-top:2px;color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1));line-height:1.4}.scrolls-editor-insight__body{padding:0 12px 12px;border-top:1px solid var(--system-row-divider)}.scrolls-thread-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--system-row-divider)}.scrolls-thread-row:last-child{border-bottom:0}.scrolls-thread-row strong{color:var(--system-text-secondary);font-size:calc(11px * var(--os-font-scale, 1))}.scrolls-thread-row p{margin:3px 0 0;font-size:calc(13px * var(--os-font-scale, 1));line-height:1.55}.scrolls-thread-row .scrolls-button{flex:0 0 auto}.scrolls-habit-row{padding:10px 0;border-bottom:1px solid var(--system-row-divider)}.scrolls-habit-row:last-child{border-bottom:0}.scrolls-habit-row strong,.scrolls-habit-row span{display:block}.scrolls-habit-row strong{font-size:calc(13px * var(--os-font-scale, 1));line-height:1.5}.scrolls-habit-row span,.scrolls-editor-insight__empty{margin:3px 0 0;color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1));line-height:1.5}.scrolls-creative-review{margin-top:10px;padding:14px 12px 4px;border-top:1px solid var(--system-row-divider);border-bottom:1px solid var(--system-row-divider);background:var(--system-surface);color:var(--system-text-primary)}.scrolls-creative-review__heading{display:flex;align-items:start;justify-content:space-between;gap:12px;padding-bottom:10px}.scrolls-creative-review__heading strong,.scrolls-creative-review__heading span{display:block}.scrolls-creative-review__heading strong{font-size:calc(14px * var(--os-font-scale, 1))}.scrolls-creative-review__heading div>span,.scrolls-creative-review__heading>span{margin-top:2px;color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1));line-height:1.4}.scrolls-review-finding{padding:12px 0;border-top:1px solid var(--system-row-divider)}.scrolls-review-finding__meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.scrolls-review-finding__meta strong{font-size:calc(13px * var(--os-font-scale, 1))}.scrolls-review-finding__meta span{color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1))}.scrolls-review-finding blockquote{margin:9px 0;padding:8px 10px;border-left:2px solid var(--system-accent);background:var(--system-surface-elevated, var(--system-background));color:var(--system-text-primary);font-size:calc(13px * var(--os-font-scale, 1));line-height:1.6;white-space:pre-wrap}.scrolls-review-finding dl,.scrolls-review-finding dl div{margin:0}.scrolls-review-finding dl div+div{margin-top:7px}.scrolls-review-finding dt{color:var(--system-text-secondary);font-size:calc(11px * var(--os-font-scale, 1));font-weight:700}.scrolls-review-finding dd{margin:2px 0 0;font-size:calc(13px * var(--os-font-scale, 1));line-height:1.55}.scrolls-review-finding .scrolls-button{margin-top:10px}.scrolls-character-voice{margin-top:12px;border-top:1px solid var(--system-row-divider)}.scrolls-character-voice>summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:var(--system-text-primary);list-style:none}.scrolls-character-voice>summary::-webkit-details-marker{display:none}.scrolls-character-voice>summary span>strong,.scrolls-character-voice>summary span>small{display:block}.scrolls-character-voice>summary span>small,.scrolls-character-voice>summary>span:last-child{color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1));font-weight:500;line-height:1.4}.scrolls-character-voice__body{padding:2px 0 12px}.scrolls-character-voice__intro{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.scrolls-character-voice__intro p{margin:0;color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1));line-height:1.55}.scrolls-character-voice__intro .scrolls-button{flex:0 0 auto}.scrolls-editor-commit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:12px;background:var(--system-surface)}.scrolls-editor-commit strong,.scrolls-editor-commit small{display:block}.scrolls-editor-commit strong{color:var(--system-text-primary);font-size:calc(12px * var(--os-font-scale, 1))}.scrolls-editor-commit small{margin-top:3px;color:var(--system-text-secondary);font-size:calc(10px * var(--os-font-scale, 1));line-height:1.45}.scrolls-editor-commit .scrolls-button--secondary{grid-column:1 / -1}.scrolls-editor-delete{display:flex;min-height:44px;align-items:center;justify-content:center;gap:6px;margin:12px auto 0;padding:0 12px;border:0;background:transparent;color:var(--system-danger, #d93025);font-size:calc(11px * var(--os-font-scale, 1));font-weight:700}.scrolls-editor-invalid{display:grid;min-height:60%;place-items:center;align-content:center;padding:24px;color:var(--system-text-secondary);text-align:center}.scrolls-editor-invalid h2{margin:12px 0 0;color:var(--system-text-primary);font-size:calc(18px * var(--os-font-scale, 1))}.scrolls-editor-invalid p{margin:7px 0 18px;font-size:calc(12px * var(--os-font-scale, 1))}.scrolls-editor{position:relative;overflow:hidden}.scrolls-editor-scroll{padding:10px 10px calc(var(--safe-bottom, 0px) + 152px)}.scrolls-editor-paper{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--reader-ink) 12%,transparent);border-radius:16px;box-shadow:0 10px 30px color-mix(in srgb,var(--reader-ink) 8%,transparent)}.scrolls-editor-paper__body-shell{position:relative;min-height:min(58vh,720px)}.scrolls-editor-paper__backdrop{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;min-height:100%;margin:0;overflow:hidden;pointer-events:none;color:var(--reader-ink);font:inherit;line-height:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.scrolls-editor-paper__backdrop span[data-source=user]{color:color-mix(in srgb,var(--scrolls-accent) 78%,var(--reader-ink));text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--scrolls-accent) 64%,transparent);text-decoration-thickness:1.5px;text-underline-offset:3px}.scrolls-editor-paper__backdrop span[data-source=ai]{color:color-mix(in srgb,#9c5bcd 74%,var(--reader-ink));text-decoration:underline;text-decoration-color:color-mix(in srgb,#9c5bcd 60%,transparent);text-decoration-thickness:1.5px;text-underline-offset:3px}.scrolls-editor-paper__backdrop span[data-selected=true]{border-radius:3px;background:color-mix(in srgb,var(--scrolls-accent) 25%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--scrolls-accent) 18%,transparent)}.scrolls-editor-paper__body-shell[data-presentation=true] .scrolls-paper__body{position:relative;z-index:1;color:transparent;caret-color:var(--reader-ink);-webkit-text-fill-color:transparent}.scrolls-editor-paper__body-shell[data-presentation=true] .scrolls-paper__body::selection{background:color-mix(in srgb,var(--scrolls-accent) 28%,transparent)}.scrolls-editor-paper__body-shell[data-busy=true] .scrolls-paper__body{cursor:wait;opacity:.62}.scrolls-editor-paper__busy{position:absolute;z-index:3;top:18px;left:50%;display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:0 14px;transform:translate(-50%);border:1px solid color-mix(in srgb,var(--scrolls-accent) 30%,var(--reader-divider));border-radius:999px;background:color-mix(in srgb,var(--reader-surface) 92%,transparent);box-shadow:var(--system-shadow);color:var(--scrolls-accent);font-family:var(--app-font);font-size:calc(12px * var(--os-font-scale, 1));font-weight:720;white-space:nowrap}.scrolls-editor-paper__busy svg{animation:scrolls-editor-write-pulse 1.1s ease-in-out infinite}@keyframes scrolls-editor-write-pulse{0%,to{transform:translateY(0) rotate(-5deg);opacity:.62}50%{transform:translateY(-2px) rotate(6deg);opacity:1}}.scrolls-editor-pagination{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin:22px 0 -18px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--reader-ink) 14%,transparent)}.scrolls-editor-pagination button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:color-mix(in srgb,var(--reader-ink) 7%,transparent);color:var(--scrolls-accent)}.scrolls-editor-pagination button:disabled{opacity:.34}.scrolls-editor-pagination span{color:var(--reader-muted);font-family:var(--app-font);font-size:calc(11px * var(--os-font-scale, 1));text-align:center}.scrolls-editor-bottom-dock{position:absolute;z-index:80;right:10px;bottom:calc(var(--safe-bottom, 0px) + 10px);left:10px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:7px;border:1px solid var(--system-surface-border);border-radius:18px;background:var(--scrolls-dialog-surface);box-shadow:0 16px 34px #0003}.scrolls-editor-bottom-dock button{display:grid;min-width:0;min-height:54px;place-items:center;align-content:center;gap:3px;padding:4px 2px;border:1px solid color-mix(in srgb,var(--system-surface-border) 82%,var(--scrolls-accent));border-radius:13px;background:var(--scrolls-dialog-surface);color:var(--system-text-secondary)}.scrolls-editor-bottom-dock button span{max-width:100%;overflow:hidden;font-size:calc(10px * var(--os-font-scale, 1));font-weight:700;text-overflow:ellipsis;white-space:nowrap}.scrolls-editor-bottom-dock button[data-active=true]{background:var(--scrolls-accent-soft);color:var(--scrolls-accent)}.scrolls-editor-floating-actions{position:absolute;z-index:82;right:18px;bottom:calc(var(--safe-bottom, 0px) + 84px);display:flex;gap:8px;transition:bottom .19s ease-out}.scrolls-editor-floating-actions[data-dock-hidden=true]{bottom:calc(var(--safe-bottom, 0px) + 16px)}.scrolls-editor-floating-actions button{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--system-surface-border);border-radius:50%;background:var(--scrolls-dialog-surface);box-shadow:0 10px 24px #00000038;color:var(--system-text-secondary)}.scrolls-editor-floating-actions button[data-state=dirty]{border-color:color-mix(in srgb,var(--scrolls-accent) 46%,var(--system-surface-border));background:var(--scrolls-accent);color:#fff}.scrolls-editor-floating-actions button[data-state=saved]{color:var(--scrolls-accent)}.scrolls-editor-floating-actions button.is-danger{color:var(--system-danger, #d93025)}.scrolls-editor-floating-actions button.is-danger[data-confirming=true]{border-color:var(--system-danger, #d93025);background:var(--system-danger, #d93025);color:#fff;animation:scrolls-delete-confirm .9s ease-in-out infinite alternate}@keyframes scrolls-delete-confirm{0%{transform:scale(1)}to{transform:scale(1.06)}}.scrolls-editor .scrolls-confirm-overlay{z-index:140;pointer-events:auto}.scrolls-editor-sheet-overlay,.scrolls-editor-sidebar-overlay{position:absolute;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;background:#00000061}.scrolls-editor-sheet-overlay{align-items:flex-end;justify-content:center;padding-top:calc(var(--safe-top, 0px) + 44px)}.scrolls-editor-sheet{width:100%;max-height:calc(100% - var(--safe-top, 0px) - 44px);overflow:hidden;border:1px solid var(--system-surface-border);border-bottom:0;background:var(--system-overlay-surface, var(--system-surface));box-shadow:0 -18px 48px #0000003d;color:var(--system-text-primary)}.scrolls-editor-sheet__header{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px 10px;border-bottom:1px solid var(--system-row-divider)}.scrolls-editor-sheet__header span,.scrolls-editor-sheet__header h2{display:block;margin:0}.scrolls-editor-sheet__header span{color:var(--scrolls-accent);font-size:calc(10px * var(--os-font-scale, 1));font-weight:760;letter-spacing:.08em}.scrolls-editor-sheet__header h2{margin-top:2px;font-size:calc(18px * var(--os-font-scale, 1));line-height:1.3}.scrolls-editor-sheet__header button,.scrolls-editor-sidebar>header button{display:grid;width:44px;height:44px;place-items:center;flex:0 0 auto;border:0;border-radius:50%;background:color-mix(in srgb,var(--system-bg) 58%,var(--system-surface));color:var(--system-text-secondary)}.scrolls-editor-sheet__body{max-height:calc(100dvh - var(--safe-top, 0px) - 112px);overflow-y:auto;overscroll-behavior:contain;padding:8px 14px calc(var(--safe-bottom, 0px) + 88px)}.scrolls-editor-sheet__primary-actions{display:flex;min-height:56px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;border-top:1px solid var(--system-row-divider)}.scrolls-editor-writing-badge{display:inline-flex;min-height:38px;align-items:center;gap:6px;color:var(--scrolls-accent);font-size:calc(12px * var(--os-font-scale, 1));font-weight:720}.scrolls-editor-sidebar-overlay{align-items:stretch;justify-content:flex-end}.scrolls-editor-sidebar{width:clamp(310px,92vw,430px);overflow:hidden;border-left:1px solid var(--system-surface-border);background:var(--system-overlay-surface, var(--system-surface));box-shadow:-20px 0 48px #0000003d;color:var(--system-text-primary)}.scrolls-editor-sidebar>header{display:flex;min-height:calc(var(--safe-top, 0px) + 64px);align-items:flex-end;justify-content:space-between;gap:14px;padding:var(--safe-top, 0px) 14px 10px;border-bottom:1px solid var(--system-row-divider)}.scrolls-editor-sidebar>header span{display:block;color:var(--scrolls-accent);font-size:calc(10px * var(--os-font-scale, 1));font-weight:760}.scrolls-editor-sidebar>header h2{max-width:260px;margin:3px 0 0;overflow:hidden;font-size:calc(17px * var(--os-font-scale, 1));text-overflow:ellipsis;white-space:nowrap}.scrolls-editor-sidebar__body{height:calc(100% - var(--safe-top, 0px) - 64px);overflow-y:auto;padding:14px 14px calc(var(--safe-bottom, 0px) + 52px)}.scrolls-editor-sidebar__save{display:grid;gap:9px;padding:14px;border:1px solid color-mix(in srgb,var(--scrolls-accent) 25%,var(--system-surface-border));border-radius:14px;background:var(--scrolls-accent-soft)}.scrolls-editor-sidebar__save strong,.scrolls-editor-sidebar__save span{display:block}.scrolls-editor-sidebar__save strong{font-size:calc(14px * var(--os-font-scale, 1))}.scrolls-editor-sidebar__save span{margin-top:3px;color:var(--system-text-secondary);font-size:calc(11px * var(--os-font-scale, 1));line-height:1.5}.scrolls-editor-sidebar__section{margin-top:14px;padding:14px;border:1px solid var(--system-surface-border);border-radius:14px;background:color-mix(in srgb,var(--system-bg) 84%,var(--scrolls-accent-soft))}.scrolls-editor-sidebar__section>header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:8px}.scrolls-editor-sidebar__section>header strong,.scrolls-editor-sidebar__section>header span{display:block}.scrolls-editor-sidebar__section>header strong{font-size:calc(14px * var(--os-font-scale, 1))}.scrolls-editor-sidebar__section>header span{margin-top:2px;color:var(--system-text-tertiary);font-size:calc(10px * var(--os-font-scale, 1))}.scrolls-editor-sidebar__section>header b{color:var(--scrolls-accent);font-size:calc(12px * var(--os-font-scale, 1))}.scrolls-selection-popover{position:fixed;z-index:120;box-sizing:border-box;width:min(calc(100vw - 24px),360px);max-height:calc(100dvh - 24px);overflow-y:auto;padding:12px;border:1px solid var(--system-surface-border);border-radius:16px;background:var(--scrolls-dialog-surface);box-shadow:0 12px 34px #00000047;color:var(--system-text-primary)}.scrolls-selection-popover__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.scrolls-selection-popover__heading strong{font-size:calc(13px * var(--os-font-scale, 1))}.scrolls-selection-popover__heading button{min-height:36px;padding:0 8px;border:0;background:transparent;color:var(--system-text-secondary);font-size:calc(11px * var(--os-font-scale, 1))}.scrolls-selection-popover>blockquote{max-height:68px;margin:8px 0 0;overflow-y:auto;color:var(--system-text-secondary);font-family:ui-serif,Georgia,"Noto Serif SC",serif;font-size:calc(11px * var(--os-font-scale, 1));line-height:1.5;white-space:pre-wrap}.scrolls-selection-popover__actions{display:flex;gap:6px;margin-top:10px;overflow-x:auto;padding-bottom:2px}.scrolls-selection-popover__actions button{min-height:40px;flex:0 0 auto;padding:0 10px;border:1px solid var(--system-row-divider);border-radius:999px;background:var(--scrolls-dialog-surface);color:var(--system-text-primary);font-size:calc(11px * var(--os-font-scale, 1))}.scrolls-selection-popover__actions button[data-active=true]{border-color:var(--scrolls-accent);background:var(--scrolls-accent-soft);color:var(--scrolls-accent)}.scrolls-selection-popover__custom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:9px}.scrolls-selection-popover__custom :is(input,button){min-height:42px;border:1px solid var(--system-row-divider);border-radius:10px}.scrolls-selection-popover__custom input{min-width:0;padding:0 10px;background:var(--system-bg);color:var(--system-text-primary)}.scrolls-selection-popover__custom button{padding:0 12px;background:var(--scrolls-accent);color:#fff;font-weight:720}.scrolls-editor-tools{margin:0;border:0;background:transparent}.scrolls-editor-tools__summary{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--system-row-divider)}.scrolls-editor-tools__summary strong,.scrolls-editor-tools__summary small{display:block}.scrolls-editor-tools__summary strong{font-size:calc(14px * var(--os-font-scale, 1))}.scrolls-editor-tools__summary small{margin-top:2px;color:var(--system-text-secondary);font-size:calc(11px * var(--os-font-scale, 1))}.scrolls-editor-tools__body{padding:14px 0 0;border:0}.scrolls-editor-tools--creative .scrolls-editor-tools__body{padding-top:8px}.scrolls-editor-tools__actions--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.scrolls-editor-tools__actions--grid .scrolls-button{width:100%;min-height:48px}.scrolls-creative-profile__stack{display:grid;gap:14px}.scrolls-creative-profile__stack>.scrolls-field{margin-top:0}.scrolls-editor-sheet .scrolls-editor-tools>:is(.scrolls-field,.scrolls-choice-fieldset,.scrolls-creative-profile),.scrolls-editor-sheet .scrolls-editor-tools__body>.scrolls-field{padding:12px;border:1px solid var(--system-surface-border);border-radius:12px;background:color-mix(in srgb,var(--system-bg) 82%,var(--scrolls-accent-soft))}.scrolls-editor-sheet :is(input,textarea,select){border-color:color-mix(in srgb,var(--system-surface-border) 82%,var(--scrolls-accent));background:var(--system-surface)}.scrolls-editor-sheet :is(.scrolls-genre-choices button,.scrolls-creative-mode-choices button,.scrolls-worldbook-choices label){border-color:var(--system-surface-border);background:var(--system-surface)}.scrolls-character-library :is(.scrolls-field,.scrolls-character-library__add-control) :is(input,textarea,select){border-color:var(--scrolls-character-control-border);background:var(--scrolls-character-control-surface)}.scrolls-character-library .scrolls-character-library__add-control{border-color:var(--scrolls-character-control-border);background:var(--scrolls-character-control-surface)}.scrolls-creative-mode-description{margin:9px 0 0;padding:10px 12px;border-radius:10px;background:var(--scrolls-accent-soft);color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1));line-height:1.5}.scrolls-worldbook-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.scrolls-worldbook-empty .scrolls-field-help{flex:1 1 180px}.scrolls-writing-assists{margin:0;padding:12px 0;border:0;background:transparent}.scrolls-directions{gap:10px;margin:14px 0 0;background:transparent}.scrolls-directions article{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px;border:1px solid var(--system-surface-border);border-radius:14px;background:var(--system-surface)}.scrolls-directions article[data-selected=true]{border-color:var(--scrolls-accent);background:var(--scrolls-accent-soft);box-shadow:inset 3px 0 0 var(--scrolls-accent)}.scrolls-directions article>span{width:34px;height:34px;border-color:var(--system-surface-border)}.scrolls-directions article strong{font-size:calc(15px * var(--os-font-scale, 1))}.scrolls-directions article textarea{width:100%;min-height:168px;font-size:calc(14px * var(--os-font-scale, 1));line-height:1.65}.scrolls-directions article>.scrolls-button{grid-column:2}.scrolls-candidate{border:1px solid var(--system-surface-border);border-radius:14px;overflow:visible}.scrolls-candidate>summary{cursor:pointer;list-style:none;padding:12px}.scrolls-candidate>summary::-webkit-details-marker{display:none}.scrolls-candidate__body{padding:0 12px calc(var(--safe-bottom, 0px) + 172px);border-top:1px solid var(--system-row-divider)}.scrolls-candidate__guard-warning{margin:10px 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--system-danger, #d92d20) 38%,var(--system-surface-border));border-radius:10px;background:color-mix(in srgb,var(--system-danger, #d92d20) 9%,var(--system-surface));color:var(--system-danger, #d92d20);font-size:calc(12px * var(--os-font-scale, 1));font-weight:700;line-height:1.55}.scrolls-candidate__contract-warning{margin:10px 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--scrolls-accent) 38%,var(--system-surface-border));border-radius:10px;background:color-mix(in srgb,var(--scrolls-accent) 8%,var(--system-surface));color:var(--system-text-secondary);font-size:calc(12px * var(--os-font-scale, 1));font-weight:650;line-height:1.55}.scrolls-editor-generation-status{position:fixed;z-index:90;bottom:calc(var(--safe-bottom, 0px) + 150px);left:50%;display:flex;width:min(calc(100vw - 28px),430px);min-height:58px;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;transform:translate(-50%);border:1px solid color-mix(in srgb,var(--scrolls-accent) 30%,var(--system-surface-border));border-radius:14px;background:var(--scrolls-dialog-surface);box-shadow:0 14px 34px #0000003d}.scrolls-editor-generation-status[data-dock-hidden=true]{bottom:calc(var(--safe-bottom, 0px) + 76px)}.scrolls-editor-generation-status .scrolls-button{min-width:76px}.scrolls-editor-results-end{height:1px;scroll-margin-bottom:calc(var(--safe-bottom, 0px) + 172px)}.scrolls-editor-tools__error--below{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--system-danger, #d92d20) 9%,var(--system-surface))}.scrolls-writing-assists--below,.scrolls-creative-review--below{margin-top:14px;padding:14px 12px;border:1px solid var(--system-surface-border);border-radius:14px;background:var(--system-surface)}.scrolls-editor-create-setup{margin-bottom:14px;padding:14px 12px;border:1px solid var(--system-surface-border);border-radius:16px;background:var(--system-surface);color:var(--system-text-primary)}.scrolls-editor-create-setup>header{margin-bottom:12px}.scrolls-editor-create-setup>header span{color:var(--scrolls-accent);font-size:calc(10px * var(--os-font-scale, 1));font-weight:760;letter-spacing:.08em}.scrolls-editor-create-setup>header h2,.scrolls-editor-create-setup__characters h3{margin:3px 0 0;font-size:calc(16px * var(--os-font-scale, 1))}.scrolls-editor-create-setup__story,.scrolls-editor-create-setup__characters{margin-top:14px;padding-top:14px;border-top:1px solid var(--system-row-divider)}.scrolls-editor-create-setup__characters{scroll-margin-top:calc(var(--safe-top, 0px) + 72px)}.scrolls-read-aloud-overlay{z-index:120;align-items:flex-end;padding:0}.scrolls-read-aloud-sheet{width:100%;max-width:none;max-height:min(76dvh,640px);align-self:end;overflow:hidden;border-radius:22px 22px 0 0;padding-bottom:calc(var(--safe-bottom, 0px) + 22px)}.scrolls-share-sheet{width:min(calc(100vw - 24px),390px);padding-bottom:calc(var(--safe-bottom, 0px) + 22px)}.scrolls-read-aloud-characters,.scrolls-share-characters{display:grid;gap:8px;max-height:min(42dvh,360px);margin-top:16px;overflow-y:auto}.scrolls-read-aloud-characters button,.scrolls-share-characters button{display:grid;min-height:58px;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--reader-divider);border-radius:14px;background:var(--reader-paper);color:var(--reader-ink);text-align:left}.scrolls-read-aloud-characters button,.scrolls-share-characters button{grid-template-columns:42px minmax(0,1fr)}.scrolls-read-aloud-characters button[data-active=true],.scrolls-share-characters button[data-active=true]{border-color:var(--scrolls-accent);background:var(--scrolls-accent-soft);box-shadow:inset 3px 0 0 var(--scrolls-accent)}.scrolls-read-aloud-characters strong,.scrolls-read-aloud-characters small{display:block}.scrolls-read-aloud-characters small{margin-top:2px;color:var(--reader-muted);font-size:calc(11px * var(--os-font-scale, 1));line-height:1.35}.scrolls-read-aloud-player{position:absolute;z-index:92;right:12px;bottom:calc(var(--safe-bottom, 0px) + var(--reader-dock-bottom-gap) + var(--reader-dock-height) + var(--reader-control-gap));left:12px;display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--reader-divider);border-radius:16px;background:var(--reader-surface);box-shadow:0 14px 34px #0000003d;color:var(--reader-ink)}.scrolls-reader--chrome-hidden .scrolls-read-aloud-player{bottom:calc(var(--safe-bottom, 0px) + var(--reader-hidden-player-bottom))}.scrolls-reader--read-aloud-active .scrolls-reader-chrome-toggle{bottom:calc(var(--safe-bottom, 0px) + var(--reader-dock-bottom-gap) + var(--reader-dock-height) + var(--reader-control-gap) + var(--reader-read-aloud-reserved-height) + var(--reader-control-gap))}.scrolls-reader--read-aloud-active.scrolls-reader--chrome-hidden .scrolls-reader-chrome-toggle{bottom:calc(var(--safe-bottom, 0px) + var(--reader-hidden-player-bottom) + var(--reader-read-aloud-reserved-height) + var(--reader-control-gap) + 24px)}.scrolls-read-aloud-player>div:first-child{min-width:0}.scrolls-read-aloud-player strong,.scrolls-read-aloud-player small{overflow-wrap:anywhere}.scrolls-read-aloud-player strong,.scrolls-read-aloud-player small{display:block}.scrolls-read-aloud-player strong{font-size:calc(13px * var(--os-font-scale, 1))}.scrolls-read-aloud-player small{margin-top:3px;color:var(--reader-muted);font-size:calc(11px * var(--os-font-scale, 1))}.scrolls-read-aloud-player__actions{display:flex;gap:7px;flex:0 0 auto}.scrolls-read-aloud-player__actions button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--reader-divider);border-radius:50%;background:var(--reader-paper);color:var(--scrolls-accent)}.scrolls-style-learning-entry{display:grid;gap:6px;margin-top:14px;padding:12px;border:1px solid var(--system-surface-border);border-radius:12px;background:color-mix(in srgb,var(--system-bg) 82%,var(--scrolls-accent-soft))}.scrolls-style-learning-entry small{color:var(--system-text-secondary);font-size:calc(11px * var(--os-font-scale, 1));line-height:1.5}.scrolls-style-learning-sheet-overlay{z-index:135}.scrolls-style-learning-sheet{max-width:520px}.scrolls-style-learning-sheet__close{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--system-surface-border);border-radius:50%;background:var(--system-surface);color:var(--system-text-secondary)}.scrolls-style-learning-source__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scrolls-style-learning-source__choices button{display:grid;min-height:64px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:9px;border:1px solid var(--system-surface-border);border-radius:12px;background:var(--system-surface);color:var(--system-text-primary);text-align:left}.scrolls-style-learning-source__choices button[data-active=true]{border-color:var(--scrolls-accent);background:var(--scrolls-accent-soft)}.scrolls-style-learning-source__choices strong,.scrolls-style-learning-source__choices small{display:block}.scrolls-style-learning-source__choices small{margin-top:2px;color:var(--system-text-secondary);font-size:calc(10px * var(--os-font-scale, 1));line-height:1.35}.scrolls-style-learning-source__upload{display:grid;gap:6px;margin-top:10px}.scrolls-style-learning-source__upload small,.scrolls-style-learning-sheet__privacy{color:var(--system-text-secondary);font-size:calc(10px * var(--os-font-scale, 1));line-height:1.5}.scrolls-style-learning-sheet__warning,.scrolls-style-learning-sheet__error{margin:10px 0 0;padding:9px 10px;border-radius:10px;font-size:calc(11px * var(--os-font-scale, 1));line-height:1.5}.scrolls-style-learning-sheet__warning{background:color-mix(in srgb,#c8861a 12%,var(--system-surface));color:color-mix(in srgb,#a96700 82%,var(--system-text-primary))}.scrolls-style-learning-sheet__error{background:color-mix(in srgb,var(--system-danger, #d92d20) 10%,var(--system-surface));color:var(--system-danger, #d92d20)}.scrolls-style-learning-preview{margin-top:14px;padding:13px;border:1px solid color-mix(in srgb,var(--scrolls-accent) 34%,var(--system-surface-border));border-radius:14px;background:var(--system-surface)}.scrolls-style-learning-preview__heading{display:flex;align-items:start;justify-content:space-between;gap:10px}.scrolls-style-learning-preview__heading h3{margin:2px 0 0;font-size:calc(16px * var(--os-font-scale, 1))}.scrolls-style-learning-preview__badge{color:var(--scrolls-accent);font-size:calc(10px * var(--os-font-scale, 1));font-weight:750}.scrolls-style-learning-preview__description{font-size:calc(12px * var(--os-font-scale, 1));line-height:1.6}.scrolls-style-learning-preview__vector{display:flex;flex-wrap:wrap;gap:6px}.scrolls-style-learning-preview__vector span{padding:5px 7px;border-radius:999px;background:var(--scrolls-accent-soft);color:var(--system-text-secondary);font-size:calc(10px * var(--os-font-scale, 1))}.scrolls-style-learning-preview__lists{display:grid;gap:10px;margin-top:12px}.scrolls-style-learning-preview__list strong{font-size:calc(11px * var(--os-font-scale, 1))}.scrolls-style-learning-preview__list ul{margin:5px 0 0;padding-left:18px;color:var(--system-text-secondary);font-size:calc(11px * var(--os-font-scale, 1));line-height:1.55}.scrolls-learned-template-manager{margin-top:14px;padding:12px;border:1px solid var(--system-surface-border);border-radius:12px;background:color-mix(in srgb,var(--system-bg) 82%,var(--scrolls-accent-soft))}.scrolls-learned-template-manager__heading{display:flex;align-items:start;justify-content:space-between;gap:10px}.scrolls-learned-template-manager__heading p{margin:3px 0 0;color:var(--system-text-secondary);font-size:calc(11px * var(--os-font-scale, 1))}.scrolls-learned-template-manager__heading>span{color:var(--scrolls-accent);font-size:calc(11px * var(--os-font-scale, 1));font-weight:750}.scrolls-learned-template-manager__selectors{display:grid;gap:12px;margin-top:12px}.scrolls-learned-template-manager__list{display:grid;gap:8px;margin-top:14px}.scrolls-learned-template-card{display:grid;gap:10px;padding:11px;border:1px solid var(--system-surface-border);border-radius:12px;background:var(--system-surface)}.scrolls-learned-template-card__copy p{margin:4px 0 0;color:var(--system-text-secondary);font-size:calc(11px * var(--os-font-scale, 1));line-height:1.5}.scrolls-learned-template-card__copy small{display:block;margin-top:5px;color:var(--system-text-tertiary);font-size:calc(10px * var(--os-font-scale, 1));line-height:1.45}.scrolls-learned-template-card__delete{justify-self:start}.scrolls-learned-template-manager__empty{color:var(--system-text-secondary);font-size:calc(11px * var(--os-font-scale, 1));line-height:1.5}@media (prefers-reduced-motion: reduce){.scrolls-editor-paper__busy svg{animation:none}}html[data-skin=night] .scrolls-app{--scrolls-dialog-backdrop: #111419;--scrolls-dialog-surface: #20252c}html[data-skin=illustration] .scrolls-app{--scrolls-dialog-backdrop: #f4e4c6;--scrolls-dialog-surface: #fffaf0}@media (max-width: 360px){.scrolls-field-grid,.scrolls-choice-grid,.scrolls-creative-mode-choices,.scrolls-editor-commit{grid-template-columns:1fr}.scrolls-editor-commit .scrolls-button{width:100%}}.scrolls-loading{display:grid;min-height:52vh;place-items:center;align-content:center;color:var(--system-text-secondary)}.scrolls-loading__mark{font-family:ui-serif,Georgia,serif;font-size:calc(46px * var(--os-font-scale, 1));color:var(--scrolls-accent)}.scrolls-loading p{margin:8px 0 0;font-size:calc(12px * var(--os-font-scale, 1))}.scrolls-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.scrolls-app button,.scrolls-app input,.scrolls-app textarea,.scrolls-app select{font-family:var(--app-font)}.scrolls-app button{transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.scrolls-app button:active{transform:scale(.98)}.scrolls-app :is(button,input,textarea,select):focus-visible{outline:2px solid var(--scrolls-accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.scrolls-app *,.scrolls-app *:before,.scrolls-app *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width: 350px){.scrolls-work-card{grid-template-columns:66px minmax(0,1fr);gap:10px;padding:11px}.scrolls-work-card .scrolls-cover{width:66px}.scrolls-detail__lead{grid-template-columns:86px minmax(0,1fr);gap:13px}.scrolls-detail-cover-stack,.scrolls-cover--large{width:86px}}.scrolls-app{background-image:linear-gradient(180deg,#f7f0e3,#f3e9d6 52%,#efe3cc)}html[data-skin=night] .scrolls-app{background-image:linear-gradient(180deg,#1c1813,#1a1611 55%,#15120e)}
