/* V5: reading first, quieter navigation, warm wooden shelves. */
a{text-decoration:none}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #f2c14e;outline-offset:4px}
.student-nav{display:flex;gap:4px;align-items:center}.student-nav .current{color:#f7d879;background:rgba(242,193,78,.1);border-radius:9px}
.ap-bar.dark .signout{font-size:12px;opacity:.72}.ap-bar .pts-badge{white-space:nowrap}
.lounge-page .h-kick{color:#d9b66a;font-size:11px;letter-spacing:.16em}
.home-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:8px 0 24px}.home-heading h1{margin-top:6px;font-size:32px;letter-spacing:-.04em}.home-heading .lz-btn{white-space:nowrap;padding:11px 18px}
.experience-home{background:radial-gradient(ellipse at 10% 0,#30251b 0,transparent 48%),#140f0c}
.experience-home .wrap,.library-page .wrap,.journey-page .wrap{max-width:1280px;padding-top:26px}
.welcome-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);gap:26px;align-items:center;margin-bottom:24px}
.welcome-grid>div{min-width:0}.journey-link{display:flex;justify-content:space-between;font-size:12px;color:#ccbea5;padding:10px 2px 0}.journey-link:hover{color:#f2c14e}
.continue-card{display:flex;gap:20px;align-items:center;padding:18px 20px;background:linear-gradient(120deg,#27372b,#1c241d);border:1px solid #546046;border-radius:18px;min-width:0}
.continue-card img{width:86px;height:113px;object-fit:cover;border-radius:4px;box-shadow:6px 8px 16px #0005;transform:rotate(-4deg);flex:none}
.continue-card h2{font-size:22px;margin:5px 0 8px;letter-spacing:-.02em}.continue-card p{font-size:13px;color:#ccd1be;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.continue-card .btn{font-size:13px;padding:10px 15px;border-radius:10px}.text-link{color:#d9c79f;font-size:13px;text-decoration:underline;text-underline-offset:4px}.continue-card .text-link{display:inline-block;margin:10px 0 0 8px;font-size:12px}
.room-and-goal{display:grid;grid-template-columns:minmax(0,3fr) minmax(210px,.85fr);gap:22px;align-items:stretch;margin-bottom:28px}.room-and-goal .scene{align-self:start;border-radius:18px;border:1px solid #55402a}
.home-goals{padding:20px;background:#221b14;border:1px solid #463928;border-radius:18px;display:flex;flex-direction:column;align-items:start;min-width:0}
.goal-preview{background:none;border:0;color:#f4e8d0;padding:0;width:100%;text-align:center}.goal-preview svg{width:100%;height:148px;display:block;margin:2px auto}.goal-preview b{font-size:18px;display:block;margin-bottom:10px}.home-goals .rar{align-self:center}.home-goals p{font-size:12px;color:#cbbda5;margin:12px 0 3px}.home-goals .xpbar{width:100%;height:6px}.home-goals small{font-size:11px;color:#bfae92}.home-goals>.text-link{margin-top:12px;font-size:11px}
.home-near{width:100%;border-top:1px solid #493b2a;margin-top:18px;padding-top:14px;font-size:12px}.home-near>b{display:block;margin-bottom:8px;color:#e9d9b6}.home-near a{display:flex;justify-content:space-between;color:#cbbda5;font-size:11px;gap:6px;line-height:1.8}.home-near small{white-space:nowrap}
.collection-tabs{display:flex;gap:4px;border-bottom:1px solid #57442f;flex-wrap:wrap;margin:0 0 24px;max-width:100%}.collection-tabs a{color:#cab99b;font-size:14px;padding:12px 16px;border-bottom:3px solid transparent;white-space:nowrap}.collection-tabs a.on{color:#f6d47a;border-bottom-color:#f2c14e}.lz-top .collection-tabs{margin:0;flex:1}
.ed .ed-prev{top:90px}.ed-opts>.slots{position:sticky;top:72px;z-index:2;background:#140d09;padding:10px 0;margin-top:0}.ed-opts .grid{margin-top:14px}.ed .grid.sm{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.ed.look .ed-prev .stage{max-height:460px}.ed .tile{border-width:1px;border-radius:12px}
.item-peek{border:0;background:none;padding:0;width:100%;border-radius:10px}.item-peek:hover{background:#f2c14e0d}.item-peek svg{pointer-events:none}

/* The cover art sits on one continuous wooden ledge. Text stays below the ledge. */
.library-page{background:radial-gradient(ellipse at 70% 0,#3b2f21 0,transparent 42%),#17120e}
.library-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:20px 0 28px}.library-heading h1{font-family:Georgia,serif;font-size:44px;letter-spacing:-.04em;margin-top:8px;color:#faf0da}.library-heading p{font-size:15px;color:#c9bda7;margin:12px 0 0}.library-heading>button{white-space:nowrap;align-self:flex-end}.library-heading>button:disabled{opacity:.4;cursor:default}
.library-tools{display:flex;gap:16px;align-items:center;margin-bottom:20px}.search-books{display:flex;align-items:center;gap:12px;flex:1;background:#fff5e908;border:1px solid #63533f;border-radius:12px;padding:0 16px;color:#d8c099}.search-books span{font-size:27px}.search-books input{min-width:0;width:100%;padding:14px 0;background:transparent;border:0;color:#f4e8d0;font-size:14px;outline-offset:7px}.search-books input::placeholder{color:#b5a78f}.genre-select{display:flex;align-items:center;gap:12px;font-size:12px;color:#baa990}.genre-select select{padding:13px 35px 13px 13px;border:1px solid #63533f;background:#251e16;color:#f2e6cf;border-radius:12px;font:inherit;font-size:14px;max-width:210px}
.library-tabs{display:flex;gap:7px;flex-wrap:wrap}.library-tabs button{background:transparent;color:#c7b99d;border:1px solid transparent;border-radius:8px;padding:9px 14px;font-size:13px}.library-tabs button.on{background:#f2c14e;color:#29200f;font-weight:800}.library-tabs button:hover:not(.on){background:#ffffff0a;border-color:#68543a}.library-count{font-size:12px;color:#b5a78f;margin:16px 0 0;min-height:16px}
.reading-shelf{--book-w:174px;--book-h:226px;margin:30px 0 34px;min-width:0}
.shelf-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.shelf-heading h2{font-size:23px;letter-spacing:-.025em;color:#f7ecd6}.shelf-heading h2 small{font-family:ui-sans-serif,system-ui;font-size:12px;color:#b9a47d;vertical-align:middle;margin-left:7px;font-weight:600}.shelf-heading p{color:#b5a78f;font-size:12px;margin:6px 0 0}.shelf-arrows{display:flex;gap:7px}.shelf-arrows button{height:34px;width:37px;border:1px solid #6a5438;color:#efdcb3;background:#342719;border-radius:8px;font-size:18px}.shelf-arrows button:disabled{opacity:.27;cursor:default}
.wood-shelf{display:flex;gap:28px;overflow-x:auto;padding:24px 22px 12px;scroll-padding-inline:22px;scroll-snap-type:x proximity;border-radius:7px 7px 0 0;scrollbar-color:#8a6a42 #21180f;scrollbar-width:thin;background:linear-gradient(to bottom,transparent 0,transparent calc(var(--book-h) + 24px),#b88b51 calc(var(--book-h) + 24px),#87603b calc(var(--book-h) + 27px),#604329 calc(var(--book-h) + 42px),#2b1d11 calc(var(--book-h) + 46px),#17120e calc(var(--book-h) + 50px)),repeating-linear-gradient(90deg,transparent 0,transparent 203px,#0d080630 204px,#f2cc8a08 205px,transparent 206px),linear-gradient(180deg,#20150d,#5c4226 32%,#362416 68%);box-shadow:inset 0 4px 12px #0007,inset 0 1px #957140}
.shelf-book{width:var(--book-w);flex:none;min-width:0;scroll-snap-align:start;position:relative}.book-jacket{position:relative;display:block;height:var(--book-h);width:var(--book-w);background:linear-gradient(130deg,#385c52,#172d29);color:#f4e9cd;border:0;border-radius:3px 7px 6px 3px;padding:0;box-shadow:-5px 7px 12px #0009,2px 0 #e1d0b6,4px 1px #f6e8c8;isolation:isolate;transition:transform .18s ease,box-shadow .18s ease}.book-jacket:after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#ffffff12,transparent 3%,#0004 4%,transparent 6%,transparent 96%,#fff2);pointer-events:none}.book-jacket:hover{transform:translateY(-7px) rotate(-1deg);box-shadow:-6px 13px 20px #0009,2px 0 #e1d0b6,4px 1px #f6e8c8}.book-jacket img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;z-index:1}.book-jacket img[hidden]{display:none}.cover-fallback{display:block;font:700 24px/1.2 Georgia,serif;padding:26px 14px;text-align:left;overflow-wrap:anywhere}
.book-name{display:block;min-height:45px;width:100%;margin-top:35px;background:transparent;border:0;padding:0;color:#f4e5cb;font:700 14px/1.35 ui-sans-serif,system-ui;text-align:left}.book-name:hover{color:#f5d276}.book-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:3px 0 4px;min-height:30px}.book-state{font-size:11px;color:#b5a78f}.book-state.done{color:#b7d9aa}.book-state.continue{color:#f4ce6c}.save-book{border:0;background:transparent;color:#b9a379;font-size:23px;padding:2px 6px;line-height:1;min-height:32px;min-width:32px;border-radius:7px}.save-book.saved{color:#f2c14e}.save-book:hover{background:#ffffff0c}.member-preview .book-state{color:#c5b49c}
.library-empty{text-align:center;padding:65px 20px;border:1px dashed #685037;border-radius:18px;margin:28px 0}.library-empty>span{color:#c9a25f;font-size:46px}.library-empty h2{margin:14px 0}.library-empty p{color:#c4b59b;font-size:14px;margin-bottom:24px}

/* Native dialogs give previews focus trapping, Escape-to-close and an inert background. */
.orthos-dialog{width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;background:#211910;color:#f3e5c9;border:1px solid #8a6c42;border-radius:22px;padding:40px;box-shadow:0 28px 100px #000b}.orthos-dialog::backdrop{background:#070b0bd9;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:13px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:#ffffff10;color:#e9dac0;font-size:26px;z-index:3}.orthos-dialog .h-kick{color:#d9b66a;font-size:11px}.orthos-dialog h2{font-size:32px;letter-spacing:-.03em;margin:10px 0 16px}.orthos-dialog p{color:#d1c1a3;font-size:15px}.story-peek,.reward-peek{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:32px;align-items:center}.peek-cover img{width:100%;border-radius:7px;box-shadow:7px 10px 22px #0008}.version-note{padding:16px 0;border-top:1px solid #5b482e;border-bottom:1px solid #5b482e;margin:20px 0}.version-note b,.version-note span{display:block}.version-note b{font-size:14px;margin-bottom:5px}.version-note span{font-size:12px;color:#bdac90;line-height:1.5}.peek-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.peek-actions .btn,.peek-actions .lz-btn{font-size:13px;padding:11px 15px}.reward-art{background:radial-gradient(ellipse,#5a422a,#221910 70%);border-radius:18px;min-width:0}.reward-art svg{width:100%;height:260px;display:block}.reward-peek.banner,.reward-peek.theme{grid-template-columns:1fr}.reward-peek.banner .reward-art svg{height:auto;aspect-ratio:4/1}.reward-peek.theme .reward-art svg{height:auto;aspect-ratio:16/9}.reward-peek small{color:#c8b692;font-size:12px}.orthos-dialog .preview-note{font-size:11px;color:#bba88a;margin-bottom:0}.reward-goal{margin-top:24px;padding:18px;border:1px solid #655131;border-radius:14px;color:#decba7;text-align:left}.reward-goal small{font-size:12px}
.journey-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background:linear-gradient(110deg,#244336,#1d251d);border:1px solid #536543;border-radius:18px;padding:28px;margin:28px 0 16px}.journey-summary>div{display:flex;flex-direction:column;gap:8px}.journey-summary strong{font-size:38px;color:#f4d38c}.journey-summary span{font-size:13px;color:#cccfb9}.journey-note{max-width:720px;color:#c8b99d;font-size:14px;line-height:1.65;margin:16px 0 30px}.milestone-heading{font-size:24px;margin:35px 0 20px}.milestone-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.milestone{border:1px solid #63492e;border-radius:16px;padding:14px;display:flex;flex-direction:column;align-items:center;gap:9px;color:#e9dac1;background:radial-gradient(ellipse at 50% 40%,#3f2e20,#211810);min-width:0}.milestone .still{width:100%}.milestone svg{width:100%;height:155px;display:block}.milestone.earned{border-color:#5b7751}.milestone-level{align-self:flex-start;font-size:11px;letter-spacing:.06em;color:#e5c181;font-weight:800}.milestone b{font-size:15px}
@media(min-width:1100px){.library-page .wrap{padding-inline:36px}.reading-shelf{margin-top:36px}}
@media(max-width:950px){.room-and-goal{grid-template-columns:minmax(0,1fr) 200px;gap:16px}.home-goals{padding:16px}.goal-preview svg{height:110px}.home-near{display:none}.welcome-grid{gap:16px}.continue-card{padding:16px;gap:14px}.continue-card img{width:65px;height:86px}.continue-card .text-link{margin-left:0}.reading-shelf{--book-w:156px;--book-h:203px}.library-heading h1{font-size:38px}}
@media(max-width:720px){.ap-bar{gap:8px}.ap-brand{font-size:13px}.student-nav{order:3;width:100%;justify-content:center;border-top:1px solid #ffffff0d;padding-top:5px}.student-nav .ap-link{flex:1;text-align:center;font-size:12px;padding:9px 8px}.ap-bar .ap-sp{display:none}.ap-bar .pts-badge{margin-left:auto;font-size:11px;padding:5px 9px}.ap-bar .pts-badge i{width:13px;height:13px}.ap-bar.dark .signout{font-size:11px}.home-heading{margin:5px 0 18px}.home-heading h1{font-size:28px}.welcome-grid{grid-template-columns:1fr}.calling-card{max-width:none}.continue-card img{width:65px;height:85px}.continue-card .text-link{margin-left:9px}.room-and-goal{grid-template-columns:1fr}.home-goals{display:grid;grid-template-columns:90px 1fr;column-gap:14px;align-items:center}.home-goals>.h-kick{grid-column:2}.home-goals .goal-preview{grid-row:1/7;grid-column:1}.goal-preview svg{height:95px}.goal-preview b{font-size:11px;line-height:1.3}.home-goals>.rar{justify-self:start;align-self:start}.home-goals p{margin:3px 0}.home-goals>.text-link{margin-top:4px}.room-and-goal .scene{box-shadow:none}.library-heading{align-items:start;margin:8px 0 24px;gap:12px}.library-heading h1{font-size:33px}.library-heading p{font-size:13px}.library-heading>button{align-self:center;font-size:11px;padding:9px;white-space:normal}.library-tools{flex-direction:column;align-items:stretch;gap:10px}.genre-select{justify-content:space-between}.genre-select select{max-width:none;flex:1}.library-tabs{gap:3px}.library-tabs button{font-size:11px;padding:9px 10px}.shelf-heading h2{font-size:20px}.shelf-heading p{font-size:11px}.wood-shelf{gap:22px;padding-inline:18px}.reading-shelf{--book-w:144px;--book-h:187px}.book-name{font-size:13px}.shelf-arrows{gap:5px}.shelf-arrows button{width:30px;height:30px}.story-peek,.reward-peek{grid-template-columns:1fr;gap:20px}.peek-cover{max-width:145px;margin:auto}.orthos-dialog{padding:38px 23px 26px}.orthos-dialog h2{font-size:27px}.orthos-dialog p{font-size:14px}.reward-art svg{height:200px}.collection-tabs{gap:0}.collection-tabs a{font-size:12px;padding:11px 10px}.ed-opts>.slots{position:static}.ed .ed-prev{top:115px}.journey-summary{padding:20px 15px;gap:10px}.journey-summary strong{font-size:29px}.journey-summary span{font-size:11px}.milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.milestone svg{height:125px}.milestone b{font-size:13px}}
@media(max-width:720px){.student-nav{width:calc(100% - 62px);flex:none}.ap-bar .signout{order:4;padding:8px 0}.lz-top>.sp{display:none}.lz-top .collection-tabs{flex-wrap:nowrap}.lz-top .collection-tabs a{padding-inline:9px}.lz-top .savest:empty{display:none}}
@media(prefers-reduced-motion:reduce){.book-jacket{transition:none}.book-jacket:hover{transform:none}.orthos-dialog *{animation:none!important;transition:none!important}.wood-shelf{scroll-behavior:auto}}
