@import url('https://api.fontshare.com/v2/css?f[]=satoshi@400,500,600,700&f[]=boska@500,700&display=swap');:root{--bg:#0d0e10;--panel:#15171a;--panel2:#1d2024;--text:#f2efe8;--muted:#8b8e91;--line:#292c30;--gold:#c6a86c;--red:#9f3e47;--green:#79a99e;--sidebar:230px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.45 Satoshi,sans-serif}button,input,select{font:inherit;color:inherit}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:32px 24px;background:#101113;border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;margin-bottom:52px}.brand svg{width:35px;fill:none;stroke:var(--gold);stroke-width:1.6}.brand span{display:grid;line-height:1}.brand strong{letter-spacing:.13em}.brand small{color:var(--gold);letter-spacing:.34em;margin-top:5px;font-size:10px}.sidebar nav{display:grid;gap:8px}.sidebar nav a,.side-foot a,.side-foot button{color:var(--muted);text-decoration:none;padding:12px 14px;border-radius:7px;border:0;background:none;text-align:left}.sidebar nav a:hover,.sidebar nav a.active{background:var(--panel2);color:var(--text)}.sidebar nav a.active{box-shadow:inset 2px 0 var(--gold)}.side-foot{margin-top:auto;display:grid}.sidebar button{cursor:pointer}main{margin-left:var(--sidebar);min-height:100vh}header{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,64px);background:rgba(13,14,16,.88);backdrop-filter:blur(15px);position:sticky;top:0;z-index:10}.search{display:flex;width:min(520px,55vw)}.search input{width:100%;background:transparent;border:0;border-bottom:1px solid #3a3c40;padding:11px 3px;outline:none}.search input:focus{border-color:var(--gold)}.search button{display:none}.primary{background:var(--gold);color:#16130d;border:0;border-radius:7px;padding:11px 17px;font-weight:700;cursor:pointer}.hero{min-height:310px;padding:68px clamp(24px,4vw,64px) 54px;display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);background:linear-gradient(110deg,rgba(198,168,108,.08),transparent 45%)}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.25em}.hero h1{font:500 clamp(40px,5vw,70px)/.98 Boska,serif;margin:16px 0}.hero h1 em{color:var(--gold);font-weight:500}.hero p{color:var(--muted);font-size:16px}.hero-stats{display:flex;gap:45px}.hero-stats div{display:grid;text-align:right}.hero-stats strong{font:500 38px Boska;color:var(--gold)}.hero-stats span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.tools{padding:34px clamp(24px,4vw,64px) 22px;display:flex;justify-content:space-between;align-items:end}.tools>div{display:flex;align-items:baseline;gap:12px}.tools h2{font:500 27px Boska;margin:0}.tools span{color:var(--muted)}.filters{display:flex;gap:8px}.filters select{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:9px 30px 9px 10px}.shelf{padding:0 clamp(24px,4vw,64px) 80px;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:30px 20px}.cover{aspect-ratio:2/3;position:relative;overflow:hidden;background:var(--panel2);box-shadow:0 16px 35px rgba(0,0,0,.3)}.cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:transform .5s cubic-bezier(.16,1,.3,1)}.book:hover .cover img{transform:scale(1.035)}.cover-fallback{position:absolute;inset:0;padding:20px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#23262a,#111214)}.cover-fallback span{font:500 64px Boska;color:var(--gold);opacity:.6}.cover-fallback small{font:500 19px Boska;color:#d8d2c6}.cover-top{position:absolute;z-index:3;top:10px;left:10px;right:10px;display:flex;justify-content:space-between}.cover-top b{background:var(--gold);color:#16130d;padding:4px 7px;font-size:11px}.cover-top button{margin-left:auto;background:rgba(10,10,10,.76);color:white;border:0;border-radius:5px;padding:6px 9px;cursor:pointer}.cover-actions{position:absolute;z-index:3;inset:auto 10px 10px;transform:translateY(55px);transition:.25s}.book:hover .cover-actions{transform:none}.cover-actions button{width:100%;border:0;border-radius:5px;background:rgba(12,13,14,.92);color:var(--text);padding:10px;cursor:pointer}.book-info{padding-top:12px}.book-info h3{margin:0 0 7px;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-info h3 a{color:inherit;text-decoration:none}.book-info>div{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.book-info small{margin-left:auto}.dot{width:6px;height:6px;border-radius:50%;background:#777}.dot.airing{background:var(--green)}.dot.completed{background:var(--gold)}dialog{width:min(560px,calc(100% - 24px));border:1px solid var(--line);background:var(--panel);color:var(--text);padding:0;box-shadow:0 30px 90px #000;border-radius:10px}dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}.dialog-head{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.dialog-head small{color:var(--gold);letter-spacing:.2em}.dialog-head h2{font:500 27px Boska;margin:5px 0}.dialog-head button{background:none;border:0;color:var(--muted);font-size:26px}#edit-form{padding:24px;display:grid;gap:17px}label{display:grid;gap:6px;color:var(--muted);font-size:13px}input,select{min-height:44px;background:var(--panel2);border:1px solid var(--line);padding:0 11px;border-radius:5px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.actions{display:flex;justify-content:space-between;margin-top:8px}.danger{background:none;color:#df727b;border:1px solid #60343a;padding:10px 14px;border-radius:6px}.empty{text-align:center;padding:80px;color:var(--muted)}@media(max-width:850px){:root{--sidebar:0px}.sidebar{display:none}main{margin:0}.hero{min-height:260px;padding-top:48px}.hero-stats{display:none}.tools{align-items:start;gap:18px;flex-direction:column}.filters{width:100%;overflow:auto}.shelf{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:24px 14px}.cover-actions{transform:none}header{padding:0 16px}.hero,.tools,.shelf{padding-left:16px;padding-right:16px}}@media(max-width:430px){header .primary{font-size:0}header .primary:after{content:'+';font-size:20px}.hero h1{font-size:43px}.shelf{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}.book-info small{display:none}}
/* UX refinement */
.mobile-menu,.hero-hide{display:none}.reset{display:flex;align-items:center;color:var(--muted);text-decoration:none;padding:0 6px;white-space:nowrap}.reset:hover{color:var(--text)}.views{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.views button{width:40px;height:42px;border:0;background:var(--panel);color:var(--muted);cursor:pointer}.views button.active{background:var(--gold);color:#16130d}.book{min-width:0;outline:none}.book:focus-visible .cover{outline:2px solid var(--gold);outline-offset:3px}.cover-top button,.cover-actions button{min-height:40px}.cover-top button{font-weight:700}.book-info h3{font-size:14px}.shelf.compact{grid-template-columns:1fr;gap:7px}.shelf.compact .book{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;background:var(--panel);border:1px solid var(--line);padding:7px}.shelf.compact .cover{width:54px;height:72px;aspect-ratio:auto}.shelf.compact .cover-fallback span{font-size:22px}.shelf.compact .cover-fallback small,.shelf.compact .cover-actions,.shelf.compact .cover-top b{display:none}.shelf.compact .cover-top{top:2px;right:2px}.shelf.compact .book-info{padding:0 12px}.shelf.compact .book-info h3{font-size:15px;margin-bottom:5px}.hero.compact-hero{min-height:0;padding-top:22px;padding-bottom:22px}.hero.compact-hero h1,.hero.compact-hero p,.hero.compact-hero .eyebrow{display:none}.hero.compact-hero .hero-stats{margin-left:auto}.hero-hide{display:block;position:absolute;right:18px;top:18px;border:0;background:none;color:var(--muted);font-size:20px;cursor:pointer}.hero{position:relative}.tools{position:sticky;top:76px;background:rgba(13,14,16,.94);backdrop-filter:blur(13px);z-index:8;border-bottom:1px solid transparent}.tools:has(+.shelf){border-bottom-color:var(--line)}
@media(min-width:1600px){.shelf{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}}
@media(max-width:1100px){.hero{min-height:250px;padding-top:48px}.hero h1{font-size:48px}.tools{align-items:flex-start;gap:16px;flex-direction:column}.filters{width:100%;overflow-x:auto}.shelf{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}
@media(max-width:850px){.mobile-menu{display:block;border:0;background:none;color:var(--text);font-size:22px}.sidebar{display:flex;transform:translateX(-100%);transition:transform .25s;z-index:30;width:230px}.sidebar.open{transform:none}.sidebar.open:after{content:'';position:fixed;left:230px;top:0;width:calc(100vw - 230px);height:100vh;background:rgba(0,0,0,.6)}.search{width:100%}header{gap:10px}.tools{top:76px}.hero-hide{display:block}}
@media(max-width:560px){.hero{padding-top:35px;padding-bottom:35px}.hero p{font-size:14px}.tools>div{width:100%;justify-content:space-between}.filters select{min-width:145px}.reset{display:none}.views{position:absolute;right:16px;margin-top:-57px}.shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.book-info>div{font-size:11px}.cover-top button{opacity:1}.cover-actions button{font-size:12px}.shelf.compact{grid-template-columns:1fr}.hero.compact-hero{display:none}}

/* Simple layout update */
.hero{display:none!important}.summary{padding:32px clamp(20px,4vw,54px) 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.summary h1{font:600 30px Satoshi,sans-serif;margin:0 0 4px}.summary p{margin:0;color:var(--muted)}.sync{background:transparent;color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));border-radius:6px;padding:10px 14px;font-weight:600;cursor:pointer}.sync:disabled{opacity:.55}.tools{padding-top:16px!important;align-items:center!important}.tools h2{font:500 14px Satoshi,sans-serif!important;color:var(--muted)}.cover{border-radius:7px;box-shadow:0 8px 24px rgba(0,0,0,.22)}.cover-fallback{padding:15px}.cover-fallback span{font:500 44px Satoshi,sans-serif}.cover-fallback small{font:600 13px/1.35 Satoshi,sans-serif}.book-info h3{font-weight:600}.login-body{min-height:100vh;display:grid;place-items:center;padding:20px}.login-body main{margin:0;min-height:0}.login-card{width:min(360px,100%);padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.login-logo{width:34px;fill:none;stroke:var(--gold);stroke-width:1.7;margin-bottom:24px}.login-card h1{font:600 26px Satoshi,sans-serif;margin:0 0 24px}.login-card form{display:grid;gap:16px}.login-card .primary{height:44px}.error{color:#e47780}@media(max-width:850px){.summary{padding-left:16px;padding-right:16px}.summary h1{font-size:26px}}@media(max-width:480px){.summary .sync{font-size:12px}.tools h2{display:none}}