.prules{max-width:560px;position:relative;overflow:hidden}.prules-x{position:absolute;top:12px;right:12px;z-index:1}.prules-art{display:flex;justify-content:center;padding:18px 24px 0;background:radial-gradient(60% 90% at 50% 100%,var(--accent-soft),transparent 70%),radial-gradient(40% 70% at 82% 20%,var(--spark-soft),transparent 70%)}.prules-art svg{max-width:100%;height:auto;overflow:visible}.prules-body{padding-top:10px;gap:12px}.prules-title{margin:0;text-align:center;font-size:calc(18px / var(--tz, 1));font-weight:800;color:var(--fg)}.prules-lead{text-align:center}.prules-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prules-col{padding:12px 14px;border-radius:var(--r-md);border:1px solid}.prules-do{background:var(--ok-soft);border-color:var(--ok-border)}.prules-dont{background:var(--danger-soft);border-color:var(--danger-border)}.prules-col h4{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:calc(12px / var(--tz, 1));font-weight:800;letter-spacing:.6px;text-transform:uppercase}.prules-do h4{color:var(--ok)}.prules-dont h4{color:var(--danger)}.prules-badge{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:calc(11px / var(--tz, 1));color:var(--bg-deep)}.prules-do .prules-badge{background:var(--ok)}.prules-dont .prules-badge{background:var(--danger)}.prules-col ul{margin:0;padding:0 0 0 16px;display:flex;flex-direction:column;gap:6px}.prules-col li{font-size:calc(12.5px / var(--tz, 1));line-height:1.45;color:var(--fg-soft, var(--fg-2))}.prules-do li::marker{color:var(--ok)}.prules-dont li::marker{color:var(--danger)}.prules-removed{margin:0;font-size:calc(12px / var(--tz, 1));line-height:1.5;color:var(--fg-3);text-align:center}.prules-agree{margin:10px 24px 0;display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--bg-deep);font-size:calc(13.5px / var(--tz, 1));font-weight:600;line-height:1.45;color:var(--fg);cursor:pointer;transition:border-color .12s,background .12s}.prules-agree:hover{border-color:var(--accent-border)}.prules-agree.on{border-color:var(--accent);background:var(--accent-soft)}.prules-agree input{margin:2px 0 0;width:16px;height:16px;accent-color:var(--accent-strong);flex:none}.prules-actions{padding-top:12px}@media(max-width:560px){.prules-cols{grid-template-columns:1fr}.prules-art{padding-top:12px}.prules-art svg{width:170px}.prules-agree{margin:10px 16px 0}}.prules-shadow{fill:#00000059}.prules-pages{fill:#f3e9dc}.prules-cover{fill:var(--accent-strong)}.prules-spine{fill:#0000002e}.prules-eye{fill:var(--av-ink, #17131c)}.prules-glint{fill:#fff}.prules-blush{fill:#ffb3cc;opacity:.75}.prules-smile,.prules-arm{fill:none;stroke:var(--av-ink, #17131c);stroke-width:2.4;stroke-linecap:round}.prules-arm{stroke:var(--accent-strong);stroke-width:5}.prules-frame{fill:#e9c46a;stroke:#b8892d;stroke-width:2}.prules-sky-top{stop-color:#3b2a63}.prules-sky-bottom{stop-color:#c56a9a}.prules-moon{fill:#fff3c4}.prules-hill-back{fill:#5b3f7a}.prules-hill{fill:#2d2348}.prules-star{fill:#fff}.prules-heart{fill:var(--accent)}.prules-spark{fill:var(--spark-text)}.prules-spark.s2{fill:var(--accent-text)}.prules-dot{fill:var(--accent-2)}.prules-book{animation:prulesBob 3.2s ease-in-out infinite;transform-origin:130px 136px}.prules-frame-g{animation:prulesBob 3.2s ease-in-out infinite;animation-delay:-.15s}.prules-heart{animation:prulesBeat 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.prules-spark,.prules-dot{animation:prulesTwinkle 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.prules-spark.s2,.prules-dot.d2{animation-delay:-.8s}.prules-spark.s3,.prules-dot.d1{animation-delay:-1.6s}@keyframes prulesBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes prulesBeat{0%,to{transform:scale(1)}20%{transform:scale(1.18)}40%{transform:scale(.96)}}@keyframes prulesTwinkle{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){.prules-book,.prules-frame-g,.prules-heart,.prules-spark,.prules-dot{animation:none}}.share-modal{max-width:560px}.share-invite{margin-top:-4px}.share-panel{display:flex;flex-direction:column;gap:14px}.share-preview{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:var(--r-md);background:var(--bg-deep);border:1px solid var(--border)}.share-preview .book-cover{flex:none;width:52px}.share-preview-text{display:flex;flex-direction:column;gap:2px;min-width:0}.share-preview-text strong{font-size:calc(15px / var(--tz, 1));color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-preview-text span{font-size:calc(12.5px / var(--tz, 1));color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-preview-text .share-preview-host{color:var(--accent-text);font-weight:600;font-size:calc(12px / var(--tz, 1))}.share-scope{display:inline-flex;align-self:flex-start;padding:3px;gap:2px;border-radius:999px;background:var(--bg-deep);border:1px solid var(--border)}.share-scope button{padding:6px 14px;border:none;border-radius:999px;background:none;color:var(--fg-2);font:inherit;font-size:calc(12.5px / var(--tz, 1));font-weight:600;cursor:pointer}.share-scope button.on{background:var(--accent-soft);color:var(--accent-text);box-shadow:0 0 0 1px var(--accent-border)}.share-link{display:flex;align-items:center;gap:8px;padding:5px 5px 5px 12px;border-radius:var(--r-sm);background:var(--bg-deep);border:1px solid var(--border-strong)}.share-link:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.share-link-icon{flex:none;display:flex;color:var(--fg-3)}.share-link-input{flex:1;min-width:0;padding:6px 0;border:none;outline:none;background:none;color:var(--fg-soft);font:inherit;font-size:calc(13.5px / var(--tz, 1));text-overflow:ellipsis}.share-copy{flex:none;min-width:104px}.share-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:4px}.share-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 2px 8px;border:none;border-radius:var(--r-sm);background:none;color:var(--fg-2);font:inherit;font-size:calc(11.5px / var(--tz, 1));font-weight:600;text-decoration:none;cursor:pointer;transition:background .12s,color .12s}.share-tile:hover:not(:disabled){background:var(--btn-bg);color:var(--fg)}.share-tile:hover:not(:disabled) .share-badge{transform:translateY(-2px)}.share-tile:disabled{cursor:progress;opacity:.7}.share-tile>span:last-child{white-space:nowrap}.share-badge{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--fg);background:var(--btn-bg-hover);transition:transform .14s ease}.share-badge-x,.share-badge-threads{box-shadow:inset 0 0 0 1px var(--border-strong)}.share-badge-image{background:var(--grad-btn);color:#fff}.share-message .pub-textarea{min-height:0;font-size:calc(13.5px / var(--tz, 1))}.share-message-foot{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;justify-content:space-between}.share-foot{margin-top:6px;padding:14px 24px 20px;border-top:1px solid var(--border);font-size:calc(12.5px / var(--tz, 1));line-height:1.55;color:var(--fg-2)}.share-foot strong{color:var(--fg-soft)}@media(max-width:560px){.share-grid{grid-template-columns:repeat(4,1fr)}.share-foot{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.lib-reader-settings{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:280px;padding:14px;display:flex;flex-direction:column;gap:12px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 16px 40px -12px #0009;color:var(--fg)}.lib-rs-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.lib-rs-btns{display:flex;align-items:center;gap:8px}.lib-rs-val{min-width:22px;text-align:center;font-variant-numeric:tabular-nums;color:var(--fg-soft)}.lib-reader-settings .pub-btn{background:var(--btn-bg);color:var(--fg-soft)}.projects-search{width:100%;padding:11px 14px;font:inherit;font-size:calc(15px / var(--tz, 1));color:var(--fg);background:var(--bg-deep);border:1px solid var(--border-strong);border-radius:var(--r-sm);outline:none;transition:border-color .12s,box-shadow .12s}.projects-search:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-ring)}.projects-empty{margin:24px 0;text-align:center;color:var(--fg-3);font-size:calc(14px / var(--tz, 1))}.projects-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.project-card{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:inset 0 1px 0 var(--hairline);cursor:pointer;transition:border-color .12s,background .12s}.project-card:hover{border-color:var(--accent-border);background:var(--hover)}.project-card:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.project-card.current{border-color:var(--accent-border)}.project-card .book-cover{width:60px;border-radius:4px}.project-card .book-cover .book-cover-frame{top:6%;right:6%;bottom:6%;left:6%;padding:10% 3%}.project-card .book-cover .book-cover-title{font-size:calc(calc(7.5px * var(--cover-title-k, 1)) / var(--tz, 1));-webkit-line-clamp:6}@media(max-width:800px){.project-card{gap:12px}.project-card .book-cover{width:52px}}.project-card-body{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head actions" "summary summary" "meta meta";gap:8px}.project-card-head{grid-area:head;display:flex;align-items:center;gap:8px;min-width:0}.project-card-summary{grid-area:summary}.project-card-meta{grid-area:meta}@media(max-width:800px){.project-card-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "summary" "meta" "actions"}.project-card-actions{justify-self:end;margin-left:0}}.project-card-name{flex:1;min-width:0;font-size:calc(15px / var(--tz, 1));font-weight:700;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-badge{flex:none;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:calc(11px / var(--tz, 1));font-weight:700}.project-card-published{background:var(--ok-soft);color:var(--ok)}.project-card-published.none{background:var(--btn-bg);color:var(--fg-3)}.project-card-actions{grid-area:actions;align-self:center;display:flex;align-items:center;gap:4px;margin-left:4px}.project-card-action{flex:none;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:none;border-radius:6px;background:var(--btn-bg);color:var(--fg-soft);font-size:calc(12px / var(--tz, 1));font-weight:600;line-height:1.3;cursor:pointer;box-shadow:inset 0 1px 0 var(--hairline);transition:background .12s,color .12s}.project-card-action:hover{background:var(--btn-bg-hover);color:#fff}.project-card-action svg{width:13px;height:13px}.project-card-delete{padding:5px 8px}.project-card-delete svg{width:14px;height:14px}.project-card-delete:hover{background:var(--danger-soft);color:var(--danger)}.project-card-summary{margin:0;font-size:calc(13px / var(--tz, 1));line-height:1.55;color:var(--fg-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card-meta{font-size:calc(12px / var(--tz, 1));color:var(--fg-3)}.settings-page{padding:24px 28px 64px;display:flex;flex-direction:column;gap:14px}.settings-page[hidden]{display:none}.settings-slot{display:contents}.settings-tabs{flex-shrink:0;display:flex;gap:2px;width:fit-content;max-width:calc(100% - 32px);margin:16px auto 4px;padding:4px;border-radius:14px;background:var(--bg-deep);box-shadow:inset 0 0 0 1px var(--border),inset 0 1px 3px #0006;overflow-x:auto;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{position:relative;flex:none;margin:0;padding:8px 16px;border:0;background:none;font:inherit;font-size:calc(13px / var(--tz, 1));font-weight:650;color:var(--fg-2);border-radius:10px;white-space:nowrap;cursor:pointer;transition:color .16s,background .22s var(--ease-out),box-shadow .22s var(--ease-out)}.settings-tab:hover{color:var(--fg)}.settings-tab[aria-selected=true]{color:var(--fg);background:linear-gradient(180deg,var(--btn-bg-hover),var(--btn-bg));box-shadow:inset 0 1px #ffffff14,0 4px 12px -4px #000000b3}.settings-tab:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}@media(max-width:560px){.settings-tabs{margin:12px 12px 2px;max-width:none;width:auto}.settings-tab{flex:1 0 auto;padding:8px 11px;font-size:calc(12.5px / var(--tz, 1))}}.support-links{display:flex;flex-wrap:wrap;gap:8px}.support-link{display:inline-flex;align-items:center;gap:7px;padding:9px 15px 9px 12px;text-align:center;font-size:calc(13px / var(--tz, 1));font-weight:600;color:var(--accent-2);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:999px;text-decoration:none;font-family:inherit;cursor:pointer;transition:background .14s,color .14s}.support-link svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.support-link:hover{background:var(--accent-soft-hover);color:var(--accent-text)}.beta-toggle{position:relative;display:flex;align-items:center;gap:16px;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-deep);cursor:pointer;transition:border-color .25s,background .25s}.beta-toggle:hover{border-color:var(--border-strong)}.beta-toggle.is-on{border-color:var(--accent-border);background:var(--accent-soft)}.beta-toggle-text{flex:1 1 auto;display:flex;flex-direction:column;gap:3px;min-width:0}.beta-toggle-name{font-size:calc(13.5px / var(--tz, 1));font-weight:600;line-height:20px;color:var(--fg)}.beta-toggle-desc{font-size:calc(12.5px / var(--tz, 1));line-height:1.5;color:var(--fg-2)}.beta-toggle-input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.beta-toggle:active .switch-knob{width:22px}.beta-toggle-input:checked+.switch{background:var(--grad-btn);border-color:transparent}.beta-toggle-input:checked+.switch .switch-knob{transform:translate(18px);background:#fff}.beta-toggle:active .beta-toggle-input:checked+.switch .switch-knob{transform:translate(14px)}.beta-toggle:hover .beta-toggle-input:not(:checked)+.switch{border-color:var(--accent-border)}.beta-toggle-input:focus-visible+.switch{box-shadow:0 0 0 3px var(--accent-ring)}.amem-group{margin-top:14px}.amem-group-title{margin:0 0 6px;font-size:calc(12px / var(--tz, 1));font-weight:600;letter-spacing:.02em;color:var(--fg-2);overflow-wrap:anywhere}.amem-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.amem-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-deep)}.amem-item.is-editing{flex-direction:column;align-items:stretch;border-color:var(--accent-border)}.amem-text{flex:1 1 auto;min-width:0;margin:0;font-size:calc(13.5px / var(--tz, 1));line-height:1.5;color:var(--fg);overflow-wrap:anywhere}.amem-actions{flex:none;display:flex;gap:2px}.amem-input{width:100%;box-sizing:border-box;resize:vertical;font:inherit;font-size:calc(13.5px / var(--tz, 1));line-height:1.5;padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--fg)}.amem-input:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.amem-edit-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.amem-count{font-size:calc(11.5px / var(--tz, 1));color:var(--fg-3)}.amem-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.amem-del:hover{color:var(--danger)}.amem-error{margin:10px 0 0;font-size:calc(12.5px / var(--tz, 1));color:var(--danger)}.amem-ask{margin-top:14px;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--danger)}.amem-ask p{margin:0 0 10px;font-size:calc(13px / var(--tz, 1));line-height:1.5;color:var(--fg)}.amem-danger{border-color:var(--danger);color:var(--danger)}.amem .aset-buttons{margin-top:12px}.amem-edit-row .aset-buttons{margin-top:0}@media(max-width:480px){.amem-item:not(.is-editing){flex-direction:column}.amem-actions{align-self:flex-end}}.profile-settings .pub-modal-body{padding:0}.profile-settings .pub-actions{padding:4px 0 0;border:0;background:none}.aset-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.settings-section-title+.aset-row{border-top:0;padding-top:2px}.aset-what{display:flex;flex-direction:column;gap:3px;min-width:0}.aset-label{display:inline-flex;align-items:center;gap:6px;font-size:calc(12px / var(--tz, 1));color:var(--fg-2)}.aset-g{flex:none}.aset-value{font-size:calc(14px / var(--tz, 1));color:var(--fg);overflow-wrap:anywhere}.aset-value.is-on:before{content:"● ";color:var(--ok);font-size:calc(10px / var(--tz, 1));vertical-align:2px}.aset-value.is-off{color:var(--fg-2)}.aset-hint{font-size:calc(12px / var(--tz, 1));line-height:1.5;color:var(--fg-3)}.aset-buttons{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:center}.settings-section>.aset-buttons{justify-content:flex-start}.aset-panel{display:flex;flex-direction:column;gap:12px;margin:-2px 0 8px;padding:14px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);animation:aset-open .22s cubic-bezier(.2,.8,.2,1)}.aset-panel .aset-buttons{justify-content:flex-start}.aset-panel .auth-input{max-width:360px}@keyframes aset-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.aset-p{margin:0;font-size:calc(13.5px / var(--tz, 1));line-height:1.55;color:var(--fg-soft)}.aset-p strong{color:var(--fg);overflow-wrap:anywhere}.aset-done{animation:aset-open .22s ease-out}.aset-link{align-self:flex-start;padding:0;font-size:calc(12.5px / var(--tz, 1));font-weight:600;color:var(--accent-text)}.aset-link:hover:not(:disabled){text-decoration:underline}.aset-link:disabled{color:var(--fg-3);cursor:default}.aset-code{display:flex;flex-direction:column;gap:10px}.aset-boxes{max-width:330px}.aset-boxes .confirm-box{height:46px;font-size:calc(21px / var(--tz, 1))}.aset-boxes .confirm-slot{animation-delay:calc(var(--i) * 40ms)}.aset-danger-zone{border-color:var(--danger-border)}.aset-danger-zone .settings-section-title{color:var(--danger)}.aset-delete{max-width:470px}.aset-list{margin:0;padding-left:20px;list-style:disc;display:flex;flex-direction:column;gap:4px;font-size:calc(13.5px / var(--tz, 1));line-height:1.5;color:var(--fg-soft)}.aset-fine{margin:0;font-size:calc(12px / var(--tz, 1));line-height:1.5;color:var(--fg-3)}.aset-bye{align-items:center;text-align:center;padding-top:8px}.aset-bye-mark{font-size:calc(40px / var(--tz, 1));animation:aset-wave 1.4s ease-in-out .2s 2;transform-origin:70% 80%}@keyframes aset-wave{0%,to{transform:none}20%{transform:rotate(16deg)}40%{transform:rotate(-8deg)}60%{transform:rotate(12deg)}}@media(max-width:560px){.aset-row{flex-wrap:wrap}.aset-row .aset-buttons{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.aset-panel,.aset-done,.aset-bye-mark{transition:none;animation:none}}
