.home-v2 .home-view{--home-page: #f5f6fa;--home-ink: #191b24;--home-purple: #6758d9;--home-pink: #c64c7d;--home-mint: #168b79;--home-coral: #d65b4a;min-height:calc(100svh - var(--topbar-height, 64px));overflow:hidden;background:var(--home-page)}.home-v2 .search-zone{position:relative;padding:17px 18px 19px;overflow:hidden;border-bottom:1px solid #e8eaf0;background:linear-gradient(90deg,rgba(103,88,217,.045) 1px,transparent 1px) 0 0 / 42px 42px,linear-gradient(rgba(22,139,121,.035) 1px,transparent 1px) 0 0 / 42px 42px,#fff;box-shadow:none}.home-v2 .search-zone:before{position:absolute;inset-block:0;inset-inline-end:0;width:6px;background:linear-gradient(180deg,var(--home-purple) 0 34%,var(--home-pink) 34% 67%,var(--home-mint) 67%);content:""}.home-v2 .search-kicker{display:inline-flex;min-height:22px;align-items:center;padding:0 8px;border:1px solid rgba(103,88,217,.15);border-radius:4px;background:#f0effb;color:#5548bc;font-size:8px}.home-v2 .search-zone h1{max-width:610px;margin:7px 0 13px;color:var(--home-ink);font-size:21px;line-height:1.42}.home-v2 .search-composer{width:100%}.home-v2 .mode-switch{height:37px;margin-bottom:7px;border-color:#e2e5ec;background:#f3f4f7;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.home-v2 .mode-switch button{font-size:12px}.home-v2 .mode-switch button.is-active{background:#fff;color:var(--home-ink);box-shadow:0 3px 10px #191b2414}.home-v2 .search-form{min-height:53px;border-color:#dfe2e9;background:#fff;box-shadow:0 11px 27px #191b2412}.home-v2 .search-form:focus-within{border-color:#6758d97a;box-shadow:0 13px 30px #5043b11f}.home-v2 .search-submit{background:var(--home-ink);color:#fff}.home-v2 .search-submit:hover{background:#2c2e39;color:#fff}.home-v2 .home-discovery{position:relative;z-index:2;overflow:hidden;padding:16px 0 34px;background:var(--home-page);direction:inherit;text-align:start}.home-v2 .home-discovery[hidden]{display:none}.home-v2 .home-feature{position:relative;min-height:194px;margin:0 14px 17px;overflow:hidden;border-radius:8px;background:#20212c;box-shadow:0 18px 38px #1b1b2729}.home-v2 .home-feature-open{position:relative;display:grid;width:100%;min-height:194px;grid-template-columns:minmax(0,1fr) 116px;align-items:stretch;gap:12px;padding:20px 20px 18px;overflow:hidden;border:0;border-radius:inherit;background:linear-gradient(118deg,rgba(103,88,217,.36),transparent 46%),linear-gradient(35deg,transparent 58%,rgba(22,139,121,.24)),#20212c;color:#fff;text-align:start;cursor:pointer}.home-v2 .home-feature-open:before{position:absolute;inset-block:0;inset-inline-start:0;width:5px;background:linear-gradient(180deg,#8c7df2,#dd5b8f 52%,#35b9a1);content:""}.home-v2 .home-feature-open:after{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 38px,rgba(255,255,255,.025) 38px 39px);pointer-events:none;content:""}.home-v2 .home-feature-copy{position:relative;z-index:2;display:flex;min-width:0;align-items:flex-start;flex-direction:column}.home-v2 .home-feature-eyebrow,.home-v2 .home-feature-topic{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:700}.home-v2 .home-feature-eyebrow{color:#dcd7ff}.home-v2 .home-feature-eyebrow svg{width:13px;height:13px}.home-v2 .home-feature-topic{min-height:22px;margin-top:12px;padding:0 8px;border:1px solid rgba(255,255,255,.15);border-radius:4px;background:#ffffff14;color:#aee9dd}.home-v2 .home-feature-copy>strong{display:-webkit-box;max-width:100%;margin-top:7px;overflow:hidden;color:#fff;font-size:23px;font-weight:800;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-v2 .home-feature-copy>small{display:block;max-width:100%;margin-top:3px;overflow:hidden;color:#ffffffa6;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.home-v2 .home-feature-cta{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;margin-top:auto;padding:0 12px;border-radius:6px;background:#fff;color:#242631;font-size:10px;font-weight:800;box-shadow:0 8px 20px #0000002e}.home-v2 .home-feature-cta svg{width:13px;height:13px}.home-v2 .home-feature-visual{position:relative;z-index:2;display:grid;min-width:0;place-items:center}.home-v2 .home-feature-cover{position:relative;z-index:2;display:block;width:104px;aspect-ratio:3 / 4;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:#ececf2;box-shadow:0 17px 28px #00000057;transform:rotate(-2deg);transition:transform .18s ease}[dir=rtl] .home-v2 .home-feature-cover{transform:rotate(2deg)}.home-v2 .home-feature-open:hover .home-feature-cover,.home-v2 .home-feature-open:focus-visible .home-feature-cover{transform:rotate(0) translateY(-2px)}.home-v2 .home-feature-cover img,.home-v2 .home-feature-cover .cover-fallback{width:100%;height:100%}.home-v2 .home-feature-cover img{object-fit:contain;background:#ececf2}.home-v2 .home-feature-line{position:absolute;display:block;border:1px solid rgba(255,255,255,.1);transform:rotate(-7deg)}.home-v2 .home-feature-line.is-one{width:116px;height:150px}.home-v2 .home-feature-line.is-two{width:128px;height:164px;border-color:#6758d980;transform:rotate(5deg)}.home-v2 .home-shelves{border-top:1px solid #e5e7ed;background:#fff}.home-v2 .home-shelf{--shelf-accent: var(--home-purple);--shelf-tint: #efedff;position:relative;padding:18px 0 20px;overflow:hidden;border-bottom:1px solid #e7e9ef;background:#fff}.home-v2 .home-shelf--popular{--shelf-accent: var(--home-coral);--shelf-tint: #fff0ec;background:#fffdfc}.home-v2 .home-shelf--fresh{--shelf-accent: var(--home-mint);--shelf-tint: #e9f7f3;background:#fcfffe}.home-v2 .home-shelf:before{position:absolute;inset-block-start:0;inset-inline-start:18px;width:54px;height:2px;background:var(--shelf-accent);content:""}.home-v2 .home-shelf-head{display:grid;min-height:36px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 18px 12px}.home-v2 .home-shelf-icon{display:grid;width:30px;height:30px;place-items:center;border:1px solid color-mix(in srgb,var(--shelf-accent) 18%,transparent);border-radius:7px;background:var(--shelf-tint);color:var(--shelf-accent)}.home-v2 .home-shelf-icon svg{width:15px;height:15px}.home-v2 .home-shelf-heading{display:grid;min-width:0;gap:1px}.home-v2 .home-shelf-heading h2{margin:0;color:var(--home-ink);font-size:16px;font-weight:800;line-height:1.35}.home-v2 .home-shelf-heading small{overflow:hidden;color:#777b88;font-size:9px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.home-v2 .home-shelf-nav{display:flex;align-items:center;gap:5px}.home-v2 .home-shelf-nav button{display:grid;width:29px;height:29px;place-items:center;padding:0;border:1px solid #e0e3e9;border-radius:6px;background:#fff;color:#4b4f5b}.home-v2 .home-shelf-nav button:hover:not(:disabled){border-color:var(--shelf-accent);color:var(--shelf-accent)}.home-v2 .home-shelf-nav button:disabled{opacity:.3}.home-v2 .home-shelf-nav svg{width:13px;height:13px}.home-v2 .home-shelf-track{display:grid;grid-auto-columns:116px;grid-auto-flow:column;gap:13px;padding:2px 18px 6px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-padding-inline:18px;scroll-snap-type:inline mandatory;scrollbar-width:none;touch-action:pan-x pan-y}.home-v2 .home-shelf-track::-webkit-scrollbar{display:none}.home-v2 .home-book-tile{min-width:0;scroll-snap-align:start}.home-v2 .home-book-open{display:block;width:100%;padding:0;border:0;background:transparent;text-align:start;cursor:pointer}.home-v2 .home-book-cover{position:relative;display:block;width:100%;aspect-ratio:3 / 4;overflow:hidden;border:1px solid #e3e5eb;border-radius:5px;background:#eceef3;box-shadow:0 10px 21px #1b1e2b24;transition:transform .17s ease,box-shadow .17s ease}.home-v2 .home-book-open:hover .home-book-cover,.home-v2 .home-book-open:focus-visible .home-book-cover{box-shadow:0 14px 25px #1b1e2b30;transform:translateY(-2px)}.home-v2 .home-book-cover img,.home-v2 .home-book-cover .cover-fallback{width:100%;height:100%}.home-v2 .home-book-cover img{object-fit:contain;background:#eceef3}.home-v2 .home-book-signal{position:absolute;inset-inline-start:6px;inset-block-end:6px;display:inline-flex;max-width:calc(100% - 12px);min-height:20px;align-items:center;padding:0 6px;overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:4px;background:#181a22e0;color:#fff;font-size:8px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-v2 .home-shelf--popular .home-book-signal{background:#b84131e6}.home-v2 .home-shelf--fresh .home-book-signal{background:#117764e6}.home-v2 .home-book-copy{display:grid;min-width:0;gap:2px;padding-top:8px}.home-v2 .home-book-copy strong{display:-webkit-box;min-height:34px;overflow:hidden;color:var(--home-ink);font-size:12px;font-weight:750;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-v2 .home-book-copy small{overflow:hidden;color:#7b7f8b;font-size:9px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.home-v2 .home-discovery-retry{display:flex;min-height:42px;align-items:center;justify-content:center;gap:7px;margin:24px auto;padding:0 15px;border:1px solid #dfe2e9;border-radius:7px;background:#fff;color:var(--home-ink);font-size:11px;font-weight:700}.home-v2 .home-discovery-retry svg{width:14px;height:14px}.home-v2 .home-home-skeleton,.home-v2 .home-shelves-skeleton span,.home-v2 .home-shelves-skeleton b,.home-v2 .home-shelves-skeleton i{background:linear-gradient(100deg,#eceef3 20%,#f7f8fa,#eceef3 64%) 0 0 / 220% 100%;animation:home-skeleton-shimmer 1.2s linear infinite}.home-v2 .home-home-skeleton{display:grid;grid-template-columns:96px 1fr;gap:18px;padding:18px;background-color:#e8eaf0}.home-v2 .home-home-skeleton>i{border-radius:5px;background:#ffffffb3}.home-v2 .home-home-skeleton>span{display:grid;align-content:center;gap:12px}.home-v2 .home-home-skeleton b{display:block;height:12px;border-radius:3px}.home-v2 .home-home-skeleton b:nth-child(2){width:72%}.home-v2 .home-home-skeleton b:nth-child(3){width:42%}.home-v2 .home-shelves-skeleton .home-shelf>header{display:flex;align-items:center;gap:10px;padding:0 18px 12px}.home-v2 .home-shelves-skeleton .home-shelf>header b{width:120px;height:14px;border-radius:3px}.home-v2 .home-shelves-skeleton .home-shelf>header i{width:30px;height:30px;border-radius:7px}.home-v2 .home-shelves-skeleton .home-shelf>div{display:grid;grid-auto-columns:116px;grid-auto-flow:column;gap:13px;padding-inline:18px;overflow:hidden}.home-v2 .home-shelves-skeleton .home-shelf>div span{display:block;aspect-ratio:3 / 4;border-radius:5px}.home-v2 .feed-band{display:none}@keyframes home-skeleton-shimmer{to{background-position:-220% 0}}@media (min-width: 600px){.home-v2 .home-feature{margin-inline:24px}.home-v2 .home-shelf-head,.home-v2 .home-shelf-track{padding-inline:24px}.home-v2 .home-shelf-track{grid-auto-columns:122px;scroll-padding-inline:24px}}@media (min-width: 760px){.home-v2 .search-zone{padding:22px 32px 23px}.home-v2 .search-zone h1{font-size:25px}.home-v2 .search-composer{width:min(100%,650px)}.home-v2 .home-discovery{padding-top:20px}.home-v2 .home-feature{min-height:210px;margin-inline:28px}.home-v2 .home-feature-open{min-height:210px;grid-template-columns:minmax(0,1fr) 138px;padding:22px 25px}.home-v2 .home-feature-copy>strong{font-size:27px}.home-v2 .home-feature-cover{width:118px}.home-v2 .home-shelf{padding-block:20px 22px}.home-v2 .home-shelf-head,.home-v2 .home-shelf-track{padding-inline:28px}.home-v2 .home-shelf-track{grid-auto-columns:128px;gap:15px;scroll-padding-inline:28px}}@media (min-width: 760px) and (max-width: 1100px){.home-v2 .app-frame{grid-template-columns:70px minmax(0,1fr)}.home-v2 .desktop-context{display:none}.home-v2 .app-column{border-inline-end:0}}@media (max-width: 599px){.home-v2 .home-shelf-nav{display:none}.home-v2 .home-shelf-head{grid-template-columns:32px minmax(0,1fr)}}@media (max-width: 390px){.home-v2 .search-zone{padding-inline:14px}.home-v2 .home-feature{min-height:180px;margin-inline:12px}.home-v2 .home-feature-open{min-height:180px;grid-template-columns:minmax(0,1fr) 90px;gap:8px;padding:17px 15px}.home-v2 .home-feature-copy>strong{font-size:20px}.home-v2 .home-feature-cover{width:82px}.home-v2 .home-feature-cta{min-height:31px;padding-inline:9px;font-size:9px}.home-v2 .home-shelf-head,.home-v2 .home-shelf-track{padding-inline:14px}.home-v2 .home-shelf-track{grid-auto-columns:108px;gap:12px;scroll-padding-inline:14px}}@media (prefers-reduced-motion: reduce){.home-v2 .home-feature-cover,.home-v2 .home-book-cover,.home-v2 .home-home-skeleton,.home-v2 .home-shelves-skeleton span,.home-v2 .home-shelves-skeleton b,.home-v2 .home-shelves-skeleton i{transition:none;animation:none}}
