.casebook-library .cb-screen{max-width:1100px;margin:10px auto 60px;animation:cb-enter .3s ease both}.casebook-library .cb-back{background:transparent;border:0;color:#c7bca8;padding:0;min-height:44px;box-shadow:none}.casebook-library .cb-local{color:#89999f;font:12px Arial,sans-serif;margin:12px 0 30px}.casebook-library .cb-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:20px 0 32px}.cb-screen h1{font:clamp(30px,3.5vw,48px) /1.2 Georgia,serif;margin:0 0 14px}.cb-screen p{color:#afb8bb;line-height:1.65}.cb-screen .ta-button{width:auto;padding:12px 24px;display:inline-flex;gap:10px;border-radius:10px;font:600 15px Arial,sans-serif;color:#17242c}.cb-screen .cb-tabs{height:auto;min-height:44px;padding:0 0 12px;background:transparent;border:0;border-bottom:1px solid #c5a87522;border-radius:0;gap:8px;display:flex;justify-content:flex-start;overflow-x:auto}.cb-screen .cb-tabs button{background:#11232c;color:#afb8bb;border:0;box-shadow:none;padding:10px 18px;border-radius:999px}.cb-screen .cb-tabs button[data-state=active]{background:#eee6d8;color:#17242c}.cb-search{display:flex;align-items:center;gap:12px;max-width:420px;margin:20px 0;color:#c5a875}.cb-search>div{flex:1}.cb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;max-width:920px;margin-top:32px}.casebook-library .cb-book-tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;height:auto;background:transparent;border:0;box-shadow:none;padding:0;white-space:normal;text-align:left;color:#eee6d8}.cb-cover{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;max-width:210px;transition:transform .25s ease,filter .25s ease}.cb-book-tile:hover .cb-cover{transform:translateY(-6px) rotate(-2deg)}.cb-cover--navy{filter:hue-rotate(55deg) saturate(.65)}.cb-cover--wine{filter:hue-rotate(175deg) saturate(.8)}.cb-cover--violet{filter:hue-rotate(100deg) saturate(.55)}.cb-cover--amber{filter:hue-rotate(280deg) saturate(.7)}.cb-book-tile strong{font:18px Georgia,serif}.cb-book-tile small{color:#9ba8ae;font:13px Arial,sans-serif}.casebook-library .cb-new-tile{display:flex;flex-direction:column;gap:18px;color:#c5a875;border:1px solid #c5a87528;border-radius:12px;background:#10212966;width:100%;max-width:210px;min-height:240px;align-self:center;box-shadow:none}.cb-create{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:950px;margin:30px auto;align-items:center}.cb-create-art{min-height:560px;display:grid;place-items:center;background:linear-gradient(180deg,#06131977,#06131933),url(/images/tartart/casebook/reader-desk-v1.webp) 100% /auto 100%;border-radius:16px}.cb-cover--large{max-width:260px;filter:drop-shadow(0 20px 30px #000a)}.cb-create form{padding:28px;border:1px solid #c5a87530;border-radius:16px;background:#0b1b23cc}.cb-screen label{display:block;font:14px Arial,sans-serif;color:#cbd0cd;margin:22px 0 10px}.cb-screen .ta-field{width:100%}.cb-screen textarea{min-height:100px}.cb-screen .ta-button[type=submit]{width:100%;margin-top:28px}.cb-cover-options{display:flex;gap:10px}.cb-screen .cb-cover-options button{border:1px solid transparent;background:transparent;padding:3px;border-radius:6px;height:auto;width:20%;box-shadow:none}.cb-screen .cb-cover-options button[aria-pressed=true]{border-color:#e4bf7e;background:#e4bf7e15}.cb-book-actions{display:flex;align-items:center;gap:12px}.cb-book-actions>button:last-child{background:transparent;border:0;color:#c5a875;box-shadow:none}.cb-empty{max-width:500px;padding:50px 0;color:#c5a875}.cb-reading-row{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #c5a87522;min-height:94px}.cb-reading-row>div{flex:1;min-width:0}.cb-reading-row strong{font:18px Georgia,serif}.cb-reading-row small{display:block;color:#9ba8ae;margin-top:8px}.cb-reading-row .journal-mobile__thumbs{display:flex;width:90px;flex:0 0 90px;gap:3px}.cb-reading-row .journal-mobile__thumb{width:28px;display:block}.cb-reading-row .tarot-art-card{width:100%}.cb-reading-row .tarot-art-name{display:none}.cb-notes{max-width:650px}.cb-notes textarea{min-height:220px}.cb-insights{padding:35px 0}.cb-insights>strong{font:52px Georgia,serif;color:#e4bf7e}.cb-prepare{max-width:550px;margin:40px auto}.cb-card-preview{display:flex;justify-content:center;gap:16px;perspective:900px;padding:45px 0}.cb-card-preview>div{width:28%;transform:rotate(-7deg)}.cb-card-preview>div:nth-child(2){transform:translateY(-14px)}.cb-card-preview>div:nth-child(3){transform:rotate(7deg)}.cb-card-preview img{width:100%;height:auto;border-radius:9px;box-shadow:0 10px 30px #0007}.cb-prepare>.ta-button{margin-top:24px;width:100%}.cb-prepare [role=combobox]{margin-top:20px}.cb-error{color:#f3b2a0!important}.casebook-library .cb-session-link{display:block;text-align:center;margin-top:30px;color:#aab4b6;font-size:13px}.casebook-library:has(.cb-screen) .secondary-room-trail{display:none}@keyframes cb-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:700px){.cb-grid{grid-template-columns:repeat(2,1fr);gap:28px 20px}.casebook-library .cb-heading{align-items:flex-start;flex-direction:column;gap:14px}.cb-heading p{font-size:14px}.cb-screen .cb-tabs{gap:6px}.cb-screen .cb-tabs button{padding:8px 12px;font-size:12px}.cb-create{display:flex;flex-direction:column;gap:18px}.cb-create-art{width:100%;min-height:0;background:none}.cb-cover--large{max-width:150px}.cb-create form{width:100%;padding:0;border:0;background:none}.cb-create h1{font-size:27px}.cb-new-tile{min-height:180px!important}.cb-book-tile strong{font-size:16px}.cb-reading-row{gap:12px}.cb-reading-row strong{font-size:16px}.cb-prepare{margin-top:32px}}@media (prefers-reduced-motion:reduce){.cb-cover,.cb-screen{animation:none!important;transition:none!important}}.room-page.casebook-library .cb-screen :is(input.ta-field,textarea.ta-field,button.ta-field){padding:12px 14px;border:1px solid #c5a87540;border-radius:10px;background:#0f1e26b3;color:#eee6d8;font:16px/1.5 Arial,sans-serif;box-shadow:none;outline-offset:3px}.room-page.casebook-library .cb-screen :is(input,textarea)::placeholder{color:#89999f}.room-page.casebook-library .cb-screen button.ta-field{display:flex;justify-content:space-between}.cb-reading-row .tarot-art-card{position:relative;height:50px;aspect-ratio:420/730}.cb-select-menu{background:#102129;color:#eee6d8;border:1px solid #c5a87540;border-radius:12px;box-shadow:0 16px 50px #0008}.cb-select-menu [role=option][data-highlighted]{background:#e4bf7e20;color:#eee6d8}