@import "https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap";.session-gate[data-v-64f587eb]{min-height:100vh;color:var(--text-primary);background:var(--bg-primary);padding:3rem 1.5rem}.session-gate button[data-v-64f587eb]{color:var(--accent);background:var(--bg-secondary);border:1px solid var(--border-soft);border-radius:10px;margin:.5rem .5rem 0 0;padding:.65rem}:root{--bg-primary:#080610;--page-gradient:radial-gradient(circle at 18% 0, #5e329c2e, transparent 28rem), radial-gradient(circle at 92% 28%, #2152761c, transparent 26rem), #07060d;--bg-secondary:#110e19;--bg-tertiary:#181321;--bg-surface:#13101d;--bg-surface-hover:#1a1626;--surface:var(--bg-surface);--surface-1:var(--bg-surface);--surface-2:var(--bg-tertiary);--text-primary:#f3f0ea;--text-secondary:#b8b3ba;--text-tertiary:#a9a6be;--text-muted:var(--text-tertiary);--text-disabled:#514d55;--brand-50:#f8f5fc;--brand-100:#eee7f7;--brand-200:#dccdeb;--brand-300:#c6acdc;--brand-400:#ad8bd0;--brand-500:#9469c0;--brand-600:#7b50a5;--brand-700:#623f86;--brand-800:#4b3067;--brand-900:#352247;--brand-950:#21152e;--amethyst-100:#f3e9ff;--amethyst-200:#e2cfff;--amethyst-300:#a78bfa;--amethyst-400:#8f70e6;--amethyst-500:#6c53c9;--accent:#a978fa;--accent-hover:#c494ff;--accent-dim:#a78bfa;--accent-soft:#b388ff24;--accent-faint:#b388ff14;--accent-glow:#cfa6ff;--primary:var(--accent);--border-subtle:#f3f0ea12;--border-soft:#f3f0ea17;--border-default:#f3f0ea1c;--border:var(--border-default);--border-strong:#f3f0ea2e;--overlay-dark:#0d0c108c;--overlay-surface:#141319e0;--success:#7ea88a;--warning:#c6a56b;--error:#c77d7d;--shadow-soft:0 10px 30px #0000002e;--shadow-deep:0 20px 50px #00000047;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--content-width:1200px;--page-padding-mobile:1.25rem;--page-padding-tablet:2rem;--page-padding-desktop:2rem;--section-gap:2.5rem;--card-gap:1.25rem;--rail-gap:1rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--font-body:"Manrope", sans-serif;--font-display:"Cormorant Garamond", serif;--transition-fast:.16s ease;--transition-base:.24s ease;--transition-slow:.4s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body),Inter,sans-serif;background:var(--bg-primary);color:var(--text-primary)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.6}h1{font-family:var(--font-display);letter-spacing:-.02em;font-weight:500}h2{font-family:var(--font-display);letter-spacing:-.01em;font-weight:500}h3{font-family:var(--font-body);font-weight:600}.caption{color:var(--text-muted);font-size:12px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}::-webkit-scrollbar{display:none}body{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);margin:0;overflow-x:hidden}#app{min-height:100vh}.page{width:min(100%, var(--content-width));padding-inline:var(--page-padding-mobile);margin-inline:auto;padding-top:2rem;padding-bottom:8rem}.content{gap:var(--section-gap);flex-direction:column;display:flex}.section{flex-direction:column;gap:2rem;display:flex}.section-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.grid{gap:1.5rem;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.horizontal-scroll{gap:var(--card-gap);scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.5rem;display:flex;overflow-x:auto}.horizontal-scroll::-webkit-scrollbar{display:none}.horizontal-scroll>*{scroll-snap-align:start;flex-shrink:0}.stack-xs{flex-direction:column;gap:.5rem;display:flex}.stack-sm{flex-direction:column;gap:1rem;display:flex}.stack{flex-direction:column;gap:1.5rem;display:flex}.stack-lg{flex-direction:column;gap:2.5rem;display:flex}.row{align-items:center;gap:1rem;display:flex}.row-between{justify-content:space-between;align-items:center;display:flex}.center{justify-content:center;align-items:center;display:flex}.divider{background:var(--border-soft);width:100%;height:1px}@media (width>=768px){.page{padding-inline:var(--page-padding-tablet)}}@media (width>=1200px){.page{padding-inline:var(--page-padding-desktop)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{margin:0;padding:0}body{background-color:var(--bg-primary);font-family:var(--font-body);color:var(--text-primary)}.bottom-nav{height:4.6rem;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;background:#12131aeb;justify-content:space-evenly;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item{cursor:pointer;height:100%;color:var(--text-muted);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;transition:all .25s;display:flex}.bottom-nav__icon{font-size:1.45rem;line-height:1;transition:all .25s}.bottom-nav__label{font-family:var(--font-body);font-size:.72rem;font-weight:600;line-height:1}.bottom-nav__item--active{color:var(--accent);transition:color .2s}.bottom-nav__item--active .bottom-nav__icon{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24;transition:transform .25s cubic-bezier(.22,1,.36,1)}.bottom-nav__item:not(.bottom-nav__item--active) .bottom-nav__icon{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}.bottom-nav__item:active{transform:scale(.96)}.filter-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:8px;width:100%;padding:2px 0 6px;display:flex;overflow:auto hidden}.filter-chips::-webkit-scrollbar{display:none}.filter-chip{border:1px solid var(--border-subtle);background:var(--surface-1);height:34px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;border-radius:10px;flex:none;padding:0 13px;font-family:Manrope,sans-serif;font-size:12px;font-weight:500;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.filter-chip:active{transform:scale(.96)}.filter-chip.active{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 0 14px #a78bfa38}@media (hover:hover){.filter-chip:not(.active):hover{border-color:var(--accent-dim);color:var(--text-primary);background:var(--surface-2)}}:root{--motion-instant:.1s;--motion-fast:.16s;--motion-normal:.24s;--motion-medium:.36s;--motion-slow:.5s;--motion-page:.65s;--ease-standard:cubic-bezier(.22, 1, .36, 1);--ease-enter:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.7, 0, .84, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--motion-distance-sm:4px;--motion-distance-md:8px;--motion-distance-lg:16px;--motion-distance-xl:24px}[data-motion=off] *,[data-motion=off] :before,[data-motion=off] :after{scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important}[data-motion=off] :is(.book-card,.library-row,.collection-card,.curator-card,.reading-path-card,.room-card,.path-card,.journey-card,.genre-tile,.spotlight):hover,[data-motion=off] .search-wrapper:focus-within,[data-motion=off] .action-button:hover{transform:translate(0,0)!important}[data-motion=off] button:active{scale:none!important}[data-motion=off] :is(button,.book-card,.path-card,.journey-card,.collection-card,.room-entry):is(:hover,:active){translate:none!important;scale:none!important}[data-motion=off] :is(.book-card,.collection-card):active{transform:none!important}.is-motion-ready [data-motion]{visibility:hidden}:where(button,a,[role=button]):focus-visible{outline:2px solid var(--accent-hover);outline-offset:4px}:where(button:not(:disabled),.path-card,.journey-card,.collection-card,.genre-tile,.spotlight){transition:scale var(--motion-fast) var(--ease-standard), translate var(--motion-normal) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-normal) var(--ease-standard), color var(--motion-fast) var(--ease-standard)}.settings-group button,.activity-list button{transition:background-color var(--motion-fast) var(--ease-standard)}.settings-group button>i,.activity-list button>i,.search-icon{transition:translate var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard)}.search-wrapper:focus-within .search-icon{color:var(--accent-hover)}@media (hover:hover) and (prefers-reduced-motion:no-preference){:is(.path-card,.journey-card,.collection-card,.genre-tile,.spotlight):hover{border-color:#b388ff59;translate:0 -3px;box-shadow:0 10px 28px #0000003d}:is(.settings-group,.activity-list) button:hover{background-color:var(--accent-faint)}:is(.settings-group,.activity-list) button:hover>i{color:var(--accent-hover);translate:3px}}@media (prefers-reduced-motion:no-preference){:where(button:not(:disabled),.path-card,.journey-card,.collection-card):active{scale:.98}}@media (prefers-reduced-motion:reduce){:root{--motion-instant:1ms;--motion-fast:1ms;--motion-normal:1ms;--motion-medium:1ms;--motion-slow:1ms;--motion-page:1ms}[data-motion],[data-motion-stagger]>*{visibility:visible!important;opacity:1!important;transform:none!important}.book-card:hover,.collection-card:hover,.curator-card:hover,.reading-path-card:hover,.room-card:hover,.search-wrapper:focus-within,.action-button:hover{transform:none!important}}
