/* =========================================================
   HOW TO FIND YOUR NEXT FANTASY BOOK — page-owned only.
   v15.75. This file intentionally shares no selectors with other routes.
   ========================================================= */
.find-fantasy-page{background:radial-gradient(circle at 50% -8%,rgba(109,69,157,.20),transparent 32%),linear-gradient(180deg,#100b1b 0%,#090711 50%,#06050c 100%);color:#efe7da}
.find-fantasy-page .find-fantasy-viewport{display:block;position:relative;width:100%;overflow:visible;background:linear-gradient(rgba(9,6,17,.38),rgba(9,6,17,.44)),url("/assets/find-next-fantasy-book-artwork-desktop.webp") center top/cover fixed no-repeat}
.find-fantasy-page .find-fantasy-stage{position:relative;width:100%;height:var(--ff-stage-height,auto);overflow:visible}
.find-fantasy-page .find-fantasy-document{position:absolute;left:50%;top:0;width:1280px;min-width:1280px;max-width:1280px;transform:translateX(-50%) scale(var(--ff-scale,1));transform-origin:top center}
html.find-fantasy-stage-active,html.find-fantasy-stage-active body.find-fantasy-page{margin:0;width:100%;min-height:100%;overflow-x:hidden;overflow-y:auto;background:#090611;-webkit-overflow-scrolling:touch}
html.find-fantasy-stage-active body.find-fantasy-page>.find-fantasy-viewport{min-height:var(--ff-stage-height,100vh)}
html.find-fantasy-stage-active .find-fantasy-document>.find-fantasy-shell{display:block;width:1248px;max-width:none;margin:0 auto;padding:18px 0 48px}
.find-fantasy-page .find-fantasy-topbar{display:flex;align-items:center;justify-content:space-between}
.find-fantasy-page .find-fantasy-topbar-left{display:flex;align-items:center;gap:18px}
.find-fantasy-page .find-fantasy-return,
.find-fantasy-page .find-fantasy-fiction-link{color:rgba(238,211,159,.88);font-family:"Cormorant SC","Times New Roman",serif;font-size:.92rem;font-weight:600;letter-spacing:.08em}
.find-fantasy-page .find-fantasy-return:hover,
.find-fantasy-page .find-fantasy-return:focus-visible,
.find-fantasy-page .find-fantasy-fiction-link:hover,
.find-fantasy-page .find-fantasy-fiction-link:focus-visible{color:#ffe4a4;outline:none}
.find-fantasy-page .find-fantasy-article-shell{width:min(1120px,100%);margin:0 auto;padding:54px 76px 72px;border:1px solid rgba(219,174,85,.76);border-radius:22px;background:linear-gradient(180deg,rgba(61,36,87,.58),rgba(31,20,49,.63) 42%,rgba(21,15,34,.70));box-shadow:0 28px 82px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,230,168,.04)}
.find-fantasy-page .find-fantasy-article{width:100%}
.find-fantasy-page .find-fantasy-hero{width:min(880px,100%);margin:0 auto 42px;text-align:center}
.find-fantasy-page .find-fantasy-kicker,
.find-fantasy-page .find-fantasy-section-kicker{margin:0 0 14px;color:rgba(230,190,104,.82);font-family:"Cormorant SC","Times New Roman",serif;font-size:.86rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.find-fantasy-page h1{margin:0;color:#f1d28a;font-family:"Cormorant SC","Times New Roman",serif;font-size:4.45rem;font-weight:500;line-height:.96;letter-spacing:.035em;text-shadow:0 0 24px rgba(203,149,70,.12)}
.find-fantasy-page .find-fantasy-subtitle{margin:18px 0 0;color:rgba(244,226,192,.90);font-family:"Cormorant Garamond",Garamond,Georgia,serif;font-size:1.62rem;font-style:italic;line-height:1.3}
.find-fantasy-page .find-fantasy-byline{margin:12px 0 0;color:rgba(236,218,186,.68);font-family:"Cormorant Garamond",Garamond,Georgia,serif;font-size:1.02rem;line-height:1.35;letter-spacing:.035em}
.find-fantasy-page .find-fantasy-byline a{color:rgba(241,207,137,.88);text-decoration:none;border-bottom:1px solid rgba(225,181,91,.28)}
.find-fantasy-page .find-fantasy-byline a:hover,.find-fantasy-page .find-fantasy-byline a:focus-visible{color:#ffe4a4;border-bottom-color:rgba(255,228,164,.64);outline:none}
.find-fantasy-page .find-fantasy-ornament{display:grid;grid-template-columns:minmax(40px,110px) auto minmax(40px,110px);align-items:center;justify-content:center;gap:12px;margin:22px auto 24px;color:#d9ad5d}
.find-fantasy-page .find-fantasy-ornament span{height:1px;background:linear-gradient(90deg,transparent,rgba(219,174,85,.58))}
.find-fantasy-page .find-fantasy-ornament span:last-child{background:linear-gradient(90deg,rgba(219,174,85,.58),transparent)}
.find-fantasy-page .find-fantasy-intro{margin:12px auto 0;color:rgba(237,225,214,.88);font-family:"Cormorant Garamond",Garamond,Georgia,serif;font-size:1.28rem;line-height:1.62;text-align:left}
.find-fantasy-page .find-fantasy-hook{margin:26px auto;color:#f2d694;font-family:"Cormorant Garamond",Garamond,Georgia,serif;font-size:1.52rem;line-height:1.42;text-align:center}
.find-fantasy-page .find-fantasy-section{width:min(850px,100%);margin:0 auto;padding:38px 0;border-top:1px solid rgba(219,174,85,.27)}
.find-fantasy-page .find-fantasy-section h2,
.find-fantasy-page .find-fantasy-next h2{margin:0 0 18px;color:#f3d995;font-family:"Cormorant SC","Times New Roman",serif;font-size:2.30rem;font-weight:500;line-height:1.05;letter-spacing:.025em}
.find-fantasy-page .find-fantasy-section p,
.find-fantasy-page .find-fantasy-next p{margin:13px 0;color:rgba(237,225,214,.86);font-family:"Cormorant Garamond",Garamond,Georgia,serif;font-size:1.24rem;line-height:1.68}
.find-fantasy-page .find-fantasy-section ul{margin:16px 0 0;padding-left:24px;color:rgba(237,225,214,.86);font-family:"Cormorant Garamond",Garamond,Georgia,serif;font-size:1.17rem;line-height:1.58}
.find-fantasy-page .find-fantasy-section li+li{margin-top:6px}
.find-fantasy-page .find-fantasy-pullquote{margin:24px auto;padding:18px 24px;border-left:2px solid rgba(225,181,91,.78);border-right:2px solid rgba(225,181,91,.28);background:rgba(14,10,24,.32);color:#f3dba2;font-family:"Cormorant Garamond",Garamond,Georgia,serif;font-size:1.55rem;font-style:italic;line-height:1.42;text-align:center}
.find-fantasy-page .find-fantasy-emphasis{margin-top:24px!important;color:#f1d699!important;font-size:1.30rem!important}
.find-fantasy-page .find-fantasy-taste-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0 8px}
.find-fantasy-page .find-fantasy-taste-card{padding:24px 26px;border:1px solid rgba(222,178,88,.32);background:linear-gradient(180deg,rgba(61,36,84,.26),rgba(20,14,31,.38))}
.find-fantasy-page .find-fantasy-taste-card h3{margin:0;color:#f1d493;font-family:"Cormorant SC","Times New Roman",serif;font-size:1.38rem;font-weight:600;letter-spacing:.04em}
.find-fantasy-page .find-fantasy-taste-card p{font-size:1.15rem}
.find-fantasy-page .find-fantasy-taste-card ul{font-size:1.08rem}
.find-fantasy-page .find-fantasy-formula{margin:22px 0!important;padding:16px 20px;border:1px solid rgba(225,181,91,.38);background:rgba(74,45,98,.20);color:#f4dea7!important;text-align:center;letter-spacing:.015em}
.find-fantasy-page .find-fantasy-prompt{margin:18px 0;padding:22px 24px;border:1px solid rgba(179,140,211,.34);border-radius:12px;background:rgba(13,9,23,.52);box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)}
.find-fantasy-page .find-fantasy-prompt p{margin:0;color:rgba(241,231,223,.92);font-size:1.14rem;line-height:1.60}
.find-fantasy-page .find-fantasy-prompt-short{border-color:rgba(225,181,91,.32)}
.find-fantasy-page .find-fantasy-sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:22px 0}
.find-fantasy-page .find-fantasy-sample-grid p{margin:0;padding:14px 16px;border:1px solid rgba(219,174,85,.24);background:rgba(18,12,29,.34);font-size:1.12rem}
.find-fantasy-page .find-fantasy-sample-grid span{color:#e9bf6b;font-family:"Cormorant SC","Times New Roman",serif;font-weight:600;letter-spacing:.04em}
.find-fantasy-page .find-fantasy-sample-own{border-color:rgba(232,192,104,.54)!important;background:rgba(93,55,116,.24)!important}
.find-fantasy-page .find-fantasy-checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px;padding-left:22px!important}
.find-fantasy-page .find-fantasy-rule-section{padding-bottom:24px}
.find-fantasy-page .find-fantasy-rule{margin:24px 0;padding:24px 28px;border:1px solid rgba(226,183,94,.52);background:linear-gradient(180deg,rgba(78,45,102,.24),rgba(20,14,31,.38));counter-reset:rule-step}
.find-fantasy-page .find-fantasy-rule p{position:relative;margin:9px 0;padding-left:34px;counter-increment:rule-step}
.find-fantasy-page .find-fantasy-rule p::before{content:counter(rule-step);position:absolute;left:0;top:.06em;display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(228,186,99,.48);border-radius:50%;color:#e9c978;font-family:"Cormorant SC","Times New Roman",serif;font-size:.72rem;line-height:1}
.find-fantasy-page .find-fantasy-next{width:min(850px,100%);margin:24px auto 0;padding:34px 36px;border:1px solid rgba(222,178,88,.46);background:linear-gradient(110deg,rgba(73,43,98,.28),rgba(18,13,29,.40));text-align:center}
.find-fantasy-page .find-fantasy-next-link{display:inline-flex;align-items:center;gap:10px;margin-top:8px;padding:12px 18px;border:1px solid rgba(228,186,99,.46);border-radius:999px;color:#f2d89b;font-family:"Cormorant SC","Times New Roman",serif;font-size:.88rem;font-weight:600;letter-spacing:.08em;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.find-fantasy-page .find-fantasy-next-link:hover,
.find-fantasy-page .find-fantasy-next-link:focus-visible{transform:translateY(-1px);border-color:rgba(239,202,123,.80);background:rgba(228,186,99,.08);outline:none}
.find-fantasy-page .find-fantasy-footer{text-align:center}
.find-fantasy-page .find-fantasy-footer .footer-nav{justify-content:center}

html.find-fantasy-stage-active.find-fantasy-portrait-landscape,
html.find-fantasy-stage-active.find-fantasy-portrait-landscape body.find-fantasy-page{width:100%;height:100%;min-height:100%;margin:0;padding:0;overflow:hidden;background:#090611}
html.find-fantasy-stage-active.find-fantasy-portrait-landscape body.find-fantasy-page>.find-fantasy-viewport{position:fixed;left:0;top:0;display:block;width:var(--ff-physical-w);height:var(--ff-physical-h);min-width:var(--ff-physical-w);min-height:var(--ff-physical-h);margin:0;padding:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x pinch-zoom;overscroll-behavior-x:contain;scrollbar-width:none;z-index:1;background:transparent}
html.find-fantasy-stage-active.find-fantasy-portrait-landscape body.find-fantasy-page>.find-fantasy-viewport::-webkit-scrollbar{display:none}
html.find-fantasy-stage-active.find-fantasy-portrait-landscape body.find-fantasy-page::before{content:"";position:fixed;left:0;top:0;width:var(--ff-physical-h);height:var(--ff-physical-w);transform:translateX(var(--ff-physical-w)) rotate(90deg);transform-origin:top left;background:linear-gradient(rgba(9,6,17,.38),rgba(9,6,17,.44)),url("/assets/find-next-fantasy-book-artwork-desktop.webp") center top/cover no-repeat;pointer-events:none;z-index:0}
html.find-fantasy-stage-active.find-fantasy-portrait-landscape .find-fantasy-stage{position:relative;display:block;width:var(--ff-track-width);min-width:var(--ff-track-width);height:var(--ff-physical-h);min-height:var(--ff-physical-h);margin:0;padding:0;overflow:visible}
html.find-fantasy-stage-active.find-fantasy-portrait-landscape .find-fantasy-document{position:absolute;left:0;top:0;width:1280px;min-width:1280px;max-width:1280px;transform-origin:0 0;will-change:transform}
@media (prefers-reduced-motion:reduce){.find-fantasy-page .find-fantasy-next-link{transition:none}}
