.rzb{--night:#10152b;--night-2:#1a2140;--panel:rgba(31,39,73,.62);--rz-text:#f0ebe1;--text-soft:#b7b2a3;--gold:#d4af5a;--gold-soft:#e8ce8f;--violet:#9b7fd4;--line:rgba(212,175,90,.3);--glow:0 0 22px rgba(212,175,90,.35);--body-ink:#ddd8cb;--serif:var(--font-cormorant),Georgia,"Times New Roman",serif;--sans:var(--font-jost),system-ui,"Segoe UI",-apple-system,sans-serif;--glyph:"Segoe UI Symbol","Noto Sans Symbols","Apple Symbols",Georgia,serif;position:relative;min-height:100vh;background:var(--night);background-image:linear-gradient(180deg,#0d1226,#1a2140 55%,#141a33);color:var(--rz-text);font-family:var(--sans);font-size:16.5px;line-height:1.75;font-weight:300;-webkit-text-size-adjust:100%}.rzb *{margin:0;padding:0;box-sizing:border-box}.rzb:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(1.3px 1.3px at 11% 16%,hsla(40,33%,91%,.9) 45%,transparent 60%),radial-gradient(1px 1px at 33% 64%,hsla(40,33%,91%,.65) 45%,transparent 60%),radial-gradient(1.7px 1.7px at 57% 28%,rgba(212,175,90,.8) 45%,transparent 60%),radial-gradient(1px 1px at 76% 76%,hsla(40,33%,91%,.55) 45%,transparent 60%),radial-gradient(1.4px 1.4px at 88% 10%,rgba(155,127,212,.75) 45%,transparent 60%),radial-gradient(1px 1px at 45% 91%,hsla(40,33%,91%,.5) 45%,transparent 60%),radial-gradient(1.2px 1.2px at 5% 84%,hsla(40,33%,91%,.6) 45%,transparent 60%),radial-gradient(1px 1px at 66% 49%,rgba(212,175,90,.5) 45%,transparent 60%);background-size:520px 520px;background-repeat:repeat;opacity:.55;animation:rzbTwinkle 8s ease-in-out infinite alternate}@keyframes rzbTwinkle{0%{opacity:.4}to{opacity:.7}}@media (prefers-reduced-motion:reduce){.rzb:before{animation:none}}.rzb a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--line)}.rzb a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.rzb .tome{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:clamp(18px,4.5vw,44px) clamp(14px,4vw,28px) 0;animation:rzbReveal .8s ease}@keyframes rzbReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rzb .tome{animation:none}}.rzb .cover{position:relative;text-align:center;border:1px solid var(--line);background:linear-gradient(180deg,rgba(26,33,64,.55),rgba(16,21,43,.35));padding:clamp(48px,10vw,84px) clamp(18px,6vw,56px) clamp(40px,7vw,56px);min-height:min(78vh,660px);display:flex;flex-direction:column;align-items:center}.rzb .cover i.corner{position:absolute;width:20px;height:20px;border:0 solid var(--gold);opacity:.75}.rzb .cover i.tl{top:8px;left:8px;border-top-width:1px;border-left-width:1px}.rzb .cover i.tr{top:8px;right:8px;border-top-width:1px;border-right-width:1px}.rzb .cover i.bl{bottom:8px;left:8px;border-bottom-width:1px;border-left-width:1px}.rzb .cover i.br{bottom:8px;right:8px;border-bottom-width:1px;border-right-width:1px}.rzb .constellation{width:min(270px,74%);height:auto;margin-bottom:26px}.rzb .cst-line{fill:none;stroke:var(--line);stroke-width:1}.rzb .cst-star{fill:var(--gold)}.rzb .cst-star.dim{fill:var(--gold-soft);opacity:.6}.rzb .cst-star.vio{fill:var(--violet)}.rzb .cst-label{font:italic 11px var(--serif);fill:var(--text-soft);letter-spacing:.08em}.rzb .eyebrow{font-size:11.5px;letter-spacing:.36em;text-transform:uppercase;color:var(--gold);text-indent:.36em;font-weight:400}.rzb .cover .name{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,12vw,5.6rem);line-height:1.04;margin:.3em 0 .18em;color:var(--rz-text);text-shadow:var(--glow);overflow-wrap:anywhere}.rzb .cover .birth{font-size:14.5px;letter-spacing:.14em;color:var(--text-soft)}.rzb .cover .birth b{font-weight:400;color:var(--rz-text)}.rzb .cover .signs{margin-top:10px;font-size:13px;letter-spacing:.06em;color:var(--text-soft)}.rzb .cover .signs .sg{font-family:var(--glyph);color:var(--gold-soft)}.rzb .orn-rule{display:flex;align-items:center;gap:14px;width:min(320px,72%);margin:28px auto 0}.rzb .orn-rule i{flex:1;height:1px;background:var(--line)}.rzb .orn-rule span{color:var(--gold);font-size:12px;line-height:1;text-shadow:0 0 8px rgba(212,175,90,.6)}.rzb .colophon{margin-top:22px;font-family:var(--serif);font-style:italic;font-size:15px;color:var(--text-soft);max-width:36ch}.rzb .cover .press{margin-top:auto;padding-top:36px;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--text-soft);text-indent:.32em}.rzb .cover .press .star{color:var(--gold);letter-spacing:0}.rzb .plate{border:1px solid var(--line);background:var(--panel);padding:clamp(26px,5vw,40px) clamp(18px,4.5vw,36px);margin-top:26px}.rzb .sec-title{text-align:center;font-family:var(--serif);font-weight:400;font-size:14px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;justify-content:center;gap:16px}.rzb .sec-title .star{font-size:10px;letter-spacing:0;text-shadow:0 0 8px rgba(212,175,90,.6)}.rzb .wheel-wrap{margin:18px auto 0;filter:drop-shadow(0 0 14px rgba(212,175,90,.22))}.rzb .caption{margin-top:18px;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.rzb .asp-note,.rzb .caption{text-align:center;color:var(--text-soft)}.rzb .asp-note{margin:14px auto 0;max-width:52ch;font-size:12.5px;line-height:1.6}.rzb .asp-note b{font-weight:400;color:var(--violet)}.rzb .kp-list{list-style:none;margin-top:20px}.rzb .kp-row{display:grid;grid-template-columns:34px 1fr auto auto;gap:12px;align-items:baseline;padding:11px 2px;border-bottom:1px solid rgba(212,175,90,.16);font-size:15px}.rzb .kp-row:first-child{border-top:1px solid rgba(212,175,90,.16)}.rzb .kp-glyph{font-family:var(--glyph);font-size:18px;color:var(--gold)}.rzb .kp-glyph.ac{font-family:var(--serif);font-style:italic;font-size:13px;letter-spacing:.05em}.rzb .kp-name{color:var(--rz-text)}.rzb .kp-sign{color:var(--text-soft);font-size:14px;text-align:right}.rzb .kp-sign .sg{font-family:var(--glyph);color:var(--gold-soft)}.rzb .kp-deg{font-family:var(--serif);color:var(--gold);min-width:56px;text-align:right}.rzb .kp-note{margin-top:16px;font-size:12.5px;color:var(--text-soft);line-height:1.6}.rzb .kp-note b{font-weight:400;color:var(--violet)}.rzb .notes-list{margin-top:22px}.rzb .note{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start;padding:18px 2px;border-top:1px solid rgba(212,175,90,.16)}.rzb .note:first-child{border-top:0}.rzb .note .glyph{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-family:var(--glyph);font-size:21px;color:var(--gold);box-shadow:inset 0 0 12px rgba(212,175,90,.18),0 0 10px rgba(212,175,90,.12)}.rzb .note .glyph.ac{font-family:var(--serif);font-size:13px;font-style:italic;letter-spacing:.05em}.rzb .note h3{font-family:var(--serif);font-weight:400;font-size:19px;line-height:1.3;color:var(--rz-text)}.rzb .note h3 .sg{font-family:var(--glyph);color:var(--gold)}.rzb .note p{font-size:14.5px;color:var(--text-soft);margin-top:4px}.rzb .chap-eyebrow{text-align:center;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--violet);text-indent:.34em;font-weight:400}.rzb .chapter h2{text-align:center;font-family:var(--serif);font-weight:400;font-size:clamp(23px,5.2vw,28px);line-height:1.25;color:var(--rz-text);margin:.4em auto .2em;max-width:22ch}.rzb .chap-rule{display:flex;align-items:center;gap:12px;width:120px;margin:16px auto 26px}.rzb .chap-rule i{flex:1;height:1px;background:var(--line)}.rzb .chap-rule span{color:var(--gold);font-size:10px;line-height:1}.rzb .chapter p{max-width:58ch;margin:0 auto;color:var(--body-ink)}.rzb .chapter p+p{margin-top:1em}.rzb .chapter p b{font-weight:400;color:var(--gold-soft)}.rzb .tip{margin:24px auto 0;max-width:58ch;display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);border-left:3px solid var(--gold);background:linear-gradient(180deg,rgba(212,175,90,.08),rgba(26,33,64,.35));padding:16px 18px 17px}.rzb .tip .mark{color:var(--gold);font-size:13px;line-height:2;text-shadow:0 0 8px rgba(212,175,90,.5)}.rzb .tip .k{font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:400}.rzb .tip p{margin-top:5px;font-size:14.5px;line-height:1.65;color:var(--body-ink);max-width:none}.rzb .pull{margin-top:26px;text-align:center;border:1px solid var(--line);background:linear-gradient(180deg,rgba(155,127,212,.1),rgba(26,33,64,.4));padding:clamp(30px,6vw,44px) clamp(20px,5vw,40px);position:relative}.rzb .pull .mark{font-family:var(--serif);font-size:44px;line-height:.6;color:var(--violet);display:block;margin-bottom:14px;opacity:.85}.rzb .pull p{font-family:var(--serif);font-style:italic;font-size:clamp(20px,4.8vw,24px);line-height:1.5;color:var(--rz-text);max-width:44ch;margin:0 auto;text-shadow:0 0 18px hsla(40,33%,91%,.15)}.rzb .pull .src{margin-top:16px;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--text-soft)}.rzb .foot{margin-top:26px;padding:34px 10px 56px;text-align:center}.rzb .disclaimer{max-width:54ch;margin:0 auto;font-size:12.5px;line-height:1.7;color:var(--text-soft);font-style:italic;font-family:var(--serif)}.rzb .made{margin-top:20px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--rz-text);text-indent:.3em}.rzb .made .star{color:var(--gold);letter-spacing:0}.rzb .copy-num{margin-top:8px;font-size:10.5px;letter-spacing:.16em;color:var(--text-soft)}.rzb .sent-note{max-width:54ch;margin:14px auto 0;font-size:12.5px;line-height:1.6;color:var(--gold-soft)}.rzb .primer-plaque{position:relative;z-index:2;width:min(100%,560px);margin:0 auto -34px;border:1px solid var(--gold);background:linear-gradient(180deg,rgba(26,33,64,.97),rgba(16,21,43,.96));box-shadow:0 10px 34px rgba(0,0,0,.5),0 0 18px rgba(212,175,90,.15);padding:18px 20px 20px;text-align:center}.rzb .primer-plaque .pp-k{font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);text-indent:.32em;font-weight:400}.rzb .primer-plaque .pp-t{margin:8px auto 0;max-width:44ch;font-family:var(--serif);font-size:17px;line-height:1.45;color:var(--rz-text)}.rzb .pp-btn{display:inline-block;margin-top:14px;padding:12px 26px;background:linear-gradient(135deg,#d4af5a,#b8913a);color:#1a1206!important;border:none;border-radius:100px;cursor:pointer;font-family:var(--sans);font-weight:500;font-size:14.5px;box-shadow:0 8px 26px rgba(212,175,90,.35);transition:transform .25s,box-shadow .25s}.rzb a.pp-btn{border-bottom:none}.rzb .pp-btn:hover{transform:translateY(-1px);box-shadow:0 10px 32px rgba(212,175,90,.5)}.rzb .primer-cta{margin:0 0 26px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(212,175,90,.08),rgba(26,33,64,.4));padding:clamp(26px,5vw,38px) clamp(18px,4.5vw,36px);text-align:center}.rzb .primer-cta p{max-width:46ch;margin:0 auto;font-family:var(--serif);font-size:19px;line-height:1.5;color:var(--rz-text)}.rzb .primer-cta .pc-sub{font-family:var(--sans);font-size:13px;color:var(--text-soft);margin-top:10px}.rzb .state{position:relative;z-index:1;min-height:80vh;display:grid;place-items:center;text-align:center;padding:40px 22px}.rzb .state .star{display:block;font-size:34px;color:var(--gold);text-shadow:var(--glow);animation:rzbPulse 1.6s ease-in-out infinite}@keyframes rzbPulse{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.rzb .state .star{animation:none}}.rzb .state h1{font-family:var(--serif);font-weight:400;font-size:26px;margin-top:18px;color:var(--rz-text)}.rzb .state p{color:var(--text-soft);max-width:46ch;margin:12px auto 0;font-size:15px}.rzb .state .btn{display:inline-block;margin-top:26px;border-bottom-width:1px;border:1px solid var(--gold);padding:11px 28px;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}@page{size:A4;margin:16mm}@media print{.rzb{--night:#fbf6ea;--night-2:#fbf6ea;--panel:#fff;--rz-text:#2f2a1e;--text-soft:#6b6149;--gold:#8a6a25;--gold-soft:#8a6a25;--violet:#6b549e;--line:#d8ccab;--glow:none;--body-ink:#2f2a1e;background:#fbf6ea;background-image:none;font-size:12pt}.rzb:before{display:none}.rzb .tome{max-width:none;padding:0}.rzb .cover{min-height:230mm;-moz-column-break-after:page;break-after:page}.rzb .cover,.rzb .plate,.rzb .pull,.rzb .tip{background:#fff}.rzb .cover .name,.rzb .orn-rule span,.rzb .pull p,.rzb .sec-title .star,.rzb .tip .mark{text-shadow:none}.rzb .note .glyph{box-shadow:none}.rzb .foot,.rzb .plate,.rzb .pull{-moz-column-break-inside:avoid;break-inside:avoid}.rzb .wheel-plate{background:#141a33!important;border-color:#141a33;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rzb .wheel-plate .sec-title{color:#d4af5a}.rzb .wheel-plate .asp-note,.rzb .wheel-plate .caption{color:#b7b2a3}.rzb .wheel-plate .asp-note b{color:#9b7fd4}.rzb .wheel-wrap{filter:none}}