.accessShell{color:#f3ede2;background:#11100e;min-height:100vh;padding:clamp(28px,7vw,80px) 20px;font-family:Arial,sans-serif}.accessCard{background:#191714;border:1px solid #4c4438;border-radius:18px;width:min(620px,100%);margin:auto;padding:clamp(24px,5vw,48px)}.accessBrand{color:#c8a56b;letter-spacing:.24em;text-transform:uppercase;font-size:.75rem}.accessCard h1{margin:.6em 0 .25em;font-family:Newsreader,serif;font-size:clamp(2rem,6vw,3.5rem);font-weight:450}.accessCard p{color:#c9c0b2;line-height:1.6}.accessForm{gap:14px;margin-top:28px;display:grid}.accessForm label{color:#ddd3c3;gap:8px;font-size:.85rem;display:grid}.accessForm input,.accessForm select{color:#fff;font:inherit;background:#0e0d0c;border:1px solid #5e5548;border-radius:9px;padding:13px 14px}.accessButton{color:#100e0b;cursor:pointer;background:#b88a4b;border:0;border-radius:999px;padding:14px 18px;font-weight:700}.accessLinks{flex-wrap:wrap;gap:18px;margin-top:24px;display:flex}.accessLinks a{color:#dcb778}.accessNotice{color:#e8d5b4;background:#252018;border-radius:9px;padding:12px 14px}.libraryGrid{gap:16px;margin-top:28px;display:grid}.libraryBook{border:1px solid #4c4438;border-radius:12px;padding:20px}.libraryBook h2{margin:0 0 8px;font-family:Newsreader,serif}.libraryBook--locked{opacity:.72;background:#151310}.libraryBook--locked h2:before{content:"🔒 ";font-size:.8em}.libraryBookCta{color:#dcb778;margin-top:10px;display:inline-block}.accessTable{border-collapse:collapse;width:100%;margin-top:24px;font-size:.85rem}.accessTable th,.accessTable td{text-align:left;border-bottom:1px solid #38322b;padding:10px 6px}
