:root{--ink:#eee9dd;--muted:#aaa9b4;--gold:#e5b95e;--gold2:#916d32;--paper:#11182c;--deep:#080d1c;--panel:rgba(12,18,37,.96);--line:rgba(229,185,94,.2);--reader-font-size:23px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 80% 4%,rgba(106,74,158,.2),transparent 30rem),linear-gradient(145deg,var(--deep),var(--paper));font-family:Tahoma,"Segoe UI",Arial,sans-serif;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.3;background-image:radial-gradient(circle,rgba(255,255,255,.85) 0 1px,transparent 1.4px),radial-gradient(circle,rgba(229,185,94,.58) 0 1px,transparent 1.5px);background-size:89px 89px,151px 151px;background-position:0 0,43px 74px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}body.day{--ink:#2b221b;--muted:#71675d;--paper:#f2e9da;--deep:#fffaf1;--panel:rgba(250,244,234,.97);--line:rgba(111,75,27,.2);background:radial-gradient(circle at 80% 0,#fff,transparent 28rem),linear-gradient(145deg,var(--deep),var(--paper))}.progress{position:fixed;z-index:100;top:0;right:0;height:3px;background:linear-gradient(90deg,#f7da8f,var(--gold));box-shadow:0 0 12px rgba(229,185,94,.7)}.topbar{height:68px;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:color-mix(in srgb,var(--deep) 83%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.brand{display:flex;gap:10px;align-items:center;color:var(--ink);text-decoration:none}.brand span{color:var(--gold);font-size:25px}.controls{display:flex;align-items:center;gap:6px}.controls>span{min-width:24px;color:var(--muted);text-align:center;font-size:12px}.icon{width:38px;height:38px;display:grid;place-items:center;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:11px;cursor:pointer}.icon:hover{color:var(--gold);border-color:var(--gold2)}.mobile-menu,.close-menu{display:none}.layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:calc(100vh - 68px)}.chapters-panel{grid-column:2;grid-row:1;position:sticky;top:68px;height:calc(100vh - 68px);display:flex;flex-direction:column;padding:24px 18px 18px;background:var(--panel);border-right:1px solid var(--line);backdrop-filter:blur(18px)}.panel-heading{display:flex;justify-content:space-between;padding:0 8px 18px}.panel-heading>div{display:grid;gap:6px}.panel-heading small,.book-intro>small{color:var(--gold);font-size:12px;letter-spacing:.08em}.panel-heading strong{font-size:20px}.chapter-list{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gold2) transparent;padding-left:5px}.chapter-list button{width:100%;display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;padding:11px 10px;color:var(--muted);background:transparent;border:0;border-radius:10px;text-align:right;cursor:pointer}.chapter-list button:hover{background:color-mix(in srgb,var(--gold) 7%,transparent);color:var(--ink)}.chapter-list button.active{background:color-mix(in srgb,var(--gold) 13%,transparent);color:var(--gold)}.chapter-list span{font:11px/1.8 ui-monospace,monospace;opacity:.75}.chapter-list b{font-size:13px;line-height:1.7}.download{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:10px;color:var(--gold);text-align:center;text-decoration:none;font-size:13px}.reader{grid-column:1;grid-row:1;width:min(100%,880px);margin:0 auto;padding:64px 38px 50px}.book-intro{text-align:center;padding:35px 20px 68px}.book-intro h1{max-width:720px;margin:15px auto 12px;font-family:Georgia,Tahoma,serif;font-size:clamp(36px,6vw,65px);line-height:1.28;letter-spacing:-.035em}.book-intro>p{color:var(--muted)}.badges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:23px}.badges span{padding:6px 12px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:12px}.orbit{position:relative;width:62px;height:62px;display:grid;place-items:center;margin:0 auto 18px;border:1px solid var(--gold2);border-radius:50%;box-shadow:inset 0 0 24px rgba(229,185,94,.13),0 0 34px rgba(99,83,166,.16)}.orbit:before{content:"";position:absolute;width:82px;height:25px;border:1px solid var(--gold2);border-radius:50%;transform:rotate(-18deg)}.orbit i{width:9px;height:9px;background:var(--gold);border-radius:50%;box-shadow:0 0 14px var(--gold)}.chapter-card{padding:clamp(28px,6vw,70px);background:color-mix(in srgb,var(--paper) 82%,transparent);border:1px solid var(--line);border-radius:3px 28px 3px 28px;box-shadow:0 28px 80px rgba(0,0,0,.24)}.day .chapter-card{box-shadow:0 24px 60px rgba(87,59,24,.12)}.chapter-header{margin-bottom:46px;text-align:center}.chapter-header>small{color:var(--gold)}.chapter-header h2{margin:12px auto 24px;max-width:680px;font:700 clamp(27px,5vw,42px)/1.4 Georgia,Tahoma,serif}.chapter-rule{width:120px;height:1px;margin:auto;background:linear-gradient(90deg,transparent,var(--gold2),transparent)}.chapter-rule i{display:block;width:5px;height:5px;margin:-2px auto 0;background:var(--gold);transform:rotate(45deg)}.chapter-text{font-size:var(--reader-font-size);line-height:2.08;letter-spacing:.006em}.chapter-text p{margin:0 0 1.32em}.chapter-text p:first-child::first-letter{color:var(--gold);font-size:2.35em;line-height:.8}.chapter-navigation{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;margin:28px 0 18px}.chapter-navigation button,.share-row button{min-height:48px;padding:0 18px;color:var(--ink);background:color-mix(in srgb,var(--paper) 82%,transparent);border:1px solid var(--line);border-radius:12px;cursor:pointer}.chapter-navigation button:hover:not(:disabled),.share-row button:hover{color:var(--gold);border-color:var(--gold2)}.chapter-navigation button:disabled{opacity:.35;cursor:not-allowed}.share-row{display:flex;justify-content:center;align-items:center;gap:12px;color:var(--gold);font-size:13px}.share-row button{min-height:42px}footer{display:flex;align-items:center;justify-content:center;gap:10px;padding:28px 10px 0;color:var(--muted);text-align:center;font-size:12px}footer span{color:var(--gold)}.backdrop{display:none}.stats-body{direction:ltr;background:#080d1c}.stats-wrap{position:relative;z-index:1;width:min(100%,960px);margin:auto;padding:56px 24px}.stats-wrap>small{color:var(--gold)}.stats-wrap h1{margin:10px 0 5px;font-size:clamp(34px,6vw,56px)}.stats-note{color:var(--muted)}.stats-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:32px 0}.stats-cards article,.table-card{padding:24px;background:#11182c;border:1px solid var(--line);border-radius:18px}.stats-cards span{display:block;color:var(--muted);font-size:13px}.stats-cards strong{display:block;margin-top:7px;color:var(--gold);font-size:34px}.table-card{padding:0;overflow:hidden}.table-card table{width:100%;border-collapse:collapse}.table-card th,.table-card td{padding:14px 20px;text-align:left;border-bottom:1px solid var(--line)}.table-card th{color:var(--gold);font-size:13px}.table-card p{padding:0 20px;color:var(--muted)}@media(max-width:900px){.topbar{padding:0 14px}.brand{max-width:48vw;font-size:13px}.brand b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobile-menu,.close-menu{display:grid}.layout{display:block}.chapters-panel{position:fixed;z-index:80;top:0;right:0;width:min(88vw,340px);height:100vh;transform:translateX(105%);transition:transform .25s ease;border-right:0;border-left:1px solid var(--line)}.chapters-panel.open{transform:translateX(0)}.backdrop.open{display:block;position:fixed;z-index:70;inset:0;width:100%;border:0;background:rgba(0,0,0,.55);backdrop-filter:blur(3px)}.reader{width:100%;padding:42px 16px 40px}.book-intro{padding:18px 8px 45px}.chapter-card{border-radius:2px 20px 2px 20px}.chapter-navigation{grid-template-columns:1fr 1fr}.chapter-navigation button:nth-child(2){grid-column:1/-1;grid-row:2}.stats-cards{grid-template-columns:1fr}}@media(max-width:520px){.controls>span{display:none}.icon{width:35px;height:35px;font-size:13px}.chapter-text{line-height:1.95}.chapter-card{padding:28px 21px}footer{align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
