.novel-home{--novel-paper:var(--background);--novel-paper-soft:var(--surface);--novel-ink:var(--ink);--novel-ink-soft:var(--ink-strong);--novel-muted:var(--muted);--novel-rule:var(--line);--novel-rule-strong:var(--line-strong);--novel-accent:var(--blue);--novel-warm:var(--accent);--novel-white:var(--ink-strong);--spinner-curve-scale:1;--spinner-step:315px;--novel-home-x:0;--novel-home-y:0;isolation:isolate;background:linear-gradient(112deg, color-mix(in srgb, var(--novel-accent) 10%, transparent), transparent 28% 100%), linear-gradient(180deg, var(--novel-paper), var(--novel-paper-soft));min-height:100svh;color:var(--novel-ink);font-family:Inter,Segoe UI Variable,Segoe UI,Helvetica,Arial,sans-serif;position:relative;overflow:clip}.novel-home:before{z-index:-1;background:linear-gradient(color-mix(in srgb, var(--novel-ink) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--novel-ink) 7%, transparent) 1px, transparent 1px);content:"";opacity:.56;pointer-events:none;transform:translate(calc(var(--novel-home-x) * -10px), calc(var(--novel-home-y) * -10px));background-size:72px 72px;transition:transform .36s;position:fixed;inset:0}.novel-home:after{z-index:-1;background:linear-gradient(108deg, transparent 0 34%, color-mix(in srgb, var(--novel-ink-strong) 10%, transparent) 48%, transparent 62% 100%);content:"";mix-blend-mode:soft-light;opacity:.12;pointer-events:none;animation:16s ease-in-out infinite alternate novel-home-light-sweep;position:fixed;inset:0;transform:translate(-42%)}.novel-home a{color:inherit}.novel-home__nav{z-index:30;border-bottom:1px solid var(--novel-rule);background:color-mix(in srgb, var(--novel-paper) 84%, transparent);-webkit-backdrop-filter:blur(18px)saturate(112%);backdrop-filter:blur(18px)saturate(112%);grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:clamp(18px,3.2vw,64px);min-height:62px;padding:0 clamp(18px,2.8vw,42px);display:grid;position:sticky;top:0}.novel-home__nav-spacer{flex:1;min-width:150px}.brand-logo-hero{z-index:5;width:250px;height:4.8rem;display:block;position:absolute;top:clamp(18px,2.8vw,42px);left:clamp(18px,2.8vw,42px)}.brand-logo-hero .brand-logo-layers{width:100%;height:100%;position:relative}.brand-logo-hero .logo-layer{color:var(--novel-ink);opacity:0;pointer-events:none;white-space:nowrap;font-size:3.5rem;font-weight:900;line-height:1.1;transition:opacity .6s,transform .6s;position:absolute;top:0;left:0;transform:translateY(6px)scale(.95)}.brand-logo-hero .logo-layer.is-active{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.novel-home__nav nav a{color:var(--novel-muted);letter-spacing:0;background-color:#0000;border-radius:99px;padding:6px 14px;font-size:.76rem;font-weight:700;transition:color .26s cubic-bezier(.16,1,.3,1),background-color .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1)}.novel-home__brand small{display:none}.novel-home__nav nav{justify-content:center;gap:clamp(18px,2.6vw,34px);display:flex}.novel-home__nav nav a:hover,.novel-home__nav nav a:focus-visible{color:var(--novel-ink);background-color:#0d0d0b0f}.novel-home__explore{border:1px solid var(--novel-rule-strong);height:36px;color:var(--novel-ink);background:0 0;border-radius:999px;justify-content:center;justify-self:end;align-items:center;gap:8px;padding:1px 16px 0;font-size:.78rem;font-weight:800;line-height:36px;text-decoration:none;transition:background-color .22s,border-color .22s,color .22s,transform .22s;display:inline-flex;position:relative;overflow:hidden}.novel-home__explore:hover,.novel-home__explore:focus-visible{background-color:var(--novel-ink);color:var(--novel-white);border-color:var(--novel-ink)}.novel-home__explore .explore-text{transition:transform .22s;display:inline-block}.novel-home__explore:hover .explore-text{transform:translate(-2px)}.novel-home__explore .explore-arrow-wrapper{justify-content:center;align-items:center;height:14px;transition:transform .22s;display:inline-flex}.novel-home__explore .explore-arrow-wrapper svg{display:block}.novel-home__explore:hover .explore-arrow-wrapper{transform:translate(3px)}.novel-home-spotlight a svg,.novel-home-index__intro a svg{transition:transform .22s}.novel-home-spotlight a:hover svg,.novel-home-spotlight a:focus-visible svg,.novel-home-index__intro a:hover svg,.novel-home-index__intro a:focus-visible svg{transform:translate(4px)}.novel-home__main{position:relative}.novel-home__main:before{z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--novel-paper) 64%, transparent), transparent 34%, color-mix(in srgb, var(--novel-ink) 6%, transparent));content:"";opacity:.9;pointer-events:none;transform:translate(calc(var(--novel-home-x) * 16px), calc(var(--novel-home-y) * 10px));transition:transform .44s;position:fixed;inset:64px 0 0}.novel-home__hero{--hero-side:clamp(390px, 36vw, 680px);grid-template-columns:minmax(0, 1fr) auto var(--hero-side);align-items:center;gap:0;width:min(100% - 72px,1700px);min-height:calc(100svh - 64px);margin:0 auto;padding:24px 0;display:grid}.novel-home__copy{max-width:920px;padding-right:clamp(24px,4.5vw,76px);animation:.62s both novel-home-enter}.novel-home__separator{background:var(--novel-rule);opacity:.72;align-self:center;width:1px;height:55%;min-height:480px}.novel-home h1{max-width:920px;color:var(--novel-ink);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(3.8rem,5vw,5.4rem);font-weight:620;line-height:1.02}.novel-home h1 span{opacity:0;animation:.78s cubic-bezier(.16,1,.3,1) forwards novel-home-text-reveal;display:block;transform:translateY(.22em)}.novel-home h1 span:nth-child(2){animation-delay:90ms}.novel-home h1 em{color:var(--novel-warm);font-family:var(--font-display);font-style:italic;font-weight:420}.novel-home__lede{max-width:590px;color:var(--novel-muted);opacity:0;margin:30px 0 0;font-size:1.08rem;line-height:1.65;animation:.72s cubic-bezier(.16,1,.3,1) .18s forwards novel-home-text-reveal;transform:translateY(12px)}.novel-home-search{opacity:0;gap:10px;max-width:680px;margin-top:42px;animation:.72s cubic-bezier(.16,1,.3,1) .28s forwards novel-home-text-reveal;display:grid;transform:translateY(12px)}.novel-home-search label{color:var(--novel-muted);font-size:.78rem;font-weight:800}.novel-home-search>div{border-top:1px solid var(--novel-rule-strong);border-bottom:1px solid var(--novel-rule-strong);background-color:#0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;transition:background-color .6s,border-color .6s;display:grid;position:relative;overflow:hidden}.novel-home-search>div:hover{background-color:color-mix(in srgb, var(--novel-ink) 4%, transparent);border-color:var(--novel-ink);transition:background-color .15s,border-color .15s}.novel-home-search>div:before,.novel-home-search>div:after{display:none}.novel-home-search svg{z-index:1;color:var(--novel-muted);position:relative}.novel-home-search input{z-index:1;min-width:0;color:var(--novel-ink);background:0 0;border:0;outline:0;position:relative}.novel-home-search input::placeholder{color:color-mix(in srgb, var(--novel-muted) 74%, transparent)}.novel-home-search button{z-index:1;border:1px solid var(--novel-ink);background:var(--novel-ink);min-height:40px;color:var(--novel-paper);border-radius:4px;padding:0 18px;font-size:.78rem;font-weight:800;transition:background .18s,color .18s,transform .18s;position:relative}.novel-home-search__trail{display:none}.novel-home-search button:hover,.novel-home-search button:focus-visible{background:var(--novel-paper);color:var(--novel-ink);transform:translateY(-1px)scale(.985)}.novel-home__stage{overscroll-behavior:contain;z-index:1;grid-template-rows:minmax(730px,1fr) auto;align-content:center;align-self:stretch;justify-items:center;min-height:840px;padding-left:clamp(24px,4.5vw,76px);animation:.72s 90ms both novel-home-enter;display:grid;position:relative}.novel-home__stage:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle,#b84d3226 0%,#0000 70%);position:absolute;inset:0}.novel-home-spotlight span,.novel-home-index__intro p{color:var(--novel-muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:800}.novel-spinner{perspective:1100px;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:none;justify-self:center;width:min(100%,640px);height:760px;margin:0;position:relative}.novel-spinner__item{cursor:grab}.novel-spinner__item:active{cursor:grabbing}.novel-spinner__axis{background:linear-gradient(transparent, var(--novel-rule-strong), transparent);pointer-events:none;width:1px;position:absolute;top:11%;bottom:11%;left:50%;transform:translate(-50%)}.novel-spinner__orbit{transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0;overflow:visible;transform:none}.novel-spinner__item{width:280px;opacity:var(--depth-opacity);filter:blur(var(--depth-blur)) saturate(calc(.72 + var(--depth-opacity) * .34)) drop-shadow(0 26px 34px rgba(8, 8, 6, calc(var(--depth-opacity) * .42)));pointer-events:auto;transform-style:preserve-3d;transform:translate(-50%, -50%) translateX(var(--depth-translate-x,0px)) translateY(var(--depth-translate-y,0px)) translateZ(var(--depth-translate-z,0px)) rotateX(var(--depth-rotate-x,0deg)) rotateY(var(--depth-rotate-y,0deg)) rotateZ(var(--depth-rotate-z,0deg)) scale(var(--depth-scale,1));will-change:filter, opacity, transform;outline:0;transition:filter .22s,opacity .22s,transform .26s linear;position:absolute;top:50%;left:50%}.novel-spinner__item:focus-visible .novel-jacket{outline:2px solid var(--novel-accent);outline-offset:4px}.novel-jacket{aspect-ratio:2/3;background-color:var(--novel-ink);background:linear-gradient(90deg, #ffffff1f, transparent 11%), radial-gradient(circle at 72% 18%, color-mix(in srgb, var(--jacket-glow) 62%, white), transparent 28%), linear-gradient(145deg, var(--jacket-from), var(--jacket-to));width:100%;box-shadow:-5px 0 0 #0003 inset, 0 22px 62px color-mix(in srgb, var(--jacket-glow) 18%, #00000047);color:var(--novel-white);border:0;border-radius:3px 8px 8px 3px;transition:box-shadow .28s,transform .28s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden;transform:translateZ(0)}.novel-jacket:hover{transform:translateY(-4px)scale(1.025)}.novel-jacket img{object-fit:cover;object-position:center top;pointer-events:none;-webkit-user-drag:none;user-drag:none;-webkit-user-select:none;user-select:none;display:block;width:100%!important;height:100%!important}.novel-jacket__grain{mix-blend-mode:soft-light;background:repeating-linear-gradient(90deg,#0000 0 7px,#ffffff0a 8px),linear-gradient(#ffffff24,#0000 42%,#00000047);position:absolute;inset:0}.novel-jacket__symbol{font-family:var(--font-display);opacity:.9;font-size:3rem;font-style:italic;line-height:1;position:absolute;top:18%;left:50%;transform:translate(-50%)}.novel-jacket__title{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.92rem;font-weight:800;line-height:1.04;display:-webkit-box;position:absolute;bottom:12px;left:12px;right:12px;overflow:hidden}.novel-jacket--compact{border-radius:2px 6px 6px 2px;width:46px;min-width:46px}.novel-jacket--compact .novel-jacket__symbol{font-size:1.4rem}.novel-jacket--compact .novel-jacket__title{display:none}.novel-home-spotlight{border-top:1px solid var(--novel-rule-strong);text-align:center;justify-self:center;gap:8px;width:min(100%,520px);padding-top:18px;animation:.46s cubic-bezier(.16,1,.3,1) both novel-home-spotlight-in;display:grid}.novel-home-spotlight h2{color:var(--novel-ink);letter-spacing:0;margin:0;font-size:clamp(2rem,2.2vw,2.65rem);font-weight:780;line-height:1.02}.novel-home-spotlight p{color:var(--novel-muted);margin:0;font-size:.86rem}.novel-home-spotlight a,.novel-home-index__intro a{color:var(--novel-ink);border-bottom:1px solid;justify-self:center;align-items:center;gap:7px;font-size:.78rem;font-weight:800;display:inline-flex}.novel-home-index{border-top:1px solid var(--novel-rule-strong);grid-template-columns:310px minmax(0,1fr);gap:clamp(40px,4vw,72px);width:min(100% - 72px,1700px);margin:0 auto;padding:46px 0 66px;animation:.72s .18s both novel-home-enter;display:grid}.home-continue-reading{width:min(calc(100% - (var(--site-gutter) * 2)), 1320px);border-block:1px solid var(--line-strong);margin:0 auto clamp(34px,5vw,70px);padding-block:20px}.home-continue-reading__heading,.home-continue-reading__heading>div,.home-continue-reading__heading>a,.home-continue-reading__card>a{align-items:center;display:flex}.home-continue-reading__heading{justify-content:space-between;gap:18px;margin-bottom:16px}.home-continue-reading__heading>div{gap:14px}.home-continue-reading__heading span,.home-continue-reading__grid small,.home-continue-reading__grid div>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:750}.home-continue-reading__heading h2{font-family:var(--font-display);margin:0;font-size:clamp(1.7rem,3vw,2.7rem)}.home-continue-reading__heading>a{gap:8px;font-size:.76rem;font-weight:750}.home-continue-reading__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.home-continue-reading__card{background:var(--background);min-width:0;padding:12px}.home-continue-reading__card>a{gap:14px;min-width:0}.home-continue-reading__drop{min-width:44px;min-height:44px;box-shadow:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin:6px 0 0 auto;padding:6px 0;font-size:.76rem;display:block}.home-continue-reading__drop:hover,.home-continue-reading__drop:focus-visible{color:var(--ink);text-decoration:underline}.home-continue-reading__grid .novel-jacket{aspect-ratio:2/3;width:58px;min-width:58px}.home-continue-reading__grid div{flex:1;min-width:0}.home-continue-reading__grid strong,.home-continue-reading__grid p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.home-continue-reading__grid p{color:var(--muted);margin:4px 0 7px;font-size:.76rem}.home-continue-reading__last-read{margin-top:6px;display:block}.home-continue-reading__grid .home-continue-reading__action{color:inherit;letter-spacing:normal;text-transform:none;align-items:center;gap:8px;margin-top:8px;font-size:.76rem;display:flex}@media (max-width:860px){.home-continue-reading__grid{grid-template-columns:1fr}}.novel-home-index__intro{align-content:start;gap:18px;display:grid}.novel-home-index__intro p{margin:0}.novel-home-index__intro a{justify-self:start}.novel-home-index__sections{gap:clamp(44px,5vw,82px);display:grid}.novel-home-index.is-hydrating .novel-home-index__sections{visibility:hidden}.novel-home-shelf{border-top:1px solid var(--novel-rule);flex-direction:column;gap:16px;padding-top:32px;padding-bottom:24px;display:flex}.novel-home-shelf:first-child{border-top:1px solid var(--novel-rule-strong)}.novel-home-shelf__header{border-bottom:1px solid var(--novel-rule);justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:8px;padding-bottom:10px;display:flex}.shelf-header-left{flex-direction:column;gap:2px;display:flex}.shelf-eyebrow{color:var(--novel-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800}.shelf-title{color:var(--novel-ink);letter-spacing:-.02em;margin:0;font-size:1.85rem;font-weight:850;line-height:1.1}.shelf-description{max-width:480px;color:var(--novel-muted);text-align:right;margin:0;font-size:.82rem;line-height:1.45}.novel-home-shelf__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;display:grid;border:0!important;padding:0!important}.novel-home-shelf-card{min-height:150px;color:var(--novel-ink);border-bottom:1px solid #0d0d0b0f;align-items:center;gap:16px;padding:10px 4px;text-decoration:none;transition:background-color .6s,transform .3s,border-color .6s;display:flex}.novel-home-shelf-card:hover{border-bottom-color:var(--novel-ink);background-color:#0d0d0b0a;transition:background-color .15s,transform .2s,border-color .15s;transform:translateY(-2px)}.novel-home-shelf-card__rank{color:var(--novel-muted);min-width:18px;font-size:.75rem;font-weight:800}.novel-home-shelf-card .novel-jacket{aspect-ratio:2/3;border-radius:4px;width:120px;min-width:120px;box-shadow:0 4px 12px #00000014}.novel-home-shelf-card__details{flex-direction:column;flex-grow:1;gap:4px;min-width:0;display:flex}.novel-home-shelf-card__details strong{white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;font-weight:800;line-height:1.15;overflow:hidden}.novel-home-shelf-card__details small{color:var(--novel-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.card-footer-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-footer-meta em{color:var(--novel-muted);font-size:.72rem;font-style:normal;font-weight:700}.novel-home-row{border-bottom:1px solid var(--novel-rule);min-height:78px;color:var(--novel-ink);grid-template-columns:44px 46px minmax(0,1fr) 130px 124px;align-items:center;gap:14px;transition:background .6s,padding .3s;display:grid}.novel-home-row:first-child{border-top:1px solid var(--novel-rule)}.novel-home-row:hover,.novel-home-row:focus-visible{background:#0d0d0b0a;padding-inline:10px;transition:background .15s,padding .2s}.novel-home-row>span,.novel-home-row small,.novel-home-row em{color:var(--novel-muted);font-size:.76rem;font-style:normal;font-weight:760}.novel-home-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:800;overflow:hidden}.novel-home-marquee{background:var(--novel-ink);color:var(--novel-white);border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;overflow:hidden}.novel-home-marquee div{gap:34px;width:max-content;padding:18px 0;animation:30s linear infinite novel-home-marquee;display:flex}.novel-home-marquee span{color:#fbfcf7b8;font-family:var(--font-display);white-space:nowrap;font-size:1.06rem;font-style:italic}@keyframes novel-home-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes novel-home-text-reveal{to{opacity:1;transform:translateY(0)}}@keyframes novel-home-light-sweep{0%{opacity:.13;transform:translate(-44%)}to{opacity:.28;transform:translate(22%)}}@keyframes novel-home-search-smoke{0%{opacity:0;transform:translate(-118%,-48%)scaleX(.72)}12%{opacity:.34}52%{opacity:.42;transform:translate(72%,-48%)scaleX(1.08)}88%{opacity:.2}to{opacity:0;transform:translate(236%,-48%)scaleX(.84)}}@keyframes novel-home-spotlight-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes novel-home-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:1000px){.novel-home__hero{--hero-side:clamp(220px, 32vw, 440px);grid-template-columns:minmax(0, 1fr) var(--hero-side);gap:clamp(22px,3.8vw,46px)}.novel-home h1{font-size:clamp(4.5rem,8.1vw,6.4rem)}.novel-home__stage{border-left:1px solid var(--novel-rule);min-height:700px;padding-top:0;padding-left:clamp(14px,2vw,24px)}.novel-spinner{--spinner-step:395px;height:660px}.novel-spinner,.novel-home-spotlight{text-align:center;justify-self:center}.novel-home-spotlight a{justify-self:center}.novel-home__nav{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:0 12px}.novel-home__nav-spacer{display:none}.novel-home__nav nav{white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;gap:clamp(6px,1.5vw,12px);display:flex;overflow-x:auto}.novel-home__nav nav::-webkit-scrollbar{display:none}.novel-home__nav nav a{padding:4px 8px;font-size:.72rem}.sound-toggle-btn{padding:4px 8px;font-size:.7rem}.novel-home__hero,.novel-home-index{width:min(100% - 36px,1500px)}.novel-home__hero{grid-template-rows:auto auto;grid-template-columns:1fr;align-content:start;align-items:start;gap:32px;min-height:auto;padding:24px 0 28px;position:relative}.novel-home__copy{grid-area:1/1;width:100%;max-width:none;padding-right:0;animation:none}.novel-home h1{max-width:none;font-size:clamp(2.4rem,7vw,3.8rem);line-height:.95}.novel-home__lede{max-width:none;margin-top:16px;font-size:.92rem}.novel-home-search{max-width:none;margin-top:24px}.novel-home__separator{display:none}.novel-home__stage{z-index:1;grid-area:2/1;grid-template-rows:240px auto;align-content:start;align-self:start;justify-items:center;gap:16px;width:100%;min-height:auto;margin:0;padding-left:0;display:grid;position:relative}.novel-home__stage:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle,#b84d322e 0%,#0000 68%);position:absolute;inset:0}.novel-home-spotlight{width:min(100%,480px);margin-top:8px;display:grid}.novel-spinner{perspective:1000px;width:100%;height:220px;margin-top:10px}.novel-spinner__axis{background:linear-gradient(90deg, transparent, var(--novel-rule-strong), transparent);opacity:.5;width:100%;height:1px;inset:50% 0 auto;transform:translateY(-50%)}.novel-spinner__item{width:110px}.brand-logo-hero{width:min(100% - 36px,1500px);height:44px;margin:18px auto 0;display:block;position:relative;top:auto;left:auto}.brand-logo-hero .brand-logo-layers{height:44px}.brand-logo-hero .logo-layer{font-size:2.35rem;line-height:1}.novel-home-shelf__grid{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:16px;padding-bottom:12px;display:flex;overflow-x:auto;border:0!important}.novel-home-shelf__grid::-webkit-scrollbar{display:none}.novel-home-shelf-card{scroll-snap-align:start;flex:0 0 280px;min-height:140px}.novel-home-shelf__header{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:16px}.novel-home-index{grid-template-columns:1fr;gap:20px}}@media (max-width:560px){.novel-home-search>div{grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:0}.novel-home-search button{grid-column:auto;width:auto;padding:0 14px}.novel-home-spotlight h2{font-size:1.42rem}.novel-home-row{grid-template-columns:34px 42px minmax(0,1fr)}.novel-home-row small,.novel-home-row em{display:none}}@media (prefers-reduced-motion:reduce){.novel-home:before,.novel-home:after,.novel-home__main:before,.novel-home__copy,.novel-home__stage,.novel-home h1 span,.novel-home__lede,.novel-home-search,.novel-home-search>div:before,.novel-home-search__trail,.novel-home-spotlight,.novel-home-index,.novel-spinner__item,.novel-spinner__orbit,.novel-home-marquee div,.novel-jacket,.novel-home-search button,.novel-home-row{transition-duration:1ms!important;animation:none!important;transform:none!important}}.novel-home{--spinner-step:256px;background:radial-gradient(circle at 78% 22%, color-mix(in srgb, var(--novel-accent) 12%, transparent), transparent 25rem), radial-gradient(circle at 67% 64%, color-mix(in srgb, var(--novel-warm) 9%, transparent), transparent 31rem), var(--novel-paper)}.novel-home:before{background:linear-gradient(color-mix(in srgb, var(--novel-ink) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--novel-ink) 6%, transparent) 1px, transparent 1px);opacity:.4;background-size:84px 84px}.brand-logo-hero .logo-layer{font-family:var(--font-display);letter-spacing:-.075em;font-size:clamp(3.1rem,4vw,4.35rem);font-weight:600}.novel-home h1{letter-spacing:-.055em;max-width:780px;font-size:clamp(4.25rem,5.6vw,6.25rem);font-weight:560;line-height:.91}.novel-home__lede{max-width:480px;font-size:1rem;line-height:1.7}.novel-home-search>div{border:1px solid var(--novel-rule-strong);background:color-mix(in srgb, var(--novel-paper-soft) 65%, transparent);min-height:66px;box-shadow:inset 0 1px color-mix(in srgb, var(--novel-white) 10%, transparent), 0 16px 44px color-mix(in srgb, var(--novel-ink) 9%, transparent);border-radius:999px;padding-left:19px}.novel-home-search>div:hover,.novel-home-search>div:focus-within{border-color:color-mix(in srgb, var(--novel-accent) 48%, var(--novel-rule-strong));background:color-mix(in srgb, var(--novel-paper-soft) 88%, transparent)}.novel-home-search button{min-height:48px;box-shadow:0 8px 18px color-mix(in srgb, var(--novel-ink) 20%, transparent);border:0;border-radius:999px;margin-right:8px}.novel-home__stage{isolation:isolate;grid-template-rows:minmax(660px,1fr) auto;min-height:800px}.novel-home__stage:before{border:1px solid color-mix(in srgb, var(--novel-accent) 18%, transparent);background:radial-gradient(ellipse at center, color-mix(in srgb, var(--novel-accent) 14%, transparent), transparent 52%), repeating-radial-gradient(ellipse at center, color-mix(in srgb, var(--novel-ink) 10%, transparent) 0 1px, transparent 1px 56px);opacity:.85;border-radius:50%;inset:8% -10% 15%;transform:perspective(900px)rotateX(62deg)}.novel-home__stage:after{z-index:-1;background:radial-gradient(ellipse, color-mix(in srgb, var(--novel-ink) 34%, transparent), transparent 67%);content:"";filter:blur(20px);border-radius:50%;height:22%;position:absolute;bottom:15%;left:8%;right:8%;transform:translateY(40px)scaleX(.86)}.novel-spinner{perspective:1450px;width:min(100%,580px);height:660px}.novel-spinner__axis{background:linear-gradient(transparent, color-mix(in srgb, var(--novel-accent) 56%, var(--novel-rule-strong)) 24%, color-mix(in srgb, var(--novel-accent) 56%, var(--novel-rule-strong)) 76%, transparent);width:2px;box-shadow:0 0 22px color-mix(in srgb, var(--novel-accent) 23%, transparent);top:10%;bottom:10%}.novel-spinner__item{width:248px;filter:blur(var(--depth-blur)) saturate(calc(.76 + var(--depth-opacity) * .28)) drop-shadow(0 28px 34px rgba(8, 8, 6, calc(var(--depth-opacity) * .45)));transition:filter .28s,opacity .28s,transform .42s cubic-bezier(.16,1,.3,1)}.novel-jacket{box-shadow:inset 3px 0 color-mix(in srgb, var(--novel-white) 15%, transparent), inset -1px 0 color-mix(in srgb, var(--novel-ink) 34%, transparent), 0 2px 0 color-mix(in srgb, var(--novel-white) 12%, transparent), 0 30px 60px color-mix(in srgb, var(--novel-ink) 29%, transparent);border:0;border-radius:7px 12px 12px 7px}.novel-spinner__item[aria-selected=true] .novel-jacket{box-shadow:inset 3px 0 color-mix(in srgb, var(--novel-white) 25%, transparent), inset -2px 0 color-mix(in srgb, var(--novel-ink) 42%, transparent), 0 0 0 1px color-mix(in srgb, var(--novel-accent) 50%, transparent), 0 34px 74px color-mix(in srgb, var(--novel-ink) 38%, transparent), 0 0 64px color-mix(in srgb, var(--novel-accent) 15%, transparent)}.novel-jacket__grain{background:linear-gradient(104deg, color-mix(in srgb, var(--novel-white) 24%, transparent), transparent 18% 70%, color-mix(in srgb, var(--novel-ink) 26%, transparent)), linear-gradient(180deg, color-mix(in srgb, var(--novel-white) 13%, transparent), transparent 38%, color-mix(in srgb, var(--novel-ink) 30%, transparent))}.novel-home-spotlight{border:1px solid var(--novel-rule-strong);background:color-mix(in srgb, var(--novel-paper-soft) 82%, transparent);width:min(100%,460px);box-shadow:inset 0 1px color-mix(in srgb, var(--novel-white) 11%, transparent), 0 22px 54px color-mix(in srgb, var(--novel-ink) 14%, transparent);border-radius:16px;gap:7px;padding:18px 22px 17px}.novel-home-spotlight h2{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(2.15rem,2.5vw,3.1rem);font-weight:560;line-height:.9}.novel-home-spotlight a{border:1px solid var(--novel-rule-strong);border-radius:999px;margin-top:5px;padding:8px 13px;transition:background .18s,border-color .18s,color .18s}.novel-home-spotlight a:hover,.novel-home-spotlight a:focus-visible{border-color:var(--novel-accent);background:var(--novel-accent);color:var(--novel-paper)}@media (max-width:980px){.novel-home h1{font-size:clamp(3.6rem,12vw,5rem)}.novel-home__stage{grid-template-rows:minmax(530px,1fr) auto;min-height:650px}.novel-spinner{height:530px}}.brand-logo-wrapper{align-items:center;gap:10px;display:flex}.brand-logo-text{flex-direction:column;justify-content:center;display:flex}.brand-logo-layers{min-width:80px;height:22px;position:relative}.logo-layer{color:var(--novel-ink);opacity:0;pointer-events:none;white-space:nowrap;font-size:1.45rem;font-weight:900;transition:opacity .6s,transform .6s;position:absolute;top:0;left:0;transform:translateY(3px)scale(.97)}.logo-layer.is-active{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.font-family-0{letter-spacing:-.02em;font-family:Georgia,serif;font-style:normal;font-weight:700}.font-family-1{letter-spacing:-.05em;text-transform:uppercase;font-family:Inter,sans-serif;font-style:normal;font-weight:950}.font-family-2{letter-spacing:-.03em;font-family:Courier New,monospace;font-style:normal;font-weight:700}.font-family-3{letter-spacing:.01em;font-family:Garamond,Georgia,serif;font-style:italic;font-weight:500}.font-family-4{letter-spacing:-.04em;font-family:Segoe UI Variable Display,Segoe UI,sans-serif;font-style:normal;font-weight:850}.sound-toggle-btn{border:1px solid var(--novel-rule);color:var(--novel-muted);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:8px;padding:5px 12px;font-size:.72rem;font-weight:800;transition:color .26s cubic-bezier(.16,1,.3,1),border-color .26s cubic-bezier(.16,1,.3,1),background-color .26s cubic-bezier(.16,1,.3,1);display:inline-flex}.sound-toggle-btn:hover{border-color:var(--novel-ink);color:var(--novel-ink);background-color:#0d0d0b0f}.sound-icon-waves{align-items:flex-end;gap:2px;width:12px;height:10px;display:inline-flex}.sound-icon-waves span{background:currentColor;border-radius:0;width:2px;transition:height .18s;display:inline-block}.sound-icon-waves span:first-child{height:3px}.sound-icon-waves span:nth-child(2){height:6px}.sound-icon-waves span:nth-child(3){height:9px}.sound-icon-waves.is-playing span:first-child{animation:.8s ease-in-out infinite alternate soundWaveOsc}.sound-icon-waves.is-playing span:nth-child(2){animation:.5s ease-in-out .2s infinite alternate soundWaveOsc}.sound-icon-waves.is-playing span:nth-child(3){animation:.7s ease-in-out .1s infinite alternate soundWaveOsc}@keyframes soundWaveOsc{0%{height:2px}to{height:10px}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.novel-home-shelf{animation:linear both novel-shelf-rise;animation-timeline:view();animation-range:entry entry 48%}.novel-home-marquee{animation:linear both novel-band-drift;animation-timeline:view();animation-range:entry exit}.novel-spinner{animation:linear both novel-hero-recede;animation-timeline:scroll(root);animation-range:0 110vh}}}@keyframes novel-shelf-rise{0%{opacity:.12;transform:translateY(52px)}to{opacity:1;transform:none}}@keyframes novel-band-drift{0%{transform:translateY(26px)}to{transform:translateY(-26px)}}@keyframes novel-hero-recede{0%{opacity:1;transform:none}to{opacity:.3;transform:translateY(14vh)scale(.93)}}.hero-wave-canvas{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (max-width:768px){.novel-spinner{touch-action:pan-y}}.novel-home__hero{isolation:isolate;position:relative}.search-input-wrapper{border-top:1px solid var(--novel-rule-strong);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding-bottom:0;display:grid;position:relative;overflow:hidden}.search-wavy-trail{pointer-events:none;width:100%;height:100%;position:absolute;bottom:0;left:0;overflow:visible}.search-smoke-path{transform-origin:50%;animation:5s linear infinite smokeFlow}@keyframes smokeFlow{0%{transform:translate(0)}to{transform:translate(600px)}}.novel-home-shelf[data-shelf=recommendations]{border-top:1px solid var(--novel-rule-strong)}.novel-home-shelf[data-shelf=recommendations] .novel-home-shelf-card__rank{color:var(--novel-ink)}.card-footer-meta{justify-content:flex-start;align-items:center;gap:8px;margin-top:4px;display:flex}.bullet-separator{color:var(--novel-muted);font-size:.72rem}.novel-rating{align-items:center;gap:4px;font-size:.76rem;font-weight:700;display:inline-flex}.novel-rating svg{color:var(--novel-warm);fill:var(--novel-warm)}.novel-home__nav-links{align-items:center;gap:clamp(12px,2.2vw,28px);display:flex}.shelf-title-row{align-items:center;gap:12px;display:flex}.shelf-refresh-btn{border:1px solid var(--novel-rule);color:var(--novel-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:#0d0d0b0d;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:800;transition:color .18s,border-color .18s,background-color .18s,transform .18s;display:inline-flex}.shelf-refresh-btn:hover{background-color:var(--novel-ink);color:var(--novel-white);border-color:var(--novel-ink);transform:translateY(-1px)}.shelf-refresh-btn:active{transform:translateY(0)}.refresh-icon{color:currentColor;transition:transform .3s;display:block}.shelf-refresh-btn.is-loading .refresh-icon{animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.novel-home-shelf-card .novel-jacket{transition:transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s}.novel-home-shelf-card:hover .novel-jacket,.novel-home-shelf-card:focus-visible .novel-jacket{transform:perspective(720px)rotateX(4deg)rotateY(-5deg)translateY(-7px);box-shadow:0 26px 44px #08080666}
:root{--font-interface:var(--font-site-loaded,"Manrope"), "Segoe UI Variable", "Segoe UI", Helvetica, Arial, sans-serif;--font-display:var(--font-interface)}.atlas-wordmark .font-family-0{font-family:var(--font-interface);letter-spacing:-.06em;font-style:normal;font-weight:750}.novel-home{--novel-accent:var(--novel-ink);background:var(--novel-paper);font-family:var(--font-interface);overflow-x:clip}body:has(.novel-home){overflow-anchor:none}.novel-home:before{background:radial-gradient(circle, color-mix(in srgb, var(--novel-ink) 24%, transparent) 0 .7px, transparent .8px);opacity:.16;background-size:5px 5px;transition:none;transform:none}.novel-home:after,.novel-home__main:before,.brand-logo-hero,.hero-wave-canvas,.novel-spinner__axis{display:none}.novel-home__hero{isolation:isolate;grid-template-rows:auto auto;grid-template-columns:1fr;align-items:stretch;width:min(100% - 56px,1400px);min-height:auto;margin:0 auto;padding:0;display:grid;position:relative;overflow:visible}.novel-home__hero:after{z-index:0;color:var(--novel-ink);content:"ATLAS";font-family:var(--font-interface);letter-spacing:-.09em;opacity:.0275;pointer-events:none;white-space:nowrap;font-size:clamp(10rem,22vw,25rem);font-weight:800;line-height:.72;position:absolute;bottom:-.16em;left:-.04em;right:-.04em}.novel-home__heading.page-shell{padding-top:clamp(34px,5vw,72px);padding-inline:clamp(18px,2.5vw,42px);padding-bottom:clamp(16px,2vw,28px)}.novel-home__copy{z-index:2;align-self:center;width:100%;max-width:900px;padding:0;position:relative}.novel-home h1{max-width:900px;color:var(--novel-ink);font-family:var(--font-interface);letter-spacing:-.04em;margin:6px 0 12px;font-size:clamp(4.4rem,7.4vw,8.7rem);font-weight:850;line-height:.9}.novel-home h1 span,.novel-home__lede,.novel-home-search,.novel-home__copy,.novel-home__stage{opacity:1;animation:none;transform:none}.novel-home__lede{max-width:430px;color:var(--novel-muted);margin-top:34px;font-size:1rem;line-height:1.55}.novel-home-search{gap:5px;max-width:560px;margin-top:44px}.novel-home-search label{color:var(--novel-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:700}.novel-home-search>div,.novel-home-search>div:hover,.novel-home-search>div:focus-within{border:0;border-bottom:1px solid var(--novel-rule-strong);min-height:62px;box-shadow:none;background:0 0;border-radius:0;gap:14px;padding:0}.novel-home-search>div:focus-within{border-color:var(--novel-ink)}.novel-home-search>div:before{display:none}.novel-home-search .search-wavy-trail{z-index:0;width:100%;height:100%;color:var(--novel-ink);opacity:.85;pointer-events:none;grid-area:1/1/auto/-1;transition:opacity .22s;display:block;position:absolute;inset:0;overflow:visible}.novel-home-search:focus-within .search-wavy-trail{opacity:.3}.novel-home-search:has(input:not(:placeholder-shown)) .search-wavy-trail{opacity:.3}.novel-home-search .search-wave-bloom{opacity:.4}.novel-home-search .search-wave-veil{opacity:.12}.novel-home-search .search-wave-static{display:none}.novel-home-search input{min-height:44px;font-size:16px}.novel-home-search button{border:1px solid var(--novel-ink);background:var(--novel-ink);min-height:44px;box-shadow:none;color:var(--novel-paper);border-radius:0;margin:0;padding-inline:20px}.novel-home__separator{display:none}.novel-home__stage{z-index:1;isolation:isolate;border:0;grid-template-rows:380px auto;align-content:center;align-self:stretch;justify-items:center;gap:12px;width:100%;min-height:auto;padding:18px clamp(40px,6vw,96px) 32px;display:grid;position:relative}.novel-home__stage:before{display:none}.novel-home__stage:after{z-index:3;border-left:1px solid var(--novel-rule-strong);height:auto;color:var(--novel-muted);content:"ATLAS  /  LIVE INDEX";filter:none;letter-spacing:.1em;text-transform:uppercase;writing-mode:vertical-rl;background:0 0;border-radius:0;padding:12px 7px;font-size:.62rem;font-weight:750;position:absolute;inset:9% 2% auto auto;transform:none}.novel-spinner{pointer-events:auto;perspective:1500px;width:min(100%,1120px);height:380px;min-height:300px;position:relative;overflow:visible}.novel-spinner__viewport{position:absolute;inset:0;overflow:visible}.novel-spinner__item{--orbit-emphasis:0;backface-visibility:hidden;filter:none;width:156px;transform:var(--orbit-transform);will-change:opacity, transform;transition:none}.novel-spinner__item .novel-jacket{box-shadow:0 2px 0 color-mix(in srgb, var(--novel-ink) 10%, transparent), 0 18px 34px #0000003d;transform:translateY(calc(var(--orbit-emphasis) * -6px));border:0;border-radius:0}.novel-spinner__item:after{box-shadow:0 34px 72px #00000080, 0 0 34px color-mix(in srgb, var(--novel-accent) 22%, transparent);content:"";opacity:var(--orbit-emphasis);pointer-events:none;transform:translateY(calc(var(--orbit-emphasis) * -6px));border-radius:0;position:absolute;inset:0}.novel-spinner__item:focus-visible{outline:0}.novel-spinner__item:focus-visible .novel-jacket{box-shadow:0 0 0 3px var(--novel-ink), 0 28px 54px #00000061}.novel-jacket__grain{mix-blend-mode:soft-light;background:linear-gradient(100deg,#ffffff2b,#0000 14% 78%,#00000038)}.novel-jacket[data-fallback=true]{background:linear-gradient(90deg, color-mix(in srgb, var(--novel-ink) 13%, transparent), transparent 7%), linear-gradient(145deg, var(--novel-paper-soft), var(--novel-paper));color:var(--novel-ink)}.novel-jacket[data-fallback=true] .novel-jacket__symbol{color:var(--novel-muted);font-family:var(--font-interface);letter-spacing:.12em;text-transform:uppercase;font-size:.55rem;font-style:normal;font-weight:750;top:8%;left:8%;transform:none}.novel-jacket[data-fallback=true] .novel-jacket__title{color:var(--novel-ink);font-family:var(--font-interface);letter-spacing:-.045em;font-size:clamp(.76rem,1.35vw,1.14rem);font-weight:650;line-height:.98;bottom:6px}.novel-home-spotlight{z-index:190;width:min(100%,620px);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;justify-self:center;align-items:end;gap:5px 24px;min-height:112px;margin-top:0;padding:10px 0;display:grid;position:relative;overflow:hidden;translate:0}@media (min-width:1001px){.novel-home-spotlight{margin-top:20px}}.novel-home-spotlight:before{display:none}.novel-home-spotlight>span,.novel-home-spotlight>p,.novel-home-spotlight>.novel-rating{grid-column:1}.novel-home-spotlight h2{height:1.1em;min-height:1.1em;font-family:var(--font-interface);letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;grid-column:1;margin:0;font-size:clamp(1.2rem,1.55vw,1.65rem);font-weight:600;line-height:1;display:block;overflow:hidden}.novel-home-marquee{border-color:color-mix(in srgb, var(--novel-paper) 24%, transparent);background:var(--novel-ink);color:var(--novel-paper)}.novel-home-marquee span{color:color-mix(in srgb, var(--novel-paper) 82%, transparent)}.novel-home-shelf,.novel-home-marquee,.novel-spinner{animation:none!important}.novel-home-spotlight>p{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.novel-home-spotlight__actions{grid-area:1/2/span 4;align-self:center;gap:6px;display:flex}.novel-home-spotlight__actions a,.novel-home-spotlight__actions button{background:var(--novel-ink);min-width:40px;min-height:40px;color:var(--novel-paper);border:0;border-radius:0;justify-content:center;align-self:center;align-items:center;margin:0;padding:10px;transition:background .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.novel-home-spotlight__actions a{gap:7px;padding-inline:13px}.novel-home-spotlight__actions a:hover,.novel-home-spotlight__actions a:focus-visible,.novel-home-spotlight__actions button:hover,.novel-home-spotlight__actions button:focus-visible{background:var(--novel-paper);box-shadow:4px 4px 0 var(--novel-ink);color:var(--novel-ink);transform:translate(-2px,-2px)}.novel-home-index,.home-continue-reading{width:min(100% - 48px,1600px)}.home-continue-reading .novel-jacket__title{display:none}.home-continue-reading .novel-jacket{border-radius:0}.novel-home-index{grid-template-columns:220px minmax(0,1fr);gap:clamp(38px,5vw,88px);padding-block:clamp(56px,7vw,112px)}.novel-home-index__intro{top:calc(var(--header-height) + 28px);position:sticky}.novel-home-shelf{content-visibility:auto;contain-intrinsic-size:auto 600px;gap:18px;padding:20px 0 24px}.novel-home-shelf__header{align-items:baseline;margin:0;padding-bottom:12px}.shelf-title{font-family:var(--font-interface);letter-spacing:-.055em;font-size:clamp(2rem,3vw,3.5rem);font-weight:550}.shelf-refresh-btn,.shelf-refresh-btn:hover{color:var(--novel-muted);background:0 0;border:0;border-radius:0;padding:4px 0;transform:none}.shelf-refresh-btn:hover{color:var(--novel-ink)}.novel-home-shelf__grid{background:var(--novel-rule);gap:1px}.novel-home-shelf[data-shelf=second-chance] .novel-home-shelf__grid{background:0 0;gap:18px}.novel-home-shelf-card{background:var(--novel-paper);border:0;gap:14px;min-height:166px;padding:16px;transform:none}.novel-home-shelf-card:hover{background:var(--novel-paper-soft);transform:none}.novel-home-shelf-card .novel-jacket{width:96px;min-width:96px;box-shadow:none;border-radius:0}.novel-home-shelf-card:hover .novel-jacket,.novel-home-shelf-card:focus-visible .novel-jacket{transform:translateY(-4px);box-shadow:0 18px 32px #00000047}.novel-home-shelf-card__rank,.shelf-eyebrow,.novel-home-spotlight>span{font-variant-numeric:tabular-nums;letter-spacing:.08em}@media (max-width:1000px){.novel-home__hero{grid-template-rows:auto auto;grid-template-columns:1fr;width:min(100% - 56px,900px);overflow:visible}.novel-home__hero:after{font-size:clamp(7rem,26vw,12rem);inset:1.1em 0 auto auto}.novel-home__copy{width:100%;max-width:none;padding:0}.novel-home__separator{display:none}.novel-home__stage{grid-template-rows:300px auto;gap:12px;width:100%;min-height:470px;padding:16px 20px 24px}.novel-spinner{touch-action:pan-y;height:300px}.novel-home-spotlight{width:min(100%,560px);position:relative;bottom:auto;left:auto;right:auto}.novel-home-spotlight h2{min-height:2em}.novel-home-spotlight>p{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.novel-home-spotlight:before{display:none}.novel-home-index{grid-template-columns:1fr}.novel-home-index__sections,.novel-home-shelf,.novel-home-shelf__grid{width:100%;min-width:0}.novel-home-index__intro{position:static}.novel-home-shelf__grid{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.novel-home-shelf-card{background:var(--novel-paper-soft);width:100%;min-width:0}.novel-home-shelf-card .novel-jacket{flex-basis:96px}.shelf-refresh-btn{justify-content:center;min-width:44px;min-height:44px}}@media (max-width:720px){.novel-home h1{text-wrap:balance}.novel-home__stage{grid-template-rows:minmax(clamp(280px,42svh,300px),auto) auto;gap:12px;min-height:auto;padding:16px 0 28px}.novel-spinner{height:clamp(280px,42svh,300px);min-height:280px}.novel-home-spotlight{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;width:100%;height:auto;min-height:0;padding:18px;translate:0}.novel-home-spotlight h2{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;height:auto;min-height:0;line-height:1.08;display:-webkit-box;overflow:hidden}.novel-home-spotlight__actions{grid-area:auto/1;grid-template-columns:44px minmax(0,1fr) 44px;align-self:stretch;width:100%;margin-top:8px;display:grid}.novel-home-spotlight__actions a,.novel-home-spotlight__actions button{touch-action:manipulation;width:100%;min-width:44px;min-height:44px}}@media (max-width:560px){.novel-home__hero{width:auto;margin-inline:max(24px, env(safe-area-inset-left)) max(24px, env(safe-area-inset-right))}.novel-home__copy{padding-top:0}.novel-home-search>div{padding:0}.novel-home__stage{min-height:auto;padding-inline:max(20px, env(safe-area-inset-left)) max(20px, env(safe-area-inset-right));grid-template-rows:minmax(clamp(260px,38svh,280px),auto) auto}.novel-spinner{height:clamp(260px,38svh,280px);min-height:260px}.novel-home-spotlight{width:100%;padding:16px}.novel-home-shelf-card{background:var(--novel-paper);grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;min-height:0;padding:14px;display:grid}.novel-home-shelf__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.novel-home-shelf-card .novel-jacket{flex-basis:auto;width:100%;min-width:0}.novel-home-shelf-card__rank{min-width:0}.novel-home-shelf-card__details strong{-webkit-line-clamp:unset;white-space:normal;display:block;overflow:visible}.novel-home-shelf-card__details small,.novel-home-shelf-card .card-footer-meta{display:flex}.novel-home-shelf-card__details small{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;overflow:hidden}.novel-home-shelf-card .card-footer-meta{flex-wrap:wrap}}@media (min-width:721px) and (max-width:1000px){.browse-results .novel-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 16px}}@media (min-width:341px) and (max-width:720px){.browse-results .novel-grid--three{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}}@media (prefers-reduced-motion:reduce){.novel-home-search>div:before,.novel-spinner,.novel-spinner__item,.novel-jacket{transition:none!important;animation:none!important}.novel-spinner__item{transform:var(--orbit-transform)!important}.novel-spinner__item .novel-jacket{transform:translateY(calc(var(--orbit-emphasis) * -6px))!important}.novel-home-search .search-wavy-trail{transition:none}.novel-home-search .search-wave-live{display:none}.novel-home-search .search-wave-static{display:block}}.homepage-unavailable{border-top:1px solid var(--novel-line);max-width:44rem;margin:0 auto;padding:clamp(2rem,5vw,4rem) 0}.homepage-unavailable h2{max-width:28rem}.homepage-unavailable a{color:var(--novel-ink);text-underline-offset:.24em;text-decoration:underline}.homepage-unavailable__eyebrow{text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.75rem}@media (max-width:720px){.novel-home-shelf__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}.novel-home-shelf-card{grid-template-columns:minmax(0,1fr);align-content:start;min-height:0;padding:12px 0;display:grid}.novel-home-shelf-card .novel-jacket{flex-basis:auto;width:100%;min-width:0}.novel-home-shelf-card__details strong{-webkit-line-clamp:unset;white-space:normal;display:block;overflow:visible}.novel-home-shelf-card__details small,.novel-home-shelf-card .card-footer-meta{display:flex}}
