:root{--ink:#192a28;--muted:#61706b;--gold:#d8bc80;--paper:#faf8f2;--line:#dbdfd8;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--reading-size:1.2rem;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.65}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a7741f;outline-offset:5px}button:disabled{opacity:.5;cursor:wait}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(2.8rem,5.5vw,5.4rem);margin-bottom:1.5rem}h2{font-size:clamp(2.1rem,3.5vw,3.4rem);margin-bottom:1.4rem}h3{font-size:1.6rem}em{font-weight:400}small,.field-note{font-size:.875rem;color:var(--muted)}img{max-width:100%;height:auto;display:block}.skip{position:fixed;left:20px;top:-100px;background:white;padding:12px;z-index:99}.skip:focus{top:8px}.setup-note{padding:.45rem 1rem;background:#f0dfb9;color:#483515;text-align:center;font-size:.875rem}
.header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.8rem 5vw;border-bottom:1px solid var(--line)}.brand{text-decoration:none;display:flex;align-items:center;gap:1rem;font-family:var(--serif);font-size:1.55rem;letter-spacing:-.035em;line-height:1.2}.brand small{display:block;font-family:var(--sans);font-size:.7rem;letter-spacing:.18em;margin-top:.45rem}.brand-mark{border:1px solid #9b9b80;display:flex;align-items:center;padding:.6rem .4rem;font-size:1.5rem}.brand-mark span{color:#a8894e}.header nav{display:flex;align-items:center;gap:2rem;font-size:.95rem}.header nav a{text-decoration:none}.header nav a:hover,.header nav a[aria-current]{text-decoration:underline}.nav-account{border:1px solid #b9c3bb;padding:.6rem 1.2rem}.nav-account span{margin-left:1.2rem}
.section{padding:5.5rem max(5vw,calc((100vw - 1320px)/2))}.eyebrow{font-family:var(--sans);font-size:.75rem;letter-spacing:.17em;font-weight:600;line-height:1.6;margin-bottom:1.7rem}.button{display:inline-flex;justify-content:center;align-items:center;gap:1.6rem;border:1px solid var(--ink);padding:1rem 1.45rem;background:var(--ink);color:#fff;text-decoration:none;font-size:.95rem;font-weight:500;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#2d4742;transform:translateY(-1px)}.button.gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}.button.gold:hover{background:#e9d3a6}.button.outline{background:transparent;color:var(--ink);border-color:#b1beb5}.button.outline:hover{background:#e9ede6}.actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.text-link{font-size:.95rem;font-weight:600;display:inline-flex;gap:1.5rem;align-items:center}.light{color:#e0e7df}.hero{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:4vw;padding:5rem 8vw 4.5rem;min-height:760px}.hero-copy{padding-top:1.8rem;max-width:630px}.hero .eyebrow{color:var(--gold)}.hero h1{font-size:clamp(3.6rem,6.3vw,6.5rem);letter-spacing:-.055em;line-height:1.03}.hero h1 em{color:var(--gold)}.hero-description{color:#c4d0c7;max-width:400px;margin:2rem 0;font-size:1.05rem}.hero-note{font-size:.875rem;color:#aebdb3;margin-top:2rem;line-height:1.7}.hero-art{position:relative;display:flex;flex-direction:column;align-items:center;padding:0 2vw 0 3vw}.cover-link{display:block;max-width:355px;transform:rotate(3deg);box-shadow:18px 25px 40px #0007}.cover-link img{border:1px solid #ffffff20}.edition{position:absolute;right:-1rem;top:1rem;z-index:1;writing-mode:vertical-rl;font-size:.7rem;letter-spacing:.2em;color:#acb9ac}.edition strong{font-weight:400;margin-top:1rem}.cover-caption{display:flex;justify-content:space-between;gap:2rem;width:100%;max-width:410px;border-top:1px solid #65715b;margin-top:2.8rem;padding-top:1rem;font-size:.65rem;letter-spacing:.12em;color:#bac6bc}.intro .eyebrow{color:#8d692c}.intro-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:5rem}.intro-grid>div{max-width:680px}.lead{font-size:1.2rem;line-height:1.9}.intro-grid p:not(.lead){color:var(--muted)}.reading-invite{background:#e8ecdf;display:grid;grid-template-columns:1fr 1fr;gap:5rem}.reading-invite>div+div{align-self:center;max-width:540px}.reading-invite p{font-size:1.05rem}.footer{background:#111f1d;color:#d6e0d8;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;padding:3.5rem 5vw 1.7rem}.footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.footer a{text-decoration:none;font-size:.9rem}.footer .brand{font-size:1.6rem}.footer p{color:#92a69a;font-size:.9rem}.footer .copyright{grid-column:1/-1;border-top:1px solid #33463d;padding-top:1.4rem;margin:0;font-size:.8rem}
.book-detail{display:grid;grid-template-columns:340px 1fr;gap:6rem;align-items:center}.book-aside img{width:100%;box-shadow:10px 15px 25px #192a2825}.book-aside .eyebrow{margin-top:2rem;text-align:center;color:var(--muted)}.book-description h1{max-width:650px}.book-description p{max-width:700px;font-size:1.05rem}.book-description .eyebrow{color:#886528;font-size:.75rem}.book-meta{display:flex;gap:2rem;padding:1.2rem 0;margin:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.875rem;color:var(--muted)}.contents-section{background:#f0f0e8}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2.5rem}.section-heading h1,.section-heading h2{margin-bottom:0}.section-heading .eyebrow{margin-bottom:.7rem}.section-heading>p{font-size:.9rem;color:var(--muted);max-width:250px}.chapter-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:4rem}.chapter-link{display:flex;align-items:center;gap:1.3rem;border-bottom:1px solid #d4dbd1;padding:1.2rem 0;text-decoration:none}.chapter-link:hover{color:#876326}.chapter-number{font-family:var(--serif);font-size:1.7rem;color:#8b967f;min-width:2.2rem}.chapter-link>span:nth-child(2){flex:1}.chapter-link small{display:block;font-size:.75rem;margin-top:.2rem}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.review{border-top:1px solid #b7a375;padding-top:1.5rem}.stars{color:#927026;letter-spacing:.12em}.review p{margin:1rem 0}.empty-state{border:1px solid var(--line);padding:2.5rem;color:var(--muted)}.empty-state p{color:var(--ink);font-family:var(--serif);font-size:1.5rem;margin-bottom:.4rem}
.form-layout,.auth-section{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start;max-width:1500px;margin:auto}.form-layout aside>p:not(.eyebrow){max-width:420px;color:var(--muted)}.pill{border:1px solid var(--line);padding:.3rem .8rem;display:inline-block;font-size:.8rem}.mini-book{display:flex;gap:1.3rem;align-items:center;margin-top:2.5rem;border-top:1px solid var(--line);padding-top:2rem}.mini-book img{width:85px}.mini-book strong{font-family:var(--serif);font-size:1.35rem;font-weight:400}.mini-book p{margin:.4rem 0}.form-card{background:white;border:1px solid var(--line);padding:2.5rem;box-shadow:0 15px 40px #172a2810}.form-card h2{font-size:2.15rem}.form-card>p{font-size:.9rem}.form-card .button{width:100%}form label{display:block;font-size:.875rem;font-weight:500;margin:0 0 1.2rem}input:not([type=checkbox]),select,textarea{display:block;width:100%;border:1px solid #b8c4b9;background:#fff;color:#192a28;border-radius:0;padding:.8rem .9rem;margin-top:.4rem;min-height:48px}textarea{resize:vertical}label.check{display:flex;gap:.7rem;align-items:flex-start;font-size:.85rem;line-height:1.6}input[type=checkbox]{width:18px;height:18px;min-width:18px;accent-color:var(--ink);margin-top:.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field-note{margin-top:-.3rem;line-height:1.6}.form-message{font-size:.95rem;font-weight:500}.form-message:empty{display:none}.form-message.error{color:#a43325}.form-message.success{color:#286241}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.auth-intro img{max-width:165px;transform:rotate(-4deg);margin:3rem 0 0 1rem;box-shadow:8px 12px 25px #0002}.auth-intro>p{max-width:400px;color:var(--muted)}.auth-intro .eyebrow{color:#8a6b30}.auth-intro h1{font-size:clamp(3rem,5vw,5rem)}.library-grid{margin:3rem 0;display:grid;gap:2rem}.library-book{display:flex;gap:3rem;border:1px solid var(--line);padding:2rem;align-items:center}.library-book img{width:170px}.library-book h2{font-size:2.5rem}.preferences{max-width:600px;border-top:1px solid var(--line);padding-top:2rem}.preferences h2{font-size:2rem}
.reader-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 3vw;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:3}.reader-toolbar>a{font-size:.9rem;text-decoration:none}.reader-tools{display:flex;gap:.45rem}.reader-tools button{background:transparent;border:1px solid var(--line);color:var(--ink);padding:.35rem .7rem;font-size:.85rem;min-height:40px}.reader-layout{display:grid;grid-template-columns:260px 1fr;max-width:1400px;margin:auto}.reader-sidebar{border-right:1px solid var(--line);padding:2rem 1.5rem;font-size:.85rem}.reader-sidebar details{position:sticky;top:6rem;max-height:80vh;overflow:auto}.reader-sidebar summary{font-weight:600;cursor:pointer;margin-bottom:1rem}.reader-sidebar ol{padding-left:1.4rem}.reader-sidebar li{padding:.5rem .1rem .5rem .4rem}.reader-sidebar a{text-decoration:none}.reader-sidebar a[aria-current]{color:#9b6b1c;font-weight:700}.reading-page{max-width:820px;width:100%;margin:0 auto;padding:4rem 3.4rem}.reading-page h1{font-size:2.8rem;line-height:1.2;letter-spacing:-.03em}.reading-page>.eyebrow{color:#9b732f}.reading-rule{width:55px;height:1px;background:#b49b65;margin:2rem 0 3rem}.prose{font-family:var(--serif);font-size:var(--reading-size);line-height:1.95;overflow-wrap:break-word}.prose p{margin:0 0 1rem}.prose p:first-child::first-letter{float:left;font-size:3.3em;line-height:1;margin:.06em .12em 0 0;color:#926f33}.reader-credit{margin:3rem 0;color:var(--muted);font-size:.8rem;border-top:1px solid var(--line);padding-top:1rem}.chapter-pagination{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.reading-gate{border:1px solid var(--line);padding:2rem;background:#eef0e7}.reading-gate h2{font-size:2rem}.reading-gate .button{margin-bottom:1rem}.reading-gate p:last-child{margin-bottom:0}.night{--paper:#14201e;--ink:#e7ece2;--line:#35443b;--muted:#a4b4a8;background:var(--paper);color:var(--ink)}.night .reading-gate{background:#1e3028}.night .reader-sidebar a[aria-current]{color:#dac28c}.night .button{color:#14201e}.night .button.outline{color:#e7ece2}.night .setup-note{background:#574a29;color:#fff}.font-0{--reading-size:1rem}.font-1{--reading-size:1.1rem}.font-2{--reading-size:1.2rem}.font-3{--reading-size:1.35rem}.font-4{--reading-size:1.5rem}.font-5{--reading-size:1.7rem}
.author-section{display:grid;grid-template-columns:1fr 1.3fr;gap:1rem 6rem;min-height:600px;align-items:center}.author-section>.eyebrow{grid-column:1/-1}.author-copy .lead{line-height:2}.contact-section{min-height:650px}.contact-email{font-family:var(--serif);font-size:clamp(1.2rem,3vw,2rem);display:inline-block;margin:1rem 0 3rem;overflow-wrap:anywhere}.legal{max-width:1000px;margin:auto}.legal h2{font-size:1.6rem;margin:2.5rem 0 1rem}.legal h1{font-size:3rem}.error-section{min-height:500px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem;margin:3rem 0}.stat-grid>div{border:1px solid var(--line);padding:1.3rem}.stat-grid span{font-size:.85rem;color:var(--muted)}.stat-grid strong{display:block;font-family:var(--serif);font-size:2.5rem;font-weight:400}.admin-controls{display:flex;gap:1rem;align-items:end;flex-wrap:wrap;margin-bottom:1.4rem}.admin-controls label{font-size:.85rem;flex:1;min-width:150px}.admin-controls .button{min-height:48px;padding:.8rem 1rem}.table-wrap{overflow:auto;margin:1.5rem 0;max-height:650px}table{border-collapse:collapse;min-width:100%;font-size:.85rem;text-align:left}th,td{border-bottom:1px solid var(--line);padding:1rem;vertical-align:top;min-width:100px;max-width:400px;overflow-wrap:anywhere}th{background:#e9ede3;position:sticky;top:0;font-weight:600}td .cell-long{white-space:pre-wrap;max-height:180px;overflow:auto;min-width:200px}td button{font-size:.8rem;padding:.4rem .6rem;white-space:nowrap;margin:.2rem;border:1px solid #b2bdaf;background:transparent;color:var(--ink)}td button.danger{color:#a12d23;border-color:#d6a096}td select{padding:.3rem;font-size:.85rem;min-height:35px}dialog{border:1px solid var(--line);padding:2.5rem;color:var(--ink);max-width:min(90vw,500px)}dialog::backdrop{background:#10231cc0}dialog h2{font-size:2rem}
@media(min-width:1600px){.hero{padding-left:max(8vw,calc((100vw - 1280px)/2));padding-right:max(8vw,calc((100vw - 1280px)/2))}}
@media(max-width:1000px){.hero{gap:2rem;padding:4rem 5vw;min-height:640px}.hero h1{font-size:4.4rem}.cover-link{max-width:300px}.hero-art{padding:2rem 0}.edition{right:-1rem}.book-detail{grid-template-columns:260px 1fr;gap:3rem}.form-layout,.auth-section{gap:3rem}.form-card{padding:1.8rem}.reader-layout{grid-template-columns:210px 1fr}.reading-page{padding:3rem 2rem}.reader-sidebar{padding:2rem 1rem}.section{padding:4rem 5vw}.intro-grid{gap:3rem}.stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.header{padding:1.1rem 5vw;gap:1rem;flex-wrap:wrap}.brand{font-size:1.3rem}.brand small{font-size:.6rem}.header nav{width:100%;justify-content:space-between;gap:.8rem;font-size:.85rem}.nav-account{padding:.4rem .7rem}.nav-account span{margin-left:.3rem}.hero{grid-template-columns:1fr;gap:1rem;padding:2.6rem 6vw}.hero-copy{padding:0}.hero h1{font-size:clamp(3.4rem,13vw,5rem)}.hero-description{max-width:100%;font-size:1rem}.hero-art{padding:1.5rem 1.5rem 0}.cover-link{max-width:255px}.cover-caption{max-width:330px;margin-top:2.2rem}.edition{right:0}.hero-note{margin-bottom:0}.intro-grid,.reading-invite,.book-detail,.form-layout,.auth-section,.author-section{grid-template-columns:1fr;gap:2rem}.book-aside{max-width:250px;margin:auto}.book-description h1{font-size:3.2rem}.book-description .eyebrow{font-size:.7rem}.chapter-grid,.review-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column;gap:1rem}.section-heading>p{max-width:100%}.section{padding:3.3rem 6vw}.footer{grid-template-columns:1fr 1fr;gap:2rem}.footer>div:first-child{grid-column:1/-1}.reader-toolbar{position:relative;flex-direction:column;align-items:flex-start}.reader-layout{display:block}.reader-sidebar{padding:1rem 6vw;border-right:none;border-bottom:1px solid var(--line)}.reader-sidebar details{position:static;max-height:220px}.reading-page{padding:2.5rem 6vw}.reading-page h1{font-size:2.2rem}.prose{line-height:1.85}.auth-intro img{display:none}.auth-intro h1{font-size:3rem}.form-card{padding:1.4rem}.form-row{grid-template-columns:1fr;gap:0}.library-book{gap:1.2rem;padding:1.2rem;align-items:flex-start}.library-book img{width:100px}.library-book h2{font-size:1.8rem}.library-book .button{font-size:.85rem;padding:.7rem}.library-book p{font-size:.85rem}.contact-section{min-height:500px}.stat-grid{gap:.7rem}.stat-grid>div{padding:1rem}.admin-controls{align-items:stretch}.admin-controls label{min-width:100%}.admin-controls .button{flex:1}.actions{gap:1rem}.author-copy .lead{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.page-reader .prose{display:none}.header,.footer,.reader-toolbar,.reader-sidebar{display:none}.reading-page:after{content:'Tekst romana je namenjen čitanju na sajtu. Za štampano izdanje pišite na nikolaajdukovic@yahoo.com.'}}
.nav-logout{appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:.65rem .8rem}.nav-logout:hover,.nav-logout:focus-visible{text-decoration:underline;text-underline-offset:.3em}
