@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600&display=swap');
:root{color-scheme:dark;--ink:#eee4d1;--muted:#b7a990;--gold:#c6a15b;--line:#5b4935}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#35291e 0,#17120f 48%,#0d0b09 100%);color:var(--ink);font-family:Inter,sans-serif}
.shell{min-height:100vh;display:grid;place-items:center;padding:24px}.card{width:min(560px,100%);padding:38px 28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(45,35,27,.97),rgba(25,20,16,.98));box-shadow:0 28px 80px #0009;text-align:center}
.crest{width:78px;height:78px;margin:0 auto 20px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:"Cormorant Garamond",serif;font-size:27px;font-weight:700;color:var(--gold)}
.eyebrow{margin:0;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}h1{font-family:"Cormorant Garamond",serif;font-size:clamp(2.6rem,10vw,4.2rem);line-height:.9;margin:10px 0 18px}.lede{color:var(--muted);line-height:1.65;margin:0 auto 28px;max-width:450px}
.status,.message{margin:18px 0;color:var(--muted)}.login{display:grid;gap:16px;text-align:left;margin-top:22px}.login label{display:grid;gap:7px;font-size:.85rem;color:var(--muted)}
input{width:100%;border:1px solid var(--line);border-radius:10px;background:#120f0c;color:var(--ink);padding:14px;font:inherit;outline:none}input:focus{border-color:var(--gold)}
button{border:0;border-radius:10px;padding:14px 18px;background:var(--gold);color:#17110c;font-weight:700;font:inherit;cursor:pointer}.secondary{margin-top:22px;background:transparent;color:var(--ink);border:1px solid var(--line)}
.fineprint{margin:26px 0 0;color:#817664;font-size:.78rem}.hidden{display:none!important}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);margin:26px 0}
.welcome{margin:0;color:var(--muted);font-family:"Cormorant Garamond",serif;font-size:1.35rem}h2{font-family:"Cormorant Garamond",serif;font-size:2.5rem;margin:5px 0 12px}
.badge{display:inline-block;border:1px solid var(--gold);border-radius:999px;padding:6px 12px;color:var(--gold);font-size:.72rem;letter-spacing:.14em;font-weight:700}.member-status{color:var(--muted);font-size:.9rem;margin:16px 0 0}

/* Version 6 · The Reading Room */
body.in-library{background:#15110e;background-image:radial-gradient(ellipse at 70% 0%,#352a1e 0,transparent 46%),repeating-linear-gradient(90deg,transparent 0,transparent 83px,#ffffff04 84px,#ffffff04 85px)}
body.in-library .shell{display:block;padding:0;min-height:100vh}
body.in-library .card{width:100%;max-width:none;min-height:100vh;border:0;border-radius:0;box-shadow:none;padding:0;background:transparent;text-align:left}
body.in-library .card>.crest,body.in-library .card>h1,body.in-library .card>.eyebrow,body.in-library .card>.lede,body.in-library .card>.fineprint,body.in-library .card>#status{display:none}
.reading-room{min-height:100vh}.room-header{max-width:1220px;margin:auto;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:14px}.brand-seal{display:grid;place-items:center;width:53px;height:53px;border:1px solid var(--gold);border-radius:50%;font-family:"Cormorant Garamond",serif;color:var(--gold);font-size:22px}.brand-overline{display:block;font-size:9px;letter-spacing:.2em;color:var(--gold);margin-bottom:3px}.brand strong{font:600 25px "Cormorant Garamond",serif;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:12px}.header-signout{border:1px solid #66513b;background:transparent;color:#e5d6bf;font-size:12px;padding:9px 13px}.room-nav{display:flex;justify-content:center;gap:4px;padding:0 18px;border-top:1px solid #ffffff0b;border-bottom:1px solid #7b613b66;background:#130f0c99;overflow-x:auto}.nav-tab{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:#b5a48b;padding:18px 23px;font-size:12px;letter-spacing:.06em;white-space:nowrap}.nav-tab:hover,.nav-tab.active{color:#ead9b8}.nav-tab.active{border-bottom-color:var(--gold)}.room-content{max-width:1220px;margin:auto;padding:62px 32px 72px}.hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:38px;align-items:stretch}.hero-intro{padding:34px 14px 34px 0}.hero-greeting{font:400 29px "Cormorant Garamond",serif;color:#c5b499;margin:45px 0 4px}.hero-intro h2{font-size:clamp(50px,5vw,78px);line-height:.96;margin:0 0 20px}.hero-intro .member-status{font-size:13px}.ornament{color:var(--gold);letter-spacing:.4em;margin:44px 0 24px;font-size:15px}.hero-copy{color:#b8aa94;max-width:420px;line-height:1.85;font:21px/1.5 "Cormorant Garamond",serif}.current-book{padding:30px 30px 34px;border:1px solid #80633e80;background:linear-gradient(140deg,#392b1f,#201812 70%);box-shadow:inset 0 0 0 5px #100c093b,0 18px 40px #0004}.book-and-copy{display:flex;align-items:center;gap:30px;margin-top:28px}.book-art{flex:0 0 44%;aspect-ratio: .68;max-width:245px;padding:12px;background:linear-gradient(90deg,#241a15,#573527 9%,#6e4730 15%,#4c3024 90%,#271910);border-radius:4px 10px 10px 4px;box-shadow:8px 12px 20px #0009,inset 5px 0 7px #0009;transform:rotate(-3deg)}.book-art-inner{height:100%;border:1px solid #c8a66a;outline:1px solid #c8a66a66;outline-offset:-6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;padding:10px;color:#e8cc8b}.book-flourish{font-size:32px}.book-art-title{font:600 clamp(13px,1.6vw,21px)/1.25 "Cormorant Garamond",serif;letter-spacing:.08em}.book-art-rule{width:45px;border-top:1px solid #c8a66a}.book-art-author{font-size:8px;letter-spacing:.1em;line-height:1.5}.book-description{min-width:0}.mini-label{font-size:10px;letter-spacing:.2em;color:var(--gold)}.book-description h3{font:600 clamp(30px,3vw,45px)/1 "Cormorant Garamond",serif;margin:14px 0}.book-author{font:italic 22px "Cormorant Garamond",serif;color:#c9b99f}.hairline{height:1px;background:#87694466;margin:25px 0}.book-meta{font-size:13px;color:#c8b99e}.book-meta strong{color:#e7d7bc}.book-footnote{font-size:12px;color:#9d8d77}.section-heading{text-align:center;margin:75px 0 30px}.section-heading h3{font:600 42px "Cormorant Garamond",serif;margin:9px 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.feature-card{display:flex;flex-direction:column;text-align:left;min-height:220px;background:linear-gradient(145deg,#2c221b,#1a1511);border:1px solid #59452f;padding:25px;color:var(--ink);transition:border-color .2s,transform .2s}.feature-card:hover{border-color:var(--gold);transform:translateY(-2px)}.feature-symbol{font:35px "Cormorant Garamond",serif;color:var(--gold);margin-bottom:18px}.feature-name{font:600 29px "Cormorant Garamond",serif}.feature-desc{color:#aa9b87;font:13px/1.6 Inter,sans-serif;margin:8px 0 20px}.feature-cta{margin-top:auto;color:var(--gold);font-size:12px}.admin-tools{margin:60px auto 0;max-width:560px;border:1px solid #5b4935;padding:18px 22px;color:var(--muted)}.admin-tools summary{cursor:pointer;font-size:12px;letter-spacing:.04em}.admin-tools h3{font:600 28px "Cormorant Garamond",serif}.admin-tools .lede{font-size:13px;margin:0}.admin-tools button{background:var(--gold)}.room-footer{max-width:1220px;margin:auto;padding:24px 32px;border-top:1px solid #56432d;display:flex;justify-content:space-between;gap:20px;color:#8c795e;font-size:10px;letter-spacing:.13em}.placeholder-ornament{font-size:80px;color:var(--gold);margin:55px 0 20px}.placeholder-description{max-width:540px;margin:18px auto 28px;color:var(--muted);font:24px/1.5 "Cormorant Garamond",serif}.under-construction{display:inline-block;color:var(--gold);border:1px solid #80633e;padding:10px 14px;font-size:10px;letter-spacing:.16em}#placeholderSection{text-align:center;min-height:65vh}#placeholderSection h2{font-size:clamp(48px,8vw,82px)}#backHome{font-size:13px}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-intro{padding:10px 0}.hero-greeting{margin-top:22px}.hero-intro h2{font-size:62px}.current-book{max-width:750px}.feature-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.room-header{padding:17px 18px}.brand-seal{width:42px;height:42px;font-size:18px}.brand strong{font-size:21px}.brand-overline{font-size:7px}.header-actions .badge{display:none}.header-signout{padding:8px;font-size:11px}.room-nav{justify-content:flex-start}.nav-tab{padding:14px 17px;font-size:11px}.room-content{padding:33px 20px 55px}.hero-greeting{font-size:26px}.hero-intro h2{font-size:55px}.ornament{margin:28px 0 18px}.hero-copy{font-size:20px}.current-book{padding:24px 17px}.book-and-copy{gap:18px}.book-art{flex-basis:43%;padding:8px}.book-art-inner{gap:11px}.book-art-title{font-size:14px}.book-art-author{font-size:6px}.book-description h3{font-size:31px}.book-author{font-size:19px}.hairline{margin:15px 0}.section-heading{margin-top:55px}.section-heading h3{font-size:36px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:170px}.room-footer{padding:20px;flex-direction:column;gap:8px}.placeholder-ornament{margin-top:20px}}
@media(max-width:380px){.book-and-copy{flex-direction:column;align-items:stretch}.book-art{width:170px;align-self:center}.book-description{text-align:center}.brand-overline{display:none}}

/* Version 7: living shelves and animated book */
.library-heading{text-align:center;margin:15px auto 30px;max-width:720px}.library-heading h2{font-family:Georgia,serif;font-weight:normal;font-size:clamp(36px,7vw,62px);margin:8px}.library-heading p:not(.eyebrow),.library-note{color:#c5b59b}.library-note{text-align:center;font-size:13px;margin:22px auto;max-width:680px}.library-shelves{max-width:1000px;margin:0 auto}.library-round{margin:0 0 33px}.library-plaque{width:max-content;max-width:95%;margin:0 auto 12px;padding:7px 25px;border:2px ridge #d5b780;background:linear-gradient(#c3a36c,#765933);color:#23180d;font:600 14px Georgia,serif;letter-spacing:.12em;box-shadow:0 3px 10px #0009}.library-case{border:9px ridge #50321d;background:linear-gradient(90deg,#21140c,#3d281a 3%,#21150e 97%,#4b2c1a);box-shadow:inset 0 15px 22px #000b,0 13px 24px #0007;padding:15px 10px 0}.library-spines{display:flex;align-items:flex-end;gap:4px;min-height:385px;overflow-x:auto;padding:12px 4px 0;scrollbar-color:#97774b #2c1d12}.library-spine{position:relative;flex:0 0 52px;height:var(--height);background:linear-gradient(90deg,#0008,#ffffff18 18%,transparent 38%,#0009),var(--leather);border:1px solid #24140c;border-radius:4px 6px 2px 2px;box-shadow:inset 2px 0 2px #ffffff24,inset -4px 0 5px #0008,3px 3px 5px #000a;cursor:pointer;color:#f5dfad;transition:transform .22s,filter .22s;transform-origin:bottom;overflow:hidden}.library-spine:hover,.library-spine:focus-visible{transform:translateY(-13px);filter:brightness(1.2);z-index:2;outline:2px solid #d8b77b;outline-offset:2px}.library-spine:before,.library-spine:after{content:"";position:absolute;left:2px;right:2px;height:5px;border-top:1px solid #e4bc78;border-bottom:1px solid #ae824d;background:#0004}.library-spine:before{top:12px}.library-spine:after{bottom:11px}.spine-lettering{position:absolute;left:50%;top:calc((var(--height) - 100px)/2);width:calc(var(--height) - 125px);height:20px;transform:translate(-50%,-50%) rotate(-90deg);white-space:nowrap;text-align:center;line-height:20px;font:bold 13px Georgia,serif;text-shadow:0 1px 3px #000;pointer-events:none}.spine-byline{position:absolute;left:50%;top:calc(var(--height) - 49px);width:76px;height:17px;transform:translate(-50%,-50%) rotate(-90deg);white-space:nowrap;text-align:center;font:10px Georgia,serif;color:#f3ddb3;pointer-events:none}.library-spine.is-current{outline:2px solid #d6ba7a;outline-offset:-3px}.library-shelf-edge{height:25px;margin:0 -10px;background:linear-gradient(#9c7049,#64402a 22%,#2e1b10 70%,#140d08);border-top:4px solid #b08455;box-shadow:0 9px 15px #000a}.book-overlay{position:fixed;inset:0;z-index:99;background:#090806ed;display:flex;align-items:center;justify-content:center;padding:20px 12px;overflow-y:auto;backdrop-filter:blur(6px)}.book-overlay.hidden{display:none}.book-stage{width:min(830px,100%);margin:auto;perspective:1300px;text-align:center}.open-volume{position:relative;min-height:430px;transform-style:preserve-3d;filter:drop-shadow(0 25px 25px #000a)}.volume-pages{display:grid;grid-template-columns:1fr 1fr;min-height:430px;background:#e4d2ab;color:#33271d;border:8px solid #422719;border-radius:5px 15px 15px 5px;box-shadow:inset 0 0 30px #795b3670;transform-origin:left center;animation:pagesReveal .65s both}.volume-page{text-align:left;padding:clamp(18px,3.5vw,38px);background:repeating-linear-gradient(0deg,#ffffff08 0 3px,transparent 4px 8px),linear-gradient(100deg,#cbb78e,#f1e4c6 14%,#e9d8b2 92%,#cbb48b)}.left-page{border-right:2px solid #a68b64;box-shadow:inset -13px 0 20px #6c4a2c27}.right-page{box-shadow:inset 12px 0 20px #6c4a2c27}.volume-page .eyebrow,.volume-page .page-label{color:#866139;font-size:10px;letter-spacing:.15em}.volume-page h2{font:normal clamp(23px,4vw,41px)/1.12 Georgia,serif;color:#35251b;margin:25px 0 12px}.volume-page h3{font:normal 25px Georgia,serif;margin:22px 0}.volume-page p{font:15px/1.5 Georgia,serif;color:#4c3828}.page-ornament{text-align:center;font-size:36px;color:#9d7b4b}.page-divider{border-top:1px solid #b2966b;margin:28px 0}.page-label{margin:24px 0 5px}.opened-author{font-style:italic}.uncertain{color:#805225!important;font-size:12px!important}.current-tag{margin-top:25px;padding:10px;border:1px solid #9b7b49;font-size:11px!important}.volume-cover{position:absolute;inset:0 50% 0 0;z-index:3;display:flex;flex-direction:column;justify-content:space-around;align-items:center;padding:24px;background:linear-gradient(100deg,#1d0f0c,#61372a 12%,#45251c 90%,#24120d);border:8px ridge #986f42;border-radius:6px 3px 3px 6px;box-shadow:6px 8px 18px #0009;transform-origin:left center;animation:coverOpen 1s ease-in-out both;backface-visibility:hidden}.volume-cover span{color:#e4c78d;font-family:Georgia,serif}.volume-cover #volumeCoverTitle{font-size:clamp(17px,3vw,29px);font-weight:bold}.volume-flower{font-size:42px}.close-volume{margin:24px auto 0;cursor:pointer;background:#6e4c2b;color:#f9e8c6;border:1px solid #d4b782;border-radius:4px;padding:12px 24px;font:15px Georgia,serif}.book-overlay.closing .volume-cover{animation:coverClose .6s ease-in both}.book-overlay.closing .volume-pages{animation:pagesHide .6s ease-in both}@keyframes coverOpen{from{transform:rotateY(0)}to{transform:rotateY(-165deg)}}@keyframes coverClose{from{transform:rotateY(-165deg)}to{transform:rotateY(0)}}@keyframes pagesReveal{from{transform:scaleX(.72);opacity:.5}to{transform:scaleX(1);opacity:1}}@keyframes pagesHide{to{transform:scaleX(.72);opacity:.4}}body.book-open{overflow:hidden}@media(max-width:650px){.book-overlay{align-items:flex-start}.open-volume{min-height:0}.volume-pages{grid-template-columns:1fr;min-height:0}.volume-page{padding:22px}.left-page{border-right:0;border-bottom:1px solid #ac8e5d}.volume-cover{right:0;transform-origin:left;animation:mobileCoverOpen .75s ease both}.volume-cover #volumeCoverTitle{font-size:23px}@keyframes mobileCoverOpen{from{transform:rotateY(0);opacity:1}to{transform:rotateY(-100deg);opacity:0;visibility:hidden}}.book-overlay.closing .volume-cover{animation:mobileCoverClose .5s ease both}@keyframes mobileCoverClose{from{transform:rotateY(-100deg);opacity:0}to{transform:rotateY(0);opacity:1}}.library-spine{flex-basis:49px}.library-spines{min-height:390px}}@media(prefers-reduced-motion:reduce){.library-spine,.volume-cover,.volume-pages,.book-overlay.closing .volume-cover,.book-overlay.closing .volume-pages{animation:none!important;transition:none!important}.volume-cover{display:none}}

/* V8: slower, clearly visible sequential parchment page turns. */
.book-stage{perspective:1700px}
.open-volume{isolation:isolate;perspective:1700px}
.turning-leaves{position:absolute;inset:8px 50% 8px 0;z-index:4;pointer-events:none;transform-style:preserve-3d;perspective:1500px}
.turning-leaf{position:absolute;inset:0;transform-origin:left center;backface-visibility:visible;border:1px solid #b99a6a;border-radius:2px 12px 12px 2px;background:repeating-linear-gradient(0deg,transparent 0 19px,#9d835d22 20px 21px,transparent 22px 29px),linear-gradient(95deg,#c6ad7f 0%,#f2e6c9 12%,#ead8b4 78%,#c7ac7e 100%);box-shadow:inset 10px 0 20px #7354342e,6px 5px 14px #25140655;opacity:0;transform:rotateY(0deg);animation:leafTurn 1.1s cubic-bezier(.42,.05,.2,1) both}
.leaf-one{animation-delay:.75s;z-index:4}.leaf-two{animation-delay:1.12s;z-index:3}.leaf-three{animation-delay:1.49s;z-index:2}.leaf-four{animation-delay:1.86s;z-index:1}
@keyframes leafTurn{0%{opacity:0;transform:rotateY(0)}8%{opacity:1}72%{opacity:1}100%{opacity:0;transform:rotateY(-174deg)}}
.volume-cover{animation:coverOpen 1.35s cubic-bezier(.35,.04,.18,1) both;z-index:5}
.volume-pages{animation:pagesReveal 1.2s ease-out both;animation-delay:1.8s}
.book-overlay.closing .volume-cover{animation:coverClose 1.15s ease-in-out both;animation-delay:.95s}
.book-overlay.closing .volume-pages{animation:pagesHide 1.65s ease-in both}
.book-overlay.closing .turning-leaf{animation:leafReturn .75s ease-in-out both}
.book-overlay.closing .leaf-four{animation-delay:0s}.book-overlay.closing .leaf-three{animation-delay:.24s}.book-overlay.closing .leaf-two{animation-delay:.48s}.book-overlay.closing .leaf-one{animation-delay:.72s}
@keyframes leafReturn{0%{opacity:0;transform:rotateY(-174deg)}12%{opacity:1}85%{opacity:1}100%{opacity:0;transform:rotateY(0)}}
@media(max-width:650px){.turning-leaves{inset:0;transform-origin:left center}.turning-leaf{border-radius:3px 12px 12px 3px}.volume-cover{animation:mobileCoverOpen 1.4s ease-in-out both}.book-overlay.closing .volume-cover{animation:mobileCoverClose 1.1s ease both;animation-delay:.95s}}
@media(prefers-reduced-motion:reduce){.turning-leaves{display:none!important}.volume-pages{animation:none!important}.volume-cover{display:none!important}}

/* Version 9: published cover art inside the opened volume */
.published-cover-frame{display:flex;align-items:center;justify-content:center;min-height:205px;margin:13px auto 12px;max-width:220px}
.published-cover-image{display:block;max-width:100%;width:auto;height:auto;max-height:250px;object-fit:contain;border:1px solid #8e724c;box-shadow:4px 7px 12px #4d332b66;background:#e2d2ad}
.published-cover-fallback{display:flex;align-items:center;justify-content:center;width:150px;height:210px;border:5px double #9b7846;background:#4c2c22;color:#dec28d;font-size:65px;box-shadow:4px 7px 12px #4d332b66}
.published-cover-fallback.hidden,.published-cover-image.hidden{display:none}
.left-page h2{font-size:clamp(19px,2.6vw,29px);margin:13px 0 7px}
.left-page .page-divider{margin:14px 0}
@media(max-width:650px){.published-cover-frame{min-height:190px}.published-cover-image{max-height:230px}.left-page h2{font-size:25px}}

/* V10: live meeting records, preserving the approved book presentation. */
.meeting-archive{padding:10px 0;border-top:1px solid #b2966b55;color:#4c3828}
.meeting-archive p{margin:8px 0;font:15px/1.5 Georgia,serif}
.meeting-archive .meeting-state{font-weight:bold;color:#644323}
.meeting-archive .meeting-note{font-size:12px;color:#745b43}

/* V11: The Gathering · dark-academia ledger */
.ledger-heading{text-align:center;margin:10px auto 32px;max-width:720px}.ledger-heading h2{font-size:clamp(42px,7vw,70px);margin:10px 0}.ledger-heading>p:last-child{color:var(--muted);line-height:1.6}.ledger-message{text-align:center;color:#bba786;font-size:13px;margin:25px 0}.meeting-ledger{display:grid;gap:22px;max-width:930px;margin:0 auto 35px}.ledger-card{border:1px solid #795c3b;background:linear-gradient(135deg,#33271d,#1c1612);box-shadow:0 15px 30px #0005;padding:23px}.ledger-card-heading{display:flex;gap:23px;align-items:center}.ledger-cover{width:92px;max-height:135px;object-fit:cover;box-shadow:4px 7px 13px #0008}.ledger-book-details h3{font:600 clamp(26px,4vw,39px)/1.1 'Cormorant Garamond',serif;margin:10px 0}.ledger-book-details p{margin:7px 0;font-size:13px}.ledger-muted{color:#ae9c84!important;font-size:13px;line-height:1.6}.ledger-toggle{margin-top:22px;background:#71532f;color:#fff0d4;border:1px solid #b28b54;width:100%;font-size:13px}.ledger-expanded{border-top:1px solid #59442c;margin-top:20px;padding-top:10px}.ledger-expanded h4{font:600 29px 'Cormorant Garamond',serif;color:#e5c993;margin:30px 0 14px}.ledger-edit,.ledger-minutes,.ledger-rating-form,.ledger-upload{display:grid;gap:12px;max-width:640px}.ledger-edit label,.ledger-minutes label,.ledger-rating-form label{display:grid;gap:7px;font-size:13px;color:#c7b69b}.ledger-edit select,.ledger-rating-form select,.ledger-minutes textarea{width:100%;padding:12px;border:1px solid #665036;background:#130f0c;color:#eee4d1;border-radius:8px;font:inherit}.ledger-minutes textarea{resize:vertical}.ledger-edit button,.ledger-minutes button,.ledger-rating-form button,.ledger-upload button{width:max-content;max-width:100%;font-size:13px}.ledger-feedback{color:#d3b987;font-size:12px;overflow-wrap:anywhere}.ledger-field-label{font-size:11px;color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin:20px 0 5px}.ledger-minute-copy{white-space:pre-wrap;color:#ddd0b9;line-height:1.7;margin:0}.ledger-ratings{display:grid;gap:9px}.ledger-average{font:600 24px 'Cormorant Garamond',serif;color:#e5c993;margin:14px 0}.ledger-rating-row{border-bottom:1px solid #ffffff12;padding:9px 0;margin:0;font-size:13px}.ledger-attachments{display:grid;gap:12px}.ledger-file{text-align:left;background:transparent;color:#e6cb97;border:1px solid #6b5133;font-size:13px;overflow-wrap:anywhere}.ledger-upload input[type=file]{padding:12px}.ledger-card button:focus-visible,.ledger-card input:focus-visible,.ledger-card select:focus-visible,.ledger-card textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:580px){.ledger-card{padding:17px}.ledger-card-heading{align-items:flex-start;gap:14px}.ledger-cover{width:65px}.ledger-book-details h3{font-size:27px}}

/* Version 12: PowerPoint archive filing */
.archive-bulk{max-width:930px;margin:0 auto 32px;padding:25px;border:1px solid #9b784b;background:linear-gradient(145deg,#34271b,#1a1410)}
.archive-bulk h3{font:600 37px 'Cormorant Garamond',serif;margin:10px 0}.archive-bulk>p:not(.eyebrow){color:#c8b69d;line-height:1.6;font-size:13px}
.archive-drop{border:2px dashed #a28253;border-radius:10px;padding:34px 20px;text-align:center;background:#20180f;color:#ead3a6;cursor:pointer;margin:20px 0;line-height:1.7}
.archive-drop small{display:block;color:#aa987e}.archive-drop:hover,.archive-drop:focus-visible,.archive-drop.is-dragging{border-color:#e8c584;background:#3b2b1a;outline:none}
.archive-queue{display:grid;gap:12px;margin:20px 0}.archive-queue-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,1fr) auto;gap:12px;align-items:end;padding:13px;border:1px solid #5d482e;background:#1a1410}
.archive-file-name{overflow-wrap:anywhere;color:#f0d8ad;font-size:13px}.archive-queue-row label{display:grid;gap:6px;color:#c8b69d;font-size:12px}.archive-queue-row select{width:100%;background:#110d0a;color:#eee4d1;border:1px solid #80633e;border-radius:7px;padding:10px}.archive-queue-row .ledger-feedback{grid-column:1/-1;margin:0}.archive-remove{background:transparent;border:1px solid #80633e;color:#decba9;padding:10px}.book-archive-link{margin-top:8px;padding:9px 12px;background:#70512f;color:#fff2d7;border:1px solid #8f6d41;font:13px Georgia,serif}
@media(max-width:680px){.archive-queue-row{grid-template-columns:1fr}.archive-queue-row .ledger-feedback{grid-column:auto}}

/* V13 · Countdown and Discord link */
.discord-nav{display:inline-flex;align-items:center;text-decoration:none;font-family:Inter,sans-serif;font-weight:500}
.discord-nav:hover,.discord-nav:focus-visible{color:#ead9b8;text-decoration:underline;text-underline-offset:5px}
.countdown-panel{margin:38px auto 0;max-width:920px;text-align:center;padding:28px 25px 30px;border:1px solid #80633e;background:linear-gradient(145deg,#35271c,#1b1510);box-shadow:inset 0 0 0 4px #100c092e,0 12px 30px #0004}
.countdown-panel h3{font:600 clamp(29px,4vw,44px)/1.1 'Cormorant Garamond',serif;margin:13px 0;color:#f0e0c4}
.countdown-date{color:#b9a487;font-size:13px;line-height:1.7;margin:0 auto 20px}
.countdown-digits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:580px;margin:18px auto}
.countdown-digits>div{display:flex;flex-direction:column;gap:6px;align-items:center;background:#37291d;border:1px solid #695034;padding:15px 5px}
.countdown-digits strong{font:600 clamp(28px,5vw,47px) 'Cormorant Garamond',serif;color:#e5c58e;font-variant-numeric:tabular-nums}
.countdown-digits span{font:10px Inter,sans-serif;letter-spacing:.13em;color:#b9a487}
.countdown-action{margin-top:8px;font-size:12px}
@media(max-width:580px){.countdown-panel{padding:23px 14px}.countdown-digits{gap:6px}.countdown-digits>div{padding:12px 2px}.countdown-digits span{font-size:8px;letter-spacing:.05em}}

/* Version 14 · The Veiled Wheel of Fate — decorative first stage */
.wheel-room{text-align:center}.wheel-heading{max-width:700px;margin:0 auto 28px}.wheel-heading h2{font:600 clamp(48px,7vw,80px)/1 'Cormorant Garamond',serif;color:#f0dec0;margin:12px 0}.wheel-heading>p:last-child{font:22px/1.4 'Cormorant Garamond',serif;color:#c6b39a}
.fate-chamber{position:relative;isolation:isolate;max-width:970px;min-height:680px;margin:0 auto;border:9px ridge #624528;overflow:hidden;background:radial-gradient(ellipse at 50% 31%,#76513280,transparent 48%),repeating-linear-gradient(90deg,#281c14 0 72px,#322219 73px 77px,#1a120e 78px 80px),linear-gradient(#30231a,#100d0b);box-shadow:inset 0 0 95px 40px #050403,0 22px 45px #0008}
.fate-chamber:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(ellipse at 50% 46%,transparent 18%,#0c0806c9 98%)}
.fate-chamber:after{content:'';position:absolute;bottom:0;left:0;right:0;height:70px;background:linear-gradient(#36271b,#170e09 24%,#29170c 35%,#090605 100%);border-top:7px ridge #6c4929;z-index:1}
.fate-bookshelf{position:absolute;top:4%;bottom:11%;width:25%;opacity:.75;background:repeating-linear-gradient(0deg,transparent 0 120px,#6d4527 121px 132px,#120c09 133px 140px),repeating-linear-gradient(90deg,#352017 0 14px,#ad7648 15px 17px,#1d2c28 18px 34px,#b68b55 35px 37px,#4c2931 38px 57px,#7b4f2e 58px 61px,#221710 62px 67px);box-shadow:inset 0 0 30px #000}
.fate-bookshelf-left{left:0;border-right:13px ridge #65442a}.fate-bookshelf-right{right:0;border-left:13px ridge #65442a}.fate-glow{position:absolute;left:50%;top:2%;transform:translateX(-50%);width:55%;height:65%;background:radial-gradient(ellipse,#c69b5c40,transparent 65%);filter:blur(12px);animation:fateFlicker 6s ease-in-out infinite}
.fate-wheel-scene{position:relative;z-index:1;width:min(580px,82%);margin:8px auto 12px;filter:drop-shadow(0 24px 17px #000b)}.fate-covered-art{width:100%;height:auto;display:block}.fate-sign-group{transform-origin:280px 270px;animation:fateSignSway 6s ease-in-out infinite}.fate-chamber-caption{position:relative;z-index:3;margin:-14px auto 25px;font:13px Georgia,serif;letter-spacing:.22em;color:#b9965c;text-shadow:0 2px 7px #000}
.fate-room-note{font:italic 23px 'Cormorant Garamond',serif;color:#c6b69b;margin:24px auto 0}.fate-leadership-note{max-width:650px;margin:20px auto 0;padding:14px 20px;border:1px solid #6a5031;color:#bfae93;font-size:12px;line-height:1.6}
@keyframes fateFlicker{0%,100%{opacity:.78}38%{opacity:1}40%{opacity:.68}43%{opacity:.96}70%{opacity:.82}}@keyframes fateSignSway{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(-3deg)}}
@media(max-width:620px){.wheel-room{padding-left:12px;padding-right:12px}.fate-chamber{min-height:0;border-width:5px}.fate-wheel-scene{width:100%;margin:15px auto}.fate-bookshelf{width:18%}.fate-chamber-caption{font-size:8px;letter-spacing:.09em;margin:-6px auto 16px}.wheel-heading>p:last-child{font-size:19px}}
@media(prefers-reduced-motion:reduce){.fate-glow,.fate-sign-group{animation:none}}

/* Version 14.1: photographic Wheel of Fate chamber */
.fate-photo-frame{max-width:1040px;margin:0 auto;padding:0;position:relative;overflow:hidden;border:7px ridge #684b30;background:#140e0a;box-shadow:0 24px 55px #000a,inset 0 0 40px #0009}
.fate-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}
.fate-photo-caption{position:absolute;bottom:0;left:0;right:0;padding:26px 8px 14px;background:linear-gradient(transparent,#100a08db);font:12px Georgia,serif;letter-spacing:.2em;color:#e4c18a;text-shadow:0 2px 6px #000}
@media(max-width:620px){.fate-photo-frame{border-width:4px}.fate-photo{aspect-ratio:4/5;object-fit:cover}.fate-photo-caption{font-size:9px;letter-spacing:.08em;padding-bottom:10px}}

/* V14.2 · cinematic unveiling prototype. The two photographic states are distinct
   renders; the transition is an art-directed approximation, not simulated fabric. */
.fate-scene{isolation:isolate;aspect-ratio:3/2}
.fate-scene .fate-photo{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
.fate-scene .fate-unveiled{z-index:0}
.fate-scene .fate-veiled{z-index:2;opacity:1;transform:translateY(0);filter:drop-shadow(0 9px 15px #08050288);transition:opacity 1.2s ease,transform 2.5s cubic-bezier(.24,.7,.28,1),filter 2.5s ease}
.fate-scene .fate-curtain-shadow{position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,transparent 32%,#0b070544 95%)}
.fate-scene .fate-photo-caption{z-index:4}
.fate-scene.is-unveiling .fate-veiled{opacity:0;transform:translateY(-16%) scale(1.04);filter:drop-shadow(0 35px 30px #080502aa)}
.fate-scene.is-unveiling .fate-unveiled{animation:fateLightUp 2.8s ease-out both}
@keyframes fateLightUp{0%{filter:brightness(.5) saturate(.6)}55%{filter:brightness(.75) saturate(.9)}100%{filter:brightness(1) saturate(1)}}
.fate-leadership-note{max-width:650px}.fate-leadership-note p:not(.eyebrow){line-height:1.7}
.fate-preview-button{margin:10px auto 0;background:#bb965d;color:#1d130b}
@media(max-width:620px){.fate-scene{aspect-ratio:4/5}.fate-scene .fate-photo{object-fit:cover}}
@media(prefers-reduced-motion:reduce){.fate-scene .fate-veiled{transition:none}.fate-scene.is-unveiling .fate-unveiled{animation:none}}

/* V15: photorealistic rotating disc cut from the approved wheel photograph. */
.practice-wheel-disc{position:absolute;z-index:1;left:50.46%;top:42.97%;width:33.86%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(0deg);transform-origin:center;will-change:transform;pointer-events:none;visibility:hidden;filter:drop-shadow(0 1px 2px #0008)}
.practice-wheel-disc>img{width:100%;height:100%;display:block;border-radius:50%}
.practice-wheel-names{position:absolute;inset:0;border-radius:50%;overflow:hidden}
.practice-wheel-name{position:absolute;left:50%;top:50%;width:32%;height:8%;display:flex;align-items:center;justify-content:center;transform-origin:0 50%;padding:1px 3px;background:linear-gradient(90deg,#160f0bbb,#28180ac4);border:1px solid #d2ad6a99;border-radius:4px;color:#f6e8c8;font:600 clamp(6px,.75vw,11px) Georgia,serif;text-shadow:0 1px 2px #000;white-space:nowrap;overflow:hidden;letter-spacing:0;text-align:center}
.fate-scene.is-unveiling .practice-wheel-disc{visibility:visible}
.practice-pointer{position:absolute;z-index:1;left:50.46%;top:16.7%;width:2.2%;height:11.8%;transform:translateX(-50%);background:linear-gradient(90deg,#543418,#e2bd74 35%,#9a632e 70%,#3c2715);clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 3px 2px #000);visibility:hidden;pointer-events:none}
.fate-scene.is-unveiling .practice-pointer{visibility:visible}
.practice-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.practice-actions button:disabled{opacity:.45;cursor:not-allowed}
.fate-practice-result{min-height:1.5em;color:#ead2a5;font:600 20px 'Cormorant Garamond',serif;margin:12px 0 0}
@media(max-width:620px){.practice-wheel-disc{width:83%;left:50%;top:43%}.practice-pointer{left:50%;top:16%;width:5%;height:12%}.practice-wheel-name{font-size:clamp(6px,1.6vw,10px)}}
@media(prefers-reduced-motion:reduce){.practice-wheel-disc{will-change:auto}}

/* V15.1: dynamically equal, translucent brass-lined wedges and readable labels. */
.practice-wheel-sectors{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 1px 1px #080503)}
.practice-sector-label{fill:#fff1ce;stroke:#1a0d07;stroke-width:2.5px;paint-order:stroke fill;stroke-linejoin:round;font-family:Georgia,serif;font-weight:700;letter-spacing:.15px}

/* V15.2: unmistakable jewel-toned member slices, like a traditional prize wheel. */
.practice-wheel-names{inset:0;border-radius:50%;overflow:hidden}
.practice-wheel-sectors{width:100%;height:100%;display:block;filter:drop-shadow(0 1px 2px #000a)}
.practice-sector-label{fill:#fff6dc;stroke:#1a100c;stroke-width:3.5px;paint-order:stroke fill;stroke-linejoin:round;font-family:Georgia,serif;font-weight:700;letter-spacing:.2px}

/* V16: reading-completion ledger */
.reading-completion-panel{margin:34px 0;padding:28px 30px;border:1px solid #80633e80;background:linear-gradient(135deg,#32271d,#1d1712);box-shadow:inset 0 0 0 4px #100c0933}
.reading-completion-panel h3{font:600 34px "Cormorant Garamond",serif;margin:10px 0}
.reading-completion-panel>p:not(.eyebrow){color:#c9b99f;line-height:1.65}
.reading-completion-panel button{margin-top:8px}
.reading-completion-panel button:disabled{opacity:.55;cursor:not-allowed}
.reading-completion-status{font-size:14px}
.reading-completion-note{font-size:12px}
@media(max-width:580px){.reading-completion-panel{padding:23px 19px}}

/* V16.1: clearly distinguished completion choices */
.completion-choices{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}
.completion-choices .completion-choice{margin-top:0;border:1px solid #92744a;background:#2b221a;color:#eee0c7;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s}
.completion-choices .completion-choice:hover:not(:disabled){border-color:#d5ae70;background:#433222}
.completion-choices .completion-choice.is-selected{background:#c6a15b;color:#21170d;border-color:#f1d18f;box-shadow:0 0 0 2px #c6a15b50}
.completion-choices .completion-choice.is-selected:before{content:'✓ ';font-weight:800}
.completion-choices .completion-choice:focus-visible{outline:3px solid #f1d18f;outline-offset:3px}
@media(max-width:580px){.completion-choices{flex-direction:column}.completion-choices .completion-choice{width:100%}}
