.reader-main{max-width:1250px;margin:auto;padding:65px 6vw}.reader-intro{max-width:800px;margin-bottom:48px}.reader-intro h1{font-size:clamp(3.2rem,6vw,5.8rem);margin:20px 0 25px}.reader-intro>p:last-child{font-size:1.1rem;max-width:600px}.room-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.room-card{padding:35px;border:1px solid var(--line);background:#191414}.room-card h2{font-size:2rem;margin:14px 0 20px}.room-card p{margin-bottom:18px}.request-card{background:#26171b}.room-card label{display:block;margin-top:20px;color:var(--ink);font-size:1rem}.room-card input:not([type=checkbox]),.room-card textarea{display:block;background:#100e0e;border:1px solid #73524f;padding:12px;color:var(--ink);font:inherit;width:100%;margin-top:7px;border-radius:0}.room-card input:focus,.room-card textarea:focus{outline:2px solid var(--red);outline-offset:3px}.room-card .consent{display:flex;align-items:flex-start;gap:12px;font-size:.9rem;line-height:1.6}.consent input{margin-top:6px;min-width:18px;height:18px;accent-color:var(--red)}.small{font-size:.875rem;color:var(--muted)}label .small{display:block}.room-card .small{margin-top:16px}.room-card a{text-decoration:underline}.room-card .button{border:0;cursor:pointer;width:100%;justify-content:space-between;text-align:left;line-height:1.5}.button:disabled{opacity:.6;cursor:wait}.form-status{margin-top:20px!important;color:#ead7c6;white-space:pre-line;overflow-wrap:anywhere}.honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.admin-list{margin-top:35px}.admin-list article{padding:25px 0;border-top:1px solid var(--line)}.admin-list h3{font-size:1.3rem;overflow-wrap:anywhere}.admin-list p{overflow-wrap:anywhere}.text-button{background:none;border:0;border-bottom:1px solid var(--red);color:var(--ink);padding:10px 0;cursor:pointer;font-size:.9rem}.manuscript{max-width:800px;margin:0 auto;background:#f1eae0;color:#221c1b;padding:50px}.manuscript h2{font-size:2.5rem;margin-bottom:35px}.excerpt{font:1.15rem/1.95 Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere}.owner-link{margin-top:35px}.reader-main>form .button{border:0;cursor:pointer}.invite-output textarea{font-size:.875rem}.header nav{gap:20px}@media(max-width:750px){.room-grid{grid-template-columns:1fr}.room-card{padding:25px}.reader-main{padding:45px 24px}.header>a:last-child{font-size:.8125rem}.manuscript{padding:28px 23px}.manuscript h2{font-size:2rem}} 
