@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:wght@600;700&display=swap";:root{--ink:#17201c;--forest:#213c32;--rust:#b84922;--gold:#d2a64b;--paper:#f5eddd;--cream:#fffaf0;--line:#17201c2e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font:16px/1.65 DM Sans,sans-serif}a{color:inherit}h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.05}h1{letter-spacing:-.05em;margin:0;font-size:clamp(3rem,7vw,6.5rem)}h2{letter-spacing:-.04em;margin:0 0 24px;font-size:clamp(2.5rem,5vw,4.8rem)}.eyebrow{color:var(--rust);text-transform:uppercase;letter-spacing:.15em;margin:0 0 15px;font-size:.76rem;font-weight:700}.eyebrow.light{color:#e3bd67}.button{cursor:pointer;border:0;border-radius:100px;justify-content:center;align-items:center;min-height:50px;padding:0 23px;font:700 1rem DM Sans;text-decoration:none;display:inline-flex}.primary{background:var(--rust);color:#fff}.gold{background:var(--gold);color:var(--ink)}.dark{background:var(--forest);color:#fff}.outline{border:1px solid var(--ink);background:0 0}.danger{color:#fff;background:#8b241d}.site-header{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf0f0;justify-content:space-between;align-items:center;min-height:88px;padding:12px clamp(22px,5vw,76px);display:flex;position:sticky;top:0}.brand img{object-fit:contain;width:118px;height:60px}.site-header nav{gap:clamp(14px,3vw,38px);font-weight:600;display:flex}.site-header nav a{text-decoration:none}.hero{border-bottom:1px solid var(--line);grid-template-columns:1.05fr .95fr;min-height:650px;display:grid}.hero>div:first-child{align-self:center;padding:clamp(70px,10vw,140px) clamp(28px,7vw,105px)}.lede{color:#4d554f;max-width:620px;font-size:1.2rem}.proof{color:#657069;flex-wrap:wrap;gap:22px;margin-top:42px;font-size:.85rem;display:flex}.proof span:before{content:"✦";color:var(--gold);margin-right:7px}.hero-art{background:var(--forest);color:var(--paper);text-align:center;place-content:center;display:grid}.stack{width:min(70vw,420px);transform:rotate(-3deg)}.stack b{background:var(--rust);text-align:left;letter-spacing:.16em;border-radius:5px;margin:9px;padding:20px 26px;display:block}.stack b:nth-child(2){background:var(--gold);color:var(--ink);margin-left:30px}.stack b:nth-child(3){background:#101713}.stack b:nth-child(4){background:var(--paper);color:var(--ink);margin-left:45px}.monthly,.suggestions,.find{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(45px,8vw,115px);padding:clamp(75px,9vw,125px) clamp(24px,7vw,105px);display:grid}.monthly{background:var(--paper)}.monthly-image{position:relative}.monthly-image img{border:9px solid var(--cream);width:100%;display:block;box-shadow:0 20px 45px #17201c33}.monthly-image>span{z-index:2;text-align:center;background:var(--rust);color:#fff;letter-spacing:.08em;border-radius:50%;place-content:center;width:105px;height:105px;font-size:.7rem;font-weight:700;display:grid;position:absolute;top:-35px;left:-20px;transform:rotate(-8deg)}.monthly h3{color:var(--rust);font-size:1.5rem}.tags{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.tags span{border:1px solid var(--forest);border-radius:99px;padding:7px 12px;font-size:.78rem;font-weight:700}.section,.profiles{padding:clamp(75px,9vw,125px) clamp(24px,6vw,90px)}.products{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.products article{border-right:1px solid var(--line);min-height:310px;padding:28px}.products article:last-child{border:0}.products b{opacity:.35;font:600 2.3rem Fraunces}.products h3{margin-top:85px;font-size:1.6rem}.profiles{background:var(--paper)}.section-title{max-width:850px;margin-bottom:45px}.profile-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.profile-form,.profile-side,.suggestions form,.saved-card{border:1px solid var(--line);background:var(--forest);color:var(--cream);padding:clamp(25px,4vw,45px);box-shadow:8px 8px #b8492273}.profile-side,.suggestions form,.saved-card{background:var(--cream);color:var(--ink);box-shadow:8px 8px #d2a64b77}.profile-form,.suggestions form{flex-direction:column;gap:17px;display:flex}label{font-size:.9rem;font-weight:700}label span{opacity:.7;font-weight:400}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;margin-top:6px;padding:12px 13px}.consent{gap:10px;font-weight:500;display:flex}.consent input{width:auto;margin:5px 0}.lookup{gap:10px;display:flex}.lookup input{text-transform:uppercase;letter-spacing:.18em;margin:0;font-weight:700}.profile-side hr{border:0;border-top:1px solid var(--line);margin:36px 0}.big-code{letter-spacing:.13em;color:var(--rust);margin-bottom:25px;font:700 clamp(2rem,5vw,4rem) Fraunces;display:block}.actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.small,.soft{color:#626c65;font-size:.88rem}.error{color:#ffb9ad;font-weight:700}.profile-side .error{color:#9b271f}.suggestions{background:var(--rust);color:#fff}.suggestions h2{font-size:clamp(3rem,6vw,5.5rem)}.find{background:var(--ink);color:#fff}.find img{width:100%;box-shadow:18px 20px 0 var(--rust)}footer{grid-template-columns:auto 1fr auto;align-items:center;gap:25px;padding:35px clamp(24px,6vw,90px);display:grid}footer img{width:115px;height:60px}footer p{font-family:Fraunces}.profile-page,.admin{background:var(--paper);min-height:100vh;padding:clamp(30px,7vw,100px)}.back{margin-bottom:30px;font-weight:700;display:inline-block}.saved-card{max-width:850px;margin:auto}.saved-card h1{font-size:clamp(3rem,7vw,5.5rem)}.code{padding:15px 0;font-size:1.1rem}.code strong{color:var(--rust);letter-spacing:.12em}.profile-details{grid-template-columns:1fr 1fr;gap:12px 30px;margin:25px 0;display:grid}.profile-details p{border-bottom:1px solid var(--line);margin:0;padding:12px 0}.profile-details strong,.profile-details span{display:block}.profile-details strong{color:var(--rust);text-transform:uppercase;font-size:.75rem}.admin{background:var(--cream)}.admin-head{justify-content:space-between;align-items:center;gap:25px;margin-bottom:40px;display:flex}.admin-head h1{font-size:4rem}.admin-list{gap:20px;display:grid}.admin-list article{border:1px solid var(--line);background:#fff;padding:28px}.admin-list article h2{margin:0;font-size:2rem}.admin-list dl{grid-template-columns:120px 1fr;gap:8px;margin:22px 0;display:grid}.admin-list dt{color:var(--rust);font-weight:700}.admin-list dd{margin:0}@media (width<=850px){.site-header nav a:first-child,.site-header nav a:nth-child(2),.site-header nav a:nth-child(4){display:none}.hero,.monthly,.suggestions,.find,.profile-grid{grid-template-columns:1fr}.hero-art{min-height:430px}.products{grid-template-columns:1fr 1fr}.products article:nth-child(2){border-right:0}.profile-details{grid-template-columns:1fr}}@media (width<=560px){.site-header{padding:10px 16px}.brand img{width:88px}.site-header nav{font-size:.8rem}.products{grid-template-columns:1fr}.products article{border-right:0;border-bottom:1px solid var(--line)}.lookup{flex-direction:column}.admin-head,footer{grid-template-columns:1fr;display:grid}.admin-list dl{grid-template-columns:1fr}.admin-list dd{margin-bottom:12px}}.journey-section{background:var(--forest);color:var(--cream);border-top:1px solid #ffffff26;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:clamp(34px,7vw,95px);padding:clamp(75px,9vw,125px) clamp(24px,7vw,105px);display:grid}.journey-intro>p:not(.eyebrow){color:#d5ddd8;max-width:700px;font-size:1.08rem}.limited-note{border-left:4px solid var(--gold);background:#ffffff12;margin-top:27px;padding:17px 20px}.journey-card{color:var(--ink);box-shadow:12px 14px 0 var(--rust);background:#efe0bd;border:1px solid #b88c43;align-self:start;padding:30px;transform:rotate(1.5deg)}.journey-card-top{text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid #17201c55;justify-content:space-between;gap:15px;padding-bottom:13px;font-size:.7rem;display:flex}.journey-month{color:var(--rust);text-transform:uppercase;letter-spacing:.15em;margin:28px 0 2px;font-size:.72rem;font-weight:700}.journey-card h3{margin:0;font-size:clamp(2rem,4vw,3.6rem)}.journey-ratings{grid-template-columns:1fr 1fr;gap:7px;margin:24px 0;display:grid}.journey-ratings span{text-align:center;text-transform:uppercase;border:1px solid #17201c55;padding:8px;font-size:.67rem;font-weight:700}.journey-card small{text-align:center;border-top:1px solid #17201c55;padding-top:14px;font-family:Fraunces,serif;font-style:italic;display:block}.journey-steps{border-top:1px solid #ffffff3d;border-left:1px solid #ffffff3d;grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin-top:14px;display:grid}.journey-steps article{border-bottom:1px solid #ffffff3d;border-right:1px solid #ffffff3d;padding:25px}.journey-steps article>span{color:var(--gold);opacity:.75;font:700 2.2rem Fraunces}.journey-steps h3{font-size:1.35rem}.journey-steps p{color:#cbd4ce;font-size:.92rem}@media (width<=850px){.journey-section{grid-template-columns:1fr}.journey-card{justify-self:center;width:min(100%,520px)}.journey-steps{grid-column:auto;grid-template-columns:1fr 1fr}}@media (width<=560px){.journey-steps{grid-template-columns:1fr}.journey-card{padding:23px}.journey-card-top{flex-direction:column;gap:4px}}.preorder-callout{background:#ffffff14;border:1px solid #ffffff3d;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:22px;display:flex}.preorder-callout span{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700}.preorder-callout h3{margin:3px 0 5px;font-size:1.65rem}.preorder-callout p{color:#d5ddd8;margin:0;font-size:.92rem}.preorder-callout .button{text-align:center;flex:none}@media (width<=560px){.preorder-callout{flex-direction:column;align-items:stretch}.preorder-callout .button{width:100%}}.traveling-brand{min-width:245px;color:var(--ink);align-items:center;padding:5px 76px 5px 0;text-decoration:none;display:flex;position:relative;overflow:visible}.brand-copy{white-space:nowrap;align-items:baseline;gap:7px;display:flex}.brand-copy strong,.footer-brand{letter-spacing:-.035em;font:700 1.65rem/1 Fraunces,Georgia,serif}.brand-copy small,.footer-brand small{color:var(--rust);letter-spacing:.16em;font:700 .67rem/1 DM Sans,sans-serif}.flying-pages{width:68px;height:48px;position:absolute;top:5px;right:0}.flying-pages svg{width:20px;height:20px;color:var(--rust);fill:var(--cream);filter:drop-shadow(1px 2px #17201c24);animation:4.8s ease-in-out infinite page-wander;position:absolute}.flying-pages svg:first-child{bottom:2px;left:0;transform:rotate(-16deg)}.flying-pages svg:nth-child(2){animation-delay:-1.6s;top:8px;left:25px;transform:rotate(12deg)scale(.82)}.flying-pages svg:nth-child(3){animation-delay:-3.2s;top:0;right:0;transform:rotate(27deg)scale(.65)}.footer-brand{min-width:245px}.footer-brand small{vertical-align:super;margin-left:4px}@keyframes page-wander{0%,to{translate:0 2px;rotate:-4deg}50%{translate:4px -7px;rotate:7deg}}@media (width<=760px){.traveling-brand{min-width:205px;padding-right:54px}.brand-copy strong{font-size:1.28rem}.flying-pages{width:48px}.flying-pages svg{width:16px;height:16px}.flying-pages svg:nth-child(2){left:17px}.site-header nav a:nth-child(3){display:none}}@media (prefers-reduced-motion:reduce){.flying-pages svg{animation:none}}.monthly-price{align-items:baseline;gap:12px;margin:18px 0 22px;display:flex}.monthly-price strong{color:var(--rust);font:700 2.6rem/1 Fraunces,Georgia,serif}.monthly-price span{text-transform:uppercase;letter-spacing:.08em;font-size:.86rem;font-weight:700}.book-display{color:#f5eddd;border:9px solid var(--cream);background:linear-gradient(160deg,#151715 0 56%,#651f1a 100%);flex-direction:column;justify-content:space-between;min-height:520px;padding:55px 45px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 45px #17201c33}.book-display:before{content:"";pointer-events:none;background:radial-gradient(circle at 73% 24%,#d2a64b55 0 2%,#0000 3%),repeating-linear-gradient(90deg,#0000 0 44px,#ffffff0a 45px 46px);position:absolute;inset:0}.book-display small,.book-display strong,.book-display em{z-index:1;position:relative}.book-display small{letter-spacing:.18em}.book-display strong{letter-spacing:-.05em;font:700 clamp(3rem,7vw,6.6rem)/.82 Fraunces,Georgia,serif}.book-display em{letter-spacing:.2em;color:#e3bd67;font-style:normal;font-weight:700}.october-card{background:#d8ccb0;box-shadow:12px 14px #6c211c}.book-feature{border:9px solid var(--cream);position:relative;overflow:hidden;box-shadow:0 20px 45px #17201c44}.book-feature img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.book-feature:after{content:"";background:linear-gradient(#0000,#101411e8 70%);position:absolute;inset:38% 0 0}.book-feature-title{z-index:2;color:#fff;position:absolute;bottom:34px;left:clamp(22px,5vw,50px);right:clamp(22px,5vw,50px)}.book-feature-title small{color:#e3bd67;letter-spacing:.16em;font-weight:700;display:block}.book-feature-title strong,.book-feature-title em{display:block}.book-feature-title strong{letter-spacing:-.04em;margin:8px 0;font:700 clamp(2.5rem,5vw,5.2rem)/.88 Fraunces,Georgia,serif}.book-feature-title em{font:600 1.1rem DM Sans,sans-serif}.october-season{--rust:#9f381e;--gold:#e0a23e}.october-season .site-header{border-bottom-color:#b8492255;box-shadow:0 5px 20px #34160e12}.october-season .site-header:after{content:"🕸";opacity:.28;pointer-events:none;font-size:2.2rem;position:absolute;top:2px;right:5px;transform:rotate(18deg)}.october-season .hero{background:radial-gradient(circle at 13% 20%,#df9b3422,#0000 30%);position:relative}.october-season .hero:before{content:"✦  ✦  ✦";color:var(--rust);letter-spacing:1.1rem;opacity:.55;position:absolute;top:28px;left:6%}.october-season .hero-art{background:linear-gradient(155deg,#19271f,#101310 68%);position:relative}.october-season .hero-art:before{content:"🦇  🦇";letter-spacing:1.3rem;filter:grayscale();opacity:.55;font-size:1.25rem;position:absolute;top:38px;right:9%;transform:rotate(-7deg)}.october-season .monthly{background:linear-gradient(135deg,#f5eddd 0 72%,#df9b3422);position:relative}.october-season .monthly:after{content:"🕸";opacity:.14;pointer-events:none;font-size:6rem;position:absolute;top:4px;right:12px;transform:rotate(12deg)}.october-season .journey-section{background:radial-gradient(circle at 90% 15%,#8b2c2155,transparent 28%),var(--forest);position:relative}.october-season .journey-section:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#e0a23e33 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 42%);mask-image:linear-gradient(#000,#0000 42%)}.october-season .products article{transition:background .2s,transform .2s}.october-season .products article:hover{background:#e0a23e12;transform:translateY(-3px)}@media (width<=560px){.book-feature-title{bottom:22px}.book-feature-title strong{font-size:2.45rem}.october-season .site-header:after{display:none}.october-season .hero:before{font-size:.7rem;top:15px}}:root{--ink:#21182c;--forest:#241a32;--rust:#a83d19;--gold:#e8ad51;--paper:#f4e7d6;--cream:#fff8ed}.october-season .hero-photo{min-height:650px;display:block;position:relative;overflow:hidden}.hero-photo>img{object-fit:cover;object-position:center 58%;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-photo>p{z-index:2;color:#fff3df;background:linear-gradient(#0000,#191120ee);margin:0;padding:50px 24px 24px;font:600 1.3rem Fraunces,Georgia,serif;position:absolute;bottom:0;left:0;right:0}.october-season .hero-photo:before{z-index:3;text-shadow:0 2px 6px #fff8ed}.october-season .hero-photo:after{z-index:3;font-size:2.6rem;bottom:85px}@media (width<=850px){.october-season .hero-photo{min-height:620px}}@media (width<=560px){.october-season .hero-photo{min-height:540px}.hero-photo>img{object-position:center 60%}.hero-photo>p{font-size:1.1rem}}.opening-banner{color:#21182c;text-align:center;background:#e9a54c;justify-content:center;align-items:center;gap:14px;padding:14px 24px;font-weight:700;text-decoration:none;display:flex}.halloween-garland{color:#ffbd61;background:#21182c;border-top:1px solid #ae7448;justify-content:space-around;padding:0 20px 18px;display:flex}.halloween-garland span{padding-top:20px;font-size:clamp(1.2rem,3vw,2rem);display:block;position:relative;transform:rotate(-8deg)}.halloween-garland span:before{content:"";border-left:1px solid #d8b49a;height:19px;position:absolute;top:0;left:50%}.halloween-garland span:nth-child(2n){padding-top:34px;transform:rotate(9deg)}.halloween-garland span:nth-child(2n):before{height:33px}.opening-card{text-align:center;background:linear-gradient(145deg,#452553,#241a32);border:2px solid #e9a54c;border-radius:12px;padding:35px 25px;box-shadow:10px 12px #a83d1944}.opening-card strong{color:#ffbd61;font:700 clamp(2.5rem,5vw,4.5rem)/1 Fraunces,Georgia,serif;display:block}.opening-card h3{color:#fff3df;margin:20px 0;font-size:2.6rem}.opening-card p{margin:12px 0;font-size:1.3rem}.opening-card small{color:#e7d7e9}.opening-pumpkins{font-size:2.5rem}.october-season #shop:after{content:"🎃  📚  👻";text-align:center;letter-spacing:1rem;margin-top:32px;font-size:2.3rem;display:block}.october-season .profiles:after{content:"🦇";pointer-events:none;font-size:2.2rem;position:absolute;top:25px;right:30px;transform:rotate(-18deg)}.october-season .suggestions:after{content:"🕸";opacity:.3;pointer-events:none;font-size:7rem;position:absolute;bottom:0;left:5px}.october-season .find:before{content:"🦇";pointer-events:none;font-size:2rem;position:absolute;top:15px;right:24px;transform:rotate(12deg)}@media (width<=560px){.opening-banner{gap:6px;padding:12px;font-size:.85rem}.halloween-garland span:nth-child(4){display:none}.opening-card{padding:26px 18px}}.october-season .site-header .traveling-brand,.october-season .site-header .brand-copy strong{color:#fff3df}.october-season .site-header .brand-copy small{color:#ffb65c}.october-season .site-header nav a{color:#fff3df}.october-season .site-header a:focus-visible{outline-offset:5px;outline:2px solid #ffb65c}.october-season .site-header{color:#fff3df;background:#21182cf5;border-bottom:2px solid #d68a38}.october-season .brand-copy small{color:#ffb65c}.october-season .flying-pages svg{fill:#21182c;color:#ffb65c}.october-season .hero{color:#fff3df;background:radial-gradient(at 20% 10%,#66317477,#0000 65%),#21182c}.october-season .hero .lede,.october-season .hero .proof{color:#e6d5e7}.october-season .hero .eyebrow{color:#ffb65c}.october-season .hero-art{background:radial-gradient(circle at 70% 20%,#d88d3244,#0000 38%),#160f20}.october-season .hero-art:after{content:"🎃";filter:drop-shadow(0 0 18px #f59c4255);font-size:3.6rem;position:absolute;bottom:30px;right:35px}.october-season main>section{position:relative}.october-season .hero:before,.october-season .monthly:after{content:"";opacity:.45;pointer-events:none;background:repeating-radial-gradient(circle at 100% 0,#0000 0 24px,#dcc9df 25px 26px,#0000 27px 31px),conic-gradient(from 180deg at 100% 0,#0000 0deg 14deg,#dcc9df 14deg 15deg,#0000 15deg 29deg,#dcc9df 29deg 30deg,#0000 30deg 44deg,#dcc9df 44deg 45deg,#0000 45deg 59deg,#dcc9df 59deg 60deg,#0000 60deg 74deg,#dcc9df 74deg 75deg,#0000 75deg);width:160px;height:160px;position:absolute;top:0;left:auto;right:0}.october-season .monthly:after{opacity:.24;filter:brightness(.5);transform:none}.actual-book-cover{background:#21182c;border:1px solid #d68a38;max-width:350px;margin:auto;padding:22px;transform:rotate(-2deg);box-shadow:14px 16px #ba62292b,0 22px 45px #21182c33}.monthly-image .actual-book-cover img{object-fit:contain;width:100%;height:auto;box-shadow:none;border:0;display:block}.october-season .journey-section{background:radial-gradient(circle at 95% 5%,#66317488,#0000 45%),#241a32}.october-season #shop{background:#eee0d4}.october-season .products article{background:#fff8ed}.october-season .profiles{background:linear-gradient(140deg,#e9daec,#f4e7d6)}.october-season .suggestions{background:linear-gradient(135deg,#79321e,#3e234c)}.october-season .find{background:#191120}.october-season footer{color:#fff3df;background:#21182c}.october-season footer:after{content:"🎃  ✦  🦇";letter-spacing:.4rem;font-size:1.6rem}.october-season .button.primary{box-shadow:0 4px 20px #e58b3222}.october-season .journey-card{background:#f1dfbd}@media (width<=560px){.october-season .hero:before,.october-season .monthly:after{width:90px;height:90px}.actual-book-cover{max-width:280px;padding:14px}.october-season footer:after{font-size:1.2rem}}
