/* Littlekin public reading rooms. Uses the game's fonts, artwork and colours. */
.public-reading{background:#fbfaf6;color:#43504a;margin:0;font-family:'DM Sans',sans-serif}
.public-reading a{color:inherit}.public-reading button,.public-reading input,.public-reading select{font:inherit}
.public-site-header{max-width:1180px;margin:auto;padding:24px 28px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-bottom:1px solid #e9e9df}
.public-site-header .brand{margin-right:auto;text-decoration:none}.public-site-header .brand span{color:#ef895f}
.public-site-header nav{display:flex;gap:22px;flex-wrap:wrap}.public-site-header nav a,.public-signin{text-decoration:none;font-size:14px;font-weight:600}
.public-site-header nav a[aria-current]{color:#4e8069;text-decoration:underline;text-underline-offset:7px;text-decoration-color:#a9c4ad;text-decoration-thickness:2px}
.public-site-header .button{font-size:13px;padding:11px 17px}.public-reading-main{max-width:1120px;margin:36px auto 60px;padding:0 28px;min-height:55vh}
.public-heading{max-width:750px;margin:0 0 32px}.public-heading h1{font-family:Outfit,sans-serif;font-size:clamp(28px,4vw,43px);letter-spacing:-.6px;line-height:1.12;font-weight:600;margin:12px 0 18px;color:#39483e}
.public-heading p{line-height:1.8;max-width:640px}.public-eyebrow{color:#8b6b44;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.public-forum-heading{max-width:none;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:40px}.public-forum-heading img{width:100%;height:230px;object-fit:cover;border-radius:18px}.public-reading-note{font-size:14px;color:#6d766c}
.public-forum-spaces,.public-book-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.public-forum-spaces a,.public-book-tabs a{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border:1px solid #dedfd3;border-radius:8px;font-size:13px;text-decoration:none;background:#fffdf8}
.public-forum-spaces a[aria-current],.public-book-tabs a[aria-current]{background:#e5efe4;border-color:#baceb8;color:#3d6248}
.public-search{margin:26px 0;max-width:500px}.public-search label{display:block;font-size:13px;margin-bottom:8px;color:#616e62}.public-search>div{display:flex;gap:8px}.public-search input{min-width:0;flex:1;padding:12px 14px;border:1px solid #d7dfd3;border-radius:8px;background:#fff}.public-search button{font-size:13px}
.public-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:32px 0 8px}.public-section-heading h2,.public-replies-heading{font-family:Outfit,sans-serif;font-size:23px;font-weight:500;margin:0}.public-text-link{font-size:14px;text-decoration:none;font-weight:600;color:#4a7157!important}
.public-topic{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:23px 0;border-bottom:1px solid #e5e7dd}.public-topic>div{min-width:0}.public-topic h3{font-size:17px;font-weight:600;line-height:1.5;margin:0 0 7px}.public-topic h3 a{text-decoration:none;overflow-wrap:anywhere}.public-topic h3 a:hover{text-decoration:underline;text-decoration-color:#a6bba5;text-underline-offset:4px}.public-topic p{font-size:14px;margin:0 0 10px;line-height:1.75;color:#687267;overflow-wrap:anywhere}.public-reply-count{flex-shrink:0;font-size:12px;color:#72816e;white-space:nowrap}
.public-byline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#73806f}.public-caretaker{display:inline-flex;align-items:center;gap:5px;text-decoration:none}.public-caretaker .owner-sigil{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.public-caretaker svg{width:14px;height:14px}.public-caretaker .mint{background:#e1eedf;color:#567b59}.public-caretaker .lilac{background:#eee7f4;color:#8b73a5}.public-caretaker .yellow{background:#fff1c9;color:#ab8b37}
.public-breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;margin-bottom:25px}.public-breadcrumbs a{text-decoration:none;color:#688362}.public-post{background:#fffefb;border:1px solid #e4e6dc;border-radius:14px;padding:30px;margin-bottom:18px}.public-post h1{font-family:Outfit,sans-serif;font-weight:500;font-size:clamp(25px,3.2vw,36px);line-height:1.25;overflow-wrap:anywhere;margin:0 0 18px;color:#3e4b40}.public-post>.public-byline{margin-bottom:22px}.public-post .forum-prose{font-size:16px;line-height:1.85;overflow-wrap:anywhere;white-space:normal}.public-post .forum-message-text{white-space:pre-wrap}.public-post .forum-prose a{color:#50754e;text-decoration:underline;text-underline-offset:3px}.public-replies-heading{margin:32px 0 18px}.public-reply{padding:24px 28px;scroll-margin-top:20px}
.public-pagination{display:flex;align-items:center;justify-content:center;gap:22px;margin:28px 0;font-size:13px}.public-pagination .button{font-size:13px}.public-invitation{padding:22px 25px;border-radius:12px;background:#ecf2e7;margin-top:30px;display:flex;gap:22px;align-items:center}.public-invitation p{margin:0;line-height:1.8;flex:1}.public-invitation .button{flex-shrink:0}
.public-book{background:#f8f1e3;border:1px solid #e0d2bb;border-radius:16px;padding:30px;color:#65513c}.public-book-cover h1{font-family:Outfit,sans-serif;font-weight:500;font-size:36px;margin:7px 0;color:#664c32;letter-spacing:-.7px}.public-book-cover p{font-size:14px;line-height:1.7;color:#806b50;margin:0}.public-book-tabs a{border-color:#ddceb6}.public-book-tabs a[aria-current]{background:#eadcc3;border-color:#c9af85;color:#644d30}.public-book-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:0 0 22px}.public-book-filters label{font-size:12px;color:#816b4f;display:flex;flex-direction:column;gap:6px}.public-book-filters select{border:1px solid #dcccaf;border-radius:7px;padding:10px 30px 10px 12px;background:#fffaf0;color:#65513c;min-width:145px}.public-book-filters .button{font-size:12px;min-height:39px}
.public-book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.public-kind-card{background:#fffcf6;border:1px solid #e3d7c3;border-radius:12px;display:flex;flex-direction:column;min-width:0;overflow:hidden}.public-kind-card>a{display:block;text-decoration:none;position:relative;padding:12px 12px 0}.public-kind-card .kb-rarity{font-size:10px}.public-kind-card h2{font-family:Outfit,sans-serif;font-size:18px;font-weight:500;text-align:center;margin:0 0 10px;line-height:1.3}.public-first{font-size:11px;line-height:1.6;display:block;text-align:center;padding:0 10px 12px;color:#8a775e;overflow-wrap:anywhere}.public-first .public-caretaker{justify-content:center}.public-kind-bottom{margin-top:auto;min-height:54px;box-sizing:border-box;display:flex;justify-content:center;align-items:center;padding:12px 9px;text-align:center;background:#eef0df;border-top:1px solid #e1e4d1;color:#69735a;font-size:11px;line-height:1.5}
.public-book-art{container-type:size;position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden}.public-single-art{position:absolute;inset:6%}.public-single-art img{width:100%;height:100%;object-fit:contain}.public-atlas-art{position:absolute;left:50%;top:50%;width:auto;aspect-ratio:2/3;height:calc(100% * var(--portrait-scale,1));height:calc(min(100cqw,100cqh) * var(--portrait-scale,1));transform:translate(calc(-50% + var(--portrait-x,0%)),calc(-50% + var(--portrait-y,0%)));overflow:hidden;contain:paint}.public-atlas-art img{position:absolute;width:300%;max-width:none;height:200%;left:calc(var(--atlas-col)*-100%);top:calc(var(--atlas-row)*-100%);object-fit:fill}.public-book-art.is-silhouette>span:not(.public-book-question){filter:brightness(0) saturate(0);opacity:.22}.public-book-question{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#8b775a;font-family:Outfit,sans-serif;font-size:30px;font-weight:400}
.public-kind-detail{display:grid;grid-template-columns:minmax(220px,.9fr) 1.1fr;gap:32px;align-items:center;background:#fffaf0;border-radius:12px;padding:20px}.public-kind-detail h2{font-family:Outfit,sans-serif;font-size:32px;font-weight:500;margin:12px 0}.public-kind-detail p{line-height:1.8}.public-kind-detail .public-first{text-align:left;padding:15px 0}.public-parent-pair{font-size:14px;color:#88714f}.public-traits{display:flex;gap:8px;flex-wrap:wrap}.public-traits span{font-size:12px;border:1px solid #dfd0b6;border-radius:20px;padding:5px 11px}.public-book-parents h2{font-family:Outfit,sans-serif;font-size:23px;font-weight:500}.public-book-parents>div{display:grid;grid-template-columns:repeat(2,minmax(0,200px));gap:15px}.public-book-parents a{text-align:center;text-decoration:none;background:#fffaf0;border:1px solid #e3d7c3;border-radius:12px;padding:10px}.public-book-parents a>span:last-child{font-size:12px;display:block;margin:8px 0}.public-book-invite{text-align:center;font-size:13px;line-height:1.8;margin:24px 0 0}.public-book-invite a{text-underline-offset:4px}
.public-pair-scroll{overflow:auto;max-height:75vh;border:1px solid #e0d2bb;border-radius:9px;overscroll-behavior:contain}.public-pair-scroll table{border-collapse:separate;border-spacing:0;background:#fffcf6}.public-pair-scroll th,.public-pair-scroll td{min-width:110px;max-width:110px;padding:8px;border-right:1px solid #e7ddcc;border-bottom:1px solid #e7ddcc;text-align:center;font-size:12px}.public-pair-scroll th{background:#f1e6d1;font-weight:600}.public-pair-scroll thead th{position:sticky;top:0;z-index:2}.public-pair-scroll th:first-child{position:sticky;left:0;z-index:1}.public-pair-scroll thead th:first-child{z-index:3}.public-pair-scroll a{text-decoration:none;display:block}.public-pair-scroll a>span:last-child{display:block;font-size:11px;line-height:1.4}.public-pair-scroll .public-book-art{width:96px;margin:auto}
.public-nursery{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center}.public-nursery h2,.public-nook-note h2{font-family:Outfit,sans-serif;font-size:26px;font-weight:500;color:#695238}.public-nursery p,.public-nook-note p{font-size:15px;line-height:1.9}.public-nursery img{width:100%;height:auto}.public-nook-note{border-top:1px solid #dfceb2;margin-top:28px;padding-top:18px}.public-community-story{display:grid;grid-template-columns:1fr 1fr;gap:35px}.public-community-story>img{width:100%;height:auto;align-self:start;border-radius:14px}.public-community-story h2{font-family:Outfit,sans-serif;font-weight:500;font-size:24px;margin-top:0}.public-community-story p{line-height:1.85;font-size:15px}
.public-site-footer{border-top:1px solid #e3e6da;padding:28px;max-width:1120px;margin:auto;color:#798473;font-size:12px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.public-site-footer nav{display:flex;gap:16px;flex-wrap:wrap}.public-site-footer a{text-decoration:none}
.public-home-discover{max-width:1120px;margin:0 auto 40px;padding:12px 28px;display:grid;grid-template-columns:1fr 1.15fr;gap:22px}.public-home-book{background:#f6ecd8;border:1px solid #e2d1b5;border-radius:16px;padding:25px 28px;color:#705537}.public-home-book h2{font-family:Outfit,sans-serif;font-size:27px;line-height:1.2;font-weight:500;margin:10px 0}.public-home-book p{font-size:14px;line-height:1.85}.public-home-book a{font-size:14px;color:#66502f;text-underline-offset:4px}.public-home-forum{padding:5px 8px}.public-home-forum h2{font-family:Outfit,sans-serif;font-size:24px;font-weight:500;margin:7px 0}.public-home-forum>.public-text-link{display:block;margin-top:18px}.public-home-forum .public-topic{padding:14px 0}.public-home-forum .public-topic h3{font-size:14px}.public-home-forum .public-topic p{display:none}.public-home-forum .public-byline{font-size:11px}.public-home-browse{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.public-home-browse a{text-decoration:none;font-size:13px;color:#52724d;font-weight:600}
.public-reading :focus-visible{outline:2px solid #6d8a67;outline-offset:4px}.public-empty{line-height:1.8;color:#74816d;padding:18px 0}
@media(max-width:900px){.public-book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-site-header{gap:18px}.public-site-header nav{order:3;width:100%;gap:22px}.public-home-discover{gap:20px}.public-forum-heading{gap:22px}}
@media(max-width:600px){.public-site-header{padding:18px 20px;gap:12px}.public-site-header .brand{font-size:26px}.public-site-header .button{font-size:12px;padding:9px 12px}.public-signin{font-size:12px}.public-site-header nav{justify-content:space-between;gap:12px}.public-site-header nav a{font-size:13px}.public-reading-main{padding:0 16px;margin:24px auto 40px}.public-forum-heading{grid-template-columns:1fr;gap:10px}.public-forum-heading img{height:150px}.public-heading h1{font-size:30px}.public-forum-spaces{gap:6px}.public-forum-spaces a{font-size:12px;padding:7px 10px}.public-topic{gap:12px;padding:19px 0}.public-topic h3{font-size:16px}.public-reply-count{font-size:11px}.public-post,.public-reply{padding:20px 18px}.public-post .forum-prose{font-size:15px}.public-invitation{flex-direction:column;align-items:start;padding:20px}.public-book{padding:20px 12px;border-radius:12px}.public-book-cover{padding:0 5px}.public-book-cover h1{font-size:31px}.public-book-cover p{font-size:13px}.public-book-tabs{gap:5px}.public-book-tabs a{font-size:12px;padding:7px 10px}.public-book-filters{gap:10px}.public-book-filters label{flex:1;min-width:0}.public-book-filters select{min-width:0;width:100%;font-size:13px}.public-book-filters .button{width:100%}.public-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.public-kind-card>a{padding:9px 7px 0}.public-kind-card h2{font-size:16px}.public-first{font-size:10px;padding:0 7px 10px}.public-kind-bottom{font-size:10px;min-height:55px}.public-kind-detail{grid-template-columns:1fr;gap:5px;padding:15px}.public-kind-detail>.public-book-art{max-width:260px;margin:auto}.public-kind-detail h2{font-size:28px}.public-nursery{grid-template-columns:1fr;gap:10px}.public-nursery img{max-width:220px;margin:auto;grid-row:1}.public-nursery h2{font-size:25px}.public-community-story{grid-template-columns:1fr;gap:24px}.public-site-footer{padding:24px 20px}.public-home-discover{grid-template-columns:1fr;padding:8px 20px;margin-bottom:20px}.public-home-book{padding:22px}.public-home-browse{gap:12px}.public-home-browse a{font-size:12px}}

.public-home-intro h2{font-family:Outfit,sans-serif;font-weight:600;font-size:clamp(28px,3.5vw,42px);line-height:1.2;letter-spacing:-.6px;margin:12px 0 18px}
