@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.contents{display:contents}.hidden{display:none}.table{display:table}}@font-face{font-family:AkshShelfScript;src:url(/fonts/aksh-shelf-script.otf)format("opentype");font-display:block;font-style:italic;font-weight:500}:root{--paper:#f7f4fa;--paper-deep:#eee8f4;--ink:#211c25;--muted:#766d7c;--line:#42324c1f;--accent:#6a469b;--accent-deep:#48286f;--accent-soft:#ece3f6;--white:#fffefe;--shadow:0 16px 38px #3723441f;--app-safe-top:max(env(safe-area-inset-top,0px), var(--tg-content-safe-area-inset-top,var(--tg-safe-area-inset-top,0px)));--app-mobile-controls-clearance:0px;--app-header-top:max(var(--app-safe-top), var(--app-mobile-controls-clearance))}@media (max-width:780px){:root{--app-mobile-controls-clearance:84px}}[data-theme=dark]{--paper:#15131a;--paper-deep:#1d1923;--ink:#f2edf4;--muted:#aaa1ae;--line:#ebdef41f;--accent:#b895dd;--accent-deep:#d9c1f4;--accent-soft:#2a2234;--white:#201c26;--shadow:0 16px 38px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;transition:background .2s,color .2s}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.safe-top{padding-top:max(10px, var(--app-safe-top))}.safe-bottom{padding-bottom:max(10px, env(safe-area-inset-bottom))}.age-splash{background:radial-gradient(circle at 50% 42%, #6a469b24, transparent 34%), var(--paper);place-items:center;min-height:100svh;display:grid}.age-splash .academy-brand{animation:.45s ease-out both logo-arrive}@keyframes logo-arrive{0%{opacity:0;transform:translateY(8px)scale(.96)}}.age-gate{isolation:isolate;min-height:100svh;padding:max(24px, var(--app-safe-top)) 18px max(24px, env(safe-area-inset-bottom));background:#211725;place-items:center;display:grid;position:relative;overflow:hidden}.age-gate:before,.age-gate:after{content:"";z-index:-2;filter:saturate(.75);background-position:50%;background-size:cover;width:58%;position:absolute;inset-block:0}.age-gate:before{background-image:linear-gradient(90deg,#180f1d4d,#211725 94%),url(/wittmore/hero.webp);left:0}.age-gate:after{background-image:linear-gradient(270deg,#180f1d4d,#211725 94%),url(/wolf-king/hero.webp);right:0}.age-gate__card{width:min(100%,438px);color:var(--ink);text-align:center;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#faf7fcf5;border:1px solid #ffffff24;border-radius:30px;padding:27px 23px 23px;animation:.38s ease-out both gate-arrive;box-shadow:0 32px 80px #0703096b}@keyframes gate-arrive{0%{opacity:0;transform:translateY(14px)scale(.985)}}.age-gate__card .academy-brand{background:0 0;width:112px;height:112px;margin:0 auto 15px}.age-gate__card .eyebrow{justify-content:center;margin-bottom:13px}.age-mark{background:var(--accent-soft);width:65px;height:65px;color:var(--accent-deep);border:1px solid #6a469b3d;border-radius:50%;place-items:center;margin:0 auto 15px;font-family:Georgia,serif;font-size:24px;font-weight:700;display:grid}.age-gate__card h1{letter-spacing:-.04em;max-width:330px;margin:0 auto 12px;font-family:Georgia,serif;font-size:clamp(30px,8.4vw,42px);line-height:1.02}.age-gate__card>p:not(.eyebrow){max-width:350px;color:var(--muted);margin:0 auto 20px;font-size:12px;line-height:1.62}.age-primary,.age-secondary{cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;font-size:11px;font-weight:800;display:flex}.age-primary{background:var(--accent);color:#fff;border:0;box-shadow:0 12px 24px #6a469b3d}.age-secondary{border:1px solid var(--line);color:var(--muted);background:0 0;margin-top:8px}.age-gate__card>small{color:#9a919e;margin-top:13px;font-size:8px;line-height:1.45;display:block}.age-gate--denied .age-gate__card{padding-bottom:27px}.age-gate--denied .age-mark{color:#6f5d69;background:#eee8ec}.app-shell{background:radial-gradient(circle at 90% 8%, #6a469b17, transparent 28%), var(--paper);min-height:100svh;padding-bottom:92px}.topbar{z-index:30;height:calc(68px + var(--app-header-top));padding:var(--app-header-top) 18px 0;background:var(--paper);border-bottom:1px solid #42324c12;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--paper) 92%, transparent)}}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.brand-lockup>span{gap:1px;display:grid}.brand-lockup strong{letter-spacing:.12em;font-family:Georgia,serif;font-size:15px}.brand-lockup small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.academy-brand{background:#fff;border:1px solid #6a469b26;border-radius:13px 13px 13px 5px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden;box-shadow:0 7px 18px #4a2a671f}.academy-brand img{object-fit:contain;width:100%;height:100%}.academy-brand--full{width:136px;height:136px;box-shadow:none;border:0;border-radius:24px;margin-bottom:20px}.icon-button{border:1px solid var(--line);cursor:pointer;background:#ffffffa3;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.topbar-actions{align-items:center;gap:8px;display:flex}.theme-toggle{color:var(--accent)}.theme-toggle svg{transition:transform .2s}.theme-toggle:active svg{transform:scale(.88)rotate(-8deg)}.profile-button{position:relative}.profile-button>span{border:2px solid var(--paper);color:#fff;background:#9f3e68;border-radius:99px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;font-weight:900;line-height:1;display:grid;position:absolute;top:-3px;right:-2px}.main-content{width:100%;max-width:780px;margin:0 auto;padding:0 18px}h1,h2,h3,p{margin-top:0}.intro-section{padding:30px 2px 20px}.intro-section h1,.page-section>h1{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,9vw,50px);line-height:1.01}.eyebrow,.mini-label{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 9px;font-size:9px;font-weight:800;display:flex}.free-pill{color:var(--accent-deep);letter-spacing:.08em;text-transform:uppercase;background:#fff;border:1px solid #6a469b26;border-radius:999px;align-items:center;gap:6px;margin-bottom:18px;padding:7px 10px;font-size:9px;font-weight:800;display:inline-flex;box-shadow:0 5px 16px #442b520d}.intro-badges{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.intro-badges .free-pill{margin-bottom:0}.free-pill--age{color:#f4eaf9;background:#31243a;border-color:#3e2e49}.intro-copy,.page-copy{max-width:560px;color:var(--muted);margin:13px 0 0;font-size:14px;line-height:1.6}.reading-note{border:1px solid var(--accent);grid-template-columns:42px 1fr;gap:12px;margin:0 0 18px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.reading-note{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line))}}.reading-note{background:linear-gradient(145deg, var(--accent-soft), var(--white));border-radius:20px}@supports (color:color-mix(in lab, red, red)){.reading-note{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 62%, var(--white)), var(--white))}}.reading-note{box-shadow:0 9px 25px #3723440f}.reading-note__icon{background:var(--accent);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.reading-note .mini-label{margin:2px 0 6px}.reading-note h2{letter-spacing:-.02em;margin:0 0 8px;font-family:Georgia,serif;font-size:20px;line-height:1.1}.reading-note p{color:var(--muted);margin:0;font-size:10px;line-height:1.62}.reading-note p+p{margin-top:7px}.search-box{border:1px solid var(--line);background:var(--white);color:#93899a;border-radius:17px;align-items:center;gap:10px;height:52px;padding:0 14px;display:flex;box-shadow:0 7px 22px #3723440d}.search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.search-box input::placeholder{color:#a59ba9}.search-box button{cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.library-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:9px;display:grid}.library-search-row .search-box{min-width:0}.filter-toggle{border:1px solid var(--line);background:var(--white);min-width:52px;color:var(--muted);cursor:pointer;border-radius:17px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:800;display:flex;position:relative;box-shadow:0 7px 22px #3723440d}.filter-toggle.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.filter-toggle.is-active{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}}.filter-toggle.is-active{color:var(--accent)}.filter-toggle b{border:2px solid var(--paper);background:var(--accent);color:#fff;border-radius:99px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:9px;display:grid;position:absolute;top:-7px;right:-6px}.library-filters{border:1px solid var(--accent);margin-top:12px;padding:17px}@supports (color:color-mix(in lab, red, red)){.library-filters{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line))}}.library-filters{background:linear-gradient(145deg, var(--accent-soft), var(--white));border-radius:22px}@supports (color:color-mix(in lab, red, red)){.library-filters{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 45%, var(--white)), var(--white))}}.library-filters{box-shadow:0 10px 28px #37234412}.library-filters>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.library-filters>header .mini-label{margin-bottom:4px}.library-filters>header h2{margin:0;font-family:Georgia,serif;font-size:21px}.library-filters>header>button,.active-filter-summary button{background:var(--white);color:var(--accent);cursor:pointer;border:0;border-radius:99px;align-items:center;gap:4px;padding:7px 9px;font-size:9px;font-weight:800;display:flex}.filter-group>strong,.filter-select>span,.filter-levels__intro>strong{color:var(--ink);letter-spacing:.04em;margin-bottom:8px;font-size:10px;font-weight:850;display:block}.filter-chips{flex-wrap:wrap;gap:7px;display:flex}.filter-chips button{border:1px solid var(--line);background:var(--white);border-radius:999px;min-height:32px;padding:0 11px}@supports (color:color-mix(in lab, red, red)){.filter-chips button{background:color-mix(in srgb, var(--white) 88%, transparent)}}.filter-chips button{color:var(--muted);cursor:pointer;font-size:9px;font-weight:700}.filter-chips button.is-selected{border-color:var(--accent);background:var(--accent);color:#fff}.filter-grid{gap:15px;margin-top:17px;display:grid}.filter-select{display:block;position:relative}.filter-select select{appearance:none;border:1px solid var(--line);background:var(--white);width:100%;height:43px;color:var(--ink);font:inherit;border-radius:13px;outline:0;padding:0 38px 0 12px;font-size:11px}.filter-select>svg{color:var(--accent);pointer-events:none;position:absolute;bottom:13px;right:12px}.filter-levels{border-top:1px solid var(--line);gap:11px;margin-top:18px;padding-top:16px;display:grid}.filter-levels__intro>strong{margin-bottom:3px}.filter-levels__intro>span{color:var(--muted);font-size:9px;line-height:1.4}.filter-level{grid-template-columns:65px minmax(0,1fr);align-items:center;gap:8px;display:grid}.filter-level>div:first-child{flex-direction:column;min-width:0;display:flex}.filter-level>div:first-child strong{color:var(--ink);font-size:10px}.filter-level>div:first-child span{color:var(--muted);margin-top:2px;font-size:8px}.filter-level>div:last-child{grid-template-columns:1.35fr repeat(5,1fr);gap:4px;display:grid}.filter-level button{border:1px solid var(--line);background:var(--white);height:30px;color:var(--muted);cursor:pointer;border-radius:9px;padding:0;font-size:9px;font-weight:800}.filter-level button.is-selected{border-color:var(--accent);background:var(--accent);color:#fff}.active-filter-summary{background:var(--accent-soft);color:var(--accent);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding:8px 10px 8px 12px;font-size:9px;font-weight:800;display:flex}.active-filter-summary>span{align-items:center;gap:5px;display:flex}.empty-state__reset{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;margin-top:10px;padding:10px 14px;font-size:10px;font-weight:800}.text-button{color:#fff;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:2px;margin-top:12px;padding:0;font-size:11px;font-weight:750;display:flex}.genre-scroll{scrollbar-width:none;gap:8px;margin:22px -18px 0;padding:0 18px 4px;display:flex;overflow-x:auto}.genre-scroll::-webkit-scrollbar{display:none}.genre-chip{border:1px solid var(--line);height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 15px;font-size:11px}.genre-chip--active{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700;box-shadow:0 7px 16px #6a469b2e}.series-section,.catalog-section{padding:26px 0 8px}.catalog-section{padding-bottom:22px}.section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:15px;display:flex}.section-heading .mini-label{margin-bottom:4px}.section-heading h2{letter-spacing:-.025em;margin:0;font-family:Georgia,serif;font-size:23px}.result-count{background:var(--accent-soft);min-width:39px;height:25px;color:var(--accent);border-radius:999px;place-items:center;padding:0 8px;font-size:10px;font-weight:800;display:grid}.series-grid{gap:12px;display:grid}.series-card{color:#fff;text-align:left;min-height:190px;box-shadow:var(--shadow);cursor:pointer;background-position:50%;background-size:cover;border:0;border-radius:24px;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:20px;display:flex;position:relative;overflow:hidden}.series-card:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff24;position:absolute;inset:0}.series-card__genre{color:#ddcdef;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800}.series-card__age{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#140c1975;border:1px solid #ffffff47;border-radius:99px;place-items:center;min-width:35px;height:27px;padding-inline:7px;font-size:9px;font-weight:850;display:grid;position:absolute;top:14px;right:14px}.series-card strong{max-width:76%;font-family:Georgia,serif;font-size:27px;line-height:1.03}.series-card small{color:#ffffffa6;margin-top:7px;font-size:10px}.series-card__link{align-items:center;gap:2px;margin-top:16px;font-size:11px;font-weight:750;display:flex}.series-card--wittmore-u-hockey{background-position:50% 38%}.series-card--wittmore-u-hockey .series-card__genre{color:#f0c565}.series-card--wittmore-u-hockey:after{border-color:#e4aa3157}.series-card--wolf-king{background-position:50% 57%}.series-card--wolf-king .series-card__genre{color:#e5b893}.series-card--wolf-king:after{border-color:#c58f6761}.series-card--deadly-vows{background-position:50% 48%}.series-card--deadly-vows .series-card__genre{color:#e0b875}.series-card--deadly-vows:after{border-color:#d6ae6f61}.series-card--ashen{background-position:66% 52%}.series-card--ashen .series-card__genre{color:#e5a071}.series-card--ashen:after{border-color:#b7794f66}.series-card--infernis{background-position:50% 48%}.series-card--infernis .series-card__genre{color:#efc57f}.series-card--infernis:after{border-color:#d2a06475}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 13px;display:grid}.book-card{min-width:0}.cover-wrap{position:relative}.cover-button{cursor:pointer;background:0 0;border:0;border-radius:5px 15px 15px 5px;width:100%;padding:0;display:block}.book-cover{isolation:isolate;aspect-ratio:2/3;background:radial-gradient(circle at 75% 18%, var(--series-soft) 0 2%, transparent 2.5%), linear-gradient(150deg, var(--series-accent), var(--series-accent));border-radius:5px 15px 15px 5px;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:14%;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.book-cover{background:radial-gradient(circle at 75% 18%, color-mix(in srgb, var(--series-soft) 42%, transparent) 0 2%, transparent 2.5%), linear-gradient(150deg, color-mix(in srgb, var(--series-accent) 86%, black), var(--series-accent))}}.book-cover{color:#fff8f4;box-shadow:0 11px 24px #2a1a302e,inset 4px 0 #ffffff14}.book-cover:before,.book-cover:after{content:"";z-index:-1;border:1px solid var(--series-soft);position:absolute}@supports (color:color-mix(in lab, red, red)){.book-cover:before,.book-cover:after{border:1px solid color-mix(in srgb, var(--series-soft) 68%, transparent)}}.book-cover:before,.book-cover:after{border-radius:50%}.book-cover:before{aspect-ratio:1;width:92%;top:4%;left:4%}.book-cover:after{aspect-ratio:1;width:72%;bottom:-25%;left:14%}.book-cover--image{background:#111;padding:0}.book-cover--image:before,.book-cover--image:after{display:none}.book-cover__image{object-fit:cover;width:100%;height:100%}.cover-frame{border:1px solid #ffffff45;border-radius:2px 10px 10px 2px;position:absolute;inset:7%}.cover-star{color:var(--series-soft);margin-bottom:13%;font-size:18px;position:relative}.cover-title{white-space:pre-line;text-align:center;letter-spacing:.07em;font-family:Georgia,serif;font-size:clamp(11px,3.5vw,19px);font-weight:600;line-height:1.18}.cover-rule{background:var(--series-soft);width:28px;height:1px;margin:12% 0 8%}.cover-author{letter-spacing:.12em;text-transform:uppercase;opacity:.8;font-size:clamp(7px,2.1vw,10px);font-weight:650}.favorite-button{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#18101d47;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:9px;right:9px}.favorite-button--active{color:var(--accent);background:#f8effd}.order-badge{color:var(--accent-deep);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8f4fae6;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:850;position:absolute;bottom:8px;left:8px}.card-age-badge{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e1423b8;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:850;position:absolute;bottom:8px;right:8px}.book-meta{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:10px 2px 0;display:block}.book-genre{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.book-meta h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0;font-family:Georgia,serif;font-size:16px;line-height:1.16;display:-webkit-box;overflow:hidden}.book-meta p{color:var(--muted);align-items:center;gap:3px;margin:0;font-size:10px;display:flex}.book-meta p svg{color:#d19c2d}.empty-state{min-height:200px;color:var(--accent);text-align:center;border:1px dashed #6a469b40;border-radius:22px;place-items:center;padding:32px;display:grid}.empty-state h3{margin:12px 0 5px;font-family:Georgia,serif;font-size:19px}.empty-state p{max-width:260px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.bottom-nav{z-index:40;height:calc(72px + env(safe-area-inset-bottom));padding:7px 10px env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffefff0;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#938a99;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:min(31%,120px);font-size:9px;display:flex}.bottom-nav button.active{color:var(--accent);font-weight:750}.series-page{background:linear-gradient(180deg, var(--series-soft), var(--paper) 560px);min-height:100svh}@supports (color:color-mix(in lab, red, red)){.series-page{background:linear-gradient(180deg, color-mix(in srgb, var(--series-soft) 18%, var(--paper)), var(--paper) 560px)}}.series-hero{color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;min-height:410px;padding:88px 20px 34px;display:flex;position:relative}.floating-actions,.details-actions{z-index:4;justify-content:space-between;align-items:center;display:flex;position:absolute;top:4px;left:16px;right:16px}.floating-actions>button,.details-actions>button,.page-topbar>button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#160d1b47;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid}.floating-actions .academy-brand{width:42px;height:42px}.series-hero__copy{z-index:2;width:min(100%,680px);margin:0 auto;position:relative}.series-hero__copy>span{color:var(--series-soft);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.series-team-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0a7a;border:1px solid #e4aa3175;border-radius:999px;margin-bottom:12px;padding:7px 10px;display:table;color:#f1ca73!important;letter-spacing:.18em!important}.series-hero__copy h1{letter-spacing:-.045em;margin:8px 0 9px;font-family:Georgia,serif;font-size:clamp(40px,11vw,64px);line-height:.96}.series-hero__copy p{color:#ffffffb8;max-width:480px;margin:0;font-family:Georgia,serif;font-size:14px;font-style:italic}.series-content{z-index:3;background:var(--paper);border-radius:28px 28px 0 0;width:min(100%,710px);margin:-10px auto 0;padding:26px 18px 50px;position:relative}@supports (color:color-mix(in lab, red, red)){.series-content{background:color-mix(in srgb, var(--paper) 97%, var(--series-soft))}}.free-callout{border:1px solid var(--series-accent);align-items:center;gap:11px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.free-callout{border:1px solid color-mix(in srgb, var(--series-accent) 18%, transparent)}}.free-callout{color:var(--series-accent);background:#fff;border-radius:17px}.free-callout>div{gap:3px;display:grid}.free-callout strong{font-size:11px}.free-callout span{color:var(--muted);font-size:9px}.free-callout--preparing{color:#79530a;background:#fff9ea;border-color:#ba820c40}.series-description{color:#5e5662;margin:23px 2px;font-family:Georgia,serif;font-size:15px;line-height:1.7}.series-page--wittmore-u-hockey{background:radial-gradient(circle at 78% 475px, #e4aa311a, transparent 28%), linear-gradient(180deg, #e9e6df, var(--paper) 650px)}.series-page--wittmore-u-hockey .series-hero{background-position:50% 39%}.series-page--wittmore-u-hockey .series-content{background:linear-gradient(180deg, #f7f5ef, var(--paper))}.series-page--wolf-king{background:radial-gradient(circle at 18% 475px, #52445e24, transparent 31%), linear-gradient(180deg, #cec3b5, var(--paper) 650px)}.series-page--wolf-king .series-hero{background-position:50% 54%;min-height:455px}.series-page--wolf-king .series-content{background:linear-gradient(180deg, #f4eee7, var(--paper))}.series-page--deadly-vows{background:radial-gradient(circle at 82% 485px, #a6743b21, transparent 30%), linear-gradient(180deg, #241c1d, var(--paper) 680px)}.series-page--deadly-vows .series-hero{background-position:50% 48%;min-height:455px}.series-page--deadly-vows .series-content{background:linear-gradient(180deg, #f3eee7, var(--paper))}.series-page--ashen{background:radial-gradient(circle at 18% 485px, #b7794f24, transparent 30%), linear-gradient(180deg, #1b242b, var(--paper) 680px)}.series-page--ashen .series-hero{background-position:68% 52%;min-height:455px}.series-page--ashen .series-content{background:linear-gradient(180deg, #edf0ef, var(--paper))}.series-page--ashen .series-visuals button{aspect-ratio:2/3;width:150px}.series-page--infernis{background:radial-gradient(circle at 22% 480px, #d2a06426, transparent 30%), linear-gradient(180deg, #1b1017, var(--paper) 680px)}.series-page--infernis .series-hero{background-position:50% 49%;min-height:455px}.series-page--infernis .series-content{background:linear-gradient(180deg, #f6eee7, var(--paper))}.series-visual-section{margin:4px -18px 23px;padding-top:5px}.series-visual-section .section-heading{padding-inline:18px}.series-visuals{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;padding:0 18px 5px;display:flex;overflow-x:auto}.series-visuals::-webkit-scrollbar{display:none}.series-visuals button{aspect-ratio:900/1166;scroll-snap-align:start;cursor:pointer;background:#171515;border:1px solid #1d1a1a1f;border-radius:18px;flex:none;width:142px;padding:0;position:relative;overflow:hidden;box-shadow:0 9px 23px #2019141f}.series-visuals button:after{content:"";background:linear-gradient(#0000,#080707e0);position:absolute;inset:45% 0 0}.series-visuals img{object-fit:cover;width:100%;height:100%}.series-visuals span{z-index:2;color:#fff;text-align:left;font-family:Georgia,serif;font-size:12px;line-height:1.12;position:absolute;bottom:11px;left:12px;right:12px}.visual-lightbox{z-index:90;padding:max(18px, var(--app-safe-top)) 14px max(18px, env(safe-area-inset-bottom));place-items:center;display:grid;position:fixed;inset:0}.visual-lightbox__backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080709db;border:0;width:100%;padding:0;position:absolute;inset:0}.visual-lightbox figure{z-index:1;width:min(100%,520px);margin:0;position:relative}.visual-lightbox figure>img{object-fit:contain;background:#111;border:1px solid #ffffff2e;border-radius:22px;width:100%;max-height:82svh;display:block;box-shadow:0 28px 70px #00000080}.visual-lightbox figcaption{color:#ffffffc7;text-align:center;margin-top:11px;font-family:Georgia,serif;font-size:14px}.visual-lightbox__close{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#0a090a94;border:1px solid #ffffff42;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;top:10px;right:10px}.author-links{gap:9px;display:grid}.author-link{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffffbf;border-radius:17px;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;width:100%;padding:13px;display:grid}.author-avatar,.review-avatar{background:var(--series-soft);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.author-avatar,.review-avatar{background:color-mix(in srgb, var(--series-soft) 58%, white)}}.author-avatar,.review-avatar{color:var(--series-accent);font-family:Georgia,serif;font-size:13px;font-weight:700}.author-link>span:nth-child(2){gap:3px;display:grid}.author-link small{color:var(--muted);text-transform:uppercase;font-size:9px}.author-link strong{font-family:Georgia,serif;font-size:15px}.author-link>svg{color:var(--muted)}.reading-order{padding-top:32px}.order-list{gap:10px;display:grid}.order-item{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffffd6;border-radius:19px;grid-template-columns:28px 65px 1fr auto;align-items:center;gap:10px;min-height:105px;padding:10px;display:grid}.order-number{color:var(--series-accent);font-family:Georgia,serif;font-size:11px}.order-item .book-cover{border-radius:3px 9px 9px 3px;width:65px;height:96px;padding:10px}.order-item .cover-star{margin-bottom:8px;font-size:8px}.order-item .cover-title{font-size:6px}.order-item .cover-rule,.order-item .cover-author{display:none}.order-copy{gap:4px;min-width:0;display:grid}.order-copy small{color:var(--series-accent);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.order-copy strong{font-family:Georgia,serif;font-size:15px;line-height:1.1}.order-copy em{color:#3a6b50;align-items:center;gap:3px;font-size:8px;font-style:normal;display:flex}.order-copy em.is-preparing{color:#91630b}.order-item>svg{color:var(--muted)}.author-page{background:var(--paper);min-height:100svh}.page-topbar{z-index:20;min-height:calc(62px + var(--app-safe-top));border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f4faeb;grid-template-columns:45px 1fr 45px;align-items:center;padding-inline:12px;display:grid;position:sticky;top:0}.page-topbar>button{border-color:var(--line);color:var(--ink);background:#fff}.page-topbar>span{text-align:center;font-family:Georgia,serif;font-size:13px}.page-topbar .academy-brand{justify-self:end;width:39px;height:39px}.author-content{width:min(100%,710px);margin:0 auto;padding:30px 18px 60px}.author-hero{color:#fff;box-shadow:var(--shadow);background:linear-gradient(145deg,#33233f,#6a469b);border-radius:26px;padding:28px 23px}.author-monogram{border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:75px;height:75px;margin-bottom:25px;font-family:Georgia,serif;font-size:24px;display:grid}.author-hero .eyebrow{color:#d8c4ed}.author-hero h1{margin:0 0 10px;font-family:Georgia,serif;font-size:clamp(35px,10vw,50px);line-height:1}.author-hero>p:last-child{color:#ffffffad;margin:0;font-size:12px;line-height:1.5}.author-page--angel-lawson .author-hero{background-image:linear-gradient(145deg,#0d0c0cf0,#3d2c10d1),url(/wittmore/hero.webp);background-position:50% 39%;background-size:cover}.author-page--angel-lawson .author-monogram{color:#f0c76b;background:#0003;border-color:#e4aa3180}.author-page--angel-lawson .author-hero .eyebrow{color:#f0c76b}.author-page--angel-lawson .fact-list span{color:#79530a;background:#fffaf0;border-color:#976b1133}.author-page--lauren-palphreyman .author-hero{background-image:linear-gradient(145deg,#1e1918f0,#2d2637c4),url(/wolf-king/hero.webp);background-position:50% 54%;background-size:cover}.author-page--lauren-palphreyman .author-monogram{color:#f0c6a4;background:#140f123d;border-color:#deb18f80}.author-page--lauren-palphreyman .author-hero .eyebrow{color:#efc19c}.author-page--lauren-palphreyman .fact-list span{color:#6c4634;background:#fbf3eb;border-color:#704c3933}.author-page--dzhillian-eliza-uest .author-hero{background-image:linear-gradient(145deg,#1f1219ed,#21141bb3),url(/infernis/hero.webp);background-position:50% 48%;background-size:cover}.author-page--dzhillian-eliza-uest .author-monogram{color:#f2cb89;background:#13090e45;border-color:#efc57f85}.author-page--dzhillian-eliza-uest .author-hero .eyebrow{color:#f1c986}.author-page--dzhillian-eliza-uest .fact-list span{color:#7a4738;background:#fff6ed;border-color:#824f3f33}.author-bio,.author-series{padding-top:29px}.author-bio h2{margin:0 0 11px;font-family:Georgia,serif;font-size:23px}.author-bio>p{color:#625a66;font-family:Georgia,serif;font-size:15px;line-height:1.7}.fact-list{flex-wrap:wrap;gap:7px;display:flex}.fact-list span{border:1px solid var(--line);color:var(--accent);background:#fff;border-radius:99px;padding:8px 11px;font-size:9px}.author-series .series-card{min-height:175px}.details-page{background:linear-gradient(180deg, var(--series-soft), var(--paper) 640px);min-height:100svh;padding-bottom:96px}@supports (color:color-mix(in lab, red, red)){.details-page{background:linear-gradient(180deg, color-mix(in srgb, var(--series-soft) 13%, var(--paper)), var(--paper) 640px)}}.details-hero{background-position:50%;background-size:cover;place-items:center;min-height:390px;padding:76px 20px 35px;display:grid;position:relative}.details-actions>button.is-favorite{color:var(--series-accent);background:#f9efff}.book-cover--large{z-index:2;aspect-ratio:2/3;width:160px;padding:21px;transform:rotate(-1.4deg);box-shadow:0 25px 45px #140a1973,inset 5px 0 #ffffff14}.book-cover--large .cover-title{font-size:16px}.book-cover--large .cover-author{font-size:8px}.details-content{z-index:2;background:var(--paper);border-radius:28px 28px 0 0;width:min(100%,690px);margin:-13px auto 0;padding:25px 19px 35px;position:relative}@supports (color:color-mix(in lab, red, red)){.details-content{background:color-mix(in srgb, var(--paper) 97%, var(--series-soft))}}.series-crumb{color:var(--series-accent);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;margin-bottom:13px;padding:0;font-size:9px;font-weight:800;display:flex}.status-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.ready-pill,.age-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:99px;align-items:center;gap:5px;height:27px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.ready-pill{color:#27533b;background:#dfece4}.ready-pill--preparing{color:#73500c;background:#f3e7c8}.age-pill{background:var(--series-soft)}@supports (color:color-mix(in lab, red, red)){.age-pill{background:color-mix(in srgb, var(--series-soft) 50%, white)}}.age-pill{color:var(--series-accent)}.details-content>h1{letter-spacing:-.04em;margin:17px 0 6px;font-family:Georgia,serif;font-size:clamp(32px,9vw,48px);line-height:1.02}.original-title{color:var(--muted);margin:-1px 0 7px;font-family:Georgia,serif;font-size:11px;font-style:italic}.details-author-list{flex-wrap:wrap;gap:5px 12px;display:flex}.details-author{color:var(--series-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-size:12px;font-weight:700;display:flex}.book-stats{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:23px 0 18px;padding:15px 0;display:grid}.book-stats div{border-right:1px solid var(--line);gap:3px;padding:0 12px;display:grid}.book-stats div:first-child{padding-left:0}.book-stats div:last-child{border-right:0}.book-stats strong{font-family:Georgia,serif;font-size:15px}.book-stats span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px}.community-book-stats{border:1px solid var(--line);background:var(--line);border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));margin:-2px 0 18px;display:grid;overflow:hidden}.community-book-stats>div{background:var(--paper);min-width:0;color:var(--accent-deep);grid-template-columns:auto auto;justify-content:center;align-items:center;gap:4px;padding:12px 3px 10px;display:grid}.community-book-stats>div+div{border-left:1px solid var(--line)}.community-book-stats svg{stroke-width:1.7px}.community-book-stats strong{color:var(--ink);font-family:Georgia,serif;font-size:14px}.community-book-stats span{color:var(--muted);letter-spacing:.06em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;grid-column:1/-1;font-size:7px;line-height:1.1;overflow:hidden}.book-free-note{color:var(--series-accent);background:#fff;border-radius:13px;align-items:center;gap:8px;margin-bottom:10px;padding:11px 12px;font-size:9px;display:flex}.epub-download{border:1px solid var(--series-accent);grid-template-columns:41px 1fr auto;align-items:center;gap:10px;margin-bottom:10px;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.epub-download{border:1px solid color-mix(in srgb, var(--series-accent) 24%, transparent)}}.epub-download{background:var(--series-soft);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.epub-download{background:color-mix(in srgb, var(--series-soft) 20%, white)}}.epub-download{color:inherit;text-decoration:none}.epub-download__icon{background:var(--series-accent);color:#fff;border-radius:12px;place-items:center;width:41px;height:41px;display:grid}.epub-download>span:nth-child(2){gap:3px;min-width:0;display:grid}.epub-download strong{color:var(--series-accent);font-size:11px}.epub-download small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.epub-download em{color:var(--series-accent);letter-spacing:.07em;text-transform:uppercase;background:#fff;border-radius:99px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850}.epub-download--pending{background:#ffffff94;border-style:dashed}.epub-download--pending .epub-download__icon{background:var(--series-soft)}@supports (color:color-mix(in lab, red, red)){.epub-download--pending .epub-download__icon{background:color-mix(in srgb, var(--series-soft) 72%, white)}}.epub-download--pending .epub-download__icon{color:var(--series-accent)}.diary-book-button{border:1px solid var(--series-accent);grid-template-columns:41px 1fr auto;align-items:center;gap:10px;width:100%;margin-bottom:27px;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.diary-book-button{border:1px solid color-mix(in srgb, var(--series-accent) 24%, transparent)}}.diary-book-button{color:var(--series-accent);text-align:left;cursor:pointer;background:#fff;border-radius:15px}.diary-book-button>svg:first-child{box-sizing:content-box;background:var(--series-soft);border-radius:12px;padding:11px}@supports (color:color-mix(in lab, red, red)){.diary-book-button>svg:first-child{background:color-mix(in srgb, var(--series-soft) 38%, white)}}.diary-book-button>span{gap:3px;min-width:0;display:grid}.diary-book-button strong{font-size:11px}.diary-book-button small{color:var(--muted);font-size:8px}.diary-book-button.is-added{color:#315f46;background:#eef6f1;border-color:#30694a33}.diary-book-button:disabled{cursor:default}.reading-celebration{z-index:100;padding:max(34px, var(--app-safe-top)) 22px max(30px, env(safe-area-inset-bottom));color:#fff;isolation:isolate;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.reading-celebration__backdrop{z-index:-2;-webkit-backdrop-filter:blur(10px)saturate(.82);backdrop-filter:blur(10px)saturate(.82);cursor:pointer;background:radial-gradient(circle at 50% 42%,#69469b7a,#1e1226c2 58%,#120b18db);border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.reading-celebration__content{z-index:2;text-align:center;justify-items:center;width:min(100%,390px);padding:18px 18px 22px;animation:.38s cubic-bezier(.2,.8,.25,1) both reading-celebration-in;display:grid;position:relative}.reading-celebration__kicker{color:#eadff4;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:10px;font-size:9px;font-weight:850;display:flex}.reading-celebration__content h2{color:#fff;letter-spacing:-.045em;text-shadow:0 3px #6a469b,0 12px 32px #0c05116b;margin:0;font-family:Georgia,serif;font-size:clamp(36px,11vw,50px);line-height:.98}.reading-celebration__content>p{color:#f7e8b9;margin:13px 0 20px;font-family:Georgia,serif;font-size:18px;line-height:1.25}.reading-celebration__visual{place-items:center;padding-bottom:20px;display:grid;position:relative}.reading-celebration__cover{background:#352541;border:1px solid #ffffff7a;border-radius:8px 16px 16px 8px;width:146px;height:219px;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 22px 50px #09030d85,-7px 0 #ede0f62e}.reading-celebration__cover .book-cover,.reading-celebration__cover .diary-cover-image,.reading-celebration__cover .diary-cover-placeholder{border-radius:inherit;object-fit:cover;width:100%;height:100%}.reading-celebration__stamp{z-index:2;color:#f8e2a1;filter:drop-shadow(0 9px 13px #0c051173);place-items:center;width:132px;height:132px;animation:.52s cubic-bezier(.18,.88,.28,1.18) .28s both reading-stamp-in;display:grid;position:absolute;bottom:2px;right:-72px;transform:rotate(-9deg)}.reading-celebration__stamp>img{object-fit:contain;grid-area:1/1;width:100%;height:100%}.reading-celebration__title{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:280px;margin-top:17px;font-family:Georgia,serif;font-size:16px;line-height:1.25;overflow:hidden}.reading-celebration__content>small{color:#ffffffab;letter-spacing:.03em;margin-top:5px;font-size:9px}.reading-confetti{z-index:1;pointer-events:none;position:absolute;inset:-24px 0 0;overflow:hidden}.reading-confetti i{top:0;left:var(--confetti-left);opacity:0;width:8px;height:17px;transform:translateY(-20px) rotate(var(--confetti-turn));animation:reading-confetti-fall 2.55s cubic-bezier(.18,.72,.25,1) var(--confetti-delay) both;background:#b998d2;border-radius:2px;position:absolute}.reading-confetti i:nth-child(4n+2){background:#e2b842;width:11px;height:11px}.reading-confetti i:nth-child(4n+3){background:#e7d9f0}.reading-confetti i:nth-child(4n){background:#d985a7;width:7px;height:14px}@keyframes reading-celebration-in{0%{opacity:0;transform:translateY(18px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes reading-stamp-in{0%{opacity:0;transform:rotate(-2deg)scale(1.5)}62%{opacity:1;transform:rotate(-11deg)scale(.94)}to{opacity:1;transform:rotate(-9deg)scale(1)}}@keyframes reading-confetti-fall{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(var(--confetti-turn))}8%{opacity:1}to{opacity:.18;transform:translate3d(var(--confetti-drift),calc(100svh + 40px),0) rotate(calc(var(--confetti-turn) + 480deg))}}.description-section h2,.chapters-section h2,.rating-section h2,.book-quotes-section h2,.community-quotes-section h2{margin:0 0 10px;font-family:Georgia,serif;font-size:22px}.description-section p{color:#5f5763;margin:0;font-family:Georgia,serif;font-size:15px;line-height:1.72}.content-warning{border:1px solid var(--series-accent);gap:10px;margin-top:19px;padding:13px;display:flex}@supports (color:color-mix(in lab, red, red)){.content-warning{border:1px solid color-mix(in srgb, var(--series-accent) 16%, transparent)}}.content-warning{background:var(--series-soft);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.content-warning{background:color-mix(in srgb, var(--series-soft) 24%, white)}}.content-warning{color:var(--series-accent)}.content-warning>svg{flex:none;margin-top:1px}.content-warning>div{gap:4px;display:grid}.content-warning strong{font-size:10px}.content-warning p{color:#665c68;margin:0;font-size:9px;line-height:1.5}.trope-list{flex-wrap:wrap;gap:7px;margin:20px 0 32px;display:flex}.trope-list span{border:1px solid var(--series-accent);padding:8px 11px}@supports (color:color-mix(in lab, red, red)){.trope-list span{border:1px solid color-mix(in srgb, var(--series-accent) 15%, transparent)}}.trope-list span{color:var(--series-accent);background:#fff9;border-radius:99px;font-size:9px}.rating-section{border-top:1px solid var(--line);margin-bottom:34px;padding:19px 0 3px}.rating-summary{grid-template-columns:1fr 1fr;gap:9px;display:grid}.rating-score,.your-rating{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:10px;min-height:85px;padding:12px;display:flex}.rating-score>strong{font-family:Georgia,serif;font-size:31px}.rating-score>div,.your-rating{flex-direction:column;justify-content:center;align-items:flex-start}.rating-score span,.your-rating>span{color:var(--muted);text-transform:uppercase;font-size:8px}.stars{color:#d59f2c;gap:2px;display:flex}.star-static,.star-glyph{flex:none;display:inline-grid}.star-glyph{width:var(--star-size);height:var(--star-size);position:relative}.star-glyph__base,.star-glyph__fill>svg{grid-area:1/1}.star-glyph__fill{width:var(--star-fill);position:absolute;inset:0 auto 0 0;overflow:hidden}.star-glyph__fill>svg{width:var(--star-size);max-width:none;height:var(--star-size);display:block}.star-control{place-items:center;width:24px;height:24px;display:grid;position:relative}.star-hit{z-index:1;cursor:pointer;background:0 0;border:0;outline:0;margin:0;padding:0;position:absolute;top:0;bottom:0}.star-hit--half{width:50%;left:0}.star-hit--whole{width:50%;right:0}.star-control:has(.star-hit:focus-visible){outline:2px solid var(--accent);outline-offset:1px;border-radius:5px}.community-scale-card{border:1px solid var(--line);background:var(--white);border-radius:18px;margin-top:10px;padding:15px}.community-scale-card__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.community-scale-card__head>div{gap:3px;display:grid}.community-scale-card__head .mini-label{margin:0}.community-scale-card__head strong{font-family:Georgia,serif;font-size:15px}.community-scale-card__head>span{background:var(--accent-soft);color:var(--accent);text-transform:uppercase;border-radius:99px;flex:none;padding:6px 9px;font-size:7px;font-weight:850}.community-scale-card>p{color:var(--muted);margin:11px 0 0;font-size:9px;line-height:1.5}.aksh-scale-card{border:1px solid var(--series-accent);margin-top:10px;padding:15px}@supports (color:color-mix(in lab, red, red)){.aksh-scale-card{border:1px solid color-mix(in srgb, var(--series-accent) 20%, transparent)}}.aksh-scale-card{background:linear-gradient(145deg, var(--series-soft), white);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.aksh-scale-card{background:linear-gradient(145deg, color-mix(in srgb, var(--series-soft) 27%, white), white)}}.aksh-scale-card.is-complete{background:linear-gradient(145deg, var(--series-soft), white 74%)}@supports (color:color-mix(in lab, red, red)){.aksh-scale-card.is-complete{background:linear-gradient(145deg, color-mix(in srgb, var(--series-soft) 38%, white), white 74%)}}.aksh-scale-card__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.aksh-scale-card__head>div{gap:3px;display:grid}.aksh-scale-card__head .mini-label{margin:0}.aksh-scale-card__head strong{font-family:Georgia,serif;font-size:15px}.aksh-scale-card__head button{border:1px solid var(--series-accent);flex:none;padding:8px 11px}@supports (color:color-mix(in lab, red, red)){.aksh-scale-card__head button{border:1px solid color-mix(in srgb, var(--series-accent) 30%, transparent)}}.aksh-scale-card__head button{color:var(--series-accent);cursor:pointer;background:#ffffffbf;border-radius:99px;font-size:8px;font-weight:800}.aksh-scale-card>p{color:var(--muted);margin:11px 0 0;font-size:9px;line-height:1.5}.aksh-scale-summary,.community-scale-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:13px;display:grid}.aksh-scale-summary>div,.community-scale-summary>div{text-align:center;background:#ffffffb3;border-radius:12px;place-items:center;gap:3px;min-width:0;padding:7px 2px;display:grid}.aksh-scale-summary img,.aksh-scale-summary .rating-level-placeholder,.community-scale-summary img,.community-scale-placeholder{object-fit:contain;width:43px;height:43px}.aksh-scale-summary strong,.community-scale-summary strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:7px;overflow:hidden}.aksh-scale-summary>div>span:last-child,.community-scale-summary>div>span:last-child{color:var(--series-accent);font-size:7px;font-weight:850}.community-scale-placeholder{border:1px dashed var(--series-accent);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.community-scale-placeholder{border:1px dashed color-mix(in srgb, var(--series-accent) 28%, transparent)}}.community-scale-placeholder{background:var(--paper);color:var(--series-accent);letter-spacing:.04em;border-radius:50%;font-size:8px;font-weight:900}.rating-level-placeholder{color:#6a469b;background:radial-gradient(circle at 35% 28%,#fff,#e5d9ef 70%);border:1px dashed #6a469b42;border-radius:50%;align-content:center;place-items:center;line-height:1;display:grid}.rating-level-placeholder strong{font-family:Georgia,serif;font-size:14px}.rating-level-placeholder small{letter-spacing:.08em;margin-top:2px;font-size:5px;font-weight:900}.reviews-list{gap:9px;margin-top:12px;display:grid}.reviews-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:14px;margin:13px 0 0;padding:14px;font-size:9px;line-height:1.5}.review-card{border:1px solid var(--line);background:#ffffffbd;border-radius:17px;padding:14px}.review-card--mine{border-color:var(--series-accent)}@supports (color:color-mix(in lab, red, red)){.review-card--mine{border-color:color-mix(in srgb, var(--series-accent) 35%, transparent)}}.review-card--mine{background:var(--series-soft)}@supports (color:color-mix(in lab, red, red)){.review-card--mine{background:color-mix(in srgb, var(--series-soft) 25%, white)}}.review-head{grid-template-columns:36px 1fr auto;align-items:center;gap:9px;display:grid}.review-avatar{width:36px;height:36px;font-size:11px}.review-head>span:nth-child(2){gap:2px;display:grid}.review-head strong{font-size:10px}.review-head small{color:var(--muted);font-size:8px}.review-card>p{color:#5f5763;margin:11px 0 0;font-size:11px;line-height:1.55}.spoiler-button{border:1px dashed var(--line);background:var(--paper);width:100%;color:var(--muted);cursor:pointer;border-radius:11px;margin-top:11px;padding:10px;font-size:9px}.secondary-button{border:1px solid var(--series-accent);width:100%;height:46px;color:var(--series-accent);cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:11px;font-weight:750;display:flex}.moderation-note{color:var(--muted);justify-content:center;align-items:center;gap:4px;margin:9px 0 0;font-size:8px;display:flex}.book-quotes-section{border-top:1px solid var(--line);margin-bottom:34px;padding:19px 0 3px}.book-quotes-section .section-heading{align-items:center}.book-quotes-list{gap:10px;display:grid}.book-quote-card{border:1px solid var(--series-accent);padding:16px 15px 13px 43px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.book-quote-card{border:1px solid color-mix(in srgb, var(--series-accent) 20%, var(--line))}}.book-quote-card{background:linear-gradient(145deg, var(--series-soft), var(--white));border-radius:18px}@supports (color:color-mix(in lab, red, red)){.book-quote-card{background:linear-gradient(145deg, color-mix(in srgb, var(--series-soft) 20%, var(--white)), var(--white))}}.book-quote-card>svg{color:var(--series-accent);position:absolute;top:16px;left:15px}.book-quote-card blockquote{color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.65}.book-quote-card footer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 31px;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:grid}.book-quote-card footer>button:first-child{min-width:0;color:var(--series-accent);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:8px;font-weight:800;display:inline-flex;overflow:hidden}.book-quote-card footer>span{color:var(--muted);white-space:nowrap;font-size:7px}.book-quote-delete{border:1px solid var(--line);background:var(--white);width:31px;height:31px;color:var(--muted);cursor:pointer;border-radius:10px;place-items:center;padding:0;display:grid}.book-quotes-empty{border:1px dashed var(--series-accent);align-items:center;gap:12px;padding:17px;display:flex}@supports (color:color-mix(in lab, red, red)){.book-quotes-empty{border:1px dashed color-mix(in srgb, var(--series-accent) 25%, var(--line))}}.book-quotes-empty{background:var(--series-soft);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.book-quotes-empty{background:color-mix(in srgb, var(--series-soft) 14%, var(--white))}}.book-quotes-empty{color:var(--series-accent)}.book-quotes-empty>svg{flex:none}.book-quotes-empty>div{gap:3px;display:grid}.book-quotes-empty strong{color:var(--ink);font-family:Georgia,serif;font-size:14px}.book-quotes-empty p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.book-quotes-privacy{color:var(--muted);justify-content:center;align-items:center;gap:5px;margin:10px 0 0;font-size:8px;display:flex}.community-quotes-section{border-top:1px solid var(--line);margin-bottom:34px;padding:19px 0 3px}.community-quotes-section .section-heading{align-items:center}.community-quotes-list{gap:10px;display:grid}.community-quote-card{border:1px solid var(--series-accent);padding:14px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.community-quote-card{border:1px solid color-mix(in srgb, var(--series-accent) 18%, var(--line))}}.community-quote-card{background:var(--white);border-radius:18px}.community-quote-card header{grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.community-quote-avatar{background:linear-gradient(145deg, var(--series-soft), var(--series-accent));border-radius:50%;place-items:center;width:35px;height:35px;display:grid}@supports (color:color-mix(in lab, red, red)){.community-quote-avatar{background:linear-gradient(145deg, var(--series-soft), color-mix(in srgb, var(--series-accent) 30%, var(--series-soft)))}}.community-quote-avatar{color:var(--series-accent);font-family:Georgia,serif;font-size:11px;font-weight:800}.community-quote-card header>span:nth-child(2){gap:2px;min-width:0;display:grid}.community-quote-card header strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.community-quote-card header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.community-quote-card header button{border:1px solid var(--line);background:var(--paper);min-width:39px;height:32px;color:var(--muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-size:8px;font-weight:800;display:flex}.community-quote-card header button.is-liked{border-color:var(--series-accent)}@supports (color:color-mix(in lab, red, red)){.community-quote-card header button.is-liked{border-color:color-mix(in srgb, var(--series-accent) 30%, var(--line))}}.community-quote-card header button.is-liked{background:var(--series-soft)}@supports (color:color-mix(in lab, red, red)){.community-quote-card header button.is-liked{background:color-mix(in srgb, var(--series-soft) 45%, var(--white))}}.community-quote-card header button.is-liked{color:var(--series-accent)}.community-quote-card blockquote{color:var(--ink);margin:14px 2px 0;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.65}.community-quote-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.community-quote-card footer button{min-width:0;color:var(--series-accent);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:8px;font-weight:800;display:inline-flex;overflow:hidden}.community-quote-card footer span{color:var(--muted);white-space:nowrap;font-size:7px}.community-quotes-empty{border:1px dashed var(--series-accent);align-items:center;gap:12px;padding:17px;display:flex}@supports (color:color-mix(in lab, red, red)){.community-quotes-empty{border:1px dashed color-mix(in srgb, var(--series-accent) 25%, var(--line))}}.community-quotes-empty{background:var(--series-soft);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.community-quotes-empty{background:color-mix(in srgb, var(--series-soft) 14%, var(--white))}}.community-quotes-empty{color:var(--series-accent)}.community-quotes-empty>svg{flex:none}.community-quotes-empty>div{gap:3px;display:grid}.community-quotes-empty strong{color:var(--ink);font-family:Georgia,serif;font-size:14px}.community-quotes-empty p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.chapters-section .section-heading{align-items:center}.chapter-list{border:1px solid var(--line);background:#fff;border-radius:19px;overflow:hidden}.chapter-list button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:37px 1fr auto;align-items:center;gap:10px;width:100%;min-height:66px;padding:10px 13px;display:grid}.chapter-list button:last-child{border-bottom:0}.chapter-number{color:var(--series-accent);font-family:Georgia,serif;font-size:12px}.chapter-list button>span:nth-child(2){gap:4px;display:grid}.chapter-list strong{font-family:Georgia,serif;font-size:14px}.chapter-list small{color:var(--muted);font-size:8px}.chapter-list svg{color:#a69baa}.show-all-button{width:100%;color:var(--series-accent);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;margin-top:12px;padding:13px;font-size:10px;font-weight:750;display:flex}.show-all-button svg{transition:transform .2s}.show-all-button svg.rotate{transform:rotate(180deg)}.chapters-pending{border:1px dashed var(--series-accent);place-items:center;padding:30px 22px;display:grid}@supports (color:color-mix(in lab, red, red)){.chapters-pending{border:1px dashed color-mix(in srgb, var(--series-accent) 24%, transparent)}}.chapters-pending{color:var(--series-accent);text-align:center;background:#ffffff94;border-radius:19px}.chapters-pending h2{margin:11px 0 6px;font-family:Georgia,serif;font-size:19px}.chapters-pending p{max-width:330px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.details-cta{z-index:30;padding:10px 17px max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f4faf0;position:fixed;bottom:0;left:0;right:0}.primary-button{background:var(--series-accent,var(--accent));color:#fff;width:min(100%,630px);height:51px;box-shadow:0 10px 22px var(--series-accent,var(--accent));border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin:0 auto;font-size:11px;font-weight:800;display:flex}@supports (color:color-mix(in lab, red, red)){.primary-button{box-shadow:0 10px 22px color-mix(in srgb, var(--series-accent,var(--accent)) 24%, transparent)}}.primary-button{cursor:pointer}.primary-button:disabled{opacity:.45;cursor:not-allowed}.details-page--wittmore-u-hockey .details-hero{background-position:50% 22%}.details-page--wittmore-u-hockey .book-cover{box-shadow:0 25px 45px #00000080,inset 5px 0 #ffffff14}.details-page--wolf-king .details-hero{background-position:50% 56%}.details-page--wolf-king .book-cover{box-shadow:0 25px 45px #140f0e85,inset 5px 0 #ffffff14}.diary-page.page-section{padding-top:18px}.profile-hero{isolation:isolate;color:#fff;box-shadow:var(--shadow);background-image:linear-gradient(145deg,#25182ef0,#5b377adb),url(/academy-pattern-dark.webp);background-position:50%;background-size:cover;border-radius:27px;padding:20px;position:relative;overflow:hidden}.profile-hero:after{content:"";z-index:-1;border:1px solid #ffffff21;border-radius:50%;width:180px;height:180px;position:absolute;top:-80px;right:-86px}.profile-friends-card{border:1px solid var(--line);background:var(--white);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:43px minmax(0,1fr) auto 18px;align-items:center;gap:10px;margin-top:14px;padding:12px;display:grid;box-shadow:0 8px 25px #3723440d}.profile-friends-card__icon{background:var(--accent-soft);width:43px;height:43px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.profile-friends-card>span:nth-child(2){gap:3px;min-width:0;display:grid}.profile-friends-card strong{font-family:Georgia,serif;font-size:15px}.profile-friends-card small{color:var(--muted);font-size:8px}.profile-friends-card>svg{color:var(--accent)}.profile-admin-card{background:linear-gradient(135deg, var(--white), var(--accent-soft));border-color:#6a469b38}.profile-admin-card .profile-friends-card__icon{background:var(--accent);color:#fff}.admin-badge{background:var(--accent);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:850}.admin-page{background:radial-gradient(circle at 90% 4%, #6a469b1c, transparent 26%), var(--paper);min-height:100svh}.admin-shield{background:var(--accent-soft);width:39px;height:39px;color:var(--accent);border-radius:13px;justify-self:end;place-items:center;display:grid}.admin-content{width:min(100%,720px);margin:0 auto;padding:24px 18px 58px}.admin-hero{padding:8px 2px 20px}.admin-hero h1{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(34px,9vw,49px);line-height:1.02}.admin-hero>p{max-width:570px;color:var(--muted);margin:13px 0 0;font-size:12px;line-height:1.6}.admin-alert{border-radius:14px;align-items:center;gap:8px;margin-bottom:14px;padding:12px 14px;font-size:10px;font-weight:700;display:flex}.admin-alert--success{color:#376c4d;background:#e2f0e8}.admin-alert--error{color:#8b324b;background:#f5e2e7}.admin-loading{min-height:210px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:11px;display:flex}.admin-loading svg,.admin-save.is-saving svg{animation:1s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-stats>div{border:1px solid var(--line);background:var(--white);border-radius:18px;gap:4px;padding:16px;display:grid}.admin-stats strong{color:var(--accent);font-family:Georgia,serif;font-size:27px}.admin-stats span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:750}.admin-shelf-stats{background:linear-gradient(135deg, var(--white), var(--accent-soft));border:1px solid #6a469b33;border-radius:18px;margin-top:10px;padding:15px}.admin-shelf-stats header{align-items:center;gap:10px;display:flex}.admin-shelf-stats header>span{background:var(--white);width:38px;height:38px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.admin-shelf-stats header>div{gap:2px;display:grid}.admin-shelf-stats header strong{font-family:Georgia,serif;font-size:16px}.admin-shelf-stats header small{color:var(--muted);font-size:12px}.admin-shelf-stats>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.admin-shelf-stats>div>span{background:var(--white);border-radius:12px;gap:3px;padding:10px 7px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-shelf-stats>div>span{background:color-mix(in srgb, var(--white) 82%, transparent)}}.admin-shelf-stats>div>span{text-align:center}.admin-shelf-stats b{color:var(--accent);font-family:Georgia,serif;font-size:21px}.admin-shelf-stats small{color:var(--muted);font-size:12px;line-height:1.2}.admin-actions{gap:9px;margin-top:18px;display:grid}.admin-actions>button{border:1px solid var(--line);background:var(--white);min-height:67px;color:inherit;text-align:left;cursor:pointer;border-radius:17px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:11px;display:grid}.admin-actions>button:disabled{cursor:not-allowed;opacity:.5}.admin-actions>button>span{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:13px;place-items:center;display:grid}.admin-actions>button>div{gap:3px;display:grid}.admin-actions strong{font-family:Georgia,serif;font-size:14px}.admin-actions small{color:var(--muted);font-size:8px}.admin-actions>button>svg{color:var(--accent)}.admin-materials{padding-top:28px}.admin-book-list{gap:9px;display:grid}.admin-book-list article{border:1px solid var(--line);background:var(--white);border-radius:16px;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;min-height:84px;padding:10px;display:grid}.admin-book-list img,.admin-book-placeholder{object-fit:cover;border-radius:3px 9px 9px 3px;width:48px;height:72px}.admin-book-placeholder{background:var(--accent-soft);color:var(--accent);place-items:center;display:grid}.admin-book-list article>div{gap:3px;min-width:0;display:grid}.admin-book-list strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:13px;overflow:hidden}.admin-book-list small{color:var(--muted);font-size:8px}.admin-status{background:var(--accent-soft);width:max-content;color:var(--accent);text-transform:uppercase;border-radius:99px;margin-top:3px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:850}.admin-status--published{color:#376c4d;background:#e2f0e8}.admin-status--announced{color:#8a682e;background:#f2ead8}.admin-book-list a{color:var(--accent);align-items:center;gap:4px;font-size:8px;font-weight:800;text-decoration:none;display:flex}.admin-no-file{color:var(--muted);font-size:7px}.admin-empty{background:var(--white);min-height:190px}.admin-form-card{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:22px;padding:19px}.admin-form-card h2{margin:0;font-family:Georgia,serif;font-size:27px}.admin-form-card>p{color:var(--muted);margin:7px 0 18px;font-size:9px;line-height:1.5}.admin-form-card form{gap:12px;display:grid}.admin-form-card label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:8px;font-weight:800;display:grid}.admin-form-card input,.admin-form-card textarea,.admin-form-card select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);letter-spacing:0;text-transform:none;border-radius:13px;outline:0;font-size:11px;font-weight:450}.admin-form-card input,.admin-form-card select{height:44px;padding:0 11px}.admin-form-card textarea{resize:vertical;min-height:96px;padding:11px;line-height:1.5}.admin-form-row{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.admin-upload-row{gap:9px;display:grid}.admin-upload-row>label{background:var(--accent-soft);min-height:67px;color:var(--accent);cursor:pointer;border:1px dashed #6a469b59;border-radius:15px;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:10px;display:grid;position:relative}.admin-upload-row>label>span{gap:3px;display:grid}.admin-upload-row strong{font-size:10px}.admin-upload-row small{color:var(--muted);text-transform:none;font-size:7px;font-weight:500}.admin-upload-row input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-save{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:49px;margin-top:5px;font-size:10px;font-weight:850;display:flex}.admin-save:disabled{opacity:.65;cursor:wait}.admin-community-catalog{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:22px;padding:19px}.admin-community-catalog__heading h2{margin:0;font-family:Georgia,serif;font-size:29px}.admin-community-catalog__heading>p{color:var(--muted);margin:8px 0 18px;font-size:14px;line-height:1.5}.admin-community-search{border:1px solid var(--line);background:var(--paper);color:var(--accent);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding-left:12px;display:grid}.admin-community-search input{min-width:0;height:48px;color:var(--ink);background:0 0;border:0;outline:0;font-size:16px}.admin-community-search button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:38px;padding:0 12px;font-size:14px;font-weight:750}.admin-community-search button[type=button]{width:34px;min-height:34px;color:var(--muted);background:0 0;place-items:center;padding:0;display:grid}.admin-community-list{gap:9px;margin-top:16px;display:grid}.admin-community-list article{border:1px solid var(--line);background:var(--paper);border-radius:15px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;display:grid}.admin-community-list img,.admin-community-list .admin-book-placeholder{object-fit:cover;width:48px;height:72px}.admin-community-list article>div{gap:4px;min-width:0;display:grid}.admin-community-list strong{overflow-wrap:anywhere;font-family:Georgia,serif;font-size:16px;line-height:1.25}.admin-community-list span{color:var(--muted);font-size:14px}.admin-community-list small{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.admin-community-list em{color:#8b324b;text-transform:uppercase;background:#f5e2e7;border-radius:99px;padding:5px 7px;font-size:11px;font-style:normal;font-weight:800}.admin-community-catalog__limit{color:var(--muted);margin:14px 2px 0;font-size:12px;line-height:1.5}.friend-avatar-stack{flex-direction:row-reverse;padding-left:8px;display:flex}.friend-avatar-stack i{border:2px solid var(--white);color:#fff;background:linear-gradient(145deg,#8e68b2,#4a2c63);border-radius:50%;place-items:center;width:28px;height:28px;margin-left:-8px;font-size:7px;font-style:normal;font-weight:850;display:grid}.profile-identity{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:13px;display:grid}.profile-avatar{color:#eadcf6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:58px;height:58px;font-family:Georgia,serif;font-size:19px;font-weight:700;display:grid}.profile-avatar-picture{flex:none;position:relative;overflow:hidden}.profile-avatar-picture__fallback{place-items:center;display:grid;position:absolute;inset:0}.profile-avatar-picture img{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:relative}.profile-edit-avatar{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff30;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:15px;right:15px}.profile-identity .mini-label{color:#d9c5eb;margin-bottom:3px}.profile-identity h1{text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-family:Georgia,serif;font-size:clamp(22px,6vw,31px);line-height:1.05;overflow:hidden}.profile-identity>div>span{color:#ffffff94;font-size:9px}.profile-stats{border-top:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);margin-top:20px;padding-top:17px;display:grid}.profile-stats div{border-right:1px solid #ffffff21;gap:3px;padding:0 11px;display:grid}.profile-stats div:first-child{padding-left:0}.profile-stats div:last-child{border-right:0;padding-right:0}.profile-stats strong{font-family:Georgia,serif;font-size:21px}.profile-stats span{color:#ffffff91;letter-spacing:.07em;text-transform:uppercase;font-size:7px}.monthly-section{padding-top:29px}.monthly-section .section-heading{align-items:center}.diary-heading-actions{align-items:center;gap:7px;display:flex}.diary-add{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:99px;align-items:center;gap:4px;height:35px;padding:0 11px;font-size:9px;font-weight:800;display:flex}.diary-calendar-button{border:1px solid var(--line);background:var(--white);width:35px;height:35px;color:var(--accent);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.month-scroll{scrollbar-width:none;gap:7px;margin:0 -18px;padding:0 18px 4px;display:flex;overflow-x:auto}.month-scroll::-webkit-scrollbar{display:none}.month-scroll button{border:1px solid var(--line);height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:99px;flex:none;padding:0 13px;font-size:9px}.month-scroll button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep);font-weight:800}.monthly-shelf{isolation:isolate;box-shadow:var(--shadow);scrollbar-width:none;background-image:linear-gradient(#23172be8,#311e3df0),url(/academy-pattern-dark.webp);background-position:50%;background-size:520px;border-radius:23px;margin-top:13px;padding:18px 15px 22px;position:relative;overflow-x:auto}.monthly-shelf::-webkit-scrollbar{display:none}.shelf-row{z-index:2;align-items:flex-start;gap:9px;min-width:max-content;display:flex;position:relative}.shelf-row:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#7e58a1,#4a2d5d);border-top:1px solid #ffffff3d;height:13px;position:absolute;top:136px;left:-15px;right:-15px;box-shadow:0 8px 12px #0401076b}.shelf-entry{color:#fff;flex:none;width:94px}.shelf-cover-wrap{width:94px;height:141px;position:relative}.shelf-cover-wrap.is-active:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#170e1d26,#170e1d6b);border:2px solid #ffffffb8;border-radius:4px 11px 11px 4px;position:absolute;inset:0}.shelf-cover-button{cursor:pointer;background:0 0;border:0;width:94px;height:141px;padding:0;display:block}.shelf-cover-wrap>.book-cover,.shelf-cover-button .book-cover,.diary-cover-image,.diary-cover-placeholder{border-radius:4px 11px 11px 4px;width:94px;height:141px;box-shadow:0 12px 24px #0401075c}.shelf-cover-wrap .book-cover{padding:11px}.shelf-cover-wrap .cover-star{margin-bottom:9px;font-size:10px}.shelf-cover-wrap .cover-title{font-size:8px}.shelf-cover-wrap .cover-rule{margin-block:10px 7px}.shelf-cover-wrap .cover-author{font-size:5px}.diary-cover-image{object-fit:cover;display:block}.diary-cover-placeholder{color:#f8f0fc;text-align:center;background:linear-gradient(150deg,#5e3b87,#2e2039);flex-direction:column;justify-content:center;align-items:center;padding:10px;display:flex}.diary-cover-placeholder span{color:#d8c5e8;letter-spacing:.14em;margin-bottom:15px;font-size:5px;font-weight:800}.diary-cover-placeholder strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-family:Georgia,serif;font-size:10px;line-height:1.1;display:-webkit-box;overflow:hidden}.diary-cover-placeholder i{color:#ceb6e2;margin:11px 0 7px;font-style:normal}.diary-cover-placeholder small{text-overflow:ellipsis;white-space:nowrap;opacity:.7;max-width:100%;font-size:6px;overflow:hidden}.shelf-actions{z-index:5;gap:7px;animation:.18s ease-out both shelf-actions-in;display:flex;position:absolute;top:9px;left:50%;transform:translate(-50%)}.shelf-edit,.shelf-remove{color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);cursor:pointer;touch-action:manipulation;background:#201427e6;border:1px solid #ffffffad;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid;box-shadow:0 5px 15px #0502084d}.shelf-edit{background:#6a469bf5}@keyframes shelf-actions-in{0%{opacity:0;transform:translate(-50%,-5px)scale(.9)}to{opacity:1;transform:translate(-50%)scale(1)}}.shelf-rating{color:#efc76d;align-items:center;gap:3px;margin-top:11px;font-size:8px;display:flex}.shelf-entry>strong,.shelf-entry__meta>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-family:Georgia,serif;font-size:10px;line-height:1.15;display:-webkit-box;overflow:hidden}.shelf-entry>small,.shelf-entry__meta>small{color:#ffffff80;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:6px;display:block;overflow:hidden}.shelf-entry__meta{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}button.shelf-entry__meta{cursor:pointer}.shelf-board{z-index:4;width:max-content;height:auto;margin:13px 0 0 auto;position:sticky;left:0}.shelf-board-actions{pointer-events:none;justify-content:flex-end;align-items:center;gap:5px;display:flex}.shelf-board-actions button{color:#ffffffd1;letter-spacing:.03em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;pointer-events:auto;touch-action:manipulation;background:#23172be6;border:1px solid #ffffff26;border-radius:99px;align-items:center;gap:4px;min-height:30px;padding:5px 8px;font-size:7px;font-weight:800;display:flex}.shelf-board-actions button:disabled{cursor:wait;opacity:.62}.shelf-export-status{color:var(--muted);text-align:right;margin:22px 3px 0;font-size:8px}.diary-notes{gap:8px;margin-top:14px;display:grid}.diary-notes>.mini-label{margin:0 2px 1px}.diary-notes article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:13px}.diary-notes article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.diary-notes strong{font-family:Georgia,serif;font-size:13px}.diary-notes .stars svg{width:10px;height:10px}.diary-notes p{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.52}.diary-empty{background:linear-gradient(#faf8fce8,#faf8fcf2),url(/academy-pattern-light.webp) 50%/cover;min-height:235px;margin-top:13px}.diary-empty>button,.saved-empty>button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:99px;align-items:center;gap:4px;margin-top:13px;padding:9px 12px;font-size:9px;font-weight:800;display:flex}.diary-empty__actions{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:13px;display:flex}.diary-empty__actions button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:99px;align-items:center;gap:4px;padding:9px 12px;font-size:9px;font-weight:800;display:flex}.diary-empty__actions .diary-empty__calendar{border:1px solid var(--line);background:var(--white);color:var(--accent)}.diary-favorites{padding-top:33px}.diary-favorites .saved-grid{margin-top:0}.diary-favorites .saved-empty{min-height:285px}.current-reading-scene{isolation:isolate;border:1px solid var(--accent);margin-top:18px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.current-reading-scene{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line))}}.current-reading-scene{box-shadow:var(--shadow);background:radial-gradient(circle at 68% 24%,#d0aee72e,#0000 30%),linear-gradient(145deg,#201723,#3a203e 62%,#241626);border-radius:25px}.current-reading-scene:before{content:"";z-index:-1;opacity:.12;background:url(/academy-pattern-dark.webp) 50%/520px;position:absolute;inset:0}.current-reading-scene__art{aspect-ratio:900/985;width:min(84%,330px);margin:-4px auto -48px;position:relative}.current-reading-scene__girl,.current-reading-scene__hands{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.current-reading-scene__girl{z-index:1}.current-reading-scene__cover{z-index:2;transform-origin:0 0;will-change:transform;background:#24172b;width:11.9%;height:14.72%;position:absolute;top:27.51%;left:38.7%;overflow:hidden;transform:matrix3d(.994662,-.209158,0,-.00004989,.199779,.965599,0,-.00023725,0,0,1,0,0,0,0,1);box-shadow:inset 0 0 0 1px #eccfa67a,0 4px 10px #05020833}.current-reading-scene__cover:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0e07123d,#0000 38%,#ffe4cb14);position:absolute;inset:0;box-shadow:inset 2px 0 2px #07030a4d}.current-reading-scene__cover>img{object-fit:fill;object-position:center;filter:brightness(.86)saturate(.9)contrast(.96);width:100%;height:100%;display:block}.current-reading-scene__cover>span{color:#f3e9f6;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:100%;padding:8%;display:flex}.current-reading-scene__cover strong{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-family:Georgia,serif;font-size:clamp(5px,1.5vw,8px);line-height:1.05;display:-webkit-box;overflow:hidden}.current-reading-scene__cover small{color:#ffffffa3;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(3px,.9vw,5px);overflow:hidden}.current-reading-scene__hands{z-index:3}.current-reading-scene__footer{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1d1121f0;border-top:1px solid #ffffff21;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:80px;padding:13px 14px;display:grid;position:relative;box-shadow:0 -10px 30px #0e06111f}.current-reading-scene__caption{color:#fff;text-align:left;background:0 0;border:0;min-width:0;padding:0;display:block}button.current-reading-scene__caption{cursor:pointer}.current-reading-scene__caption .mini-label{color:#d9b7e8;margin-bottom:5px;font-size:7px}.current-reading-scene__caption h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:Georgia,serif;font-size:14px;line-height:1.12;display:-webkit-box;overflow:hidden}.current-reading-scene__caption p{color:#ffffff9e;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:8px;overflow:hidden}.current-reading-scene__actions{align-items:center;gap:7px;display:flex}.current-reading-scene__actions button{color:#f6eefd;letter-spacing:.02em;white-space:nowrap;background:#82489757;border:1px solid #d8b2eb4d;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:8px;font-weight:800;display:inline-flex}.current-reading-scene__actions .current-reading-scene__remove{background:#ffffff0f;border-color:#ffffff24;width:38px;padding:0}.current-reading-more{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:20px 2px 0;font-size:8px;font-weight:850}.current-reading-grid{margin-top:10px!important}@media (max-width:390px){.current-reading-scene__footer{gap:8px;padding-inline:12px}.current-reading-scene__actions button{padding-inline:9px}.current-reading-scene__actions button span{display:none}.current-reading-scene__actions button:first-child{width:38px;padding:0}}.tbr-section{width:min(950px,100vw - 32px);margin:0 auto;padding-top:48px}.tbr-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.tbr-heading h2{letter-spacing:-.035em;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500;line-height:1.05}.tbr-heading p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.45}.tbr-heading h2 small{color:var(--accent);letter-spacing:.04em;font-family:inherit;font-size:.56em;font-weight:700}.tbr-heading__actions{flex:none;align-items:center;gap:10px;display:flex}.tbr-count{background:var(--accent-soft);min-width:80px;min-height:43px;color:var(--accent);white-space:nowrap;border-radius:99px;place-items:center;padding:0 16px;font-size:13px;font-weight:800;display:grid}.tbr-heading .diary-add{min-height:45px;padding:0 20px;font-size:13px}.tbr-shelves .tbr-shelf+.tbr-shelf{margin-top:10px}.tbr-shelf{isolation:isolate;background:radial-gradient(at 30% 3%,#cc84b72e,#0000 42%),radial-gradient(at 76% 94%,#6a345e21,#0000 44%),linear-gradient(135deg,#241329 0%,#321938 50%,#241129 100%);border:1px solid #d2a758e6;border-radius:13px 13px 9px 9px;min-height:268px;margin-top:18px;padding:29px 27px 19px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 6px #08030b66,inset 0 0 0 7px #d9ae6029,inset 0 13px 32px #a35b9021,0 14px 28px #2d183626}.tbr-shelf:before,.tbr-shelf:after{content:"";z-index:3;background:linear-gradient(90deg,#2c1633,#5c3267,#25122c);border:1px solid #dab46c7a;width:6px;position:absolute;top:8px;bottom:8px}.tbr-shelf:before{left:8px}.tbr-shelf:after{right:8px;transform:scaleX(-1)}.tbr-shelf__top{z-index:4;background:linear-gradient(#583064,#32183a);border:1px solid #ddb76f7a;border-radius:6px 6px 2px 2px;height:13px;position:absolute;top:7px;left:9px;right:9px;box-shadow:0 4px 9px #05010761}.tbr-shelf__top i{background:linear-gradient(90deg,#0000,#eecb8b94,#0000);height:1px;position:absolute;bottom:2px;left:13px;right:13px}.tbr-shelf__books{z-index:2;scrollbar-width:none;align-items:flex-end;gap:7px;min-height:222px;padding:0 5px 2px;display:flex;position:relative;overflow-x:auto}.tbr-shelf__books::-webkit-scrollbar{display:none}.tbr-spine{width:var(--tbr-width);height:var(--tbr-height);flex:0 0 var(--tbr-width);border:1px solid var(--tbr-color);padding:0;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tbr-spine{border:1px solid color-mix(in srgb, var(--tbr-color) 62%, #d5ad67)}}.tbr-spine{background:linear-gradient(90deg, #ffffff21, transparent 18%, transparent 82%, #00000038), var(--tbr-color);color:#f7ecf7;transform:rotate(var(--tbr-tilt));transform-origin:bottom;cursor:pointer;border-radius:4px 7px 2px 2px;transition:transform .2s,filter .2s,box-shadow .2s,border-color .2s;box-shadow:inset 2px 0 4px #ffffff14,inset -2px 0 4px #0a030e38,0 4px 8px #0301054d}.tbr-spine:hover{filter:brightness(1.09);transform:translateY(-3px) rotate(var(--tbr-tilt))}.tbr-spine.is-tilted{margin-inline:3px}.tbr-spine:focus-visible{outline-offset:3px;outline:2px solid #e4bd72}.tbr-spine.is-active{z-index:2;filter:brightness(1.14);transform:translateY(-9px) rotate(var(--tbr-tilt));border-color:#edc879;box-shadow:inset 0 0 0 1px #ffe6b154,0 0 0 2px #ddb46733,0 8px 16px #03010566,0 0 15px #e7be6f38}.tbr-spine__ornament,.tbr-spine__rule{color:#e6c478;place-items:center;height:18px;font-size:9px;line-height:1;display:grid;position:absolute;left:5px;right:5px}.tbr-spine__ornament{top:11px}.tbr-spine__rule{font-size:5px;bottom:10px}.tbr-spine__ornament:before,.tbr-spine__ornament:after,.tbr-spine__rule:before,.tbr-spine__rule:after{content:"";background:linear-gradient(90deg,#0000,#efcd8aeb);width:32%;height:1px;position:absolute;top:50%}.tbr-spine__ornament:before,.tbr-spine__rule:before{left:4px}.tbr-spine__ornament:after,.tbr-spine__rule:after{right:4px;transform:scaleX(-1)}.tbr-spine__copy{width:calc(var(--tbr-height) - 68px);height:calc(var(--tbr-width) - 12px);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.tbr-spine__title,.tbr-spine__author{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;white-space:normal;-webkit-box-orient:vertical;width:100%;display:-webkit-box;overflow:hidden}.tbr-spine__title{color:#fff6f0;letter-spacing:.015em;text-shadow:0 1px 2px #11041694;-webkit-line-clamp:3;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:600;line-height:1.02}.tbr-spine__author{color:#e3c486;letter-spacing:.035em;-webkit-line-clamp:2;font-family:Georgia,Times New Roman,serif;font-size:8px;font-style:italic;line-height:1.05}.tbr-bookend{filter:drop-shadow(0 7px 8px #04010680)drop-shadow(0 0 8px #e0b56529);flex:0 0 86px;align-content:end;justify-items:center;width:86px;height:124px;margin-left:8px;display:grid}.tbr-bookend img{object-fit:contain;object-position:center bottom;width:82px;height:123px;display:block}.tbr-shelf__board{z-index:5;background:linear-gradient(#673971,#361b3e 70%,#211027);border:1px solid #e0b86e73;border-radius:2px 2px 6px 6px;height:14px;position:absolute;bottom:6px;left:9px;right:9px;box-shadow:0 7px 11px #0401067a}.tbr-shelf__empty{z-index:2;color:#d8c0e5;cursor:pointer;background:#11091647;border:1px dashed #dcb87973;border-radius:12px;place-content:center;justify-items:center;gap:7px;width:calc(100% - 16px);min-height:174px;margin:5px 8px 0;display:grid;position:relative}.tbr-shelf__empty svg{color:#d4ae66}.tbr-shelf__empty strong{font-family:Georgia,serif;font-size:15px}.tbr-shelf__empty span{color:#ffffff7a;font-size:9px}.tbr-actions{background:var(--white);border:1px solid #b1823e94;border-radius:14px;grid-template-columns:106px minmax(0,1fr) auto;align-items:center;gap:28px;min-height:174px;margin-top:16px;padding:14px 24px;display:grid}@supports (color:color-mix(in lab, red, red)){.tbr-actions{background:color-mix(in srgb, var(--white) 97%, #fff8ed)}}.tbr-actions{box-shadow:0 10px 24px #22112b12}.tbr-actions__cover{aspect-ratio:2/3;background:#26152e;border-radius:6px;width:106px;position:relative;overflow:hidden;box-shadow:0 6px 14px #1f0f2733}.tbr-actions__cover>img,.tbr-actions__cover>.book-cover{border-radius:inherit;object-fit:cover;width:100%;height:100%;min-height:0}.tbr-actions__cover .cover-star,.tbr-actions__cover .cover-frame,.tbr-actions__cover .cover-rule{display:none}.tbr-actions__cover .cover-title{font-size:7px;line-height:1.12}.tbr-actions__cover .cover-author{font-size:4px}.tbr-actions__cover-placeholder{color:#ead6ec;text-align:center;background:linear-gradient(145deg,#5e376d,#24132c);place-content:center;justify-items:center;gap:5px;width:100%;height:100%;font-family:Georgia,serif;font-size:8px;display:grid}.tbr-actions__cover-placeholder i{color:#d4ae66;font-style:normal}.tbr-actions__copy{gap:5px;min-width:0;display:grid}.tbr-actions__copy small{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:850}.tbr-actions__copy strong{font-family:Georgia,serif;font-size:23px;line-height:1.08}.tbr-actions__copy span{color:var(--muted);font-size:13px}.tbr-actions__buttons{align-items:center;gap:9px;display:flex}.tbr-actions__buttons button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:99px;justify-content:center;align-items:center;gap:7px;min-height:45px;padding:0 16px;font-size:12px;font-weight:800;display:flex}.tbr-actions__buttons .is-secondary{color:var(--accent);background:0 0}.tbr-actions__buttons .tbr-actions__remove{border-color:var(--line);width:45px;color:var(--muted);background:0 0;padding:0}.tbr-cover-note{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin:13px 0 0;font-size:10px;display:flex}.tbr-section--friend{padding-top:34px}.wishlist-heading-actions{align-items:center;gap:7px;display:flex}.wishlist-heading-actions .result-count{position:static}.wishlist-card .book-meta{cursor:default}.wishlist-card .book-meta p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.wishlist-remove{background:#18101db8}.wishlist-own-badge{color:var(--accent-deep);letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8f4fae6;border-radius:99px;padding:5px 8px;font-size:7px;font-weight:850;position:absolute;bottom:8px;left:8px}.wishlist-read-action{z-index:4;color:#fff;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#4e2d6cf0;border:1px solid #ffffff73;border-radius:12px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:7px 9px;font-size:9px;font-weight:850;line-height:1.15;animation:.18s ease-out both wishlist-action-in;display:flex;position:absolute;bottom:11px;left:9px;right:9px;box-shadow:0 9px 22px #11081859}.wishlist-read-action svg{flex:none}.wishlist-action-visible .cover-button:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;background:linear-gradient(#130b1914,#130b197a);position:absolute;inset:0}.wishlist-action-visible .order-badge,.wishlist-action-visible .card-age-badge,.wishlist-action-visible .wishlist-own-badge{opacity:0}@keyframes wishlist-action-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.diary-storage-note{background:var(--accent-soft);color:var(--accent-deep);border:1px solid #6a469b1f;border-radius:15px;gap:9px;margin-top:29px;padding:12px;display:flex}.diary-storage-note svg{flex:none;margin-top:1px}.diary-storage-note p{margin:0;font-size:8px;line-height:1.55}.calendar-layer{z-index:70;padding-top:max(18px, var(--app-safe-top));align-items:end;display:grid;position:fixed;inset:0}.calendar-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);cursor:pointer;background:#110b16a3;border:0;position:absolute;inset:0}.reading-calendar{z-index:1;width:min(100%,720px);max-height:calc(100svh - max(18px, var(--app-safe-top)));background:var(--paper);border-radius:30px 30px 0 0;margin:0 auto;padding:0 14px 24px;position:relative;overflow:auto;box-shadow:0 -20px 70px #0e071347}.reading-calendar__hero{isolation:isolate;color:#fff;background-image:linear-gradient(135deg,#261631fa,#5f347eed),url(/academy-pattern-dark.webp);background-position:50%;background-size:500px;justify-content:space-between;align-items:flex-start;gap:15px;margin:0 -14px 15px;padding:24px 20px 21px;display:flex;position:relative;overflow:hidden}.reading-calendar__hero:after{content:"";z-index:-1;border:1px solid #ffffff21;border-radius:50%;width:165px;height:165px;position:absolute;bottom:-72px;right:-40px}.reading-calendar__hero .mini-label{color:#d7b9ef;margin-bottom:6px}.reading-calendar__hero h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(28px,8vw,39px);line-height:1}.reading-calendar__hero p{color:#ffffff9e;margin:8px 0 0;font-size:9px}.reading-calendar__hero>button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff2b;border-radius:50%;flex:none;place-items:center;width:37px;height:37px;padding:0;display:grid}.calendar-month-nav{grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:11px;display:grid}.calendar-month-nav>button{border:1px solid var(--line);background:var(--white);width:38px;height:38px;color:var(--accent);cursor:pointer;border-radius:13px;place-items:center;padding:0;display:grid}.calendar-month-nav>div{border:1px solid var(--accent);justify-content:center;align-items:center;gap:7px;min-height:42px;display:flex}@supports (color:color-mix(in lab, red, red)){.calendar-month-nav>div{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent)}}.calendar-month-nav>div{background:var(--accent-soft);color:var(--accent-deep);border-radius:15px}.calendar-month-nav strong{font-family:Georgia,serif;font-size:14px;font-weight:700}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{padding:0 2px 7px}.calendar-weekdays span{color:var(--muted);text-align:center;font-size:8px;font-weight:800}.calendar-weekdays .is-sunday{color:#b6657e}.calendar-grid{border:1px solid var(--line);background:var(--line);border-radius:18px;gap:1px;overflow:hidden}.calendar-day{background:var(--white);align-content:start;min-width:0;min-height:82px;padding:6px 3px 5px;display:grid;position:relative}.calendar-day.is-outside{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.calendar-day.is-outside{background:color-mix(in srgb, var(--paper) 88%, var(--white))}}.calendar-day.has-books{background:linear-gradient(180deg, var(--white), var(--accent-soft))}@supports (color:color-mix(in lab, red, red)){.calendar-day.has-books{background:linear-gradient(180deg, var(--white), color-mix(in srgb, var(--accent-soft) 38%, var(--white)))}}.calendar-day__number{color:var(--muted);justify-self:end;padding-right:2px;font-family:Georgia,serif;font-size:10px}.calendar-day.is-sunday .calendar-day__number{color:#b6657e}.calendar-day__books{justify-content:center;min-width:0;margin-top:4px;display:flex;position:relative}.calendar-day__books>button,.calendar-day__books>div{background:0 0;border:0;flex:none;width:28px;height:42px;padding:0;display:block}.calendar-day__books>:nth-child(2){margin-left:-15px;transform:translate(7px,4px)rotate(3deg)}.calendar-day__books .book-cover,.calendar-day__books .diary-cover-image,.calendar-day__books .diary-cover-placeholder{border-radius:2px 5px 5px 2px;width:28px;height:42px;min-height:0;padding:3px;box-shadow:0 5px 10px #140b1a38}.calendar-day__books .cover-star,.calendar-day__books .cover-frame,.calendar-day__books .cover-rule,.calendar-day__books .cover-author,.calendar-day__books .diary-cover-placeholder span,.calendar-day__books .diary-cover-placeholder i,.calendar-day__books .diary-cover-placeholder small{display:none}.calendar-day__books .cover-title,.calendar-day__books .diary-cover-placeholder strong{font-size:3px;line-height:1.1}.calendar-day__more{border:1px solid var(--white);background:var(--accent);color:#fff;border-radius:99px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:6px;font-weight:850;display:grid;position:absolute;bottom:-3px;right:-1px}.calendar-day__rating{color:#c89528;justify-content:center;align-items:center;gap:2px;margin-top:5px;font-size:6px;font-weight:800;display:flex}.calendar-legend{background:var(--accent-soft);color:var(--muted);border-radius:13px;justify-content:space-between;align-items:flex-start;gap:14px;margin-top:11px;padding:10px 11px;display:flex}.calendar-legend span{color:var(--accent-deep);text-transform:uppercase;flex:none;align-items:center;gap:5px;font-size:7px;font-weight:800;display:flex}.calendar-legend i{background:var(--accent);border-radius:50%;width:7px;height:7px}.calendar-legend p{text-align:right;margin:0;font-size:7px;line-height:1.5}.calendar-book-card{border:1px solid var(--line);background:var(--white);border-radius:21px;grid-template-columns:86px minmax(0,1fr);gap:15px;margin-top:13px;padding:15px;display:grid;position:relative;box-shadow:0 14px 32px #2516301a}.calendar-book-card__cover,.calendar-book-card__cover .book-cover,.calendar-book-card__cover .diary-cover-image,.calendar-book-card__cover .diary-cover-placeholder{width:86px;height:129px}.calendar-book-card__cover .book-cover{padding:9px}.calendar-book-card__cover .cover-title{font-size:7px}.calendar-book-card__copy{min-width:0;padding-right:24px}.calendar-book-card__copy .mini-label{margin-bottom:5px;display:block}.calendar-book-card__copy h3{margin:0;font-family:Georgia,serif;font-size:19px;line-height:1.08}.calendar-book-card__author{color:var(--muted);margin:4px 0 7px;font-size:8px}.calendar-book-card__close{z-index:2;background:var(--paper);width:29px;height:29px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}.calendar-book-note{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:13px;gap:8px;margin-top:11px;padding:10px;display:flex}.calendar-book-note.has-note{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.calendar-book-note.has-note{border-color:color-mix(in srgb, var(--accent) 26%, var(--line))}}.calendar-book-note.has-note{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.calendar-book-note.has-note{background:color-mix(in srgb, var(--accent-soft) 58%, var(--white))}}.calendar-book-note.has-note{color:var(--accent)}.calendar-book-note svg{flex:none;margin-top:1px}.calendar-book-note div{gap:3px;display:grid}.calendar-book-note strong{color:var(--ink);font-size:8px}.calendar-book-note p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.calendar-book-open{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin-top:10px;padding:0;font-size:9px;font-weight:800;display:flex}.profile-settings{z-index:1;width:min(100%,620px);max-height:calc(100svh - max(18px, var(--app-safe-top)));background:var(--paper);border-radius:28px 28px 0 0;margin:0 auto;padding:22px 18px 25px;position:relative;overflow:auto;box-shadow:0 -20px 70px #0e071347}.profile-settings>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.profile-settings>header h2{margin:2px 0 5px;font-family:Georgia,serif;font-size:28px}.profile-settings>header p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.profile-settings>header>button{border:1px solid var(--line);background:var(--white);width:35px;height:35px;color:var(--muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.profile-settings__preview{color:#fff;background-image:linear-gradient(145deg,#25182ef2,#5b377ae0),url(/academy-pattern-dark.webp);background-position:50%;background-size:cover;border-radius:18px;align-items:center;gap:12px;margin-top:18px;padding:14px;display:flex}.profile-settings__avatar{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:68px;height:68px;font-family:Georgia,serif;font-size:20px;font-weight:800;display:grid}.profile-settings__preview>div{gap:3px;display:grid}.profile-settings__preview strong{font-family:Georgia,serif;font-size:19px}.profile-settings__preview span{color:#ffffffa6;font-size:8px}.profile-avatar-options{gap:8px;margin-top:13px;display:grid}.profile-avatar-options>button,.profile-avatar-options>label{border:1px solid var(--line);background:var(--white);width:100%;min-height:70px;color:inherit;text-align:left;cursor:pointer;border-radius:17px;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px;display:grid;position:relative}.profile-avatar-options>button.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.profile-avatar-options>button.is-active{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.profile-avatar-options>button.is-active{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.profile-avatar-options>button.is-active{background:color-mix(in srgb, var(--accent-soft) 55%, var(--white))}}.profile-avatar-options>button:disabled,.profile-avatar-options>label.is-disabled{opacity:.5;cursor:not-allowed}.profile-avatar-options>button>span,.profile-avatar-options>label>span{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:50%;place-items:center;display:grid;overflow:hidden}.profile-avatar-options>button>span img{object-fit:cover;width:100%;height:100%}.profile-avatar-options>button>div,.profile-avatar-options>label>div{gap:3px;min-width:0;display:grid}.profile-avatar-options strong{font-family:Georgia,serif;font-size:14px}.profile-avatar-options small{color:var(--muted);font-size:8px;line-height:1.35}.profile-avatar-options>button>svg,.profile-avatar-options>label>svg{color:var(--accent)}.profile-avatar-options input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-settings__initials{font-family:Georgia,serif;font-size:15px;font-weight:800}.profile-settings__error{color:#a23d58;margin:10px 0 0;font-size:9px}.profile-settings__privacy{background:var(--accent-soft);color:var(--muted);border-radius:13px;align-items:flex-start;gap:7px;margin:13px 0 0;padding:11px;font-size:8px;line-height:1.45;display:flex}.profile-settings__privacy svg{color:var(--accent);flex:none}.friends-page,.friend-profile-page{background:radial-gradient(circle at 100% 4%, #6a469b1a, transparent 28%), var(--paper);min-height:100svh}.friends-content,.friend-profile-content{width:min(100%,780px);margin:0 auto;padding:18px 18px 42px}@media (max-width:780px){.friends-page>.page-topbar,.friend-profile-page>.page-topbar{min-height:calc(62px + var(--app-header-top));padding:var(--app-header-top) 12px 0}}.friends-hero{isolation:isolate;color:#fff;min-height:208px;box-shadow:var(--shadow);background-image:linear-gradient(145deg,#24172cf5,#5b377ae0),url(/academy-pattern-dark.webp);background-position:50%;background-size:cover;border-radius:28px;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:15px;padding:23px;display:grid;position:relative;overflow:hidden}.friends-hero:after{content:"";z-index:-1;border:1px solid #ffffff21;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-110px;right:-78px}.friends-hero__avatar,.friend-profile-avatar{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:21px 21px 21px 7px;place-items:center;width:62px;height:62px;font-family:Georgia,serif;font-size:21px;display:grid}.friends-hero .mini-label{color:#ddc9ed;margin:4px 0 7px}.friends-hero h1{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(29px,8vw,43px);line-height:.98}.friends-hero p:last-child{color:#ffffffa6;grid-column:1/-1;max-width:470px;margin:7px 0 0;font-size:11px;line-height:1.55}.friends-hero__count{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;min-width:63px;padding:10px 12px;display:grid;position:absolute;bottom:19px;right:19px}.friends-hero__count strong{font-family:Georgia,serif;font-size:20px}.friends-hero__count small{color:#fff9;font-size:7px}.friend-search-section,.friend-section,.friend-public-shelf,.friend-wishlist{padding-top:29px}.friend-search-results{margin-top:10px}.friend-list{gap:8px;display:grid}.friend-row{border:1px solid var(--line);background:var(--white);border-radius:18px;align-items:center;gap:7px;min-height:72px;padding:10px;display:flex;box-shadow:0 7px 20px #3723440b}.friend-row__identity{min-width:0;color:inherit;text-align:left;cursor:default;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}button.friend-row__identity{cursor:pointer}.friend-row__identity>span:last-child{gap:3px;min-width:0;display:grid}.friend-row__identity strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:14px;overflow:hidden}.friend-row__identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.friend-avatar{color:#fff;background:linear-gradient(145deg,#8d67b2,#4a2c63);border-radius:15px 15px 15px 5px;flex:none;place-items:center;width:45px;height:45px;font-family:Georgia,serif;font-size:13px;display:grid}.friend-row__actions{flex:none;align-items:center;gap:5px;display:flex}.friend-open-button,.friend-action{cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:4px;height:34px;display:flex}.friend-open-button{background:var(--accent-soft);width:34px;color:var(--accent)}.friend-action{padding:0 9px;font-size:8px;font-weight:800}.friend-action--accept,.friend-action--add{background:var(--accent);color:#fff}.friend-action--decline{color:#8c7887;background:#f1ebf1;width:34px;padding:0}.friend-status-pill{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:7px 8px;font-size:7px;font-weight:800;display:flex}.friend-search-empty{border:1px dashed var(--line);min-height:118px;color:var(--muted);text-align:center;border-radius:17px;align-content:center;place-items:center;gap:4px;padding:15px;display:grid}.friend-search-empty span{color:var(--ink);font-family:Georgia,serif;font-size:13px}.friend-search-empty small{font-size:7px}.friends-empty{min-height:220px}.friend-invite{background:var(--accent-soft);width:100%;color:var(--accent-deep);text-align:left;cursor:pointer;border:1px solid #6a469b33;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:28px;padding:12px;display:grid}.friend-invite>span:first-child{background:var(--white);width:42px;height:42px;color:var(--accent);border-radius:13px;place-items:center;display:grid}.friend-invite>span:nth-child(2){gap:3px;display:grid}.friend-invite strong{font-family:Georgia,serif;font-size:14px}.friend-invite small{color:var(--muted);font-size:8px}.friends-privacy-note,.friends-prototype-note,.friend-hidden-note{border-radius:15px;gap:9px;margin-top:12px;padding:13px;display:flex}.friends-privacy-note{color:#315f46;background:#eef6f1;border:1px solid #45795929}.friends-prototype-note{color:#5b5142;background:#ece6d9}.friends-privacy-note svg,.friends-prototype-note svg,.friend-hidden-note svg{flex:none;margin-top:1px}.friends-privacy-note p,.friends-prototype-note p,.friend-hidden-note p{margin:0;font-size:8px;line-height:1.55}.friend-profile-content{padding-top:18px}.friend-profile-hero{color:#fff;box-shadow:var(--shadow);background-image:linear-gradient(145deg,#24172cf5,#5b377ae0),url(/academy-pattern-dark.webp);background-position:50%;background-size:cover;border-radius:28px;padding:23px;position:relative;overflow:hidden}.friend-profile-avatar{margin-bottom:16px}.friend-profile-hero .mini-label{color:#ddc9ed}.friend-profile-hero h1{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(32px,8.5vw,46px);line-height:1}.friend-profile-hero>span:not(.friend-profile-avatar){color:#dacbe3;margin-top:6px;font-size:9px;display:block}.friend-profile-hero>p:not(.mini-label){color:#ffffffad;max-width:520px;margin:15px 0 18px;font-size:11px;line-height:1.55}.friend-current-book{border:1px solid var(--line);background:var(--white);border-radius:21px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:13px;margin-top:14px;padding:12px;display:grid;box-shadow:0 8px 25px #3723440d}.friend-current-book__cover,.friend-current-book__cover .book-cover{width:72px;height:108px}.friend-current-book__cover .book-cover{border-radius:3px 10px 10px 3px;padding:10px}.friend-current-book__cover .cover-star{margin-bottom:8px;font-size:9px}.friend-current-book__cover .cover-title{font-size:7px}.friend-current-book__cover .cover-rule,.friend-current-book__cover .cover-author{display:none}.friend-current-book>div:last-child{min-width:0}.friend-current-book h2{text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-family:Georgia,serif;font-size:18px;line-height:1.08;overflow:hidden}.friend-current-book>div>span{color:var(--muted);font-size:8px}.friend-current-book button{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;margin-top:12px;padding:0;font-size:9px;font-weight:800;display:flex}.friend-profile-page .monthly-shelf{margin-top:0}.friend-profile-page .shelf-cover-button{background:0 0;border:0;padding:0}.friend-profile-page .shelf-cover-button:disabled{cursor:default}.friend-shelf-empty{min-height:215px}.friend-hidden-note{border:1px solid var(--line);background:var(--accent-soft);color:var(--accent-deep);margin-top:25px}.page-section{padding:34px 2px 28px}.saved-grid{margin-top:25px}.tall-empty{min-height:350px;margin-top:25px}.saved-empty{background-image:linear-gradient(#faf8fce0,#faf8fcf0),url(/academy-pattern-light.webp);background-position:50%;background-size:cover;border-style:solid;align-content:center;min-height:420px;position:relative;overflow:hidden}.saved-empty__art{object-fit:contain;mix-blend-mode:multiply;width:min(58%,205px);height:205px;margin-bottom:-5px}.about-hero{color:#fff;box-shadow:var(--shadow);background-image:linear-gradient(145deg,#23172be6,#5c387bc7),url(/academy-pattern-dark.webp);background-position:50%;background-size:cover;border-radius:27px;padding:25px 22px 29px;position:relative;overflow:hidden}.about-hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:210px;height:210px;position:absolute;top:-80px;right:-100px}.about-hero .academy-brand{z-index:1;position:relative}.about-hero .eyebrow{color:#d9c7eb}.about-hero h1{z-index:1;letter-spacing:-.04em;margin:0 0 14px;font-family:Georgia,serif;font-size:clamp(28px,8vw,43px);line-height:1.04;position:relative}.about-hero>p:last-child{z-index:1;color:#ffffffad;margin:0;font-size:12px;line-height:1.65;position:relative}.project-links{gap:10px;margin-top:16px;display:grid}.project-card{border:1px solid var(--line);width:100%;min-height:72px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:43px 1fr auto;align-items:center;gap:11px;padding:13px;text-decoration:none;display:grid}button.project-card{cursor:pointer}.project-card>span{background:var(--accent-soft);width:43px;height:43px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.project-card>div{gap:3px;display:grid}.project-card strong{font-family:Georgia,serif;font-size:15px}.project-card small{color:var(--muted);font-size:9px}.project-card>svg{color:var(--accent)}.project-card a,.project-card>button{background:var(--paper);width:35px;height:35px;color:var(--accent);border:0;border-radius:50%;place-items:center;display:grid}.project-card>button:disabled{color:#b8afb9}.project-card--support{background:var(--accent-soft);border-color:#6a469b33}.feature-list{gap:10px;margin-top:16px;display:grid}.feature-item{border:1px solid var(--line);background:#fff;border-radius:18px;gap:13px;padding:15px;display:flex}.feature-item>span{background:var(--accent-soft);width:41px;height:41px;color:var(--accent);border-radius:13px;flex:none;place-items:center;display:grid}.feature-item h3{margin:1px 0 4px;font-family:Georgia,serif;font-size:15px}.feature-item p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.brand-mood{isolation:isolate;background:linear-gradient(135deg,#f4eef9,#e8dcf2);border:1px solid #6a469b2e;border-radius:23px;grid-template-columns:minmax(0,1.35fr) minmax(110px,.65fr);align-items:center;min-height:205px;margin-top:16px;padding:21px 16px 21px 20px;display:grid;position:relative;overflow:hidden}.brand-mood:before{content:"";z-index:-1;opacity:.045;background:url(/academy-pattern-bold.webp) 50%/520px;position:absolute;inset:0}.brand-mood__copy{z-index:2;position:relative}.brand-mood__copy h2{letter-spacing:-.035em;max-width:310px;margin:0 0 9px;font-family:Georgia,serif;font-size:clamp(24px,6.8vw,34px);line-height:1.04}.brand-mood__copy>p:last-child{color:#6a5d70;max-width:315px;margin:0;font-size:10px;line-height:1.55}.brand-mood__art{min-width:0;height:168px;position:relative}.brand-sticker{object-fit:contain;pointer-events:none;height:auto;position:absolute}.brand-sticker--flower{mix-blend-mode:multiply;opacity:.78;width:126px;top:-31px;right:-26px;transform:rotate(9deg)}.brand-sticker--wine{mix-blend-mode:multiply;width:112px;bottom:-33px;right:26px;transform:rotate(-8deg)}.launch-card{background:linear-gradient(145deg,#fff,#f1eaf7);border:1px solid #6a469b29;border-radius:21px;margin-top:16px;padding:19px}.launch-card .mini-label{margin-bottom:5px}.launch-card h2{margin:0;font-family:Georgia,serif;font-size:22px}.launch-list{gap:10px;margin-top:15px;display:grid}.launch-list>span{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.launch-list>span.done{color:#315f46}.launch-list>span>i{background:#ffffffb3;border:1px solid #b9afbc;border-radius:50%;flex:none;width:14px;height:14px}.prototype-note{color:#5b5142;background:#ece6d9;border-radius:16px;gap:10px;margin-top:16px;padding:14px;display:flex}.prototype-note svg{flex:none}.prototype-note p{margin:0;font-size:10px;line-height:1.5}.sheet-layer{z-index:70;align-items:flex-end;display:flex;position:fixed;inset:0}.confirm-layer{justify-content:center;align-items:center;padding:22px}.confirm-dialog{z-index:1;border:1px solid var(--line);background:var(--paper);width:min(100%,430px);color:var(--ink);border-radius:25px;padding:24px;animation:.2s ease-out sheet-in;position:relative;box-shadow:0 24px 70px #140a194d}.confirm-dialog__icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-deep);border-radius:16px;place-items:center;margin-bottom:17px;display:grid}.confirm-dialog h2{font-family:var(--font-serif);margin:5px 0 8px;font-size:clamp(23px,6.3vw,30px);line-height:1.05}.confirm-dialog p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.confirm-dialog__actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid}.confirm-dialog__actions button{cursor:pointer;border-radius:15px;justify-content:center;align-items:center;gap:6px;min-height:48px;font-size:11px;font-weight:800;display:flex}.confirm-dialog__cancel{border:1px solid var(--line);color:var(--ink);background:0 0}.confirm-dialog__remove{color:#fff;background:#8e3d57;border:0}.legacy-import-layer{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1a0c2252}.legacy-import-dialog{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.legacy-import-dialog{border-color:color-mix(in srgb, var(--accent) 38%, var(--line))}}.legacy-import-dialog p{font-size:14px}.legacy-import-dialog__actions{grid-template-columns:.9fr 1.25fr}.legacy-import-dialog__accept{background:linear-gradient(135deg, var(--accent-deep), var(--accent));color:#fff;border:0;box-shadow:0 9px 24px #60398533}.legacy-import-dialog__actions button:disabled{cursor:wait;opacity:.68}.sheet-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#120b168c;border:0;width:100%;position:absolute;inset:0}.review-sheet,.rating-sheet,.support-sheet,.settings-sheet,.legal-sheet,.diary-sheet,.month-list-sheet{z-index:1;width:100%;padding:11px 19px max(22px, env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);border-radius:28px 28px 0 0;animation:.22s ease-out sheet-in;position:relative;box-shadow:0 -20px 50px #140a1938}@keyframes sheet-in{0%{opacity:.4;transform:translateY(25px)}}.sheet-handle{background:#ccc1d0;border-radius:99px;width:38px;height:4px;margin:0 auto 16px}.sheet-title{justify-content:space-between;align-items:center;display:flex}.sheet-title .mini-label{margin-bottom:2px}.sheet-title h2{margin:0;font-family:Georgia,serif;font-size:22px}.sheet-title>button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.month-list-sheet{max-width:620px;margin:0 auto}.month-list-sheet__month{color:var(--muted);align-items:center;gap:6px;margin:17px 0 10px;font-size:10px;font-weight:700;display:flex}.month-list-sheet__preview{border:1px solid var(--line);background:var(--white);border-radius:17px;max-height:min(42svh,360px);padding:4px 15px;overflow-y:auto}.month-list-sheet__preview p{border-bottom:1px solid var(--line);margin:0;padding:11px 0;font-family:Georgia,serif;font-size:13px;line-height:1.45}.month-list-sheet__preview p:last-child{border-bottom:0}.month-list-sheet__copy{margin-top:13px}.month-list-sheet>small{color:var(--muted);text-align:center;margin-top:8px;font-size:8px;display:block}.review-rating{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:20px;padding-top:17px;display:flex}.review-rating>span{color:var(--muted);font-size:10px}.review-sheet textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:125px;color:var(--ink);background:#fff;border-radius:15px;outline:none;margin-top:16px;padding:13px;font-size:12px;line-height:1.5}.rating-sheet{max-width:680px;max-height:min(94svh,900px);margin:0 auto;overflow-y:auto}.rating-sheet__overall{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding:13px 14px;display:flex}.rating-sheet__overall>div{gap:3px;display:grid}.rating-sheet__overall strong{font-family:Georgia,serif;font-size:14px}.rating-sheet__overall span{color:var(--muted);font-size:8px}.rating-sheet__overall .stars{flex:none}.rating-sheet__intro{color:var(--accent);background:#eee6f4;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:10px 0;padding:11px 12px;display:grid}.rating-sheet__intro>svg{flex:none}.rating-sheet__intro p{color:#66596d;margin:0;font-size:8px;line-height:1.45}.rating-sheet__intro>span{background:#fff;border-radius:99px;place-items:center;width:34px;height:24px;font-size:8px;font-weight:850;display:grid}.rating-criteria{gap:8px;display:grid}.rating-criterion{border:1px solid var(--line);background:#ffffffbd;border-radius:17px;padding:12px}.rating-criterion header{justify-content:space-between;align-items:center;gap:10px;display:flex}.rating-criterion header>div{gap:2px;display:grid}.rating-criterion header strong{font-family:Georgia,serif;font-size:15px}.rating-criterion header span{color:var(--muted);font-size:7px}.rating-criterion header>b{color:var(--accent);font-family:Georgia,serif;font-size:14px}.rating-levels{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.rating-levels button{min-width:0;color:var(--muted);cursor:pointer;background:#f5f1f7;border:1px solid #0000;border-radius:12px;place-items:center;gap:2px;padding:4px 2px 5px;transition:transform .16s,border-color .16s,background .16s;display:grid;position:relative}.rating-levels button:active{transform:scale(.96)}.rating-levels button.is-selected{color:var(--accent);background:#eadff2;border-color:#6a469b73;box-shadow:0 4px 12px #3e224f1a}.rating-levels button>img,.rating-levels button>.rating-level-placeholder{object-fit:contain;width:clamp(39px,12vw,50px);height:clamp(39px,12vw,50px)}.rating-levels button>span:last-child{font-size:7px;font-weight:850}.rating-criterion>p{color:var(--accent);text-align:center;margin:7px 0 0;font-size:8px;font-weight:750}.rating-sheet__footer{padding-top:12px}.rating-sheet__footer small{color:var(--muted);text-align:center;margin-top:8px;font-size:7px;line-height:1.4;display:block}.diary-sheet{max-width:680px;max-height:min(92svh,820px);margin:0 auto;overflow-y:auto}.diary-form-cover{place-items:center;margin-top:17px;display:grid}.diary-form-cover>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.diary-form-cover>label{width:100%;min-height:118px;color:var(--accent);cursor:pointer;background:linear-gradient(#faf8fce6,#faf8fcf0),url(/academy-pattern-light.webp) 50%/cover;border:1px dashed #6a469b52;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.diary-form-cover>label strong{margin-top:2px;font-size:10px}.diary-form-cover>label span{color:var(--muted);font-size:8px}.diary-form-cover__preview{width:90px;height:135px;position:relative}.diary-form-cover__preview .book-cover,.diary-form-cover__preview>img{object-fit:cover;border-radius:4px 11px 11px 4px;width:90px;height:135px}.diary-form-cover__preview .book-cover{padding:10px}.diary-form-cover__preview .cover-star{margin-bottom:8px;font-size:9px}.diary-form-cover__preview .cover-title{font-size:7px}.diary-form-cover__preview .cover-rule,.diary-form-cover__preview .cover-author{display:none}.diary-form-cover__preview>button{background:var(--accent-deep);color:#fff;cursor:pointer;border:1px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;padding:0;display:grid;position:absolute;top:-7px;right:-7px}.diary-fields{gap:10px;margin-top:17px;display:grid}.diary-fields label,.diary-note-field{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:8px;font-weight:750;display:grid}.diary-fields input,.diary-note-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);letter-spacing:0;text-transform:none;background:#fff;border-radius:13px;outline:none;font-size:11px;font-weight:400}.diary-fields input{height:43px;padding:0 11px}.diary-fields input:read-only{color:#6b626e;background:#f1edf4}.diary-rating{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;margin-top:14px;padding:13px;display:flex}.diary-rating>span{color:var(--muted);font-size:9px;font-weight:700}.diary-note-field{margin-top:12px}.diary-note-field>span{justify-content:space-between;display:flex}.diary-note-field small{color:#a49ba6;font-size:7px;font-weight:500}.diary-note-field textarea{resize:vertical;min-height:88px;padding:11px;line-height:1.45}.diary-error{color:#9b3048;align-items:center;gap:6px;margin:11px 0 0;font-size:9px;display:flex}.diary-privacy{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:5px;margin:12px 0;font-size:7px;line-height:1.4;display:flex}.diary-sheet .primary-button{margin-top:4px}.diary-composer-fields{border:0;min-width:0;margin:0;padding:0}.community-intro{color:var(--muted);margin:18px 0 14px;font-size:16px;line-height:1.5}.community-search{border:1px solid var(--line);background:var(--white);color:var(--accent);border-radius:14px;align-items:center;gap:10px;padding:0 13px;display:flex}.community-search input{width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;padding:10px 0;font-size:16px}.community-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.community-search-status{min-height:56px;color:var(--muted);align-items:center;gap:8px;margin:10px 0;font-size:14px;line-height:1.45;display:flex}.community-search-status svg{flex-shrink:0}.community-results,.community-duplicates ul{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.community-result{border:1px solid var(--line);background:var(--white);border-radius:15px;min-width:0;overflow:hidden}.community-result-select{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:13px;padding:13px;display:flex}button.community-result-select{cursor:pointer}.community-result-select>img,.community-cover-placeholder{object-fit:cover;border-radius:3px 7px 7px 3px;flex:0 0 48px;width:48px;height:72px}.community-cover-placeholder{background:var(--paper);color:var(--accent);place-items:center;display:grid}.community-result-select>span:not(.community-cover-placeholder){overflow-wrap:anywhere;flex:1;gap:5px;min-width:0;display:grid}.community-result-select strong{font-size:16px;line-height:1.3}.community-result-select small{color:var(--muted);font-size:13px;line-height:1.4}.community-result-select em{color:var(--accent);font-size:13px;font-style:normal}.community-result-select>svg{color:var(--accent);flex-shrink:0}.community-search>button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 32px;place-items:center;padding:0;display:grid}.wishlist-library-picker{padding-top:1px}.wishlist-search-group+.wishlist-search-group{margin-top:18px}.wishlist-search-group__label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:2px 2px -3px;font-size:12px;font-weight:800;display:block}.catalog-wishlist-result:disabled{opacity:.64;cursor:default}.catalog-wishlist-result:disabled em{color:var(--muted)}.community-report-toggle{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 13px 3px auto;padding:6px;font-size:12px;display:flex}.community-report-form{border-top:1px solid var(--line);padding:12px;font-size:14px}.community-report-form label{gap:8px;display:grid}.community-report-form select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:10px;padding:10px;font-size:14px}.community-report-form p{gap:6px;line-height:1.4;display:flex}.community-text-button{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:14px;display:inline-flex}.community-create{border:1px dashed var(--accent);width:100%;color:var(--accent);text-align:left;cursor:pointer;background:0 0;border-radius:15px;align-items:center;gap:12px;padding:16px;display:flex}.community-create>span{gap:5px;display:grid}.community-create strong{font-size:15px}.community-create small{color:var(--muted);font-size:13px}.community-footnote{color:var(--muted);margin:14px 0;font-size:12px;line-height:1.5}.community-consent{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:14px;align-items:flex-start;gap:10px;margin-top:16px;padding:14px;display:flex}.community-consent>input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin:1px 0 0}.community-consent>span{gap:7px;display:grid}.community-consent strong{color:var(--ink);font-size:14px;line-height:1.4}.community-consent small{color:var(--muted);font-size:12px;line-height:1.5}.community-selected{background:var(--white);color:var(--accent);border-radius:12px;align-items:flex-start;gap:8px;margin:4px 0 14px;padding:12px;font-size:14px;line-height:1.4;display:flex}.community-selected svg{flex-shrink:0;margin-top:2px}.community-duplicates{border:1px solid var(--line);border-radius:14px;margin-top:14px;padding:13px;font-size:14px}.community-duplicates>p{color:var(--muted);font-size:13px;line-height:1.4}.community-duplicates li>button{background:var(--white);width:100%;color:var(--ink);text-align:left;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:10px;padding:8px;display:flex}.community-duplicates img{object-fit:cover;border-radius:3px;width:32px;height:48px}.community-duplicates li span{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;font-size:14px;display:grid}.community-duplicates small{color:var(--muted);font-size:12px}.community-diary .diary-fields input,.community-diary .diary-note-field textarea{font-size:16px}.community-diary .diary-fields label,.community-diary .diary-note-field,.community-diary .diary-rating>span{letter-spacing:0;text-transform:none;font-size:14px}.community-diary .diary-note-field small,.community-diary .diary-privacy,.community-diary .diary-form-cover label span{font-size:12px}.community-diary .diary-error,.community-diary .diary-form-cover label strong{font-size:14px;line-height:1.45}.community-diary button:disabled{opacity:.55;cursor:default}.community-diary button:focus-visible,.community-admin button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.community-admin{margin:22px 0}.community-admin-actions{flex-wrap:wrap;gap:8px;padding:0 13px 13px;display:flex}.community-admin-actions button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--accent);cursor:pointer;border-radius:10px;padding:8px 12px;font-size:14px}@keyframes community-spin{to{transform:rotate(360deg)}}.community-spinner{animation:1s linear infinite community-spin}@media (prefers-reduced-motion:reduce){.community-spinner{animation:none}}.diary-edit-sheet__book{border:1px solid var(--line);background:var(--white);border-radius:16px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;margin-top:17px;padding:11px;display:grid}.diary-edit-sheet__book>div,.diary-edit-sheet__book .book-cover,.diary-edit-sheet__book .diary-cover-image,.diary-edit-sheet__book .diary-cover-placeholder{width:58px;height:87px}.diary-edit-sheet__book .book-cover{border-radius:3px 8px 8px 3px;min-height:0;padding:7px}.diary-edit-sheet__book .cover-star,.diary-edit-sheet__book .cover-frame,.diary-edit-sheet__book .cover-rule,.diary-edit-sheet__book .cover-author,.diary-edit-sheet__book .diary-cover-placeholder span,.diary-edit-sheet__book .diary-cover-placeholder i,.diary-edit-sheet__book .diary-cover-placeholder small{display:none}.diary-edit-sheet__book .cover-title,.diary-edit-sheet__book .diary-cover-placeholder strong{font-size:5px;line-height:1.12}.diary-edit-sheet__book>p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.diary-edit-sheet .primary-button{margin-top:16px}.spoiler-check{color:var(--muted);align-items:center;gap:8px;margin:13px 0 16px;font-size:10px;display:flex}.spoiler-check input{accent-color:var(--accent)}.support-sheet>p{color:var(--muted);margin:18px 0;font-size:11px;line-height:1.55}.support-options{gap:8px;display:grid}.support-option{border:1px solid var(--line);min-height:65px;color:inherit;text-align:left;background:#fff;border-radius:16px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:11px;text-decoration:none;display:grid}.support-option--primary{background:var(--accent-soft);border-color:#6a469b47}.support-option--secondary{opacity:.72}.support-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:13px;place-items:center;font-family:Georgia,serif;font-size:17px;display:grid}.support-option--primary .support-icon{background:#fff}.support-options .support-option>span:nth-child(2){gap:3px;display:grid}.support-options strong{font-family:Georgia,serif;font-size:14px}.support-options small{color:var(--muted);font-size:8px}.support-options .support-soon{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;background:#6a469b1a;border-radius:99px;padding:5px 7px;font-weight:800}.support-caption{color:var(--muted);text-align:center;margin-top:12px;font-size:8px;line-height:1.45;display:block}.legal-sheet{max-height:min(86svh,760px);overflow-y:auto}.legal-list{gap:9px;margin-top:19px;display:grid}.legal-list section{border:1px solid var(--line);background:#fff;border-radius:16px;gap:11px;padding:13px;display:flex}.legal-list section>span{background:var(--accent-soft);width:39px;height:39px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.legal-list section>div{min-width:0}.legal-list h3{margin:1px 0 4px;font-family:Georgia,serif;font-size:14px}.legal-list p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.legal-note{color:#5b5142;background:#ece6d9;border-radius:14px;gap:9px;margin-top:11px;padding:12px;display:flex}.legal-note svg{flex:none}.legal-note p{margin:0;font-size:9px;line-height:1.5}.setting-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:21px;padding-top:18px;display:flex}.setting-row>span{color:var(--muted);font-size:10px;font-weight:650}.size-control{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:39px 42px 39px;align-items:center;display:grid;overflow:hidden}.size-control button{cursor:pointer;background:0 0;border:0;place-items:center;height:37px;display:grid}.size-control strong{text-align:center;font-family:Georgia,serif;font-size:14px}.theme-row{align-items:flex-start}.theme-options{gap:7px;display:flex}.theme-options button{border:1px solid var(--line);height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:6px;padding:0 10px;font-size:9px;display:flex}.theme-options button.selected{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.theme-options i{border:1px solid #0000001f;border-radius:50%;width:17px;height:17px}.paper-swatch{background:#f4eee5}.night-swatch{background:#17161a}.reader-page{min-height:100svh;transition:background .2s,color .2s}.reader-page--paper{--reader-bg:#f4eee5;--reader-ink:#302925;--reader-muted:#81756e;--reader-line:#3d302921;background:var(--reader-bg);color:var(--reader-ink)}.reader-page--night{--reader-bg:#17161a;--reader-ink:#ddd5ce;--reader-muted:#938a86;--reader-line:#ffffff1c;background:var(--reader-bg);color:var(--reader-ink)}.reader-header{z-index:20;min-height:calc(62px + var(--app-safe-top));border-bottom:1px solid var(--reader-line);background:var(--reader-bg);grid-template-columns:42px 1fr 42px;align-items:center;padding-inline:11px;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.reader-header{background:color-mix(in srgb, var(--reader-bg) 92%, transparent)}}.reader-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.reader-icon-button{width:38px;height:38px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.reader-heading{text-align:center;gap:2px;min-width:0;display:grid}.reader-heading strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:12px;overflow:hidden}.reader-heading span{color:var(--reader-muted);font-size:8px}.reader-progress{height:2px;position:absolute;bottom:-1px;left:0;right:0}.reader-progress span{background:var(--series-accent);height:100%;display:block}.reader-content{width:min(100%,680px);margin:0 auto;padding:42px 24px 20px}.reader-kicker{color:var(--series-accent);text-align:center;letter-spacing:.15em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:800;display:block}.reader-content>h1{text-align:center;margin:0;font-family:Georgia,serif;font-size:clamp(29px,8vw,42px);line-height:1.05}.chapter-ornament{color:var(--series-accent);text-align:center;margin:23px 0 29px}.reader-content article{font-family:Georgia,Times New Roman,serif;font-size:var(--reader-size);text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;cursor:text;line-height:1.72}.reader-content article *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.reader-content article p{margin:0 0 1.15em}.reader-content article p:first-child:first-letter{float:left;color:var(--series-accent);margin:.08em .12em 0 0;font-size:3.4em;line-height:.8}.reader-content article blockquote{border-left:2px solid var(--series-accent);color:var(--reader-muted);margin:1.45em 0;padding:.2em 0 .2em 1em;font-style:italic}.reader-content article em{font-style:italic}.reader-content article sup{font-size:.68em;line-height:0}.reader-content article .reader-scene-break{color:var(--series-accent);text-align:center;letter-spacing:.3em;margin:1.8em 0}.reader-content article .reader-scene-break:first-letter{float:none;font-size:inherit;line-height:inherit;margin:0}.reader-content article::selection{background:var(--series-accent)}@supports (color:color-mix(in lab, red, red)){.reader-content article::selection{background:color-mix(in srgb, var(--series-accent) 34%, transparent)}}.reader-content article::selection{color:inherit}.reader-content article ::selection{background:var(--series-accent)}@supports (color:color-mix(in lab, red, red)){.reader-content article ::selection{background:color-mix(in srgb, var(--series-accent) 34%, transparent)}}.reader-content article ::selection{color:inherit}.reader-quote-hint{border:1px solid var(--reader-line);width:fit-content;color:var(--reader-muted);text-align:center;cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:6px;margin:-13px auto 27px;padding:8px 11px;font-size:8px;line-height:1.35;display:flex}.reader-quote-hint.active{border-color:var(--series-accent)}@supports (color:color-mix(in lab, red, red)){.reader-quote-hint.active{border-color:color-mix(in srgb, var(--series-accent) 42%, var(--reader-line))}}.reader-quote-hint.active{background:var(--series-accent)}@supports (color:color-mix(in lab, red, red)){.reader-quote-hint.active{background:color-mix(in srgb, var(--series-accent) 11%, transparent)}}.reader-quote-hint.active{color:var(--series-accent)}.reader-quote-hint svg{color:var(--series-accent);flex:none}.reader-content article.reader-quote-mode{-webkit-touch-callout:none;cursor:crosshair}.reader-quote-trigger{z-index:31;right:15px;bottom:max(14px, env(safe-area-inset-bottom));border:1px solid var(--reader-line);background:var(--reader-bg);border-radius:99px;align-items:center;gap:7px;min-height:42px;padding:0 15px;display:flex;position:fixed}@supports (color:color-mix(in lab, red, red)){.reader-quote-trigger{background:color-mix(in srgb, var(--reader-bg) 94%, transparent)}}.reader-quote-trigger{color:var(--series-accent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;font-size:9px;font-weight:850;box-shadow:0 12px 34px #00000038}.reader-quote-guide{z-index:35;left:12px;right:12px;bottom:max(10px, env(safe-area-inset-bottom));width:min(100% - 24px,620px);min-height:66px;padding:9px 9px max(9px, env(safe-area-inset-bottom));border:1px solid var(--series-accent);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 auto;display:grid;position:fixed}@supports (color:color-mix(in lab, red, red)){.reader-quote-guide{border:1px solid color-mix(in srgb, var(--series-accent) 38%, var(--reader-line))}}.reader-quote-guide{background:var(--reader-bg);border-radius:19px}@supports (color:color-mix(in lab, red, red)){.reader-quote-guide{background:color-mix(in srgb, var(--reader-bg) 95%, transparent)}}.reader-quote-guide{color:var(--reader-ink);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 18px 46px #00000047}.reader-quote-guide>span:nth-child(2){gap:2px;min-width:0;display:grid}.reader-quote-guide strong{font-family:Georgia,serif;font-size:11px}.reader-quote-guide small{color:var(--reader-muted);font-size:7px}.reader-quote-guide>button{background:var(--series-accent);border:0;border-radius:12px;height:38px;padding:0 12px}@supports (color:color-mix(in lab, red, red)){.reader-quote-guide>button{background:color-mix(in srgb, var(--series-accent) 14%, transparent)}}.reader-quote-guide>button{color:var(--series-accent);cursor:pointer;font-size:8px;font-weight:850}.reader-quote-action{z-index:35;left:12px;right:12px;bottom:max(10px, env(safe-area-inset-bottom));width:min(100% - 24px,620px);min-height:66px;padding:9px 9px max(9px, env(safe-area-inset-bottom));border:1px solid var(--reader-line);background:var(--reader-bg);border-radius:19px;grid-template-columns:38px minmax(0,1fr) auto 32px;align-items:center;gap:9px;margin:0 auto;display:grid;position:fixed}@supports (color:color-mix(in lab, red, red)){.reader-quote-action{background:color-mix(in srgb, var(--reader-bg) 94%, transparent)}}.reader-quote-action{color:var(--reader-ink);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 18px 46px #00000047}.reader-quote-action__icon{background:var(--series-accent);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.reader-quote-action__icon{background:color-mix(in srgb, var(--series-accent) 18%, transparent)}}.reader-quote-action__icon{color:var(--series-accent)}.reader-quote-action>span:nth-child(2){gap:2px;min-width:0;display:grid}.reader-quote-action strong{font-family:Georgia,serif;font-size:11px}.reader-quote-action small{color:var(--reader-muted);font-size:7px}.reader-quote-action>button:not(.reader-quote-action__close){background:var(--series-accent);color:#fff;cursor:pointer;border:0;border-radius:12px;height:38px;padding:0 12px;font-size:8px;font-weight:850}.reader-quote-action>button:disabled{opacity:.45;cursor:not-allowed}.reader-quote-action__close{width:32px;height:32px;color:var(--reader-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.reader-quote-notice{z-index:36;top:calc(var(--app-safe-top) + 72px);border:1px solid var(--reader-line);background:var(--reader-bg);border-radius:99px;align-items:center;gap:6px;padding:10px 13px;display:flex;position:fixed;left:50%}@supports (color:color-mix(in lab, red, red)){.reader-quote-notice{background:color-mix(in srgb, var(--reader-bg) 94%, transparent)}}.reader-quote-notice{color:var(--reader-ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:9px;font-weight:800;transform:translate(-50%);box-shadow:0 10px 30px #0000002e}.reader-quote-notice svg{color:var(--series-accent)}.reader-state{border:1px dashed var(--reader-line);min-height:260px;color:var(--reader-muted);text-align:center;border-radius:20px;align-content:center;place-items:center;gap:9px;padding:28px;display:grid}.reader-state>svg{color:var(--series-accent)}.reader-state strong{color:var(--reader-ink);font-family:Georgia,serif;font-size:18px}.reader-state p{margin:0;font-size:10px}.reader-state button{background:var(--series-accent);color:#fff;cursor:pointer;border:0;border-radius:99px;margin-top:5px;padding:10px 15px;font-size:9px;font-weight:800}.end-mark{border:1px solid var(--reader-line);width:52px;height:52px;color:var(--reader-muted);border-radius:50%;place-items:center;margin:48px auto 32px;font-family:Georgia,serif;display:grid}.chapter-nav{padding-top:17px;padding-bottom:calc(66px + env(safe-area-inset-bottom));border-top:1px solid var(--reader-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.chapter-nav button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:10px 0;font-size:10px;font-weight:750;display:flex}.chapter-nav button:last-child{justify-self:end}.chapter-nav button:disabled{opacity:.3}.chapter-nav span{color:var(--reader-muted);font-size:8px}[data-theme=dark] .topbar,[data-theme=dark] .page-topbar,[data-theme=dark] .details-cta{background:#15131aed}[data-theme=dark] .bottom-nav{background:#15131af2}[data-theme=dark] .bottom-nav button{color:#817987}[data-theme=dark] .bottom-nav button.active{color:var(--accent)}[data-theme=dark] .age-gate__card{color:var(--ink);background:#1f1b24f7}[data-theme=dark] .age-gate__card>small{color:var(--muted)}[data-theme=dark] .icon-button,[data-theme=dark] .free-pill,[data-theme=dark] .free-callout,[data-theme=dark] .author-link,[data-theme=dark] .order-item,[data-theme=dark] .page-topbar>button,[data-theme=dark] .fact-list span,[data-theme=dark] .book-free-note,[data-theme=dark] .epub-download em,[data-theme=dark] .diary-book-button,[data-theme=dark] .rating-score,[data-theme=dark] .your-rating,[data-theme=dark] .chapter-list,[data-theme=dark] .profile-friends-card,[data-theme=dark] .friend-row,[data-theme=dark] .friend-current-book,[data-theme=dark] .month-scroll button,[data-theme=dark] .diary-calendar-button,[data-theme=dark] .calendar-month-nav>button,[data-theme=dark] .diary-notes article,[data-theme=dark] .project-card,[data-theme=dark] .feature-item,[data-theme=dark] .review-sheet textarea,[data-theme=dark] .rating-sheet__overall,[data-theme=dark] .rating-sheet__intro>span,[data-theme=dark] .rating-criterion,[data-theme=dark] .diary-fields input,[data-theme=dark] .diary-note-field textarea,[data-theme=dark] .diary-rating,[data-theme=dark] .support-option,[data-theme=dark] .legal-list section,[data-theme=dark] .size-control,[data-theme=dark] .theme-options button{background:var(--white);color:var(--ink)}[data-theme=dark] .series-page,[data-theme=dark] .details-page{--series-accent:var(--series-soft)!important}[data-theme=dark] .series-page--wittmore-u-hockey .series-content,[data-theme=dark] .series-page--wolf-king .series-content,[data-theme=dark] .series-page--deadly-vows .series-content,[data-theme=dark] .series-page--ashen .series-content,[data-theme=dark] .series-page--infernis .series-content{background:linear-gradient(180deg, var(--series-soft), var(--paper))}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .series-page--wittmore-u-hockey .series-content,[data-theme=dark] .series-page--wolf-king .series-content,[data-theme=dark] .series-page--deadly-vows .series-content,[data-theme=dark] .series-page--ashen .series-content,[data-theme=dark] .series-page--infernis .series-content{background:linear-gradient(180deg, color-mix(in srgb, var(--series-soft) 9%, var(--paper)), var(--paper))}}[data-theme=dark] .free-callout--preparing{color:#e2b85f;background:#282218;border-color:#daad5447}[data-theme=dark] .order-copy em{color:#82bd98}[data-theme=dark] .order-copy em.is-preparing{color:#d9ab55}[data-theme=dark] .page-topbar{background:#15131aed}[data-theme=dark] .author-bio>p,[data-theme=dark] .series-description,[data-theme=dark] .description-section p,[data-theme=dark] .content-warning p,[data-theme=dark] .review-card>p,[data-theme=dark] .brand-mood__copy>p:last-child,[data-theme=dark] .rating-sheet__intro p{color:var(--muted)}[data-theme=dark] .author-page--angel-lawson .fact-list span,[data-theme=dark] .author-page--lauren-palphreyman .fact-list span{border-color:var(--line);background:var(--white);color:var(--accent)}[data-theme=dark] .favorite-button--active,[data-theme=dark] .details-actions>button.is-favorite{color:#d7b9ef;background:#30243a}[data-theme=dark] .order-badge{color:var(--accent-deep);background:#19151ee6}[data-theme=dark] .ready-pill{color:#8ac7a1;background:#1e3429}[data-theme=dark] .ready-pill--preparing{color:#dfb45d;background:#352b19}[data-theme=dark] .age-pill{background:var(--series-soft)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .age-pill{background:color-mix(in srgb, var(--series-soft) 18%, var(--white))}}[data-theme=dark] .epub-download,[data-theme=dark] .content-warning{background:var(--series-soft)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .epub-download,[data-theme=dark] .content-warning{background:color-mix(in srgb, var(--series-soft) 10%, var(--white))}}[data-theme=dark] .epub-download--pending,[data-theme=dark] .chapters-pending,[data-theme=dark] .trope-list span,[data-theme=dark] .review-card,[data-theme=dark] .aksh-scale-card__head button,[data-theme=dark] .aksh-scale-summary>div,[data-theme=dark] .community-scale-summary>div{background:#27222dd1}[data-theme=dark] .diary-book-button.is-added{color:#8cc6a5;background:#1d3026;border-color:#5b997640}[data-theme=dark] .aksh-scale-card,[data-theme=dark] .aksh-scale-card.is-complete{background:linear-gradient(145deg, var(--series-soft), var(--white))}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .aksh-scale-card,[data-theme=dark] .aksh-scale-card.is-complete{background:linear-gradient(145deg, color-mix(in srgb, var(--series-soft) 12%, var(--white)), var(--white))}}[data-theme=dark] .community-scale-card{background:var(--white)}[data-theme=dark] .review-card--mine{background:var(--series-soft)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .review-card--mine{background:color-mix(in srgb, var(--series-soft) 12%, var(--white))}}[data-theme=dark] .diary-empty,[data-theme=dark] .saved-empty{background-image:linear-gradient(#1c1821e6,#1c1821f2),url(/academy-pattern-dark.webp)}[data-theme=dark] .reading-calendar{background:var(--paper)}[data-theme=dark] .calendar-grid{background:#38313e;border-color:#38313e}[data-theme=dark] .calendar-day.is-outside{background:#17141b}[data-theme=dark] .calendar-day.has-books{background:linear-gradient(180deg, var(--white), #292131)}[data-theme=dark] .calendar-day__more{border-color:var(--white)}[data-theme=dark] .saved-empty__art{mix-blend-mode:screen;filter:invert()hue-rotate(180deg)saturate(.9);opacity:.72}[data-theme=dark] .brand-mood{border-color:var(--line);background:linear-gradient(135deg,#241d2c,#30233d)}[data-theme=dark] .brand-sticker{mix-blend-mode:screen;filter:invert()hue-rotate(180deg)saturate(.9);opacity:.66}[data-theme=dark] .launch-card{border-color:var(--line);background:linear-gradient(145deg, var(--white), #292131)}[data-theme=dark] .launch-list>span.done{color:#86c19e}[data-theme=dark] .prototype-note,[data-theme=dark] .friends-prototype-note,[data-theme=dark] .legal-note{color:#cfc4ad;background:#29251d}[data-theme=dark] .friends-privacy-note{color:#8cc6a5;background:#1d3026;border-color:#75b58f33}[data-theme=dark] .friend-action--decline{color:var(--muted);background:#2c2631}[data-theme=dark] .project-card--support,[data-theme=dark] .support-option--primary,[data-theme=dark] .rating-sheet__intro{background:var(--accent-soft)}[data-theme=dark] .rating-levels button{background:#26212b}[data-theme=dark] .rating-levels button.is-selected{border-color:var(--accent);background:#352841}[data-theme=dark] .library-filters{background:linear-gradient(145deg, var(--accent-soft), var(--white))}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .library-filters{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 25%, var(--white)), var(--white))}}[data-theme=dark] .filter-chips button,[data-theme=dark] .filter-level button{background:#26212b}[data-theme=dark] .filter-chips button.is-selected,[data-theme=dark] .filter-level button.is-selected{background:var(--accent);color:#fff}[data-theme=dark] .diary-form-cover>label{background:linear-gradient(#1f1b24e8,#1f1b24f2),url(/academy-pattern-dark.webp) 50%/cover}[data-theme=dark] .diary-fields input:read-only{color:var(--muted);background:#242029}[data-theme=dark] .sheet-handle{background:#514959}[data-theme=dark] .profile-admin-card{background:linear-gradient(135deg, var(--white), var(--accent-soft))}[data-theme=dark] .admin-alert--success,[data-theme=dark] .admin-status--published{color:#8cc6a5;background:#1d3026}[data-theme=dark] .admin-alert--error{color:#e3a2b5;background:#3a222b}[data-theme=dark] .admin-status--announced{color:#dfb45d;background:#352b19}@media (min-width:640px){.main-content{padding-inline:28px}.genre-scroll{margin-inline:-28px;padding-inline:28px}.series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}.details-hero{min-height:450px}.book-cover--large{width:190px}.series-hero{min-height:500px}.profile-hero{padding:25px}.diary-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.diary-fields label:last-child{grid-column:1/-1}.shelf-entry,.shelf-cover-wrap,.shelf-cover-button,.shelf-cover-wrap>.book-cover,.shelf-cover-button .book-cover,.diary-cover-image,.diary-cover-placeholder{width:104px}.shelf-cover-wrap,.shelf-cover-button,.shelf-cover-wrap>.book-cover,.shelf-cover-button .book-cover,.diary-cover-image,.diary-cover-placeholder{height:156px}.shelf-row:after{top:151px}}@media (max-width:760px){.tbr-section{width:100%;margin-left:0;padding-top:35px}.tbr-heading{align-items:flex-end;gap:8px}.tbr-heading h2{font-size:23px}.tbr-heading p{max-width:220px;font-size:10px}.tbr-heading__actions{gap:6px}.tbr-count{min-width:54px;min-height:36px;padding:0 11px;font-size:9px}.tbr-heading .diary-add{min-height:36px;padding:0 13px;font-size:9px}.tbr-shelf{min-height:224px;padding:27px 16px 20px}.tbr-shelf__books{gap:5px;min-height:178px}.tbr-spine{width:var(--tbr-mobile-width);height:var(--tbr-mobile-height);flex-basis:var(--tbr-mobile-width)}.tbr-spine.is-tilted{margin-inline:2px}.tbr-spine__copy{width:calc(var(--tbr-mobile-height) - 62px);height:calc(var(--tbr-mobile-width) - 10px);gap:2px}.tbr-spine__title{font-size:11px}.tbr-spine__author{font-size:7px}.tbr-bookend{transform-origin:0 100%;flex-basis:50px;width:50px;height:82px;transform:scale(.88)}.tbr-bookend img{width:55px;height:82px}.tbr-actions{grid-template-columns:54px minmax(0,1fr);gap:13px;min-height:0;margin-top:11px;padding:11px 13px}.tbr-actions__cover{width:54px}.tbr-actions__copy strong{font-size:14px}.tbr-actions__copy span{font-size:10px}.tbr-actions__buttons{grid-column:1/-1;grid-template-columns:1fr 1fr 36px;gap:6px;display:grid}.tbr-actions__buttons button{min-height:36px;padding:0 8px;font-size:8px}.tbr-actions__buttons .tbr-actions__remove{width:36px}}@media (max-width:370px){.main-content{padding-inline:14px}.genre-scroll{margin-inline:-14px;padding-inline:14px}.book-grid{gap-inline:10px}.order-item{grid-template-columns:22px 56px 1fr auto;gap:7px}.order-item .book-cover{width:56px;height:84px}.rating-summary{grid-template-columns:1fr}.filter-toggle{padding-inline:12px}.filter-toggle>span{display:none}.library-filters{padding-inline:14px}.filter-level{grid-template-columns:57px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
