*{box-sizing:border-box}body{margin:0;color:#eee5d8;background:#10101c;font:16px/1.65 system-ui,sans-serif}.stars{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 0,#70573144,transparent 55%),radial-gradient(ellipse at 0 70%,#39315a55,transparent 50%)}main{position:relative;max-width:1250px;margin:auto;padding:35px 25px}header{text-align:center;padding:12px 0 30px}.brand,.eyebrow{letter-spacing:.22em;font-size:12px;color:#d8b97c}.seal{font-size:65px;color:#e3c68a;line-height:1.3}h1{font:clamp(34px,5vw,58px)/1.2 Georgia,serif;margin:8px}h2{font:27px/1.3 Georgia,serif;color:#ead0a0}h3{font:22px Georgia,serif;color:#e5c38a}.subtitle{color:#c4b8cb}.version{font-size:12px;border:1px solid #746345;padding:5px 13px;border-radius:30px}.intro{max-width:820px;margin:0 auto 30px;text-align:center}.intro p{color:#c9c1ce}.layout{display:grid;grid-template-columns: .9fr 1.1fr;gap:25px;align-items:start}.panel{border:1px solid #9d815b55;border-radius:18px;background:#191827ed;padding:28px;box-shadow:0 15px 55px #0003}label{display:block;color:#e6cc9f;margin:16px 0 7px}label:first-of-type{margin-top:0}small{color:#ada4b7;margin-left:5px}input:not([type=checkbox]),select,textarea{width:100%;background:#10111d;color:#eee6db;border:1px solid #65596e;border-radius:8px;padding:12px;font:inherit}textarea{resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible,summary:focus-visible{outline:2px solid #e0be7b;outline-offset:3px}.hint,.footnote{font-size:13px;color:#b4acbe}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#d5cbdc}.check input{margin-top:7px;accent-color:#c8a766}details{border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;padding:15px 0;margin:20px 0}summary{cursor:pointer;color:#dcc397}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}button{border:0;border-radius:8px;background:linear-gradient(135deg,#ebd29e,#bd9355);color:#211a13;padding:12px 18px;font-weight:700;font-size:14px;cursor:pointer}button.secondary{border:1px solid #71647a;background:transparent;color:#e3d7eb}button:disabled{opacity:.5;cursor:wait}#status{font-size:14px;color:#f0ce90;min-height:24px}.reading{min-height:620px}.book{font-size:100px;color:#d5b876}#empty{text-align:center;padding:45px 8px;color:#bdb2ca}blockquote{font:italic 22px/1.6 Georgia,serif;color:#dac191;margin:40px 0}#meta{font-size:13px;color:#bdb1c6}#sections p{white-space:pre-wrap;overflow-wrap:anywhere}#sections section{border-top:1px solid #ffffff18;padding-top:8px}footer{text-align:center;color:#c6ae80;font-size:12px;letter-spacing:.1em;padding:35px 0}footer p{color:#a59aac;letter-spacing:0;max-width:720px;margin:12px auto}@media(max-width:850px){.layout{grid-template-columns:1fr}.reading{min-height:350px}main{padding:20px 14px}.panel{padding:22px}}@media print{body{background:white;color:#222}.stars,header,.intro,.layout>.panel:first-child,footer,.no-print,#empty{display:none!important}main{padding:0;max-width:none}.layout{display:block}.panel{border:0;background:white;padding:0;box-shadow:none}h2,h3{color:#624824}#sections section{border-color:#ddd;break-inside:avoid}.eyebrow,#meta,.footnote{color:#555}@page{margin:18mm}}
.opening{border:1px solid #9d815b55;border-radius:10px;margin:22px 0;padding:16px}.opening legend{color:#e6cc9f;padding:0 8px}.opening>p:first-of-type{font-style:italic;color:#cfc1db;font-size:14px}.opening .check{margin-top:14px}

.quota{border:1px solid #9d815b55;border-radius:9px;padding:12px 16px;margin-bottom:22px;color:#e6cc9f;font-size:14px}.quota p{margin:0 0 7px}.quota a{color:#e6cc9f}
