.today-room{padding:5px 0 5px 10px;border:0;background:none;color:#ddc48d;font:inherit;font-size:12px;cursor:pointer}
.today-room:focus-visible{outline:2px solid #ddc48d;outline-offset:3px}
.first-steps{display:flex;gap:10px;align-items:center;margin:0 0 12px;padding:10px 12px;border:1px solid #b99b5c66;border-radius:10px;background:#e7ca8a0d;color:#ead7ae}
.first-steps p{flex:1;margin:0;font-size:12px;line-height:1.7}.first-steps button{border:0;background:none;color:inherit;font-size:22px;min-width:36px;min-height:36px}
.journal-list{display:grid;gap:8px;margin:16px 0;max-height:50svh;overflow:auto}
.journal-list button{text-align:left;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff05;color:var(--ink)}
.journal-list small{display:block;margin-bottom:4px;color:#776349;font-size:11px}.journal-list b{font-size:14px}
.journal-note{color:#6d5b3e;font-size:12px;line-height:1.7}.journal-saved{font-size:11px;color:#776349}
.policy-body{max-height:60svh;overflow:auto;font-size:13px;line-height:1.9}.policy-body h2{font-size:17px;margin-top:24px}.policy-body h1{font-size:20px}
.policy-body .tw{overflow:auto}.policy-body table{border-collapse:collapse}.policy-body td,.policy-body th{padding:7px;border:1px solid var(--line);text-align:left;min-width:100px}
.policy-body a,.privacy-link{color:#78582c}.collection-bar{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:14px;font-size:12px;line-height:1.7}
.collection-bar p{margin:0 0 10px}.collection-bar #collectionRooms{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.collection-bar button{min-height:36px}
.collection-bar [aria-pressed=true]{outline:1px solid #e1c789}.ff.collecting{box-shadow:0 0 14px #e8d77966}
.consent-note{font-size:12px;line-height:1.8;color:#6d5b3e}.consent-option{display:flex;gap:10px;align-items:flex-start;margin:16px 0;font-size:13px;line-height:1.7}.consent-option input{width:18px;height:18px;flex-shrink:0}
@media(max-height:567px){.story-library .story-book{height:clamp(250px,calc(100svh - 269px),300px)}.book-cover-copy h2{font-size:1.25rem}.cover-footnote{display:none}.book-art{min-height:60px}.book-open{min-height:40px}.cover-rule{display:none}}
