:root{--bg: #0a0a0b;--s1: #111113;--s2: #18181b;--b1: #27272a;--b2: #3f3f46;--mu: #52525b;--su: #71717a;--tx: #d4d4d8;--hi: #fafafa;--ac: #e8d5b0;--ac2: #c9b48a;--go: #d4a853;--go2: #92722e;--re: #f87171;--gr: #4ade80;--bl: #60a5fa;--pu: #a78bfa;--ease-fast: .15s;--ease-normal: .2s;--ease-slow: .3s;--ease-smooth: cubic-bezier(.34,.8,.64,1);--sp-xs: 4px;--sp-sm: 8px;--sp-md: 12px;--sp-lg: 16px;--sp-xl: 20px;--sp-2xl: 28px;--icon-sm: 10px;--icon-md: 12px;--icon-lg: 14px;--icon-xl: 16px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--alpha-light: .05;--alpha-lighter: .08;--alpha-medium: .12;--alpha-strong: .2;--alpha-stronger: .3;--font-xs: 9px;--font-sm: 10px;--font-base: 12px;--font-md: 13px;--font-lg: 14px;--font-xl: 16px;--font-2xl: 19px;--font-3xl: 22px;--font-display: 24px;--shadow-xs: 0 2px 4px rgba(0,0,0,.2);--shadow-sm: 0 2px 8px rgba(212,168,83,.15);--shadow-md: 0 4px 12px rgba(212,168,83,.2);--shadow-lg: 0 4px 16px rgba(212,168,83,.25);--shadow-xl: 0 6px 28px rgba(212,168,83,.35);--line-tight: 1.4;--line-normal: 1.6;--line-relaxed: 1.8;--line-loose: 2;--weight-light: 300;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--letter-tight: -.02em;--letter-normal: 0em;--letter-wide: .02em;--letter-wider: .05em;--letter-widest: .12em;--gradient-gold: linear-gradient(135deg, #d4a853 0%, #b8893a 100%);--gradient-gold-h: linear-gradient(90deg, #d4a853 0%, #b8893a 100%);--color-success: #86efac;--color-error: #fca5a5;--color-warning: #93c5fd;--color-info: #c4b5fd;--border-success: #14532d;--border-error: #7f1d1d;--border-warning: #1e3a5f;--border-info: #3b1f6b;--scale-hover: 1.08;--scale-active: .98;--scale-small: .92;--translate-y-in: -12px;--translate-x-shift: 16px;--pad-button: 2px 7px;--pad-badge: 3px 10px;--pad-section: 9px 12px;--pad-card: 12px 14px;--pad-container: 52px 20px;--margin-label: 18px 0 7px;--margin-section: 10px 10px 0;--opacity-disabled: .4;--opacity-muted: .6;--opacity-subtle: .5;--animate-duration-short: .2s;--animate-duration-normal: .3s;--animate-bounce-y: 2px;--animate-shimmer: .5s;--transition-smooth: all var(--ease-smooth) .3s;--backdrop-blur: 12px;--z-dropdown: 1000;--z-modal: 1001;--z-toast: 1002;--contrast-low: var(--mu);--contrast-mid: var(--su);--contrast-high: var(--tx);--bg-dim: rgba(0, 0, 0, .05);--bg-light: rgba(255, 255, 255, .05);--color-success-dark: #5eead4;--color-error-dark: #f87171;--color-warning-dark: #60a5fa;--color-info-dark: #c084fc}@media (prefers-color-scheme: dark){:root{--bg: #0f0f11;--s1: #1a1a1d;--s2: #252529;--b1: #2d2d33;--b2: #3a3a42;--mu: #64646f;--su: #7d7d8a;--tx: #e8e8ee;--hi: #f5f5fa;--ac: #f0d9b8;--ac2: #dbc9a3;--go: #e8c968;--go2: #a18942}:root.warm-mode{--bg: #1a1410;--s1: #26201a;--s2: #2f2824;--tx: #f5f1ed;--go: #d9a563}}@media (prefers-color-scheme: light){:root{--bg: #fafaf9;--s1: #f5f4f1;--s2: #ede9e0;--b1: #e5ddd2;--b2: #ddd3c6;--tx: #1f1f1b;--mu: #5f5f5a;--su: #7a7a74;--hi: #ffffff;--ac: #c9a569;--ac2: #b89456;--go: #d4a853;--go2: #b8923e}}@media print{body{background:#fff;color:#000}.app-header,.control-panel,#float-gen-btn,.rnav{display:none}#content-area{margin:0;padding:0}a{text-decoration:underline}}html{color-scheme:light dark}@supports (padding: max(0px)){body{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}body{-webkit-tap-highlight-color:transparent}input,button,textarea{-webkit-tap-highlight-color:rgba(212,168,83,.1)}input,textarea{-webkit-user-select:text}@media (-webkit-min-device-pixel-ratio: 2){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--s1);border-radius:10px}::-webkit-scrollbar-thumb{background:var(--go2);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--go)}@media (prefers-contrast: more){:root{--tx: #f0f0f0;--mu: #a0a0a0;--su: #808080}}::selection{background:var(--go);color:var(--bg)}img{max-width:100%;height:auto;display:block}.hidden{display:none!important}#lib-modal-backdrop:not(.hidden){display:flex}.flex{display:flex;min-width:0}.gap-xs{gap:var(--sp-xs)}.gap-sm{gap:var(--sp-sm)}.gap-md{gap:var(--sp-md)}.gap-lg{gap:var(--sp-lg)}.min-h-0{min-height:0}.min-w-0{min-width:0}.flex-1{flex:1}.focus-ring{outline:2px solid var(--go);outline-offset:2px}.icon-xs{width:10px;height:10px}.icon-sm{width:12px;height:12px}.icon-md{width:13px;height:13px}.icon-lg{width:14px;height:14px}.icon-xl{width:16px;height:16px}.icon-2xl{width:18px;height:18px}.icon-3xl{width:22px;height:22px}.icon-4xl{width:24px;height:24px}.m-0{margin:0}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:7px}.mb-3{margin-bottom:12px}.mt-1{margin-top:4px}.mt-2{margin-top:7px}.mt-3{margin-top:10px}.p-1{padding:4px 8px}.p-2{padding:7px 13px}.p-3{padding:var(--pad-card)}.btn-ghost-sm{background:transparent;border:none;font-size:var(--font-sm);color:var(--su);cursor:pointer;transition:color var(--ease-fast)}.btn-ghost-sm:hover{color:var(--tx)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.text-tx{color:var(--tx)}.text-ac{color:var(--ac)}.text-go{color:var(--go)}.text-mu{color:var(--mu)}.w-0{width:0%}.scale-hover{transform:scale(var(--scale-hover))}.scale-active{transform:scale(var(--scale-active))}.scale-small{transform:scale(var(--scale-small))}.translate-y-in{transform:translateY(var(--translate-y-in))}.translate-x-shift{transform:translate(var(--translate-x-shift))}.float{animation:float 3s var(--ease-smooth) infinite}.glow{box-shadow:0 0 20px #d4a85366,inset 0 0 20px #d4a8531a}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}body{font-family:DM Sans,sans-serif;background:var(--bg);color:var(--tx);overflow:hidden;height:100vh;height:100dvh;font-size:var(--font-lg);line-height:var(--line-normal);scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{margin:0;padding:0;box-sizing:border-box}*,*:before,*:after{box-sizing:border-box}button,input,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:focus-visible{outline:2px solid var(--go);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--b2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--mu)}#app-container{display:flex;flex-direction:column;height:100vh;animation:fadeIn .6s var(--ease-smooth)}.app-header{background:#0a0a0bfa;border-bottom:1px solid var(--b1);box-shadow:0 1px #d4a8530d,0 2px 12px #0000004d;padding:0 16px;height:50px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;z-index:var(--z-dropdown);gap:10px;min-width:0;position:relative}.app-header:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(212,168,83,.3) 40%,rgba(212,168,83,.3) 60%,transparent 100%)}.logo{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:700;color:var(--ac);letter-spacing:.02em;white-space:nowrap}.logo em{color:var(--go);font-style:italic}.badge{font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mu);background:transparent;border:1px solid var(--b1);padding:2px 7px;border-radius:3px;-webkit-user-select:none;user-select:none}.app-header .btn.btn-ghost.btn-sm{background:transparent;border:1px solid transparent;color:var(--su);border-radius:5px;font-size:11px;transition:all .15s ease;gap:4px;padding:4px 8px}.app-header .btn.btn-ghost.btn-sm:hover{background:var(--s2);border-color:var(--b1);color:var(--tx)}.app-header .btn.btn-ghost.btn-sm.active{background:var(--s2);border-color:var(--b2);color:var(--ac)}#lib-save-btn{border-color:var(--b2)!important;color:var(--tx)!important}#lib-save-btn:hover{background:var(--s2)!important;border-color:var(--go2)!important;color:var(--ac)!important}#control-panel{background:var(--s1);border-right:1px solid var(--b1);width:372px;flex-shrink:0;height:100%;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s var(--ease-smooth)}@media (max-width:1024px){#control-panel{position:fixed;inset-y:0;left:0;z-index:var(--z-dropdown);transform:translate(-100%);width:360px}#control-panel.open{transform:translate(0)}}.sidebar-tabs{display:flex;border-bottom:1px solid var(--b1);flex-shrink:0;background:var(--bg)}.stab{flex:1;padding:10px 4px 9px;font-size:var(--font-sm);font-weight:var(--weight-semibold);letter-spacing:var(--letter-wide);text-transform:uppercase;color:var(--mu);background:transparent;border:none;cursor:pointer;transition:color var(--ease-fast),background var(--ease-fast);position:relative;font-family:DM Sans,sans-serif;display:flex;flex-direction:column;align-items:center;gap:3px;-webkit-user-select:none;user-select:none}.stab:hover,.stab.active{color:var(--tx)}.stab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--go);border-radius:2px 2px 0 0}.stab svg{width:14px;height:14px}.sidebar-pane{display:none;flex:1;overflow-y:auto;padding-bottom:24px}.sidebar-pane.active{display:block}.slabel{font-size:var(--font-xs);font-weight:var(--weight-bold);letter-spacing:var(--letter-widest);text-transform:uppercase;color:var(--mu);padding:0 14px;margin:var(--margin-label);display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none}.slabel:after{content:"";flex:1;height:1px;background:var(--b1)}.pb{margin:0 10px 3px;border-radius:6px;overflow:hidden;border:1px solid var(--b1);background:var(--bg);transition:border-color var(--ease-fast)}.pb:hover{border-color:var(--b2)}.pb summary{list-style:none;padding:9px var(--sp-md);font-size:var(--font-base);font-weight:var(--weight-medium);color:var(--tx);display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--ease-fast);gap:var(--sp-sm)}.pb summary:hover{background:var(--s2)}.pb[open] summary{background:var(--s2)}.pb summary::-webkit-details-marker{display:none}.pb .bd{padding:var(--sp-md);border-top:1px solid var(--b1);display:flex;flex-direction:column;gap:var(--sp-md)}.pb-go{border-color:#d4a8532e}.pb-go summary{color:var(--ac)}.pb-go:hover{border-color:#d4a8534d}.pb-go[open] summary{background:#d4a8530a}.pb-go .bd{border-color:#d4a8531f}.pb-re{border-color:#f8717126}.pb-re summary{color:#f87171bf}.pb-re:hover{border-color:#f8717147}.pb-re[open] summary{background:#f8717108}.pb-re .bd{border-color:#f871711a}.pb-bl{border-color:#60a5fa26}.pb-bl summary{color:#60a5fabf}.pb-bl:hover{border-color:#60a5fa47}.pb-bl[open] summary{background:#60a5fa08}.pb-bl .bd{border-color:#60a5fa1a}.pb-gr{border-color:#4ade8026}.pb-gr summary{color:#4ade80bf}.pb-gr:hover{border-color:#4ade8047}.pb-gr[open] summary{background:#4ade8008}.pb-gr .bd{border-color:#4ade801a}.pb-pu{border-color:#a78bfa26}.pb-pu summary{color:#a78bfabf}.pb-pu:hover{border-color:#a78bfa47}.pb-pu[open] summary{background:#a78bfa08}.pb-pu .bd{border-color:#a78bfa1a}.ci{transition:transform .25s var(--ease-smooth);flex-shrink:0}details[open] .ci{transform:rotate(180deg)}.lbl{font-size:var(--font-base);font-weight:var(--weight-semibold);letter-spacing:var(--letter-wider);color:var(--ac);margin-bottom:var(--sp-xs);display:block;text-transform:uppercase}.inp{width:100%;background:var(--s1);border:1px solid var(--b1);border-radius:var(--radius-md);padding:var(--sp-xs) var(--sp-sm);font-size:var(--font-md);color:var(--tx);transition:border-color var(--ease-fast),box-shadow var(--ease-fast);outline:none;font-family:DM Sans,sans-serif}.inp:focus{border-color:var(--go);box-shadow:0 0 0 3px #d4a8531a;animation:shimmer 2s infinite}.inp::placeholder{color:var(--su);opacity:.7}textarea.inp{resize:vertical;min-height:88px;line-height:var(--line-relaxed)}textarea.inp-sm{min-height:68px;line-height:var(--line-relaxed)}input[type=password].inp,textarea.mono{font-family:DM Mono,monospace;font-size:var(--font-base)}select.inp{cursor:pointer;background:var(--s1) url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4d4d8' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") no-repeat right 6px center;background-size:16px;padding-right:28px}select.inp:hover{border-color:var(--b2)}select.inp:focus{border-color:var(--go);box-shadow:0 0 0 3px #d4a8531a}textarea.inp:read-only{background:var(--bg);color:var(--mu);cursor:default}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-xs);padding:var(--sp-xs) var(--sp-md);border-radius:var(--radius-md);font-size:var(--font-base);font-weight:var(--weight-semibold);font-family:DM Sans,sans-serif;cursor:pointer;transition:all var(--ease-fast),transform var(--ease-normal),box-shadow var(--ease-normal);border:none;outline:none;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.btn:hover:not(:disabled){transform:translateY(calc(-1 * var(--animate-bounce-y)));box-shadow:0 4px 12px #d4a85340;will-change:transform}.btn:focus-visible{outline:2px solid var(--go);outline-offset:2px;box-shadow:0 0 0 4px #d4a85326}.btn-w{width:100%}.btn-ghost{background:transparent;color:var(--su);border:1px solid var(--b1)}.btn-ghost:hover:not(:disabled){background:var(--s2);color:var(--tx);border-color:var(--b2)}.btn-danger{background:transparent;color:var(--re);border:1px solid var(--border-error)}.btn-danger:hover:not(:disabled){background:#f8717114;border-color:#dc2626}.btn-sm{padding:4px 9px;font-size:var(--font-base)}.btn-ic{padding:6px;background:transparent;border:none;color:var(--su);cursor:pointer;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,background .15s;-webkit-user-select:none;user-select:none}.btn-ic:hover{color:var(--tx);background:var(--s2)}.btn-ic:active{transform:scale(var(--scale-small))}.btn-ic.ok:hover{color:var(--gr)}.btn-ic.del:hover{color:var(--re)}.btn-gen{width:100%;background:var(--gradient-gold);color:#0a0a0b;font-weight:var(--weight-bold);font-size:var(--font-md);padding:11px 16px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all var(--ease-normal);box-shadow:var(--shadow-md);font-family:DM Sans,sans-serif;-webkit-user-select:none;user-select:none}.btn-gen:hover:not(:disabled){box-shadow:var(--shadow-xl);transform:translateY(-1px)}.btn-gen:active:not(:disabled){transform:translateY(0)}.btn-gen:disabled{opacity:var(--opacity-subtle);cursor:not-allowed;transform:none}#float-gen-btn{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom,0px));right:calc(18px + env(safe-area-inset-right,0px));z-index:var(--z-modal);background:var(--gradient-gold);color:#0a0a0b;border:none;border-radius:50%;width:52px;height:52px;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px #d4a85373;transition:all var(--ease-normal);flex-shrink:0;-webkit-user-select:none;user-select:none;font-weight:var(--weight-bold)}#float-gen-btn:hover:not(:disabled){transform:scale(var(--scale-hover));box-shadow:var(--shadow-xl)}#float-gen-btn:active:not(:disabled){transform:scale(var(--scale-active))}#float-gen-btn:disabled{opacity:var(--opacity-subtle);cursor:not-allowed}#float-gen-btn:focus{outline:2px solid var(--tx);outline-offset:3px}#float-gen-btn .fgt{position:absolute;right:calc(100% + 10px);background:var(--s1);border:1px solid var(--b2);color:var(--ac);font-size:var(--font-base);font-weight:var(--weight-semibold);white-space:nowrap;padding:5px 10px;border-radius:var(--radius-md);opacity:0;pointer-events:none;transition:opacity .15s;font-family:DM Sans,sans-serif}#float-gen-btn:hover .fgt{opacity:1}.trow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:var(--s2);border-radius:var(--radius-md);transition:background var(--ease-fast)}.trow:hover{background:var(--b1)}.tinfo{flex:1;min-width:0}.tinfo p{font-size:var(--font-base);color:var(--tx)}.tinfo small{font-size:var(--font-sm);color:var(--mu)}.tsw{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.tsw input{opacity:0;width:0;height:0}.tsl{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--b2);border-radius:20px;cursor:pointer;transition:all var(--ease-normal);border:1px solid var(--b1)}.tsl:before{content:"";position:absolute;width:14px;height:14px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:all var(--ease-normal);box-shadow:var(--shadow-xs)}.tsw input:checked+.tsl{background:var(--go);border-color:var(--go2);box-shadow:inset 0 2px 6px #0003}.tsw input:checked+.tsl:before{transform:translate(var(--translate-x-shift));box-shadow:var(--shadow-xs)}.npc-card{background:var(--s2);border:1px solid var(--b1);border-left:4px solid var(--pu);border-radius:var(--radius-md);padding:12px 13px;transition:all var(--ease-fast),transform var(--ease-normal),box-shadow var(--ease-normal)}.npc-card:hover{border-color:var(--pu);background:var(--b1)}.npc-name{font-size:var(--font-base);font-weight:var(--weight-semibold);color:var(--hi)}.npc-st{font-size:var(--font-sm);padding:2px 8px;border-radius:100px;font-weight:var(--weight-medium)}.st-alive{background:#4ade8026;color:var(--gr)}.st-dead{background:#f8717126;color:var(--re)}.st-unk{background:var(--s1);color:var(--mu)}.npc-desc{font-size:var(--font-base);color:var(--su);margin-top:6px;line-height:1.5}.npc-meta{font-size:var(--font-sm);margin-top:4px;display:flex;gap:5px;align-items:flex-start;line-height:1.5;color:var(--su)}.gtag{display:inline-flex;align-items:center;gap:4px;background:var(--s2);border:1px solid var(--go2);border-radius:100px;padding:4px 10px;font-size:var(--font-base);color:var(--ac);transition:all var(--ease-fast),transform var(--ease-normal),box-shadow var(--ease-normal);-webkit-user-select:none;user-select:none}.gtag:hover{background:#d4a85314;border-color:var(--go);transform:translateY(-1px);box-shadow:0 2px 8px #d4a85326}.gtag:hover{background:#d4a8531a;border-color:var(--go)}.gtag button{background:none;border:none;cursor:pointer;color:var(--mu);line-height:1;padding:0;transition:color .15s;display:flex;align-items:center}.gtag button:hover{color:var(--re)}.bible-wrapper{margin:12px 10px 4px;border:1px solid var(--go2);border-radius:10px;overflow:hidden;background:#d4a85305}.bible-hd{background:#d4a85312;border-bottom:1px solid var(--go2);padding:11px 14px;display:flex;align-items:flex-start;gap:9px}.bible-hd-icon{color:var(--go);flex-shrink:0;margin-top:2px}.bible-hd-title{font-family:Cormorant Garamond,serif;font-size:15px;font-weight:var(--weight-semibold);color:var(--ac);line-height:1.3}.bible-hd-sub{font-size:var(--font-sm);color:var(--go2);margin-top:1px;line-height:1.5}.bible-inner{padding:8px}.bible-inner .pb{margin:0 0 4px;border-radius:5px}.bible-inner .pb:last-child{margin-bottom:0}.bible-raw{width:100%;background:var(--bg);border:1px solid var(--b1);padding:10px 11px;font-size:var(--font-base);font-family:DM Mono,monospace;color:var(--su);line-height:var(--line-relaxed);resize:vertical;outline:none;min-height:90px;border-radius:var(--radius-md);transition:border-color var(--ease-fast),box-shadow var(--ease-fast)}.bible-raw:focus{border-color:var(--go);box-shadow:0 0 0 3px #d4a8531a;color:var(--tx)}.bible-raw::placeholder{color:var(--su);opacity:.7}#reader-panel{flex:1;background:var(--bg);display:flex;flex-direction:column;overflow:hidden;min-width:0;width:0}.rtbar{background:var(--s1);border-bottom:1px solid var(--b1);padding:0 20px;height:44px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:12px}#toggle-status-panel-btn{display:flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--radius-md);background:transparent;border:1px solid transparent;color:var(--mu);cursor:pointer;font-size:var(--font-base);font-weight:var(--weight-medium);font-family:DM Sans,sans-serif;transition:all var(--ease-fast),transform var(--ease-normal),box-shadow var(--ease-normal);-webkit-user-select:none;user-select:none}#toggle-status-panel-btn:hover{color:var(--tx);background:#a78bfa12;border-color:#a78bfa33}#toggle-status-panel-btn.panel-open{color:var(--color-info);border-color:var(--pu);background:#a78bfa1f}#toggle-status-panel-btn:focus{outline:2px solid var(--pu);outline-offset:2px}#character-status-panel{flex-shrink:0;border-bottom:1px solid var(--b1);background:var(--s1);display:none}#character-status-panel.open{display:block}.stbody{padding:11px 20px}.stbody>div:first-child span:first-child{color:var(--ac)!important;font-weight:var(--weight-bold)}#character-status-input{width:100%;background:var(--bg);border:1px solid var(--b1);border-radius:var(--radius-md);padding:var(--pad-section);font-size:var(--font-base);font-family:DM Mono,monospace;color:var(--su);line-height:var(--line-relaxed);min-height:110px;resize:vertical;outline:none;transition:border-color var(--ease-fast),box-shadow var(--ease-fast)}#character-status-input:focus{border-color:var(--go);box-shadow:0 0 0 3px #d4a8531a}.tab-bar{display:flex;border-bottom:1px solid var(--b1);background:var(--s2)}.tab-btn{flex:1;padding:var(--pad-section);font-size:var(--font-base);font-weight:var(--weight-medium);color:var(--mu);background:transparent;border:none;cursor:pointer;transition:all var(--ease-fast),transform var(--ease-normal),box-shadow var(--ease-normal);position:relative;-webkit-user-select:none;user-select:none}.tab-btn:hover{color:var(--tx);background:#ffffff05}.tab-btn.active{color:var(--ac);background:var(--bg)}.tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--gradient-gold-h)}.tpanel{padding:7px 10px;height:148px;overflow-y:auto}.tpanel.hidden{display:none}.ch-item{display:flex;align-items:center;padding:var(--sp-xs) var(--sp-sm);border-radius:var(--radius-md);cursor:pointer;transition:background var(--ease-fast);font-size:var(--font-base);color:var(--su);gap:var(--sp-sm);-webkit-user-select:none;user-select:none;contain:layout}.ch-item:hover{background:var(--s2);color:var(--tx);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px #d4a85333;transform:translate(2px)}.ch-item.active{background:#d4a8531a;color:var(--ac)}.ch-num{font-family:DM Mono,monospace;font-size:var(--font-sm);color:var(--mu);min-width:26px;flex-shrink:0}.ch-item.active .ch-num{color:var(--go2)}.scard{padding:7px 10px;border-radius:5px;cursor:pointer;border:1px solid var(--b1);background:var(--bg);transition:all var(--ease-fast),transform var(--ease-normal),box-shadow var(--ease-normal);font-size:var(--font-base);color:var(--su);margin-bottom:4px;-webkit-user-select:none;user-select:none}.scard:hover{border-color:var(--b2);background:var(--s2);color:var(--tx)}.scard.active-summary{border-color:var(--go);background:#d4a85314;color:var(--ac);font-weight:var(--weight-medium)}.arc-lbl{font-size:var(--font-sm);color:var(--go);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em}#chapter-text-wrapper{flex:1;overflow-y:auto;padding:36px 40px 80px;position:relative;scroll-behavior:smooth;box-sizing:border-box;min-width:0;display:flex;flex-direction:column;align-items:center}#chapter-text{font-family:Cormorant Garamond,serif;font-size:var(--font-2xl);line-height:var(--line-loose);letter-spacing:var(--letter-wide);color:var(--ac);white-space:pre-wrap;width:100%;max-width:720px;word-break:break-word;box-sizing:border-box;min-width:0}#chapter-text[contenteditable=true]{outline:2px solid var(--go);outline-offset:8px;background:var(--s1);border-radius:8px;padding:24px 28px;box-shadow:inset 0 0 0 1px #d4a8534d}.reading-highlight{background:#d4a85338;border-radius:2px}#gen-loading-overlay{display:none;position:fixed;top:16px;right:16px;background:#0a0a0bf0;border:1px solid var(--go);border-radius:8px;padding:10px 14px;font-size:var(--font-base);color:var(--go);align-items:center;gap:8px;z-index:var(--z-toast);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-lg)}#gen-loading-overlay.visible{display:flex;animation:slideIn .3s var(--ease-smooth)}@keyframes slideIn{0%{opacity:0;transform:translateY(var(--translate-y-in));right:0}to{opacity:1;transform:translateY(0);right:16px}}@keyframes shimmer{0%{box-shadow:0 0 #d4a8534d}50%{box-shadow:0 0 0 8px #d4a85300}to{box-shadow:0 0 #d4a8534d}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.spin{animation:spin .75s linear infinite}#reader-bottom-bar{flex-shrink:0;background:var(--s1);border-top:1px solid var(--b1);transition:all var(--ease-normal)}.bottom-nav-zone{display:flex;align-items:center;gap:8px;padding:6px 16px;border-bottom:1px solid var(--b1)}.rnav-btn{display:flex;align-items:center;gap:5px;padding:6px 14px;background:var(--s2);border:1px solid var(--b1);border-radius:var(--radius-md);color:var(--su);font-size:var(--font-base);font-family:DM Sans,sans-serif;cursor:pointer;transition:all var(--ease-fast),transform var(--ease-normal),box-shadow var(--ease-normal);white-space:nowrap;-webkit-user-select:none;user-select:none}.rnav-btn:hover:not(:disabled){background:var(--b2);color:var(--ac);border-color:var(--go2);box-shadow:var(--shadow-sm)}.rnav-btn:disabled{opacity:.25;cursor:not-allowed}.ch-progress-wrap{flex:1;display:flex;align-items:center;justify-content:center;gap:7px}.prog-bar{flex:1;max-width:180px;height:3px;background:var(--b1);border-radius:3px;overflow:hidden}.prog-fill{height:100%;background:var(--gradient-gold-h);border-radius:3px;transition:width .3s var(--ease-smooth);box-shadow:0 0 8px #d4a85366}.prog-label{font-size:var(--font-sm);color:var(--mu);font-family:DM Mono,monospace;white-space:nowrap}.bottom-audio-zone{display:flex;align-items:center;gap:7px;padding:5px 16px 6px;flex-wrap:wrap}.audio-label{font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--mu);white-space:nowrap;padding-right:4px;border-right:1px solid var(--b1)}.play-btn{width:30px;height:30px;background:var(--ac);border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--bg);flex-shrink:0;transition:all var(--ease-fast),transform var(--ease-normal),box-shadow var(--ease-normal);font-weight:var(--weight-semibold);box-shadow:var(--shadow-md)}.play-btn:hover{background:var(--ac2);transform:scale(var(--scale-hover));box-shadow:var(--shadow-lg)}.play-btn:active{transform:scale(var(--scale-active))}.nav-btn{width:26px;height:26px;background:var(--s2);border:1px solid var(--b1);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--su);flex-shrink:0;transition:all var(--ease-fast),transform var(--ease-normal),box-shadow var(--ease-normal);-webkit-user-select:none;user-select:none}.nav-btn:hover:not(:disabled){border-color:var(--go2);color:var(--ac);background:var(--b2);box-shadow:var(--shadow-sm)}.nav-btn:active:not(:disabled){transform:scale(var(--scale-small))}.nav-btn:disabled{opacity:.3;cursor:not-allowed}.speed-group{display:flex;align-items:center;gap:5px;flex-shrink:0}.speed-group input[type=range]{width:65px;accent-color:var(--go);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:var(--b1);border-radius:2px;outline:none;transition:box-shadow .2s}.speed-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--go);border-radius:50%;cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--ease-fast),transform var(--ease-normal),box-shadow var(--ease-normal)}.speed-group input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:var(--shadow-xl)}.speed-group input[type=range]::-moz-range-thumb{width:14px;height:14px;background:var(--go);border:none;border-radius:50%;cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--ease-fast),transform var(--ease-normal),box-shadow var(--ease-normal)}.speed-group input[type=range]::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:var(--shadow-xl)}.speed-group input[type=range]:focus{box-shadow:0 0 0 3px #d4a85326}.speed-val{font-size:var(--font-sm);font-family:DM Mono,monospace;color:var(--mu);min-width:27px;-webkit-user-select:none;user-select:none}.focus-mode #control-panel,.focus-mode #reader-bottom-bar,.focus-mode #float-gen-btn{display:none!important}.focus-mode{position:fixed!important;top:0;right:0;bottom:0;left:0;z-index:999;background:var(--bg);transition:opacity var(--ease-slow)}.focus-mode .app-header{display:none;transition:display var(--ease-slow)}.focus-mode #reader-panel{flex:1}.focus-mode .rtbar{background:transparent;border-bottom:none;padding:10px 20px;padding-top:52px!important;transition:all var(--ease-slow)}.focus-mode #chapter-text-wrapper{padding:40px 48px!important;align-items:center}.focus-mode #chapter-text{max-width:720px}#focus-hint-bar{display:none;position:fixed;top:0;left:0;right:0;z-index:var(--z-toast)1;background:#0a0a0beb;border-bottom:1px solid var(--b1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 20px;align-items:center;justify-content:space-between;font-size:var(--font-base);color:var(--mu)}.focus-mode #focus-hint-bar{display:flex}#focus-hint-bar kbd{background:var(--s2);border:1px solid var(--b2);border-radius:3px;padding:1px 5px;font-family:DM Mono,monospace;font-size:var(--font-base);color:var(--tx)}.focus-mode-hint{display:none;position:fixed;bottom:20px;right:20px;z-index:var(--z-toast)2;background:#0a0a0be0;border:1px solid var(--b2);color:var(--mu);font-size:var(--font-base);padding:7px 12px;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);gap:6px;align-items:center;cursor:pointer;transition:border-color .15s}.focus-mode .focus-mode-hint{display:flex}.focus-mode-hint:hover{color:var(--tx);border-color:var(--mu)}#chapter-title-wrapper{transition:height .6s ease,opacity .6s ease,margin .6s ease;overflow:hidden}#chapter-title-wrapper.hidden-title{height:0!important;margin:0!important;opacity:0}.danger-zone{margin:6px 10px 0;padding:12px;background:#f871710d;border:1px solid rgba(248,113,113,.2);border-radius:var(--radius-md)}.danger-zone-sep{display:flex;align-items:center;gap:8px;padding:4px 0 6px}.danger-zone-sep span{font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--re);opacity:.8;white-space:nowrap}.danger-zone-sep div{flex:1;height:1px;background:linear-gradient(90deg,rgba(248,113,113,.3) 0%,transparent 100%)}.float-panel{position:fixed;bottom:24px;right:24px;width:400px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 80px);background:var(--s1);border:1px solid var(--b2);border-radius:12px;display:flex;flex-direction:column;z-index:calc(var(--z-modal) - 1);box-shadow:0 8px 32px #00000080,0 0 0 1px #d4a85314;overflow:hidden;transform:translateY(16px) scale(.97);opacity:0;pointer-events:none;transition:transform .2s cubic-bezier(.34,.8,.64,1),opacity .2s ease}.float-panel.visible{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.float-panel.hidden{display:none}.float-panel-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--b1);flex-shrink:0;background:var(--bg)}.srch-hint{font-size:var(--font-base);color:var(--mu);text-align:center;padding:20px 10px;font-style:italic}.srch-group{margin-bottom:8px;border:1px solid var(--b1);border-radius:6px;overflow:hidden}.srch-ch-header{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg);cursor:pointer;transition:background .12s}.srch-ch-header:hover{background:var(--s2)}.srch-ch-num{font-size:10px;font-weight:600;color:var(--go);font-family:DM Mono,monospace;flex-shrink:0}.srch-ch-title{font-size:var(--font-base);color:var(--tx);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srch-ch-badge{font-size:9px;background:#d4a85326;color:var(--go);padding:2px 6px;border-radius:10px;font-weight:600}.srch-hit{padding:5px 10px;cursor:pointer;transition:background .12s;border-top:1px solid var(--b1)}.srch-hit:hover{background:var(--s2)}.srch-excerpt{font-size:11px;color:var(--su);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.srch-hit-title{font-size:11px;color:var(--bl);font-style:italic}.srch-mark{background:#d4a8534d;color:var(--hi);border-radius:2px;padding:0 2px;font-weight:600}mark.srch-inline-mark{background:#d4a85340;color:inherit;border-radius:2px;padding:0 1px;transition:background .15s}mark.srch-inline-mark--active{background:#d4a853bf;color:#0a0a0b;border-radius:2px;outline:2px solid rgba(212,168,83,.9);outline-offset:1px}.chat-msg{display:flex;max-width:88%}.chat-msg-user{align-self:flex-end;flex-direction:row-reverse}.chat-msg-model{align-self:flex-start}.chat-bubble{padding:8px 12px;border-radius:10px;font-size:12px;line-height:1.6;color:var(--tx);word-break:break-word}.chat-msg-user .chat-bubble{background:#d4a85326;border:1px solid rgba(212,168,83,.25);border-bottom-right-radius:2px;color:var(--hi)}.chat-msg-model .chat-bubble{background:var(--s2);border:1px solid var(--b1);border-bottom-left-radius:2px}.chat-bubble strong{color:var(--hi);font-weight:600}.chat-bubble em{color:var(--ac);font-style:italic}.chat-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;color:var(--su);font-size:var(--font-md);text-align:center;padding:20px;line-height:1.6}.chat-typing{display:flex;gap:4px;align-items:center;padding:10px 14px}.chat-typing span{width:6px;height:6px;background:var(--mu);border-radius:50%;animation:chatBounce 1.2s infinite}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes chatBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-quick-btn{padding:4px 10px;background:var(--bg);border:1px solid var(--b1);border-radius:20px;color:var(--su);font-size:10px;cursor:pointer;transition:all .12s;white-space:nowrap;font-family:DM Sans,sans-serif}.chat-quick-btn:hover{background:var(--s2);color:var(--ac);border-color:var(--go2)}@media (max-width:500px){.float-panel{width:calc(100vw - 16px);right:8px;bottom:12px;height:60vh}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);opacity:0;transition:opacity var(--ease-normal);pointer-events:none}.modal-backdrop:not(.hidden){opacity:1;pointer-events:auto}.mbox{background:var(--s1);border:1px solid var(--b2);border-radius:12px;padding:26px;width:90%;max-width:500px;max-height:85vh;overflow-y:auto;transform:scale(.95);transition:transform var(--ease-normal)}.modal-backdrop:not(.hidden) .mbox{transform:scale(1)}.mtitle{font-family:Cormorant Garamond,serif;font-size:var(--font-3xl);font-weight:var(--weight-semibold);color:var(--ac);margin-bottom:18px;text-align:center}.genre-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.genre-opt{padding:8px 11px;background:var(--bg);border:1px solid var(--b1);border-radius:var(--radius-md);font-size:var(--font-base);color:var(--su);cursor:pointer;transition:all var(--ease-fast),transform var(--ease-normal),box-shadow var(--ease-normal)}.genre-opt:hover{border-color:var(--b2);color:var(--tx)}.genre-opt.selected{border-color:var(--go2);background:#d4a85314;color:var(--ac)}.toast-notification{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(8px);padding:10px 18px;border-radius:8px;font-size:var(--font-md);font-weight:var(--weight-medium);z-index:var(--z-dropdown)00;opacity:0;transition:opacity .25s var(--ease-smooth),transform .25s var(--ease-smooth);border:1px solid transparent;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;max-width:90%;text-align:center}.toast-notification.show{opacity:1;transform:translate(-50%) translateY(0)}.toast-success{background:#14532deb;border-color:var(--border-success);color:var(--color-success);box-shadow:0 4px 12px #4ade8033}.toast-error{background:#7f1d1deb;border-color:var(--border-error);color:var(--color-error);box-shadow:0 4px 12px #f8717133}.row{display:flex;align-items:center;gap:8px;min-width:0}.rb{display:flex;align-items:center;justify-content:space-between;gap:8px}#sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));z-index:var(--z-dropdown);transition:opacity .3s var(--ease-smooth),visibility .3s var(--ease-smooth)}#sidebar-backdrop.hidden{opacity:0;visibility:hidden}#db-status{font-size:var(--font-sm);color:var(--mu);font-family:DM Mono,monospace}[data-read-theme=sepia]{--bg: #f5ede0;--s1: #ede3d2;--s2: #e4d8c4;--b1: #d4c0a8;--b2: #c0a888;--mu: #9a7a55;--su: #7a5a38;--tx: #3b2612;--hi: #2a1a08;--ac: #8b5e2a;--ac2: #6b4418;--go: #8b5e2a;--go2: #6b4418;--re: #c0392b;--gr: #2a7a2a;--bl: #2a5a9a;--pu: #6a3a9a;--gradient-gold: linear-gradient(135deg,#8b5e2a 0%,#6b4418 100%);--gradient-gold-h: linear-gradient(90deg,#8b5e2a 0%,#6b4418 100%)}[data-read-theme=sepia] .app-header{background:linear-gradient(180deg,#e8daca,#ede3d2)!important;border-bottom-color:#d4c0a8!important;box-shadow:0 1px #78501e26,0 4px 16px #3c1e0a14!important}[data-read-theme=sepia] .app-header:before{background:linear-gradient(90deg,transparent,rgba(139,94,42,.35),rgba(180,130,60,.55),rgba(139,94,42,.35),transparent)!important}[data-read-theme=paper]{--bg: #fafaf8;--s1: #f2f1ec;--s2: #eae9e3;--b1: #dddbd3;--b2: #cccac0;--mu: #8a8a78;--su: #6a6a58;--tx: #1c1c1a;--hi: #0a0a08;--ac: #5a5020;--ac2: #4a4018;--go: #6a5a10;--go2: #504408;--re: #b03020;--gr: #286028;--bl: #205090;--pu: #602880;--gradient-gold: linear-gradient(135deg,#6a5a10 0%,#504408 100%);--gradient-gold-h: linear-gradient(90deg,#6a5a10 0%,#504408 100%)}[data-read-theme=paper] .app-header{background:linear-gradient(180deg,#eae9e3,#f2f1ec)!important;border-bottom-color:#dddbd3!important;box-shadow:0 1px #645a1e1a,0 4px 16px #32321e0d!important}[data-read-theme=paper] .app-header:before{background:linear-gradient(90deg,transparent,rgba(106,90,16,.25),rgba(150,130,40,.42),rgba(106,90,16,.25),transparent)!important}[data-read-theme=forest]{--bg: #0d1a10;--s1: #111e13;--s2: #162418;--b1: #1e3320;--b2: #284830;--mu: #4a7050;--su: #6a9a70;--tx: #c8e6c0;--hi: #e0f4d8;--ac: #8acc80;--ac2: #6aaa60;--go: #7acc70;--go2: #5aaa50;--re: #e06060;--gr: #60d060;--bl: #60a0e0;--pu: #a060e0;--gradient-gold: linear-gradient(135deg,#3a8a38 0%,#286028 100%);--gradient-gold-h: linear-gradient(90deg,#3a8a38 0%,#286028 100%)}[data-read-theme=forest] .app-header{background:linear-gradient(180deg,#08120afc,#0b160dfa)!important;border-bottom-color:#1e3320!important;box-shadow:0 1px #50b4501a,0 4px 24px #00000080!important}[data-read-theme=forest] .app-header:before{background:linear-gradient(90deg,transparent,rgba(80,180,80,.2),rgba(120,210,110,.4),rgba(80,180,80,.2),transparent)!important}[data-read-theme=midnight]{--bg: #06061c;--s1: #0a0a24;--s2: #0e0e2e;--b1: #181840;--b2: #242458;--mu: #3a4870;--su: #5060a0;--tx: #c4d4f0;--hi: #dde8ff;--ac: #90a8e0;--ac2: #7090c8;--go: #7090d8;--go2: #5070b8;--re: #e06080;--gr: #60d090;--bl: #60b0f0;--pu: #a080f0;--gradient-gold: linear-gradient(135deg,#3050a0 0%,#203080 100%);--gradient-gold-h: linear-gradient(90deg,#3050a0 0%,#203080 100%)}[data-read-theme=midnight] .app-header{background:linear-gradient(180deg,#030312fc,#050518fa)!important;border-bottom-color:#181840!important;box-shadow:0 1px #5078dc1a,0 4px 24px #0009!important}[data-read-theme=midnight] .app-header:before{background:linear-gradient(90deg,transparent,rgba(80,120,220,.22),rgba(110,150,240,.4),rgba(80,120,220,.22),transparent)!important}[data-read-theme=sepia] .app-header .btn.btn-ghost.btn-sm{color:#5a3a1a80!important}[data-read-theme=sepia] .app-header .btn.btn-ghost.btn-sm:hover{background:#78501e14!important;border-color:#78501e33!important;color:#3a240ce6!important}[data-read-theme=sepia] .app-header .btn.btn-ghost.btn-sm.active{background:#78501e1a!important;border-color:#78501e40!important;color:#7a4a18!important}[data-read-theme=sepia] #lib-save-btn{border-color:#78501e40!important;color:#6b4418!important}[data-read-theme=sepia] #active-story-name{color:#7a4a18!important}[data-read-theme=sepia] #db-status{color:#5a3a1a80!important}[data-read-theme=sepia] .badge{color:#5a3a1a80!important;background:transparent!important;border-color:#78501e33!important}[data-read-theme=sepia] .logo{color:#5a3a1a!important}[data-read-theme=sepia] .logo em{color:#8b5e2a!important}[data-read-theme=sepia] .btn-ic{color:#5a3a1a80!important}[data-read-theme=sepia] .btn-ic:hover{background:#78501e14!important;color:#3a240ce6!important}[data-read-theme=paper] .app-header .btn.btn-ghost.btn-sm{color:#32302473!important}[data-read-theme=paper] .app-header .btn.btn-ghost.btn-sm:hover{background:#64551e12!important;border-color:#64551e2e!important;color:#1c1c1ae6!important}[data-read-theme=paper] .app-header .btn.btn-ghost.btn-sm.active{background:#64551e14!important;border-color:#64551e33!important;color:#5a5020!important}[data-read-theme=paper] #lib-save-btn{border-color:#64551e38!important;color:#5a5020!important}[data-read-theme=paper] #active-story-name{color:#5a5020!important}[data-read-theme=paper] #db-status{color:#32302473!important}[data-read-theme=paper] .badge{color:#32302466!important;background:transparent!important;border-color:#64551e26!important}[data-read-theme=paper] .logo{color:#2a2a20!important}[data-read-theme=paper] .logo em{color:#6a5a10!important}[data-read-theme=paper] .btn-ic{color:#32302473!important}[data-read-theme=paper] .btn-ic:hover{background:#64551e12!important;color:#1c1c1ae6!important}[data-read-theme=forest] .app-header .btn.btn-ghost.btn-sm{color:#78c87873!important}[data-read-theme=forest] .app-header .btn.btn-ghost.btn-sm:hover{background:#50b45014!important;border-color:#50b45038!important;color:#c8f0bee6!important}[data-read-theme=forest] .app-header .btn.btn-ghost.btn-sm.active{background:#50b4501f!important;border-color:#50b4504d!important;color:#7acc70!important}[data-read-theme=forest] #active-story-name{color:#7acc70!important}[data-read-theme=forest] .badge{color:#78c864a6!important;background:#50a05014!important;border-color:#50a0502e!important}[data-read-theme=forest] .logo{color:#a8d8a0!important;text-shadow:none!important}[data-read-theme=forest] .logo em{color:#6ab860!important;text-shadow:none!important}[data-read-theme=forest] .btn-ic{color:#78c87873!important}[data-read-theme=forest] .btn-ic:hover{background:#50b45014!important;color:#c8f0bee6!important}[data-read-theme=midnight] .app-header .btn.btn-ghost.btn-sm{color:#8caae673!important}[data-read-theme=midnight] .app-header .btn.btn-ghost.btn-sm:hover{background:#5078dc14!important;border-color:#5078dc38!important;color:#c8dcffe6!important}[data-read-theme=midnight] .app-header .btn.btn-ghost.btn-sm.active{background:#5078dc1f!important;border-color:#5078dc4d!important;color:#7090d8!important}[data-read-theme=midnight] #active-story-name{color:#7090d8!important}[data-read-theme=midnight] .badge{color:#78a0e6a6!important;background:#5078c814!important;border-color:#5078c82e!important}[data-read-theme=midnight] .logo{color:#b0c8f0!important;text-shadow:none!important}[data-read-theme=midnight] .logo em{color:#7090d8!important;text-shadow:none!important}[data-read-theme=midnight] .btn-ic{color:#8caae673!important}[data-read-theme=midnight] .btn-ic:hover{background:#5078dc14!important;color:#c8dcffe6!important}[data-read-theme=sepia] #pane-write>div:nth-child(2){background:#78501e0f!important;border-color:#78501e40!important}[data-read-theme=paper] #pane-write>div:nth-child(2){background:#64551e0d!important;border-color:#64551e33!important}[data-read-theme=forest] #pane-write>div:nth-child(2){background:#3c8c3c0f!important;border-color:#3c8c3c38!important}[data-read-theme=midnight] #pane-write>div:nth-child(2){background:#3c64c80f!important;border-color:#3c64c838!important}[data-read-theme=sepia] #req-counter{background:#78501e14!important;border-color:#78501e38!important}[data-read-theme=paper] #req-counter{background:#64551e12!important;border-color:#64551e2e!important}[data-read-theme=forest] #req-counter{background:#3c8c3c14!important;border-color:#3c8c3c38!important}[data-read-theme=sepia] #req-counter span:first-child,[data-read-theme=sepia] #req-counter span:nth-child(4){color:#7a4a18!important}[data-read-theme=paper] #req-counter span:first-child,[data-read-theme=paper] #req-counter span:nth-child(4){color:#5a5020!important}[data-read-theme=sepia] select.inp{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a7a55' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important}[data-read-theme=paper] select.inp{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8a78' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important}[data-read-theme=forest] select.inp{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a7050' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important}[data-read-theme=midnight] select.inp{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233a4870' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important}[data-read-theme=sepia] #auto-gen-countdown{color:#78501ea6!important}[data-read-theme=paper] #auto-gen-countdown{color:#64551e99!important}[data-read-theme=sepia] .slabel{color:#8b5e2a!important}[data-read-theme=sepia] .slabel:after{background:linear-gradient(90deg,#d4c0a8,transparent)!important}[data-read-theme=paper] .slabel{color:#7a7060!important}[data-read-theme=paper] .slabel:after{background:linear-gradient(90deg,#dddbd3,transparent)!important}[data-read-theme=forest] .slabel{color:#5a9060!important}[data-read-theme=forest] .slabel:after{background:linear-gradient(90deg,#1e3320,transparent)!important}[data-read-theme=midnight] .slabel{color:#4a6090!important}[data-read-theme=midnight] .slabel:after{background:linear-gradient(90deg,#181840,transparent)!important}[data-read-theme=sepia] .pb summary{color:#5a3a1a!important}[data-read-theme=paper] .pb summary{color:#2a2a20!important}[data-read-theme=forest] .pb summary{color:#a8d8a0!important}[data-read-theme=midnight] .pb summary{color:#b0c8f0!important}[data-read-theme=sepia] .lbl{color:#8b5e2a!important}[data-read-theme=paper] .lbl{color:#7a7060!important}[data-read-theme=forest] .lbl{color:#6a9a70!important}[data-read-theme=midnight] .lbl{color:#5060a0!important}[data-read-theme=sepia] .btn-ghost-sm{color:#9a7a55!important}[data-read-theme=sepia] .btn-ghost-sm:hover{color:#5a3a1a!important;background:#78501e14!important}[data-read-theme=paper] .btn-ghost-sm{color:#8a8a78!important}[data-read-theme=paper] .btn-ghost-sm:hover{color:#1c1c1a!important;background:#64551e12!important}[data-read-theme=sepia] .inp{background:#f0e8d8!important;border-color:#d4c0a8!important;color:#3b2612!important}[data-read-theme=sepia] .inp::placeholder{color:#b09878!important}[data-read-theme=sepia] .inp:focus{border-color:#8b5e2a!important;box-shadow:0 0 0 3px #8b5e2a26!important}[data-read-theme=paper] .inp{background:#f0efea!important;border-color:#dddbd3!important;color:#1c1c1a!important}[data-read-theme=paper] .inp::placeholder{color:#aaa8a0!important}[data-read-theme=paper] .inp:focus{border-color:#6a5a10!important;box-shadow:0 0 0 3px #6a5a101f!important}[data-read-theme=forest] .inp{background:#111e13!important;border-color:#1e3320!important;color:#c8e6c0!important}[data-read-theme=forest] .inp::placeholder{color:#3a5a40!important}[data-read-theme=forest] .inp:focus{border-color:#5a9060!important;box-shadow:0 0 0 3px #5a906026!important}[data-read-theme=midnight] .inp{background:#0c0c28!important;border-color:#181840!important;color:#c4d4f0!important}[data-read-theme=midnight] .inp::placeholder{color:#303860!important}[data-read-theme=midnight] .inp:focus{border-color:#5060a0!important;box-shadow:0 0 0 3px #5060a02e!important}[data-read-theme=sepia] select.inp{background-color:#f0e8d8!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a7a55' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important}[data-read-theme=paper] select.inp{background-color:#f0efea!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8a78' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important}[data-read-theme=sepia] #req-counter,[data-read-theme=paper] #req-counter{background:transparent!important;border-color:var(--b1)!important}[data-read-theme=sepia] .rc-gen{color:#7a4a18!important}[data-read-theme=sepia] .rc-chat{color:#4a5a8a!important}[data-read-theme=paper] .rc-gen{color:#5a5020!important}[data-read-theme=paper] .rc-chat{color:#305080!important}[data-read-theme=forest] #req-counter{background:#3c8c3c14!important;border-color:#3c8c3c40!important}[data-read-theme=midnight] #req-counter{background:#3c64c814!important;border-color:#3c64c838!important}[data-read-theme=sepia] #pane-write>div:nth-child(2){background:#78501e12!important;border-color:#78501e47!important}[data-read-theme=paper] #pane-write>div:nth-child(2){background:#64551e0f!important;border-color:#64551e38!important}[data-read-theme=sepia] .tsl,[data-read-theme=paper] .tsl{background:var(--b2)!important;border-color:var(--b1)!important}[data-read-theme=sepia] .tsl:before,[data-read-theme=paper] .tsl:before{background:#fff!important}[data-read-theme=sepia] #api-key-box,[data-read-theme=paper] #api-key-box{background:var(--s1)!important;border-color:var(--b1)!important}[data-read-theme=sepia] #api-key-box .inp,[data-read-theme=paper] #api-key-box .inp{background:var(--bg)!important;border-color:var(--b2)!important}[data-read-theme=sepia] #contribution-box,[data-read-theme=paper] #contribution-box{background:var(--s1)!important;border:1px solid var(--b1)!important;border-radius:8px!important;padding:10px!important;margin:0 10px!important}[data-read-theme=sepia] #contribution-box .inp,[data-read-theme=paper] #contribution-box .inp{background:var(--bg)!important;border-color:var(--b2)!important}[data-read-theme=sepia] ::-webkit-scrollbar-thumb,[data-read-theme=paper] ::-webkit-scrollbar-thumb{background:#c0a888}[data-read-theme=forest] ::-webkit-scrollbar-thumb{background:#284830}[data-read-theme=midnight] ::-webkit-scrollbar-thumb{background:#242458}#empty-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;color:var(--tx);text-align:center;padding:var(--pad-container);gap:18px}#empty-state p{color:inherit;margin:0}@media (max-width:768px){#empty-state{padding:24px 20px;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px));justify-content:center}#float-gen-btn{bottom:calc(env(safe-area-inset-bottom,0px) + 16px)!important}body{font-size:15px}#app-container{height:100dvh;height:100vh}.app-header{height:48px;padding:0 14px}.logo{font-size:20px}.badge{display:none}#control-panel{width:100%!important;max-width:100vw}#reader-panel{width:100%!important;flex:1}#chapter-text-wrapper{padding:16px 18px 80px;align-items:stretch}.stab{font-size:var(--font-xs)}.rtbar{height:auto;min-height:48px;padding:8px 12px;gap:6px}.stbody{padding:10px 14px}#character-status-input{font-size:var(--font-base);min-height:80px}.tpanel{height:160px}.ch-item{padding:8px 10px;font-size:var(--font-md)}.ch-num{font-size:var(--font-base);min-width:30px}#chapter-text-wrapper{padding:20px 18px!important}#chapter-text{font-size:17px!important;line-height:var(--line-loose)!important}.bottom-nav-zone{padding:8px 12px}.rnav-btn{flex:1;justify-content:center;padding:10px 8px;font-size:var(--font-md)}.prog-bar{max-width:80px}.bottom-audio-zone{padding:6px 12px;flex-wrap:wrap}.audio-label{border-right:none;width:100%;margin-bottom:-2px}.pb .bd{padding:12px}.pb summary{padding:13px 14px;font-size:var(--font-md)}.inp{font-size:15px!important;padding:11px 12px}textarea.inp{min-height:80px}.lbl{font-size:var(--font-base);margin-bottom:5px}.btn{padding:10px 14px;font-size:var(--font-md)}.btn-gen{font-size:15px;padding:14px 16px}.btn-ic{padding:9px}.trow{padding:11px 12px}.tinfo p{font-size:var(--font-md)}.tinfo small{font-size:var(--font-base)}.tsw{width:44px;height:26px}.tsl:before{width:20px;height:20px}.tsw input:checked+.tsl:before{transform:translate(18px)}.slabel{font-size:var(--font-base);margin:var(--margin-label);padding:0 12px}.npc-card{padding:var(--pad-card)}.npc-name{font-size:var(--font-md)}.npc-desc{font-size:var(--font-base)}.toast-notification{bottom:calc(72px + env(safe-area-inset-bottom,0px))}.mbox{width:96%!important;max-width:96vw!important;padding:20px 16px!important;border-radius:14px}#float-gen-btn{display:flex!important}#toggle-status-panel-btn .status-label{display:none}.focus-mode #chapter-text-wrapper{padding:20px 14px!important}.focus-mode #chapter-text{font-size:17px!important}}@media (max-width:768px) and (orientation:landscape){#chapter-text-wrapper{padding:12px 20px!important}#chapter-text{font-size:15px!important;line-height:var(--line-relaxed)!important}.tpanel{height:100px}}@media (max-width:768px){.btn{min-height:44px;min-width:44px}.btn-ic{min-height:48px;min-width:48px;padding:8px}button,input[type=text],input[type=email],input[type=password],textarea{min-height:44px}}@media (max-width: 768px){input,textarea,select{font-size:16px!important}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width:599px){.app-header{height:50px;padding:0 12px}.app-header .btn.btn-ghost.btn-sm span{display:none}.app-header .btn.btn-ghost.btn-sm{padding:8px;min-width:36px;min-height:36px}#lib-save-btn span{display:inline!important;max-width:100px}#lib-save-btn{min-width:unset}.badge{display:none}#stats-toggle-btn,#fullscreen-btn,#timeline-btn,#music-player-btn{display:none!important}.lib-header{padding:0 14px;height:52px}.lib-brand-name{font-size:17px}.lib-brand-sub,.lib-ctrl-btn-text span{display:none}.lib-ctrl-btn{width:32px;height:32px;padding:0}.lib-hero{padding:14px 12px 12px}.lib-hero-title-row{margin-bottom:10px}.lib-section-label{font-size:9px}.lib-search-input{font-size:13px;padding:9px 34px}.lib-scroll-area{padding:0 12px 8px}.lib-grid{grid-template-columns:1fr;gap:8px}.lib-card{height:100px}.lib-card-poster{width:67px}.lib-card-info{padding:8px 10px}.lib-card-name{font-size:13px;-webkit-line-clamp:1}.lib-card-synopsis,.lib-genre-row{display:none}.lib-card-stats{flex-direction:row;gap:10px}.lib-btn-open-overlay{font-size:9px;padding:6px 10px}.lib-btn-rename,.lib-btn-delete{width:24px;height:24px}.lib-card-draft{padding:14px 16px;min-height:0;height:auto}.lib-footer{padding:8px 12px 12px}.lib-pg-btn{width:28px;height:28px;font-size:11px}.lib-pg-jump-label{display:none}.lib-pg-jump{margin-left:6px;padding-left:8px}.lib-pg-jump-inp{width:38px;height:28px;font-size:11px}.lib-pg-jump-btn{width:28px!important;height:28px!important}.auth-card{border-radius:0;max-width:100%;padding:28px 20px;min-height:100dvh;justify-content:center}.pin-pad{width:200px}.pkey{height:50px;font-size:20px}}@media (min-width:600px) and (max-width:900px){.lib-header{padding:0 18px}.lib-hero{padding:18px 18px 14px}.lib-scroll-area{padding:0 18px 10px}.lib-grid{grid-template-columns:repeat(2,1fr);gap:10px}.lib-card{height:110px}.lib-card-poster{width:80px}.lib-card-synopsis{-webkit-line-clamp:2}}@media (max-width:360px){.lib-grid{grid-template-columns:1fr}.lib-card-poster{width:60px}.lib-card{height:90px}}@keyframes ttk-flipIn{0%{opacity:0;transform:perspective(900px) rotateY(-14deg) scale(.97)}to{opacity:1;transform:none}}@keyframes ttk-flipOut{0%{opacity:1;transform:none}to{opacity:0;transform:perspective(900px) rotateY(14deg) scale(.97)}}@keyframes lib-fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes lib-glow{0%,to{opacity:.5}50%{opacity:.9}}@keyframes lib-spin{to{transform:rotate(360deg)}}@keyframes lib-pulse-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(1.6);opacity:0}}@keyframes pinShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.ttk-flip-in{animation:ttk-flipIn .36s cubic-bezier(.22,.68,0,1.1) both}.ttk-flip-out{animation:ttk-flipOut .24s ease-in both}.lib-bg-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.lib-bg-orb{position:absolute;border-radius:50%;filter:blur(80px)}.lib-bg-orb-1{width:600px;height:600px;top:-200px;left:-100px;background:radial-gradient(circle,rgba(180,130,50,.08) 0%,transparent 65%);animation:lib-glow 8s ease-in-out infinite}.lib-bg-orb-2{width:500px;height:500px;bottom:-150px;right:-100px;background:radial-gradient(circle,rgba(120,80,30,.05) 0%,transparent 65%);animation:lib-glow 12s ease-in-out infinite reverse}.lib-bg-noise{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.02;mix-blend-mode:overlay}.lib-bg-hline{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(212,168,83,.08) 20%,rgba(212,168,83,.18) 50%,rgba(212,168,83,.08) 80%,transparent 100%)}.lib-bg-hline-top{top:68px}.lib-bg-hline-bot{bottom:0}.lib-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:68px;flex-shrink:0;background:linear-gradient(180deg,#080604f5,#080808bf)}.lib-header-brand{display:flex;align-items:center;gap:14px}.lib-brand-mark{width:38px;height:38px;flex-shrink:0;background:var(--gradient-gold);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #d4a8534d,inset 0 1px #ffffff26;position:relative}.lib-brand-mark:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:11px;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 60%);pointer-events:none}.lib-brand-text{display:flex;flex-direction:column;gap:1px}.lib-brand-name{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:700;color:#f0e6d0;line-height:1;letter-spacing:-.01em;text-shadow:0 2px 12px rgba(212,168,83,.15)}.lib-brand-name em{color:var(--go);font-style:italic}.lib-brand-sub{font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#d4a85366}.lib-header-controls{display:flex;align-items:center;gap:6px}.lib-ctrl-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#d4a85359;border-radius:6px;padding:6px;transition:all .15s ease}.lib-ctrl-btn:hover{color:#d4a853cc;background:#d4a8530f}.lib-ctrl-btn-text{gap:5px;padding:5px 10px;font-size:11px;font-family:DM Sans,sans-serif;letter-spacing:.02em}.lib-divider-v{width:1px;height:18px;background:#ffffff12;margin:0 2px}.lib-user-id{font-size:10px;color:#d4a8534d;font-family:DM Mono,monospace;background:#d4a8530a;border:1px solid rgba(212,168,83,.1);padding:3px 9px;border-radius:4px;letter-spacing:.05em}.lib-section-row{position:relative;z-index:1;display:flex;align-items:center;gap:10px;padding:12px 20px 0;flex-shrink:0}.lib-hero{flex-shrink:0;padding:28px 20px 20px;position:relative;z-index:1}.lib-hero-inner{max-width:600px}.lib-hero-title-row{display:flex;align-items:center;gap:12px;margin-bottom:20px}.lib-search-row{display:flex;gap:10px;align-items:center}.lib-search-wrap{position:relative;flex:1;max-width:480px}.lib-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#ffffff4d;pointer-events:none}.lib-search-input{width:100%;padding:10px 36px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:9px;color:#ffffffd9;font-size:13px;font-family:DM Sans,sans-serif;transition:border-color .15s,background .15s;outline:none;box-sizing:border-box}.lib-search-input::placeholder{color:#ffffff38}.lib-search-input:focus{border-color:#d4a85359;background:#ffffff12}.lib-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#ffffff4d;cursor:pointer;padding:2px;display:flex;align-items:center;transition:color .12s}.lib-search-clear:hover{color:#ffffffb3}.lib-footer{flex-shrink:0;padding:10px 20px 16px;border-top:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;gap:10px}.lib-section-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06))}.lib-section-line-r{background:linear-gradient(90deg,rgba(255,255,255,.06),transparent)}.lib-section-label{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff3;white-space:nowrap}.lib-section-dot{width:3px;height:3px;background:#d4a85366;border-radius:50%}.lib-status{font-size:10px;min-height:12px;transition:color .15s;margin-left:4px}.lib-status-ok{color:transparent}.lib-status-connecting{color:#d4a85366}.lib-status-error{color:#f87171b3}.lib-scroll-area{position:relative;z-index:1;flex:1;overflow-y:auto;padding:0 20px 12px}.lib-grid-wrap{padding-top:4px}.lib-scroll-area::-webkit-scrollbar{width:4px}.lib-scroll-area::-webkit-scrollbar-track{background:transparent}.lib-scroll-area::-webkit-scrollbar-thumb{background:#d4a85326;border-radius:4px}.lib-scroll-area::-webkit-scrollbar-thumb:hover{background:#d4a8534d}.lib-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;flex:1;align-content:start}@media (max-width:900px){.lib-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.lib-grid{grid-template-columns:1fr}}.lib-pagination{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.lib-pg-btn{width:32px;height:32px;border-radius:7px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffff80;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;font-family:DM Sans,sans-serif;transition:all .15s ease}.lib-pg-btn:hover:not(.disabled):not(.active){border-color:#d4a8534d;color:#d4a853d9;background:#d4a85312}.lib-pg-btn.active{border-color:#d4a85380;background:#d4a85326;color:#d4a853f2;font-weight:800}.lib-pg-btn.disabled{opacity:.25;cursor:default}.lib-pg-ellipsis{color:#ffffff40;font-size:13px;padding:0 4px}.lib-pg-jump{display:flex;align-items:center;gap:6px;margin-left:8px;padding-left:12px;border-left:1px solid rgba(255,255,255,.08)}.lib-pg-jump-label{font-size:11px;color:#ffffff4d;white-space:nowrap;font-family:DM Sans,sans-serif}.lib-pg-jump-inp{width:46px;height:32px;text-align:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fffc;font-size:12px;font-family:DM Sans,sans-serif;outline:none}.lib-pg-jump-inp:focus{border-color:#d4a85359}.lib-pg-jump-inp::-webkit-inner-spin-button,.lib-pg-jump-inp::-webkit-outer-spin-button{-webkit-appearance:none}.lib-pg-jump-btn{width:32px;font-size:14px}.lib-card{position:relative;background:#151210;border:1px solid rgba(255,255,255,.07);border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .22s cubic-bezier(.34,.8,.64,1),box-shadow .22s,border-color .22s,background .22s;display:flex;flex-direction:row;font-family:DM Sans,sans-serif;animation:lib-fadeUp .3s ease both;min-height:0}.lib-card:nth-child(1){animation-delay:.03s}.lib-card:nth-child(2){animation-delay:.07s}.lib-card:nth-child(3){animation-delay:.11s}.lib-card:nth-child(4){animation-delay:.15s}.lib-card:nth-child(5){animation-delay:.19s}.lib-card:nth-child(6){animation-delay:.23s}.lib-card:nth-child(n+7){animation-delay:.27s}.lib-card:hover{transform:translateY(-3px);border-color:#d4a85347;box-shadow:0 10px 30px #0009,0 0 0 1px #d4a85312 inset;background:#1b1710}.lib-card:active{transform:translateY(-1px);transition-duration:.08s}.lib-card-active{border-color:#d4a8536b!important;background:#1e1a0e!important;box-shadow:0 0 24px #d4a8531a,0 0 0 1px #d4a85329 inset}.lib-card-poster{width:200px;flex-shrink:0;position:relative;overflow:hidden;background:#0d0b08;aspect-ratio:2/3}.lib-card-poster-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#ffffff1f}.lib-card-poster-hover{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .18s ease}.lib-card:hover .lib-card-poster-hover{opacity:1}.lib-btn-open-overlay{padding:8px 14px;background:#d4a8532e;color:#d4a853fa;border:1px solid rgba(212,168,83,.45);border-radius:7px;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;gap:6px;font-family:DM Sans,sans-serif;transition:background .15s,border-color .15s,transform .12s;white-space:nowrap}.lib-btn-open-overlay:hover{background:#d4a8534d;border-color:#d4a853bf;transform:scale(1.04)}.lib-btn-open-overlay:active{transform:scale(.97)}.lib-card-poster-badge{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:4px;font-size:7.5px;font-weight:800;letter-spacing:.1em;color:#d4a853f2;background:#000000d1;border:1px solid rgba(212,168,83,.3);border-radius:4px;padding:3px 7px;z-index:3}.lib-badge-dot{width:4px;height:4px;background:var(--go);border-radius:50%;box-shadow:0 0 6px #d4a853e6;animation:lib-glow 1.5s ease-in-out infinite;flex-shrink:0}.lib-card-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:13px 14px 12px;border-left:1px solid rgba(255,255,255,.04)}.lib-card-info-top{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.lib-card-info-bottom{margin-top:10px;display:flex;flex-direction:column;gap:7px}.lib-genre-row{display:flex;flex-wrap:wrap;gap:4px}.lib-genre-chip{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#d4a853bf;background:#d4a85314;border:1px solid rgba(212,168,83,.18);border-radius:3px;padding:2px 6px}.lib-card-name{font-family:Cormorant Garamond,serif;font-size:15px;font-weight:700;color:#f0e6d2eb;line-height:1.3;letter-spacing:-.01em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lib-card:hover .lib-card-name{color:#f5ead8}.lib-card-synopsis{font-size:10.5px;color:#ffffff61;line-height:1.55;font-style:italic;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1}.lib-synopsis-empty{color:#ffffff26;font-style:italic}.lib-card-stats{display:flex;flex-direction:column;gap:4px}.lib-stat{display:flex;align-items:center;gap:5px;font-size:9.5px;color:#ffffff4d;letter-spacing:.02em}.lib-stat i{opacity:.6;flex-shrink:0}.lib-card-actions{display:flex;gap:5px;align-items:center}.lib-btn-rename,.lib-btn-delete{width:26px;height:26px;flex-shrink:0;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .13s ease;border:1px solid transparent;background:transparent;color:#ffffff38}.lib-btn-rename:hover{color:#60a5fae0;border-color:#60a5fa40;background:#60a5fa14}.lib-btn-delete:hover{color:#f87171e0;border-color:#f8717140;background:#f8717114}.lib-card-draft{align-items:center;flex-direction:row;gap:12px;padding:20px;min-height:0;height:auto;border:1px dashed rgba(255,255,255,.08);background:transparent;color:#ffffff38;cursor:pointer}.lib-card-draft:hover{border-color:#d4a85340;background:#d4a85306;color:#d4a853a6;transform:translateY(-2px);box-shadow:0 6px 20px #0006}.lib-card-draft-icon{width:38px;height:38px;border:1px dashed rgba(212,168,83,.2);border-radius:9px;display:flex;align-items:center;justify-content:center;color:#d4a85340;transition:all .2s;flex-shrink:0}.lib-card-draft:hover .lib-card-draft-icon{border-color:#d4a85373;color:#d4a853a6;background:#d4a8530d}.lib-card-draft-label{font-size:12px;font-weight:600;letter-spacing:.02em;transition:color .2s}.lib-card-draft-sub{font-size:10px;color:#ffffff26;letter-spacing:.04em;transition:color .2s;margin-top:2px}.lib-card-draft:hover .lib-card-draft-sub{color:#d4a8534d}.lib-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:180px;color:#ffffff2e;font-size:13px;text-align:center;line-height:1.7}.lib-loading{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:140px;font-size:12px;color:#fff3;letter-spacing:.04em}.lib-error{grid-column:1/-1;color:#f8717199;font-size:13px;text-align:center;padding:28px}.lib-open-overlay{display:none;position:absolute;top:0;right:0;bottom:0;left:0;background:#050402eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;flex-direction:column;align-items:center;justify-content:center;gap:20px}.lib-open-spinner{position:relative;width:52px;height:52px;display:flex;align-items:center;justify-content:center}.lib-open-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.lib-open-ring-outer{border:1px solid rgba(212,168,83,.12);animation:lib-pulse-ring 2s ease-out infinite}.lib-open-ring-inner{top:6px;right:6px;bottom:6px;left:6px;border:1.5px solid transparent;border-top-color:var(--go);border-right-color:#d4a8534d;animation:lib-spin .9s linear infinite}.lib-open-label{font-family:Cormorant Garamond,serif;font-size:15px;color:#d4a85399;letter-spacing:.06em}.auth-card{position:relative;width:100%;max-width:360px;background:linear-gradient(160deg,#131210,#0c0c0b);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:36px 32px 32px;display:flex;flex-direction:column;align-items:center;box-shadow:0 32px 64px #000000b3,0 0 0 1px #d4a8530f inset;animation:ttk-flipIn .38s cubic-bezier(.22,.68,0,1.1) both}.auth-card-pin{max-width:320px;padding:28px 24px 24px}.auth-logo{width:58px;height:58px;background:var(--gradient-gold);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;box-shadow:0 8px 24px #d4a8534d,inset 0 1px #fff3}.auth-title{font-family:Cormorant Garamond,serif;font-size:23px;font-weight:700;color:#f0e6d0;margin:0 0 6px;letter-spacing:-.01em}.auth-sub{font-size:12px;color:#ffffff59;margin:0 0 8px;text-align:center;line-height:1.6}.auth-divider{width:40px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,168,83,.2),transparent);margin:16px 0 20px}.auth-actions{width:100%;display:flex;flex-direction:column;gap:10px}.auth-btn{width:100%;padding:13px 20px;border-radius:10px;border:none;cursor:pointer;font-size:14px;font-weight:600;font-family:DM Sans,sans-serif;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .18s cubic-bezier(.34,.8,.64,1);letter-spacing:.02em}.auth-btn-primary{background:var(--go);color:#0a0805}.auth-btn-primary:hover{background:#e8c460;transform:translateY(-1px);box-shadow:0 6px 20px #d4a8534d}.auth-btn-primary:active{transform:scale(.97)}.auth-btn-secondary{background:#ffffff0a;color:#ffffff8c;border:1px solid rgba(255,255,255,.09)}.auth-btn-secondary:hover{background:#d4a85312;border-color:#d4a85333;color:#d4a853cc;transform:translateY(-1px)}.auth-btn-drive{background:#ffffff0f;color:#ffffffb3;border:1px solid rgba(255,255,255,.12)}.auth-btn-drive:hover{background:#ffffff1a;border-color:#ffffff40;color:#fff;transform:translateY(-1px)}.auth-btn-drive:disabled{opacity:.5;cursor:not-allowed;transform:none}.lib-fab-hub{position:absolute;bottom:24px;right:24px;display:flex;flex-direction:column;align-items:flex-end;gap:12px;z-index:1000}.lib-fab-trigger{width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,#d4a853,#b8892e);box-shadow:0 4px 20px #d4a85373,0 0 0 1px #d4a85326;display:flex;align-items:center;justify-content:center;transition:transform .25s cubic-bezier(.34,.8,.64,1),box-shadow .25s ease;position:relative;z-index:2;flex-shrink:0;color:#0a0805}.lib-fab-trigger:hover{transform:scale(1.08);box-shadow:0 6px 28px #d4a85399,0 0 0 1px #d4a85340}.lib-fab-trigger:active{transform:scale(.95)}.lib-fab-icon-main,.lib-fab-icon-close{position:absolute;transition:opacity .2s ease,transform .2s cubic-bezier(.34,.8,.64,1)}.lib-fab-icon-close{opacity:0;transform:rotate(-90deg) scale(.7)}.lib-fab-hub.open .lib-fab-icon-main{opacity:0;transform:rotate(90deg) scale(.7)}.lib-fab-hub.open .lib-fab-icon-close{opacity:1;transform:rotate(0) scale(1)}.lib-fab-hub.open .lib-fab-trigger{transform:scale(1.05);background:linear-gradient(135deg,#374151,#1f2937);box-shadow:0 4px 20px #00000080}.lib-fab-menu{display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.lib-fab-item{display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:0;opacity:0;transform:translateY(12px) scale(.95);transition:opacity .2s ease,transform .2s cubic-bezier(.34,.8,.64,1)}.lib-fab-item:nth-child(1){transition-delay:.05s}.lib-fab-item:nth-child(2){transition-delay:.02s}.lib-fab-item:nth-child(3){transition-delay:0s}.lib-fab-hub.open .lib-fab-item{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.lib-fab-hub.open .lib-fab-menu{pointer-events:auto}.lib-fab-hub.open .lib-fab-item:nth-child(1){transition-delay:0s}.lib-fab-hub.open .lib-fab-item:nth-child(2){transition-delay:.04s}.lib-fab-hub.open .lib-fab-item:nth-child(3){transition-delay:.08s}.lib-fab-item-label{font-size:12px;font-weight:600;color:#fffc;background:#0a0805d9;border:1px solid rgba(255,255,255,.08);padding:5px 10px;border-radius:7px;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #0006;transition:color .15s,background .15s}.lib-fab-item:hover .lib-fab-item-label{color:#fff;background:#14100af2}.lib-fab-item-icon{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 3px 12px #00000059;transition:transform .18s cubic-bezier(.34,.8,.64,1),box-shadow .18s ease}.lib-fab-item:hover .lib-fab-item-icon{transform:scale(1.1);box-shadow:0 5px 16px #00000073}.lib-fab-item:active .lib-fab-item-icon{transform:scale(.95)}.auth-footnote{font-size:11px;color:#fff3;text-align:center;margin-top:20px;line-height:1.8}.auth-back{position:absolute;top:14px;left:14px;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:7px;padding:6px;cursor:pointer;color:#ffffff4d;display:flex;align-items:center;justify-content:center;transition:all .12s}.auth-back:hover{color:#d4a853b3;border-color:#d4a85333}.pin-icon{font-size:34px;margin-bottom:12px}.pin-dots-row{display:flex;gap:13px;margin-bottom:22px}.pdot{width:12px;height:12px;border-radius:50%;border:1.5px solid rgba(255,255,255,.15);background:transparent;transition:all .18s cubic-bezier(.34,.8,.64,1)}.pdot-filled{background:var(--go);border-color:var(--go);transform:scale(1.1)}.pdot-ok{background:#4ade80!important;border-color:#4ade80!important;transform:scale(1.2)}.pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;width:210px}.pkey{height:54px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:#ffffff0a;color:#f0e6d0;font-size:21px;font-weight:600;cursor:pointer;font-family:DM Sans,sans-serif;transition:all .12s cubic-bezier(.34,.8,.64,1);-webkit-user-select:none;user-select:none}.pkey:hover{background:#d4a8531a;border-color:#d4a85340;color:var(--go)}.pkey:active{transform:scale(.87);background:#d4a85326}.pin-msg{min-height:18px;font-size:12px;text-align:center;margin-top:10px}.pin-warn{font-size:10px;color:#fff3;text-align:center;margin-top:14px;line-height:1.8}.pin-shake{animation:pinShake .42s ease}.lm-title{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:700;color:#f0e6d0;margin-bottom:14px}.lm-text{font-size:13px;color:#fff6;line-height:1.6;margin-bottom:18px}.lm-input{width:100%;padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f0e6d0;font-size:13px;font-family:DM Sans,sans-serif;outline:none;box-sizing:border-box;margin-bottom:6px;transition:border-color .12s}.lm-input:focus{border-color:#d4a85366}.lm-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.lm-btn{padding:8px 18px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;border:none;font-family:DM Sans,sans-serif;transition:all .12s;background:#ffffff12;color:#fff9;letter-spacing:.03em}.lm-btn:hover{background:#ffffff1f;color:#f0e6d0}.lm-btn-primary{background:#d4a85326;color:#d4a853e6;border:1px solid rgba(212,168,83,.25)}.lm-btn-primary:hover{background:#d4a85340;color:var(--go)}.lm-btn-danger{background:#f871711f;color:#f87171cc;border:1px solid rgba(248,113,113,.2)}.lm-btn-danger:hover{background:#f8717138;color:#f87171}#lib-back-btn,#lib-save-btn{gap:5px}@keyframes sd-slideUp{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:none}}@keyframes sd-slideDown{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(20px) scale(.98)}}#sd-backdrop{padding:0;align-items:flex-end}@media (min-width:600px){#sd-backdrop{align-items:center;padding:24px}}.sd-modal{background:#0e0d0b;border:1px solid rgba(255,255,255,.09);border-radius:20px 20px 0 0;width:100%;max-height:92dvh;overflow-y:auto;overflow-x:hidden;box-shadow:0 -8px 40px #0009,0 0 0 1px #d4a8530f inset;animation:sd-slideUp .32s cubic-bezier(.22,.68,0,1.1) both;position:relative;scrollbar-width:thin;scrollbar-color:rgba(212,168,83,.15) transparent}@media (min-width:600px){.sd-modal{border-radius:16px;max-width:640px;width:640px;max-height:90dvh;height:90dvh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 80px #000000d9,0 0 0 1px #d4a85312 inset}}.sd-modal::-webkit-scrollbar{width:3px}.sd-modal::-webkit-scrollbar-thumb{background:#d4a85326;border-radius:3px}#sd-backdrop.sd-closing .sd-modal{animation:sd-slideDown .22s ease both}.sd-modal:before{content:"";display:block;width:36px;height:4px;background:#ffffff26;border-radius:2px;margin:12px auto 0}@media (min-width:600px){.sd-modal:before{display:none}}:root{--sd-cover-1: linear-gradient(160deg,#12100a 0%,#261c0d 40%,#3d2c14 100%);--sd-cover-2: linear-gradient(160deg,#06101c 0%,#0c1e35 40%,#133050 100%);--sd-cover-3: linear-gradient(160deg,#0e0818 0%,#1a1030 40%,#281848 100%);--sd-cover-4: linear-gradient(160deg,#061208 0%,#0c2212 40%,#133a1c 100%);--sd-cover-5: linear-gradient(160deg,#180606 0%,#2c0c0c 40%,#421212 100%);--sd-cover-6: linear-gradient(160deg,#0e0e04 0%,#201e08 40%,#30300c 100%)}.sd-hero{position:relative;min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;padding:0;flex-shrink:0;background-size:cover!important;background-position:center!important}@media (min-width:600px){.sd-hero{flex-shrink:0;min-height:300px}}.sd-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#00000026,#0000 25%,#0000 40%,#0e0d0bbf,#0e0d0b);pointer-events:none}.sd-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.4) 100%);pointer-events:none}.sd-close{position:absolute;top:16px;right:16px;z-index:10;width:34px;height:34px;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#ffffffb3;transition:all .15s;min-height:unset}.sd-close:hover{background:#000c;color:#fff;border-color:#ffffff4d}.sd-hero-body{position:relative;z-index:2;padding:20px 22px 22px}.sd-genres{display:flex;gap:5px;margin-bottom:10px;flex-wrap:wrap}.sd-genre-chip{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:#d4a8532e;color:#d4a853e6;border:1px solid rgba(212,168,83,.3);border-radius:3px;padding:3px 9px}.sd-title{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:700;color:#faf4ea;margin:0 0 12px;line-height:1.15;letter-spacing:-.02em;text-shadow:0 2px 16px rgba(0,0,0,.5)}@media (min-width:600px){.sd-title{font-size:32px}}.sd-meta-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.sd-meta-chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#ffffff73;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);padding:4px 10px;border-radius:20px;letter-spacing:.02em;min-height:unset}.sd-chip-active{color:#d4a853e6!important;background:#d4a85326!important;border-color:#d4a8534d!important}.sd-body{padding:18px 20px 0;flex:1;display:flex;flex-direction:column;min-height:0}@media (min-width:600px){.sd-body{padding:20px 24px 0}}.sd-cta-row{display:flex;gap:8px;align-items:stretch;margin-bottom:22px}.sd-btn-primary{flex:1;min-height:46px;padding:12px 18px;background:linear-gradient(135deg,#d4a85338,#b48c3c29);color:#e8c860;border:1px solid rgba(212,168,83,.4);border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-family:DM Sans,sans-serif;letter-spacing:.02em;transition:all .18s;min-height:unset}.sd-btn-primary:hover{background:#d4a8534d;border-color:#d4a853b3;color:#f0d070;box-shadow:0 4px 20px #d4a85333}.sd-btn-primary:active{transform:scale(.97)}.sd-btn-secondary{padding:12px 16px;min-height:unset;background:#ffffff0d;color:#ffffff8c;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;font-family:DM Sans,sans-serif;letter-spacing:.06em;text-transform:uppercase;transition:all .15s;white-space:nowrap}.sd-btn-secondary:hover{background:#ffffff17;color:#ffffffd9;border-color:#ffffff38}.sd-btn-icon{width:46px;flex-shrink:0;min-height:unset;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff6;transition:all .14s}.sd-btn-icon:hover{background:#ffffff17;color:#ffffffbf;border-color:#ffffff38}.sd-btn-danger-icon:hover{background:#f871711a;color:#f87171d9;border-color:#f8717147}.sd-section{margin-bottom:22px}.sd-section:last-child{flex:1;display:flex;flex-direction:column;min-height:0;margin-bottom:0}.sd-section-label{display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ffffff38;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.sd-ch-count{font-size:10px;color:#d4a85373;letter-spacing:.04em;font-weight:600}.sd-synopsis{font-size:14px;line-height:1.8;color:#ffffff80;margin:0}.sd-synopsis-empty{font-style:italic;color:#ffffff38;font-size:13px}.sd-inline-btn{background:none;border:none;cursor:pointer;min-height:unset;font-size:12px;color:#d4a8538c;padding:0;font-family:DM Sans,sans-serif;transition:color .12s}.sd-inline-btn:hover{color:var(--go)}.sd-stats-row{display:flex;align-items:stretch;margin-bottom:22px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;overflow:hidden}.sd-stat{flex:1;padding:14px 8px;display:flex;flex-direction:column;align-items:center;gap:4px}.sd-stat-val{font-family:DM Mono,monospace;font-size:14px;font-weight:700;color:#f0e6d2cc}.sd-stat-lbl{font-size:9px;color:#fff3;letter-spacing:.1em;text-transform:uppercase}.sd-stat-div{width:1px;background:#ffffff0f;flex-shrink:0}.sd-ch-list{display:flex;flex-direction:column;gap:3px;flex:1;overflow-y:auto;min-height:0;padding-bottom:8px}.sd-ch-list::-webkit-scrollbar{width:3px}.sd-ch-list::-webkit-scrollbar-thumb{background:#d4a85326;border-radius:3px}.sd-ch-item{display:flex;align-items:center;gap:12px;padding:11px 14px;background:#ffffff06;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .14s;text-align:left;font-family:DM Sans,sans-serif;width:100%;min-height:unset}.sd-ch-item:hover{background:#d4a85312;border-color:#d4a8532e}.sd-ch-item:active{transform:scale(.99)}.sd-ch-num{font-size:10px;font-weight:700;color:#d4a85380;font-family:DM Mono,monospace;letter-spacing:.05em;flex-shrink:0;min-width:38px}.sd-ch-title{flex:1;font-size:13px;color:#f0e6d2bf;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-ch-loading{display:flex;align-items:center;gap:8px;padding:18px 14px;font-size:12px;color:#ffffff40}.sd-ch-empty{padding:18px 14px;font-size:13px;color:#ffffff38;line-height:1.7}.sd-ch-pagination{flex-shrink:0;background:#0e0d0b;padding:10px 4px 16px;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:10px;border-top:1px solid rgba(212,168,83,.08)}.sd-pg-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid rgba(212,168,83,.2);background:#d4a8530f;color:#d4a853b3;cursor:pointer;transition:all .15s;flex-shrink:0}.sd-pg-btn:hover:not(:disabled){background:#d4a85324;border-color:#d4a85366;color:#d4a853}.sd-pg-btn:disabled{opacity:.25;cursor:not-allowed}.sd-pg-info{font-size:11px;color:#ffffff59;font-family:DM Mono,monospace;letter-spacing:.04em}.sd-pg-jump{display:flex;align-items:center;gap:4px;margin-left:6px;padding-left:10px;border-left:1px solid rgba(212,168,83,.1)}.sd-pg-jump-label{font-size:10px;color:#ffffff40;white-space:nowrap}.sd-pg-jump-inp{width:42px;height:28px;border-radius:6px;border:1px solid rgba(212,168,83,.2);background:#d4a8530f;color:#f0e6d0cc;font-size:11px;font-family:DM Mono,monospace;text-align:center;outline:none;padding:0 4px;transition:border-color .15s;box-sizing:border-box}.sd-pg-jump-inp:focus{border-color:#d4a85380}.sd-pg-jump-go{width:28px!important;height:28px!important;font-size:13px}@media (max-width:599px){.sd-modal{border-radius:20px 20px 0 0;max-height:95dvh;height:95dvh}.sd-title{font-size:22px;line-height:1.25}.sd-hero{min-height:180px!important}.sd-hero-body{padding:14px 16px 12px}.sd-body{padding:14px 16px 0}.sd-stats-row{gap:0}.sd-stats-row .sd-stat-val{font-size:13px}.sd-stats-row .sd-stat-lbl{font-size:8px}.sd-btn-primary{font-size:13px;padding:10px 14px}.sd-btn-icon{width:36px;height:36px}.sd-ch-item{padding:10px 12px}.sd-ch-num{font-size:10px;min-width:34px}.sd-ch-title{font-size:13px}.sd-ch-pagination{padding:8px 0 12px;gap:6px}.sd-pg-btn{width:30px;height:30px}.sd-pg-info{font-size:11px}.sd-pg-jump-label{display:none}.sd-pg-jump{margin-left:4px;padding-left:8px}.sd-pg-jump-inp{width:38px;height:30px}.sd-pg-jump-go{width:30px!important;height:30px!important}.sd-ch-pagination{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}@keyframes ig-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ig-spin{to{transform:rotate(360deg)}}@keyframes ig-pulse-glow{0%,to{box-shadow:0 0 20px #d4a85333}50%{box-shadow:0 0 40px #d4a85366}}#imagegen-screen{background:#070705;font-family:DM Sans,sans-serif}.ig-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.ig-bg-orb{position:absolute;border-radius:50%;filter:blur(100px)}.ig-bg-orb-1{width:700px;height:700px;top:-300px;left:-200px;background:radial-gradient(circle,rgba(212,168,83,.06) 0%,transparent 60%)}.ig-bg-orb-2{width:500px;height:500px;bottom:-200px;right:-100px;background:radial-gradient(circle,rgba(90,60,140,.08) 0%,transparent 60%)}.ig-bg-orb-3{width:300px;height:300px;top:40%;left:40%;background:radial-gradient(circle,rgba(212,168,83,.03) 0%,transparent 60%)}.ig-header{position:relative;z-index:2;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:linear-gradient(180deg,#070705fa,#070705b3);border-bottom:1px solid rgba(212,168,83,.1)}.ig-back-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffff80;cursor:pointer;transition:all .14s;min-height:unset}.ig-back-btn:hover{background:#ffffff14;color:#ffffffd9}.ig-header-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;letter-spacing:.06em;color:#ffffffb3;text-transform:uppercase}.ig-api-status{font-size:10px;color:#ffffff40;letter-spacing:.06em}.ig-layout{position:relative;z-index:1;flex:1;display:flex;overflow:hidden;min-height:0}.ig-panel-left{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:0;overflow-y:auto;overflow-x:hidden;padding:18px 16px 24px;border-right:1px solid rgba(255,255,255,.05);background:#0a090799;scrollbar-width:thin;scrollbar-color:rgba(212,168,83,.1) transparent}.ig-panel-left::-webkit-scrollbar{width:3px}.ig-panel-left::-webkit-scrollbar-thumb{background:#d4a85326;border-radius:3px}.ig-section{margin-bottom:18px}.ig-section-grow{flex:1;display:flex;flex-direction:column}.ig-section-label{display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ffffff40;margin-bottom:10px}.ig-label-hint{font-size:9px;color:#ffffff2e;letter-spacing:.04em;text-transform:none;font-weight:400}.ig-style-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px}.ig-style-chip{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:8px;cursor:pointer;transition:all .15s;min-height:unset;font-family:DM Sans,sans-serif}.ig-style-chip:hover{background:#d4a85312;border-color:#d4a85333}.ig-style-chip.active{background:#d4a8531f;border-color:#d4a85366;box-shadow:0 0 12px #d4a8531a}.ig-style-emoji{font-size:18px;line-height:1}.ig-style-label{font-size:9px;color:#ffffff80;font-weight:600;letter-spacing:.03em;text-align:center}.ig-style-chip.active .ig-style-label{color:#d4a853e6}.ig-ratio-row{display:flex;gap:5px}.ig-ratio-btn{flex:1;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:4px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:8px;cursor:pointer;transition:all .15s;min-height:unset;font-family:DM Sans,sans-serif}.ig-ratio-btn:hover{background:#d4a85312;border-color:#d4a85333}.ig-ratio-btn.active{background:#d4a8531f;border-color:#d4a85366}.ig-ratio-box{background:#fff3;border-radius:2px;display:block}.ig-ratio-box-9-16{width:9px;height:16px}.ig-ratio-box-16-9{width:16px;height:9px}.ig-ratio-box-1-1{width:12px;height:12px}.ig-ratio-box-3-4{width:9px;height:12px}.ig-ratio-btn.active .ig-ratio-box{background:#d4a853b3}.ig-ratio-label{font-size:9px;color:#fff6;font-weight:600;letter-spacing:.04em;text-align:center}.ig-ratio-note{font-size:8px;color:#fff3}.ig-ratio-btn.active .ig-ratio-label{color:#d4a853cc}.ig-textarea{flex:1;width:100%;box-sizing:border-box;min-height:120px;resize:none;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:12px 14px;color:#f0e6d2d9;font-size:13px;line-height:1.65;font-family:DM Sans,sans-serif;outline:none;transition:border-color .15s;scrollbar-width:thin}.ig-textarea::placeholder{color:#fff3}.ig-textarea:focus{border-color:#d4a8534d;background:#ffffff0d}.ig-char-count{text-align:right;font-size:10px;color:#fff3;margin-top:4px}.ig-prompt-details{margin-bottom:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden}.ig-prompt-summary{padding:9px 12px;cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff40;display:flex;align-items:center;gap:6px;list-style:none;-webkit-user-select:none;user-select:none;transition:color .12s}.ig-prompt-summary::-webkit-details-marker{display:none}.ig-prompt-summary:hover{color:#d4a85399}.ig-prompt-text{padding:0 12px 12px;font-size:11px;color:#ffffff4d;line-height:1.65;font-style:italic;font-family:DM Mono,monospace}.ig-generate-btn{width:100%;padding:14px 20px;background:linear-gradient(135deg,#d4a85338,#b48c3c29);color:#e8c860;border:1px solid rgba(212,168,83,.45);border-radius:10px;font-size:15px;font-weight:800;cursor:pointer;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;gap:9px;font-family:DM Sans,sans-serif;transition:all .18s;position:relative;overflow:hidden;min-height:unset}.ig-generate-btn:hover{background:linear-gradient(135deg,#d4a85352,#b48c3c42);border-color:#d4a853cc;box-shadow:0 4px 24px #d4a85340}.ig-generate-btn:active{transform:scale(.97)}.ig-generate-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.ig-panel-right{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:20px;gap:14px}.ig-canvas-wrap{flex:1;display:flex;align-items:center;justify-content:center;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:14px;overflow:hidden;position:relative;min-height:0}.ig-empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;color:#ffffff2e;text-align:center;padding:40px 24px;animation:ig-fadeIn .4s ease both}.ig-empty-icon{width:72px;height:72px;border:1px dashed rgba(212,168,83,.15);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.ig-empty-text{font-size:14px;color:#ffffff4d;font-weight:500;margin:0}.ig-empty-text strong{color:#d4a85399}.ig-empty-sub{font-size:11px;color:#ffffff26;margin:0;letter-spacing:.03em}.ig-loading-state{display:flex;flex-direction:column;align-items:center;gap:14px;padding:40px 24px;text-align:center;animation:ig-fadeIn .3s ease both}.ig-loading-ring{width:52px;height:52px;border-radius:50%;border:2px solid rgba(212,168,83,.12);border-top-color:var(--go);border-right-color:#d4a85366;animation:ig-spin .9s linear infinite}.ig-loading-label{font-size:14px;color:#d4a853b3;font-weight:600;margin:0}.ig-loading-sub{font-size:11px;color:#fff3;margin:0}.ig-result-wrap{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;animation:ig-fadeIn .4s ease both}.ig-result-img{max-width:100%;max-height:calc(100% - 56px);object-fit:contain;border-radius:4px;box-shadow:0 8px 32px #0009}.ig-result-actions{position:absolute;bottom:10px;display:flex;gap:6px;background:#070705e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:5px}.ig-action-btn{padding:7px 12px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;font-family:DM Sans,sans-serif;transition:all .13s;min-height:unset;letter-spacing:.03em;border:1px solid transparent;background:#ffffff0d;color:#ffffff8c}.ig-action-btn:hover{background:#ffffff1a;color:#ffffffe6}.ig-action-download{color:#d4a853d9!important;border-color:#d4a85333!important;background:#d4a85314!important}.ig-action-download:hover{background:#d4a8532e!important;color:var(--go)!important}.ig-action-regen:hover{background:#60a5fa1a!important;color:#60a5fae6!important;border-color:#60a5fa33!important}.ig-error-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;text-align:center;animation:ig-fadeIn .3s ease both}.ig-error-msg{font-size:13px;color:#f87171b3;line-height:1.6;max-width:320px;margin:0}.ig-retry-btn{padding:9px 20px;border-radius:8px;cursor:pointer;min-height:unset;background:#f871711a;border:1px solid rgba(248,113,113,.25);color:#f87171cc;font-size:12px;font-weight:700;font-family:DM Sans,sans-serif;transition:all .13s}.ig-retry-btn:hover{background:#f871712e;color:#f87171}.ig-history-section{flex-shrink:0}.ig-history-label{font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff3;margin-bottom:8px}.ig-history-row{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px}.ig-history-row::-webkit-scrollbar{height:3px}.ig-history-row::-webkit-scrollbar-thumb{background:#d4a85326;border-radius:3px}.ig-history-thumb{width:52px;height:52px;flex-shrink:0;border-radius:6px;cursor:pointer;border:1px solid rgba(255,255,255,.08);object-fit:cover;transition:all .14s;opacity:.6}.ig-history-thumb:hover{opacity:1;border-color:#d4a85366;transform:scale(1.06)}.ig-history-thumb.active{opacity:1;border-color:#d4a85399;box-shadow:0 0 10px #d4a85340}@media (max-width:768px){.ig-layout{flex-direction:column;overflow-y:auto}.ig-panel-left{width:100%;border-right:none;border-bottom:1px solid rgba(255,255,255,.05);overflow:visible}.ig-panel-right{min-height:360px}.ig-canvas-wrap{min-height:260px}}
