.becoming-page,.seasonal-page{background:#151219;color:#f0e8e4}.becoming-page>header{position:absolute;top:0;left:0;right:0;z-index:5;background:transparent;border:0;margin:0;color:#f0e8e4}.becoming-page>header .top{padding:24px 5%}.becoming-page>header .brand{font-size:23px;letter-spacing:-1px}.becoming-page>header .brand small{font-size:7px;letter-spacing:2px}.becoming-page>header nav,.becoming-page>header #bundles,.becoming-page>.side-rail,.becoming-page>footer{display:none}.becoming-page main{margin:0;max-width:none;padding:0}.seasonal-page>header{z-index:5}.seasonal-page>footer{display:none}.becoming{--ash:#bbaab7;--moon:#e7c4d6;--ember:#dba28e;--night:#151219;--wire:#493b48;color:#f0e8e4;background:var(--night);font:15px/1.65 system-ui,sans-serif;overflow:hidden}.becoming *{box-sizing:border-box}.becoming a{color:inherit;text-decoration:none}.becoming a:focus-visible,.becoming summary:focus-visible{outline:2px solid var(--moon);outline-offset:5px}.becoming figure{margin:0}.becoming h1,.becoming h2,.becoming h3,.becoming h4{font-family:Georgia,serif;font-weight:400}.becoming-hero{position:relative;min-height:100svh;display:grid;place-items:center;isolation:isolate;background:radial-gradient(ellipse at 50% 40%,#51323f55,transparent 60%)}.becoming-cover{position:absolute;inset:0;z-index:-2}.becoming-cover img{width:100%;height:100%;object-fit:contain;object-position:50% 36%;filter:brightness(.68)}.becoming-hero:after{position:absolute;inset:0;content:'';z-index:-1;background:linear-gradient(0deg,#151219,rgba(21,18,25,.06) 72%),linear-gradient(90deg,#151219b3,transparent 32%,transparent 68%,#151219b3)}.becoming-hero-copy{text-align:center;align-self:end;padding:180px 24px 9vh}.becoming-kicker{color:var(--moon);font-size:10px;letter-spacing:.2em;text-transform:uppercase;line-height:1.8}.becoming-kicker>span{color:var(--ember);margin-right:8px}.becoming h1{font-size:clamp(62px,7.8vw,110px);line-height:.98;letter-spacing:-.05em;margin:22px 0;text-shadow:0 4px 45px #171119}.becoming h1 em{color:var(--moon);font-weight:400}.becoming-subtitle{font-size:13px;line-height:1.8;color:#e0d2da;letter-spacing:.03em}.becoming-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:28px}.becoming-primary,.becoming-secondary{display:inline-flex;min-height:46px;align-items:center;justify-content:center;font-size:11px;letter-spacing:.02em;padding:12px 22px;border-radius:40px;border:1px solid #cab2c255}.becoming .becoming-primary{background:var(--moon);color:#211824;border-color:var(--moon)}.becoming-secondary{background:#15121935;backdrop-filter:blur(8px)}.world-shortcut{position:absolute;right:5%;top:35px;font-size:11px;letter-spacing:.04em;z-index:6}.celestial-orbit{position:absolute;inset:14% 17% 8%;border:1px solid #efcad619;border-radius:50%;transform:rotate(-20deg);pointer-events:none;z-index:-1}.celestial-orbit:before{position:absolute;content:'✦';top:14%;left:10%;font-size:16px;color:var(--moon);text-shadow:0 0 20px var(--moon)}.celestial-orbit:after{position:absolute;content:'◒';bottom:16%;right:7%;font-size:24px;color:var(--ember)}.orbit-word{position:absolute;left:25px;top:43%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.28em;color:#d8bccb88}.seasonal-journey{position:relative;max-width:1150px;padding:70px 50px 50px;margin:auto;background:radial-gradient(circle at 15% 13%,#d9a9c80d,transparent 24%),radial-gradient(circle at 90% 75%,#d9a9c809,transparent 20%)}.seasonal-intro{text-align:center;margin-bottom:80px}.becoming h2{font-size:clamp(36px,5vw,55px);letter-spacing:-.04em;line-height:1.1;margin:20px 0}.seasonal-progress{font-size:11px;color:var(--ash)}.seasonal-thread{position:relative}.seasonal-thread:before{content:'';position:absolute;left:50%;top:20px;bottom:0;width:1px;background:repeating-linear-gradient(0deg,#77616d50 0 6px,transparent 6px 14px);transform:rotate(1.2deg);pointer-events:none}.season-cluster{position:relative;margin-bottom:110px}.season-marker{display:flex;gap:17px;align-items:center;justify-content:center;margin-bottom:35px;background:#151219;position:relative;width:max-content;max-width:100%;margin-left:auto;margin-right:auto;padding:8px 20px}.season-marker>span{font-size:34px;color:var(--moon);line-height:1}.season-marker p{margin:0;font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--ash)}.season-marker h3{margin:5px 0 0;font-size:27px;line-height:1.1;letter-spacing:-.02em}.season-chapters{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start;margin:0}.season-chapters li:nth-child(3n+2){margin-top:50px}.season-chapters li:nth-child(3n){margin-top:15px}.season-cluster:nth-child(even) .season-chapters{padding:0 22px}.season-chapter{display:block;position:relative;transition:transform .3s}.season-chapter:hover{transform:translateY(-5px)}.season-chapter figure{position:relative;aspect-ratio:3/4;border-radius:90px 90px 3px 3px;overflow:hidden;background:#211b25;box-shadow:0 0 0 1px #f1cadd13,0 10px 45px #0002}.season-chapters li:nth-child(even) figure{border-radius:3px 3px 90px 3px}.season-chapter img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.85);transition:filter .3s}.season-chapter:hover img{filter:brightness(1)}.season-chapter figure>span{position:absolute;bottom:14px;left:14px;font-size:10px;letter-spacing:.1em;border:1px solid #ffffff55;border-radius:50%;background:#16111b88;width:30px;height:30px;display:grid;place-items:center}.becoming .season-chapter h4{font-size:17px;line-height:1.4;letter-spacing:.01em;margin:18px 0 8px}.chapter-indicator{font-size:9px;letter-spacing:.06em;color:var(--ash)}.calendar-whisper{font:italic 22px/1.5 Georgia,serif;color:var(--moon);text-align:center;margin:0 0 35px}.expanded-world{max-width:1050px;margin:0 auto;padding:0 50px}.expanded-world details{border-top:1px solid var(--wire);border-bottom:1px solid var(--wire)}.expanded-world summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;padding:30px 0}.expanded-world summary::-webkit-details-marker{display:none}.expanded-world small{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash)}.expanded-world summary strong{display:block;font:32px/1.2 Georgia,serif;letter-spacing:-.03em;margin-top:10px}.expanded-world summary b{font:32px Georgia,serif;color:var(--moon);font-weight:400;transition:transform .2s}.expanded-world details[open] summary b{transform:rotate(45deg)}.world-content{padding-bottom:35px}.world-library{position:relative;display:block;min-height:320px;background:#28212b;overflow:hidden;margin-bottom:25px}.world-library>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.45)}.world-library>span{position:relative;display:block;padding:40px 30px}.world-library strong{display:block;font:38px/1.1 Georgia,serif;margin:20px 0;letter-spacing:-.04em}.world-library em{font-style:normal;font-size:11px}.world-rings{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.world-rings>a{display:block}.world-rings img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;filter:brightness(.8)}.world-rings strong{display:block;font:23px/1.3 Georgia,serif;margin:15px 0 8px}.world-rings small{font-size:10px;text-transform:none;letter-spacing:0}.world-links{padding:30px 0 0;display:flex;gap:20px;flex-wrap:wrap;margin:0}.becoming .world-links a{margin:0;font-size:11px;border-bottom:1px solid var(--wire);padding:8px 0}.becoming-about{font-size:11px;color:var(--ash);max-width:950px;padding:30px 0 0;margin:0 auto}.becoming-about summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.becoming-about p{line-height:1.9;max-width:80ch}.becoming-about a{text-decoration:underline}.becoming-signature{text-align:center;font-size:17px;letter-spacing:-.04em;padding:55px 24px 45px}.becoming-signature span{display:block;margin-top:9px;font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--ash)}.becoming-loading{padding:160px 24px;min-height:80svh;text-align:center;font:18px Georgia,serif;color:#e5c0d4}.becoming-page #drawer{color:#151515}@media(max-width:800px){.becoming-page>.mobile-app-nav{display:none}.becoming-page>header .top{padding:23px 22px}.becoming-page>header .brand{font-size:20px}.becoming-page>header .brand small{display:none}.world-shortcut{right:22px;top:28px;font-size:10px}.becoming-cover img{object-fit:cover;object-position:center 30%}.becoming-hero-copy{padding-bottom:8vh}.becoming h1{font-size:68px}.celestial-orbit{inset:17% 7% 8%}.orbit-word{display:none}.seasonal-journey{padding:45px 24px 30px}.seasonal-intro{margin-bottom:45px}.seasonal-intro .becoming-kicker{font-size:8px}.seasonal-thread:before{left:5px;transform:rotate(.4deg)}.season-cluster{margin-bottom:65px;padding-left:20px}.season-marker{justify-content:flex-start;margin-left:-35px;padding:8px 10px;margin-bottom:25px;gap:14px}.season-marker>span{font-size:28px}.season-marker h3{font-size:24px}.season-marker p{font-size:8px}.season-chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.season-chapters li:nth-child(n){margin-top:0}.season-chapters li:nth-child(2n){margin-top:35px}.season-cluster:nth-child(even) .season-chapters{padding:0}.season-chapter figure{border-radius:60px 60px 3px 3px}.season-chapters li:nth-child(even) figure{border-radius:3px 3px 60px 3px}.becoming .season-chapter h4{font-size:13px;margin-top:12px;line-height:1.45}.chapter-indicator{font-size:8px}.season-chapter figure>span{width:24px;height:24px;font-size:8px;left:9px;bottom:9px}.calendar-whisper{font-size:19px;max-width:25ch;margin:0 auto 30px}.expanded-world{padding:0 24px}.expanded-world summary strong{font-size:29px}.world-rings{gap:12px}.world-rings strong{font-size:19px}.world-rings small{font-size:9px}.world-links{gap:15px}.world-library{min-height:280px}.world-library strong{font-size:34px}.becoming-about{margin:0 24px}.seasonal-page>header{font-size:11px}.seasonal-page>header>a:first-child{font-size:14px;letter-spacing:-.02em}.seasonal-page .world-shortcut{top:26px}}@media(max-width:380px){.becoming h1{font-size:60px}.becoming-actions{gap:10px}.becoming-primary,.becoming-secondary{padding:10px 16px}.becoming-subtitle{font-size:12px}.world-shortcut{font-size:9px}.becoming-page>header .brand{font-size:18px}}@media(prefers-reduced-motion:reduce){.becoming *{transition:none!important;scroll-behavior:auto!important}}
.becoming-page>header,.seasonal-page>header{pointer-events:none}.becoming-page>header .brand,.seasonal-page>header a{pointer-events:auto}
