:root{color-scheme:dark;--accent:#B8A4F4}*{box-sizing:border-box}body{margin:0;background:#111019;color:#F2EEE7;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input{font:inherit}button{cursor:pointer;background:#30273F;color:inherit;border:0;border-radius:7px;padding:12px 16px}button:hover{background:#423653}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}aside{position:fixed;inset:0 auto 0 0;width:225px;padding:32px 22px;background:#201B2C;border-right:1px solid #3B304A}.brand{color:var(--accent);text-decoration:none;font-size:24px;font-weight:750;letter-spacing:-1px}.brand span{color:#F2EEE7}small{display:block;font-size:10px;letter-spacing:2px;color:var(--accent)}aside small{margin:55px 12px 20px;color:#A99BB8}.nav{display:block;width:100%;text-align:left;background:none;color:#B8ADC6;margin:7px 0}.nav.active{background:#352849;color:var(--accent)}.local{position:absolute;bottom:30px;font-size:12px;color:#b8c4b9}.local p{font-size:11px}.local button{padding:0;background:none;color:#aaa}main{margin-left:225px;padding:30px 44px}header{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-bottom:28px}header span{font-size:10px;letter-spacing:2px;color:#A99BB8}input{background:#211A2D;color:#eee;border:1px solid #463953;padding:12px;border-radius:7px}#search{font-size:12px;width:270px}#mobile-settings{display:none}.hero{position:relative;overflow:hidden;min-height:360px;border:1px solid #4C3B5D;border-radius:15px;background:linear-gradient(110deg,#332641,#1D1728);padding:42px}.hero>div:first-child{position:relative;z-index:1}h1{font-size:clamp(35px,4vw,54px);letter-spacing:-2px;line-height:1.08;margin:22px 0}p{font-size:14px;color:#B8ADC6;line-height:1.7}.primary{background:var(--accent);color:#21162D;font-weight:650}.primary:hover{background:#CEBDFB}.art{position:absolute;inset:0 0 0 54%;background:radial-gradient(ellipse at 65% 40%,#6c537666,transparent 70%)}.heading{display:flex;justify-content:space-between;align-items:center;margin:32px 0 24px}h2{font-size:25px;letter-spacing:-.6px;margin:10px 0}#count{font-size:12px;color:#B8ADC6}.shelf-title{font-size:18px;margin:28px 0 18px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:24px}.card{background:none;text-align:left;padding:0;min-width:0;transition:transform .15s}.card:hover{background:none;transform:translateY(-4px)}.cover{position:relative;aspect-ratio:2/3;border-radius:8px;overflow:hidden;background:#2D2439;box-shadow:0 12px 20px #0005}.cover img{display:block;width:100%;height:100%;object-fit:cover}.cover-title{position:absolute;inset:22px 16px auto;font-size:23px;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:-1px;text-shadow:0 2px 6px #000}.badge{position:absolute;bottom:12px;left:12px;background:#0d1725dd;padding:5px 7px;border-radius:4px;font-size:9px;letter-spacing:1px}.card h3{font-size:13px;margin:13px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card p{font-size:11px;margin:0;color:#AA9CB8}.progress{height:3px;background:#463953;margin-top:9px}.progress span{display:block;height:100%;background:var(--accent)}.empty{border:1px dashed #584666;border-radius:12px;padding:30px;color:#aaa}#notice{color:var(--accent);font-size:12px}footer{text-align:center;padding:50px 0 15px;font-size:9px;letter-spacing:3px;color:#8a9fb7}dialog{width:calc(100% - 30px);max-width:540px;background:#211A2D;color:#eee;border:1px solid #584666;border-radius:14px;padding:30px}dialog::backdrop{background:#000b}dialog input{width:100%;margin-top:12px}.actions{display:flex;justify-content:flex-end;gap:10px}#folder-error{color:#ffb399}#reader{position:fixed;inset:0;z-index:10;background:#08090d}#reader[hidden]{display:none}.toolbar,.controls{height:64px;display:flex;align-items:center;gap:12px;background:#201B2C;padding:10px 20px}.toolbar button{font-size:12px;padding:9px 12px}#reader-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}#page-scroll{height:calc(100dvh - 128px);overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:12px}#page-image{height:100%;max-width:100%;object-fit:contain;flex-shrink:0}#page-image.width{height:auto;max-width:none}.controls{justify-content:center;font-size:12px}#page-number{width:65px;padding:8px}#save-status{font-size:10px;color:#B8ADC6;margin-left:12px}@media(max-width:900px){aside{width:180px;padding:28px 16px}.brand{font-size:20px}main{margin-left:180px;padding:25px}.hero{padding:30px}.grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:18px}}@media(max-width:600px){aside{position:static;width:auto;display:flex;align-items:center;gap:8px;padding:17px;border-bottom:1px solid #3B304A}.brand{margin-right:auto;font-size:20px}aside small,.local,.nav[data-view=series]{display:none}.nav{width:auto;padding:9px;font-size:12px;margin:0}main{margin:0;padding:20px 18px}header span{display:none}#search{width:100%}#mobile-settings{display:block}.hero{min-height:325px;padding:26px}.hero h1{font-size:38px}.hero p{max-width:230px}.art{left:40%;opacity:.4}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.heading h2{font-size:22px}.toolbar{gap:5px;padding:10px 8px}.toolbar button{padding:8px}.controls{padding:8px;gap:8px}#save-status{margin-left:0;font-size:9px}}
@media(max-width:600px){.nav[data-view=series]{display:block}.nav{font-size:11px;padding:7px}.brand{font-size:18px}}

#account-dialog label{display:block;margin-top:16px;font-size:13px;color:#c1cfdb}#account-dialog select{width:100%;margin-top:12px;padding:12px;background:#211A2D;color:#eee;border:1px solid #463953;border-radius:7px;font:inherit}#account-error{color:#ffb399}#account-dialog [hidden],#profile-dialog [hidden]{display:none}#account-dialog .actions{margin-top:22px}.profile-actions{display:flex;flex-direction:column;gap:12px}#profile-button{font-size:12px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){header{flex-wrap:wrap}#search{flex:1;min-width:140px}#profile-button{max-width:100px}}

#page-navigation{display:flex;align-items:center;gap:12px}#page-navigation.manga #previous{order:3}#page-navigation.manga label{order:2}#page-navigation.manga #next{order:1}.direction-label{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}#reading-direction{font:inherit;font-size:12px;background:#30273F;color:#eee;border:1px solid #584666;border-radius:7px;padding:8px}#show-controls{position:absolute;z-index:2;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));font-size:12px;opacity:.7}#show-controls:hover,#show-controls:focus{opacity:1}#show-controls[hidden]{display:none}#reader.immersive .toolbar,#reader.immersive .controls{display:none}#reader.immersive #page-scroll{height:100dvh;padding:0}#page-image{touch-action:pan-x pan-y pinch-zoom}@media(max-width:600px){.toolbar{height:110px;flex-wrap:wrap;align-content:center}.toolbar #reader-title{flex-basis:calc(100% - 100px)}#page-scroll{height:calc(100dvh - 174px)}#page-navigation{gap:8px}.toolbar #full-screen,.toolbar #reading-direction{font-size:11px}}

body.choosing-profile>aside,body.choosing-profile>main{visibility:hidden}#profile-picker{max-width:none;width:100vw;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:radial-gradient(ellipse at 50% 25%,#362740 0%,#111019 65%);text-align:center}#profile-picker:not([open]){display:none}.picker-brand{font-size:27px;font-weight:750;letter-spacing:-1px;margin-bottom:44px;color:var(--accent)}#profile-picker h1{font-size:clamp(32px,5vw,48px);margin:20px 0 0;letter-spacing:-1px}#profile-picker p{margin-bottom:30px}#profile-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;max-width:800px}.profile-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;background:transparent;width:155px;border:1px solid transparent;transition:transform .15s}.profile-card:hover,.profile-card:focus-visible{background:#ffffff08;border-color:var(--accent);transform:translateY(-4px)}.profile-avatar{display:flex;align-items:center;justify-content:center;width:112px;height:112px;border-radius:20px;font-size:44px;font-weight:700;box-shadow:0 10px 30px #0005;color:#F2EEE7}.avatar-0{background:linear-gradient(135deg,#9a7750,#4c3645)}.avatar-1{background:linear-gradient(135deg,#547e8c,#303951)}.avatar-2{background:linear-gradient(135deg,#786797,#3f3151)}.avatar-3{background:linear-gradient(135deg,#697d50,#303e3e)}.profile-name{font-size:18px;overflow-wrap:anywhere;max-width:100%}.profile-action{font-size:12px;color:#B8ADC6}#picker-error{color:#ffb399}@media(max-width:600px){#profile-picker{justify-content:flex-start;overflow:auto;padding-top:14dvh}.picker-brand{margin-bottom:28px}#profile-cards{gap:12px}.profile-card{width:135px;padding:12px}.profile-avatar{width:96px;height:96px}}

#picker-retry[hidden]{display:none}

/* PanelVerse's comic-panel identity, with the existing layout retained. */
.brand,.picker-brand{display:flex;align-items:center;gap:10px}.brand-mark{width:30px;height:30px;flex-shrink:0}.picker-brand .brand-mark{width:42px;height:42px}.nav.active{box-shadow:inset 3px 0 var(--accent)}.hero{border-radius:8px;background:linear-gradient(115deg,#332641,#201829 65%)}.hero:before{content:"";position:absolute;inset:0;opacity:.12;background:repeating-linear-gradient(135deg,transparent 0 34px,#8eb3ca 35px,transparent 36px 70px);pointer-events:none}.art{inset:0 0 0 55%;background:radial-gradient(ellipse at 40% 50%,#B8A4F426,transparent 70%)}.hero-panels{position:absolute;inset:35px 36px 40px 24px;display:grid;grid-template-columns:1.15fr .8fr;grid-template-rows:1fr 1fr;gap:12px;transform:rotate(-5deg);max-width:380px}.hero-panel{position:relative;overflow:hidden;min-height:0;background:linear-gradient(135deg,#345768,#182a3d);border:2px solid #C6B6D9;border-radius:3px;box-shadow:8px 10px 0 #0a162b80}.hero-panel:first-child{grid-row:span 2}.hero-panel:nth-child(2){background:linear-gradient(135deg,#647780,#243d4b)}.hero-panel:nth-child(3){background:linear-gradient(135deg,#256b70,#162d42)}.hero-panel img{width:100%;height:100%;display:block;object-fit:cover}.hero-panel .hero-cover-title{position:absolute;inset:12px 10px auto;font-size:17px;font-weight:800;line-height:1.05;letter-spacing:-.5px;color:#F2EEE7;text-transform:uppercase;text-shadow:0 2px 5px #000}.art>span{position:absolute;right:35px;bottom:15px;font-size:9px;letter-spacing:2px;color:#E6BA78}.cover{border-radius:4px;border:1px solid #584666}.card:hover .cover{border-color:var(--accent)}.shelf-title{display:flex;align-items:center;gap:10px}.shelf-title:before{content:"";width:5px;height:17px;background:var(--accent)}.profile-avatar{border-radius:12px;position:relative;overflow:hidden;border:1px solid #BAA5DA55}.profile-avatar:before{content:"";position:absolute;inset:7px;border:1px solid #dbece62b;transform:skew(-10deg);pointer-events:none}.avatar-0{background:linear-gradient(135deg,#8F75B5,#3B284C)}.avatar-1{background:linear-gradient(135deg,#B18C63,#473243)}.avatar-2{background:linear-gradient(135deg,#776993,#303951)}.avatar-3{background:linear-gradient(135deg,#53788a,#25394b)}@media(max-width:900px){.hero-panels{inset:45px 22px 40px 20px;gap:9px}.brand{gap:7px}.brand-mark{width:25px;height:25px}}@media(max-width:600px){.brand{font-size:17px;gap:6px}.brand-mark{width:24px;height:24px}.hero h1{font-size:35px}.hero .art{inset:0 0 0 47%;opacity:.23}.hero-panels{inset:40px 15px 48px 0;transform:rotate(-6deg)}.art>span{display:none}}@media(prefers-reduced-motion:reduce){.card,.profile-card{transition:none}.card:hover,.profile-card:hover{transform:none}}

@media(display-mode:standalone){body{padding-bottom:env(safe-area-inset-bottom)}#profile-picker{padding-top:calc(40px + env(safe-area-inset-top));padding-bottom:calc(40px + env(safe-area-inset-bottom))}.toolbar{height:calc(64px + env(safe-area-inset-top));padding-top:calc(10px + env(safe-area-inset-top));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.controls{height:calc(64px + env(safe-area-inset-bottom));padding-bottom:calc(10px + env(safe-area-inset-bottom))}#page-scroll{height:calc(100dvh - 128px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}#reader.immersive #page-scroll{height:100dvh}}@media(display-mode:standalone) and (max-width:600px){aside{padding-top:calc(17px + env(safe-area-inset-top))}.toolbar{height:calc(110px + env(safe-area-inset-top));padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}#page-scroll{height:calc(100dvh - 174px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}#profile-picker{padding-top:calc(14dvh + env(safe-area-inset-top))}}

@media(display-mode:standalone){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}#profile-picker{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}}@media(display-mode:standalone) and (min-width:601px){aside{left:env(safe-area-inset-left);padding-top:calc(32px + env(safe-area-inset-top))}main{padding-top:calc(30px + env(safe-area-inset-top))}}

/* Colour study: amber is reserved for small highlights. */
.hero small,.picker-brand+small{color:#E6BA78}.hero{background:linear-gradient(115deg,#332641,#201829 65%)}#profile-picker{background:radial-gradient(ellipse at 50% 25%,#362740 0%,#111019 65%)}

/* Storyberth visual concept: presentation only; navigation stays unchanged. */
.brand span,.picker-brand>span{font-family:"Trebuchet MS",sans-serif;font-weight:900;font-style:italic;letter-spacing:-1.2px;text-shadow:2px 2px 0 #000;}
.brand-mark{width:34px;height:34px}.picker-brand .brand-mark{width:54px;height:54px}
#profile-picker{background:radial-gradient(ellipse at 50% 40%,#332641dd,#111019f5 75%),url('/comic-world.svg') center/cover;background-color:#111019}
#profile-picker h1,.hero h1{font-family:"Trebuchet MS",sans-serif;font-weight:900;}
#profile-picker h1{font-style:italic;text-shadow:3px 3px 0 #07060b}
.hero:before{opacity:.13;background:url('/comic-world.svg') center/cover}
.hero small{display:inline-block;background:#e6ba78;color:#211b2b;padding:7px 10px;transform:rotate(-2deg);letter-spacing:1.3px;font-weight:800}
.hero h1{font-style:italic;text-shadow:3px 3px 0 #111019}.hero{border-color:#665173;box-shadow:5px 5px 0 #08070e}
.profile-avatar{border:2px solid #b8a4f4;box-shadow:5px 5px 0 #09070e}.profile-card:hover{transform:translateY(-4px)}

/* Comic-cover palette study. */
:root{--accent:#C6A4F0}body{background:#17131D;color:#F5EBD8}aside{background:#211A2B;border-color:#443451}.brand span{color:#F5EBD8}.nav.active{background:#3D2658;box-shadow:inset 3px 0 #F2C14E;color:#F5EBD8}button{background:#352541}button:hover{background:#4B325E}.primary{background:#F2C14E;color:#231629;border:2px solid #17131D;box-shadow:3px 3px 0 #17131D}.primary:hover{background:#FFD777}.hero{background:linear-gradient(110deg,#43235F,#7546B8);border:2px solid #17131D;box-shadow:6px 6px 0 #08060d}.hero:before{opacity:.22;background:url('/comic-world.svg') center/cover}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.1;background:radial-gradient(#F5EBD8 1px,transparent 1.6px) 0 0/7px 7px}.hero h1{color:#F5EBD8;text-shadow:3px 3px 0 #17131D}.hero small{background:#F5EBD8;color:#35213F;border:2px solid #17131D;box-shadow:3px 3px 0 #17131D}.hero p{color:#F5EBD8}.hero-panel{border:3px solid #F5EBD8;box-shadow:5px 6px 0 #17131D}.art>span{color:#F2C14E}.cover{border:2px solid #3F3049;box-shadow:4px 5px 0 #08070D}.badge{background:#D96B62;color:#17131D;font-weight:800}.shelf-title:before{background:#F2C14E}#profile-picker{background:radial-gradient(ellipse at 50% 35%,#39234cdd,#17131Df5 75%),url('/comic-world.svg') center/cover;background-color:#17131D}.picker-brand>span{color:#F5EBD8}.picker-brand+small{color:#F2C14E}.avatar-0{background:linear-gradient(135deg,#7546B8,#39234C)}.avatar-1{background:linear-gradient(135deg,#C49A43,#503440)}.profile-avatar{border-color:#F5EBD8}.profile-card:hover,.profile-card:focus-visible{border-color:#F2C14E}.profile-action{color:#D8C7E5}#profile-picker p{color:#D8C7E5}small{color:#C6A4F0}.progress span{background:#F2C14E}footer{color:#B6A5C4}

/* BookNiche: original illustrated library; existing controls and layout retained. */
#profile-picker{background:radial-gradient(ellipse at 50% 40%,#342342cf,#17131Deb 78%),url('/comic-world.svg') center/cover;background-color:#17131D}
.hero{background:linear-gradient(110deg,#39234Cf5,#7546B8c9),url('/comic-world.svg') center/cover}.hero:before{background:url('/comic-world.svg') center/cover;opacity:.2}.hero .art{background:radial-gradient(ellipse at center,#F2C14E20,transparent 70%)}
aside{background:linear-gradient(#211A2Bf8,#211A2Bf8),url('/comic-world.svg') center/cover}.brand{font-size:23px;gap:8px}.brand-mark{width:32px;height:32px}.hero-panels{border-bottom:7px solid #C49A56;box-shadow:0 6px 0 #17131D;padding-bottom:9px}.hero-panel{transform:rotate(2deg)}.hero-panel:nth-child(2){transform:rotate(-3deg)}.hero-panel:nth-child(3){transform:rotate(3deg)}
@media(max-width:900px){.brand{font-size:20px}.brand-mark{width:27px;height:27px}}@media(max-width:600px){.brand{font-size:17px;gap:5px}.brand-mark{width:24px;height:24px}}

/* Bright BookNiche: warm paper, teal ink and coral comic accents. */
:root{color-scheme:light;--accent:#176B70}body{background:#FBF6EB;color:#233541}aside{background:#F2E8D5;border-color:#D9CBB3}.brand span,.picker-brand>span{color:#233541;text-shadow:none}.brand{color:#176B70}aside small{color:#746B5A}.nav{color:#455E61}.nav.active{background:#DFEBE4;color:#164F54;box-shadow:inset 3px 0 #DB6048}.local,.local p,.local button{color:#596765}header span,footer{color:#746B5A}button{background:#E9E2D4;color:#233541}button:hover{background:#DBD1BF}input,#account-dialog select,#reading-direction{background:#FFFCF5;color:#233541;border-color:#B9C7C1}.primary{background:#F2C14E;color:#233541;border-color:#233541;box-shadow:3px 3px 0 #233541}.primary:hover{background:#FFD568}.hero{background:linear-gradient(90deg,#FFF6E8 0%,#FFF6E8e8 37%,#FFF6E825 68%),url('/library-art.png') center/cover;border:2px solid #233541;box-shadow:5px 5px 0 #E3D1AE}.hero:before{display:none}.hero:after{opacity:.025;background:radial-gradient(#233541 1px,transparent 1.6px) 0 0/7px 7px}.hero h1{color:#233541;text-shadow:2px 2px 0 #F2C14E55}.hero p{color:#455E61}.hero small{background:#FFFDF5;color:#176B70;border-color:#233541;box-shadow:3px 3px 0 #F2C14E}.hero .art{background:none}.hero-panels{opacity:0;pointer-events:none}.art>span{color:#233541;background:#F5EBD8e8;padding:6px 10px;font-weight:700}.heading small{color:#176B70}p,.card p,#count,#save-status{color:#596765}.cover{border-color:#D1C2A9;box-shadow:4px 5px 0 #DED0B7}.cover-title,.hero-cover-title{color:#fff}.badge{background:#DB6048;color:white}.progress{background:#DED7C8}.progress span{background:#176B70}.shelf-title:before{background:#DB6048}.empty{border-color:#B9C7C1;color:#596765}dialog{background:#FFF9EF;color:#233541;border-color:#D1C2A9}#account-dialog label{color:#455E61}#profile-picker{background:linear-gradient(#FFF9EFe8,#FFF9EFf5),url('/library-art.png') center/cover;background-color:#FFF9EF}#profile-picker h1{color:#233541;text-shadow:none}#profile-picker p,.profile-action{color:#596765}.picker-brand+small{color:#176B70}.profile-avatar{color:#FFF9EF;border-color:#233541;box-shadow:4px 5px 0 #D9CBB3}.avatar-0{background:linear-gradient(135deg,#318A87,#176B70)}.avatar-1{background:linear-gradient(135deg,#E18A56,#BF5945)}.avatar-2{background:linear-gradient(135deg,#D6B65B,#8D7637)}.avatar-3{background:linear-gradient(135deg,#6689A5,#355872)}.profile-card:hover,.profile-card:focus-visible{background:#fff9;border-color:#176B70}.toolbar,.controls{background:#F2E8D5;color:#233541}#reader{background:#18252D}#notice{color:#176B70}@media(max-width:600px){.hero{background:linear-gradient(90deg,#FFF6E8f5,#FFF6E8d9 60%,#FFF6E870),url('/library-art.png') center/cover}}

#profile-picker{background:linear-gradient(90deg,#FFF9EFed,#FFF9EFd0 48%,#FFF9EF88),url('/library-art.png') center/cover}#profile-picker>p,#profile-picker>small{background:#FFF9EFd9;padding:5px 12px;border-radius:5px}.profile-card{background:#FFF9EFd9}.profile-card:hover{background:#FFFCF5}

/* Warm grey / taupe revision, retaining illustrated artwork and navigation. */
body{background:#E5E2DE}aside{background:#D4CFC9;border-color:#BBB4AC}button{background:#D4CFC9}button:hover{background:#C5BDB4}input,#account-dialog select,#reading-direction{background:#F0EEEB;border-color:#A8AEAA}.hero{background:linear-gradient(90deg,#E5E2DE 0%,#E5E2DEeb 37%,#E5E2DE25 68%),url('/library-art.png') center/cover;box-shadow:5px 5px 0 #BEB5AA}.hero small{background:#F0EEEB}.art>span{background:#E5E2DEe8}.cover{border-color:#BAB1A6;box-shadow:4px 5px 0 #C8BFB4}.progress{background:#C8C2BB}dialog{background:#E5E2DE;border-color:#BAB1A6}#profile-picker{background:linear-gradient(90deg,#E5E2DEed,#E5E2DEd0 48%,#E5E2DE88),url('/library-art.png') center/cover;background-color:#E5E2DE}#profile-picker>p,#profile-picker>small{background:#E5E2DEd9}.profile-card{background:#E5E2DEd9}.profile-card:hover{background:#F0EEEB}.profile-avatar{box-shadow:4px 5px 0 #BEB5AA}.toolbar,.controls{background:#D4CFC9}@media(max-width:600px){.hero{background:linear-gradient(90deg,#E5E2DEf5,#E5E2DEd9 60%,#E5E2DE70),url('/library-art.png') center/cover}}

.user-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #BBB4AC}.user-row p{margin:3px 0;font-size:12px}.user-row button{font-size:12px}#users-dialog .actions{margin-top:24px}#password-form label{display:block;margin-top:16px;font-size:13px}#password-form .actions{margin-top:22px}#password-error,#users-error{color:#9C352B}#manage-users[hidden],#add-profile[hidden]{display:none}

#manage-backups[hidden]{display:none}
#backups-list{max-height:220px;overflow:auto}

#scan-warnings{margin:8px 0 20px}#scan-warnings summary{cursor:pointer}.scan-warning-list{max-height:240px;overflow:auto;font-size:14px;overflow-wrap:anywhere}

.library-controls{display:flex;gap:20px;flex-wrap:wrap;margin:0 0 24px}.library-controls[hidden]{display:none}.library-controls label{display:flex;align-items:center;gap:10px}.library-controls select{width:auto;min-width:140px;margin:0}

/* Compact collection navigation in BookNiche's existing taupe palette. */
aside{overflow-y:auto}.local{position:static;margin-top:32px}#library-sections{margin-top:20px}#library-sections small{margin:8px 12px 12px}.section-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;text-align:left;font-size:13px;margin:3px 0;background:transparent;color:#455E61}.section-nav span{font-size:11px;opacity:.8}.section-nav.active{background:#DFEBE4;color:#164F54;box-shadow:inset 3px 0 #DB6048}.browse-path{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:20px}.browse-path button{padding:8px 12px}.collection-tile{text-align:left;padding:14px;border:1px solid #BAB1A6;background:#D4CFC9}.collection-tile h3{margin:14px 0 4px;font-size:16px;overflow-wrap:anywhere}.collection-tile p{margin:0;font-size:12px}.collection-covers{display:flex;height:160px;gap:5px;overflow:hidden;border-radius:4px;background:#C8BFB4}.collection-covers img{min-width:0;flex:1;width:33%;height:100%;object-fit:cover}.load-more{display:block;margin:28px auto}.library-controls select{font:inherit;background:#F0EEEB;color:#233541;border:1px solid #A8AEAA;border-radius:7px;padding:10px}.section-nav:focus-visible{outline:2px solid #176B70;outline-offset:2px}
@media(max-width:600px){aside{flex-wrap:wrap;overflow:visible}#library-sections{display:flex;gap:6px;flex-basis:100%;max-width:100%;overflow-x:auto;margin:8px 0 0;padding-bottom:3px}#library-sections small{display:none}.section-nav{flex-shrink:0;width:auto;font-size:12px;white-space:nowrap;padding:9px 11px}.local{display:none}.collection-covers{height:130px}.collection-tile{padding:10px}.library-controls{gap:12px}.library-controls label{font-size:12px}}

#page-scroll{position:relative}#page-load-status{position:absolute;top:20px;left:0;right:0;text-align:center;color:#F0EEEB;padding:12px;pointer-events:none}#page-load-status[hidden]{display:none}

/* Hidden account controls stay hidden at every screen size. */
[hidden]{display:none!important}

.library-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 24px}.library-toolbar label{font-size:13px;font-weight:650}.library-toolbar select{min-width:180px;max-width:300px;width:auto;margin:0;background:#F0EEEB;color:#233541;border:1px solid #A8AEAA;border-radius:7px;padding:10px;font:inherit}.library-toolbar button{font-size:13px}.library-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.library-tile{text-align:left;padding:24px;border:1px solid #BAB1A6;background:#D4CFC9;min-height:190px;overflow-wrap:anywhere}.library-tile h3{font-size:22px;margin:12px 0}.library-tile p{margin:0}.library-symbol{font-size:36px;color:#176B70}.new-library{border:2px dashed #8C9C97;background:#DFEBE4}.cloud-preparation{padding:20px;border:1px solid #BAB1A6;border-radius:12px;margin-top:28px;background:#F0EEEB}.storage-options{border:0;padding:0;margin:22px 0}.storage-options legend{font-weight:650}.storage-options label{border:1px solid #BAB1A6;padding:16px;border-radius:10px;margin-top:12px;cursor:pointer}.storage-options input{width:auto;margin-right:8px}.storage-options span{display:block;margin:8px 0 0 28px;font-size:13px;color:#5E706D;line-height:1.5}.storage-unavailable{opacity:.65;cursor:default!important}#create-library-form label,#upload-form label{display:block;margin-top:16px}#create-library-dialog input:not([type=radio]),#upload-dialog input,#upload-dialog select{width:100%;margin-top:8px}#upload-dialog{max-width:600px;width:calc(100% - 32px)}#upload-results{max-height:200px;overflow:auto;overflow-wrap:anywhere}.upload-result{margin:8px 0}.upload-error,#create-library-error{color:#9C352B}#upload-progress{width:100%;accent-color:#176B70}.ebook-cover{padding:28px 16px;color:#F0EEEB;font-family:Georgia,serif;font-size:25px;line-height:1.25;overflow-wrap:anywhere;height:100%;background:linear-gradient(145deg,#176B70,#233541)}.ebook-author{position:absolute;left:16px;right:16px;bottom:50px;color:#DFEBE4;font-size:13px}#chapter-text{max-width:780px;margin:24px auto;padding:32px;background:#F7F2E8;color:#233541;border-radius:8px;font:18px/1.85 Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left}#page-scroll:has(#chapter-text:not([hidden])){display:block}#page-scroll:has(#chapter-text:not([hidden])) #page-load-status{position:static}
@media(max-width:600px){.library-toolbar{gap:8px;margin:14px 0}.library-toolbar select{max-width:calc(100% - 60px);flex:1}.library-toolbar button{flex:1}.library-grid{grid-template-columns:1fr}#chapter-text{margin:8px;padding:20px}.library-toolbar label{min-width:48px}}

@media(max-width:600px){aside .brand{flex-basis:100%;margin:0 0 6px}aside .nav{flex:1;text-align:center;white-space:nowrap;padding:9px 6px}aside{gap:6px}}
