.discover-root{isolation:isolate;background:var(--bg-base);min-height:100vh;position:relative;overflow-x:hidden}.discover-no-h-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.discover-no-h-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}.discover-root-inner{z-index:1;position:relative}.discover-header{padding:2.5rem 0 1.75rem}@media (min-width:640px){.discover-header{padding:3.5rem 0 2rem}}.discover-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.625rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px;animation:.7s 50ms both discover-fade-up}.discover-title{animation:.7s .12s both discover-fade-up}.discover-subtitle{animation:.7s .22s both discover-fade-up}@media (prefers-reduced-motion:reduce){.discover-eyebrow,.discover-title,.discover-subtitle{opacity:1;animation:none;transform:none}}.discover-search-input:focus,.discover-search-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none;transition:box-shadow .2s,border-color .2s}.discover-marquee-wrap{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);white-space:nowrap;margin:1.75rem 0 2.25rem;padding:10px 0;overflow:hidden}@keyframes discover-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.discover-marquee-track{animation:28s linear infinite discover-marquee-scroll;display:inline-block}@media (prefers-reduced-motion:reduce){.discover-marquee-track{animation:none;transform:none}}.discover-marquee-item{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-right:2.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px;display:inline-block}.discover-marquee-sep{color:var(--border-default);margin-left:2.5rem}.discover-section-label-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.discover-section-label{letter-spacing:.28em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px}.discover-section-label-line{background:linear-gradient(to right, var(--border-default), transparent);flex:1;min-width:2rem;height:1px;margin-left:1rem}.discover-carousel-hint{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);opacity:.65;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:9px}.discover-featured-row{align-items:flex-end;padding-bottom:2rem}.discover-featured-scroller{cursor:grab}.discover-featured-scroller.discover-featured-scroller--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.discover-featured-wrap .discover-featured-card-face{border-color:var(--border);transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .35s,border-color .3s}@media (pointer:fine){.discover-featured-wrap:hover .discover-featured-card-face,.discover-featured-wrap:focus-within .discover-featured-card-face{box-shadow:0 24px 48px var(--shelf-shadow);border-color:var(--card-border-hover);transform:translateY(-10px)scale(1.04)}.discover-featured-wrap[data-featured-active=true] .discover-featured-card-face{box-shadow:0 28px 56px var(--shelf-shadow);border-color:var(--card-border-hover);transform:translateY(-12px)scale(1.05)}.discover-featured-wrap[data-featured-active=true]:hover .discover-featured-card-face,.discover-featured-wrap[data-featured-active=true]:focus-within .discover-featured-card-face{transform:translateY(-14px)scale(1.06)}}@media (prefers-reduced-motion:reduce){.discover-featured-wrap .discover-featured-card-face{transition:border-color .2s,box-shadow .2s}.discover-featured-wrap:hover .discover-featured-card-face,.discover-featured-wrap:focus-within .discover-featured-card-face,.discover-featured-wrap[data-featured-active=true] .discover-featured-card-face{transform:none}}.discover-genre-pill{border:1px solid var(--border-default);color:var(--text-muted);background:0 0;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.discover-genre-pill:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-secondary)}.discover-root .discover-genre-pill.discover-genre-pill-active{filter:drop-shadow(0 0 10px var(--accent-glow,#7ba7c959));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent), 0 0 18px var(--accent-glow,#7ba7c940);background:var(--accent-dim)!important;border-color:var(--accent)!important;color:var(--accent)!important}@keyframes discover-card-mount-in{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.discover-root .discover-grid-cell{animation:.55s cubic-bezier(.34,1.56,.64,1) both discover-card-mount-in}@media (prefers-reduced-motion:reduce){.discover-root .discover-grid-cell{opacity:1!important;animation:none!important;transform:none!important}}.discover-image-strip{opacity:0;max-height:0;margin-bottom:0;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .4s;overflow:hidden}.discover-image-strip--visible{opacity:1;max-height:320px;margin-bottom:24px}.discover-image-strip-label{letter-spacing:3px;color:var(--text-muted);text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px;font-family:monospace;font-size:10px;display:flex}.discover-image-strip-count{color:var(--text-muted);opacity:.6;font-size:9px}.discover-image-strip-row{scrollbar-width:none;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.discover-image-strip-row::-webkit-scrollbar{display:none}.discover-image-strip-loading{justify-content:center;align-items:center;height:200px;display:flex}.discover-image-strip-loading-text{letter-spacing:2px;color:var(--text-muted);text-transform:uppercase;opacity:.5;font-family:monospace;font-size:10px}.discover-image-strip-empty{letter-spacing:2px;color:var(--text-muted);text-transform:uppercase;opacity:.4;text-align:center;padding:60px 0;font-family:monospace;font-size:10px}@keyframes discover-image-card-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.discover-image-card{cursor:pointer;border:1px solid var(--border-subtle);border-radius:6px;flex:none;width:130px;height:170px;transition:border-color .25s,transform .3s cubic-bezier(.34,1.56,.64,1);animation:.45s cubic-bezier(.34,1.56,.64,1) both discover-image-card-in;position:relative;overflow:hidden}.discover-image-card:hover{border-color:var(--card-border-hover);transform:translateY(-6px)scale(1.03)}.discover-image-card-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.discover-image-card:hover .discover-image-card-img{transform:scale(1.06)}.discover-image-card-overlay{opacity:0;background:linear-gradient(#0000 45%,#000000e0 100%);flex-direction:column;justify-content:flex-end;padding:10px 8px;transition:opacity .25s;display:flex;position:absolute;inset:0}.discover-image-card:hover .discover-image-card-overlay{opacity:1}.discover-image-card-chapter{letter-spacing:2px;color:var(--accent);text-transform:uppercase;margin-bottom:3px;font-family:monospace;font-size:8px}.discover-image-card-prompt{color:#ffffffd9;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.discover-image-card-user{color:var(--text-muted);font-family:monospace;font-size:8px}@media (prefers-reduced-motion:reduce){.discover-image-card{animation:none}.discover-image-card:hover,.discover-image-card:hover .discover-image-card-img{transform:none}}.discover-root--concept{--discover-glow:#8b1a1a;--discover-accent:#c41e3a;background:var(--bg-base);color:var(--text-primary)}.discover-root--concept:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 42% at 50% 16%, color-mix(in srgb, var(--discover-glow,#1a1814) 38%, transparent) 0%, transparent 72%);width:100%;height:100%;position:fixed;inset:0}.discover-concept-hero{text-align:center;padding:3rem 0 1.5rem}.discover-concept-hero--browse{padding:2rem 0 1rem}.discover-concept-hero--browse .discover-concept-title{margin-bottom:0}@media (min-width:640px){.discover-concept-hero{padding:4rem 0 2rem}.discover-concept-hero--browse{padding:2.5rem 0 1.25rem}}.discover-concept-eyebrow{letter-spacing:.35em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;transition:opacity .8s,transform .8s}.discover-concept-title{background:linear-gradient(135deg, var(--text-primary) 0%, var(--accent) 45%, var(--text-primary) 100%);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5.5vw,4.25rem);font-weight:400;line-height:1.1;transition:opacity 1s,transform 1s;animation:6s linear infinite discover-concept-shimmer}.discover-concept-lede{max-width:30rem;color:var(--text-secondary);margin:0 auto 2.5rem;font-size:1rem;font-style:italic;line-height:1.7;transition:opacity 1s,transform 1s}.discover-concept-hero-in{opacity:1;transform:translateY(0)}.discover-concept-hero-in--delay{transition-delay:.15s}.discover-concept-hero-in--delay2{transition-delay:.35s}@keyframes discover-concept-shimmer{0%{background-position:-200%}to{background-position:200%}}@media (prefers-reduced-motion:reduce){.discover-concept-title{color:var(--text-primary);background:0 0;-webkit-background-clip:unset;background-clip:unset;animation:none}.discover-concept-eyebrow,.discover-concept-lede{opacity:1;transform:none}}.discover-concept-section-head{align-items:baseline;gap:.75rem;display:flex}.discover-concept-section-title{letter-spacing:.28em;text-transform:uppercase;color:var(--text-secondary);flex-shrink:0;margin:0;font-family:ui-monospace,monospace;font-size:13px}.discover-concept-section-line{background:linear-gradient(to right, color-mix(in srgb, var(--accent) 32%, transparent), transparent);flex:1;height:1px}.discover-concept-drag-hint{letter-spacing:.12em;color:var(--text-muted);flex-shrink:0;font-family:ui-monospace,monospace;font-size:11px}.discover-concept-shelf-row{cursor:grab;-webkit-user-select:none;user-select:none}.discover-concept-shelf-row.discover-featured-scroller--dragging{cursor:grabbing}@keyframes discover-shelf-card-enter{0%{opacity:0}to{opacity:1}}.discover-shelf-card-enter{opacity:0;animation:.45s forwards discover-shelf-card-enter}@media (prefers-reduced-motion:reduce){.discover-shelf-card-enter{opacity:1;animation:none}}.discover-shelf-card{transform-origin:bottom;background:0 0;border:none;flex:none;width:140px;padding:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1),z-index linear;position:relative}.discover-shelf-card.discover-shelf-card--reduced-motion{transition:transform .2s,z-index linear}.discover-shelf-card-inner{background:#111;border:1px solid #0000;border-radius:6px;width:100%;transition:box-shadow .4s,border-color .3s;position:relative;overflow:hidden;box-shadow:0 10px 24px #0000006b}.discover-shelf-card.discover-shelf-card--reduced-motion .discover-shelf-card-inner{transition:box-shadow .2s,border-color .2s}.discover-shelf-card--hover .discover-shelf-card-inner{border-color:var(--card-border-hover);box-shadow:0 24px 48px var(--shelf-shadow)}.discover-shelf-card--active .discover-shelf-card-inner{border-color:var(--card-border-hover);box-shadow:0 28px 56px var(--shelf-shadow)}.discover-shelf-gem{z-index:5;color:#fff;border-radius:9999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;animation:2s ease-in-out infinite discover-shelf-gem-pulse;display:flex;position:absolute;top:8px;right:8px}@keyframes discover-shelf-gem-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.discover-shelf-gem{animation:none}}.discover-concept-detail-genre{color:var(--discover-accent,#c41e3af2)}.discover-panel-readers{text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;font-family:monospace;display:flex}.discover-panel-readers-count{color:var(--discover-accent,#c41e3af2);font-size:1.5rem;font-weight:400;line-height:1.1}.discover-panel-readers-label{color:var(--text-muted);letter-spacing:.2em;text-transform:uppercase;margin-top:3px;font-size:10px}.discover-cta-add-library{color:#defce8;background:linear-gradient(135deg,#22c55e29,#16a34a57);border-color:#22c55e8c}.discover-cta-add-library:hover{filter:brightness(1.1)}.discover-cta-in-library{color:#fef9c6;background:linear-gradient(135deg,#eab3082e,#ca8a045c);border-color:#eab30894}.discover-cta-in-library:hover{filter:brightness(1.1)}.discover-concept-masonry{column-width:220px;column-gap:1rem}.discover-concept-masonry-item{break-inside:avoid;margin-bottom:1rem}.discover-concept-vision-card{border:1px solid #ffffff0f;border-radius:8px;transition:border-color .25s,box-shadow .35s;animation:.55s cubic-bezier(.34,1.56,.64,1) both discover-image-card-in;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000059}.discover-concept-vision-card:hover{border-color:#b48c6461;box-shadow:0 20px 60px #0000008c}.discover-concept-vision-img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;transition:transform .55s;display:block}.discover-concept-vision-card:hover .discover-concept-vision-img{transform:scale(1.06)}.discover-concept-vision-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.08em;color:#ffffffa6;background:#000000ad;border:1px solid #ffffff1a;border-radius:9999px;padding:3px 10px;font-size:10px;position:absolute;top:10px;left:10px}.discover-concept-vision-bottom{z-index:10;padding:14px 12px;position:absolute;bottom:0;left:0;right:0}
