.reader-account-nav { display:flex; align-items:center; gap:18px; margin-left:auto; color:#eee6f5; font:600 12px Manrope,Arial,sans-serif; }
.public-profile-cover { height:180px; border-radius:20px 20px 0 0; background:radial-gradient(ellipse at 10% 10%,#9580b166,transparent 65%),repeating-linear-gradient(130deg,transparent 0 70px,#ffffff03 70px 140px),#30253f; }
.account-shell .public-profile-heading { background:#191320; border-radius:0 0 20px 20px; border-top:0; min-height:0; padding:28px 32px; }
.public-profile-heading .reader-avatar { margin-top:-80px; box-shadow:0 0 0 7px #191320; }
.public-profile-about { padding:32px; margin-bottom:20px; }
.account-redesign { max-width:1120px; padding-top:48px; }
.account-redesign>h1 { font-size:clamp(34px,4vw,52px); }
.account-section-nav { display:flex; gap:28px; margin-top:32px; border-bottom:1px solid #ffffff16; padding-bottom:16px; flex-wrap:wrap; }
.account-section-nav a { color:#cdbbdf; text-decoration:none; font-weight:600; }
.account-section-nav a:first-child { color:#fff; }
.account-redesign .account-columns { grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr); gap:28px; align-items:start; }
.reader-preview { grid-column:1; grid-row:1 / span 2; border:1px solid #ffffff16; border-radius:20px; overflow:hidden; background:#17121e; }
.preview-art { height:150px; background:radial-gradient(ellipse at 10% 20%,#89739a80,transparent 60%),linear-gradient(135deg,#40344f,#221a30); position:relative; overflow:hidden; }
.preview-art span { position:absolute; right:24px; top:-65px; font:240px Georgia,serif; color:#ffffff09; transform:rotate(-18deg); }
.preview-content { padding:0 28px 28px; }
.preview-content .reader-avatar { width:80px; height:80px; font-size:26px; margin-top:-40px; position:relative; box-shadow:0 0 0 6px #17121e; }
.preview-content .account-eyebrow { margin-top:25px; }
.preview-content h2 { overflow-wrap:anywhere; font-size:30px; margin-bottom:12px; }
.preview-bio { min-height:65px; white-space:pre-wrap; overflow-wrap:anywhere; }
.reader-preview .preview-private { border-top:1px solid #ffffff10; padding:20px 28px; margin:0; font-size:12px; }
.account-redesign .profile-editor { border-radius:20px; padding:32px; background:linear-gradient(130deg,#201827,#17121e); }
.account-redesign input,.account-redesign textarea { padding:13px 15px; border-color:#ffffff24; border-radius:10px; }
.account-redesign textarea { resize:vertical; min-height:110px; }
.account-shell :focus-visible,.reader-account-menu :focus-visible { outline:2px solid #d3b2f1; outline-offset:4px; }
.account-shell [hidden] { display:none!important; }
#username-feedback { min-height:20px; margin-top:-10px; }
#username-feedback[data-state=success] { color:#98d5b7; }
#username-feedback[data-state=error] { color:#ffb4be; }
.bio-count { text-align:right; }
.avatar-choices { padding:0; margin:0; border:0; display:flex; gap:18px; flex-wrap:wrap; }
.avatar-choices legend { margin-bottom:12px; color:#e4d9ec; font-weight:600; font-size:13px; }
.avatar-choices label { position:relative; cursor:pointer; text-align:center; justify-items:center; }
.avatar-choices input { position:absolute; opacity:0; width:40px; height:40px; }
.avatar-choices span { width:38px; height:38px; border-radius:50%; border:3px solid #17121e; box-sizing:border-box; }
.avatar-choices input:checked+span { outline:2px solid #dfc7f2; outline-offset:2px; }
.avatar-choices input:focus-visible+span { outline:2px solid white; outline-offset:4px; }
.account-redesign .account-primary { padding:13px 24px; border-radius:9px; background:linear-gradient(120deg,#e1cef0,#b99ad6); }
.security-disclosure { grid-column:2; border-top:1px solid #ffffff18; padding-top:20px; }
.security-disclosure>summary { cursor:pointer; color:#e5d9ef; font-weight:600; padding:8px 0; }
.security-disclosure>summary span { display:block; font-size:12px; color:#a99bb5; font-weight:400; margin-top:4px; }
.account-redesign .security-panel { margin-top:18px; padding:22px; overflow-wrap:anywhere; }
.reader-account-menu>div { width:240px; padding:12px; border-color:#ffffff20; border-radius:15px; background:#1c1524; }
.reader-account-menu strong { border-bottom:1px solid #ffffff12; margin-bottom:6px; padding:12px; }
.reader-account-menu a,.reader-account-menu button { padding:12px; border-radius:8px; }
.profile-banner { min-height:190px; background:radial-gradient(ellipse at 85% 0,#81639c55,transparent 65%),#1c1525; }
@media(max-width:720px) { .account-redesign .account-columns { grid-template-columns:1fr; }.reader-preview { grid-row:2; }.security-disclosure { grid-column:1; grid-row:3; }.account-redesign .profile-editor { padding:24px; grid-row:1; }.preview-art { height:110px; }.preview-bio { min-height:0; }.account-section-nav { gap:18px; font-size:13px; } }
.reader-account-nav a { color:inherit; text-decoration:none; }
.reader-account-nav button,.account-shell button,.account-dialog button,.comments-dialog button { cursor:pointer; font:600 13px Manrope,Arial,sans-serif; }
.reader-signin { padding:9px 13px; border:1px solid #8e74aa; border-radius:6px; color:#f6effb; background:#30243d; }
.reader-signin:not(:disabled) { opacity:.95; }
.reader-avatar { display:inline-grid; flex:none; width:36px; height:36px; align-items:center; justify-content:center; border:1px solid #ffffff35; border-radius:50%; font:700 12px Manrope,Arial,sans-serif; color:white; }
.avatar-plum { background:#634e80; }.avatar-ocean { background:#265e75; }.avatar-forest { background:#38664e; }.avatar-sunset { background:#8a4836; }
.reader-account-menu { position:relative; }.reader-account-menu summary { cursor:pointer; list-style:none; }.reader-account-menu summary::-webkit-details-marker { display:none; }
.reader-account-menu>div { position:absolute; z-index:40; right:0; top:48px; width:200px; padding:14px; background:#201827; border:1px solid #685375; border-radius:10px; box-shadow:0 15px 35px #0008; }
.reader-account-menu strong { display:block; padding:4px 8px 12px; overflow-wrap:anywhere; }.reader-account-menu a,.reader-account-menu button { display:block; width:100%; box-sizing:border-box; padding:11px 8px; text-align:left; border:0; border-radius:5px; color:#eee6f5; background:none; }.reader-account-menu a:hover,.reader-account-menu button:hover { background:#ffffff10; }
body .reader-header { gap:20px; }body .reader-header .settings-button { margin-left:auto; }body .reader-header .reader-account-nav { margin-left:0; }
.account-shell { box-sizing:border-box; max-width:1040px; width:calc(100% - 48px); margin:0 auto; padding:55px 0 70px; min-height:65vh; color:#eee7f5; font:14px/1.65 Manrope,Arial,sans-serif; }
.account-shell h1 { margin:8px 0 16px; font:500 clamp(32px,5vw,48px)/1.1 Fraunces,Georgia,serif; letter-spacing:-.035em; }.account-shell h2,.account-dialog h2,.comments-dialog h2 { margin:0 0 18px; color:#f6f0fa; font:500 27px/1.2 Fraunces,Georgia,serif; }
.account-shell p,.account-dialog p { color:#bfb3ca; }.account-eyebrow { font-size:10px; letter-spacing:.14em; color:#c9afe3!important; font-weight:700; }
.account-columns { display:grid; grid-template-columns:1.1fr 1fr; gap:24px; margin-top:30px; }.account-card { padding:28px; border:1px solid #ffffff18; border-radius:12px; background:#1b1522; margin-top:20px; }.account-columns .account-card { margin-top:0; }
.account-shell form,.account-dialog form,.comments-dialog form { display:grid; gap:17px; }.account-shell label,.account-dialog label,.comments-dialog label { display:grid; gap:8px; color:#e4d9ec; font-size:13px; font-weight:600; }
.account-shell input,.account-shell textarea,.account-shell select,.account-dialog input,.account-dialog select,.account-dialog textarea,.comments-dialog textarea { box-sizing:border-box; width:100%; min-width:0; padding:12px; border:1px solid #675271; border-radius:7px; background:#110d16; color:#f4edf7; font:14px/1.5 Manrope,Arial,sans-serif; }
.account-shell small,.account-dialog small { color:#ac9fb8; font-size:11px; font-weight:400; }.account-primary,.account-secondary,.account-danger-button { display:inline-block; width:fit-content; padding:11px 16px; border:1px solid transparent; border-radius:6px; text-decoration:none; font-weight:700; }
body .account-primary { color:#160e21; background:#c8afe4; }.account-secondary { background:#2a2034; color:#e8dcef; border-color:#6a527d; }.account-text { border:0; background:none; color:#ccb2e5; text-align:left; padding:7px 0; }.account-security-actions { display:flex; flex-wrap:wrap; gap:10px; }.account-status { min-height:20px; margin:8px 0; font-size:13px; line-height:1.5; color:#d8bdea!important; }
.account-danger { margin-top:25px; border-top:1px solid #ffffff18; padding-top:20px; }.account-danger summary { cursor:pointer; color:#edb5ba; }.account-danger-button { background:#6a2e40; color:white; }.account-shell button:disabled,.account-dialog button:disabled,.comments-dialog button:disabled { opacity:.55; cursor:wait; }
.account-dialog,.comments-dialog { box-sizing:border-box; position:fixed; width:min(460px,calc(100% - 32px)); max-height:calc(100dvh - 32px); overflow:auto; padding:32px; border:1px solid #79618b; border-radius:14px; background:#1b1423; color:#eee7f5; font:14px/1.6 Manrope,Arial,sans-serif; box-shadow:0 20px 80px #0009; }
.account-dialog::backdrop,.comments-dialog::backdrop { background:#08050db5; }.account-dialog a { color:#d0b6e7; }.account-close { position:absolute; right:12px; top:8px; border:0; color:#ddd0e7; background:none; font-size:28px!important; padding:3px 8px; }.account-dialog h2,.comments-dialog h2 { padding-right:20px; }
.profile-banner { display:flex; align-items:center; gap:24px; padding:35px; border:1px solid #ffffff18; border-radius:12px; background:linear-gradient(120deg,#372745,#171220); }.profile-banner .reader-avatar { width:88px; height:88px; font-size:28px; }.profile-banner h1 { overflow-wrap:anywhere; }.profile-banner .account-primary { margin-left:auto; }.profile-bio { white-space:pre-wrap; overflow-wrap:anywhere; }
.account-library { margin-top:30px; display:grid; gap:16px; }.saved-book { display:flex; gap:20px; align-items:center; padding:20px; border:1px solid #ffffff18; background:#1b1423; border-radius:10px; }.saved-book img,.saved-book-cover { width:75px; height:110px; flex:none; object-fit:cover; border-radius:5px; }.saved-book-cover { display:grid; place-items:center; color:#dac7ed; background:#3d2e4c; font:32px Georgia,serif; }.saved-book h2 { margin:0; font:600 17px/1.4 Manrope,Arial,sans-serif; }.saved-book>button { margin-left:auto; }.saved-book>div { min-width:0; }.saved-book a { color:#d7bfe9; }
.chapter-comments-trigger { display:block; margin:35px auto 0; padding:14px 22px; border:1px solid #876b9e; border-radius:8px; background:#30203d; color:#f5ebfb; cursor:pointer; font:600 14px Manrope,Arial,sans-serif; }
.comments-dialog { width:min(540px,100%); height:100dvh; max-height:100dvh; margin:0 0 0 auto; border-radius:0; border-width:0 0 0 1px; padding:35px 26px; }
.comments-dialog h2 small { color:#b59acb; font-size:17px; }.comment-sort { color:#b7a6c2; font-size:12px; }.comments-empty { color:#bbaec5; padding:25px 0; }.chapter-comment { display:flex; align-items:start; gap:12px; padding:22px 0; border-bottom:1px solid #ffffff15; }.chapter-comment>div { flex:1; min-width:0; }.chapter-comment header { display:flex; gap:8px; align-items:center; flex-wrap:wrap; font-size:13px; }.chapter-comment header a { color:#f0e3f9; text-decoration:none; font-weight:700; }.chapter-comment time { color:#a799b2; font-size:10px; }.chapter-comment p { margin:9px 0; color:#d2c6dd; white-space:pre-wrap; overflow-wrap:anywhere; }.comment-author-badge { font-size:10px; padding:2px 6px; background:#4d375e; border-radius:4px; color:#ecdafa; }.comment-actions { display:flex; gap:18px; }.comment-actions button { padding:0; background:none; color:#bda5d0; border:0; font-size:11px; }.comment-reply { margin-left:36px; }.report-item { padding:20px 0; border-bottom:1px solid #ffffff18; }.report-item p { white-space:pre-wrap; overflow-wrap:anywhere; }.report-item button { margin:10px 10px 0 0; }.report-item small { display:block; }
@media(max-width:640px) { .reader-account-nav { gap:10px; font-size:11px; } .reader-avatar { width:30px; height:30px; font-size:10px; } body:has(.reader-account-nav) .simple-header { gap:12px; } body:has(.reader-account-nav) .simple-menu { margin-left:0; }.reader-signin { padding:7px 9px; } .reader-header .reader-library-link { display:none; } .account-shell { width:calc(100% - 32px); padding-top:32px; }.account-columns { grid-template-columns:1fr; gap:18px; }.account-card { padding:21px; }.account-dialog { padding:28px 22px; }.profile-banner { flex-wrap:wrap; padding:24px; }.profile-banner .account-primary { margin-left:0; }.saved-book { gap:13px; padding:15px; flex-wrap:wrap; }.saved-book>div { flex:1; }.saved-book>button { margin-left:88px; }.comments-dialog { padding:32px 20px; }.comment-reply { margin-left:20px; } }

/* Shared reader surfaces: sign-in, conversations, and saved stories. */
.account-dialog { width:min(480px,calc(100% - 32px)); padding:38px; border:1px solid #ffffff22; border-radius:22px; background:radial-gradient(ellipse at 0 0,#49335555,transparent 60%),#19131f; box-shadow:0 32px 100px #0009; }
.account-dialog::backdrop,.comments-dialog::backdrop { background:#08050cc7; backdrop-filter:blur(7px); }
.account-close { width:36px; height:36px; display:grid; place-items:center; border-radius:50%; top:14px; right:14px; padding:0; color:#cabcd5; font:24px/1 Arial,sans-serif!important; background:#ffffff08; }
.account-close:hover { background:#ffffff16; color:white; }
.account-dialog h2 { font-size:34px; line-height:1.12; margin-bottom:16px; letter-spacing:-.035em; }
.account-dialog p { line-height:1.7; }
.account-dialog form { gap:16px; }
.account-dialog input,.account-dialog textarea,.account-dialog select { min-height:48px; border-color:#ffffff25; border-radius:10px; padding:13px 15px; background:#0f0b14; }
.account-dialog input:focus,.comments-dialog textarea:focus { outline:2px solid #b99ad6; outline-offset:2px; }
.account-dialog [aria-invalid=true] { border-color:#f3a6b6; }
.account-dialog [hidden],.comments-dialog [hidden] { display:none!important; }
.account-dialog .account-primary,.comments-dialog .account-primary { background:linear-gradient(115deg,#e3cef5,#b79bd2); border-radius:10px; padding:13px 20px; min-height:46px; }
.signin-dialog .account-primary { width:100%; }
.signin-emblem { width:52px; height:58px; display:grid; place-items:center; font:36px Georgia,serif; color:#f2e3ff; border:1px solid #ffffff25; border-radius:12px 20px 12px 12px; background:linear-gradient(135deg,#705985,#30223d); margin-bottom:25px; }
.signin-dialog .account-eyebrow { font-size:10px; margin-bottom:10px; }
.signin-method { display:flex; justify-content:space-between; gap:10px; padding-top:20px; margin:24px 0 16px; border-top:1px solid #ffffff14; font-size:10px; font-weight:700; letter-spacing:.08em; }
.signin-method span { font-size:11px; font-weight:400; letter-spacing:0; color:#ad9cba; }
.signin-privacy { display:block; text-align:center; padding-top:20px; border-top:1px solid #ffffff12; line-height:1.7; }
.signin-dialog .account-status { min-height:0; margin:18px 0; }.signin-dialog .account-status:empty { margin:12px 0; }
.signin-dialog input[name=code] { font-size:25px; font-weight:600; letter-spacing:.22em; text-align:center; }
.account-status[data-tone=error] { color:#ffb7c3!important; }
.comments-dialog { width:min(600px,100%); padding:0; border:1px solid #ffffff20; border-radius:22px 0 0 22px; background:#15101c; }
.conversation-heading { padding:38px 32px 25px; background:radial-gradient(ellipse at 15% 0,#62447650,transparent 75%),#1d1525; border-bottom:1px solid #ffffff14; }
.conversation-heading h2 { font-size:34px; letter-spacing:-.025em; margin:10px 0; }
.conversation-heading h2 small { display:inline-flex; min-width:28px; height:28px; align-items:center; justify-content:center; border-radius:9px; background:#ffffff0c; font:13px Manrope,Arial,sans-serif; vertical-align:middle; }
.conversation-heading>p:last-child { color:#baaac7; margin:0; font-size:13px; }
.conversation-body { padding:26px 32px 40px; }
#comment-composer { border:1px solid #ffffff20; border-radius:16px; padding:20px; background:#201727; }
.composer-identity { display:flex; align-items:center; gap:11px; font-size:13px; color:#f4eafa; }
.composer-identity small { display:block; margin-top:3px; color:#aa9bb5; font-size:11px; }
.comments-dialog form { gap:12px; }
.comments-dialog textarea { background:#130e1a; border:1px solid #ffffff20; border-radius:10px; padding:14px; min-height:110px; resize:vertical; font-size:14px; }
.comment-counter { text-align:right; color:#b3a4be; font-size:11px; }
.comments-dialog form>div:last-child { display:flex; gap:16px; align-items:center; }
.comment-welcome h3 { font:500 22px Georgia,serif; margin:0 0 10px; }
.comment-welcome p { color:#bcaec7; font-size:13px; margin-bottom:20px; }
.conversation-divider { display:flex; justify-content:space-between; padding:18px 0 8px; color:#cdbdd8; font-size:12px; }
.conversation-divider span:last-child { color:#94859f; }
.chapter-comment { padding:24px 0; gap:14px; }
.chapter-comment .reader-avatar { width:38px; height:38px; }
.chapter-comment header { gap:8px; font-size:13px; }
.chapter-comment time { margin-left:auto; font-size:11px; }
.chapter-comment p { line-height:1.8; font-size:14px; color:#ddd2e5; }
.comment-actions { gap:8px; margin-top:14px; }
.comment-actions button { padding:7px 10px; border-radius:7px; background:#ffffff05; color:#c9b1dc; font-size:12px; }
.comment-actions button:hover { background:#ffffff12; color:#f1e6f9; }
.comment-reply { margin-left:18px; padding-left:18px; border-left:2px solid #66507570; }
.comments-empty { text-align:center; padding:42px 16px; line-height:1.8; border:1px dashed #ffffff18; border-radius:14px; margin-top:18px; }
.chapter-comments-trigger { min-width:200px; border-color:#ffffff20; background:linear-gradient(130deg,#2d2139,#1d1527); border-radius:12px; padding:17px 26px; box-shadow:0 8px 24px #0003; }
.account-library { gap:20px; }.saved-book { padding:24px; border-radius:16px; background:linear-gradient(120deg,#21182a,#16111d); border-color:#ffffff16; }.saved-book img,.saved-book-cover { width:82px; height:122px; box-shadow:0 8px 20px #0005; }.saved-book h2 { font-size:18px; }.saved-book p { font-size:12px; }.saved-book>button { padding:10px 14px; border:1px solid #ffffff18; border-radius:8px; }
.reader-account-menu>div { box-shadow:0 20px 55px #0008; }.account-secondary:hover,.follow-story-button:hover { filter:brightness(1.15); }
.account-dialog button:focus-visible,.comments-dialog button:focus-visible { outline:2px solid #d4b2ee; outline-offset:3px; }
@media(max-width:640px) { .account-dialog { padding:30px 24px; border-radius:18px; }.account-dialog h2 { font-size:30px; }.comments-dialog { border-radius:0; border:0; }.conversation-heading { padding:32px 22px 22px; }.conversation-heading h2 { font-size:30px; }.conversation-body { padding:22px 18px 30px; }#comment-composer { padding:16px; }.comment-reply { margin-left:10px; padding-left:12px; }.chapter-comment time { margin-left:0; }.saved-book { padding:18px; }.signin-method { flex-wrap:wrap; } }

/* FicRoot account entry: a focused writing-room palette, with compact mobile forms. */
.auth-dialog { width:min(920px,calc(100% - 40px)); padding:0; border:1px solid #ffffff21; border-radius:24px; background:#17121e; overflow:auto; max-height:calc(100dvh - 40px); }
.auth-dialog[open] { display:grid; grid-template-columns:.85fr 1fr; }
.auth-dialog::backdrop { background:#09060ed4; backdrop-filter:blur(7px); }
.auth-dialog .account-close { z-index:5; right:14px; top:12px; width:34px; height:34px; padding:0; border-radius:50%; background:#ffffff08; line-height:1; }
.auth-story { display:flex; flex-direction:column; justify-content:space-between; position:relative; overflow:hidden; padding:36px 30px; background:radial-gradient(ellipse at 80% 35%,#7b5a9855,transparent 65%),linear-gradient(155deg,#30233f,#1c1427); border-right:1px solid #ffffff0c; min-height:510px; }
.auth-wordmark { font:800 16px Manrope,Arial,sans-serif; letter-spacing:.15em; color:#f6efff; }
.auth-wordmark span { display:block; margin-top:8px; font-size:8px; letter-spacing:.2em; color:#b9a6cc; }
.auth-art { position:relative; height:230px; margin:22px -8px; }
.auth-book { position:absolute; width:135px; height:190px; box-sizing:border-box; padding:25px 15px; border:1px solid #dbc5ee55; box-shadow:12px 20px 30px #09040e66,inset 5px 0 0 #ffffff0c; border-radius:3px 9px 9px 3px; font:22px/1.12 Georgia,serif; color:#efe2fc; }
.auth-book span { position:absolute; bottom:20px; left:15px; font:7px Arial,sans-serif; letter-spacing:.14em; }
.auth-book-one { left:12%; top:7px; transform:rotate(-13deg); background:radial-gradient(circle at 50% 72%,#d9bda866,transparent 29%),linear-gradient(150deg,#695679,#242030); }
.auth-book-two { right:7%; top:34px; transform:rotate(11deg); color:#eadac5; background:radial-gradient(ellipse at 65% 70%,#c4935e55,transparent 42%),linear-gradient(145deg,#514353,#241e2a); }
.auth-orbit { position:absolute; bottom:0; left:12%; width:80%; height:60px; border-bottom:1px solid #bfa4d344; border-radius:50%; transform:rotate(-10deg); }
.auth-story-copy { position:relative; }
.auth-story-copy h2 { font-size:29px; line-height:1.16; margin:12px 0; padding:0; letter-spacing:-.025em; }
.auth-story-copy p:last-child { font-size:12px; line-height:1.8; color:#bdafca; margin-bottom:0; }
.auth-content { min-width:0; padding:48px 38px 24px; display:flex; flex-direction:column; justify-content:center; }
.auth-content h2 { font-size:34px; line-height:1.1; letter-spacing:-.035em; margin:10px 0 12px; padding-right:0; }
.auth-content .auth-intro { font-size:13px; line-height:1.65; margin:0 0 25px; overflow-wrap:anywhere; }
.auth-content form { gap:16px; }
.auth-content input { height:48px; padding:12px 14px; border:1px solid #ffffff25; border-radius:10px; background:#100c16; font-size:14px; }
.auth-content input:focus { outline:2px solid #baa0d9; outline-offset:2px; }
.auth-content input[aria-invalid=true] { border-color:#ef9eaa; }
.auth-content .account-primary { width:100%; display:flex; align-items:center; justify-content:space-between; min-height:48px; border-radius:10px; padding:13px 18px; background:linear-gradient(110deg,#dbc5ef,#b698d2); color:#24142f; }
.auth-password-wrap { position:relative; display:block; }
.auth-password-wrap input { padding-right:62px; }
.auth-password-wrap button { position:absolute; right:10px; top:9px; height:30px; border:0; color:#ccb5df; background:none; font-size:11px; }
.auth-social { display:grid; gap:10px; }
.auth-provider { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:46px; border:1px solid #ffffff25; border-radius:10px; color:#ede5f5; background:#ffffff04; padding:10px 14px; }
.auth-provider:hover { background:#ffffff0c; border-color:#bfa4d3; }
.auth-provider-icon { display:grid; place-items:center; width:22px; height:22px; font-size:18px; font-weight:800; }
.auth-divider { display:flex; align-items:center; gap:12px; margin:20px 0; color:#978aa3; font-size:11px; }
.auth-divider:before,.auth-divider:after { content:""; height:1px; background:#ffffff13; flex:1; }
.auth-alternatives { display:flex; justify-content:space-between; gap:12px; margin:12px 0 20px; }
.auth-alternatives .account-text { font-size:11px; }
.auth-switch { border-top:1px solid #ffffff13; padding-top:20px; text-align:center; font-size:12px; }
.auth-switch button { border:0; padding:0; background:none; color:#e0c7f4; font-size:12px; }
.auth-legal { text-align:center; color:#93869f; font-size:10px; line-height:1.9; margin-top:auto; padding-top:10px; }
.auth-legal a { color:#baabc6; }
.auth-content .account-status { font-size:12px; min-height:18px; margin:10px 0; }
.auth-step-note { font-size:10px; line-height:1.8; color:#bbacc8; margin:0; }
.auth-step-note span { color:#806c94; padding:0 3px; }
.auth-consent,.auth-tip { font-size:11px; line-height:1.7; color:#ab9cb9; }
.auth-code { letter-spacing:.18em; font-size:20px!important; text-align:center; height:56px!important; }
.auth-back { margin-top:18px; }
.reader-signin { border-radius:999px; padding:10px 20px; background:#c9b0e3; color:#20132c; border:1px solid #d3bdeb; }
@media(max-width:700px) {
 .auth-dialog { width:min(460px,calc(100% - 24px)); max-height:calc(100dvh - 24px); border-radius:18px; }
 .auth-dialog[open] { grid-template-columns:1fr; }
 .auth-story { display:none; }
 .auth-content { padding:42px 24px 20px; }
 .auth-content h2 { font-size:32px; }
 .auth-content input { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) { .auth-dialog * { scroll-behavior:auto; transition:none; } }

.auth-dialog { color-scheme:dark; scrollbar-width:thin; scrollbar-color:#61506f #17121e; }
.auth-content { padding:32px 34px 20px; }
.auth-content .account-eyebrow { margin:0; }
.auth-content .auth-intro { margin-bottom:18px; }
.auth-content h2 { font-size:32px; }
.auth-social { gap:8px; }
.auth-provider { min-height:42px; }
.auth-divider { margin:14px 0; }
.auth-alternatives { margin:8px 0 12px; }
.auth-switch { margin:8px 0; padding-top:14px; }
.auth-content .account-status:empty { display:none; }
.auth-legal { margin-top:8px; padding-top:6px; }
.auth-story { box-sizing:border-box; min-height:510px; }
@media(max-width:700px) { .auth-content { padding:42px 24px 20px; } }

/* Private Library: cover-led shelves in the homepage's ink, lavender and gold. */
@font-face{font-family:'FicRoot Library Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/home/font-1.ttf) format('truetype')}
@font-face{font-family:'FicRoot Library Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/home/font-3.ttf) format('truetype')}
@font-face{font-family:'FicRoot Library Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/home/font-4.ttf) format('truetype')}
@font-face{font-family:'FicRoot Library Display';font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/home/syne-variable.ttf) format('truetype')}
body.account-page.library-page{background:radial-gradient(ellipse at 15% 8%,#825eb511,transparent 42%),#0c0c12;color:#f8f7fc}
.account-page .account-experience.library-experience{width:calc(100% - 96px);max-width:1280px;padding:45px 0 64px;font:14px/1.5 'FicRoot Library Sans',Arial,sans-serif;--library-ink:#f8f7fc;--library-muted:#b5b3c5;--library-line:#ffffff19;--library-lavender:#bca2ff;--library-gold:#ffd27b}
.account-page .library-experience :is(a,button,input,select){font-family:'FicRoot Library Sans',Arial,sans-serif}
.account-page .library-experience :is(a,button,input,select):focus-visible{outline:2px solid #e2d6ff;outline-offset:4px}
.library-experience .library-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.library-experience svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.library-experience .library-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:29px}
.library-experience .library-eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;line-height:1.6;letter-spacing:1.8px;color:var(--library-lavender);margin:0 0 11px}
.library-experience .library-heading h1{color:var(--library-ink);font:700 clamp(38px,4.5vw,58px)/1.04 'FicRoot Library Display',Arial,sans-serif;letter-spacing:-2px;margin:0 0 13px}
.library-experience .library-heading h1>span{color:var(--library-lavender)}
.library-experience .library-heading>div>p:last-child{color:var(--library-muted);font-size:14px;margin:0}
.library-experience a.library-browse-link{display:flex;gap:15px;align-items:center;color:var(--library-ink);font-size:13px;font-weight:600;text-decoration:none;min-height:44px;padding:10px 0;flex-shrink:0}
.library-experience a.library-browse-link:hover{color:var(--library-lavender)}
.library-experience .library-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #bca2ff3b;border-radius:10px;background:#bca2ff0b;padding:12px 16px;margin:0 0 20px;color:#d8c7ff;font-size:13px;line-height:1.6}
.library-experience .library-notice:has(#library-message:empty){display:none}
.library-experience .library-notice[data-tone=error]{border-color:#f39ead55;color:#ffbcc8;background:#ee63760a}
.library-experience #library-undo{color:var(--library-ink);border:0;background:none;text-decoration:underline;text-underline-offset:4px;min-height:36px;font-size:13px;padding:6px;flex-shrink:0}
.library-experience .library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:27px;padding-bottom:23px;border-bottom:1px solid var(--library-line)}
.library-experience .library-filters{display:flex;gap:5px;flex-shrink:0;flex-wrap:wrap}
.library-experience .library-filters button{display:flex;align-items:center;gap:7px;border:1px solid transparent;min-height:44px;border-radius:8px;padding:10px 13px;color:var(--library-muted);background:none;font-size:12px;font-weight:600}
.library-experience .library-filters button:hover{background:#ffffff07;color:#f8f7fc}
.library-experience .library-filters button[aria-pressed=true]{background:#bca2ff15;border-color:#bca2ff37;color:#e8dbff}
.library-experience .library-filters button>span{font-size:10px;color:#a7a0b8;font-variant-numeric:tabular-nums}
.library-experience .library-filters button[aria-pressed=true]>span{color:#d0b9ff}
.library-experience .library-tools{display:flex;min-width:0;gap:10px;flex:1;justify-content:flex-end}
.account-page .library-experience .library-search{display:flex;align-items:center;gap:10px;border:1px solid #ffffff23;border-radius:9px;background:#ffffff04;min-height:44px;width:min(100%,290px);padding:0 12px;min-width:0}
.library-experience .library-search>svg{width:17px;height:17px;color:#b5a8c8}
.account-page .library-experience .library-search input{min-height:42px;min-width:0;width:100%;border:0;background:transparent;padding:9px 0;font:400 12px/1.5 'FicRoot Library Sans',Arial,sans-serif;box-shadow:none;border-radius:0;color:var(--library-ink)}
.library-experience .library-search input::placeholder{color:#a7a2b6;opacity:1}
.library-experience .library-search input::-webkit-search-cancel-button{display:none}
.library-experience #library-clear-search{min-width:30px;min-height:34px;padding:0;border:0;color:#d7c6eb;background:none;font-size:22px;font-weight:400}
.account-page .library-experience .library-sort{display:block;min-width:137px}
.account-page .library-experience .library-sort select{width:100%;height:44px;min-height:44px;background:#17171f;border:1px solid #ffffff23;border-radius:9px;color:#cec8db;padding:8px 12px;font:400 12px/1.5 'FicRoot Library Sans',Arial,sans-serif;cursor:pointer}
.library-experience #library-resume{margin-bottom:34px}
.library-experience .library-book{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;padding:23px;border:1px solid var(--library-line);border-radius:14px;background:#17171f;min-width:0;position:relative;transition:border-color .18s,background .18s}
.library-experience .library-book:hover{border-color:#bca2ff42;background:#1a1923}
.library-experience a.library-book-cover{grid-column:1;grid-row:1 / span 2;display:block;position:relative;width:100px;aspect-ratio:2/3;align-self:start;overflow:hidden;border-radius:6px;background:#282133;box-shadow:5px 7px 20px #0004;color:#cfc0e5;text-decoration:none}
.library-experience .library-book-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.library-experience .library-cover-fallback{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;position:absolute;inset:0;border:1px solid #a889d54a;border-radius:6px;background:radial-gradient(ellipse at 60% 20%,#9873b533,transparent 75%),linear-gradient(140deg,#3b3048,#211b2c);font:500 42px/1 'FicRoot Library Display',Arial,sans-serif}
.library-experience .library-cover-fallback>span{font:600 7px/1.5 'FicRoot Library Sans',Arial,sans-serif;letter-spacing:2px;color:#b39ac8}
.library-experience .library-book-copy{min-width:0;grid-column:2}
.library-experience .library-book-category{color:var(--library-gold);font-size:10px;font-weight:600;letter-spacing:.45px;margin:0 0 9px;overflow-wrap:anywhere}
.library-experience .library-book h3{font:700 19px/1.22 'FicRoot Library Display',Arial,sans-serif;letter-spacing:-.4px;margin:0;overflow-wrap:anywhere}
.library-experience .library-book h3 a{color:#f4f0fa;text-decoration:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.library-experience .library-book h3 a:hover{color:#dbc6ff}
.library-experience .library-book-author{color:#b1a7c0;font-size:11px;margin:9px 0 0;overflow-wrap:anywhere}
.library-experience .library-progress{margin-top:17px;max-width:380px}
.library-experience .library-progress p{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;margin:0 0 8px;color:#b2a7c4}
.library-experience .library-progress p>span:first-child{color:#d7c9e7}
.library-experience .library-progress progress{display:block;width:100%;height:3px;appearance:none;-webkit-appearance:none;border:0;border-radius:6px;overflow:hidden;background:#ffffff10;accent-color:var(--library-lavender)}
.library-experience .library-progress progress::-webkit-progress-bar{background:#ffffff10;border-radius:6px}
.library-experience .library-progress progress::-webkit-progress-value{background:#bca2ff;border-radius:6px}
.library-experience .library-progress progress::-moz-progress-bar{background:#bca2ff;border-radius:6px}
.library-experience .library-book-note{color:#b2a7c4;font-size:11px;margin:18px 0 0}
.library-experience .library-book-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;grid-column:2;align-self:end}
.library-experience a.library-read-link{display:flex;align-items:center;justify-content:center;gap:10px;min-height:43px;padding:10px 12px;border:1px solid #bca2ff35;background:#bca2ff0d;border-radius:7px;color:#decdff;font-size:11px;font-weight:700;line-height:1.4;text-decoration:none}
.library-experience a.library-read-link:hover{border-color:#c5aaff87;background:#bca2ff1c}
.library-experience a.library-read-link[aria-busy=true]{opacity:.65;cursor:wait}
.library-experience .library-read-link svg{width:15px;height:15px}
.account-page .library-experience .library-save-button{display:flex;gap:6px;align-items:center;justify-content:center;min-height:43px;min-width:72px;padding:9px 4px;border:0;background:none;color:#a9a0b9;font-size:11px;font-weight:500;border-radius:7px;flex-shrink:0}
.library-experience .library-save-button:hover{color:#e5d5fc;background:#ffffff04}
.library-experience .library-save-button[aria-pressed=true]{color:#c3acdF}
.library-experience .library-save-button svg{width:15px;height:15px}
.library-experience .library-book.library-book-featured{grid-template-columns:122px minmax(0,1fr) auto;gap:26px;padding:27px 30px;border-color:#bca2ff35;background:radial-gradient(ellipse at 98% 25%,#8663b728,transparent 58%),linear-gradient(115deg,#201c2c,#17151e)}
.library-experience .library-book-featured .library-book-cover{grid-row:1;width:122px}
.library-experience .library-book-featured .library-book-copy{align-self:center;grid-column:2}
.library-experience .library-book-featured .library-eyebrow{font-size:9px;letter-spacing:1.4px;color:#bfa5e8;margin-bottom:17px}
.library-experience .library-reading-dot{height:5px;width:5px;border-radius:50%;background:#bca2ff;box-shadow:0 0 12px #a181fc99;flex-shrink:0}
.library-experience .library-book-featured .library-book-category{font-size:10px;margin-bottom:7px}
.library-experience .library-book-featured h2{font:700 clamp(24px,2.3vw,32px)/1.13 'FicRoot Library Display',Arial,sans-serif;letter-spacing:-.8px;margin:0;overflow-wrap:anywhere;max-width:660px}
.library-experience .library-book-featured h2 a{color:#f9f5ff;text-decoration:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.library-experience .library-book-featured .library-book-author{font-size:12px;margin-top:10px}
.library-experience .library-book-featured .library-book-actions{grid-column:3;flex-direction:column;align-self:center;gap:10px;margin-left:10px}
.library-experience a.library-read-primary{background:var(--library-lavender);color:#191126;border:1px solid #dac5ff;min-width:177px;padding:12px 18px;min-height:47px;font-size:12px;box-shadow:0 5px 24px #8a5dcc20}
.library-experience a.library-read-primary:hover{background:#cdb9ff;border-color:#f0e4ff;color:#191126}
.library-experience .library-shelf>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.library-experience .library-shelf>header h2{font:700 24px/1.3 'FicRoot Library Display',Arial,sans-serif;letter-spacing:-.6px;color:#f4f0fa;margin:0}
.library-experience #library-result-count{color:#a9a3b8;font-size:12px;margin:0;flex-shrink:0}
.library-experience .library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.library-experience .library-empty,.library-experience .library-loading{grid-column:1/-1;text-align:center;padding:52px 28px;display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:280px;border:1px dashed #bca2ff2e;border-radius:14px;background:#15141c}
.library-experience .library-empty-mark{display:grid;place-items:center;width:53px;height:59px;border-radius:10px;background:#bca2ff10;border:1px solid #bca2ff22;color:#cdb7f7;margin-bottom:22px}
.library-experience .library-empty-mark svg,.library-experience .library-loading>svg{height:25px;width:25px;color:#cdb7f7}
.library-experience :is(.library-empty,.library-loading) h2,.library-experience .library-empty h3{font:700 26px/1.2 'FicRoot Library Display',Arial,sans-serif;color:#f0e9f8;letter-spacing:-.6px;margin:0 0 12px}
.library-experience .library-loading h2{margin-top:20px}
.library-experience :is(.library-empty,.library-loading) p{max-width:390px;margin:0;color:#b0a8bd;font-size:13px;line-height:1.8}
.library-experience .library-empty-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #bca2ff49;border-radius:7px;background:#bca2ff15;color:#ddcdff;font:600 12px/1.5 'FicRoot Library Sans',Arial,sans-serif;text-decoration:none;padding:11px 18px;margin-top:23px}
.library-experience .library-empty-action:hover{background:#bca2ff25;border-color:#bca2ff80}
.library-experience .library-private-note{color:#8f879d;font-size:11px;text-align:center;line-height:1.7;margin:26px 0 0}
.library-experience .library-signin{display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;border:1px solid #bca2ff30;border-radius:18px;background:radial-gradient(ellipse at 10% 10%,#79519e21,transparent 60%),#17151e}
.library-experience .library-signin-copy{padding:44px}
.library-experience .library-signin h2{font:700 clamp(30px,3.8vw,48px)/1.06 'FicRoot Library Display',Arial,sans-serif;letter-spacing:-1.5px;margin:0 0 22px;color:#f6f0fc}
.library-experience .library-signin-copy>p{max-width:370px;font-size:14px;color:#b9adc7;line-height:1.8}
.library-experience .library-signin-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:26px}
.library-experience .library-signin-actions .library-empty-action{margin:0;gap:18px;background:var(--library-lavender);color:#191126;border-color:#dac5ff;min-width:135px}
.library-experience .library-signup-link{color:#d5bff0;min-height:44px;padding:10px 0;font:600 12px 'FicRoot Library Sans',Arial,sans-serif;background:none;border:0;text-underline-offset:4px}
.library-experience .library-signup-link:hover{text-decoration:underline}
.library-experience .library-signin-notes{align-self:center;display:grid;gap:25px;padding:44px;border-left:1px solid var(--library-line)}
.library-experience .library-signin-notes>div{position:relative;padding-left:33px}
.library-experience .library-signin-notes>div>span{position:absolute;left:0;top:2px;color:var(--library-gold);font-size:10px}
.library-experience .library-signin-notes h3{font:700 18px/1.4 'FicRoot Library Display',Arial,sans-serif;color:#e8deF4;margin:0 0 7px;letter-spacing:-.3px}
.library-experience .library-signin-notes p{font-size:12px;color:#b0a3bc;line-height:1.8;max-width:290px;margin:0}
@media(max-width:700px){.library-experience .library-signin{grid-template-columns:minmax(0,1fr)}.library-experience .library-signin-copy{padding:30px}.library-experience .library-signin-notes{padding:28px 30px;border-left:0;border-top:1px solid var(--library-line)}.library-experience .library-signin h2{font-size:38px}.library-experience .library-signin-actions{gap:16px}.library-experience .library-signin-copy>p{font-size:13px}}
@media(min-width:1700px){.account-page .account-experience.library-experience{max-width:1440px}.library-experience .library-book{grid-template-columns:112px minmax(0,1fr);gap:23px;padding:26px}.library-experience a.library-book-cover{width:112px}.library-experience .library-book h3{font-size:22px}.library-experience .library-book.library-book-featured{grid-template-columns:122px minmax(0,1fr) auto}}
@media(max-width:1050px){.account-page .account-experience.library-experience{width:calc(100% - 56px)}.library-experience .library-toolbar{align-items:flex-start;flex-direction:column;gap:18px}.library-experience .library-tools{width:100%;justify-content:space-between}.account-page .library-experience .library-search{width:100%}.library-experience .library-book-featured .library-book-actions{grid-column:2;flex-direction:row;align-items:center;justify-content:flex-start;margin-left:0}.library-experience .library-book.library-book-featured{grid-template-columns:122px minmax(0,1fr);gap:17px 26px}.library-experience .library-book-featured .library-book-cover{grid-row:1 / span 2}.library-experience .library-book-featured .library-progress{margin-top:15px}.library-experience .library-book{grid-template-columns:84px minmax(0,1fr);gap:16px;padding:20px}.library-experience a.library-book-cover{width:84px}.library-experience .library-book-actions{grid-column:1/-1}.library-experience .library-book h3{font-size:19px}.library-experience a.library-read-link{flex:1;justify-content:space-between;padding:11px 14px}.library-experience .library-book-featured .library-read-link{flex:none}}
@media(max-width:740px){.account-page .account-experience.library-experience{width:calc(100% - 40px);padding-top:32px}.library-experience .library-heading{align-items:flex-start;gap:16px}.library-experience .library-heading h1{font-size:44px}.library-experience .library-heading>div>p:last-child{font-size:13px}.library-experience a.library-browse-link{font-size:11px;gap:7px;max-width:126px;line-height:1.6}.library-experience .library-grid{grid-template-columns:minmax(0,1fr);gap:14px}.library-experience .library-book{grid-template-columns:110px minmax(0,1fr);gap:15px 23px;padding:23px}.library-experience a.library-book-cover{width:110px}.library-experience .library-book-actions{grid-column:2}.library-experience .library-book h3{font-size:22px}.library-experience .library-book-featured h2{font-size:28px}.library-experience .library-book.library-book-featured{padding:24px;grid-template-columns:108px minmax(0,1fr);gap:17px 23px}.library-experience .library-book-featured .library-book-cover{width:108px}.library-experience .library-book-featured .library-eyebrow{font-size:8px;letter-spacing:.9px;line-height:1.8}.library-experience .library-book-featured .library-book-actions{grid-column:1/-1;justify-content:space-between}.library-experience .library-book-featured .library-read-link{flex:1}.library-experience .library-book-featured .library-save-button{min-width:88px}.library-experience #library-resume{margin-bottom:28px}}
@media(max-width:480px){.account-page .account-experience.library-experience{width:calc(100% - 32px);padding:28px 0 44px}.library-experience .library-heading{flex-wrap:wrap;gap:9px;margin-bottom:20px}.library-experience .library-heading h1{font-size:42px;letter-spacing:-1.7px}.library-experience .library-heading .library-eyebrow{font-size:9px;letter-spacing:1.5px}.library-experience a.library-browse-link{max-width:none;font-size:12px;min-height:36px;padding:5px 0}.library-experience .library-toolbar{gap:17px;padding-bottom:19px;margin-bottom:20px}.library-experience .library-filters{gap:4px;width:100%;justify-content:space-between}.library-experience .library-filters button{padding:9px 10px;font-size:11px;gap:6px;flex:1;justify-content:center}.library-experience .library-tools{flex-wrap:wrap;gap:10px}.account-page .library-experience .library-search{width:100%}.account-page .library-experience .library-search input{font-size:16px;min-height:46px}.account-page .library-experience .library-sort{margin-left:auto;min-width:148px}.account-page .library-experience .library-sort select{font-size:14px}.library-experience .library-book{grid-template-columns:84px minmax(0,1fr);gap:16px;padding:18px;border-radius:12px}.library-experience a.library-book-cover{width:84px;grid-row:1}.library-experience .library-book h3{font-size:20px;line-height:1.22;letter-spacing:-.45px}.library-experience .library-book-category{font-size:9px;margin-bottom:7px}.library-experience .library-book-author{font-size:11px;line-height:1.6;margin-top:7px}.library-experience .library-progress{margin-top:13px}.library-experience .library-progress p{font-size:9px;gap:6px;flex-wrap:wrap;line-height:1.5}.library-experience .library-book-actions{grid-column:1/-1;gap:12px}.library-experience a.library-read-link{min-height:44px;font-size:12px;padding:11px 13px}.account-page .library-experience .library-save-button{min-height:44px;font-size:11px;min-width:71px}.library-experience .library-book.library-book-featured{grid-template-columns:89px minmax(0,1fr);gap:18px 17px;padding:20px}.library-experience .library-book-featured .library-book-cover{width:89px;grid-row:1}.library-experience .library-book-featured h2{font-size:23px;line-height:1.13;letter-spacing:-.6px}.library-experience .library-book-featured .library-eyebrow{font-size:7px;letter-spacing:.7px;line-height:1.65;margin-bottom:12px}.library-experience .library-book-featured .library-book-author{font-size:11px}.library-experience .library-book-featured .library-progress{margin-top:13px}.library-experience .library-book-featured .library-book-actions{gap:10px}.library-experience a.library-read-primary{min-width:0;min-height:46px;font-size:12px;padding:11px 14px}.library-experience .library-book-featured .library-save-button{min-width:68px}.library-experience .library-shelf>header h2{font-size:23px}.library-experience #library-result-count{font-size:11px}.library-experience .library-empty,.library-experience .library-loading{padding:36px 23px;min-height:260px}.library-experience .library-empty h3,.library-experience .library-empty h2,.library-experience .library-loading h2{font-size:25px}.library-experience .library-notice{font-size:12px;padding:11px 13px}.library-experience .library-private-note{padding:0 16px}}
@media(max-width:350px){.library-experience .library-book{grid-template-columns:74px minmax(0,1fr);gap:14px;padding:16px}.library-experience a.library-book-cover{width:74px}.library-experience .library-book h3{font-size:18px}.library-experience .library-book.library-book-featured{grid-template-columns:74px minmax(0,1fr);gap:15px;padding:16px}.library-experience .library-book-featured .library-book-cover{width:74px}.library-experience .library-book-featured h2{font-size:21px}.library-experience .library-book-actions{gap:6px}.library-experience a.library-read-link{font-size:11px;padding-inline:10px}.library-experience .library-filters button{padding-inline:7px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.library-experience *{transition:none!important;scroll-behavior:auto!important}}
.account-uid{font:11px/1.5 monospace;letter-spacing:.7px;color:#b69bcd;margin:5px 0 12px;overflow-wrap:anywhere}
@media(max-width:600px){.reader-account-nav{gap:8px}.reader-account-nav>.reader-admin-link{font-size:0;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.reader-account-nav>.reader-admin-link:after{content:'⚙';font-size:21px}.reader-page .reader-write-link{display:none}}

@media(max-width:600px){.reader-account-nav>.reader-admin-link{display:none!important}}
