/* PLOMARI ROYAL EDITION — edit these variables to restyle every HTML page */
:root{--night:#100d0c;--wine:#251116;--gold:#d6a84c;--gold-bright:#ffe09b;--pale:#f3e5be;--muted:#c1aa7f;--border:rgba(225,178,81,.33);--paper:rgba(25,17,16,.86);--reading-width:770px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--pale);background:radial-gradient(ellipse 75% 40% at 50% -10%,#553a24 0%,transparent 70%),linear-gradient(145deg,#080a0b 0%,var(--night) 40%,#1a0b13 100%);font-family:Georgia,'Times New Roman',serif;line-height:1.8}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:repeating-linear-gradient(90deg,transparent 0 80px,rgba(255,220,137,.04) 81px 82px);z-index:-1}a{color:var(--gold-bright);text-decoration:none}a:hover,a:focus{text-decoration:underline;color:#fff1c8}a:focus-visible{outline:2px solid var(--gold-bright);outline-offset:4px}.topbar{border-bottom:1px solid var(--border);background:rgba(9,7,8,.9);position:sticky;top:0;z-index:3;backdrop-filter:blur(10px)}.top-inner{max-width:1100px;margin:auto;min-height:58px;padding:10px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.brand{font-variant:small-caps;letter-spacing:.14em;font-size:.92rem;font-weight:bold}.toplinks{display:flex;gap:18px;flex-wrap:wrap;font-size:.85rem}.shell{max-width:1030px;margin:0 auto;padding:45px 22px 75px}.ornament{text-align:center;color:var(--gold);letter-spacing:.6em;font-size:1.1rem}.hero{text-align:center;padding:48px 20px 36px;border-bottom:1px solid var(--border)}.eyebrow{color:var(--muted);font-size:.78rem;letter-spacing:.25em;text-transform:uppercase}.hero h1{font-weight:normal;font-size:clamp(2.1rem,6vw,4.6rem);line-height:1.17;margin:16px 0;background:linear-gradient(110deg,#a16c25 5%,#ffe8a2 32%,#d4a04d 60%,#fff0bd 80%,#ab7a31 100%);color:transparent;background-clip:text;-webkit-background-clip:text;text-shadow:0 0 35px rgba(212,160,77,.08)}.hero .subtitle{font-size:clamp(1rem,2.4vw,1.5rem);color:var(--gold-bright);letter-spacing:.13em}.byline{color:var(--muted);font-style:italic}.reading{max-width:var(--reading-width);margin:45px auto 0;padding:0 4px}.reading p{font-size:1.08rem;line-height:1.94;margin:0 0 1.35em;white-space:pre-wrap;overflow-wrap:anywhere}.pdf-page{border-bottom:1px solid rgba(214,168,76,.13);padding:0 0 30px;margin:0 0 36px}.page-tag{color:var(--muted);font: .76rem/1.3 system-ui,sans-serif;letter-spacing:.12em;margin-bottom:17px}.pdf-page h2{font-weight:normal;color:var(--gold-bright);letter-spacing:.07em;line-height:1.35;font-size:1.6rem}.page-art{margin:18px auto 26px;text-align:center}.page-art img{max-width:100%;height:auto;max-height:680px;object-fit:contain;border:1px solid var(--border);box-shadow:0 10px 30px #0008}.page-art figcaption{color:var(--muted);font: .75rem system-ui;margin:6px}.toc{max-width:840px;margin:45px auto}.toc-group{margin:0 0 22px;padding:25px 28px;border:1px solid var(--border);background:linear-gradient(125deg,rgba(215,156,67,.06),rgba(28,14,19,.6));border-radius:5px}.toc-group h2{margin:0 0 14px;font-variant:small-caps;font-weight:normal;color:var(--gold-bright);letter-spacing:.09em}.toc-list{list-style:none;padding:0;margin:0}.toc-list li{padding:11px 0;border-top:1px solid rgba(214,168,76,.16)}.toc-list a{display:flex;justify-content:space-between;gap:14px}.toc-list small{color:var(--muted);white-space:nowrap}.chapter-nav{max-width:var(--reading-width);margin:35px auto;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding-top:22px}.chapter-nav a{max-width:45%}.footer{text-align:center;border-top:1px solid var(--border);padding:25px 14px;color:var(--muted);font-size:.84rem}.notice{font-size:.86rem;color:var(--muted);text-align:center;max-width:750px;margin:24px auto}.cover{max-width:410px;margin:25px auto}.cover img{width:100%;height:auto;border:1px solid var(--border);box-shadow:0 14px 50px #000a}.quickstart{max-width:800px;margin:auto;text-align:center}.quickstart a{display:inline-block;border:1px solid var(--gold);padding:10px 22px;margin:15px;border-radius:3px}.jump{color:var(--muted);font-size:.85rem}@media(max-width:620px){.shell{padding:25px 14px 45px}.hero{padding:35px 6px 20px}.reading p{font-size:1.02rem}.toc-group{padding:18px 15px}.top-inner{padding:10px}.toc-list a{display:block}.chapter-nav{font-size:.9rem}}@media print{body{background:white;color:#111}.topbar,.chapter-nav,.footer{display:none}.hero h1{color:#633e19;background:none}.reading{max-width:none}.pdf-page{break-inside:avoid}}
