@font-face {font-family:'Cormorant Garamond Local';font-style:normal;font-weight:400;font-display:block;src:url('fonts/cormorant-garamond-400.woff') format('woff');}
@font-face {font-family:'Cormorant Garamond Local';font-style:normal;font-weight:600;font-display:block;src:url('fonts/cormorant-garamond-600.woff') format('woff');}
@font-face {font-family:'Cormorant Garamond Local';font-style:normal;font-weight:700;font-display:block;src:url('fonts/cormorant-garamond-700.woff') format('woff');}
@font-face {font-family:'Manrope Local';font-style:normal;font-weight:400;font-display:block;src:url('fonts/manrope-400.woff') format('woff');}
@font-face {font-family:'Manrope Local';font-style:normal;font-weight:500;font-display:block;src:url('fonts/manrope-500.woff') format('woff');}
@font-face {font-family:'Manrope Local';font-style:normal;font-weight:600;font-display:block;src:url('fonts/manrope-600.woff') format('woff');}
@font-face {font-family:'Marck Script Local';font-style:normal;font-weight:400;font-display:block;src:url('fonts/marck-script-400.woff') format('woff');}

:root {
  --navy: #03111E;
  --navy-light: #071625;
  --gold: #D4AE71;
  --cream: #F6DFAC;
  --white: #fff4df;
  --quiet: #b7b5ad;
  --line: rgba(212, 174, 113, .65);
  --serif: 'Cormorant Garamond Local', 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sans: 'Manrope Local', 'Manrope', Arial, sans-serif;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 2rem; }
body { margin: 0; color: var(--white); background: var(--navy); font-family: var(--sans); font-size: 18px; line-height: 1.65; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, label { -webkit-tap-highlight-color: transparent; }
button, a, input { touch-action: manipulation; }
img { display: block; max-width: 100%; height: auto; }
button { cursor: pointer; }
button:disabled { cursor: default; }
button:focus-visible, a:focus-visible, input:focus-visible, summary:focus-visible { outline: 2px solid var(--cream); outline-offset: 6px; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; line-height: 1.05; }
h1, h2, h3, p, a { overflow-wrap: break-word; }
button svg, button img { pointer-events: none; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; z-index: 100; top: -100px; left: 2rem; padding: .7rem 1rem; border: 1px solid var(--gold); background: var(--navy); }
.skip-link:focus { top: 1rem; }
.site-shell { position: relative; max-width: 1920px; margin: 0 auto; isolation: isolate; background: var(--navy) url('images/background-main-zodiac.webp') top center / 100% auto no-repeat; }
.site-shell::after { content: ''; position: absolute; z-index: 20; top: 12px; bottom: 12px; left: 12px; right: 12px; border: 1px solid rgba(212, 174, 113, .38); pointer-events: none; }
.container { position: relative; z-index: 3; width: min(1240px, calc(100% - 140px)); margin: 0 auto; }
.narrow { width: min(1040px, calc(100% - 180px)); }
.gold-text { color: var(--cream); background: linear-gradient(180deg, #fff9e9 12%, #fff2d7 52%, #E9B773 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

.site-header { position: relative; z-index: 40; padding: 18px 0 12px; min-height: 96px; }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 13px; flex-shrink: 0; color: var(--cream); font-family: var(--serif); font-size: 38px; line-height: 1; }
.brand img { width: 58px; height: 58px; object-fit: contain; filter: drop-shadow(0 0 8px rgba(233, 178, 96, .16)); }
.main-nav { display: flex; align-items: center; gap: 33px; font-family: var(--serif); font-size: 23px; }
.main-nav a { position: relative; padding: 9px 0 14px; white-space: nowrap; }
.main-nav a:hover { color: var(--cream); }
.main-nav a[aria-current='page'] { color: var(--cream); }
.main-nav a[aria-current='page']::after { content: ''; position: absolute; bottom: 1px; left: -6px; right: -6px; height: 15px; background: url('images/divider-gold.svg') center / 100% 15px no-repeat; }
.header-actions { display: flex; align-items: center; gap: 16px; }
.header-actions .header-buy { font-size: 20px; padding: 10px 21px; white-space: nowrap; }
.header-buy .button-arrow { display: none; }
.menu-toggle { display: none; width: 45px; height: 45px; padding: 10px; border: 1px solid var(--line); border-radius: 50%; background: rgba(3, 17, 30, .86); color: var(--cream); }
.menu-toggle span { display: block; height: 1px; margin: 5px 0; background: currentColor; transition: transform .2s; }
.menu-toggle[aria-expanded='true'] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-toggle[aria-expanded='true'] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded='true'] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 58px; padding: 13px 32px; border: 1px solid var(--gold); border-radius: 100px; color: var(--white); background: #03111E; font-family: var(--serif); font-size: 25px; line-height: 1.2; text-align: center; transition: box-shadow .2s, background .2s, border-color .2s; }
.button:hover { border-color: var(--cream); background: #142633; box-shadow: 0 0 24px rgba(212, 174, 113, .12); }
.button-primary { color: #17130D; border-color: #EDC38A; background: linear-gradient(135deg, #FFE8BC, #E8B56F 44%, #F8D296 76%, #CB944C); box-shadow: inset 0 1px 0 #fff0cc, 0 3px 20px rgba(197, 133, 49, .14); }
.button-primary:hover { color: #17130D; background: linear-gradient(135deg, #fff0d2, #F2C88C 50%, #e9b775); box-shadow: 0 0 30px rgba(212, 174, 113, .28); }
.button-arrow { width: 23px; height: 23px; color: currentColor; }
.button .button-arrow { filter: brightness(.2); }
.button-compact { min-height: 52px; font-size: 22px; padding: 10px 29px; }
.button-row { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; margin-top: 28px; }
.ornament { width: min(450px, 100%); height: 34px; margin: 20px 0 15px; }
.section-title { font-size: clamp(38px, 4.7vw, 62px); color: var(--white); }
.center-title { text-align: center; }
.center-title .ornament { margin: 12px auto 23px; width: 380px; max-width: 70%; }

.cosmic { position: relative; isolation: isolate; overflow: hidden; background: var(--navy); }
.cosmic::before { content: ''; position: absolute; z-index: -2; inset: 0; background: url('images/background-main-zodiac.webp') center / cover no-repeat; opacity: .93; pointer-events: none; }
.cosmic::after { content: ''; position: absolute; z-index: -1; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(3, 17, 30, .03), rgba(3, 17, 30, .16) 24%, rgba(3, 17, 30, .23) 50%, rgba(3, 17, 30, .06) 78%); }
.cosmic-divider { position: absolute; z-index: 8; top: 0; left: 0; right: 0; height: 24px; background: linear-gradient(90deg, #AD762F, #F6DFAC 47%, #D4AE71 53%, #AD762F) center / 100% 1px no-repeat; pointer-events: none; }
.cosmic-divider img { position: absolute; width: 23px; height: 23px; left: calc(50% - 11.5px); top: 0; }
.decor-wheel, .decor-constellation, .zodiac-decoration { position: absolute; z-index: 1; pointer-events: none; user-select: none; }
.decor-wheel { width: 440px; height: 440px; right: -255px; top: -170px; opacity: .38; }
.decor-wheel.bottom-left { width: 430px; height: 430px; right: auto; left: -255px; top: auto; bottom: -130px; }
.decor-constellation { width: 260px; top: 28px; left: 2%; opacity: .24; }
.zodiac-decoration { width: 28px; height: 28px; opacity: .28; }
.zodiac-decoration.z-top { top: 42px; left: 3.5%; }
.zodiac-decoration.z-right { right: 3.8%; top: 41%; }
.zodiac-decoration.z-bottom { left: 5%; bottom: 48px; }
.twinkle-field { position: absolute; z-index: 2; inset: 0; pointer-events: none; overflow: hidden; }
.twinkle-star { position: absolute; opacity: .14; animation: star-pulse var(--duration, 5s) ease-in-out var(--delay, 0s) infinite; }
@keyframes star-pulse { 0%, 100% { opacity: .08; } 50% { opacity: .28; } }

.hero { padding: 16px 0 0; }
.hero .hero-grid { min-height: 695px; display: grid; grid-template-columns: 1.06fr 1fr; align-items: center; gap: 10px; }
.hero-copy { position: relative; z-index: 4; padding: 20px 0 46px; transform: translateY(-20%); }
.hero-greeting { font-family: var(--serif); font-size: 49px; line-height: 1.15; margin-bottom: 12px; }
.home-title { font-size: clamp(66px, 7.7vw, 112px); font-weight: 700; letter-spacing: -.035em; white-space: nowrap; }
.hero-welcome { font-family: var(--serif); font-size: clamp(29px, 3.25vw, 46px); line-height: 1.2; margin-top: 17px; }
.hero-copy .button-row { margin-top: 18px; }
.hero-portrait { align-self: end; position: relative; min-width: 0; margin: 0; }
.hero-portrait .portrait { position: relative; z-index: 2; width: 100%; max-width: 600px; height: auto; margin-left: auto; -webkit-mask-image: linear-gradient(#000 0%, #000 93%, transparent 100%); mask-image: linear-gradient(#000 0%, #000 93%, transparent 100%); }
.hero-moon { position: absolute; z-index: 1; width: 125%; max-width: none; left: -29%; top: 1%; opacity: .92; filter: drop-shadow(0 0 20px rgba(68, 148, 233, .25)); }
.hero-portrait::after { content: ''; position: absolute; z-index: 3; pointer-events: none; left: -15%; right: -5%; bottom: 0; height: 7%; background: linear-gradient(transparent, var(--navy)); }
.book-feature { padding: 46px 0 32px; }
.book-grid { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 32px; }
.book-feature .book-grid { min-height: 680px; }
.book-copy { transform: translateX(6%); }
.eyebrow { color: var(--cream); font-family: var(--serif); font-size: 31px; margin-bottom: 20px; }
.eyebrow::after { content: ''; display: inline-block; vertical-align: middle; width: 96px; height: 1px; margin-left: 20px; background: linear-gradient(90deg, var(--gold), transparent); }
.book-title { font-size: clamp(62px, 7.7vw, 106px); font-weight: 700; letter-spacing: -.025em; }
.book-subtitle { font-family: var(--serif); font-size: clamp(29px, 3.4vw, 44px); line-height: 1.2; margin-top: 15px; }
.book-copy .lead { max-width: 570px; font-size: 20px; line-height: 1.6; }
.book-highlights { margin: 26px 0 0; color: var(--white); font-size: 15px; line-height: 1.6; }
.ebook-note { display: flex; align-items: center; gap: 12px; margin-top: 24px; font-size: 15px; }
.ebook-note img { width: 27px; height: 32px; object-fit: contain; }
.book-art { margin: 0; position: relative; z-index: 2; width: 100%; padding: 24px 0 10px; transform: translateX(10%); }
.book-art img { width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 0 16px rgba(198, 139, 50, .12)); }
.book-art .art-moon { position: absolute; z-index: -1; width: 107%; max-width: none; left: -20%; top: -5%; opacity: .78; filter: none; }
.social-section { padding: 42px 0 38px; text-align: center; }
.social-heading { font-family: var(--serif); font-size: 43px; font-weight: 500; }
.social-section .ornament { width: 340px; max-width: 70%; margin: 6px auto 21px; }
.social-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 26px; }
.social-link { min-width: 228px; gap: 18px; font-size: 23px; padding: 13px 32px; }
.social-icon { width: 25px; height: 25px; flex-shrink: 0; color: var(--white); }
.social-section .decor-wheel { top: -110px; opacity: .42; }

.about-hero { padding: 30px 0 40px; }
.about-grid { min-height: 685px; display: grid; grid-template-columns: 1.1fr .88fr; gap: 58px; align-items: center; }
.about-hero-copy { transform: translateX(6%); }
.about-title { font-size: clamp(69px, 7.4vw, 103px); font-weight: 700; letter-spacing: -.02em; }
.about-intro { font-family: var(--serif); font-size: 40px; line-height: 1.25; margin-top: 22px; max-width: 480px; }
.closer-link { display: inline-flex; flex-direction: column; align-items: center; gap: 12px; margin: 36px 0 0 85px; color: var(--cream); font-family: var(--serif); font-size: 24px; }
.closer-link::before { content: ''; width: 1px; height: 45px; background: linear-gradient(transparent, var(--gold)); }
.closer-link img { width: 23px; height: 23px; }
.about-visual { position: relative; width: 100%; max-width: 475px; margin-left: auto; }
.about-visual .hero-moon { left: -61%; top: 4%; width: 155%; z-index: -1; }
.about-portrait-frame { position: relative; overflow: hidden; border: 1px solid var(--gold); border-radius: 29px; box-shadow: 0 0 26px rgba(212, 174, 113, .12); background: var(--navy); }
.about-portrait-frame img { width: 100%; height: auto; object-fit: contain; }
.video-placeholder { display: flex; justify-content: center; align-items: center; gap: 12px; min-height: 48px; margin: 14px auto 0; padding: 0; color: var(--cream); background: none; border: 0; font-family: var(--serif); font-size: 24px; opacity: .95; }
.video-placeholder img { width: 35px; height: 35px; }
.video-placeholder:hover { color: var(--white); }
.video-placeholder:disabled { opacity: .6; }
.about-video { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; background: var(--navy); object-fit: contain; }
.biography { padding: 66px 0 48px; }
.biography-copy { width: min(740px, 100%); margin: 0 auto; }
.biography h2 { font-size: clamp(42px, 4.5vw, 63px); margin-bottom: 26px; }
.biography h2, .biography .signature { text-align: center; }
.biography .signature { transform-origin: center; }
.biography p { font-size: 19px; line-height: 1.7; margin-top: 18px; }
.signature { font-family: 'Marck Script Local', 'Marck Script', cursive; font-size: 45px !important; line-height: 1.2 !important; color: var(--cream); margin-top: 22px !important; transform: rotate(-5deg); transform-origin: left center; }
.topics { padding: 38px 0 46px; }
.topic-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 30px; }
.topic { text-align: center; padding: 0 36px; }
.topic + .topic { border-left: 1px solid var(--line); }
.topic img { width: 82px; height: 82px; margin: 0 auto 15px; }
.topic h3 { font-size: 38px; margin-bottom: 15px; }
.topic p { font-size: 17px; line-height: 1.6; }
.followers { padding: 40px 0 42px; text-align: center; }
.follower-number { display: flex; align-items: center; justify-content: center; gap: 22px; color: var(--cream); font-family: var(--serif); font-size: clamp(77px, 10vw, 145px); font-weight: 600; line-height: 1; }
.follower-number img { width: 100px; height: 100px; filter: drop-shadow(0 0 13px rgba(212, 174, 113, .24)); }
[data-follower-counter] { font-variant-numeric: tabular-nums; min-width: 3.15em; }
.follower-label { font-family: var(--serif); font-size: 36px; line-height: 1.2; margin-top: 8px; }
.followers p { margin-top: 15px; color: var(--cream); font-size: 18px; }
.book-crosslink { padding: 18px 0; }
.crosslink-grid { display: grid; grid-template-columns: .85fr 1fr; gap: 58px; align-items: center; }
.crosslink-art { width: 100%; max-width: 415px; justify-self: center; }
.crosslink-copy { font-family: var(--serif); font-size: 36px; line-height: 1.35; max-width: 600px; }
.crosslink-copy .button { margin-top: 22px; }

.breadcrumb { font-family: var(--serif); font-size: 18px; color: #ded4c4; margin-bottom: 20px; }
.breadcrumb a:hover { color: var(--cream); }
.breadcrumb span { margin: 0 9px; }
.book-page-hero { padding: 23px 0 34px; }
.book-page-hero .book-grid { min-height: 665px; }
.book-page-hero .book-art { max-width: 610px; }
.book-page-hero .lead { font-size: 20px; max-width: 570px; }
.book-description { padding: 55px 0 43px; }
.book-description p { margin-top: 20px; font-size: 18px; line-height: 1.75; }
.chapter-features { padding: 40px 0 50px; }
.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 30px; }
.feature { display: grid; grid-template-columns: 90px 1fr; gap: 22px; padding: 26px 35px 26px 0; }
.feature:nth-child(even) { padding-left: 35px; padding-right: 0; border-left: 1px solid var(--line); }
.feature:nth-child(n+3) { border-top: 1px solid var(--line); }
.feature img { width: 83px; height: 83px; }
.feature h3 { font-size: 32px; line-height: 1.2; margin-bottom: 10px; }
.feature p { font-size: 17px; line-height: 1.6; }
.contents { padding: 40px 0 46px; }
.contents-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; margin-top: 25px; }
.contents-list { list-style: none; padding: 0; margin: 0; }
.contents-list + .contents-list { padding-left: 35px; border-left: 1px solid var(--line); }
.contents-list li { display: flex; align-items: center; gap: 23px; padding: 14px 0; border-bottom: 1px solid rgba(212, 174, 113, .25); font-size: 17px; }
.contents-list li:last-child { border-bottom: 0; }
.contents-list img { width: 28px; height: 28px; flex: 0 0 auto; opacity: .95; }
.contents .button-row { justify-content: center; margin-top: 30px; }
.buy-section { padding: 28px 0 48px; scroll-margin-top: 25px; }
.buy-panel { position: relative; z-index: 3; border: 1px solid var(--gold); border-radius: 25px; padding: 35px 30px 34px; background: rgba(3, 17, 30, .91); }
.buy-panel h2 { text-align: center; font-size: 44px; }
.buy-panel .ornament { width: 355px; max-width: 60%; margin: 7px auto 19px; }
.format-options { border: 0; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.format-option { display: grid; grid-template-columns: 34px 1fr; align-items: center; position: relative; gap: 20px; padding: 23px 20px; min-height: 135px; border: 1px solid #67655D; border-radius: 12px; background: rgba(3, 17, 30, .74); cursor: pointer; }
.format-option:has(input:checked) { border-color: var(--gold); box-shadow: inset 0 0 0 1px rgba(212, 174, 113, .24); }
.format-option > img { width: 33px; height: 43px; }
.format-option input { appearance: none; position: absolute; top: 15px; right: 15px; width: 20px; height: 20px; margin: 0; border: 1px solid #85867F; border-radius: 50%; background: transparent; cursor: pointer; }
.format-option input:checked { background: var(--cream); border-color: var(--cream); }
.format-option input:checked::after { content: '✓'; display: block; color: var(--navy); text-align: center; font-size: 13px; line-height: 18px; }
.format-name { display: block; font-family: var(--serif); font-size: 25px; line-height: 1.1; padding-right: 15px; }
.format-price { display: block; color: var(--cream); font-family: var(--serif); font-size: 29px; line-height: 1.4; }
.format-description { display: block; font-size: 13px; line-height: 1.6; }
.buy-button-row { margin: 27px auto 0; text-align: center; }
.buy-button { min-width: 390px; }
.notify-form { border-top: 1px solid rgba(212, 174, 113, .28); padding-top: 28px; margin: 28px auto 0; width: min(690px, 100%); }
.email-row { display: flex; gap: 13px; align-items: stretch; }
.email-label { flex: 1; min-width: 0; }
.email-label input { min-width: 0; width: 100%; min-height: 52px; border: 1px solid var(--line); border-radius: 100px; padding: 12px 22px; background: var(--navy-light); color: var(--white); font-family: var(--sans); font-size: 16px; }
.email-label input::placeholder { color: #adaea8; }
.notify-form .button { font-size: 22px; }
.form-consent { font-size: 12px; color: #b9b4a8; line-height: 1.6; margin-top: 13px; text-align: center; }
.form-consent a { color: var(--cream); text-decoration: underline; text-underline-offset: 3px; }
.form-status { font-size: 14px; color: var(--cream); margin-top: 15px; text-align: center; }
.faq { padding: 16px 0 60px; }
.faq .container { width: min(890px, calc(100% - 180px)); }
.faq-list { margin-top: 25px; }
.faq details { border: 1px solid rgba(212, 174, 113, .6); border-radius: 13px; margin: 12px 0; background: rgba(3, 17, 30, .82); }
.faq summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 13px 24px; cursor: pointer; font-family: var(--serif); font-size: 24px; line-height: 1.35; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; color: var(--gold); font-family: var(--sans); font-size: 27px; font-weight: 400; line-height: 1; }
.faq details[open] summary::after { content: '−'; }
.faq details p { padding: 0 24px 19px; font-size: 16px; line-height: 1.7; }

.reading-page { position: relative; padding: 26px 0 70px; isolation: isolate; overflow: hidden; background: var(--navy); }
.reading-page::before { content: ''; position: absolute; inset: 0; z-index: -2; background: url('images/background-reading-zodiac.webp') top center / 100% auto repeat-y; opacity: .78; }
.reading-page::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, transparent 0%, rgba(3, 17, 30, .8) 18%, #03111E 30%, #03111E 70%, rgba(3, 17, 30, .8) 82%, transparent 100%); }
.reading-column { position: relative; z-index: 4; width: min(740px, calc(100% - 140px)); margin: 0 auto; }
.reading-page .breadcrumb { margin: 0 0 24px; }
.back-link { color: var(--gold); font-family: var(--serif); font-size: 23px; }
.reading-title { text-align: center; margin: 35px -30px 33px; }
.reading-book-name { font-family: var(--serif); color: var(--cream); font-size: 24px; }
.reading-title .ornament { margin: 8px auto 20px; max-width: 90%; }
.reading-label { font-family: var(--serif); color: var(--gold); font-size: 26px; margin-bottom: 22px; }
.reading-title h1 { font-size: clamp(40px, 4.5vw, 61px); line-height: 1.12; color: var(--white); }
.reading-text { font-size: 20px; line-height: 1.85; }
[data-protected-reading] { -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }
.reading-text p { margin: 0 0 30px; }
.reading-text h2 { color: var(--cream); font-size: 38px; line-height: 1.2; margin: 53px 0 26px; }
.reading-end { margin-top: 42px; }
.reading-page .decor-wheel { width: 390px; height: 390px; top: 85px; right: -265px; opacity: .25; }
.reading-page .decor-wheel.bottom-left { top: 750px; bottom: auto; left: -267px; }
.reading-page .twinkle-field { z-index: 2; }
.legal-shell { background: var(--navy); }
.legal-shell .site-header { background: var(--navy); }
.legal-page { min-height: 62vh; padding: 95px 0 130px; background: var(--navy); }
.legal-column { width: min(740px, calc(100% - 120px)); margin: 0 auto; }
.legal-column h1 { font-size: clamp(40px, 4.3vw, 60px); margin-bottom: 32px; color: var(--cream); }
.legal-column p { font-size: 20px; }

.site-footer { padding: 28px 0 35px; text-align: center; }
.site-footer .brand { font-size: 32px; gap: 12px; justify-content: center; }
.site-footer .brand img { width: 47px; height: 47px; }
.footer-menu { display: flex; justify-content: center; flex-wrap: wrap; gap: 15px; margin: 21px auto 14px; font-family: var(--serif); font-size: 20px; }
.footer-menu a + a::before { content: '·'; display: inline-block; margin-right: 15px; color: var(--gold); }
.footer-email { display: inline-block; font-size: 17px; color: var(--white); line-height: 1.6; }
.footer-email:hover { color: var(--cream); }
.footer-legal { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 16px; font-size: 12px; line-height: 1.6; color: #adaaa2; margin: 24px auto 0; }
.footer-legal a:hover { color: var(--cream); }
.footer-legal a + a::before { content: '·'; margin-right: 16px; color: #7d7f7a; }
.copyright { font-size: 12px; color: #b6b5ad; margin-top: 12px; }
.legal-footer { background: var(--navy); border-top: 1px solid rgba(212, 174, 113, .3); }

@media (min-width: 1600px) {
  .container { width: min(1440px, calc(100% - 190px)); }
  .narrow { width: min(1120px, calc(100% - 240px)); }
  .hero .hero-grid { min-height: 730px; }
  .hero-portrait .portrait { max-width: 620px; }
  .hero-copy { padding-left: 20px; }
  .book-art { max-width: 650px; margin-left: auto; }
}
@media (max-width: 1100px) {
  body { font-size: 17px; }
  .container { width: calc(100% - 100px); }
  .narrow { width: calc(100% - 140px); }
  .site-header { padding-top: 16px; min-height: 84px; }
  .header-inner { gap: 17px; }
  .brand { font-size: 32px; gap: 10px; }
  .brand img { width: 48px; height: 48px; }
  .main-nav { gap: 24px; font-size: 21px; }
  .header-buy { font-size: 19px; padding: 10px 24px; min-height: 45px; }
  .hero .hero-grid { min-height: 570px; grid-template-columns: 1.04fr 1fr; gap: 0; }
  .hero-greeting { font-size: 39px; }
  .home-title { font-size: 78px; }
  .hero-welcome { font-size: 33px; }
  .button { font-size: 22px; padding: 12px 24px; min-height: 54px; }
  .button-row { gap: 12px; }
  .book-feature .book-grid { min-height: 580px; gap: 22px; }
  .book-title { font-size: 78px; }
  .book-copy .lead, .book-page-hero .lead { font-size: 17px; }
  .book-highlights { font-size: 13px; }
  .ebook-note { font-size: 13px; }
  .about-grid { gap: 25px; min-height: 570px; }
  .about-title { font-size: 74px; }
  .about-intro { font-size: 32px; }
  .about-visual { max-width: 390px; }
  .biography-copy { width: min(740px, 100%); }
  .biography p { font-size: 17px; }
  .topic { padding: 0 23px; }
  .topic p { font-size: 16px; }
  .feature { grid-template-columns: 72px 1fr; gap: 18px; padding-right: 23px; }
  .feature img { width: 69px; height: 69px; }
  .feature:nth-child(even) { padding-left: 23px; }
  .feature h3 { font-size: 28px; }
  .contents-grid { gap: 30px; }
  .contents-list + .contents-list { padding-left: 25px; }
  .contents-list li { font-size: 15px; gap: 18px; }
  .format-option { padding: 21px 15px; gap: 12px; grid-template-columns: 27px 1fr; }
  .format-option > img { width: 26px; }
  .format-name { font-size: 22px; }
  .format-description { font-size: 12px; }
  .book-page-hero .book-grid { min-height: 600px; }
}
@media (max-width: 820px) {
  .brand { font-size: 29px; }
  .main-nav { gap: 18px; font-size: 20px; }
  .header-buy { padding: 10px 18px; font-size: 18px; }
  .container { width: calc(100% - 75px); }
  .narrow { width: calc(100% - 90px); }
  .home-title { font-size: 67px; }
  .hero-greeting { font-size: 34px; }
  .hero-welcome { font-size: 27px; }
  .button { font-size: 20px; padding: 11px 22px; }
  .hero .hero-grid { min-height: 495px; }
  .book-title { font-size: 67px; }
  .book-subtitle { font-size: 29px; }
  .about-title { font-size: 65px; }
  .about-intro { font-size: 29px; }
  .about-grid { gap: 15px; min-height: 470px; }
  .topic img { width: 67px; height: 67px; }
  .topic h3 { font-size: 31px; }
  .topic p { font-size: 15px; }
  .contents-list li { font-size: 14px; }
  .format-options { gap: 10px; }
  .format-option { grid-template-columns: 1fr; padding: 19px; gap: 12px; }
  .format-description { min-height: 38px; }
  .crosslink-grid { gap: 28px; }
  .crosslink-copy { font-size: 31px; }
}
@media (max-width: 900px) {
  .header-buy { display: none; }
  .menu-toggle { display: block; }
  .main-nav { display: none; position: absolute; left: 0; right: 0; top: 65px; padding: 24px; background: #071625; border: 1px solid var(--gold); border-radius: 18px; box-shadow: 0 12px 40px rgba(0, 0, 0, .6); gap: 12px; align-items: stretch; flex-direction: column; font-size: 25px; }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: 7px 0; }
  .main-nav a[aria-current='page']::after { display: none; }
}
@media (max-width: 760px) {
  .container, .narrow { width: calc(100% - 56px); }
  .site-shell::after { left: 8px; right: 8px; top: 8px; bottom: 8px; }
  .site-header { min-height: 80px; padding: 16px 0; }
  .brand { font-size: 31px; }
  .brand img { width: 46px; height: 46px; }
  .header-buy { display: none; }
  .menu-toggle { display: block; }
  .main-nav { display: none; position: absolute; left: 0; right: 0; top: 65px; padding: 24px; background: #071625; border: 1px solid var(--gold); border-radius: 18px; box-shadow: 0 12px 40px rgba(0, 0, 0, .6); gap: 12px; align-items: stretch; flex-direction: column; font-size: 25px; }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: 7px 0; }
  .main-nav a[aria-current='page']::after { display: none; }
  .hero { padding-top: 16px; }
  .hero .hero-grid, .book-grid, .about-grid, .crosslink-grid { display: grid; grid-template-columns: 1fr; gap: 23px; min-height: 0 !important; }
  .hero-copy { padding: 4px 0; transform: none; }
  .book-copy, .book-art, .about-hero-copy { transform: none; }
  .hero-greeting { font-size: 34px; margin-bottom: 9px; }
  .home-title { font-size: clamp(45px, 9.8vw, 72px); white-space: normal; line-height: 1.06; letter-spacing: -.028em; }
  .hero-welcome { font-size: clamp(26px, 5.7vw, 36px); margin-top: 15px; }
  .hero-copy .ornament { margin: 17px 0 10px; max-width: 390px; }
  .button { font-size: 22px; min-height: 54px; padding: 12px 25px; }
  .button-row { gap: 12px; margin-top: 22px; }
  .hero-portrait { width: min(520px, 100%); justify-self: center; }
  .hero-portrait .portrait { width: 100%; }
  .hero-moon { width: 114%; left: -15%; top: 4%; }
  .book-feature { padding: 44px 0 24px; }
  .book-title { font-size: clamp(59px, 12vw, 86px); line-height: .98; }
  .book-subtitle { font-size: clamp(27px, 6vw, 37px); }
  .book-copy .lead, .book-page-hero .lead { font-size: 17px; }
  .book-highlights { font-size: 13px; }
  .ebook-note { font-size: 13px; }
  .book-art { width: min(560px, 100%); justify-self: center; padding: 20px 0 10px; }
  .social-section { padding: 36px 0 30px; }
  .social-heading { font-size: 33px; }
  .social-links { gap: 14px; }
  .social-link { min-width: 185px; font-size: 22px; }
  .about-hero { padding: 23px 0 38px; }
  .about-title { font-size: clamp(59px, 11vw, 79px); }
  .about-intro { font-size: 30px; margin-top: 17px; }
  .closer-link { display: none; }
  .about-visual { width: min(450px, 100%); margin: 0 auto; }
  .about-visual .hero-moon { left: -20%; width: 125%; }
  .biography { padding: 40px 0 45px; }
  .biography-copy { width: 100%; }
  .biography h2 { font-size: 42px; }
  .biography p { font-size: 17px; }
  .signature { font-size: 37px !important; }
  .topic-grid { grid-template-columns: 1fr; gap: 28px; margin-top: 15px; }
  .topic { padding: 0 15px; max-width: 440px; margin: 0 auto; }
  .topic + .topic { border-left: 0; border-top: 1px solid rgba(212, 174, 113, .35); padding-top: 28px; }
  .topic img { width: 74px; height: 74px; }
  .topic h3 { font-size: 34px; }
  .topic p { font-size: 17px; }
  .followers { padding: 35px 0 37px; }
  .follower-number { font-size: clamp(64px, 15vw, 103px); gap: 12px; }
  .follower-number img { width: 60px; height: 60px; }
  .follower-label { font-size: 27px; }
  .followers p { font-size: 16px; }
  .crosslink-grid { gap: 4px; }
  .crosslink-copy { grid-row: 1; font-size: 29px; padding-top: 28px; }
  .crosslink-art { max-width: 380px; }
  .book-page-hero { padding: 20px 0 22px; }
  .book-description { padding: 35px 0 35px; }
  .book-description p { font-size: 17px; line-height: 1.75; }
  .chapter-features { padding: 35px 0; }
  .feature-grid { grid-template-columns: 1fr; margin-top: 17px; }
  .feature { grid-template-columns: 70px 1fr; padding: 25px 0 !important; gap: 19px; }
  .feature:nth-child(even) { border-left: 0; }
  .feature + .feature { border-top: 1px solid rgba(212, 174, 113, .4); }
  .feature h3 { font-size: 28px; }
  .feature p { font-size: 16px; }
  .contents { padding: 35px 0; }
  .contents-grid { grid-template-columns: 1fr; gap: 0; margin-top: 18px; }
  .contents-list + .contents-list { border-left: 0; padding-left: 0; }
  .contents-list li { font-size: 16px; gap: 18px; padding: 15px 0; }
  .contents-list:first-child li:last-child { border-bottom: 1px solid rgba(212, 174, 113, .25); }
  .contents-list img { width: 26px; height: 26px; }
  .buy-section { padding: 23px 0 36px; }
  .buy-panel { padding: 27px 20px; border-radius: 20px; }
  .buy-panel h2 { font-size: 35px; }
  .format-options { grid-template-columns: 1fr; gap: 13px; }
  .format-option { grid-template-columns: 29px 1fr; gap: 18px; min-height: 114px; padding: 20px; }
  .format-option > img { width: 28px; }
  .format-name { font-size: 25px; }
  .format-description { min-height: 0; font-size: 13px; }
  .buy-button { width: 100%; min-width: 0; font-size: 20px; padding: 13px 14px; }
  .email-row { flex-direction: column; gap: 14px; }
  .notify-form .button { width: 100%; }
  .faq { padding: 5px 0 40px; }
  .faq .container { width: calc(100% - 56px); }
  .faq summary { font-size: 23px; padding: 14px 17px; }
  .faq details p { padding: 0 17px 17px; font-size: 16px; }
  .reading-page { padding: 20px 0 45px; }
  .reading-page::after { background: linear-gradient(90deg, rgba(3, 17, 30, .3), #03111E 9%, #03111E 91%, rgba(3, 17, 30, .3)); }
  .reading-page::before { opacity: .48; background-size: auto 1050px; }
  .reading-column { width: calc(100% - 56px); }
  .reading-title { margin: 25px 0 28px; }
  .reading-title h1 { font-size: 40px; }
  .reading-book-name { font-size: 22px; }
  .reading-label { font-size: 24px; margin-bottom: 17px; }
  .reading-text { font-size: 17px; line-height: 1.85; }
  .reading-text p { margin-bottom: 26px; }
  .reading-text h2 { font-size: 32px; margin-top: 38px; }
  .reading-page .decor-wheel, .reading-page .twinkle-field { display: none; }
  .legal-column { width: calc(100% - 56px); }
  .legal-page { padding: 55px 0 90px; }
  .legal-column h1 { font-size: 40px; }
  .legal-column p { font-size: 17px; }
  .decor-wheel { width: 290px; height: 290px; top: -100px; right: -225px; opacity: .27; }
  .decor-wheel.bottom-left { width: 310px; height: 310px; left: -235px; bottom: -135px; opacity: .28; }
  .decor-constellation { width: 150px; opacity: .15; }
  .zodiac-decoration { width: 22px; height: 22px; opacity: .2; }
  .zodiac-decoration.z-top { left: 14px; top: 13px; }
  .zodiac-decoration.z-right { right: 13px; }
  .zodiac-decoration.z-bottom { left: 13px; bottom: 18px; }
  .site-footer { padding: 30px 0; }
  .site-footer .brand { font-size: 30px; }
  .footer-menu { gap: 11px; font-size: 20px; }
  .footer-menu a + a::before { margin-right: 11px; }
  .footer-email { font-size: 15px; }
  .footer-legal { gap: 8px 10px; max-width: 340px; }
  .footer-legal a + a::before { margin-right: 10px; }
}

@media (max-width: 380px) {
  .container, .narrow, .reading-column, .legal-column, .faq .container { width: calc(100% - 44px); }
  .brand { font-size: 28px; }
  .brand img { width: 41px; height: 41px; }
  .button-row { gap: 11px; }
  .button-row .button { font-size: 20px; padding: 12px 19px; }
  .social-links { flex-direction: column; }
  .social-link { width: 100%; }
  .book-title { font-size: 57px; }
  .book-subtitle { font-size: 26px; }
  .follower-number { font-size: 67px; }
  .follower-number img { width: 48px; height: 48px; }
  .biography h2 { font-size: 36px; }
  .reading-title h1 { font-size: 35px; }
  .buy-panel { padding: 24px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0s !important; }
  .twinkle-star { animation: none !important; opacity: .14; }
}

.home-shell.site-shell::after {
  display: none !important;
}

.home-shell {
  background-color: #020b15;
  background-image: url('images/home-bg-user-sent-1920x4000.webp');
  background-position: center top;
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.home-shell .cosmic {
  background: transparent;
}

.home-shell .cosmic::before {
  display: none;
  content: none;
}

.home-shell .cosmic::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(2, 11, 21, .018) 0%,
    rgba(2, 11, 21, 0) 16%,
    rgba(2, 11, 21, 0) 84%,
    rgba(2, 11, 21, .018) 100%
  );
}

.home-shell .twinkle-field,
.home-shell .decor-wheel,
.home-shell .decor-constellation,
.home-shell .zodiac-decoration {
  display: none !important;
}

.home-shell .cosmic-divider {
  background: none !important;
  opacity: .72;
}

.home-shell .cosmic + .cosmic {
  margin-top: -1px;
}

.home-shell .hero-portrait::after {
  display: none !important;
}

.home-shell .hero-portrait .portrait {
  -webkit-mask-image: linear-gradient(
    to bottom,
    #000 0%,
    #000 88%,
    rgba(0, 0, 0, .96) 91%,
    rgba(0, 0, 0, .68) 95%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to bottom,
    #000 0%,
    #000 88%,
    rgba(0, 0, 0, .96) 91%,
    rgba(0, 0, 0, .68) 95%,
    transparent 100%
  );
}

.home-shell .social-section {
  padding-top: 54px;
  padding-bottom: 48px;
}

.home-shell .site-footer {
  padding-top: 38px;
  padding-bottom: 46px;
}

.home-shell .footer-legal {
  margin-top: 20px;
}

@media (max-width: 760px) {
  .home-shell {
    background-image: url('images/home-bg-user-sent-mobile.webp');
    background-position: 46% top;
    background-size: auto 100%;
    background-repeat: no-repeat;
  }

  .home-shell .hero-portrait .portrait {
    -webkit-mask-image: linear-gradient(
      to bottom,
      #000 0%,
      #000 87%,
      rgba(0, 0, 0, .93) 91%,
      rgba(0, 0, 0, .58) 96%,
      transparent 100%
    );
    mask-image: linear-gradient(
      to bottom,
      #000 0%,
      #000 87%,
      rgba(0, 0, 0, .93) 91%,
      rgba(0, 0, 0, .58) 96%,
      transparent 100%
    );
  }

  .home-shell .social-section {
    padding-top: 48px;
    padding-bottom: 40px;
  }

  .home-shell .site-footer {
    padding-top: 34px;
    padding-bottom: 40px;
  }
}

@media (min-width: 1101px) {
  .home-shell .book-feature {
    padding-top: 54px;
    padding-bottom: 44px;
  }

  .home-shell .social-section {
    padding-top: 68px;
    padding-bottom: 60px;
  }

  .home-shell .social-heading {
    font-size: 47px;
  }

  .home-shell .social-section .ornament {
    width: 360px;
    margin-top: 8px;
    margin-bottom: 25px;
  }

  .home-shell .social-links {
    gap: 22px;
  }

  .home-shell .social-link {
    min-width: 236px;
    min-height: 58px;
  }

  .home-shell .site-footer {
    padding-top: 46px;
    padding-bottom: 54px;
  }

  .home-shell .site-footer .brand {
    font-size: 34px;
  }

  .home-shell .site-footer .brand img {
    width: 50px;
    height: 50px;
  }

  .home-shell .footer-menu {
    margin-top: 23px;
    margin-bottom: 15px;
    font-size: 20px;
  }

  .home-shell .footer-email {
    font-size: 17px;
  }
}

@media (min-width: 761px) and (max-width: 900px) {
  .home-shell .container {
    width: calc(100% - 72px);
  }

  .home-shell .hero .hero-grid,
  .home-shell .book-grid {
    grid-template-columns: 1fr;
    min-height: 0;
    gap: 18px;
  }

  .home-shell .hero-copy {
    transform: none;
    padding: 36px 0 8px;
    max-width: 650px;
  }

  .home-shell .hero-portrait {
    width: min(620px, 82vw);
    justify-self: center;
  }

  .home-shell .hero-portrait .portrait {
    max-width: none;
  }

  .home-shell .hero-moon {
    width: 116%;
    left: -16%;
    top: 4%;
  }

  .home-shell .book-feature {
    padding-top: 54px;
    padding-bottom: 36px;
  }

  .home-shell .book-copy,
  .home-shell .book-art {
    transform: none;
  }

  .home-shell .book-copy {
    max-width: 650px;
  }

  .home-shell .book-art {
    width: min(610px, 88vw);
    justify-self: center;
    margin: 0 auto;
  }

  .home-shell .social-section {
    padding-top: 58px;
    padding-bottom: 50px;
  }

  .home-shell .site-footer {
    padding-top: 40px;
    padding-bottom: 46px;
  }
}

@media (max-width: 760px) {
  .home-shell .container,
  .home-shell .narrow {
    width: calc(100% - 40px);
  }

  .home-shell .site-header {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .home-shell .hero {
    padding-top: 8px;
  }

  .home-shell .hero-copy {
    padding-top: 18px;
    padding-bottom: 0;
  }

  .home-shell .hero-portrait {
    margin-top: -2px;
  }

  .home-shell .book-feature {
    padding-top: 52px;
    padding-bottom: 32px;
  }

  .home-shell .book-copy {
    max-width: 620px;
  }

  .home-shell .book-art {
    margin-top: 4px;
  }

  .home-shell .social-section {
    padding-top: 56px;
    padding-bottom: 48px;
  }

  .home-shell .social-heading {
    font-size: clamp(32px, 8vw, 39px);
  }

  .home-shell .social-section .ornament {
    margin-bottom: 24px;
  }

  .home-shell .social-links {
    width: min(340px, 100%);
    margin: 0 auto;
    gap: 12px;
  }

  .home-shell .social-link {
    width: 100%;
    min-width: 0;
    min-height: 54px;
  }

  .home-shell .site-footer {
    padding-top: 42px;
    padding-bottom: 46px;
  }

  .home-shell .site-footer .brand {
    font-size: 31px;
  }

  .home-shell .footer-menu {
    margin-top: 20px;
    margin-bottom: 13px;
  }

  .home-shell .footer-legal {
    margin-top: 20px;
  }
}

@media (max-width: 480px) {
  .home-shell .container,
  .home-shell .narrow {
    width: calc(100% - 32px);
  }

  .home-shell .brand {
    font-size: 27px;
  }

  .home-shell .brand img {
    width: 40px;
    height: 40px;
  }

  .home-shell .menu-toggle {
    width: 42px;
    height: 42px;
  }

  .home-shell .hero-copy .button-row,
  .home-shell .book-copy .button-row {
    flex-direction: column;
    align-items: stretch;
  }

  .home-shell .hero-copy .button-row .button,
  .home-shell .book-copy .button-row .button {
    width: 100%;
  }

  .home-shell .book-copy .lead {
    font-size: 16px;
  }

  .home-shell .book-highlights,
  .home-shell .ebook-note {
    font-size: 12px;
  }

  .home-shell .footer-menu {
    gap: 8px;
    font-size: 18px;
  }

  .home-shell .footer-menu a + a::before {
    margin-right: 8px;
  }
}

.about-shell {
  background-color: #020b15;
  background-image: url('images/home-bg-user-sent-1920x4000.webp');
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
}

.about-shell::after {
  display: none !important;
}

.about-shell .cosmic {
  background: transparent;
}

.about-shell .cosmic::before {
  background: none !important;
  opacity: 0 !important;
}

.about-shell .cosmic::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(2, 11, 21, .04) 0%,
    rgba(2, 11, 21, .00) 20%,
    rgba(2, 11, 21, .00) 80%,
    rgba(2, 11, 21, .04) 100%
  );
}

.about-shell .decor-wheel,
.about-shell .decor-constellation,
.about-shell .zodiac-decoration {
  display: none !important;
}

.about-shell .twinkle-field {
  opacity: 0 !important;
}

.about-shell .cosmic-divider {
  background: none !important;
  opacity: .70;
}

.about-shell .about-hero {
  padding: 46px 0 62px;
}

.about-shell .about-grid {
  min-height: 700px;
  grid-template-columns: 1.04fr .96fr;
  gap: 72px;
}

.about-shell .about-hero-copy {
  transform: translateX(2%);
}

.about-shell .about-title {
  font-size: clamp(72px, 7.2vw, 108px);
  line-height: .96;
}

.about-shell .about-intro {
  max-width: 520px;
  margin-top: 20px;
  font-size: clamp(30px, 2.55vw, 38px);
  line-height: 1.24;
}

.about-shell .closer-link {
  margin-top: 34px;
  margin-left: 54px;
  font-size: 22px;
  opacity: .90;
}

.about-shell .about-visual {
  max-width: 465px;
}

.about-shell .about-visual .hero-moon {
  left: -55%;
  top: 5%;
  width: 150%;
  opacity: .92;
}

.about-shell .about-portrait-frame {
  border-color: rgba(212, 174, 113, .72);
  border-radius: 22px;
  background: rgba(2, 11, 21, .28);
  box-shadow:
    0 0 0 1px rgba(255, 226, 171, .04),
    0 20px 70px rgba(0, 0, 0, .32),
    0 0 28px rgba(212, 174, 113, .08);
}

.about-shell .video-placeholder {
  margin-top: 18px;
  font-size: 22px;
}

.about-shell .biography {
  padding: 132px 0 130px;
}

.about-shell .biography-copy {
  width: min(800px, 100%);
}

.about-shell .biography h2 {
  margin-bottom: 32px;
  font-size: clamp(46px, 4.6vw, 66px);
  line-height: 1.02;
}

.about-shell .biography p {
  margin-top: 20px;
  font-size: 19px;
  line-height: 1.78;
}

.about-shell .signature {
  margin-top: 30px !important;
  font-size: 47px !important;
}

.about-shell .topics {
  padding: 148px 0 154px;
}

.about-shell .topics .center-title {
  margin-bottom: 16px;
}

.about-shell .topic-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 58px;
  margin-top: 52px;
}

.about-shell .topic {
  padding: 0 12px;
}

.about-shell .topic + .topic {
  border-left: 0;
}

.about-shell .topic img {
  width: 70px;
  height: 70px;
  margin-bottom: 18px;
}

.about-shell .topic h3 {
  margin-bottom: 13px;
  font-size: 36px;
}

.about-shell .topic p {
  max-width: 330px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.68;
  color: rgba(255, 244, 223, .90);
}

.about-shell .followers {
  padding: 148px 0 156px;
}

.about-shell .follower-number {
  gap: 18px;
  font-size: clamp(86px, 8vw, 126px);
}

.about-shell .follower-number img {
  width: 80px;
  height: 80px;
}

.about-shell .follower-label {
  margin-top: 10px;
  font-size: 31px;
}

.about-shell .followers .ornament {
  margin: 18px auto 13px;
  width: 330px;
}

.about-shell .followers p {
  margin-top: 14px;
  font-size: 17px;
}

.about-shell .book-crosslink {
  padding: 156px 0 140px;
}

.about-shell .crosslink-grid {
  grid-template-columns: .92fr 1.08fr;
  gap: 110px;
}

.about-shell .crosslink-art {
  max-width: 430px;
}

.about-shell .crosslink-copy {
  max-width: 560px;
  font-size: clamp(32px, 3.2vw, 43px);
  line-height: 1.26;
}

.about-shell .social-section {
  padding-top: 132px;
  padding-bottom: 92px;
}

.about-shell .site-footer {
  padding-top: 72px;
  padding-bottom: 72px;
}

@media (min-width: 761px) and (max-width: 1020px) {
  .about-shell .container {
    width: calc(100% - 80px);
  }

  .about-shell .about-grid {
    min-height: 600px;
    gap: 34px;
  }

  .about-shell .about-title {
    font-size: clamp(64px, 7.8vw, 82px);
  }

  .about-shell .about-intro {
    font-size: 29px;
  }

  .about-shell .about-visual {
    max-width: 390px;
  }

  .about-shell .topic-grid {
    gap: 24px;
  }

  .about-shell .topic {
    padding: 0 4px;
  }

  .about-shell .crosslink-grid {
    gap: 42px;
  }
}

@media (max-width: 760px) {
  .about-shell {

    background-image: url('images/home-bg-user-sent-mobile.webp');
    background-size: auto 1850px;
    background-position: center top;
    background-repeat: repeat-y;
  }

  .about-shell .about-hero {
    padding: 26px 0 50px;
  }

  .about-shell .about-grid {
    gap: 30px;
  }

  .about-shell .about-hero-copy {
    transform: none;
  }

  .about-shell .about-title {
    font-size: clamp(58px, 15vw, 78px);
  }

  .about-shell .about-intro {
    max-width: 100%;
    font-size: clamp(26px, 7vw, 32px);
  }

  .about-shell .about-visual {
    width: min(430px, 100%);
  }

  .about-shell .about-visual .hero-moon {
    left: -18%;
    width: 124%;
  }

  .about-shell .about-portrait-frame {
    border-radius: 18px;
  }

  .about-shell .biography {
    padding: 94px 0 92px;
  }

  .about-shell .biography h2 {
    font-size: clamp(38px, 10vw, 48px);
  }

  .about-shell .biography p {
    font-size: 16px;
    line-height: 1.76;
  }

  .about-shell .signature {
    font-size: 39px !important;
  }

  .about-shell .topics {
    padding: 104px 0 112px;
  }

  .about-shell .topic-grid {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 28px;
  }

  .about-shell .topic {
    max-width: 440px;
    padding: 30px 8px;
  }

  .about-shell .topic + .topic {
    border-top: 1px solid rgba(212, 174, 113, .22);
  }

  .about-shell .followers {
    padding: 108px 0 116px;
  }

  .about-shell .follower-number {
    font-size: clamp(62px, 16vw, 90px);
  }

  .about-shell .follower-number img {
    width: 58px;
    height: 58px;
  }

  .about-shell .follower-label {
    font-size: 26px;
  }

  .about-shell .book-crosslink {
    padding: 112px 0 104px;
  }

  .about-shell .crosslink-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .about-shell .crosslink-copy {
    grid-row: 1;
    padding-top: 0;
    text-align: center;
    font-size: clamp(27px, 7vw, 34px);
  }

  .about-shell .crosslink-copy .button {
    margin-top: 24px;
  }

  .about-shell .crosslink-art {
    width: min(390px, 100%);
    margin-top: 12px;
  }

  .about-shell .social-section {
    padding-top: 54px;
    padding-bottom: 48px;
  }
}

@media (min-width: 1021px) {
  .about-shell .about-hero {
    padding-top: 28px;
    padding-bottom: 38px;
  }

  .about-shell .about-grid {
    min-height: 620px;
    grid-template-columns: 1.02fr .98fr;
    gap: 54px;
  }

  .about-shell .about-title {
    font-size: clamp(82px, 7vw, 116px);
  }

  .about-shell .about-intro {
    max-width: 560px;
    margin-top: 18px;
    font-size: clamp(32px, 2.55vw, 40px);
  }

  .about-shell .closer-link {
    margin-top: 26px;
    margin-left: 40px;
  }

  .about-shell .about-visual {
    max-width: 510px;
  }

  .about-shell .biography {
    padding-top: 58px;
    padding-bottom: 50px;
  }

  .about-shell .biography-copy {
    width: min(900px, 100%);
  }

  .about-shell .biography h2 {
    font-size: clamp(54px, 4.7vw, 72px);
    margin-bottom: 28px;
  }

  .about-shell .biography p {
    font-size: 21px;
    line-height: 1.72;
    margin-top: 17px;
  }

  .about-shell .signature {
    font-size: 50px !important;
    margin-top: 24px !important;
  }

  .about-shell .topics {
    padding-top: 48px;
    padding-bottom: 52px;
  }

  .about-shell .topics .section-title {
    font-size: clamp(50px, 4.4vw, 68px);
  }

  .about-shell .topic-grid {
    gap: 28px;
    margin-top: 26px;
  }

  .about-shell .topic img {
    width: 78px;
    height: 78px;
    margin-bottom: 15px;
  }

  .about-shell .topic h3 {
    font-size: 39px;
    margin-bottom: 10px;
  }

  .about-shell .topic p {
    max-width: 350px;
    font-size: 17px;
    line-height: 1.62;
  }

  .about-shell .followers {
    padding-top: 46px;
    padding-bottom: 50px;
  }

  .about-shell .follower-number {
    font-size: clamp(98px, 8vw, 140px);
  }

  .about-shell .follower-number img {
    width: 86px;
    height: 86px;
  }

  .about-shell .follower-label {
    font-size: 34px;
  }

  .about-shell .book-crosslink {
    padding-top: 48px;
    padding-bottom: 52px;
  }

  .about-shell .crosslink-grid {
    grid-template-columns: .9fr 1.1fr;
    gap: 62px;
  }

  .about-shell .crosslink-art {
    max-width: 470px;
  }

  .about-shell .crosslink-copy {
    max-width: 600px;
    font-size: clamp(36px, 3.25vw, 48px);
  }

  .about-shell .social-section {
    padding-top: 46px;
    padding-bottom: 42px;
  }

  .about-shell .social-heading {
    font-size: 45px;
  }

  .about-shell .site-footer {
    padding-top: 34px;
    padding-bottom: 40px;
  }
}

.about-shell .biography::after {
  background:
    radial-gradient(ellipse at center,
      rgba(2, 11, 21, .62) 0%,
      rgba(2, 11, 21, .44) 42%,
      rgba(2, 11, 21, .08) 78%,
      rgba(2, 11, 21, 0) 100%);
}

.about-shell .topics::after {
  background:
    radial-gradient(ellipse at center,
      rgba(2, 11, 21, .42) 0%,
      rgba(2, 11, 21, .22) 52%,
      rgba(2, 11, 21, 0) 88%);
}

.about-shell .book-crosslink::after {
  background:
    radial-gradient(ellipse at center,
      rgba(2, 11, 21, .34) 0%,
      rgba(2, 11, 21, .12) 58%,
      rgba(2, 11, 21, 0) 88%);
}

@media (min-width: 761px) and (max-width: 1020px) {
  .about-shell .about-hero {
    padding-top: 26px;
    padding-bottom: 38px;
  }

  .about-shell .about-grid {
    min-height: 560px;
  }

  .about-shell .biography {
    padding: 52px 0 46px;
  }

  .about-shell .topics {
    padding: 46px 0 50px;
  }

  .about-shell .followers {
    padding: 44px 0 48px;
  }

  .about-shell .book-crosslink {
    padding: 46px 0 50px;
  }
}

@media (max-width: 760px) {
  .about-shell .about-hero {
    padding-top: 20px;
    padding-bottom: 38px;
  }

  .about-shell .about-grid {
    gap: 22px;
  }

  .about-shell .biography {
    padding: 48px 0 44px;
  }

  .about-shell .topics {
    padding: 46px 0 48px;
  }

  .about-shell .topic {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .about-shell .followers {
    padding: 46px 0 48px;
  }

  .about-shell .book-crosslink {
    padding: 44px 0 46px;
  }

  .about-shell .social-section {
    padding-top: 44px;
    padding-bottom: 42px;
  }

  .about-shell .site-footer {
    padding-top: 34px;
    padding-bottom: 38px;
  }
}

@media (min-width: 1021px) {

  .about-shell .biography {
    padding-top: 50px;
    padding-bottom: 46px;
  }

  .about-shell .biography-copy {
    width: min(940px, 100%);
  }

  .about-shell .biography h2 {
    font-size: clamp(60px, 4.9vw, 76px);
    margin-bottom: 26px;
  }

  .about-shell .biography p {
    font-size: 21px;
    line-height: 1.74;
  }

  .about-shell .signature {
    font-size: 52px !important;
  }

  .about-shell .topics {
    padding-top: 44px;
    padding-bottom: 46px;
  }

  .about-shell .topics .container {
    width: min(1360px, calc(100% - 120px));
  }

  .about-shell .topics .section-title {
    font-size: clamp(56px, 4.7vw, 72px);
  }

  .about-shell .topic-grid {
    gap: 38px;
    margin-top: 28px;
  }

  .about-shell .topic {
    padding: 0 18px;
  }

  .about-shell .topic img {
    width: 82px;
    height: 82px;
  }

  .about-shell .topic h3 {
    font-size: 41px;
  }

  .about-shell .topic p {
    max-width: 360px;
    font-size: 17px;
    line-height: 1.66;
  }

  .about-shell .followers {
    padding-top: 42px;
    padding-bottom: 44px;
  }

  .about-shell .follower-number {
    font-size: clamp(108px, 8.4vw, 150px);
  }

  .about-shell .follower-label {
    font-size: 35px;
  }

  .about-shell .book-crosslink {
    padding-top: 44px;
    padding-bottom: 48px;
  }

  .about-shell .crosslink-grid {
    grid-template-columns: .82fr 1.18fr;
    gap: 52px;
    align-items: center;
  }

  .about-shell .crosslink-art {
    max-width: 540px;
  }

  .about-shell .crosslink-copy {
    max-width: 650px;
    font-size: clamp(41px, 3.5vw, 53px);
    line-height: 1.22;
  }

  .about-shell .crosslink-copy .button {
    margin-top: 26px;
  }

  .about-shell .social-section {
    padding-top: 42px;
    padding-bottom: 40px;
  }

  .about-shell .social-heading {
    font-size: 48px;
  }

  .about-shell .social-links {
    gap: 18px;
  }

  .about-shell .social-link {
    min-width: 220px;
  }

  .about-shell .site-footer {
    padding-top: 32px;
    padding-bottom: 38px;
  }

  .about-shell .site-footer .brand {
    font-size: 35px;
  }

  .about-shell .site-footer .brand img {
    width: 50px;
    height: 50px;
  }

  .about-shell .footer-menu {
    font-size: 20px;
  }

  .about-shell .footer-email {
    font-size: 17px;
  }
}

@media (min-width: 761px) and (max-width: 1020px) {
  .about-shell .biography-copy {
    width: min(780px, 100%);
  }

  .about-shell .biography p {
    font-size: 18px;
  }

  .about-shell .topic h3 {
    font-size: 34px;
  }

  .about-shell .topic p {
    font-size: 15px;
  }

  .about-shell .crosslink-art {
    max-width: 460px;
  }
}

.book-shell {
  background-color: #020b15;
  background-image: url('images/home-bg-user-sent-1920x4000.webp');
  background-position: center top;
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.book-shell::after {
  display: none !important;
}

.book-shell .cosmic {
  background: transparent;
}

.book-shell .cosmic::before {
  background: none !important;
  opacity: 0 !important;
}

.book-shell .cosmic::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(2, 11, 21, .035) 0%,
      rgba(2, 11, 21, 0) 18%,
      rgba(2, 11, 21, 0) 82%,
      rgba(2, 11, 21, .035) 100%
    );
}

.book-shell .decor-wheel,
.book-shell .decor-constellation,
.book-shell .zodiac-decoration {
  display: none !important;
}

.book-shell .twinkle-field {
  opacity: 0 !important;
}

.book-shell .cosmic-divider {
  background: none !important;
  opacity: .72;
}

.book-shell .book-page-hero {
  padding: 32px 0 48px;
}

.book-shell .book-page-hero .book-grid {
  min-height: 700px;
  grid-template-columns: 1.02fr .98fr;
  gap: 66px;
}

.book-shell .book-copy {
  transform: translateX(2%);
}

.book-shell .breadcrumb {
  margin-bottom: 18px;
  color: rgba(246, 223, 172, .78);
}

.book-shell .book-title {
  font-size: clamp(78px, 7.1vw, 112px);
  line-height: .94;
}

.book-shell .book-subtitle {
  margin-top: 18px;
  font-size: clamp(31px, 2.8vw, 43px);
}

.book-shell .book-copy .ornament {
  width: 390px;
  max-width: 82%;
  margin: 19px 0 16px;
}

.book-shell .book-page-hero .lead {
  max-width: 620px;
  font-size: 20px;
  line-height: 1.68;
}

.book-shell .book-copy .button-row {
  margin-top: 25px;
}

.book-shell .ebook-note {
  margin-top: 20px;
}

.book-shell .book-page-hero .book-art {
  width: 100%;
  max-width: 650px;
  transform: translateX(2%);
  padding-top: 6px;
}

.book-shell .book-art .art-moon {
  width: 112%;
  left: -25%;
  top: -2%;
  opacity: .82;
}

.book-shell .book-description {
  padding: 64px 0 58px;
}

.book-shell .book-description .narrow {
  width: min(940px, calc(100% - 160px));
}

.book-shell .book-description .section-title {
  font-size: clamp(50px, 4.5vw, 68px);
}

.book-shell .book-description p {
  margin-top: 21px;
  font-size: 19px;
  line-height: 1.82;
}

.book-shell .book-description::after {
  background:
    radial-gradient(
      ellipse at center,
      rgba(2, 11, 21, .62) 0%,
      rgba(2, 11, 21, .38) 48%,
      rgba(2, 11, 21, .05) 86%,
      rgba(2, 11, 21, 0) 100%
    );
}

.book-shell .chapter-features {
  padding: 58px 0 62px;
}

.book-shell .chapter-features .narrow {
  width: min(1120px, calc(100% - 150px));
}

.book-shell .chapter-features .section-title {
  font-size: clamp(48px, 4.2vw, 65px);
}

.book-shell .feature-grid {
  gap: 0;
  margin-top: 30px;
  border-top: 1px solid rgba(212, 174, 113, .18);
  border-bottom: 1px solid rgba(212, 174, 113, .18);
}

.book-shell .feature {
  min-height: 178px;
  grid-template-columns: 76px 1fr;
  gap: 24px;
  padding: 30px 34px;
}

.book-shell .feature:nth-child(even) {
  padding-left: 34px;
  padding-right: 34px;
  border-left: 1px solid rgba(212, 174, 113, .24);
}

.book-shell .feature:nth-child(n+3) {
  border-top: 1px solid rgba(212, 174, 113, .24);
}

.book-shell .feature img {
  width: 68px;
  height: 68px;
}

.book-shell .feature h3 {
  margin-bottom: 10px;
  font-size: 31px;
  line-height: 1.14;
}

.book-shell .feature p {
  font-size: 16px;
  line-height: 1.62;
  color: rgba(255, 244, 223, .88);
}

.book-shell .contents {
  padding: 60px 0 64px;
}

.book-shell .contents .narrow {
  width: min(1030px, calc(100% - 160px));
}

.book-shell .contents .section-title {
  font-size: clamp(50px, 4.3vw, 67px);
}

.book-shell .contents-grid {
  gap: 72px;
  margin-top: 30px;
}

.book-shell .contents-list + .contents-list {
  padding-left: 42px;
  border-left-color: rgba(212, 174, 113, .24);
}

.book-shell .contents-list li {
  gap: 17px;
  padding: 13px 0;
  border-bottom-color: rgba(212, 174, 113, .20);
  font-size: 16px;
}

.book-shell .contents-list img {
  width: 25px;
  height: 25px;
}

.book-shell .contents .button-row {
  margin-top: 36px;
}

.book-shell .buy-section {
  padding: 54px 0 66px;
}

.book-shell .buy-section .narrow {
  width: min(1020px, calc(100% - 150px));
}

.book-shell .buy-panel {
  border-radius: 24px;
  padding: 42px 40px 38px;
  border-color: rgba(212, 174, 113, .72);
  background:
    linear-gradient(180deg, rgba(6, 24, 39, .93), rgba(2, 13, 24, .94));
  box-shadow:
    0 22px 70px rgba(0, 0, 0, .32),
    inset 0 1px 0 rgba(255, 238, 197, .05);
}

.book-shell .buy-panel h2 {
  font-size: 50px;
}

.book-shell .buy-panel .ornament {
  margin-top: 8px;
  margin-bottom: 24px;
}

.book-shell .format-options {
  gap: 14px;
}

.book-shell .format-option {
  min-height: 146px;
  padding: 24px 22px;
  border-color: rgba(212, 174, 113, .36);
  background: rgba(2, 14, 26, .72);
}

.book-shell .format-option:has(input:checked) {
  border-color: #d9b26f;
  background: rgba(12, 31, 46, .90);
  box-shadow:
    inset 0 0 0 1px rgba(212, 174, 113, .20),
    0 0 24px rgba(212, 174, 113, .06);
}

.book-shell .format-name {
  font-size: 25px;
}

.book-shell .format-price {
  font-size: 31px;
}

.book-shell .format-description {
  margin-top: 2px;
  font-size: 13px;
  color: rgba(255, 244, 223, .76);
}

.book-shell .buy-button-row {
  margin-top: 30px;
}

.book-shell .buy-button {
  min-width: 420px;
}

.book-shell .notify-form {
  margin-top: 30px;
  padding-top: 26px;
  width: min(720px, 100%);
}

.book-shell .faq {
  padding: 48px 0 64px;
}

.book-shell .faq .container {
  width: min(900px, calc(100% - 160px));
}

.book-shell .faq .section-title {
  font-size: clamp(49px, 4.1vw, 64px);
}

.book-shell .faq details {
  margin: 11px 0;
  border-color: rgba(212, 174, 113, .46);
  background: rgba(2, 14, 26, .76);
}

.book-shell .faq summary {
  padding: 16px 22px;
  font-size: 23px;
}

.book-shell .faq details p {
  padding: 0 22px 20px;
  font-size: 16px;
}

.book-shell .site-footer {
  padding-top: 38px;
  padding-bottom: 46px;
}

@media (min-width: 761px) and (max-width: 1020px) {
  .book-shell .container,
  .book-shell .narrow,
  .book-shell .faq .container {
    width: calc(100% - 76px);
  }

  .book-shell .book-page-hero {
    padding-top: 28px;
    padding-bottom: 40px;
  }

  .book-shell .book-page-hero .book-grid {
    min-height: 620px;
    gap: 34px;
  }

  .book-shell .book-title {
    font-size: clamp(68px, 8vw, 88px);
  }

  .book-shell .book-page-hero .book-art {
    max-width: 560px;
  }

  .book-shell .book-description {
    padding: 54px 0 50px;
  }

  .book-shell .chapter-features,
  .book-shell .contents {
    padding: 52px 0 56px;
  }

  .book-shell .feature {
    grid-template-columns: 62px 1fr;
    padding: 26px 24px;
  }

  .book-shell .feature:nth-child(even) {
    padding-left: 24px;
    padding-right: 24px;
  }

  .book-shell .feature img {
    width: 56px;
    height: 56px;
  }

  .book-shell .feature h3 {
    font-size: 27px;
  }

  .book-shell .contents-grid {
    gap: 42px;
  }

  .book-shell .contents-list + .contents-list {
    padding-left: 28px;
  }

  .book-shell .buy-section {
    padding: 48px 0 58px;
  }

  .book-shell .buy-panel {
    padding: 36px 28px 32px;
  }
}

@media (max-width: 760px) {
  .book-shell {
    background-image: url('images/home-bg-user-sent-mobile.webp');
    background-position: center top;
    background-size: auto 1800px;
    background-repeat: repeat-y;
  }

  .book-shell .container,
  .book-shell .narrow,
  .book-shell .faq .container {
    width: calc(100% - 40px);
  }

  .book-shell .book-page-hero {
    padding: 18px 0 36px;
  }

  .book-shell .book-page-hero .book-grid {
    gap: 16px;
  }

  .book-shell .book-copy {
    transform: none;
  }

  .book-shell .breadcrumb {
    font-size: 15px;
  }

  .book-shell .book-title {
    font-size: clamp(58px, 15vw, 82px);
  }

  .book-shell .book-subtitle {
    font-size: clamp(27px, 7vw, 34px);
  }

  .book-shell .book-page-hero .lead {
    font-size: 16px;
    line-height: 1.7;
  }

  .book-shell .book-copy .button-row {
    flex-direction: column;
    align-items: stretch;
  }

  .book-shell .book-copy .button-row .button {
    width: 100%;
  }

  .book-shell .book-page-hero .book-art {
    width: min(520px, 100%);
    margin: 0 auto;
    transform: none;
  }

  .book-shell .book-art .art-moon {
    left: -13%;
    width: 118%;
  }

  .book-shell .book-description {
    padding: 44px 0 42px;
  }

  .book-shell .book-description p {
    font-size: 16px;
    line-height: 1.76;
  }

  .book-shell .chapter-features {
    padding: 44px 0 46px;
  }

  .book-shell .feature-grid {
    grid-template-columns: 1fr;
    border-bottom: 0;
  }

  .book-shell .feature,
  .book-shell .feature:nth-child(even) {
    grid-template-columns: 58px 1fr;
    min-height: 0;
    padding: 24px 0;
    border-left: 0;
    border-top: 1px solid rgba(212, 174, 113, .22);
  }

  .book-shell .feature:last-child {
    border-bottom: 1px solid rgba(212, 174, 113, .22);
  }

  .book-shell .feature img {
    width: 50px;
    height: 50px;
  }

  .book-shell .feature h3 {
    font-size: 27px;
  }

  .book-shell .feature p {
    font-size: 15px;
  }

  .book-shell .contents {
    padding: 44px 0 48px;
  }

  .book-shell .contents-grid {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 20px;
  }

  .book-shell .contents-list + .contents-list {
    padding-left: 0;
    border-left: 0;
  }

  .book-shell .contents-list:first-child li:last-child {
    border-bottom: 1px solid rgba(212, 174, 113, .20);
  }

  .book-shell .contents-list li {
    font-size: 15px;
    padding: 14px 0;
  }

  .book-shell .buy-section {
    padding: 44px 0 50px;
  }

  .book-shell .buy-panel {
    padding: 30px 20px 26px;
    border-radius: 18px;
  }

  .book-shell .buy-panel h2 {
    font-size: 39px;
  }

  .book-shell .format-options {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .book-shell .format-option {
    min-height: 112px;
    grid-template-columns: 30px 1fr;
    gap: 18px;
    padding: 19px;
  }

  .book-shell .buy-button {
    width: 100%;
    min-width: 0;
  }

  .book-shell .email-row {
    flex-direction: column;
  }

  .book-shell .email-row .button {
    width: 100%;
  }

  .book-shell .faq {
    padding: 40px 0 50px;
  }

  .book-shell .faq summary {
    font-size: 21px;
    padding: 15px 16px;
  }

  .book-shell .faq details p {
    padding: 0 16px 17px;
  }

  .book-shell .site-footer {
    padding-top: 34px;
    padding-bottom: 40px;
  }
}

@media (max-width: 420px) {
  .book-shell .container,
  .book-shell .narrow,
  .book-shell .faq .container {
    width: calc(100% - 32px);
  }

  .book-shell .feature {
    grid-template-columns: 46px 1fr;
    gap: 14px;
  }

  .book-shell .feature img {
    width: 42px;
    height: 42px;
  }

  .book-shell .feature h3 {
    font-size: 24px;
  }

  .book-shell .contents-list li {
    gap: 13px;
    font-size: 14px;
  }

  .book-shell .format-price {
    font-size: 28px;
  }
}

@media (min-width: 1021px) {

  .book-shell .book-description {
    padding-top: 46px;
    padding-bottom: 44px;
  }

  .book-shell .book-description .narrow {
    width: min(1020px, calc(100% - 140px));
  }

  .book-shell .book-description .section-title {
    font-size: clamp(56px, 4.8vw, 72px);
  }

  .book-shell .book-description p {
    font-size: 20px;
    line-height: 1.78;
    margin-top: 18px;
  }

  .book-shell .chapter-features {
    padding-top: 44px;
    padding-bottom: 48px;
  }

  .book-shell .chapter-features .narrow {
    width: min(1220px, calc(100% - 130px));
  }

  .book-shell .chapter-features .section-title {
    font-size: clamp(54px, 4.6vw, 70px);
  }

  .book-shell .feature-grid {
    margin-top: 26px;
  }

  .book-shell .feature {
    min-height: 160px;
    grid-template-columns: 82px 1fr;
    gap: 24px;
    padding: 26px 32px;
  }

  .book-shell .feature:nth-child(even) {
    padding-left: 32px;
    padding-right: 32px;
  }

  .book-shell .feature img {
    width: 72px;
    height: 72px;
  }

  .book-shell .feature h3 {
    font-size: 34px;
    margin-bottom: 8px;
  }

  .book-shell .feature p {
    font-size: 17px;
    line-height: 1.58;
  }

  .book-shell .contents {
    padding-top: 46px;
    padding-bottom: 50px;
  }

  .book-shell .contents .narrow {
    width: min(1140px, calc(100% - 140px));
  }

  .book-shell .contents .section-title {
    font-size: clamp(55px, 4.6vw, 70px);
  }

  .book-shell .contents-grid {
    gap: 58px;
    margin-top: 26px;
  }

  .book-shell .contents-list + .contents-list {
    padding-left: 34px;
  }

  .book-shell .contents-list li {
    padding: 12px 0;
    font-size: 17px;
  }

  .book-shell .contents-list img {
    width: 27px;
    height: 27px;
  }

  .book-shell .contents .button-row {
    margin-top: 30px;
  }

  .book-shell .buy-section {
    padding-top: 46px;
    padding-bottom: 52px;
  }

  .book-shell .buy-section .narrow {
    width: min(1120px, calc(100% - 130px));
  }

  .book-shell .buy-panel {
    padding: 46px 46px 40px;
    border-radius: 26px;
  }

  .book-shell .buy-panel h2 {
    font-size: 56px;
  }

  .book-shell .format-options {
    gap: 18px;
  }

  .book-shell .format-option {
    min-height: 154px;
    padding: 25px 24px;
  }

  .book-shell .format-name {
    font-size: 27px;
  }

  .book-shell .format-price {
    font-size: 34px;
  }

  .book-shell .format-description {
    font-size: 14px;
  }

  .book-shell .buy-button-row {
    margin-top: 28px;
  }

  .book-shell .buy-button {
    min-width: 460px;
  }

  .book-shell .notify-form {
    width: min(760px, 100%);
    margin-top: 28px;
    padding-top: 24px;
  }

  .book-shell .faq {
    padding-top: 42px;
    padding-bottom: 50px;
  }

  .book-shell .faq .container {
    width: min(980px, calc(100% - 140px));
  }

  .book-shell .faq .section-title {
    font-size: clamp(53px, 4.4vw, 68px);
  }

  .book-shell .faq details {
    margin: 10px 0;
  }

  .book-shell .faq summary {
    padding: 17px 22px;
    font-size: 24px;
  }

  .book-shell .faq details p {
    font-size: 17px;
    line-height: 1.65;
  }

  .book-shell .site-footer {
    padding-top: 32px;
    padding-bottom: 38px;
  }

  .book-shell .site-footer .brand {
    font-size: 34px;
  }

  .book-shell .site-footer .brand img {
    width: 48px;
    height: 48px;
  }

  .book-shell .footer-menu {
    font-size: 19px;
  }

  .book-shell .footer-email {
    font-size: 16px;
  }
}

.book-shell .book-description::after,
.book-shell .chapter-features::after,
.book-shell .contents::after {
  background:
    radial-gradient(
      ellipse at center,
      rgba(2, 11, 21, .50) 0%,
      rgba(2, 11, 21, .30) 46%,
      rgba(2, 11, 21, .06) 82%,
      rgba(2, 11, 21, 0) 100%
    );
}

@media (min-width: 761px) and (max-width: 1020px) {
  .book-shell .book-description p {
    font-size: 18px;
  }

  .book-shell .feature h3 {
    font-size: 29px;
  }

  .book-shell .feature p {
    font-size: 16px;
  }

  .book-shell .contents-list li {
    font-size: 16px;
  }

  .book-shell .buy-panel h2 {
    font-size: 46px;
  }

  .book-shell .faq summary {
    font-size: 22px;
  }
}

.prologue-shell {
  background-color: #020b15;
  background-image: url('images/home-bg-user-sent-1920x4000.webp');
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.prologue-shell::after {
  display: none !important;
}

.prologue-shell .reading-page {
  position: relative;
  overflow: visible;
  isolation: isolate;
  padding: 30px 0 74px;
  background: transparent;
}

.prologue-shell .reading-page::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -2;
  background: none !important;
  opacity: 0 !important;
}

.prologue-shell .reading-page::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(2, 11, 21, .10) 0%,
      rgba(2, 11, 21, .58) 18%,
      rgba(2, 11, 21, .88) 31%,
      rgba(2, 11, 21, .91) 50%,
      rgba(2, 11, 21, .88) 69%,
      rgba(2, 11, 21, .58) 82%,
      rgba(2, 11, 21, .10) 100%
    );
}

.prologue-shell .reading-page .decor-wheel,
.prologue-shell .reading-page .decor-constellation,
.prologue-shell .reading-page .zodiac-decoration,
.prologue-shell .reading-page .twinkle-field {
  display: none !important;
}

.prologue-shell .reading-column {
  width: min(820px, calc(100% - 96px));
  margin: 0 auto;
}

.prologue-shell .reading-page .breadcrumb {
  margin: 0 0 18px;
  font-size: 14px;
  color: rgba(246, 223, 172, .68);
}

.prologue-shell .reading-page .breadcrumb a {
  color: rgba(246, 223, 172, .78);
}

.prologue-shell .back-link {
  display: inline-flex;
  align-items: center;
  margin-top: 4px;
  font-size: 15px;
  color: rgba(246, 223, 172, .84);
}

.prologue-shell .reading-title {
  margin: 48px -40px 48px;
  text-align: center;
}

.prologue-shell .reading-book-name {
  font-size: 25px;
  color: rgba(255, 246, 227, .90);
}

.prologue-shell .reading-title .ornament {
  width: 360px;
  max-width: 78%;
  margin: 11px auto 20px;
}

.prologue-shell .reading-label {
  margin-bottom: 16px;
  font-size: 27px;
  letter-spacing: .03em;
}

.prologue-shell .reading-title h1 {
  max-width: 760px;
  margin: 0 auto;
  font-size: clamp(54px, 5vw, 72px);
  line-height: 1.04;
  text-wrap: balance;
}

.prologue-shell .reading-title .ornament:last-child {
  margin-top: 22px;
  margin-bottom: 0;
}

.prologue-shell .reading-text {
  font-family: var(--serif);
  font-size: 21px;
  line-height: 1.9;
  color: rgba(255, 248, 234, .95);
  text-wrap: pretty;
}

.prologue-shell .reading-text p {
  margin: 0 0 27px;
}

.prologue-shell .reading-text p:first-child::first-letter {
  float: left;
  margin: .06em .12em 0 0;
  font-size: 4.15em;
  line-height: .72;
  font-weight: 600;
  color: var(--gold);
}

.prologue-shell .reading-text h2 {
  position: relative;
  margin: 62px 0 25px;
  padding-top: 24px;
  font-size: 43px;
  line-height: 1.14;
  color: var(--cream);
}

.prologue-shell .reading-text h2::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 92px;
  height: 1px;
  background: linear-gradient(90deg, rgba(212,174,113,.86), rgba(212,174,113,0));
}

.prologue-shell .reading-end {
  margin-top: 52px;
  text-align: center;
}

.prologue-shell .reading-end .button {
  min-width: 210px;
}

.prologue-shell .site-footer {
  background: transparent !important;
  padding-top: 42px;
  padding-bottom: 48px;
}

.prologue-shell .site-footer::before,
.prologue-shell .site-footer::after {
  background: none !important;
  opacity: 0 !important;
}

.prologue-shell .site-footer .decor-wheel,
.prologue-shell .site-footer .decor-constellation,
.prologue-shell .site-footer .zodiac-decoration,
.prologue-shell .site-footer .twinkle-field {
  display: none !important;
}

.prologue-shell .site-footer .cosmic-divider {
  background: none !important;
}

@media (min-width: 761px) and (max-width: 1020px) {
  .prologue-shell {
    background-attachment: scroll;
    background-size: auto 2100px;
    background-repeat: repeat-y;
  }

  .prologue-shell .reading-page {
    padding-top: 24px;
    padding-bottom: 62px;
  }

  .prologue-shell .reading-column {
    width: min(760px, calc(100% - 72px));
  }

  .prologue-shell .reading-title {
    margin: 40px 0 42px;
  }

  .prologue-shell .reading-title h1 {
    font-size: clamp(48px, 7vw, 62px);
  }

  .prologue-shell .reading-text {
    font-size: 20px;
    line-height: 1.86;
  }

  .prologue-shell .reading-text h2 {
    font-size: 39px;
  }
}

@media (max-width: 760px) {
  .prologue-shell {
    background-image: url('images/home-bg-user-sent-mobile.webp');
    background-position: center top;
    background-size: auto 1700px;
    background-repeat: repeat-y;
    background-attachment: scroll;
  }

  .prologue-shell .reading-page {
    padding: 18px 0 48px;
  }

  .prologue-shell .reading-page::after {
    background:
      linear-gradient(
        90deg,
        rgba(2, 11, 21, .72) 0%,
        rgba(2, 11, 21, .91) 13%,
        rgba(2, 11, 21, .95) 50%,
        rgba(2, 11, 21, .91) 87%,
        rgba(2, 11, 21, .72) 100%
      );
  }

  .prologue-shell .reading-column {
    width: calc(100% - 38px);
  }

  .prologue-shell .reading-page .breadcrumb {
    margin-bottom: 14px;
    font-size: 12px;
  }

  .prologue-shell .back-link {
    font-size: 14px;
  }

  .prologue-shell .reading-title {
    margin: 32px 0 34px;
  }

  .prologue-shell .reading-book-name {
    font-size: 20px;
    line-height: 1.35;
  }

  .prologue-shell .reading-title .ornament {
    width: 270px;
    margin-top: 10px;
    margin-bottom: 16px;
  }

  .prologue-shell .reading-label {
    margin-bottom: 13px;
    font-size: 23px;
  }

  .prologue-shell .reading-title h1 {
    font-size: clamp(39px, 10vw, 49px);
    line-height: 1.05;
  }

  .prologue-shell .reading-title .ornament:last-child {
    margin-top: 18px;
  }

  .prologue-shell .reading-text {
    font-size: 18px;
    line-height: 1.82;
  }

  .prologue-shell .reading-text p {
    margin-bottom: 23px;
  }

  .prologue-shell .reading-text p:first-child::first-letter {
    font-size: 3.5em;
  }

  .prologue-shell .reading-text h2 {
    margin-top: 48px;
    margin-bottom: 21px;
    padding-top: 19px;
    font-size: 34px;
  }

  .prologue-shell .reading-end {
    margin-top: 40px;
  }

  .prologue-shell .site-footer {
    padding-top: 34px;
    padding-bottom: 40px;
  }
}

@media (max-width: 420px) {
  .prologue-shell .reading-column {
    width: calc(100% - 32px);
  }

  .prologue-shell .reading-book-name {
    font-size: 18px;
  }

  .prologue-shell .reading-title h1 {
    font-size: 37px;
  }

  .prologue-shell .reading-text {
    font-size: 17px;
    line-height: 1.8;
  }

  .prologue-shell .reading-text h2 {
    font-size: 31px;
  }
}

@media (min-width: 1021px) {
  .prologue-shell .reading-page {
    padding-top: 26px;
    padding-bottom: 68px;
  }

  .prologue-shell .reading-column {
    width: min(940px, calc(100% - 120px));
  }

  .prologue-shell .reading-title {
    margin: 42px -24px 46px;
  }

  .prologue-shell .reading-book-name {
    font-size: 28px;
  }

  .prologue-shell .reading-label {
    font-size: 30px;
  }

  .prologue-shell .reading-title h1 {
    max-width: 860px;
    font-size: clamp(64px, 5.2vw, 82px);
    line-height: 1.02;
  }

  .prologue-shell .reading-title .ornament {
    width: 400px;
  }

  .prologue-shell .reading-text {
    font-size: 23px;
    line-height: 1.86;
    letter-spacing: .002em;
    color: rgba(255, 248, 234, .97);
  }

  .prologue-shell .reading-text p {
    margin-bottom: 30px;
  }

  .prologue-shell .reading-text p:first-child::first-letter {
    font-size: 4em;
    margin-right: .13em;
  }

  .prologue-shell .reading-text h2 {
    margin-top: 66px;
    margin-bottom: 26px;
    font-size: 48px;
    line-height: 1.12;
  }

  .prologue-shell .reading-end {
    margin-top: 58px;
  }

  .prologue-shell .reading-end .button {
    min-width: 230px;
  }

  .prologue-shell .reading-page::after {
    background:
      linear-gradient(
        90deg,
        rgba(2, 11, 21, .08) 0%,
        rgba(2, 11, 21, .50) 15%,
        rgba(2, 11, 21, .88) 26%,
        rgba(2, 11, 21, .94) 38%,
        rgba(2, 11, 21, .94) 62%,
        rgba(2, 11, 21, .88) 74%,
        rgba(2, 11, 21, .50) 85%,
        rgba(2, 11, 21, .08) 100%
      );
  }
}

@media (min-width: 761px) and (max-width: 1020px) {
  .prologue-shell .reading-column {
    width: min(820px, calc(100% - 64px));
  }

  .prologue-shell .reading-title h1 {
    font-size: clamp(52px, 7vw, 66px);
  }

  .prologue-shell .reading-text {
    font-size: 21px;
    line-height: 1.84;
  }

  .prologue-shell .reading-text h2 {
    font-size: 42px;
  }
}

@media (max-width: 760px) {
  .prologue-shell .reading-column {
    width: calc(100% - 34px);
  }

  .prologue-shell .reading-title h1 {
    font-size: clamp(41px, 10.8vw, 52px);
  }

  .prologue-shell .reading-text {
    font-size: 18.5px;
    line-height: 1.78;
  }

  .prologue-shell .reading-text h2 {
    font-size: 35px;
  }
}

@media (max-width: 420px) {
  .prologue-shell .reading-column {
    width: calc(100% - 28px);
  }

  .prologue-shell .reading-text {
    font-size: 18px;
    line-height: 1.78;
  }
}

.prologue-shell::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(2, 11, 21, .08) 0%,
      rgba(2, 11, 21, .50) 15%,
      rgba(2, 11, 21, .88) 26%,
      rgba(2, 11, 21, .94) 38%,
      rgba(2, 11, 21, .94) 62%,
      rgba(2, 11, 21, .88) 74%,
      rgba(2, 11, 21, .50) 85%,
      rgba(2, 11, 21, .08) 100%
    );
}

.prologue-shell > .site-header,
.prologue-shell > .reading-page,
.prologue-shell > .site-footer {
  position: relative;
  z-index: 1;
  background: transparent !important;
}

.prologue-shell .reading-page::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

.prologue-shell .site-footer::before,
.prologue-shell .site-footer::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

.prologue-shell .site-footer .cosmic-divider {
  display: none !important;
}

@media (max-width: 1020px) {
  .prologue-shell::before {
    background:
      linear-gradient(
        90deg,
        rgba(2, 11, 21, .58) 0%,
        rgba(2, 11, 21, .88) 12%,
        rgba(2, 11, 21, .94) 50%,
        rgba(2, 11, 21, .88) 88%,
        rgba(2, 11, 21, .58) 100%
      );
  }
}

.button {
  transition: transform .13s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.button-arrow,
.social-icon { transition: transform .16s ease; }
@media (hover: hover) {
  .button:hover { transform: translateY(-1px); }
  .button:hover .button-arrow { transform: translateX(3px); }
  .social-link:hover .social-icon { transform: scale(1.06); }
}
.button:active { transform: translateY(0) scale(.985); }

.home-effects {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}

.home-glint {
  --glint-size: 12px;
  position: absolute;
  left: 0;
  top: 0;
  width: var(--glint-size);
  height: var(--glint-size);
  margin: calc(var(--glint-size) * -.5) 0 0 calc(var(--glint-size) * -.5);
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  background: radial-gradient(circle,
    rgba(255,252,241,1) 0%,
    rgba(255,242,207,.92) 8%,
    rgba(255,231,184,.58) 19%,
    rgba(255,231,184,.22) 34%,
    rgba(255,231,184,0) 66%);
  filter: drop-shadow(0 0 5px rgba(255,236,197,.30)) drop-shadow(0 0 12px rgba(116,166,229,.10));
  transform: scale(.52);
  will-change: opacity, transform;
}
.home-glint::before,
.home-glint::after { content: none; display: none; }
.home-glint.is-blue {
  background: radial-gradient(circle,
    rgba(248,252,255,1) 0%,
    rgba(224,239,255,.94) 8%,
    rgba(154,198,247,.52) 20%,
    rgba(103,158,226,.20) 36%,
    rgba(103,158,226,0) 67%);
  filter: drop-shadow(0 0 5px rgba(187,219,255,.34)) drop-shadow(0 0 12px rgba(89,147,221,.14));
}
.home-glint.is-twinkling { animation: cassandra-glint 1.42s ease-in-out both; }
@keyframes cassandra-glint {
  0% { opacity:0; transform:scale(.46); filter:blur(.15px) drop-shadow(0 0 2px rgba(255,236,197,.10)); }
  18% { opacity:.24; }
  42% { opacity:.88; transform:scale(1.00); filter:blur(0) drop-shadow(0 0 6px rgba(255,236,197,.38)); }
  54% { opacity:1; transform:scale(1.14); filter:blur(0) drop-shadow(0 0 9px rgba(255,236,197,.48)) drop-shadow(0 0 16px rgba(116,166,229,.16)); }
  70% { opacity:.72; transform:scale(1.02); }
  88% { opacity:.18; transform:scale(.64); }
  100% { opacity:0; transform:scale(.48); filter:blur(.2px) drop-shadow(0 0 2px rgba(255,236,197,.08)); }
}

.home-meteor {
  --meteor-x: 0px;
  --meteor-y: 0px;
  --meteor-dx: -1800px;
  --meteor-dy: 850px;
  --meteor-duration: 1.65s;
  --meteor-tail-angle: -25deg;
  --meteor-tail-length: 170px;
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  opacity: 0;
  will-change: transform, opacity;
}
.home-meteor.is-flying {
  animation: cassandra-meteor var(--meteor-duration) cubic-bezier(.18,.46,.28,1) forwards;
}
.home-meteor-tail {
  position:absolute;
  left:0;
  top:0;
  width:var(--meteor-tail-length);
  height:1px;
  border-radius:999px;
  transform:rotate(var(--meteor-tail-angle));
  transform-origin:0 50%;
  background:linear-gradient(90deg,
    rgba(255,249,232,.98) 0%,
    rgba(250,224,175,.74) 18%,
    rgba(215,230,255,.28) 54%,
    rgba(207,226,255,.08) 78%,
    rgba(255,255,255,0) 100%);
  filter:drop-shadow(0 0 4px rgba(234,219,190,.34));
}
.home-meteor-head {
  position:absolute;
  left:0;
  top:0;
  width:4px;
  height:4px;
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:#fff9ea;
  box-shadow:0 0 5px rgba(255,255,255,.94),0 0 12px rgba(221,177,101,.42);
}
@keyframes cassandra-meteor {
  0% { opacity:0; transform:translate3d(var(--meteor-x),var(--meteor-y),0); }
  7% { opacity:.92; }
  14% { opacity:1; }
  86% { opacity:.96; }
  94% { opacity:.48; }
  100% { opacity:0; transform:translate3d(calc(var(--meteor-x) + var(--meteor-dx)),calc(var(--meteor-y) + var(--meteor-dy)),0); }
}

.home-reveal {
  opacity:0;
  transform:translateY(22px);
  transition:opacity .70s ease, transform .78s cubic-bezier(.2,.72,.24,1);
}
.home-reveal.reveal-left { transform:translate3d(-20px,10px,0); }
.home-reveal.reveal-right { transform:translate3d(20px,10px,0); }
.home-reveal.is-visible { opacity:1; transform:translate3d(0,0,0); }
.home-reveal.reveal-delay-1 { transition-delay:.08s; }
.home-reveal.reveal-delay-2 { transition-delay:.16s; }

.home-shell > .site-header { animation:cassandra-load-header .62s ease-out both; }
.home-shell .hero-copy { animation:cassandra-load-copy .78s cubic-bezier(.2,.72,.24,1) .08s both; }
.home-shell .hero-portrait { animation:cassandra-load-portrait .88s cubic-bezier(.2,.72,.24,1) .14s both; }
@keyframes cassandra-load-header { from {opacity:0;transform:translateY(-10px)} to {opacity:1;transform:translateY(0)} }
@keyframes cassandra-load-copy { from {opacity:0;transform:translate3d(-18px,12px,0)} to {opacity:1;transform:translate3d(0,0,0)} }
@keyframes cassandra-load-portrait { from {opacity:0;transform:translate3d(18px,14px,0)} to {opacity:1;transform:translate3d(0,0,0)} }

@media (max-width:760px) { .home-glint { --glint-size:10px; } }
@media (prefers-reduced-motion:reduce) {
  .home-glint,.home-meteor { display:none !important; }
  .home-shell > .site-header,.home-shell .hero-copy,.home-shell .hero-portrait { animation:none !important; }
  .home-reveal { opacity:1 !important; transform:none !important; transition:none !important; }
}

.home-shell .hero { overflow:visible; z-index:2; }
.home-shell .hero .hero-grid,
.home-shell .hero-portrait { overflow:visible; }
.home-shell .hero-portrait::after { content:none !important; display:none !important; background:none !important; }
.home-shell .hero-moon,
.home-shell .hero-portrait .portrait {
  -webkit-mask-image:none !important;
  mask-image:none !important;
  transform:none !important;
  transition:none !important;
  will-change:auto !important;
}
.home-shell .book-feature { z-index:1; }

@media (min-width: 1101px) {

  .home-shell > .site-header {
    padding-top: 20px;
    padding-bottom: 14px;
  }

  .home-shell > .site-header .container {
    width: min(1280px, calc(100% - 120px));
  }

  .home-shell .brand {
    font-size: 40px;
  }

  .home-shell .brand img {
    width: 60px;
    height: 60px;
  }

  .home-shell .main-nav {
    gap: 36px;
    font-size: 24px;
  }

  .home-shell .header-actions .header-buy {
    min-height: 50px;
    padding: 10px 24px;
    font-size: 20px;
  }

  .home-shell .hero-copy {
    transform: translateY(-4%);
    max-width: 625px;
  }

  .home-shell .hero-greeting {
    font-size: 51px;
  }

  .home-shell .home-title {
    font-size: clamp(72px, 7.8vw, 116px);
  }

  .home-shell .hero-welcome {
    font-size: clamp(31px, 3.3vw, 47px);
  }

  .home-shell .hero-copy .ornament {
    width: 440px;
  }

  .home-shell .hero-copy .button-row {
    gap: 16px;
    margin-top: 20px;
  }

  .home-shell .book-feature {
    padding-top: 28px;
    padding-bottom: 28px;
  }

  .home-shell .book-feature .book-grid {
    min-height: 645px;
  }

  .home-shell .book-copy {
    transform: translateX(4.5%);
  }

  .home-shell .book-copy .lead {
    max-width: 555px;
    line-height: 1.66;
  }

  .home-shell .book-copy .button-row {
    margin-top: 24px;
  }

  .home-shell .social-section {
    padding-top: 56px;
    padding-bottom: 50px;
  }

  .home-shell .social-heading {
    font-size: 47px;
  }

  .home-shell .social-section .ornament {
    width: 365px;
    margin-bottom: 24px;
  }

  .home-shell .social-links {
    gap: 18px;
  }

  .home-shell .social-link {
    min-width: 235px;
    min-height: 56px;
    padding: 12px 28px;
  }

  .home-shell .site-footer {
    padding-top: 36px;
    padding-bottom: 42px;
  }

  .home-shell .site-footer .brand {
    font-size: 34px;
  }

  .home-shell .site-footer .brand img {
    width: 50px;
    height: 50px;
  }

  .home-shell .footer-menu {
    font-size: 20px;
    margin-top: 22px;
    margin-bottom: 15px;
  }

  .home-shell .footer-email {
    font-size: 16px;
  }

  .home-shell .footer-legal {
    margin-top: 16px;
  }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .home-shell > .site-header .container {
    width: min(1240px, calc(100% - 86px));
  }

  .home-shell .main-nav {
    gap: 28px;
  }

  .home-shell .hero-copy {
    transform: translateY(-4%);
  }

  .home-shell .book-copy {
    transform: translateX(4%);
  }

  .home-shell .social-section {
    padding-top: 50px;
    padding-bottom: 46px;
  }
}

@media (min-width: 1101px) {

  .home-shell .book-feature {
    margin-top: -72px;
    padding-top: 42px;
    padding-bottom: 10px;
  }

  .home-shell .book-feature .book-grid {
    min-height: 615px;
    align-items: center;
    gap: 24px;
  }

  .home-shell .book-copy {
    transform: translate(5%, -8px);
  }

  .home-shell .book-copy .eyebrow {
    margin-bottom: 15px;
  }

  .home-shell .book-title {
    line-height: .94;
  }

  .home-shell .book-subtitle {
    margin-top: 12px;
  }

  .home-shell .book-copy .ornament {
    margin-top: 17px;
    margin-bottom: 14px;
  }

  .home-shell .book-copy .lead {
    max-width: 545px;
    font-size: 20px;
    line-height: 1.64;
  }

  .home-shell .book-highlights {
    margin-top: 20px;
    line-height: 1.55;
  }

  .home-shell .book-copy .button-row {
    margin-top: 23px;
    gap: 14px;
  }

  .home-shell .ebook-note {
    margin-top: 17px;
  }

  .home-shell .book-art {
    transform: translate(7%, -10px);
  }

  .home-shell .social-section {
    padding-top: 36px;
    padding-bottom: 38px;
  }

  .home-shell .social-section .container {
    width: min(940px, calc(100% - 120px));
  }

  .home-shell .social-heading {
    font-size: 50px;
    line-height: 1.08;
  }

  .home-shell .social-section .ornament {
    width: 345px;
    margin-top: 8px;
    margin-bottom: 22px;
  }

  .home-shell .social-links {
    gap: 16px;
  }

  .home-shell .social-link {
    min-width: 238px;
    min-height: 58px;
    padding: 12px 29px;
    font-size: 22px;
  }

  .home-shell .social-icon {
    width: 23px;
    height: 23px;
  }

  .home-shell .site-footer {
    padding-top: 30px;
    padding-bottom: 38px;
  }

  .home-shell .site-footer .container {
    width: min(900px, calc(100% - 120px));
  }

  .home-shell .site-footer .brand {
    font-size: 35px;
  }

  .home-shell .site-footer .brand img {
    width: 51px;
    height: 51px;
  }

  .home-shell .footer-menu {
    margin-top: 20px;
    margin-bottom: 13px;
    font-size: 19px;
  }

  .home-shell .footer-email {
    font-size: 16px;
    opacity: .92;
  }

  .home-shell .footer-legal {
    margin-top: 15px;
    font-size: 12px;
    opacity: .72;
  }

  .home-shell .copyright {
    margin-top: 10px;
    opacity: .60;
  }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .home-shell .book-feature {
    margin-top: -42px;
    padding-top: 38px;
    padding-bottom: 12px;
  }

  .home-shell .book-feature .book-grid {
    min-height: 590px;
  }

  .home-shell .book-copy {
    transform: translate(4%, -5px);
  }

  .home-shell .book-art {
    transform: translate(8%, -7px);
  }

  .home-shell .social-section {
    padding-top: 34px;
    padding-bottom: 36px;
  }

  .home-shell .social-heading {
    font-size: 46px;
  }

  .home-shell .site-footer {
    padding-top: 30px;
    padding-bottom: 36px;
  }
}

@media (min-width: 1101px) {

  .home-shell .book-feature {
    margin-top: 0;
    padding-top: 86px;
    padding-bottom: 78px;
  }

  .home-shell .book-feature .book-grid {
    min-height: 690px;
    gap: 54px;
    align-items: center;
  }

  .home-shell .book-copy {
    transform: none;
    max-width: 610px;
  }

  .home-shell .book-art {
    transform: none;
  }

  .home-shell .book-copy .eyebrow {
    margin-bottom: 20px;
    font-size: 29px;
  }

  .home-shell .book-title {
    font-size: clamp(76px, 6.2vw, 104px);
    line-height: .96;
  }

  .home-shell .book-subtitle {
    margin-top: 18px;
    font-size: clamp(31px, 2.6vw, 43px);
  }

  .home-shell .book-copy .ornament {
    width: 410px;
    margin-top: 22px;
    margin-bottom: 20px;
  }

  .home-shell .book-copy .lead {
    max-width: 570px;
    font-size: 21px;
    line-height: 1.72;
  }

  .home-shell .book-highlights {
    margin-top: 25px;
    line-height: 1.65;
  }

  .home-shell .book-copy .button-row {
    margin-top: 31px;
    gap: 17px;
  }

  .home-shell .book-copy .button {
    min-height: 58px;
    padding-left: 28px;
    padding-right: 28px;
    font-size: 21px;
  }

  .home-shell .ebook-note {
    margin-top: 22px;
  }

  .home-shell .social-section {
    padding-top: 84px;
    padding-bottom: 82px;
  }

  .home-shell .social-section .container {
    width: min(980px, calc(100% - 120px));
  }

  .home-shell .social-heading {
    font-size: 50px;
    line-height: 1.12;
  }

  .home-shell .social-section .ornament {
    width: 365px;
    margin-top: 12px;
    margin-bottom: 30px;
  }

  .home-shell .social-links {
    gap: 20px;
  }

  .home-shell .social-link {
    min-width: 242px;
    min-height: 58px;
    padding: 13px 30px;
    font-size: 21px;
  }

  .home-shell .site-footer {
    padding-top: 58px;
    padding-bottom: 58px;
  }

  .home-shell .site-footer .container {
    width: min(940px, calc(100% - 120px));
  }

  .home-shell .site-footer .brand {
    font-size: 35px;
  }

  .home-shell .site-footer .brand img {
    width: 51px;
    height: 51px;
  }

  .home-shell .footer-menu {
    margin-top: 24px;
    margin-bottom: 17px;
    font-size: 19px;
  }

  .home-shell .footer-email {
    font-size: 16px;
  }

  .home-shell .footer-legal {
    margin-top: 20px;
    font-size: 12px;
  }

  .home-shell .copyright {
    margin-top: 12px;
  }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .home-shell .book-feature {
    margin-top: 0;
    padding-top: 68px;
    padding-bottom: 62px;
  }

  .home-shell .book-feature .book-grid {
    min-height: 650px;
    gap: 38px;
  }

  .home-shell .book-copy,
  .home-shell .book-art {
    transform: none;
  }

  .home-shell .social-section {
    padding-top: 68px;
    padding-bottom: 64px;
  }

  .home-shell .site-footer {
    padding-top: 48px;
    padding-bottom: 50px;
  }
}

@media (min-width: 1101px) {
  .home-shell .hero .hero-grid {
    column-gap: 72px;
  }

  .home-shell .hero-portrait {
    transform: translateX(62px);
  }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .home-shell .hero .hero-grid {
    column-gap: 46px;
  }

  .home-shell .hero-portrait {
    transform: translateX(38px);
  }
}

.home-shell .cosmic-divider {
  display: none !important;
}

html {
  scrollbar-width: thin;
  scrollbar-color: #b88949 #03111e;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
  width: 10px;
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
  background: #03111e;
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
  border: 2px solid #03111e;
  border-radius: 999px;
  background:
    linear-gradient(
      180deg,
      #f0cf93 0%,
      #d4ae71 48%,
      #9d6f36 100%
    );
  box-shadow:
    inset 0 0 0 1px rgba(255, 242, 210, .12),
    0 0 8px rgba(212, 174, 113, .10);
}

html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover {
  background:
    linear-gradient(
      180deg,
      #f6dfac 0%,
      #e2bb7c 48%,
      #ad762f 100%
    );
}

html::-webkit-scrollbar-corner,
body::-webkit-scrollbar-corner {
  background: #03111e;
}

.home-shell { overflow-x:clip; }
.home-shell .hero-copy { position:relative; isolation:isolate; }
.home-shell .hero-copy::before {
  content:'';
  position:absolute;
  left:-82px;
  top:-70px;
  width:calc(100% + 170px);
  height:calc(100% + 145px);
  z-index:0;
  pointer-events:none;
  border-radius:48% 52% 46% 54% / 44% 48% 52% 56%;
  background:radial-gradient(ellipse at 43% 48%,
    rgba(2,11,21,.78) 0%, rgba(2,11,21,.66) 26%, rgba(2,11,21,.47) 46%,
    rgba(2,11,21,.24) 63%, rgba(2,11,21,.08) 75%, rgba(2,11,21,0) 86%);
}
.home-shell .hero-copy > * { position:relative; z-index:1; }
@media (max-width:900px) {
  .home-shell .hero-copy::before {
    left:-48px;
    top:-44px;
    width:calc(100% + 96px);
    height:calc(100% + 92px);
    background:radial-gradient(ellipse at 45% 48%,
      rgba(2,11,21,.68) 0%, rgba(2,11,21,.50) 38%, rgba(2,11,21,.26) 58%,
      rgba(2,11,21,.08) 72%, rgba(2,11,21,0) 84%);
  }
}

@media (min-width: 1101px) {
  .home-shell .book-copy {
    max-width: 590px;
  }

  .home-shell .book-copy .eyebrow {
    margin-bottom: 15px;
    color: rgba(246, 230, 199, .82);
    font-size: 25px;
    line-height: 1.05;
    letter-spacing: .01em;
  }

  .home-shell .book-copy .eyebrow::after {
    width: 76px;
    margin-left: 16px;
    opacity: .66;
  }

  .home-shell .book-title {
    font-size: clamp(78px, 6.15vw, 103px);
    line-height: .92;
    letter-spacing: -.032em;
  }

  .home-shell .book-subtitle {
    margin-top: 11px;
    color: rgba(248, 239, 222, .95);
    font-size: clamp(29px, 2.3vw, 39px);
    line-height: 1.16;
  }

  .home-shell .book-copy .ornament {
    width: 335px;
    height: 30px;
    margin-top: 14px;
    margin-bottom: 20px;
    opacity: .88;
  }

  .home-shell .book-copy .lead {
    max-width: 520px;
    margin-top: 0;
    color: rgba(250, 247, 240, .92);
    font-size: 20px;
    line-height: 1.72;
    letter-spacing: .002em;
  }

  .home-shell .book-highlights {
    margin-top: 18px;
    color: rgba(242, 226, 197, .82);
    font-size: 14px;
    line-height: 1.55;
    letter-spacing: .006em;
  }

  .home-shell .book-copy .button-row {
    margin-top: 27px;
    gap: 15px;
  }

  .home-shell .book-copy .button {
    min-height: 56px;
    padding: 12px 27px;
    font-size: 20px;
  }

  .home-shell .book-copy .button:not(.button-primary) {
    background: #03111E;
  }

  .home-shell .book-copy .button:not(.button-primary):hover {
    background: #142633;
  }

  .home-shell .ebook-note {
    gap: 9px;
    margin-top: 17px;
    color: rgba(242, 235, 221, .68);
    font-size: 14px;
    line-height: 1.35;
  }

  .home-shell .ebook-note img {
    width: 20px;
    height: 24px;
    opacity: .78;
  }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .home-shell .book-copy .eyebrow {
    margin-bottom: 14px;
    font-size: 24px;
  }

  .home-shell .book-copy .eyebrow::after {
    width: 70px;
    margin-left: 14px;
    opacity: .66;
  }

  .home-shell .book-subtitle {
    margin-top: 10px;
  }

  .home-shell .book-copy .ornament {
    width: 315px;
    margin-top: 14px;
    margin-bottom: 18px;
  }

  .home-shell .book-copy .lead {
    max-width: 510px;
    line-height: 1.68;
  }

  .home-shell .book-highlights {
    margin-top: 18px;
    color: rgba(242, 226, 197, .82);
  }

  .home-shell .book-copy .button-row {
    margin-top: 25px;
  }

  .home-shell .ebook-note {
    margin-top: 16px;
    color: rgba(242, 235, 221, .68);
  }
}

.visual-shell {
  position:relative;
  isolation:isolate;
  overflow-x:clip;
  background-color:#020b15;
  background-image:url('images/home-bg-user-sent-1920x4000.webp');
  background-position:center top;
  background-size:100% auto;
  background-repeat:no-repeat;
  background-attachment:scroll;
}
.visual-shell.site-shell::after { content:none !important; display:none !important; }

.visual-shell .cosmic { background:transparent !important; }
.visual-shell .cosmic::before,
.visual-shell .cosmic::after { content:none !important; display:none !important; background:none !important; }
.visual-shell .decor-wheel,
.visual-shell .decor-constellation,
.visual-shell .zodiac-decoration,
.visual-shell .twinkle-field { display:none !important; }
.visual-shell .cosmic-divider { background:none !important; opacity:.70; }
.visual-shell .cosmic + .cosmic { margin-top:-1px; }

.visual-shell > .home-effects { position:absolute; inset:0; z-index:0; }
.visual-shell > .site-header,
.visual-shell > main,
.visual-shell > .site-footer,
.visual-shell > .skip-link { position:relative; z-index:1; }

.visual-shell > .site-header,
.visual-shell > .site-header.is-scrolled {
  position:absolute !important;
  left:0;
  right:0;
  top:0;
  z-index:80;
  background:transparent !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  transform:none !important;
  overflow:visible;
  isolation:isolate;
}
.visual-shell > .site-header::before,
.visual-shell > .site-header::after { content:none !important; display:none !important; }

.visual-shell > .site-header .header-inner { position:relative; }
.visual-shell > .site-header .header-inner::before {
  content:'';
  position:absolute;
  z-index:-1;
  pointer-events:none;
  left:50%;
  top:-28px;
  width:100vw;
  height:150px;
  transform:translateX(-50%);

  background:
    linear-gradient(180deg,
      rgba(2,9,17,.70) 0%,
      rgba(2,10,19,.53) 31%,
      rgba(2,11,21,.32) 55%,
      rgba(2,11,21,.14) 75%,
      rgba(2,11,21,.045) 88%,
      rgba(2,11,21,0) 100%);
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  -webkit-mask-image:none;
  mask-image:none;
}
.visual-shell > .site-header .header-inner > * { position:relative; z-index:1; }
.visual-shell > .site-header .main-nav a {
  text-shadow:none !important;
  filter:none !important;
  opacity:1;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.visual-shell > .site-header .header-actions .header-buy {
  box-shadow:inset 0 1px 0 rgba(255,244,223,.18),0 6px 18px rgba(0,0,0,.10);
}

.visual-shell > .site-header .brand { position:relative; isolation:isolate; }
.visual-shell > .site-header .brand img,
.visual-shell > .site-header .brand span { position:relative; z-index:2; }
.visual-shell > .site-header .brand::before {
  content:'';
  display:block;
  position:absolute;
  z-index:1;
  pointer-events:none;
  left:-24px;
  right:-30px;
  top:-17px;
  bottom:-17px;

  background:radial-gradient(ellipse at 47% 50%,
    rgba(2,10,18,.46) 0%,
    rgba(2,10,18,.32) 45%,
    rgba(2,10,18,.15) 68%,
    rgba(2,10,18,.045) 82%,
    rgba(2,10,18,0) 100%);
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  -webkit-mask-image:none;
  mask-image:none;
}

.visual-shell > .site-header .main-nav a[aria-current='page']::after {
  left:50%;
  right:auto;
  width:108px;
  height:18px;
  bottom:5px;
  background-position:center;
  background-size:108px 18px;
  opacity:.98;
  transform:translateX(-50%) scaleY(1.14);
  transform-origin:center;
  filter:drop-shadow(0 0 .45px rgba(246,223,172,.92));
}
@media (hover:hover) {
  .visual-shell > .site-header .main-nav a[aria-current='page']:hover::after {
    transform:translateX(-50%) scaleY(1.14);
  }
}

@media (min-width:1101px) {
  .visual-shell > .site-header { padding-top:20px; padding-bottom:14px; min-height:94px; }
  .visual-shell > .site-header > .container { width:min(1280px,calc(100% - 120px)); }
  .visual-shell > .site-header .header-inner { gap:28px; }
  .visual-shell > .site-header .brand {
    gap:13px;
    font-size:40px;
    line-height:1;
    transform:translateX(-70px);
    text-shadow:0 1px 2px rgba(0,0,0,.72),0 0 8px rgba(2,10,19,.48);
  }
  .visual-shell > .site-header .brand img {
    width:60px;
    height:60px;
    transform:none;
    filter:drop-shadow(0 1px 2px rgba(0,0,0,.72)) drop-shadow(0 0 7px rgba(2,10,19,.44));
  }
  .visual-shell > .site-header .main-nav { gap:36px; font-size:24px; line-height:1.2; }
  .visual-shell > .site-header .main-nav a { padding-top:9px; padding-bottom:14px; }
  .visual-shell > .site-header .header-actions .header-buy { min-height:50px; padding:10px 24px; font-size:20px; line-height:1.2; }

  .home-shell .hero { padding-top:112px; }
  .about-shell .about-hero { padding-top:140px; }
  .book-shell .book-page-hero { padding-top:126px; }
  .prologue-shell .reading-page { padding-top:124px; }
}

@media (min-width:901px) and (max-width:1100px) {
  .visual-shell > .site-header { padding-top:16px; padding-bottom:12px; min-height:84px; }
  .visual-shell > .site-header > .container { width:min(1240px,calc(100% - 86px)); }
  .visual-shell > .site-header .header-inner { gap:17px; }
  .visual-shell > .site-header .header-inner::before {
    top:-22px;
    height:136px;
  }
  .visual-shell > .site-header .brand { gap:10px; font-size:32px; transform:translateX(-24px); }
  .visual-shell > .site-header .brand img { width:48px; height:48px; }
  .visual-shell > .site-header .brand::before { left:-18px; right:-24px; top:-14px; bottom:-14px; }
  .visual-shell > .site-header .main-nav { gap:28px; font-size:21px; }
  .visual-shell > .site-header .main-nav a[aria-current='page']::after { width:96px; height:17px; bottom:4px; background-size:96px 17px; transform:translateX(-50%) scaleY(1.12); }
  .visual-shell > .site-header .header-actions .header-buy { min-height:45px; padding:10px 24px; font-size:19px; }

  .home-shell .hero { padding-top:104px; }
  .about-shell .about-hero { padding-top:130px; }
  .book-shell .book-page-hero { padding-top:116px; }
  .prologue-shell .reading-page { padding-top:114px; }
}

@media (max-width:900px) {
  .visual-shell {
    background-image:url('images/home-bg-user-sent-mobile.webp');
    background-position:46% top;
    background-size:auto 100%;
  }
  .visual-shell > .site-header .header-inner::before {
    top:-18px;
    height:118px;
  }
  .visual-shell > .site-header .brand { transform:none; }
  .visual-shell > .site-header .brand::before { content:none; display:none; }
  .home-shell .hero { padding-top:88px; }
  .about-shell .about-hero,
  .book-shell .book-page-hero,
  .prologue-shell .reading-page { padding-top:104px; }
}

.home-header-clone {
  position: absolute !important;
  z-index: 79 !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 150px !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  pointer-events: none;
}
.home-header-clone > .site-header {
  pointer-events: auto;
}

@media (min-width: 901px) and (max-width: 1100px) {
  .home-header-clone { height: 136px !important; }
}

@media (max-width: 900px) {
  .home-header-clone {
    height: 118px !important;

    background: transparent !important;
  }
}

html.cassandra-first-entry body {
  overflow: hidden;
}

html.cassandra-first-entry body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 99998;
  pointer-events: auto;
  background:
    radial-gradient(circle at 50% 49%, rgba(20, 52, 83, .28) 0%, rgba(5, 18, 31, .16) 28%, rgba(2, 9, 17, 0) 58%),
    #020911;
  animation: cassandra-entry-curtain .78s cubic-bezier(.22,.72,.24,1) both;
}

html.cassandra-first-entry body::after {
  content: '';
  position: fixed;
  left: 50%;
  top: 50%;
  width: 116px;
  height: 116px;
  z-index: 99999;
  pointer-events: none;
  background:
    url('images/star-eight.svg') center / 44px 44px no-repeat,
    radial-gradient(circle, rgba(246,223,172,.20) 0%, rgba(212,174,113,.09) 31%, rgba(212,174,113,0) 69%);
  filter: drop-shadow(0 0 8px rgba(246,223,172,.52)) drop-shadow(0 0 20px rgba(212,174,113,.22));
  transform: translate(-50%, -50%) scale(.42) rotate(-14deg);
  transform-origin: 50% 50%;
  animation: cassandra-entry-star .72s cubic-bezier(.2,.72,.22,1) both;
}

@keyframes cassandra-entry-curtain {
  0%, 42% { opacity: 1; visibility: visible; }
  100% { opacity: 0; visibility: hidden; }
}

@keyframes cassandra-entry-star {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(.34) rotate(-18deg);
    filter: drop-shadow(0 0 2px rgba(246,223,172,.18));
  }
  24% {
    opacity: .74;
    transform: translate(-50%, -50%) scale(.72) rotate(-7deg);
  }
  52% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1) rotate(3deg);
    filter: drop-shadow(0 0 10px rgba(246,223,172,.68)) drop-shadow(0 0 27px rgba(212,174,113,.30));
  }
  76% {
    opacity: .88;
    transform: translate(-50%, -50%) scale(1.12) rotate(8deg);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.62) rotate(16deg);
    filter: drop-shadow(0 0 14px rgba(246,223,172,.24)) drop-shadow(0 0 36px rgba(212,174,113,.08));
  }
}

html.cassandra-returning .home-shell > .site-header,
html.cassandra-returning .home-shell .hero-copy,
html.cassandra-returning .home-shell .hero-portrait,
html.cassandra-entry-complete .home-header-clone > .site-header {
  animation: none !important;
}

@media (prefers-reduced-motion: reduce) {
  html.cassandra-first-entry body { overflow: auto; }
  html.cassandra-first-entry body::before,
  html.cassandra-first-entry body::after { display: none !important; }
}

.site-header .brand > img:first-child {
  transform-origin: 50% 50%;
  will-change: transform, filter;
  animation: cassandra-emblem-breathe 4.9s cubic-bezier(.45, 0, .55, 1) infinite;
}

.site-header .brand::after {
  content: '';
  position: absolute;
  z-index: 4;
  pointer-events: none;
  width: 11px;
  height: 11px;
  left: 46px;
  top: 5px;
  background: url('images/star-eight.svg') center / contain no-repeat;
  opacity: 0;
  filter: drop-shadow(0 0 5px rgba(255, 216, 139, .72));
  transform: scale(.35) rotate(-18deg);
  transform-origin: 50% 50%;
  animation: cassandra-emblem-glint 4.9s ease-in-out infinite;
}

@keyframes cassandra-emblem-breathe {
  0%, 100% {
    transform: translateY(0) scale(1) rotate(0deg);
    filter: drop-shadow(0 0 7px rgba(233, 178, 96, .16)) brightness(1) saturate(1);
  }
  28% {
    transform: translateY(-.5px) scale(1.018) rotate(-.35deg);
    filter: drop-shadow(0 0 12px rgba(236, 184, 101, .28)) brightness(1.055) saturate(1.04);
  }
  52% {
    transform: translateY(-1px) scale(1.04) rotate(.45deg);
    filter: drop-shadow(0 0 20px rgba(240, 190, 105, .48)) brightness(1.14) saturate(1.09);
  }
  74% {
    transform: translateY(-.35px) scale(1.016) rotate(-.2deg);
    filter: drop-shadow(0 0 11px rgba(236, 184, 101, .25)) brightness(1.045) saturate(1.03);
  }
}

@keyframes cassandra-emblem-glint {
  0%, 47%, 70%, 100% {
    opacity: 0;
    transform: scale(.35) rotate(-18deg);
  }
  53% {
    opacity: .35;
    transform: scale(.8) rotate(2deg);
  }
  57% {
    opacity: .95;
    transform: scale(1.18) rotate(17deg);
  }
  62% {
    opacity: .28;
    transform: scale(.72) rotate(30deg);
  }
}

@media (max-width: 1100px) {
  .site-header .brand::after {
    width: 9px;
    height: 9px;
    left: 37px;
    top: 4px;
  }
}

@media (max-width: 760px) {
  .site-header .brand::after {
    width: 8px;
    height: 8px;
    left: 35px;
    top: 4px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header .brand > img:first-child,
  .site-header .brand::after {
    animation: none !important;
  }
  .site-header .brand::after { display: none !important; }
}

.about-shell main {
  position: relative;
}

.about-shell .about-flow {
  position: relative;
  z-index: 4;
  height: 112px;
  width: min(1280px, calc(100% - 100px));
  margin: -18px auto -12px;
  pointer-events: none;
  overflow: visible;
}

.about-shell .about-flow-star {
  --flow-angle: 24deg;
  --flow-x: 310px;
  --flow-y: 84px;
  --flow-delay: 0s;
  position: absolute;
  left: var(--flow-left, 18%);
  top: var(--flow-top, 8px);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  opacity: 0;
  background: #fff5d7;
  box-shadow:
    0 0 4px rgba(255, 247, 223, .98),
    0 0 11px rgba(244, 191, 91, .82),
    0 0 24px rgba(244, 191, 91, .36);
  animation: about-flow-fall 8.4s cubic-bezier(.22,.61,.36,1) var(--flow-delay) infinite;
  will-change: transform, opacity;
}

.about-shell .about-flow-star::before {
  content: '';
  position: absolute;
  right: 3px;
  top: 50%;
  width: 132px;
  height: 2px;
  transform-origin: 100% 50%;
  transform: translateY(-50%) rotate(var(--flow-angle));
  background: linear-gradient(90deg,
    rgba(255, 205, 113, 0),
    rgba(255, 218, 151, .12) 34%,
    rgba(255, 232, 183, .56) 74%,
    rgba(255, 247, 219, .96) 100%);
  filter: blur(.2px) drop-shadow(0 0 5px rgba(244, 191, 91, .28));
}

.about-shell .about-flow-star::after {
  content: '✦';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -52%) rotate(12deg);
  color: #fff0c4;
  font-size: 15px;
  line-height: 1;
  text-shadow: 0 0 8px rgba(255, 206, 112, .78);
}

.about-shell .about-flow-a .about-flow-star {
  --flow-left: 19%;
  --flow-top: 4px;
  --flow-x: 340px;
  --flow-y: 88px;
  --flow-angle: 15deg;
  --flow-delay: .2s;
}
.about-shell .about-flow-b .about-flow-star {
  --flow-left: 73%;
  --flow-top: 3px;
  --flow-x: -330px;
  --flow-y: 92px;
  --flow-angle: 165deg;
  --flow-delay: 2.1s;
}
.about-shell .about-flow-c .about-flow-star {
  --flow-left: 24%;
  --flow-top: 5px;
  --flow-x: 350px;
  --flow-y: 86px;
  --flow-angle: 15deg;
  --flow-delay: 4.0s;
}
.about-shell .about-flow-d .about-flow-star {
  --flow-left: 70%;
  --flow-top: 4px;
  --flow-x: -320px;
  --flow-y: 88px;
  --flow-angle: 165deg;
  --flow-delay: 5.9s;
}

@keyframes about-flow-fall {
  0%, 8% {
    opacity: 0;
    transform: translate3d(0,0,0) scale(.76);
  }
  12% { opacity: .94; }
  25% {
    opacity: 1;
    transform: translate3d(calc(var(--flow-x) * .58), calc(var(--flow-y) * .58), 0) scale(1.04);
  }
  36% {
    opacity: 0;
    transform: translate3d(var(--flow-x), var(--flow-y), 0) scale(.84);
  }
  100% {
    opacity: 0;
    transform: translate3d(var(--flow-x), var(--flow-y), 0) scale(.84);
  }
}

@media (min-width: 1021px) {

  .about-shell .about-hero {
    padding-bottom: 32px;
  }

  .about-shell .biography {
    padding: 24px 0 38px;
  }
  .about-shell .biography > .container {
    width: min(1360px, calc(100% - 120px));
  }
  .about-shell .biography-copy {
    width: min(760px, 61vw);
    margin-left: auto;
    margin-right: 4.5vw;
  }
  .about-shell .biography h2,
  .about-shell .biography .signature {
    text-align: left;
  }
  .about-shell .biography h2 {
    max-width: 690px;
  }
  .about-shell .biography .signature {
    padding-left: 86px;
  }

  .about-shell .topics {
    padding: 32px 0 34px;
  }
  .about-shell .topics .container {
    width: min(1080px, calc(100% - 120px));
    margin-left: max(60px, 5.5vw);
    margin-right: auto;
  }
  .about-shell .topics .center-title {
    width: fit-content;
    margin-left: 36px;
  }
  .about-shell .topics .topic-grid {
    gap: 24px;
  }
  .about-shell .topics .topic {
    padding-left: 6px;
    padding-right: 6px;
  }

  .about-shell .followers {
    padding: 26px 0 34px;
    text-align: left;
  }
  .about-shell .followers > .container {
    width: min(610px, 46vw);
    margin-left: auto;
    margin-right: 10vw;
    text-align: center;
  }
  .about-shell .follower-number {
    justify-content: center;
  }

  .about-shell .book-crosslink {
    padding: 30px 0 44px;
  }
  .about-shell .book-crosslink > .container {
    width: min(1180px, calc(100% - 120px));
    margin-left: 5vw;
    margin-right: auto;
  }
  .about-shell .crosslink-grid {
    grid-template-columns: .92fr 1.08fr;
    gap: 52px;
  }
  .about-shell .crosslink-art {
    max-width: 515px;
    justify-self: start;
  }
  .about-shell .crosslink-copy {
    max-width: 540px;
  }

  .about-shell .social-section {
    padding-top: 58px;
  }
}

@media (min-width: 761px) and (max-width: 1020px) {
  .about-shell .about-flow {
    width: calc(100% - 70px);
    height: 92px;
  }
  .about-shell .about-flow-star {
    --flow-x: 240px;
    --flow-y: 68px;
  }
  .about-shell .about-flow-b .about-flow-star,
  .about-shell .about-flow-d .about-flow-star {
    --flow-x: -230px;
    --flow-y: 70px;
  }
  .about-shell .biography-copy {
    width: min(650px, 78vw);
    margin-left: auto;
    margin-right: 2vw;
  }
  .about-shell .topics .container {
    width: min(820px, calc(100% - 70px));
    margin-left: 35px;
    margin-right: auto;
  }
  .about-shell .followers > .container {
    width: min(560px, 70vw);
    margin-left: auto;
    margin-right: 5vw;
  }
  .about-shell .book-crosslink > .container {
    width: min(860px, calc(100% - 70px));
    margin-left: 35px;
    margin-right: auto;
  }
}

@media (max-width: 760px) {

  .about-shell .about-flow {
    width: calc(100% - 36px);
    height: 66px;
    margin-top: -8px;
    margin-bottom: -8px;
  }
  .about-shell .about-flow-star {
    --flow-left: 18%;
    --flow-top: 6px;
    --flow-x: 120px;
    --flow-y: 44px;
  }
  .about-shell .about-flow-b .about-flow-star,
  .about-shell .about-flow-d .about-flow-star {
    --flow-left: 72%;
    --flow-x: -118px;
    --flow-y: 44px;
  }
  .about-shell .about-flow-star::before {
    width: 76px;
  }
  .about-shell .about-flow-star::after {
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-shell .about-flow-star {
    animation: none !important;
    display: none !important;
  }
}

.about-shell .about-hero-copy {
  position: relative;
  isolation: isolate;
}
.about-shell .about-hero-copy::before {
  content: '';
  position: absolute;
  left: -82px;
  top: -70px;
  width: calc(100% + 170px);
  height: calc(100% + 190px);
  z-index: 0;
  pointer-events: none;
  border-radius: 48% 52% 46% 54% / 44% 48% 52% 56%;
  background: radial-gradient(ellipse at 43% 52%,
    rgba(2,11,21,.78) 0%, rgba(2,11,21,.66) 26%, rgba(2,11,21,.47) 46%,
    rgba(2,11,21,.24) 63%, rgba(2,11,21,.08) 75%, rgba(2,11,21,0) 86%);
}
.about-shell .about-hero-copy > * {
  position: relative;
  z-index: 1;
}
@media (max-width: 900px) {
  .about-shell .about-hero-copy::before {
    left: -48px;
    top: -44px;
    width: calc(100% + 96px);
    height: calc(100% + 125px);
    background: radial-gradient(ellipse at 45% 52%,
      rgba(2,11,21,.68) 0%, rgba(2,11,21,.50) 38%, rgba(2,11,21,.26) 58%,
      rgba(2,11,21,.08) 72%, rgba(2,11,21,0) 84%);
  }
}

.about-shell .about-visual .hero-moon {
  display: none !important;
}

.about-shell .about-portrait-frame {

  aspect-ratio: 1200 / 1499;
  overflow: hidden !important;
  isolation: isolate;
  contain: paint;
}

.about-shell .about-portrait-frame .video-poster,
.about-shell .about-portrait-frame .about-video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
  max-height: 100%;
  margin: 0;
  border: 0;
  border-radius: inherit;
}

.about-shell .about-portrait-frame .video-poster {
  object-fit: cover !important;
  object-position: center center;
}

.about-shell .about-portrait-frame .about-video {

  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center 35%;
  background: #020b15;
  clip-path: inset(0 round 21px);
}

.about-shell .about-visual {
  min-width: 0;
  overflow: visible;
}

@media (max-width: 760px) {
  .about-shell .about-portrait-frame .about-video {
    object-position: center 33%;
    clip-path: inset(0 round 17px);
  }
}

.about-shell .about-portrait-frame .video-overlay-cta {
  position: absolute;
  z-index: 6;
  left: 50%;
  top: 72%;
  transform: translate(-50%, -50%);
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  min-height: 50px;
  margin: 0;
  padding: 10px 14px;
  border: 0;
  border-radius: 0;
  color: #fff0cf;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  font-family: var(--serif);
  font-size: 21px;
  line-height: 1;
  letter-spacing: .01em;
  white-space: nowrap;
  opacity: 1;
  text-shadow: 0 2px 12px rgba(0,0,0,.88), 0 0 16px rgba(0,0,0,.48);
  transition: color .22s ease;
}

.about-shell .about-portrait-frame .video-overlay-cta::before {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
  left: 50%;
  top: 50%;
  width: calc(100% + 180px);
  height: 158px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(ellipse at center,
    rgba(2, 8, 15, .58) 0%,
    rgba(2, 9, 17, .42) 28%,
    rgba(2, 10, 18, .24) 48%,
    rgba(2, 10, 18, .11) 66%,
    rgba(2, 10, 18, .035) 82%,
    rgba(2, 10, 18, 0) 100%);
  filter: blur(14px);
  opacity: .98;
}

.about-shell .about-portrait-frame .video-overlay-cta img {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 50%;
  filter:
    drop-shadow(0 2px 9px rgba(0,0,0,.70))
    drop-shadow(0 0 8px rgba(212,174,113,.18));
  transition: transform .22s ease, filter .22s ease;
}

.about-shell .about-portrait-frame .video-overlay-cta span {
  position: relative;
  display: inline-block;
  transition: none;
}

.about-shell .about-portrait-frame .video-overlay-cta span::after {
  content: none;
  display: none;
}

.about-shell .about-portrait-frame .video-overlay-cta:hover img {
  transform: scale(1.075);
  filter:
    drop-shadow(0 2px 10px rgba(0,0,0,.74))
    drop-shadow(0 0 13px rgba(239,194,113,.30));
}

.about-shell .about-portrait-frame .video-overlay-cta:hover span::after {
  content: none;
  display: none;
}

.about-shell .about-portrait-frame .video-overlay-cta:focus-visible {
  outline: 1px solid rgba(255,225,166,.82);
  outline-offset: 7px;
  border-radius: 10px;
}

@media (max-width: 760px) {
  .about-shell .about-portrait-frame .video-overlay-cta {
    top: 74%;
    gap: 10px;
    min-height: 46px;
    padding: 8px 11px;
    font-size: 18px;
  }

  .about-shell .about-portrait-frame .video-overlay-cta::before {
    width: calc(100% + 126px);
    height: 126px;
    filter: blur(12px);
  }

  .about-shell .about-portrait-frame .video-overlay-cta img {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }
}

.about-shell .about-portrait-frame .video-close {
  position: absolute;
  z-index: 9;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(235, 190, 111, .62);
  border-radius: 50%;
  background: rgba(2, 8, 15, .42);
  box-shadow: 0 3px 14px rgba(0, 0, 0, .30);
  -webkit-backdrop-filter: blur(7px) brightness(.86);
  backdrop-filter: blur(7px) brightness(.86);
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.about-shell .about-portrait-frame .video-close[hidden] {
  display: none !important;
}
.about-shell .about-portrait-frame .video-close span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.about-shell .about-portrait-frame .video-close::before,
.about-shell .about-portrait-frame .video-close::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 1.5px;
  border-radius: 999px;
  background: #f6d79c;
  transform-origin: center;
}
.about-shell .about-portrait-frame .video-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.about-shell .about-portrait-frame .video-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.about-shell .about-portrait-frame .video-close:hover {
  transform: scale(1.06);
  border-color: rgba(255, 215, 143, .90);
  background: rgba(2, 8, 15, .62);
  box-shadow: 0 4px 16px rgba(0, 0, 0, .38), 0 0 10px rgba(212, 174, 113, .10);
}
.about-shell .about-portrait-frame .video-close:focus-visible {
  outline: 1px solid rgba(255, 225, 166, .9);
  outline-offset: 4px;
}

@media (max-width: 760px) {
  .about-shell .about-portrait-frame .video-close {
    top: 12px;
    right: 12px;
    width: 34px;
    height: 34px;
  }
}
\n\n

.about-shell [data-video-block] .video-poster,
.about-shell [data-video-block] .about-video {
  transition:
    opacity .60s cubic-bezier(.22,.61,.36,1),
    filter .60s cubic-bezier(.22,.61,.36,1);
}

.about-shell [data-video-block].is-video-return-prep .video-poster {
  opacity: 0;
  filter: brightness(.90);
}
.about-shell [data-video-block].is-video-return-prep .about-video {
  opacity: 1;
  filter: brightness(1);
}

.about-shell [data-video-block].is-video-return-prep.is-video-returning .video-poster {
  opacity: 1;
  filter: brightness(1);
}
.about-shell [data-video-block].is-video-return-prep.is-video-returning .about-video {
  opacity: 0;
  filter: brightness(.84);
}

.about-shell [data-video-block] .video-overlay-cta.is-video-cta-entering {
  animation: cassandra-video-cta-enter .34s ease-out both;
}
@keyframes cassandra-video-cta-enter {
  from { opacity: 0; transform: translate(-50%, -50%) translateY(7px); }
  to   { opacity: 1; transform: translate(-50%, -50%) translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .about-shell [data-video-block] .video-poster,
  .about-shell [data-video-block] .about-video {
    transition-duration: .12s !important;
  }
  .about-shell [data-video-block] .video-overlay-cta.is-video-cta-entering {
    animation-duration: .12s !important;
  }
}

.about-shell .about-visual[data-video-block] {
  position: relative;
  isolation: isolate;
  overflow: visible;

  --video-energy-layer-opacity: .78;
  --video-energy-shadow-1: 0 0 7px rgba(255,216,138,.26);
  --video-energy-shadow-2: 0 0 18px rgba(238,181,74,.21);
  --video-energy-shadow-3: 0 0 36px rgba(183,122,28,.13);
  --video-energy-shadow-4: 0 0 68px rgba(115,73,10,.07);
  --video-energy-shadow-1-peak: 0 0 10px rgba(255,228,167,.38);
  --video-energy-shadow-2-peak: 0 0 24px rgba(243,191,92,.30);
  --video-energy-shadow-3-peak: 0 0 48px rgba(195,136,36,.19);
  --video-energy-shadow-4-peak: 0 0 84px rgba(132,84,14,.10);
  --video-energy-shadow-1-tail: 0 0 8px rgba(255,221,150,.31);
  --video-energy-shadow-2-tail: 0 0 20px rgba(240,186,81,.24);
  --video-energy-shadow-3-tail: 0 0 40px rgba(187,129,31,.16);
  --video-energy-shadow-4-tail: 0 0 74px rgba(121,77,11,.08);
  --video-energy-particle-core-1: rgba(255,250,238,1);
  --video-energy-particle-core-2: rgba(255,227,169,.98);
  --video-energy-particle-core-3: rgba(242,191,90,.72);
  --video-energy-particle-core-4: rgba(242,191,90,0);
  --video-energy-particle-shadow-1: rgba(255,231,186,.92);
  --video-energy-particle-shadow-2: rgba(223,164,60,.56);
}

.about-shell .about-visual[data-video-block].is-video-playing {
  --video-energy-layer-opacity: 1;
  --video-energy-shadow-1: 0 0 7px rgba(105,202,255,.24);
  --video-energy-shadow-2: 0 0 18px rgba(53,157,255,.19);
  --video-energy-shadow-3: 0 0 39px rgba(31,117,242,.13);
  --video-energy-shadow-4: 0 0 72px rgba(14,71,184,.07);
  --video-energy-shadow-1-peak: 0 0 10px rgba(144,220,255,.42);
  --video-energy-shadow-2-peak: 0 0 25px rgba(70,176,255,.34);
  --video-energy-shadow-3-peak: 0 0 52px rgba(38,135,255,.22);
  --video-energy-shadow-4-peak: 0 0 90px rgba(20,86,214,.12);
  --video-energy-shadow-1-tail: 0 0 8px rgba(120,211,255,.32);
  --video-energy-shadow-2-tail: 0 0 21px rgba(59,166,255,.27);
  --video-energy-shadow-3-tail: 0 0 45px rgba(34,126,248,.18);
  --video-energy-shadow-4-tail: 0 0 80px rgba(16,78,198,.09);
  --video-energy-particle-core-1: rgba(241,251,255,1);
  --video-energy-particle-core-2: rgba(162,228,255,.98);
  --video-energy-particle-core-3: rgba(77,182,255,.70);
  --video-energy-particle-core-4: rgba(77,182,255,0);
  --video-energy-particle-shadow-1: rgba(184,234,255,.92);
  --video-energy-particle-shadow-2: rgba(66,171,255,.62);
}

.about-shell .about-visual[data-video-block] .about-portrait-frame {
  position: relative;
  z-index: 3;
  transition: box-shadow .82s cubic-bezier(.22,.61,.36,1), filter .82s cubic-bezier(.22,.61,.36,1);
}

.about-shell .about-visual[data-video-block]::before {
  content: '';
  position: absolute;
  z-index: 1;
  pointer-events: none;
  inset: 0;
  border-radius: 29px;
  opacity: var(--video-energy-layer-opacity);
  background: transparent;
  box-shadow:
    var(--video-energy-shadow-1),
    var(--video-energy-shadow-2),
    var(--video-energy-shadow-3),
    var(--video-energy-shadow-4);
  filter: saturate(1.08);
  transform: scale(1);
  transition: opacity .82s cubic-bezier(.22,.61,.36,1), transform .82s cubic-bezier(.22,.61,.36,1), box-shadow .82s cubic-bezier(.22,.61,.36,1);
  animation: cassandra-video-edge-aura 4.9s ease-in-out infinite;
}

.about-shell .about-visual[data-video-block]::after {
  content: none !important;
  display: none !important;
}

.about-shell .about-visual[data-video-block].is-video-ending::before,
.about-shell .about-visual[data-video-block].is-video-return-prep::before {
  opacity: 0;
  transform: scale(.998);
}

@keyframes cassandra-video-edge-aura {
  0%,100% {
    box-shadow:
      var(--video-energy-shadow-1),
      var(--video-energy-shadow-2),
      var(--video-energy-shadow-3),
      var(--video-energy-shadow-4);
  }
  48% {
    box-shadow:
      var(--video-energy-shadow-1-peak),
      var(--video-energy-shadow-2-peak),
      var(--video-energy-shadow-3-peak),
      var(--video-energy-shadow-4-peak);
  }
  72% {
    box-shadow:
      var(--video-energy-shadow-1-tail),
      var(--video-energy-shadow-2-tail),
      var(--video-energy-shadow-3-tail),
      var(--video-energy-shadow-4-tail);
  }
}

.about-shell .about-visual[data-video-block] > .video-energy-layer {
  position: absolute;
  z-index: 2;
  inset: 0;
  overflow: visible;
  pointer-events: none;
  opacity: var(--video-energy-layer-opacity);
  transition: opacity .74s cubic-bezier(.22,.61,.36,1);
}
.about-shell .about-visual[data-video-block].is-video-ending > .video-energy-layer,
.about-shell .about-visual[data-video-block].is-video-return-prep > .video-energy-layer {
  opacity: 0;
}

.about-shell .about-visual[data-video-block] > .video-energy-layer::before,
.about-shell .about-visual[data-video-block] > .video-energy-layer::after {
  content: none !important;
  display: none !important;
}

.about-shell .about-visual[data-video-block] > .video-energy-layer .video-energy-particle {
  position: absolute;
  left: var(--energy-x);
  top: var(--energy-y);
  width: var(--energy-size);
  height: var(--energy-size);
  margin-left: calc(var(--energy-size) * -.5);
  margin-top: calc(var(--energy-size) * -.5);
  border-radius: 50%;
  opacity: 0;
  background: radial-gradient(circle,
    var(--video-energy-particle-core-1) 0%,
    var(--video-energy-particle-core-2) 34%,
    var(--video-energy-particle-core-3) 66%,
    var(--video-energy-particle-core-4) 100%);
  box-shadow:
    0 0 6px var(--video-energy-particle-shadow-1),
    0 0 14px var(--video-energy-particle-shadow-2);
  transform: translate(0,0) scale(.52);
  transform-origin: center;
  animation: cassandra-video-particle var(--energy-duration) linear var(--energy-delay) infinite;
  animation-play-state: paused;
  will-change: opacity, transform;
}
.about-shell .about-visual[data-video-block] > .video-energy-layer .video-energy-particle.is-dot {
  background: radial-gradient(circle,
    var(--video-energy-particle-core-1) 0%,
    var(--video-energy-particle-core-2) 34%,
    var(--video-energy-particle-core-3) 66%,
    var(--video-energy-particle-core-4) 100%);
  border-radius: 50%;
}
.about-shell .about-visual[data-video-block] > .video-energy-layer .video-energy-particle {
  animation-play-state: running;
}
.about-shell .about-visual[data-video-block].is-video-ending > .video-energy-layer .video-energy-particle,
.about-shell .about-visual[data-video-block].is-video-return-prep > .video-energy-layer .video-energy-particle {
  animation-play-state: paused;
}

@keyframes cassandra-video-particle {
  0% {
    opacity:0;
    transform:translate(0,0) scale(.48);
  }
  12% { opacity:.06; }
  24% { opacity:calc(var(--energy-alpha) * .54); }
  42% { opacity:var(--energy-alpha); }
  64% { opacity:calc(var(--energy-alpha) * .82); }
  82% { opacity:calc(var(--energy-alpha) * .34); }
  100% {
    opacity:0;
    transform:translate(var(--energy-dx), var(--energy-dy)) scale(.78);
  }
}

@media (max-width:760px) {
  .about-shell .about-visual[data-video-block]::before {
    border-radius: 23px;
    box-shadow:
      var(--video-energy-shadow-1),
      var(--video-energy-shadow-2),
      var(--video-energy-shadow-3),
      var(--video-energy-shadow-4);
  }
  .about-shell .about-visual[data-video-block] > .video-energy-layer .video-energy-particle:nth-child(n+73) {
    display:none;
  }
}

@media (prefers-reduced-motion:reduce) {
  .about-shell .about-visual[data-video-block]::before,
  .about-shell .about-visual[data-video-block] > .video-energy-layer::before,
  .about-shell .about-visual[data-video-block] > .video-energy-layer::after,
  .about-shell .about-visual[data-video-block] > .video-energy-layer .video-energy-particle {
    animation:none !important;
  }
}

.about-shell .about-visual[data-video-block] {

  --video-energy-shadow-1: 0 0 7px rgba(105,202,255,.24);
  --video-energy-shadow-2: 0 0 18px rgba(53,157,255,.19);
  --video-energy-shadow-3: 0 0 39px rgba(31,117,242,.13);
  --video-energy-shadow-4: 0 0 72px rgba(14,71,184,.07);
  --video-energy-shadow-1-peak: 0 0 10px rgba(144,220,255,.42);
  --video-energy-shadow-2-peak: 0 0 25px rgba(70,176,255,.34);
  --video-energy-shadow-3-peak: 0 0 52px rgba(38,135,255,.22);
  --video-energy-shadow-4-peak: 0 0 90px rgba(20,86,214,.12);
  --video-energy-shadow-1-tail: 0 0 8px rgba(120,211,255,.32);
  --video-energy-shadow-2-tail: 0 0 21px rgba(59,166,255,.27);
  --video-energy-shadow-3-tail: 0 0 45px rgba(34,126,248,.18);
  --video-energy-shadow-4-tail: 0 0 80px rgba(16,78,198,.09);
  --video-energy-particle-core-1: rgba(241,251,255,1);
  --video-energy-particle-core-2: rgba(162,228,255,.98);
  --video-energy-particle-core-3: rgba(77,182,255,.70);
  --video-energy-particle-core-4: rgba(77,182,255,0);
  --video-energy-particle-shadow-1: rgba(184,234,255,.92);
  --video-energy-particle-shadow-2: rgba(66,171,255,.62);
}

.about-shell .about-visual[data-video-block]::before {
  opacity: .34 !important;
  filter: sepia(.96) saturate(2.15) hue-rotate(350deg) brightness(.98);
  transition:
    opacity .92s cubic-bezier(.22,.61,.36,1),
    filter .92s cubic-bezier(.22,.61,.36,1),
    transform .82s cubic-bezier(.22,.61,.36,1),
    box-shadow .82s cubic-bezier(.22,.61,.36,1);
}

.about-shell .about-visual[data-video-block] > .video-energy-layer {
  opacity: 1 !important;
  filter: sepia(.96) saturate(2.15) hue-rotate(350deg) brightness(.98);
  transition:
    opacity .92s cubic-bezier(.22,.61,.36,1),
    filter .92s cubic-bezier(.22,.61,.36,1);
}

.about-shell .about-visual[data-video-block].is-video-playing::before {
  opacity: 1 !important;
  filter: none;
}
.about-shell .about-visual[data-video-block].is-video-playing > .video-energy-layer {
  opacity: 1 !important;
  filter: none;
}

.about-shell .about-visual[data-video-block].is-video-ending::before,
.about-shell .about-visual[data-video-block].is-video-return-prep::before,
.about-shell .about-visual[data-video-block].is-video-ending > .video-energy-layer,
.about-shell .about-visual[data-video-block].is-video-return-prep > .video-energy-layer {
  filter: sepia(.96) saturate(2.15) hue-rotate(350deg) brightness(.98);
}
.about-shell .about-visual[data-video-block].is-video-ending::before,
.about-shell .about-visual[data-video-block].is-video-return-prep::before {
  opacity: .34 !important;
}
.about-shell .about-visual[data-video-block].is-video-ending > .video-energy-layer,
.about-shell .about-visual[data-video-block].is-video-return-prep > .video-energy-layer {
  opacity: 1 !important;
}

@media (prefers-reduced-motion: reduce) {
  .about-shell .about-visual[data-video-block]::before,
  .about-shell .about-visual[data-video-block] > .video-energy-layer {
    transition: none !important;
  }
}

.about-shell .about-story-v2 {
  position: relative;
  isolation: isolate;
  overflow: visible;
  padding: 18px 0 20px;
}

.about-shell .about-story-v2 .decoration-layer,
.about-shell .about-story-v2 .cosmic-divider,
.about-shell .about-story-v2 .twinkle-field,
.about-shell .about-story-v2 .decor-wheel,
.about-shell .about-story-v2 .decor-constellation,
.about-shell .about-story-v2 .zodiac-decoration {
  display: none !important;
}

.about-shell .about-story-v2 .story-scene {
  position: relative;
  isolation: isolate;
  overflow: visible;
  min-height: 0;
  background: transparent !important;
}

.about-shell .about-story-v2 .story-scene::before,
.about-shell .about-story-v2 .story-scene::after {
  content: none !important;
  display: none !important;
}

.about-shell .about-story-v2 .story-scene-inner {
  position: relative;
  z-index: 2;
}

.about-shell .about-story-v2 .story-scene-biography {
  padding: 72px 0 74px;
}

.about-shell .about-story-v2 .story-scene-biography .story-scene-inner {
  width: min(1320px, calc(100% - 120px));
  display: flex;
  justify-content: flex-end;
}

.about-shell .about-story-v2 .biography-copy {
  position: relative;
  width: min(650px, 52vw);
  margin: 0 5.5vw 0 auto;
  padding: 0 24px 12px 0;
}

.about-shell .about-story-v2 .biography-copy::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -96px -140px -110px -190px;
  pointer-events: none;
  background: radial-gradient(ellipse at 52% 48%,
    rgba(2,11,21,.72) 0%,
    rgba(2,11,21,.48) 42%,
    rgba(2,11,21,.18) 70%,
    rgba(2,11,21,0) 100%);
}

.about-shell .about-story-v2 .biography h2 {
  max-width: 560px;
  margin: 0 0 22px;
  text-align: left;
  font-size: clamp(64px, 5vw, 82px);
  line-height: .98;
}

.about-shell .about-story-v2 .biography p {
  max-width: 620px;
  margin-top: 17px;
  text-align: left;
  font-size: 19px;
  line-height: 1.78;
}

.about-shell .about-story-v2 .biography .signature {
  width: fit-content;
  max-width: none;
  margin: 20px -42px 0 auto !important;
  padding: 0 !important;
  text-align: right;
  font-size: 48px !important;
  transform: rotate(-4deg);
}

.about-shell .about-story-v2 .story-flight {
  position: relative;
  z-index: 5;
  width: min(1180px, calc(100% - 120px));
  height: 98px;
  margin: -22px auto -8px;
  pointer-events: none;
  overflow: visible;
}

.about-shell .about-story-v2 .story-flight::before {
  content: none !important;
}

.about-shell .about-story-v2 .story-flight-star {
  position: absolute;
  width: 7px;
  height: 7px;
  margin: -3.5px;
  border-radius: 50%;
  opacity: 0;
  background: #fff5d8;
  box-shadow: 0 0 7px rgba(255,235,190,.95), 0 0 20px rgba(214,165,78,.42);
}

.about-shell .about-story-v2 .story-flight-star::after {
  content: '';
  position: absolute;
  right: 5px;
  top: 50%;
  width: 92px;
  height: 1px;
  transform: translateY(-50%);
  background: linear-gradient(90deg, transparent, rgba(246,214,148,.66));
}

.about-shell .about-story-v2 .story-flight-a .story-flight-star {
  left: 68%;
  top: 20%;
  animation: story-v2-flight-a 8.6s linear 1.3s infinite;
}

.about-shell .about-story-v2 .story-flight-b .story-flight-star {
  left: 27%;
  top: 18%;
  animation: story-v2-flight-b 9.4s linear 3.7s infinite;
}

@keyframes story-v2-flight-a {
  0%, 72%, 100% { opacity: 0; transform: translate(110px,-42px) scale(.55); }
  76% { opacity: .24; }
  82% { opacity: 1; }
  94% { opacity: .16; }
  98% { opacity: 0; transform: translate(-124px,64px) scale(.62); }
}

@keyframes story-v2-flight-b {
  0%, 74%, 100% { opacity: 0; transform: translate(-112px,-38px) scale(.55); }
  78% { opacity: .22; }
  84% { opacity: 1; }
  95% { opacity: .14; }
  98% { opacity: 0; transform: translate(126px,58px) scale(.62); }
}

.about-shell .about-story-v2 .story-scene-constellation {
  padding: 32px 0 92px;
}

.about-shell .about-story-v2 .story-scene-constellation .story-scene-inner {
  width: min(1240px, calc(100% - 120px));
  margin: 0 auto;
}

.about-shell .about-story-v2 .story-heading {
  width: fit-content;
  margin: 0 0 42px 1vw;
}

.about-shell .about-story-v2 .story-heading .section-title {
  font-size: clamp(50px, 4.5vw, 70px);
}

.about-shell .about-story-v2 .story-constellation-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0,1fr));
  grid-template-rows: auto auto auto;
  column-gap: 24px;
  row-gap: 34px;
  min-height: 560px;
  padding: 22px 12px 6px;
}

.about-shell .about-story-v2 .story-topic {
  position: relative;
  z-index: 2;
  width: auto;
  padding: 12px 18px 16px 26px;
  text-align: left;
  background: transparent !important;
}

.about-shell .about-story-v2 .story-topic-one {
  grid-column: 1 / 5;
  grid-row: 1;
  align-self: start;
}

.about-shell .about-story-v2 .story-topic-two {
  grid-column: 4 / 8;
  grid-row: 2;
  align-self: center;
}

.about-shell .about-story-v2 .story-topic-three {
  grid-column: 2 / 6;
  grid-row: 3;
  align-self: end;
}

.about-shell .about-story-v2 .story-topic img {
  width: 46px;
  height: 46px;
  margin-bottom: 12px;
}

.about-shell .about-story-v2 .story-topic h3 {
  margin: 0 0 8px;
  font-size: 31px;
}

.about-shell .about-story-v2 .story-topic p {
  max-width: 300px;
  margin: 0;
  font-size: 16px;
  line-height: 1.64;
}

.about-shell .about-story-v2 .story-topic-star {
  position: absolute;
  left: 0;
  top: 33px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #f5d89e;
  box-shadow: 0 0 7px rgba(245,216,158,.76), 0 0 18px rgba(201,148,58,.28);
}

.about-shell .about-story-v2 .story-followers-node {
  position: relative;
  z-index: 2;
  grid-column: 8 / 13;
  grid-row: 1 / 4;
  align-self: center;
  justify-self: end;
  width: min(470px,100%);
  padding: 34px 24px 40px;
  text-align: center;
}

.about-shell .about-story-v2 .story-followers-node::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -92px -90px -86px;
  pointer-events: none;
  background: radial-gradient(ellipse at center,
    rgba(2,11,21,.58) 0%,
    rgba(2,11,21,.24) 54%,
    rgba(2,11,21,0) 78%);
}

.about-shell .about-story-v2 .story-followers-node .follower-number {
  justify-content: center;
  margin-bottom: 2px;
}

.about-shell .about-story-v2 .story-followers-node .follower-number img {
  width: 68px;
  height: 68px;
}

.about-shell .about-story-v2 .story-followers-node .follower-number span:not(.sr-only) {
  font-size: clamp(74px, 7.2vw, 112px);
}

.about-shell .about-story-v2 .story-followers-node .follower-label {
  font-size: 18px;
  letter-spacing: .04em;
}

.about-shell .about-story-v2 .story-followers-node p {
  margin-top: 13px;
  font-size: 18px;
}

.about-shell .about-story-v2 .story-thread {
  position: absolute;
  z-index: 1;
  height: 1px;
  transform-origin: left center;
  pointer-events: none;
  opacity: .20;
  background: linear-gradient(90deg, rgba(232,195,121,.62), rgba(232,195,121,.08), transparent);
}

.about-shell .about-story-v2 .story-thread-a {
  left: 25%;
  top: 27%;
  width: 230px;
  transform: rotate(20deg);
}

.about-shell .about-story-v2 .story-thread-b {
  left: 39%;
  top: 59%;
  width: 190px;
  transform: rotate(-21deg);
}

.about-shell .about-story-v2 .story-thread-c {
  left: 58%;
  top: 45%;
  width: 180px;
  transform: rotate(8deg);
  opacity: .13;
}

.about-shell .about-story-v2 .story-scene-book {
  padding: 48px 0 76px;
}

.about-shell .about-story-v2 .story-scene-book .story-scene-inner {
  width: min(1180px, calc(100% - 120px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(390px,.95fr) minmax(380px,.85fr);
  align-items: center;
  gap: 72px;
}

.about-shell .about-story-v2 .story-scene-book .crosslink-art {
  width: min(520px,100%);
  justify-self: start;
  filter: drop-shadow(0 18px 38px rgba(0,0,0,.22));
}

.about-shell .about-story-v2 .story-scene-book .crosslink-copy {
  position: relative;
  max-width: 500px;
  text-align: left;
}

.about-shell .about-story-v2 .story-scene-book .crosslink-copy::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -86px -110px -90px -120px;
  background: radial-gradient(ellipse at center,
    rgba(2,11,21,.54), rgba(2,11,21,.20) 56%, transparent 78%);
}

.about-shell .about-story-v2 .story-scene-book .crosslink-copy p {
  font-family: var(--serif);
  font-size: clamp(34px,3.1vw,50px);
  line-height: 1.14;
}

.about-shell .about-story-v2 .story-scene-social {
  padding: 44px 0 62px;
  text-align: center;
}

.about-shell .about-story-v2 .story-scene-social .social-heading {
  font-size: clamp(38px,3.7vw,54px);
}

@media (max-width: 1020px) {
  .about-shell .about-story-v2 .story-scene-biography,
  .about-shell .about-story-v2 .story-scene-constellation,
  .about-shell .about-story-v2 .story-scene-book,
  .about-shell .about-story-v2 .story-scene-social {
    padding: 42px 0;
  }

  .about-shell .about-story-v2 .story-scene-biography .story-scene-inner,
  .about-shell .about-story-v2 .story-scene-constellation .story-scene-inner,
  .about-shell .about-story-v2 .story-scene-book .story-scene-inner {
    width: min(760px,calc(100% - 48px));
    margin: 0 auto;
  }

  .about-shell .about-story-v2 .biography-copy {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .about-shell .about-story-v2 .biography-copy::before {
    inset: -56px -45px -68px;
  }

  .about-shell .about-story-v2 .biography h2 {
    font-size: clamp(48px,8vw,64px);
  }

  .about-shell .about-story-v2 .biography p {
    font-size: 18px;
  }

  .about-shell .about-story-v2 .biography .signature {
    margin-right: 0 !important;
    font-size: 42px !important;
  }

  .about-shell .about-story-v2 .story-flight {
    width: calc(100% - 48px);
    height: 64px;
  }

  .about-shell .about-story-v2 .story-heading {
    margin-left: 0;
  }

  .about-shell .about-story-v2 .story-constellation-grid {
    min-height: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 0;
  }

  .about-shell .about-story-v2 .story-topic,
  .about-shell .about-story-v2 .story-followers-node {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100%;
    max-width: 560px;
    justify-self: start;
  }

  .about-shell .about-story-v2 .story-topic-two,
  .about-shell .about-story-v2 .story-followers-node {
    justify-self: end;
  }

  .about-shell .about-story-v2 .story-thread {
    display: none;
  }

  .about-shell .about-story-v2 .story-scene-book .story-scene-inner {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .about-shell .about-story-v2 .story-scene-book .crosslink-art {
    width: min(430px,88%);
    justify-self: center;
  }

  .about-shell .about-story-v2 .story-scene-book .crosslink-copy {
    text-align: center;
    justify-self: center;
  }
}

@media (max-width: 640px) {
  .about-shell .about-story-v2 .story-scene-biography .story-scene-inner,
  .about-shell .about-story-v2 .story-scene-constellation .story-scene-inner,
  .about-shell .about-story-v2 .story-scene-book .story-scene-inner {
    width: calc(100% - 32px);
  }

  .about-shell .about-story-v2 .story-flight {
    width: calc(100% - 32px);
    height: 52px;
    opacity: .72;
  }

  .about-shell .about-story-v2 .biography h2 {
    font-size: 42px;
  }

  .about-shell .about-story-v2 .biography p {
    font-size: 17px;
    line-height: 1.7;
  }

  .about-shell .about-story-v2 .biography .signature {
    font-size: 36px !important;
  }

  .about-shell .about-story-v2 .story-heading .section-title {
    font-size: 40px;
  }

  .about-shell .about-story-v2 .story-topic {
    padding-left: 24px;
  }

  .about-shell .about-story-v2 .story-topic h3 {
    font-size: 28px;
  }

  .about-shell .about-story-v2 .story-followers-node {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
  }

  .about-shell .about-story-v2 .story-followers-node .follower-number span:not(.sr-only) {
    font-size: 72px;
  }

  .about-shell .about-story-v2 .story-scene-book .crosslink-copy p {
    font-size: 34px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-shell .about-story-v2 .story-flight-star {
    animation: none !important;
    opacity: .55;
  }
}

.about-shell .about-story-v2 .story-scene-constellation .story-constellation-grid {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  min-height: 610px;
}

.about-shell .about-story-v2 .story-followers-node {
  display: none !important;
}

.about-shell .story-community {
  position: relative;
  padding: 84px 0 104px;
}

.about-shell .story-community::after {
  background:
    radial-gradient(ellipse at 30% 48%, rgba(2,11,21,.50) 0%, rgba(2,11,21,.24) 42%, rgba(2,11,21,0) 72%),
    radial-gradient(ellipse at 76% 48%, rgba(2,11,21,.42) 0%, rgba(2,11,21,.18) 46%, rgba(2,11,21,0) 76%);
}

.about-shell .story-community-grid {
  width: min(1240px, calc(100% - 120px));
  display: grid;
  grid-template-columns: minmax(420px,.86fr) minmax(500px,1fr);
  align-items: center;
  gap: 96px;
}

.about-shell .story-community-proof {
  position: relative;
  min-height: 410px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 42px 30px 44px 86px;
  isolation: isolate;
}

.about-shell .story-community-proof::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -80px -90px -90px -110px;
  pointer-events: none;
  background: radial-gradient(ellipse at 50% 52%, rgba(2,11,21,.66) 0%, rgba(2,11,21,.40) 43%, rgba(2,11,21,.12) 72%, transparent 100%);
}

.about-shell .story-community-moon {
  position: absolute;
  z-index: -1;
  left: -48px;
  top: 18px;
  width: 300px;
  height: 300px;
  opacity: .76;
  filter: drop-shadow(0 0 28px rgba(212,174,113,.16));
}
.about-shell .story-community-moon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.about-shell .story-community-kicker {
  margin: 0 0 2px 6px;
  font-family: var(--serif);
  font-size: 32px;
  line-height: 1;
  color: var(--cream);
}

.about-shell .story-community-count {
  position: relative;
  font-family: var(--serif);
  font-size: clamp(94px, 8.6vw, 142px);
  font-weight: 600;
  line-height: .88;
  letter-spacing: -.045em;
  color: var(--cream);
  text-shadow: 0 0 28px rgba(212,174,113,.10);
}

.about-shell .story-community-count::after {
  content: '';
  display: block;
  width: 118px;
  height: 1px;
  margin: 28px 0 20px 7px;
  background: linear-gradient(90deg, rgba(212,174,113,.92), rgba(212,174,113,0));
}

.about-shell .story-community-caption {
  margin: 0 0 10px 8px;
  font-family: var(--serif);
  font-size: 28px;
  line-height: 1.2;
  color: rgba(255,255,255,.92);
}

.about-shell .story-community-profile {
  margin-left: 8px;
  color: rgba(231,208,165,.82);
  font-size: 15px;
  letter-spacing: .035em;
  transition: color .25s ease, text-shadow .25s ease;
}
.about-shell .story-community-profile:hover {
  color: var(--cream);
  text-shadow: 0 0 14px rgba(212,174,113,.18);
}

.about-shell .story-community-socials {
  position: relative;
  justify-self: end;
  width: min(570px,100%);
  text-align: left;
}

.about-shell .story-community-socials .social-heading {
  margin: 0;
  font-size: clamp(58px,5.4vw,82px);
  line-height: .98;
  text-align: left;
}

.about-shell .story-community-socials .ornament {
  margin: 22px 0 24px;
  width: 170px;
}

.about-shell .story-community-copy {
  max-width: 455px;
  margin: 0 0 32px;
  font-size: 18px;
  line-height: 1.7;
  color: rgba(255,255,255,.84);
}

.about-shell .story-community-socials .social-links {
  justify-content: flex-start;
  gap: 14px;
  flex-wrap: wrap;
}

.about-shell .story-community-socials .social-link {
  min-width: 164px;
}

@media (max-width: 1020px) {
  .about-shell .story-community {
    padding: 68px 0 82px;
  }

  .about-shell .story-community-grid {
    width: min(860px, calc(100% - 64px));
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .about-shell .story-community-proof {
    min-height: 330px;
    width: min(620px,100%);
    padding: 34px 34px 36px 70px;
  }

  .about-shell .story-community-moon {
    width: 250px;
    height: 250px;
  }

  .about-shell .story-community-socials {
    justify-self: start;
  }
}

@media (max-width: 640px) {
  .about-shell .story-community-grid {
    width: calc(100% - 32px);
    gap: 30px;
  }

  .about-shell .story-community-proof {
    min-height: 270px;
    padding: 24px 12px 24px 38px;
  }

  .about-shell .story-community-moon {
    left: -34px;
    top: 24px;
    width: 185px;
    height: 185px;
    opacity: .68;
  }

  .about-shell .story-community-kicker {
    font-size: 26px;
  }

  .about-shell .story-community-count {
    font-size: clamp(76px, 23vw, 104px);
  }

  .about-shell .story-community-caption {
    font-size: 24px;
  }

  .about-shell .story-community-socials .social-heading {
    font-size: 50px;
  }

  .about-shell .story-community-socials .social-links {
    display: grid;
    grid-template-columns: 1fr;
    width: min(360px,100%);
  }
}

.about-shell .about-story-v2 .story-scene-topics {
  padding: 86px 0 92px;
}

.about-shell .about-story-v2 .story-topics-layout {
  width: min(1180px, calc(100% - 120px));
  display: grid;
  grid-template-columns: minmax(330px, .78fr) minmax(540px, 1.22fr);
  gap: clamp(72px, 8vw, 132px);
  align-items: start;
}

.about-shell .about-story-v2 .story-topics-heading {
  position: sticky;
  top: 140px;
  align-self: start;
  padding-top: 8px;
}

.about-shell .about-story-v2 .story-topics-heading .section-title {
  margin: 0;
  font-size: clamp(58px, 5.2vw, 82px);
  line-height: .97;
  text-align: left;
}

.about-shell .about-story-v2 .story-topics-heading .ornament {
  width: 176px;
  margin: 24px 0 22px;
}

.about-shell .about-story-v2 .story-topics-lead {
  max-width: 360px;
  margin: 0;
  font-size: 18px;
  line-height: 1.72;
  color: rgba(255,255,255,.72);
}

.about-shell .about-story-v2 .story-topic-list {
  position: relative;
  border-top: 1px solid rgba(214,177,109,.30);
}

.about-shell .about-story-v2 .story-topic-row {
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 24px;
  align-items: start;
  padding: 34px 0 36px;
  border-bottom: 1px solid rgba(214,177,109,.22);
}

.about-shell .about-story-v2 .story-topic-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(214,177,109,.58);
  border-radius: 50%;
  box-shadow: 0 0 24px rgba(214,177,109,.05);
}

.about-shell .about-story-v2 .story-topic-icon img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.about-shell .about-story-v2 .story-topic-copy h3 {
  margin: -4px 0 8px;
  font-family: var(--serif);
  font-size: clamp(36px, 3.1vw, 48px);
  font-weight: 400;
  line-height: 1.06;
  color: var(--cream);
}

.about-shell .about-story-v2 .story-topic-copy p {
  max-width: 580px;
  margin: 0;
  font-size: 17px;
  line-height: 1.72;
  color: rgba(255,255,255,.78);
}

.about-shell .about-story-v2 .story-constellation-grid,
.about-shell .about-story-v2 .story-thread,
.about-shell .about-story-v2 .story-topic-star {
  display: none !important;
}

.about-shell .story-community {
  padding: 88px 0 100px;
}

.about-shell .story-community::after {
  background:
    radial-gradient(ellipse at 50% 44%, rgba(2,11,21,.44) 0%, rgba(2,11,21,.20) 52%, rgba(2,11,21,0) 82%);
}

.about-shell .story-community-shell {
  width: min(1180px, calc(100% - 120px));
}

.about-shell .story-community-proofline {
  display: grid;
  grid-template-columns: 58px auto 1fr;
  gap: 18px;
  align-items: center;
  padding: 0 0 26px;
  border-bottom: 1px solid rgba(214,177,109,.26);
}

.about-shell .story-community-proofmark {
  width: 48px;
  height: 48px;
  opacity: .82;
}

.about-shell .story-community-proofmark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 0 16px rgba(214,177,109,.12));
}

.about-shell .story-community-proofcopy {
  display: flex;
  align-items: baseline;
  gap: 16px;
  min-width: 0;
}

.about-shell .story-community-count {
  display: inline-block;
  font-family: var(--serif);
  font-size: clamp(46px, 4.3vw, 64px);
  font-weight: 500;
  line-height: .92;
  letter-spacing: -.025em;
  color: var(--cream);
  text-shadow: 0 0 20px rgba(214,177,109,.08);
}

.about-shell .story-community-prooftext {
  font-family: var(--serif);
  font-size: 24px;
  line-height: 1.2;
  color: rgba(255,255,255,.82);
}

.about-shell .story-community-profile {
  justify-self: end;
  margin: 0;
  font-size: 15px;
  color: rgba(231,208,165,.78);
}

.about-shell .story-community-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(460px, .9fr);
  gap: 84px;
  align-items: end;
  padding-top: 48px;
}

.about-shell .story-community-copyblock .social-heading {
  margin: 0;
  text-align: left;
  font-size: clamp(58px, 5.4vw, 82px);
  line-height: .98;
}

.about-shell .story-community-copyblock .ornament {
  width: 170px;
  margin: 22px 0 22px;
}

.about-shell .story-community-copy {
  max-width: 440px;
  margin: 0;
  font-size: 18px;
  line-height: 1.7;
  color: rgba(255,255,255,.76);
}

.about-shell .story-community-main .social-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(180px, 1fr));
  gap: 14px;
  justify-content: stretch;
  align-self: end;
  margin: 0;
}

.about-shell .story-community-main .social-link {
  width: 100%;
  min-width: 0;
  justify-content: center;
}

.about-shell .story-community-main .social-link:last-child {
  grid-column: 1 / -1;
  width: calc(50% - 7px);
}

.about-shell .story-community-grid,
.about-shell .story-community-proof,
.about-shell .story-community-moon,
.about-shell .story-community-kicker,
.about-shell .story-community-caption,
.about-shell .story-community-socials {
  all: unset;
}

@media (max-width: 1020px) {
  .about-shell .about-story-v2 .story-topics-layout {
    width: min(860px, calc(100% - 64px));
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .about-shell .about-story-v2 .story-topics-heading {
    position: static;
  }

  .about-shell .story-community-shell {
    width: min(860px, calc(100% - 64px));
  }

  .about-shell .story-community-proofline {
    grid-template-columns: 48px 1fr;
  }

  .about-shell .story-community-profile {
    grid-column: 2;
    justify-self: start;
    margin-top: -10px;
  }

  .about-shell .story-community-main {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .about-shell .story-community-main .social-links {
    width: min(560px, 100%);
  }
}

@media (max-width: 640px) {
  .about-shell .about-story-v2 .story-scene-topics,
  .about-shell .story-community {
    padding: 58px 0 66px;
  }

  .about-shell .about-story-v2 .story-topics-layout,
  .about-shell .story-community-shell {
    width: calc(100% - 32px);
  }

  .about-shell .about-story-v2 .story-topics-heading .section-title {
    font-size: 46px;
  }

  .about-shell .about-story-v2 .story-topic-row {
    grid-template-columns: 54px 1fr;
    gap: 16px;
    padding: 26px 0 28px;
  }

  .about-shell .about-story-v2 .story-topic-icon {
    width: 46px;
    height: 46px;
  }

  .about-shell .about-story-v2 .story-topic-icon img {
    width: 23px;
    height: 23px;
  }

  .about-shell .about-story-v2 .story-topic-copy h3 {
    font-size: 32px;
  }

  .about-shell .about-story-v2 .story-topic-copy p {
    font-size: 16px;
  }

  .about-shell .story-community-proofline {
    grid-template-columns: 42px 1fr;
    gap: 14px;
  }

  .about-shell .story-community-proofcopy {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .about-shell .story-community-count {
    font-size: 52px;
  }

  .about-shell .story-community-prooftext {
    font-size: 20px;
  }

  .about-shell .story-community-copyblock .social-heading {
    font-size: 50px;
  }

  .about-shell .story-community-main .social-links {
    grid-template-columns: 1fr;
  }

  .about-shell .story-community-main .social-link:last-child {
    grid-column: auto;
    width: 100%;
  }
}

.about-shell .story-flight,
.about-shell .story-topics-layout,
.about-shell .story-topic-list,
.about-shell .story-community-proofline,
.about-shell .story-community-main {
  display: none !important;
}

.about-shell .story-eyebrow {
  display: inline-block;
  margin-bottom: 18px;
  font-size: 13px;
  line-height: 1;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(222, 190, 126, .78);
}

.about-shell .story-editorial-topics {
  padding: 110px 0 118px;
}

.about-shell .story-editorial-topics::after {
  background:
    radial-gradient(ellipse at 50% 48%, rgba(2,11,21,.54) 0%, rgba(2,11,21,.26) 48%, rgba(2,11,21,0) 84%);
}

.about-shell .story-topics-editorial {
  width: min(1240px, calc(100% - 120px));
  display: grid;
  grid-template-columns: minmax(360px, .82fr) minmax(520px, 1.18fr);
  gap: clamp(90px, 10vw, 170px);
  align-items: start;
}

.about-shell .story-topics-intro {
  position: sticky;
  top: 140px;
}

.about-shell .story-topics-intro .section-title {
  margin: 0;
  max-width: 560px;
  font-size: clamp(68px, 6.2vw, 96px);
  font-weight: 500;
  line-height: .94;
  letter-spacing: -.025em;
  color: var(--cream);
}

.about-shell .story-topics-intro > p {
  max-width: 440px;
  margin: 30px 0 0;
  font-size: 18px;
  line-height: 1.7;
  color: rgba(255,255,255,.68);
}

.about-shell .story-topic-editorial-list {
  padding-top: 6px;
}

.about-shell .story-topic-editorial {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 24px;
  padding: 10px 0 44px;
  margin-bottom: 36px;
}

.about-shell .story-topic-editorial + .story-topic-editorial {
  padding-top: 42px;
  border-top: 1px solid rgba(214,177,109,.16);
}

.about-shell .story-topic-index {
  padding-top: 9px;
  font-size: 12px;
  letter-spacing: .12em;
  color: rgba(214,177,109,.62);
}

.about-shell .story-topic-editorial h3 {
  margin: 0 0 14px;
  font-family: var(--serif);
  font-size: clamp(42px, 3.6vw, 58px);
  font-weight: 400;
  line-height: 1;
  color: var(--cream);
}

.about-shell .story-topic-editorial p {
  max-width: 560px;
  margin: 0;
  font-size: 18px;
  line-height: 1.72;
  color: rgba(255,255,255,.72);
}

.about-shell .story-book-feature {
  padding: 94px 0 116px;
}

.about-shell .story-book-feature::after {
  background:
    radial-gradient(ellipse at 43% 50%, rgba(2,11,21,.52) 0%, rgba(2,11,21,.22) 54%, rgba(2,11,21,0) 86%);
}

.about-shell .story-book-feature-inner {
  width: min(1240px, calc(100% - 120px));
  display: grid;
  grid-template-columns: minmax(460px, 1.06fr) minmax(420px, .94fr);
  gap: clamp(70px, 8vw, 130px);
  align-items: center;
}

.about-shell .story-book-art-wrap {
  position: relative;
}

.about-shell .story-book-art-wrap::before {
  content: '';
  position: absolute;
  inset: 10% 6% 2%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(214,177,109,.16), rgba(214,177,109,0) 68%);
  filter: blur(28px);
  pointer-events: none;
}

.about-shell .story-book-feature .crosslink-art {
  position: relative;
  z-index: 1;
  display: block;
  width: min(100%, 560px);
  margin: 0 auto;
  filter: drop-shadow(0 32px 60px rgba(0,0,0,.34));
}

.about-shell .story-book-copy h2 {
  max-width: 620px;
  margin: 0 0 34px;
  font-family: var(--serif);
  font-size: clamp(54px, 4.8vw, 78px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.02em;
  color: var(--cream);
}

.about-shell .story-book-copy .button-primary {
  min-width: 150px;
}

.about-shell .story-community-premium {
  padding: 118px 0 104px;
}

.about-shell .story-community-premium::after {
  background:
    radial-gradient(ellipse at 50% 48%, rgba(2,11,21,.58) 0%, rgba(2,11,21,.28) 48%, rgba(2,11,21,0) 84%);
}

.about-shell .story-community-premium-inner {
  width: min(1180px, calc(100% - 120px));
}

.about-shell .story-community-statement {
  max-width: 1040px;
}

.about-shell .story-community-statement h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(78px, 8.3vw, 126px);
  font-weight: 500;
  line-height: .92;
  letter-spacing: -.035em;
  color: var(--cream);
}

.about-shell .story-community-statement .story-community-count {
  display: inline;
  font: inherit;
  letter-spacing: inherit;
  color: #e2ba72;
  text-shadow: 0 0 30px rgba(214,177,109,.10);
}

.about-shell .story-community-statement > p {
  max-width: 560px;
  margin: 30px 0 12px;
  font-size: 19px;
  line-height: 1.65;
  color: rgba(255,255,255,.70);
}

.about-shell .story-community-premium .story-community-profile {
  display: inline-block;
  margin: 0;
  font-size: 16px;
  color: rgba(231,208,165,.86);
}

.about-shell .story-social-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
  margin-top: 72px;
  border-top: 1px solid rgba(214,177,109,.18);
}

.about-shell .story-social-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 2px 18px;
  border-bottom: 1px solid rgba(214,177,109,.14);
  font-family: var(--serif);
  font-size: 26px;
  color: var(--cream);
  text-decoration: none;
  transition: color .25s ease, border-color .25s ease, transform .25s ease;
}

.about-shell .story-social-links a:hover {
  color: #e2ba72;
  border-color: rgba(214,177,109,.52);
  transform: translateY(-2px);
}

.about-shell .story-social-links a span:last-child {
  font-family: Georgia, serif;
  font-size: 18px;
  color: rgba(214,177,109,.72);
}

@media (max-width: 1020px) {
  .about-shell .story-editorial-topics,
  .about-shell .story-book-feature,
  .about-shell .story-community-premium {
    padding-top: 78px;
    padding-bottom: 86px;
  }

  .about-shell .story-topics-editorial,
  .about-shell .story-book-feature-inner,
  .about-shell .story-community-premium-inner {
    width: min(860px, calc(100% - 64px));
  }

  .about-shell .story-topics-editorial,
  .about-shell .story-book-feature-inner {
    grid-template-columns: 1fr;
    gap: 54px;
  }

  .about-shell .story-topics-intro {
    position: static;
  }

  .about-shell .story-topics-intro .section-title {
    font-size: clamp(60px, 9vw, 82px);
  }

  .about-shell .story-book-feature .crosslink-art {
    width: min(100%, 500px);
  }

  .about-shell .story-book-copy {
    width: min(650px, 100%);
  }

  .about-shell .story-community-statement h2 {
    font-size: clamp(68px, 11vw, 104px);
  }
}

@media (max-width: 640px) {
  .about-shell .story-editorial-topics,
  .about-shell .story-book-feature,
  .about-shell .story-community-premium {
    padding: 58px 0 68px;
  }

  .about-shell .story-topics-editorial,
  .about-shell .story-book-feature-inner,
  .about-shell .story-community-premium-inner {
    width: calc(100% - 32px);
  }

  .about-shell .story-topics-intro .section-title {
    font-size: 50px;
  }

  .about-shell .story-topics-intro > p,
  .about-shell .story-topic-editorial p,
  .about-shell .story-community-statement > p {
    font-size: 16px;
  }

  .about-shell .story-topic-editorial {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 14px;
    margin-bottom: 24px;
    padding-bottom: 30px;
  }

  .about-shell .story-topic-editorial + .story-topic-editorial {
    padding-top: 30px;
  }

  .about-shell .story-topic-editorial h3 {
    font-size: 36px;
  }

  .about-shell .story-book-copy h2 {
    font-size: 46px;
  }

  .about-shell .story-community-statement h2 {
    font-size: 58px;
  }

  .about-shell .story-social-links {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 48px;
  }

  .about-shell .story-social-links a {
    font-size: 24px;
  }
}

.about-shell .story-topics-intro {
  position: static !important;
  top: auto !important;
}

.about-shell .story-topic-editorial,
.about-shell .story-topic-editorial * {
  animation: none !important;
}

.about-shell .story-topics-editorial {
  grid-template-columns: minmax(390px, .9fr) minmax(540px, 1.1fr);
  gap: clamp(84px, 8vw, 132px);
  align-items: center;
}

.about-shell .story-topics-intro .section-title {
  max-width: 520px;
  font-size: clamp(64px, 5.6vw, 88px);
  line-height: .96;
}

.about-shell .story-topics-intro > p {
  max-width: 410px;
  margin-top: 26px;
}

.about-shell .story-topic-editorial-list {
  padding-top: 0;
}

.about-shell .story-topic-editorial {
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 26px;
  align-items: start;
  padding: 28px 0 34px;
  margin: 0;
  opacity: 1 !important;
  transform: none !important;
}

.about-shell .story-topic-editorial + .story-topic-editorial {
  padding-top: 34px;
  border-top: 1px solid rgba(214,177,109,.13);
}

.about-shell .story-topic-index {
  display: none !important;
}

.about-shell .story-topic-icon {
  display: block;
  width: 42px;
  height: 42px;
  margin-top: 3px;
  object-fit: contain;
  opacity: .92;
  filter: drop-shadow(0 0 12px rgba(214,177,109,.12));
}

.about-shell .story-topic-editorial h3 {
  margin-bottom: 10px;
  font-size: clamp(40px, 3.15vw, 52px);
}

.about-shell .story-topic-editorial p {
  max-width: 520px;
  font-size: 17px;
}

.about-shell .story-book-feature-inner {
  grid-template-columns: minmax(430px, .92fr) minmax(500px, 1.08fr);
  gap: clamp(72px, 8vw, 132px);
}

.about-shell .story-book-copy {
  justify-self: end;
  width: min(100%, 590px);
}

.about-shell .story-book-art-wrap {
  justify-self: start;
  width: 100%;
}

.about-shell .story-book-feature .crosslink-art {
  width: min(100%, 590px);
  margin: 0 auto;
}

.about-shell .story-community-premium {
  padding-top: 104px;
  padding-bottom: 72px;
}

.about-shell .story-community-premium-inner {
  width: min(1180px, calc(100% - 120px));
  text-align: center;
}

.about-shell .story-community-statement {
  max-width: none;
  margin: 0 auto;
  text-align: center;
}

.about-shell .story-community-statement h2 {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  text-align: center;
  font-size: clamp(74px, 7.6vw, 118px);
  line-height: .96;
}

.about-shell .story-community-statement > p {
  max-width: 620px;
  margin: 28px auto 10px;
  text-align: center;
}

.about-shell .story-community-premium .story-community-profile {
  margin: 0 auto;
}

.about-shell .story-social-links {
  display: none !important;
}

.about-shell .story-community-social {
  margin-top: 74px;
  padding-top: 64px;
  border-top: 1px solid rgba(214,177,109,.13);
  text-align: center;
}

.about-shell .story-community-social .social-heading {
  margin: 0;
  font-size: clamp(48px, 4.2vw, 66px);
  font-weight: 400;
  color: var(--cream);
}

.about-shell .story-community-social .ornament {
  width: min(410px, 72%);
  margin: 16px auto 34px;
}

.about-shell .story-community-social .social-links {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

.about-shell .story-community-social .social-link {
  min-width: 218px;
  padding: 12px 28px;
  gap: 15px;
  font-size: 22px;
}

.about-shell .story-community-social .social-icon {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.about-shell > .site-footer {
  position: relative;
  background-color: #020b15 !important;
  background-image: url('images/home-bg-user-sent-1920x4000.webp') !important;
  background-position: center bottom !important;
  background-size: 100% auto !important;
  background-repeat: no-repeat !important;
  padding-top: 44px;
  padding-bottom: 52px;
}

.about-shell > .site-footer::before {
  content: '' !important;
  display: block !important;
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(2,11,21,0), rgba(2,11,21,.14));
}

@media (max-width: 1020px) {
  .about-shell .story-topics-editorial,
  .about-shell .story-book-feature-inner {
    grid-template-columns: 1fr;
  }

  .about-shell .story-book-copy {
    justify-self: stretch;
    width: min(650px, 100%);
  }

  .about-shell .story-book-art-wrap {
    justify-self: stretch;
  }

  .about-shell .story-community-premium-inner {
    width: min(860px, calc(100% - 64px));
  }
}

@media (max-width: 640px) {
  .about-shell .story-topic-editorial {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 16px;
    padding: 24px 0 28px;
  }

  .about-shell .story-topic-icon {
    width: 34px;
    height: 34px;
  }

  .about-shell .story-community-premium-inner {
    width: calc(100% - 32px);
  }

  .about-shell .story-community-statement h2 {
    font-size: 54px;
  }

  .about-shell .story-community-social {
    margin-top: 52px;
    padding-top: 46px;
  }

  .about-shell .story-community-social .social-links {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .about-shell .story-community-social .social-link {
    width: 100%;
    min-width: 0;
  }

  .about-shell > .site-footer {
    background-size: auto 100% !important;
  }
}

.about-shell .story-editorial-topics {
  padding-top: 92px;
  padding-bottom: 104px;
}

.about-shell .story-topics-editorial {
  width: min(1240px, calc(100% - 120px));
  grid-template-columns: minmax(360px, .78fr) minmax(560px, 1.22fr);
  gap: clamp(76px, 7vw, 118px);
  align-items: center;
}

.about-shell .story-topics-intro {
  align-self: center;
  padding: 0;
}

.about-shell .story-topics-intro .story-eyebrow,
.about-shell .story-topics-intro > p {
  display: none !important;
}

.about-shell .story-topics-intro .section-title {
  max-width: 470px;
  margin: 0;
  font-size: clamp(62px, 5.2vw, 84px);
  line-height: .98;
  letter-spacing: -.02em;
}

.about-shell .story-topic-editorial-list {
  width: 100%;
  max-width: 650px;
  justify-self: end;
}

.about-shell .story-topic-editorial {
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 22px;
  padding: 24px 0 30px;
}

.about-shell .story-topic-editorial:first-child {
  padding-top: 0;
}

.about-shell .story-topic-editorial + .story-topic-editorial {
  padding-top: 30px;
  border-top: 1px solid rgba(214,177,109,.12);
}

.about-shell .story-topic-icon {
  width: 38px;
  height: 38px;
  margin-top: 5px;
}

.about-shell .story-topic-editorial h3 {
  margin: 0 0 7px;
  font-size: clamp(36px, 2.85vw, 48px);
  line-height: 1.05;
}

.about-shell .story-topic-editorial p {
  max-width: 540px;
  margin: 0;
  font-size: 17px;
  line-height: 1.58;
  color: rgba(255,255,255,.72);
}

.about-shell .story-community-premium {
  padding-top: 100px;
  padding-bottom: 96px;
}

.about-shell .story-community-premium-inner {
  width: min(1080px, calc(100% - 120px));
  display: block;
  text-align: center;
}

.about-shell .story-community-statement {
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}

.about-shell .story-community-statement .story-eyebrow,
.about-shell .story-community-statement > p,
.about-shell .story-community-profile {
  display: none !important;
}

.about-shell .story-community-statement h2 {
  max-width: 1000px;
  margin: 0 auto;
  font-size: clamp(72px, 7.2vw, 112px);
  line-height: .94;
  letter-spacing: -.035em;
  text-align: center;
}

.about-shell .story-community-statement .story-community-count {
  color: #e2ba72;
  white-space: nowrap;
}

.about-shell .story-community-social {
  margin-top: 54px;
  padding-top: 0;
  border-top: 0;
  text-align: center;
}

.about-shell .story-community-social .social-heading {
  margin: 0 0 30px;
  font-size: clamp(38px, 3.35vw, 52px);
  line-height: 1.05;
  font-weight: 400;
  color: var(--cream);
}

.about-shell .story-community-social .ornament {
  display: none !important;
}

.about-shell .story-community-social .social-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.about-shell .story-community-social .social-link {
  min-width: 190px;
  padding: 11px 24px;
  font-size: 20px;
}

.about-shell .story-community-social .social-icon {
  width: 22px;
  height: 22px;
}

@media (max-width: 1020px) {
  .about-shell .story-editorial-topics {
    padding-top: 76px;
    padding-bottom: 84px;
  }

  .about-shell .story-topics-editorial {
    width: min(820px, calc(100% - 64px));
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .about-shell .story-topics-intro .section-title {
    max-width: 620px;
  }

  .about-shell .story-topic-editorial-list {
    max-width: none;
    justify-self: stretch;
  }

  .about-shell .story-community-premium-inner {
    width: min(820px, calc(100% - 64px));
  }
}

@media (max-width: 640px) {
  .about-shell .story-editorial-topics {
    padding: 58px 0 68px;
  }

  .about-shell .story-topics-editorial,
  .about-shell .story-community-premium-inner {
    width: calc(100% - 32px);
  }

  .about-shell .story-topics-intro .section-title {
    font-size: 48px;
  }

  .about-shell .story-topic-editorial {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 14px;
    padding: 22px 0 26px;
  }

  .about-shell .story-topic-editorial + .story-topic-editorial {
    padding-top: 26px;
  }

  .about-shell .story-topic-icon {
    width: 31px;
    height: 31px;
  }

  .about-shell .story-topic-editorial h3 {
    font-size: 33px;
  }

  .about-shell .story-topic-editorial p {
    font-size: 16px;
  }

  .about-shell .story-community-premium {
    padding: 72px 0 80px;
  }

  .about-shell .story-community-statement h2 {
    font-size: 52px;
    line-height: .98;
  }

  .about-shell .story-community-social {
    margin-top: 38px;
  }

  .about-shell .story-community-social .social-heading {
    margin-bottom: 24px;
    font-size: 36px;
  }

  .about-shell .story-community-social .social-links {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .about-shell .story-community-social .social-link {
    width: 100%;
    min-width: 0;
  }
}

.about-shell .about-story-v2 .story-scene-biography {
  padding: 72px 0 82px;
}

.about-shell .about-story-v2 .story-scene-biography .story-scene-inner {
  width: min(1120px, calc(100% - 120px));
  display: flex;
  justify-content: center;
  margin: 0 auto;
}

.about-shell .about-story-v2 .biography-copy {
  width: min(820px, 100%);
  margin: 0 auto;
  padding: 0;
}

.about-shell .about-story-v2 .biography-copy::before {
  inset: -90px -150px -104px;
  background: radial-gradient(ellipse at 50% 48%,
    rgba(2,11,21,.70) 0%,
    rgba(2,11,21,.46) 43%,
    rgba(2,11,21,.16) 72%,
    rgba(2,11,21,0) 100%);
}

.about-shell .about-story-v2 .biography h2 {
  max-width: none;
  text-align: left;
}

.about-shell .about-story-v2 .biography p {
  max-width: 820px;
}

.about-shell .about-story-v2 .biography .signature {
  width: fit-content;
  margin-left: auto !important;
  margin-right: 4px !important;
  text-align: right;
}

.about-shell .story-topics-classic {
  padding: 84px 0 96px;
}

.about-shell .story-topics-classic > .container {
  width: min(1180px, calc(100% - 120px));
  margin: 0 auto;
}

.about-shell .story-topics-classic .center-title {
  width: 100%;
  margin: 0 auto 46px;
  text-align: center;
}

.about-shell .story-topics-classic .section-title {
  margin: 0;
  font-size: clamp(58px, 5vw, 76px);
  line-height: 1;
  font-weight: 500;
  color: var(--cream);
}

.about-shell .story-topics-classic .center-title .ornament {
  display: block !important;
  width: min(390px, 54%);
  margin: 20px auto 0;
}

.about-shell .story-topics-classic .topic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(36px, 5vw, 72px);
  margin: 0;
  align-items: start;
}

.about-shell .story-topics-classic .topic {
  padding: 0 10px;
  text-align: center;
  border: 0 !important;
}

.about-shell .story-topics-classic .topic img {
  width: 68px;
  height: 68px;
  margin: 0 auto 18px;
  object-fit: contain;
  opacity: .94;
  filter: drop-shadow(0 0 12px rgba(214,177,109,.11));
}

.about-shell .story-topics-classic .topic h3 {
  margin: 0 0 12px;
  font-size: clamp(34px, 2.7vw, 43px);
  line-height: 1.05;
  color: var(--cream);
}

.about-shell .story-topics-classic .topic p {
  max-width: 320px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 1.62;
  color: rgba(255,255,255,.72);
}

.about-shell .story-community-premium {
  padding: 88px 0 86px;
}

.about-shell .story-community-premium-inner {
  width: min(1080px, calc(100% - 120px));
  margin: 0 auto;
}

.about-shell .story-community-social {
  margin-top: 42px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
  text-align: center !important;
}

.about-shell .story-community-social .social-heading {
  margin: 0;
  text-align: center;
  font-size: clamp(42px, 3.7vw, 58px);
  line-height: 1.05;
}

.about-shell .story-community-social .ornament {
  display: block !important;
  width: min(360px, 56%);
  margin: 16px auto 28px !important;
}

.about-shell .story-community-social .social-links {
  display: flex !important;
  justify-content: center !important;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin: 0 auto;
}

.about-shell .story-community-social .social-link {
  min-width: 205px;
}

@media (max-width: 1020px) {
  .about-shell .about-story-v2 .story-scene-biography .story-scene-inner,
  .about-shell .story-topics-classic > .container,
  .about-shell .story-community-premium-inner {
    width: min(820px, calc(100% - 64px));
  }

  .about-shell .story-topics-classic .topic-grid {
    gap: 28px;
  }
}

@media (max-width: 760px) {
  .about-shell .story-topics-classic {
    padding: 62px 0 70px;
  }

  .about-shell .story-topics-classic > .container,
  .about-shell .story-community-premium-inner,
  .about-shell .about-story-v2 .story-scene-biography .story-scene-inner {
    width: calc(100% - 32px);
  }

  .about-shell .story-topics-classic .center-title {
    margin-bottom: 34px;
  }

  .about-shell .story-topics-classic .section-title {
    font-size: 46px;
  }

  .about-shell .story-topics-classic .topic-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .about-shell .story-topics-classic .topic p {
    max-width: 390px;
  }

  .about-shell .story-community-social .social-links {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 12px;
    width: min(340px, 100%);
  }

  .about-shell .story-community-social .social-link {
    width: 100%;
    min-width: 0;
  }
}

@media (min-width: 1021px) {
  .about-shell .about-story-v2 .story-bio-community {
    padding: 78px 0 92px;
  }

  .about-shell .about-story-v2 .story-bio-community .story-bio-community-inner {
    width: min(1280px, calc(100% - 120px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(350px, .82fr);
    gap: clamp(68px, 7vw, 118px);
    align-items: center;
  }

  .about-shell .about-story-v2 .story-bio-community .biography-copy {
    width: 100%;
    max-width: 760px;
    margin: 0;
  }

  .about-shell .about-story-v2 .story-bio-community .biography-copy::before {
    inset: -90px -120px -105px -150px;
    background: radial-gradient(ellipse at 42% 48%,
      rgba(2,11,21,.72) 0%,
      rgba(2,11,21,.46) 44%,
      rgba(2,11,21,.14) 73%,
      rgba(2,11,21,0) 100%);
  }

  .about-shell .about-story-v2 .story-bio-community .biography h2 {
    font-size: clamp(58px, 4.8vw, 76px);
  }

  .about-shell .about-story-v2 .story-bio-community .biography p {
    max-width: 720px;
    font-size: 19px;
    line-height: 1.72;
  }

  .about-shell .about-story-v2 .story-bio-community .biography .signature {
    margin-right: 10px !important;
  }
}

.about-shell .story-bio-followers {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-height: 330px;
  padding: 28px 0 28px clamp(10px, 2vw, 34px);
  text-align: left;
}

.about-shell .story-bio-followers::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -80px -120px -80px -100px;
  pointer-events: none;
  background: radial-gradient(ellipse at 46% 50%,
    rgba(2,11,21,.58) 0%,
    rgba(2,11,21,.34) 46%,
    rgba(2,11,21,.10) 72%,
    rgba(2,11,21,0) 100%);
}

.about-shell .story-bio-followers-kicker,
.about-shell .story-bio-followers-label {
  display: block;
  color: rgba(244, 218, 166, .78);
  font-family: 'Cormorant Garamond Local', 'Cormorant Garamond', serif;
}

.about-shell .story-bio-followers-kicker {
  margin: 0 0 2px;
  font-size: clamp(24px, 2vw, 31px);
}

.about-shell .story-bio-followers-count {
  display: block;
  margin: 0;
  white-space: nowrap;
  font-family: 'Cormorant Garamond Local', 'Cormorant Garamond', serif;
  font-size: clamp(72px, 7.2vw, 112px);
  font-weight: 400;
  line-height: .92;
  letter-spacing: -.025em;
  color: var(--cream);
  background: linear-gradient(104deg, #fff3d7 5%, #e4b55b 58%, #fff0c4 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.about-shell .story-bio-followers-label {
  margin-top: 14px;
  font-size: clamp(19px, 1.55vw, 25px);
}

.about-shell .about-story-v2 > .social-section {
  padding-top: 70px;
  padding-bottom: 82px;
}

@media (max-width: 1020px) {
  .about-shell .about-story-v2 .story-bio-community .story-bio-community-inner {
    width: min(820px, calc(100% - 64px));
    display: grid;
    grid-template-columns: 1fr;
    gap: 34px;
    margin: 0 auto;
  }

  .about-shell .story-bio-followers {
    min-height: 0;
    padding: 22px 0 12px;
    align-items: center;
    text-align: center;
  }

  .about-shell .story-bio-followers::before {
    inset: -55px -80px;
  }
}

@media (max-width: 760px) {
  .about-shell .about-story-v2 .story-bio-community .story-bio-community-inner {
    width: calc(100% - 32px);
  }

  .about-shell .story-bio-followers-count {
    font-size: clamp(66px, 20vw, 88px);
  }

  .about-shell .about-story-v2 > .social-section {
    padding-top: 54px;
    padding-bottom: 64px;
  }
}

.about-shell.visual-shell {
  background-image: url('images/home-bg-user-sent-1920x4000.webp') !important;
  background-position: center top !important;
  background-size: auto 100% !important;
  background-repeat: no-repeat !important;
  background-color: #020b15 !important;
}

.about-shell > .site-footer {
  background: transparent !important;
  background-image: none !important;
}

.about-shell > .site-footer::before {
  content: none !important;
  display: none !important;
}

@media (min-width: 1021px) {
  .about-shell .about-story-v2 .story-bio-community .story-bio-community-inner {
    width: min(1480px, calc(100% - 80px));
    grid-template-columns: minmax(0, 790px) minmax(300px, 430px);
    justify-content: space-between;
    gap: clamp(96px, 7vw, 150px);
  }

  .about-shell .about-story-v2 .story-bio-community .biography-copy {
    max-width: 790px;
    transform: translateX(-26px);
  }

  .about-shell .story-bio-followers {
    justify-self: end;
    width: max-content;
    min-width: 340px;
    padding-left: 0;
    transform: translateX(34px);
  }

  .about-shell .story-bio-followers-kicker {
    margin-bottom: 8px;
    font-size: clamp(32px, 2.55vw, 42px);
    line-height: 1;
  }

  .about-shell .story-bio-followers-count {
    font-size: clamp(86px, 7.6vw, 118px);
  }
}

@media (max-width: 1020px) {
  .about-shell.visual-shell {
    background-size: auto 100% !important;
  }

  .about-shell .story-bio-followers-kicker {
    font-size: clamp(28px, 4.5vw, 36px);
  }
}

.about-shell.visual-shell {
  background-color: #020b15 !important;
  background-image: url('images/home-bg-user-sent-1920x4000.webp') !important;
  background-position: center top !important;
  background-size: 100% auto !important;
  background-repeat: no-repeat !important;
}

.about-shell > .site-footer {
  background-color: transparent !important;
  background-image: none !important;
}

.about-shell > .site-footer::before {
  content: none !important;
  display: none !important;
}

@media (max-width: 1020px) {
  .about-shell.visual-shell {
    background-size: 100% auto !important;
  }
}

.about-shell .about-story-v2 > .social-section .social-heading {
  font-family: var(--serif) !important;
  font-size: clamp(38px, 4.7vw, 62px) !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  color: var(--white) !important;
  letter-spacing: 0 !important;
}

.about-shell .story-book-copy {
  position: relative;
  z-index: 2;
  isolation: isolate;
}

.about-shell .story-book-copy::before {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
  inset: -88px -150px -104px -180px;
  background:
    radial-gradient(ellipse at 43% 50%,
      rgba(2, 11, 21, .80) 0%,
      rgba(2, 11, 21, .60) 38%,
      rgba(2, 11, 21, .27) 68%,
      rgba(2, 11, 21, 0) 100%);
  filter: blur(1px);
}

@media (min-width: 1021px) {

  .about-shell .story-bio-followers {
    min-width: 430px;
    transform: translateX(42px);
  }

  .about-shell .story-bio-followers-kicker {
    margin-bottom: 10px;
    font-size: clamp(44px, 3.25vw, 56px);
    line-height: .96;
    color: rgba(244, 218, 166, .94);
  }

  .about-shell .story-bio-followers-count {
    font-size: clamp(112px, 8.5vw, 142px);
    line-height: .86;
    letter-spacing: -.035em;
  }
}

@media (max-width: 1020px) {
  .about-shell .story-bio-followers-kicker {
    font-size: clamp(34px, 6vw, 46px);
  }

  .about-shell .story-bio-followers-count {
    font-size: clamp(82px, 20vw, 112px);
  }

  .about-shell .story-book-copy::before {
    inset: -60px -80px -72px -90px;
  }
}

.about-shell .about-story-v2 > .social-section {
  padding: 42px 0 38px !important;
  text-align: center !important;
}

.about-shell .about-story-v2 > .social-section .social-heading {
  margin: 0 !important;
  font-family: var(--serif) !important;
  font-size: 43px !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  color: var(--white) !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

.about-shell .about-story-v2 > .social-section .ornament {
  display: block !important;
  width: 340px !important;
  max-width: 70% !important;
  margin: 6px auto 21px !important;
}

.about-shell .about-story-v2 > .social-section .social-links {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 26px !important;
  margin: 0 auto !important;
}

.about-shell .about-story-v2 > .social-section .social-link {
  min-width: 228px !important;
  gap: 18px !important;
  font-size: 23px !important;
  padding: 13px 32px !important;
}

@media (max-width: 760px) {
  .about-shell .about-story-v2 > .social-section {
    padding: 38px 0 34px !important;
  }
  .about-shell .about-story-v2 > .social-section .social-heading {
    font-size: 36px !important;
  }
  .about-shell .about-story-v2 > .social-section .social-links {
    width: min(340px, calc(100% - 32px)) !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .about-shell .about-story-v2 > .social-section .social-link {
    width: 100% !important;
    min-width: 0 !important;
  }
}

@media (min-width: 1021px) {

  .about-shell .about-story-v2 .story-bio-community {
    padding: 70px 0 74px;
  }

  .about-shell .about-story-v2 .story-bio-community .story-bio-community-inner {
    width: min(1500px, calc(100% - 96px));
    grid-template-columns: minmax(0, 850px) minmax(410px, 470px);
    gap: clamp(92px, 7vw, 138px);
  }

  .about-shell .about-story-v2 .story-bio-community .biography-copy {
    max-width: 850px;
    transform: translateX(-18px);
  }

  .about-shell .about-story-v2 .story-bio-community .biography h2 {
    margin-bottom: 24px;
    font-size: clamp(66px, 5vw, 82px);
    line-height: .98;
  }

  .about-shell .about-story-v2 .story-bio-community .biography p {
    max-width: 800px;
    margin-top: 20px;
    font-size: 20px;
    line-height: 1.74;
  }

  .about-shell .about-story-v2 .story-bio-community .biography .signature {
    margin-top: 26px !important;
    font-size: 54px !important;
  }

  .about-shell .story-bio-followers {
    min-width: 450px;
    min-height: 320px;
    transform: translateX(30px);
  }

  .about-shell .story-bio-followers-kicker {
    margin-bottom: 12px;
    font-size: clamp(50px, 3.5vw, 62px);
  }

  .about-shell .story-bio-followers-count {
    font-size: clamp(122px, 9vw, 154px);
    line-height: .84;
  }

  .about-shell .story-topics-classic {
    padding: 68px 0 78px;
  }

  .about-shell .story-topics-classic > .container {
    width: min(1320px, calc(100% - 104px));
  }

  .about-shell .story-topics-classic .center-title {
    margin-bottom: 36px;
  }

  .about-shell .story-topics-classic .section-title {
    font-size: clamp(66px, 5.35vw, 84px);
  }

  .about-shell .story-topics-classic .center-title .ornament {
    width: min(410px, 48%);
    margin-top: 17px;
  }

  .about-shell .story-topics-classic .topic-grid {
    gap: clamp(42px, 5.2vw, 76px);
  }

  .about-shell .story-topics-classic .topic {
    padding: 0 8px;
  }

  .about-shell .story-topics-classic .topic img {
    width: 78px;
    height: 78px;
    margin-bottom: 19px;
  }

  .about-shell .story-topics-classic .topic h3 {
    margin-bottom: 13px;
    font-size: clamp(38px, 2.85vw, 47px);
  }

  .about-shell .story-topics-classic .topic p {
    max-width: 350px;
    font-size: 18px;
    line-height: 1.64;
  }

  .about-shell .story-book-feature {
    padding: 76px 0 88px;
  }

  .about-shell .story-book-feature-inner {
    width: min(1380px, calc(100% - 104px));
    grid-template-columns: minmax(470px, .92fr) minmax(560px, 1.08fr);
    gap: clamp(72px, 7vw, 116px);
  }

  .about-shell .story-book-copy {
    width: min(100%, 650px);
  }

  .about-shell .story-book-copy .story-eyebrow {
    font-size: 15px;
    letter-spacing: .16em;
  }

  .about-shell .story-book-copy h2 {
    max-width: 650px;
    margin-bottom: 36px;
    font-size: clamp(60px, 5vw, 82px);
  }

  .about-shell .story-book-feature .crosslink-art {
    width: min(100%, 655px);
  }

  .about-shell .story-book-copy .button-primary {
    min-width: 166px;
    padding: 14px 27px;
    font-size: 19px;
  }

  .about-shell .about-story-v2 > .social-section {
    padding: 46px 0 50px !important;
  }

  .about-shell .about-story-v2 > .social-section .social-heading {
    font-size: 47px !important;
  }

  .about-shell .about-story-v2 > .social-section .ornament {
    width: 355px !important;
    margin: 9px auto 22px !important;
  }

  .about-shell .about-story-v2 > .social-section .social-links {
    gap: 24px !important;
  }

  .about-shell .about-story-v2 > .social-section .social-link {
    min-width: 236px !important;
    padding: 14px 34px !important;
    font-size: 22px !important;
  }

  .about-shell > .site-footer {
    padding-top: 48px;
    padding-bottom: 56px;
  }

  .about-shell > .site-footer .brand {
    font-size: 38px;
  }

  .about-shell > .site-footer .brand img {
    width: 54px;
    height: 54px;
  }

  .about-shell > .site-footer .footer-menu {
    margin-top: 22px;
    font-size: 21px;
  }

  .about-shell > .site-footer .footer-email {
    font-size: 18px;
  }

  .about-shell > .site-footer .footer-legal {
    margin-top: 22px;
    font-size: 13px;
  }
}

@media (min-width: 761px) and (max-width: 1020px) {
  .about-shell .about-story-v2 .story-bio-community {
    padding: 58px 0 66px;
  }

  .about-shell .about-story-v2 .story-bio-community .biography h2 {
    font-size: 62px;
  }

  .about-shell .about-story-v2 .story-bio-community .biography p {
    font-size: 19px;
  }

  .about-shell .story-topics-classic .topic img {
    width: 70px;
    height: 70px;
  }

  .about-shell .story-topics-classic .topic h3 {
    font-size: 38px;
  }

  .about-shell .story-topics-classic .topic p {
    font-size: 17px;
  }

  .about-shell .story-book-feature .crosslink-art {
    width: min(100%, 610px);
  }
}

@media (max-width: 760px) {
  .about-shell .story-topics-classic .topic img {
    width: 62px;
    height: 62px;
  }

  .about-shell .story-topics-classic .topic h3 {
    font-size: 35px;
  }

  .about-shell .story-topics-classic .topic p {
    font-size: 17px;
  }
}

@media (min-width: 1021px) {

  .about-shell .story-topics-classic {
    padding: 64px 0 76px;
  }

  .about-shell .story-topics-classic .center-title {
    margin-bottom: 31px;
  }

  .about-shell .story-topics-classic .topic-grid {
    gap: clamp(46px, 5.4vw, 82px);
  }

  .about-shell .story-topics-classic .topic img {
    width: 86px;
    height: 86px;
    margin-bottom: 20px;
  }

  .about-shell .story-topics-classic .topic h3 {
    margin-bottom: 14px;
    font-size: clamp(41px, 3vw, 51px);
  }

  .about-shell .story-topics-classic .topic p {
    max-width: 370px;
    font-size: 19.5px;
    line-height: 1.62;
  }

  .about-shell .story-book-feature {
    padding: 72px 0 84px;
  }

  .about-shell .story-book-feature-inner {
    width: min(1410px, calc(100% - 96px));
    grid-template-columns: minmax(500px, .9fr) minmax(620px, 1.1fr);
    gap: clamp(72px, 6.7vw, 112px);
  }

  .about-shell .story-book-copy {
    width: min(100%, 680px);
  }

  .about-shell .story-book-copy h2 {
    max-width: 680px;
    font-size: clamp(64px, 5.25vw, 86px);
    line-height: 1.01;
  }

  .about-shell .story-book-feature .crosslink-art {
    width: min(100%, 720px);
  }

  .about-shell .story-book-copy .button-primary {
    min-width: 176px;
    padding: 15px 29px;
    font-size: 20px;
  }

  .about-shell .about-story-v2 > .social-section {
    padding: 42px 0 48px !important;
  }

  .about-shell .about-story-v2 > .social-section .social-heading {
    font-size: 52px !important;
  }

  .about-shell .about-story-v2 > .social-section .ornament {
    width: 375px !important;
    margin: 10px auto 20px !important;
  }

  .about-shell .about-story-v2 > .social-section .social-links {
    gap: 25px !important;
  }

  .about-shell .about-story-v2 > .social-section .social-link {
    min-width: 252px !important;
    padding: 15px 36px !important;
    font-size: 23px !important;
  }

  .about-shell .about-story-v2 > .social-section .social-icon {
    width: 25px;
    height: 25px;
  }

  .about-shell > .site-footer {
    padding-top: 52px;
    padding-bottom: 58px;
  }

  .about-shell > .site-footer .brand {
    font-size: 42px;
  }

  .about-shell > .site-footer .brand img {
    width: 60px;
    height: 60px;
  }

  .about-shell > .site-footer .footer-menu {
    margin-top: 23px;
    font-size: 22px;
  }

  .about-shell > .site-footer .footer-email {
    margin-top: 18px;
    font-size: 19px;
  }

  .about-shell > .site-footer .footer-legal {
    margin-top: 23px;
    font-size: 14px;
  }

  .about-shell > .site-footer .copyright {
    font-size: 14px;
  }
}

@media (min-width: 761px) and (max-width: 1020px) {
  .about-shell .story-topics-classic .topic img {
    width: 74px;
    height: 74px;
  }
  .about-shell .story-topics-classic .topic h3 { font-size: 40px; }
  .about-shell .story-topics-classic .topic p { font-size: 18px; }
  .about-shell .story-book-feature .crosslink-art { width: min(100%, 645px); }
  .about-shell .about-story-v2 > .social-section .social-heading { font-size: 46px !important; }
}

@media (min-width: 1021px) {

  .about-shell .about-story-v2 .story-bio-community {
    padding-top: 76px;
    padding-bottom: 128px;
  }

  .about-shell .story-topics-classic {
    padding-top: 96px;
    padding-bottom: 104px;
  }

  .about-shell .story-book-feature {
    padding-top: 96px;
    padding-bottom: 102px;
  }

  .about-shell .about-story-v2 > .social-section {
    padding-top: 74px !important;
    padding-bottom: 56px !important;
  }
}

@media (min-width: 761px) and (max-width: 1020px) {
  .about-shell .about-story-v2 .story-bio-community {
    padding-top: 62px;
    padding-bottom: 92px;
  }

  .about-shell .story-topics-classic {
    padding-top: 72px;
    padding-bottom: 82px;
  }

  .about-shell .story-book-feature {
    padding-top: 76px;
    padding-bottom: 86px;
  }

  .about-shell .about-story-v2 > .social-section {
    padding-top: 60px !important;
    padding-bottom: 48px !important;
  }
}

@media (min-width: 1021px) {

  .about-shell .about-story-v2 .story-bio-community {
    padding-top: 92px !important;
    padding-bottom: 190px !important;
  }

  .about-shell .about-story-v2 .story-topics-classic {
    padding-top: 138px !important;
    padding-bottom: 184px !important;
  }

  .about-shell .about-story-v2 .story-book-feature {
    padding-top: 148px !important;
    padding-bottom: 166px !important;
  }

  .about-shell .about-story-v2 > .social-section {
    padding-top: 136px !important;
    padding-bottom: 78px !important;
  }

  .about-shell > .site-footer {
    padding-top: 72px !important;
  }
}

@media (min-width: 761px) and (max-width: 1020px) {
  .about-shell .about-story-v2 .story-bio-community {
    padding-bottom: 126px !important;
  }

  .about-shell .about-story-v2 .story-topics-classic {
    padding-top: 96px !important;
    padding-bottom: 124px !important;
  }

  .about-shell .about-story-v2 .story-book-feature {
    padding-top: 104px !important;
    padding-bottom: 112px !important;
  }

  .about-shell .about-story-v2 > .social-section {
    padding-top: 92px !important;
  }
}

.book-shell .book-page-hero .book-copy {
  position: relative;
  isolation: isolate;
  z-index: 2;
}

.book-shell .book-page-hero .book-copy::before {
  content: '';
  position: absolute;
  left: -92px;
  top: -72px;
  width: calc(100% + 205px);
  height: calc(100% + 150px);
  z-index: 0;
  pointer-events: none;
  border-radius: 48% 52% 46% 54% / 44% 48% 52% 56%;
  background: radial-gradient(ellipse at 42% 49%,
    rgba(2,11,21,.82) 0%,
    rgba(2,11,21,.69) 27%,
    rgba(2,11,21,.49) 47%,
    rgba(2,11,21,.25) 64%,
    rgba(2,11,21,.08) 76%,
    rgba(2,11,21,0) 87%);
}

.book-shell .book-page-hero .book-copy > * {
  position: relative;
  z-index: 1;
}

@media (max-width: 900px) {
  .book-shell .book-page-hero .book-copy::before {
    left: -48px;
    top: -46px;
    width: calc(100% + 104px);
    height: calc(100% + 104px);
    background: radial-gradient(ellipse at 44% 49%,
      rgba(2,11,21,.72) 0%,
      rgba(2,11,21,.54) 38%,
      rgba(2,11,21,.28) 59%,
      rgba(2,11,21,.08) 73%,
      rgba(2,11,21,0) 85%);
  }
}

.book-shell .cosmic-divider {
  display: none !important;
}

@media (min-width: 1021px) {

  .book-shell .book-description {
    padding-top: 72px;
    padding-bottom: 66px;
  }

  .book-shell .book-description .narrow {
    width: min(1120px, calc(100% - 120px));
  }

  .book-shell .book-description .section-title {
    font-size: clamp(64px, 5.2vw, 80px);
  }

  .book-shell .book-description p {
    max-width: 1040px;
    margin-top: 21px;
    font-size: 22px;
    line-height: 1.76;
  }

  .book-shell .chapter-features {
    padding-top: 66px;
    padding-bottom: 72px;
  }

  .book-shell .chapter-features .narrow {
    width: min(1320px, calc(100% - 112px));
  }

  .book-shell .chapter-features .section-title {
    font-size: clamp(62px, 5vw, 78px);
  }

  .book-shell .feature-grid {
    margin-top: 34px;
  }

  .book-shell .feature {
    min-height: 188px;
    grid-template-columns: 92px 1fr;
    gap: 28px;
    padding: 32px 38px;
  }

  .book-shell .feature:nth-child(even) {
    padding-left: 38px;
    padding-right: 38px;
  }

  .book-shell .feature img {
    width: 82px;
    height: 82px;
  }

  .book-shell .feature h3 {
    margin-bottom: 10px;
    font-size: 39px;
  }

  .book-shell .feature p {
    font-size: 18.5px;
    line-height: 1.62;
  }

  .book-shell .contents {
    padding-top: 70px;
    padding-bottom: 80px;
  }

  .book-shell .contents .narrow {
    width: min(1260px, calc(100% - 116px));
  }

  .book-shell .contents .section-title {
    font-size: clamp(64px, 5.1vw, 80px);
  }

  .book-shell .contents-grid {
    gap: 80px;
    margin-top: 36px;
  }

  .book-shell .contents-list + .contents-list {
    padding-left: 42px;
  }

  .book-shell .contents-list li {
    padding: 15px 0;
    font-size: 20px;
    line-height: 1.45;
  }

  .book-shell .contents-list img {
    width: 31px;
    height: 31px;
  }

  .book-shell .contents .button-row {
    margin-top: 38px;
  }

  .book-shell .contents .button {
    min-width: 180px;
    padding: 14px 30px;
    font-size: 19px;
  }
}

@media (min-width: 761px) and (max-width: 1020px) {
  .book-shell .book-description p { font-size: 19px; }
  .book-shell .feature h3 { font-size: 34px; }
  .book-shell .feature p { font-size: 17px; }
  .book-shell .contents-list li { font-size: 18px; }
}

.book-shell .feature-grid {
  border-top: 0 !important;
  border-bottom: 0 !important;
}
.book-shell .feature,
.book-shell .feature:nth-child(even),
.book-shell .feature:nth-child(n+3) {
  border: 0 !important;
}

.book-shell .contents-list + .contents-list {
  border-left: 0 !important;
  padding-left: 0 !important;
}
.book-shell .contents-list li {
  border-bottom: 0 !important;
}

@media (min-width: 1021px) {
  .book-shell .contents .narrow {
    width: min(1340px, calc(100% - 104px));
  }
  .book-shell .contents-grid {
    width: min(1180px, 100%);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: clamp(150px, 10vw, 220px);
    row-gap: 0;
    margin: 40px auto 0;
  }
  .book-shell .contents-list {
    margin: 0;
    padding: 0;
  }
  .book-shell .contents-list li {
    padding: 13px 0;
  }
}

@media (min-width: 761px) {
  .book-shell.visual-shell::before {
    content: '' !important;
    display: block !important;
    position: absolute;
    z-index: 0;
    left: 0;
    right: 0;
    top: min(3780px, calc(208.333vw - 220px));
    bottom: 0;
    pointer-events: none;
    background-color: #020b15;
    background-image: url('images/book-bg-continuation.webp');
    background-position: center top;
    background-size: 100% auto;
    background-repeat: repeat-y;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 220px, #000 100%);
    mask-image: linear-gradient(to bottom, transparent 0, #000 220px, #000 100%);
  }
}

@media (min-width: 761px) {
  .book-shell.visual-shell::before {
    content: '' !important;
    display: block !important;
    position: absolute;
    z-index: 0;
    left: 0;
    right: 0;
    top: min(4000px, 208.333vw) !important;
    bottom: auto !important;
    height: min(2200px, 114.583vw) !important;
    pointer-events: none;
    background-color: #020b15;
    background-image: url('images/book-bg-continuation.webp') !important;
    background-position: center top !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }
}

@media (min-width: 761px) {
  .book-shell.visual-shell::before {
    top: calc(min(4000px, 208.333vw) - 72px) !important;
    height: calc(min(2200px, 114.583vw) + 72px) !important;
    -webkit-mask-image: linear-gradient(
      to bottom,
      transparent 0,
      rgba(0,0,0,.35) 24px,
      rgba(0,0,0,.78) 50px,
      #000 72px,
      #000 100%
    ) !important;
    mask-image: linear-gradient(
      to bottom,
      transparent 0,
      rgba(0,0,0,.35) 24px,
      rgba(0,0,0,.78) 50px,
      #000 72px,
      #000 100%
    ) !important;
  }
}

@media (min-width: 761px) {
  .book-shell.visual-shell {
    overflow-y: clip;
  }

  .book-shell.visual-shell::before {
    top: calc(min(4000px, 208.333vw) - 72px) !important;
    bottom: 0 !important;
    height: auto !important;
  }
}

@media (min-width: 1021px) {
  .book-shell .contents-grid {
    transform: translateX(clamp(36px, 3vw, 64px));
  }
}

@media (min-width: 761px) and (max-width: 1020px) {
  .book-shell .contents-grid {
    transform: translateX(clamp(18px, 2.2vw, 32px));
  }
}

@media (min-width: 1021px) {
  .book-shell .book-description .narrow {
    width: min(1220px, calc(100% - 88px));
  }

  .book-shell .book-description p {
    max-width: 1100px;
  }

  .book-shell .chapter-features .narrow {
    width: min(1400px, calc(100% - 88px));
  }

  .book-shell .feature-grid {
    width: min(1320px, 100%);
    margin-left: auto;
    margin-right: auto;
  }

  .book-shell .contents .narrow {
    width: min(1380px, calc(100% - 88px));
  }
}

@media (min-width: 761px) and (max-width: 1020px) {
  .book-shell .book-description .narrow,
  .book-shell .chapter-features .narrow,
  .book-shell .contents .narrow {
    width: min(100%, calc(100% - 56px));
  }
}

@media (min-width: 1021px) {

  .book-shell .book-description .narrow {
    width: min(1360px, calc(100% - 64px)) !important;
  }

  .book-shell .book-description p {
    width: min(1180px, 100%) !important;
    max-width: none !important;
    margin-left: auto;
    margin-right: auto;
  }

  .book-shell .chapter-features .narrow {
    width: min(1480px, calc(100% - 64px)) !important;
  }

  .book-shell .feature-grid {
    width: min(1380px, 100%) !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    column-gap: clamp(150px, 11vw, 230px) !important;
    row-gap: 22px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .book-shell .feature,
  .book-shell .feature:nth-child(even) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .book-shell .contents .narrow {
    width: min(1480px, calc(100% - 64px)) !important;
  }

  .book-shell .contents-grid {
    width: min(1260px, 100%) !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    column-gap: clamp(230px, 15vw, 320px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: translateX(clamp(28px, 2vw, 42px)) !important;
  }
}

.book-shell .book-description .narrow,
.book-shell .chapter-features .narrow,
.book-shell .contents .narrow {
  position: relative;
  isolation: isolate;
}

.book-shell .book-description .narrow::before,
.book-shell .chapter-features .narrow::before,
.book-shell .contents .narrow::before,
.book-shell .book-description .narrow::after,
.book-shell .chapter-features .narrow::after,
.book-shell .contents .narrow::after {
  content: '';
  position: absolute;
  pointer-events: none;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.book-shell .book-description .narrow::before,
.book-shell .chapter-features .narrow::before,
.book-shell .contents .narrow::before {
  border-radius: 999px;
  filter: blur(34px);
  opacity: .98;
}

.book-shell .book-description .narrow::after,
.book-shell .chapter-features .narrow::after,
.book-shell .contents .narrow::after {
  border-radius: 999px;
  filter: blur(18px);
  opacity: .94;
}

.book-shell .book-description .narrow::before {
  width: min(1560px, 128%);
  height: 152%;
  background:
    radial-gradient(ellipse at center,
      rgba(2, 11, 21, .90) 0%,
      rgba(2, 11, 21, .80) 34%,
      rgba(2, 11, 21, .56) 56%,
      rgba(2, 11, 21, .27) 74%,
      rgba(2, 11, 21, .08) 86%,
      rgba(2, 11, 21, 0) 96%);
}

.book-shell .book-description .narrow::after {
  width: min(1340px, 110%);
  height: 112%;
  background:
    radial-gradient(ellipse at center,
      rgba(2, 11, 21, .72) 0%,
      rgba(2, 11, 21, .54) 52%,
      rgba(2, 11, 21, .20) 80%,
      rgba(2, 11, 21, 0) 98%);
}

.book-shell .chapter-features .narrow::before {
  width: min(1700px, 132%);
  height: 156%;
  background:
    radial-gradient(ellipse at center,
      rgba(2, 11, 21, .88) 0%,
      rgba(2, 11, 21, .76) 34%,
      rgba(2, 11, 21, .50) 58%,
      rgba(2, 11, 21, .23) 76%,
      rgba(2, 11, 21, .06) 88%,
      rgba(2, 11, 21, 0) 97%);
}

.book-shell .chapter-features .narrow::after {
  width: min(1520px, 116%);
  height: 118%;
  background:
    radial-gradient(ellipse at center,
      rgba(2, 11, 21, .66) 0%,
      rgba(2, 11, 21, .48) 52%,
      rgba(2, 11, 21, .17) 80%,
      rgba(2, 11, 21, 0) 98%);
}

.book-shell .contents .narrow::before {
  width: min(1660px, 132%);
  height: 158%;
  background:
    radial-gradient(ellipse at center,
      rgba(2, 11, 21, .90) 0%,
      rgba(2, 11, 21, .78) 34%,
      rgba(2, 11, 21, .54) 58%,
      rgba(2, 11, 21, .24) 76%,
      rgba(2, 11, 21, .07) 88%,
      rgba(2, 11, 21, 0) 97%);
}

.book-shell .contents .narrow::after {
  width: min(1460px, 114%);
  height: 120%;
  background:
    radial-gradient(ellipse at center,
      rgba(2, 11, 21, .68) 0%,
      rgba(2, 11, 21, .50) 52%,
      rgba(2, 11, 21, .18) 80%,
      rgba(2, 11, 21, 0) 98%);
}

.book-shell .book-description .narrow > *,
.book-shell .chapter-features .narrow > *,
.book-shell .contents .narrow > * {
  position: relative;
  z-index: 1;
}

@media (max-width: 1020px) {
  .book-shell .book-description .narrow::before,
  .book-shell .chapter-features .narrow::before,
  .book-shell .contents .narrow::before {
    width: 124%;
    height: 132%;
    filter: blur(24px);
    opacity: .94;
  }

  .book-shell .book-description .narrow::after,
  .book-shell .chapter-features .narrow::after,
  .book-shell .contents .narrow::after {
    width: 112%;
    height: 108%;
    filter: blur(14px);
    opacity: .88;
  }
}

.book-shell .book-description .narrow::before,
.book-shell .chapter-features .narrow::before,
.book-shell .contents .narrow::before {
  filter: blur(44px) !important;
}

.book-shell .book-description .narrow::after,
.book-shell .chapter-features .narrow::after,
.book-shell .contents .narrow::after {
  filter: blur(28px) !important;
}

.book-shell .book-description .narrow::before {
  opacity: .74 !important;
  background:
    radial-gradient(ellipse at center,
      rgba(2,11,21,.68) 0%,
      rgba(2,11,21,.48) 38%,
      rgba(2,11,21,.24) 62%,
      rgba(2,11,21,.08) 78%,
      rgba(2,11,21,0) 94%) !important;
}
.book-shell .book-description .narrow::after {
  opacity: .34 !important;
  background:
    radial-gradient(ellipse at center,
      rgba(2,11,21,.42) 0%,
      rgba(2,11,21,.24) 58%,
      rgba(2,11,21,.06) 82%,
      rgba(2,11,21,0) 98%) !important;
}

.book-shell .chapter-features .narrow::before {
  opacity: .78 !important;
  background:
    radial-gradient(ellipse at center,
      rgba(2,11,21,.70) 0%,
      rgba(2,11,21,.50) 40%,
      rgba(2,11,21,.25) 64%,
      rgba(2,11,21,.08) 80%,
      rgba(2,11,21,0) 95%) !important;
}
.book-shell .chapter-features .narrow::after {
  opacity: .38 !important;
  background:
    radial-gradient(ellipse at center,
      rgba(2,11,21,.44) 0%,
      rgba(2,11,21,.24) 58%,
      rgba(2,11,21,.06) 82%,
      rgba(2,11,21,0) 98%) !important;
}

.book-shell .contents .narrow::before {
  opacity: .80 !important;
  background:
    radial-gradient(ellipse at center,
      rgba(2,11,21,.72) 0%,
      rgba(2,11,21,.52) 40%,
      rgba(2,11,21,.26) 64%,
      rgba(2,11,21,.08) 80%,
      rgba(2,11,21,0) 95%) !important;
}
.book-shell .contents .narrow::after {
  opacity: .40 !important;
  background:
    radial-gradient(ellipse at center,
      rgba(2,11,21,.46) 0%,
      rgba(2,11,21,.25) 58%,
      rgba(2,11,21,.06) 82%,
      rgba(2,11,21,0) 98%) !important;
}

@media (max-width: 1020px) {
  .book-shell .book-description .narrow::before,
  .book-shell .chapter-features .narrow::before,
  .book-shell .contents .narrow::before {
    filter: blur(30px) !important;
    opacity: .70 !important;
  }

  .book-shell .book-description .narrow::after,
  .book-shell .chapter-features .narrow::after,
  .book-shell .contents .narrow::after {
    filter: blur(20px) !important;
    opacity: .28 !important;
  }
}

.book-shell .book-description .narrow::before,
.book-shell .book-description .narrow::after,
.book-shell .chapter-features .narrow::before,
.book-shell .chapter-features .narrow::after,
.book-shell .contents .narrow::before,
.book-shell .contents .narrow::after {
  content: none !important;
  display: none !important;
}

.book-shell .book-description .center-title,
.book-shell .book-description p,
.book-shell .chapter-features .center-title,
.book-shell .feature,
.book-shell .contents .center-title,
.book-shell .contents-list {
  position: relative;
  isolation: isolate;
}

.book-shell .book-description .center-title > *,
.book-shell .book-description p,
.book-shell .chapter-features .center-title > *,
.book-shell .feature > *,
.book-shell .contents .center-title > *,
.book-shell .contents-list > * {
  position: relative;
  z-index: 1;
}

.book-shell .book-description .center-title::before {
  content: '';
  position: absolute;
  z-index: 0;
  pointer-events: none;
  left: 50%;
  top: 50%;
  width: min(760px, 82vw);
  height: 150px;
  transform: translate(-50%, -52%);
  filter: blur(28px);
  background: radial-gradient(ellipse at center,
    rgba(2,11,21,.48) 0%,
    rgba(2,11,21,.28) 48%,
    rgba(2,11,21,.08) 72%,
    rgba(2,11,21,0) 92%);
}

.book-shell .book-description p::before {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
  left: -56px;
  right: -56px;
  top: -26px;
  bottom: -26px;
  filter: blur(30px);
  background:
    radial-gradient(ellipse at 16% 50%,
      rgba(2,11,21,.58) 0%, rgba(2,11,21,.34) 38%, rgba(2,11,21,.10) 68%, transparent 86%),
    radial-gradient(ellipse at 84% 50%,
      rgba(2,11,21,.58) 0%, rgba(2,11,21,.34) 38%, rgba(2,11,21,.10) 68%, transparent 86%),
    radial-gradient(ellipse at 50% 50%,
      rgba(2,11,21,.34) 0%, rgba(2,11,21,.20) 48%, rgba(2,11,21,.05) 74%, transparent 92%);
}

.book-shell .book-description p:nth-of-type(2)::before {
  right: 28%;
  background:
    radial-gradient(ellipse at 24% 50%,
      rgba(2,11,21,.54) 0%, rgba(2,11,21,.30) 42%, rgba(2,11,21,.08) 70%, transparent 90%),
    radial-gradient(ellipse at 64% 50%,
      rgba(2,11,21,.26) 0%, rgba(2,11,21,.12) 52%, transparent 88%);
}

.book-shell .chapter-features .center-title::before {
  content: '';
  position: absolute;
  z-index: 0;
  pointer-events: none;
  left: 50%;
  top: 50%;
  width: min(900px, 84vw);
  height: 150px;
  transform: translate(-50%, -52%);
  filter: blur(28px);
  background: radial-gradient(ellipse at center,
    rgba(2,11,21,.46) 0%, rgba(2,11,21,.26) 50%, rgba(2,11,21,.07) 74%, transparent 93%);
}

.book-shell .feature::before {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
  top: -30px;
  bottom: -30px;
  left: -44px;
  right: -34px;
  filter: blur(26px);
  background: radial-gradient(ellipse at 44% 50%,
    rgba(2,11,21,.56) 0%,
    rgba(2,11,21,.34) 43%,
    rgba(2,11,21,.11) 70%,
    rgba(2,11,21,0) 91%);
}

.book-shell .feature:nth-child(even)::before {
  left: -34px;
  right: -48px;
  background: radial-gradient(ellipse at 56% 50%,
    rgba(2,11,21,.56) 0%,
    rgba(2,11,21,.34) 43%,
    rgba(2,11,21,.11) 70%,
    rgba(2,11,21,0) 91%);
}

.book-shell .feature:nth-child(3)::before,
.book-shell .feature:nth-child(4)::before {
  background: radial-gradient(ellipse at 50% 50%,
    rgba(2,11,21,.61) 0%,
    rgba(2,11,21,.38) 43%,
    rgba(2,11,21,.13) 70%,
    rgba(2,11,21,0) 91%);
}

.book-shell .contents .center-title::before {
  content: '';
  position: absolute;
  z-index: 0;
  pointer-events: none;
  left: 50%;
  top: 50%;
  width: min(700px, 78vw);
  height: 150px;
  transform: translate(-50%, -52%);
  filter: blur(28px);
  background: radial-gradient(ellipse at center,
    rgba(2,11,21,.48) 0%, rgba(2,11,21,.28) 50%, rgba(2,11,21,.08) 74%, transparent 93%);
}

.book-shell .contents-list::before {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
  left: -58px;
  right: -42px;
  top: -44px;
  bottom: -44px;
  filter: blur(30px);
  background: radial-gradient(ellipse at 44% 50%,
    rgba(2,11,21,.58) 0%,
    rgba(2,11,21,.38) 46%,
    rgba(2,11,21,.13) 72%,
    rgba(2,11,21,0) 92%);
}

.book-shell .contents-list + .contents-list::before {
  left: -42px;
  right: -60px;
  background: radial-gradient(ellipse at 56% 50%,
    rgba(2,11,21,.58) 0%,
    rgba(2,11,21,.38) 46%,
    rgba(2,11,21,.13) 72%,
    rgba(2,11,21,0) 92%);
}

@media (max-width: 1020px) {
  .book-shell .book-description p::before {
    left: -30px;
    right: -30px;
    top: -20px;
    bottom: -20px;
    filter: blur(22px);
  }

  .book-shell .feature::before,
  .book-shell .feature:nth-child(even)::before {
    left: -26px;
    right: -26px;
    top: -22px;
    bottom: -22px;
    filter: blur(22px);
  }

  .book-shell .contents-list::before,
  .book-shell .contents-list + .contents-list::before {
    left: -28px;
    right: -28px;
    top: -28px;
    bottom: -28px;
    filter: blur(22px);
  }
}

.book-shell .book-description .center-title::before,
.book-shell .book-description p::before,
.book-shell .chapter-features .center-title::before,
.book-shell .feature::before,
.book-shell .contents .center-title::before,
.book-shell .contents-list::before {
  content: none !important;
  display: none !important;
}

.book-shell .book-description .center-title {
  background:
    radial-gradient(ellipse at 50% 54%,
      rgba(2,11,21,.62) 0%,
      rgba(2,11,21,.42) 48%,
      rgba(2,11,21,.16) 72%,
      rgba(2,11,21,0) 92%);
}

.book-shell .book-description p {
  border-radius: 46px;
  background:
    radial-gradient(ellipse at 12% 50%,
      rgba(2,11,21,.72) 0%,
      rgba(2,11,21,.48) 38%,
      rgba(2,11,21,.16) 68%,
      rgba(2,11,21,0) 88%),
    radial-gradient(ellipse at 88% 50%,
      rgba(2,11,21,.72) 0%,
      rgba(2,11,21,.48) 38%,
      rgba(2,11,21,.16) 68%,
      rgba(2,11,21,0) 88%),
    radial-gradient(ellipse at 50% 50%,
      rgba(2,11,21,.48) 0%,
      rgba(2,11,21,.34) 48%,
      rgba(2,11,21,.10) 76%,
      rgba(2,11,21,0) 96%);
  box-shadow: 0 0 34px 18px rgba(2,11,21,.22);
}

.book-shell .book-description p:nth-of-type(2) {
  background:
    radial-gradient(ellipse at 18% 50%,
      rgba(2,11,21,.70) 0%,
      rgba(2,11,21,.44) 42%,
      rgba(2,11,21,.14) 72%,
      rgba(2,11,21,0) 92%),
    radial-gradient(ellipse at 54% 50%,
      rgba(2,11,21,.38) 0%,
      rgba(2,11,21,.20) 52%,
      rgba(2,11,21,0) 92%);
}

.book-shell .chapter-features .center-title {
  background:
    radial-gradient(ellipse at 50% 54%,
      rgba(2,11,21,.58) 0%,
      rgba(2,11,21,.38) 48%,
      rgba(2,11,21,.13) 74%,
      rgba(2,11,21,0) 92%);
}

.book-shell .feature {
  border-radius: 54px;
  background:
    radial-gradient(ellipse at 40% 50%,
      rgba(2,11,21,.68) 0%,
      rgba(2,11,21,.46) 42%,
      rgba(2,11,21,.15) 70%,
      rgba(2,11,21,0) 92%);
  box-shadow: 0 0 30px 16px rgba(2,11,21,.18);
}

.book-shell .feature:nth-child(even) {
  background:
    radial-gradient(ellipse at 60% 50%,
      rgba(2,11,21,.68) 0%,
      rgba(2,11,21,.46) 42%,
      rgba(2,11,21,.15) 70%,
      rgba(2,11,21,0) 92%);
}

.book-shell .feature:nth-child(3),
.book-shell .feature:nth-child(4) {
  box-shadow: 0 0 34px 18px rgba(2,11,21,.22);
}

.book-shell .contents .center-title {
  background:
    radial-gradient(ellipse at 50% 54%,
      rgba(2,11,21,.60) 0%,
      rgba(2,11,21,.40) 48%,
      rgba(2,11,21,.14) 74%,
      rgba(2,11,21,0) 92%);
}

.book-shell .contents-list {
  border-radius: 54px;
  background:
    radial-gradient(ellipse at 38% 50%,
      rgba(2,11,21,.70) 0%,
      rgba(2,11,21,.48) 44%,
      rgba(2,11,21,.16) 72%,
      rgba(2,11,21,0) 94%);
  box-shadow: 0 0 36px 20px rgba(2,11,21,.20);
}

.book-shell .contents-list + .contents-list {
  background:
    radial-gradient(ellipse at 62% 50%,
      rgba(2,11,21,.70) 0%,
      rgba(2,11,21,.48) 44%,
      rgba(2,11,21,.16) 72%,
      rgba(2,11,21,0) 94%);
}

@media (max-width: 1020px) {
  .book-shell .book-description p,
  .book-shell .feature,
  .book-shell .contents-list {
    box-shadow: 0 0 24px 12px rgba(2,11,21,.18);
  }
}

.book-shell .book-description p {
  background:
    radial-gradient(ellipse at 13% 50%,
      rgba(2,11,21,.82) 0%,
      rgba(2,11,21,.62) 28%,
      rgba(2,11,21,.34) 52%,
      rgba(2,11,21,.12) 72%,
      rgba(2,11,21,0) 90%),
    radial-gradient(ellipse at 50% 50%,
      rgba(2,11,21,.40) 0%,
      rgba(2,11,21,.26) 48%,
      rgba(2,11,21,.08) 74%,
      rgba(2,11,21,0) 95%) !important;
  box-shadow:
    -24px 0 34px 12px rgba(2,11,21,.28),
    0 0 22px 8px rgba(2,11,21,.10) !important;
}

.book-shell .book-description p:nth-of-type(2) {
  background:
    radial-gradient(ellipse at 14% 50%,
      rgba(2,11,21,.76) 0%,
      rgba(2,11,21,.54) 32%,
      rgba(2,11,21,.24) 58%,
      rgba(2,11,21,.06) 78%,
      rgba(2,11,21,0) 92%) !important;
  box-shadow: -20px 0 30px 10px rgba(2,11,21,.24) !important;
}

.book-shell .feature:nth-child(even) {
  background:
    radial-gradient(ellipse at 72% 50%,
      rgba(2,11,21,.84) 0%,
      rgba(2,11,21,.62) 30%,
      rgba(2,11,21,.34) 54%,
      rgba(2,11,21,.12) 74%,
      rgba(2,11,21,0) 92%),
    radial-gradient(ellipse at 44% 50%,
      rgba(2,11,21,.36) 0%,
      rgba(2,11,21,.20) 50%,
      rgba(2,11,21,0) 90%) !important;
  box-shadow:
    24px 0 36px 14px rgba(2,11,21,.28),
    0 0 24px 8px rgba(2,11,21,.12) !important;
}

.book-shell .contents-list {
  border-radius: 36px !important;
  background:
    linear-gradient(90deg,
      rgba(2,11,21,.78) 0%,
      rgba(2,11,21,.62) 24%,
      rgba(2,11,21,.42) 58%,
      rgba(2,11,21,.16) 82%,
      rgba(2,11,21,0) 100%) !important;
  box-shadow:
    -20px 0 34px 12px rgba(2,11,21,.25),
    0 0 22px 8px rgba(2,11,21,.10) !important;
}

.book-shell .contents-list + .contents-list {
  background:
    linear-gradient(270deg,
      rgba(2,11,21,.78) 0%,
      rgba(2,11,21,.62) 24%,
      rgba(2,11,21,.42) 58%,
      rgba(2,11,21,.16) 82%,
      rgba(2,11,21,0) 100%) !important;
  box-shadow:
    20px 0 34px 12px rgba(2,11,21,.25),
    0 0 22px 8px rgba(2,11,21,.10) !important;
}

.book-shell .book-description p,
.book-shell .feature,
.book-shell .contents-list {
  position: relative;
  z-index: 1;
}

@media (max-width: 1020px) {
  .book-shell .book-description p,
  .book-shell .feature:nth-child(even),
  .book-shell .contents-list,
  .book-shell .contents-list + .contents-list {
    box-shadow: 0 0 20px 8px rgba(2,11,21,.18) !important;
  }
}

.book-shell .book-description p {
  background:
    radial-gradient(ellipse at 14% 50%,
      rgba(2,11,21,.88) 0%,
      rgba(2,11,21,.68) 30%,
      rgba(2,11,21,.40) 54%,
      rgba(2,11,21,.15) 74%,
      rgba(2,11,21,0) 91%),
    radial-gradient(ellipse at 49% 50%,
      rgba(2,11,21,.46) 0%,
      rgba(2,11,21,.30) 48%,
      rgba(2,11,21,.10) 75%,
      rgba(2,11,21,0) 95%) !important;
  box-shadow:
    -22px 0 36px 13px rgba(2,11,21,.31),
    0 0 24px 9px rgba(2,11,21,.12) !important;
}

.book-shell .book-description p:nth-of-type(2) {
  background:
    radial-gradient(ellipse at 16% 50%,
      rgba(2,11,21,.82) 0%,
      rgba(2,11,21,.60) 34%,
      rgba(2,11,21,.30) 60%,
      rgba(2,11,21,.08) 80%,
      rgba(2,11,21,0) 93%) !important;
  box-shadow: -18px 0 32px 11px rgba(2,11,21,.27) !important;
}

.book-shell .feature:nth-child(even) {
  background:
    radial-gradient(ellipse at 50% 50%,
      rgba(2,11,21,.90) 0%,
      rgba(2,11,21,.69) 34%,
      rgba(2,11,21,.41) 58%,
      rgba(2,11,21,.15) 77%,
      rgba(2,11,21,0) 94%),
    radial-gradient(ellipse at 28% 50%,
      rgba(2,11,21,.46) 0%,
      rgba(2,11,21,.27) 48%,
      rgba(2,11,21,.08) 72%,
      rgba(2,11,21,0) 92%) !important;
  box-shadow:
    8px 0 32px 13px rgba(2,11,21,.30),
    0 0 28px 10px rgba(2,11,21,.16) !important;
}

.book-shell .contents-list + .contents-list {
  background:
    radial-gradient(ellipse at 34% 50%,
      rgba(2,11,21,.88) 0%,
      rgba(2,11,21,.66) 36%,
      rgba(2,11,21,.38) 60%,
      rgba(2,11,21,.14) 78%,
      rgba(2,11,21,0) 94%),
    linear-gradient(90deg,
      rgba(2,11,21,.34) 0%,
      rgba(2,11,21,.20) 45%,
      rgba(2,11,21,.06) 72%,
      rgba(2,11,21,0) 100%) !important;
  box-shadow:
    -8px 0 30px 12px rgba(2,11,21,.25),
    0 0 24px 8px rgba(2,11,21,.12) !important;
}

.book-shell .book-description .center-title::before,
.book-shell .book-description p::before,
.book-shell .chapter-features .center-title::before,
.book-shell .feature::before,
.book-shell .contents .center-title::before,
.book-shell .contents-list::before {
  content: '' !important;
  display: block !important;
  position: absolute;
  z-index: -1;
  pointer-events: none;
  border-radius: 50%;
  background: radial-gradient(ellipse at center,
    rgba(18, 43, 67, .16) 0%,
    rgba(10, 29, 47, .11) 48%,
    rgba(7, 23, 38, .05) 70%,
    rgba(7, 23, 38, 0) 88%);
  -webkit-backdrop-filter: blur(5px) brightness(1.055) saturate(.96);
  backdrop-filter: blur(5px) brightness(1.055) saturate(.96);
  -webkit-mask-image: radial-gradient(ellipse at center,
    #000 0%,
    #000 48%,
    rgba(0,0,0,.82) 63%,
    rgba(0,0,0,.42) 76%,
    rgba(0,0,0,.12) 86%,
    transparent 100%);
  mask-image: radial-gradient(ellipse at center,
    #000 0%,
    #000 48%,
    rgba(0,0,0,.82) 63%,
    rgba(0,0,0,.42) 76%,
    rgba(0,0,0,.12) 86%,
    transparent 100%);
}

.book-shell .book-description .center-title::before,
.book-shell .chapter-features .center-title::before,
.book-shell .contents .center-title::before {
  left: 50%;
  top: 50%;
  width: min(820px, 78vw);
  height: 150px;
  transform: translate(-50%, -52%);
  -webkit-backdrop-filter: blur(4px) brightness(1.045) saturate(.97);
  backdrop-filter: blur(4px) brightness(1.045) saturate(.97);
}

.book-shell .chapter-features .center-title::before {
  width: min(980px, 84vw);
}

.book-shell .contents .center-title::before {
  width: min(720px, 74vw);
}

.book-shell .book-description p::before {
  left: -46px;
  right: -46px;
  top: -22px;
  bottom: -22px;
  border-radius: 44% 56% 50% 50% / 48% 46% 54% 52%;
  background: radial-gradient(ellipse at 44% 50%,
    rgba(19, 46, 72, .18) 0%,
    rgba(10, 30, 49, .12) 50%,
    rgba(7, 23, 38, .05) 72%,
    rgba(7, 23, 38, 0) 90%);
  -webkit-backdrop-filter: blur(6px) brightness(1.06) saturate(.96);
  backdrop-filter: blur(6px) brightness(1.06) saturate(.96);
}

.book-shell .book-description p:nth-of-type(2)::before {
  right: 30%;
}

.book-shell .feature::before,
.book-shell .feature:nth-child(even)::before {
  left: -38px;
  right: -38px;
  top: -26px;
  bottom: -26px;
  border-radius: 46% 54% 48% 52% / 48% 46% 54% 52%;
  background: radial-gradient(ellipse at 50% 50%,
    rgba(19, 46, 72, .18) 0%,
    rgba(10, 30, 49, .12) 48%,
    rgba(7, 23, 38, .05) 72%,
    rgba(7, 23, 38, 0) 90%);
  -webkit-backdrop-filter: blur(6px) brightness(1.06) saturate(.96);
  backdrop-filter: blur(6px) brightness(1.06) saturate(.96);
}

.book-shell .feature:nth-child(3)::before,
.book-shell .feature:nth-child(4)::before {
  background: radial-gradient(ellipse at 50% 50%,
    rgba(20, 48, 74, .20) 0%,
    rgba(10, 31, 50, .13) 48%,
    rgba(7, 23, 38, .055) 72%,
    rgba(7, 23, 38, 0) 90%);
}

.book-shell .contents-list::before,
.book-shell .contents-list + .contents-list::before {
  left: -48px;
  right: -48px;
  top: -32px;
  bottom: -32px;
  border-radius: 44% 56% 46% 54% / 48% 46% 54% 52%;
  background: radial-gradient(ellipse at 50% 50%,
    rgba(19, 46, 72, .19) 0%,
    rgba(10, 30, 49, .125) 50%,
    rgba(7, 23, 38, .05) 74%,
    rgba(7, 23, 38, 0) 91%);
  -webkit-backdrop-filter: blur(6px) brightness(1.065) saturate(.96);
  backdrop-filter: blur(6px) brightness(1.065) saturate(.96);
}

@media (max-width: 1020px) {
  .book-shell .book-description p::before {
    left: -28px;
    right: -28px;
    top: -18px;
    bottom: -18px;
  }

  .book-shell .book-description p:nth-of-type(2)::before {
    right: -28px;
  }

  .book-shell .feature::before,
  .book-shell .feature:nth-child(even)::before {
    left: -24px;
    right: -24px;
    top: -20px;
    bottom: -20px;
  }

  .book-shell .contents-list::before,
  .book-shell .contents-list + .contents-list::before {
    left: -26px;
    right: -26px;
    top: -24px;
    bottom: -24px;
  }

  .book-shell .book-description .center-title::before,
  .book-shell .chapter-features .center-title::before,
  .book-shell .contents .center-title::before {
    height: 128px;
    -webkit-backdrop-filter: blur(4px) brightness(1.045) saturate(.97);
    backdrop-filter: blur(4px) brightness(1.045) saturate(.97);
  }
}

.book-shell .book-description p {
  background:
    radial-gradient(ellipse at 15% 50%,
      rgba(2,11,21,.76) 0%,
      rgba(2,11,21,.56) 32%,
      rgba(2,11,21,.30) 56%,
      rgba(2,11,21,.10) 76%,
      rgba(2,11,21,0) 93%),
    radial-gradient(ellipse at 48% 50%,
      rgba(2,11,21,.34) 0%,
      rgba(2,11,21,.21) 50%,
      rgba(2,11,21,.06) 76%,
      rgba(2,11,21,0) 96%) !important;
  box-shadow:
    -14px 0 26px 8px rgba(2,11,21,.18),
    0 0 16px 6px rgba(2,11,21,.06) !important;
}

.book-shell .book-description p:nth-of-type(2) {
  background:
    radial-gradient(ellipse at 16% 50%,
      rgba(2,11,21,.70) 0%,
      rgba(2,11,21,.48) 36%,
      rgba(2,11,21,.22) 62%,
      rgba(2,11,21,.05) 82%,
      rgba(2,11,21,0) 94%) !important;
  box-shadow: -12px 0 24px 7px rgba(2,11,21,.16) !important;
}

.book-shell .feature {
  box-shadow: 0 0 22px 10px rgba(2,11,21,.12) !important;
}

.book-shell .feature:nth-child(even) {
  background:
    radial-gradient(ellipse at 50% 50%,
      rgba(2,11,21,.76) 0%,
      rgba(2,11,21,.56) 36%,
      rgba(2,11,21,.30) 60%,
      rgba(2,11,21,.10) 78%,
      rgba(2,11,21,0) 94%),
    radial-gradient(ellipse at 30% 50%,
      rgba(2,11,21,.30) 0%,
      rgba(2,11,21,.16) 48%,
      rgba(2,11,21,.05) 72%,
      rgba(2,11,21,0) 92%) !important;
  box-shadow:
    6px 0 24px 10px rgba(2,11,21,.18),
    0 0 18px 6px rgba(2,11,21,.08) !important;
}

.book-shell .contents-list {
  box-shadow:
    -12px 0 24px 8px rgba(2,11,21,.15),
    0 0 16px 6px rgba(2,11,21,.06) !important;
}

.book-shell .contents-list + .contents-list {
  background:
    radial-gradient(ellipse at 36% 50%,
      rgba(2,11,21,.74) 0%,
      rgba(2,11,21,.54) 38%,
      rgba(2,11,21,.28) 62%,
      rgba(2,11,21,.10) 80%,
      rgba(2,11,21,0) 94%),
    linear-gradient(90deg,
      rgba(2,11,21,.24) 0%,
      rgba(2,11,21,.13) 46%,
      rgba(2,11,21,.04) 72%,
      rgba(2,11,21,0) 100%) !important;
  box-shadow:
    -6px 0 22px 8px rgba(2,11,21,.14),
    0 0 16px 6px rgba(2,11,21,.06) !important;
}

.book-shell .book-description .center-title::before,
.book-shell .book-description p::before,
.book-shell .chapter-features .center-title::before,
.book-shell .feature::before,
.book-shell .contents .center-title::before,
.book-shell .contents-list::before {
  background: radial-gradient(ellipse at center,
    rgba(18, 43, 67, .11) 0%,
    rgba(10, 29, 47, .075) 44%,
    rgba(7, 23, 38, .03) 68%,
    rgba(7, 23, 38, 0) 92%) !important;
  -webkit-backdrop-filter: blur(8px) brightness(1.025) saturate(.98) !important;
  backdrop-filter: blur(8px) brightness(1.025) saturate(.98) !important;
  -webkit-mask-image: radial-gradient(ellipse at center,
    #000 0%,
    rgba(0,0,0,.96) 38%,
    rgba(0,0,0,.78) 56%,
    rgba(0,0,0,.46) 72%,
    rgba(0,0,0,.16) 86%,
    transparent 100%) !important;
  mask-image: radial-gradient(ellipse at center,
    #000 0%,
    rgba(0,0,0,.96) 38%,
    rgba(0,0,0,.78) 56%,
    rgba(0,0,0,.46) 72%,
    rgba(0,0,0,.16) 86%,
    transparent 100%) !important;
}

.book-shell .book-description .center-title::before,
.book-shell .chapter-features .center-title::before,
.book-shell .contents .center-title::before {
  -webkit-backdrop-filter: blur(6px) brightness(1.02) saturate(.985) !important;
  backdrop-filter: blur(6px) brightness(1.02) saturate(.985) !important;
}

.book-shell .book-description p::before {
  left: -54px;
  right: -54px;
  top: -24px;
  bottom: -24px;
  border-radius: 46% 54% 48% 52% / 49% 47% 53% 51%;
  background: radial-gradient(ellipse at 46% 50%,
    rgba(19, 46, 72, .125) 0%,
    rgba(10, 30, 49, .08) 48%,
    rgba(7, 23, 38, .03) 72%,
    rgba(7, 23, 38, 0) 92%) !important;
}

.book-shell .book-description p:nth-of-type(2)::before {
  right: 34%;
}

.book-shell .feature::before,
.book-shell .feature:nth-child(even)::before {
  left: -42px;
  right: -42px;
  top: -28px;
  bottom: -28px;
  border-radius: 46% 54% 48% 52% / 49% 47% 53% 51%;
  background: radial-gradient(ellipse at 50% 50%,
    rgba(19, 46, 72, .12) 0%,
    rgba(10, 30, 49, .075) 48%,
    rgba(7, 23, 38, .03) 72%,
    rgba(7, 23, 38, 0) 92%) !important;
}

.book-shell .feature:nth-child(3)::before,
.book-shell .feature:nth-child(4)::before {
  background: radial-gradient(ellipse at 50% 50%,
    rgba(20, 48, 74, .135) 0%,
    rgba(10, 31, 50, .085) 48%,
    rgba(7, 23, 38, .032) 72%,
    rgba(7, 23, 38, 0) 92%) !important;
}

.book-shell .contents-list::before,
.book-shell .contents-list + .contents-list::before {
  left: -52px;
  right: -52px;
  top: -34px;
  bottom: -34px;
  border-radius: 44% 56% 46% 54% / 48% 46% 54% 52%;
  background: radial-gradient(ellipse at 50% 50%,
    rgba(19, 46, 72, .125) 0%,
    rgba(10, 30, 49, .08) 50%,
    rgba(7, 23, 38, .03) 74%,
    rgba(7, 23, 38, 0) 92%) !important;
}

@media (max-width: 1020px) {
  .book-shell .book-description p,
  .book-shell .feature:nth-child(even),
  .book-shell .contents-list,
  .book-shell .contents-list + .contents-list {
    box-shadow: 0 0 16px 6px rgba(2,11,21,.10) !important;
  }

  .book-shell .book-description p::before {
    left: -30px;
    right: -30px;
    top: -18px;
    bottom: -18px;
  }

  .book-shell .book-description p:nth-of-type(2)::before {
    right: -30px;
  }

  .book-shell .feature::before,
  .book-shell .feature:nth-child(even)::before {
    left: -26px;
    right: -26px;
    top: -20px;
    bottom: -20px;
  }

  .book-shell .contents-list::before,
  .book-shell .contents-list + .contents-list::before {
    left: -28px;
    right: -28px;
    top: -24px;
    bottom: -24px;
  }

  .book-shell .book-description .center-title::before,
  .book-shell .chapter-features .center-title::before,
  .book-shell .contents .center-title::before,
  .book-shell .book-description p::before,
  .book-shell .feature::before,
  .book-shell .contents-list::before {
    -webkit-backdrop-filter: blur(6px) brightness(1.02) saturate(.985) !important;
    backdrop-filter: blur(6px) brightness(1.02) saturate(.985) !important;
  }
}

.book-shell .book-description p {
  background:
    radial-gradient(ellipse at 15% 50%,
      rgba(2,11,21,.58) 0%,
      rgba(2,11,21,.40) 34%,
      rgba(2,11,21,.19) 58%,
      rgba(2,11,21,.055) 78%,
      rgba(2,11,21,0) 94%),
    radial-gradient(ellipse at 48% 50%,
      rgba(2,11,21,.24) 0%,
      rgba(2,11,21,.13) 52%,
      rgba(2,11,21,.035) 78%,
      rgba(2,11,21,0) 96%) !important;
  box-shadow:
    -10px 0 20px 6px rgba(2,11,21,.11),
    0 0 12px 4px rgba(2,11,21,.035) !important;
}

.book-shell .book-description p:nth-of-type(2) {
  background:
    radial-gradient(ellipse at 16% 50%,
      rgba(2,11,21,.52) 0%,
      rgba(2,11,21,.34) 38%,
      rgba(2,11,21,.14) 64%,
      rgba(2,11,21,.035) 84%,
      rgba(2,11,21,0) 95%) !important;
  box-shadow: -8px 0 18px 5px rgba(2,11,21,.10) !important;
}

.book-shell .feature,
.book-shell .feature:nth-child(even) {
  box-shadow: 0 0 16px 7px rgba(2,11,21,.07) !important;
}

.book-shell .feature:nth-child(even) {
  background:
    radial-gradient(ellipse at 50% 50%,
      rgba(2,11,21,.56) 0%,
      rgba(2,11,21,.38) 38%,
      rgba(2,11,21,.18) 62%,
      rgba(2,11,21,.05) 80%,
      rgba(2,11,21,0) 95%),
    radial-gradient(ellipse at 30% 50%,
      rgba(2,11,21,.20) 0%,
      rgba(2,11,21,.10) 50%,
      rgba(2,11,21,.025) 74%,
      rgba(2,11,21,0) 93%) !important;
}

.book-shell .contents-list,
.book-shell .contents-list + .contents-list {
  box-shadow: 0 0 16px 6px rgba(2,11,21,.07) !important;
}

.book-shell .contents-list + .contents-list {
  background:
    radial-gradient(ellipse at 36% 50%,
      rgba(2,11,21,.54) 0%,
      rgba(2,11,21,.36) 40%,
      rgba(2,11,21,.16) 64%,
      rgba(2,11,21,.045) 82%,
      rgba(2,11,21,0) 95%),
    linear-gradient(90deg,
      rgba(2,11,21,.15) 0%,
      rgba(2,11,21,.075) 48%,
      rgba(2,11,21,.02) 74%,
      rgba(2,11,21,0) 100%) !important;
}

.book-shell .book-description .center-title::before,
.book-shell .book-description p::before,
.book-shell .chapter-features .center-title::before,
.book-shell .feature::before,
.book-shell .contents .center-title::before,
.book-shell .contents-list::before {
  background: radial-gradient(ellipse at center,
    rgba(18,43,67,.065) 0%,
    rgba(10,29,47,.040) 46%,
    rgba(7,23,38,.014) 70%,
    rgba(7,23,38,0) 94%) !important;
  -webkit-backdrop-filter: blur(9px) brightness(1.012) saturate(.99) !important;
  backdrop-filter: blur(9px) brightness(1.012) saturate(.99) !important;
}

.book-shell .book-description .center-title::before,
.book-shell .chapter-features .center-title::before,
.book-shell .contents .center-title::before {
  -webkit-backdrop-filter: blur(7px) brightness(1.01) saturate(.99) !important;
  backdrop-filter: blur(7px) brightness(1.01) saturate(.99) !important;
}

.book-shell .book-description p::before {
  background: radial-gradient(ellipse at 46% 50%,
    rgba(19,46,72,.07) 0%,
    rgba(10,30,49,.042) 50%,
    rgba(7,23,38,.014) 74%,
    rgba(7,23,38,0) 94%) !important;
}

.book-shell .feature::before,
.book-shell .feature:nth-child(even)::before {
  background: radial-gradient(ellipse at 50% 50%,
    rgba(19,46,72,.068) 0%,
    rgba(10,30,49,.040) 50%,
    rgba(7,23,38,.013) 74%,
    rgba(7,23,38,0) 94%) !important;
}

.book-shell .feature:nth-child(3)::before,
.book-shell .feature:nth-child(4)::before {
  background: radial-gradient(ellipse at 50% 50%,
    rgba(20,48,74,.078) 0%,
    rgba(10,31,50,.046) 50%,
    rgba(7,23,38,.015) 74%,
    rgba(7,23,38,0) 94%) !important;
}

.book-shell .contents-list::before,
.book-shell .contents-list + .contents-list::before {
  background: radial-gradient(ellipse at 50% 50%,
    rgba(19,46,72,.072) 0%,
    rgba(10,30,49,.043) 52%,
    rgba(7,23,38,.014) 76%,
    rgba(7,23,38,0) 94%) !important;
}

@media (max-width: 1020px) {
  .book-shell .book-description p,
  .book-shell .feature:nth-child(even),
  .book-shell .contents-list,
  .book-shell .contents-list + .contents-list {
    box-shadow: 0 0 12px 4px rgba(2,11,21,.06) !important;
  }

  .book-shell .book-description .center-title::before,
  .book-shell .chapter-features .center-title::before,
  .book-shell .contents .center-title::before,
  .book-shell .book-description p::before,
  .book-shell .feature::before,
  .book-shell .contents-list::before {
    -webkit-backdrop-filter: blur(7px) brightness(1.01) saturate(.99) !important;
    backdrop-filter: blur(7px) brightness(1.01) saturate(.99) !important;
  }
}

.book-shell .book-description p,
.book-shell .feature,
.book-shell .feature:nth-child(even),
.book-shell .contents-list,
.book-shell .contents-list + .contents-list {
  box-shadow: 0 0 12px 5px rgba(2,11,21,.055) !important;
}

.book-shell .book-description p {
  background:
    radial-gradient(ellipse at 15% 50%,
      rgba(2,11,21,.52) 0%,
      rgba(2,11,21,.35) 35%,
      rgba(2,11,21,.16) 60%,
      rgba(2,11,21,.045) 80%,
      rgba(2,11,21,0) 95%),
    radial-gradient(ellipse at 48% 50%,
      rgba(2,11,21,.20) 0%,
      rgba(2,11,21,.105) 54%,
      rgba(2,11,21,.028) 79%,
      rgba(2,11,21,0) 97%) !important;
}

.book-shell .book-description p:nth-of-type(2) {
  background:
    radial-gradient(ellipse at 16% 50%,
      rgba(2,11,21,.46) 0%,
      rgba(2,11,21,.29) 39%,
      rgba(2,11,21,.11) 66%,
      rgba(2,11,21,.028) 85%,
      rgba(2,11,21,0) 96%) !important;
}

.book-shell .feature:nth-child(even) {
  background:
    radial-gradient(ellipse at 50% 50%,
      rgba(2,11,21,.50) 0%,
      rgba(2,11,21,.33) 39%,
      rgba(2,11,21,.15) 64%,
      rgba(2,11,21,.04) 81%,
      rgba(2,11,21,0) 95%),
    radial-gradient(ellipse at 30% 50%,
      rgba(2,11,21,.16) 0%,
      rgba(2,11,21,.08) 51%,
      rgba(2,11,21,.02) 75%,
      rgba(2,11,21,0) 93%) !important;
}

.book-shell .contents-list + .contents-list {
  background:
    radial-gradient(ellipse at 38% 50%,
      rgba(2,11,21,.49) 0%,
      rgba(2,11,21,.31) 41%,
      rgba(2,11,21,.13) 65%,
      rgba(2,11,21,.038) 83%,
      rgba(2,11,21,0) 96%),
    linear-gradient(90deg,
      rgba(2,11,21,.12) 0%,
      rgba(2,11,21,.06) 48%,
      rgba(2,11,21,.016) 74%,
      rgba(2,11,21,0) 100%) !important;
  transform: translateX(-18px);
}

.book-shell .book-description .center-title::before,
.book-shell .book-description p::before,
.book-shell .chapter-features .center-title::before,
.book-shell .feature::before,
.book-shell .contents .center-title::before,
.book-shell .contents-list::before {
  background: radial-gradient(ellipse at center,
    rgba(18,43,67,.05) 0%,
    rgba(10,29,47,.031) 46%,
    rgba(7,23,38,.010) 70%,
    rgba(7,23,38,0) 95%) !important;
  -webkit-backdrop-filter: blur(8px) brightness(1.008) saturate(.992) !important;
  backdrop-filter: blur(8px) brightness(1.008) saturate(.992) !important;
}

.book-shell .book-description .center-title::before,
.book-shell .chapter-features .center-title::before,
.book-shell .contents .center-title::before {
  -webkit-backdrop-filter: blur(6px) brightness(1.006) saturate(.992) !important;
  backdrop-filter: blur(6px) brightness(1.006) saturate(.992) !important;
}

.book-shell .book-description p::before {
  background: radial-gradient(ellipse at 46% 50%,
    rgba(19,46,72,.055) 0%,
    rgba(10,30,49,.032) 50%,
    rgba(7,23,38,.010) 74%,
    rgba(7,23,38,0) 95%) !important;
}

.book-shell .feature::before,
.book-shell .feature:nth-child(even)::before {
  background: radial-gradient(ellipse at 50% 50%,
    rgba(19,46,72,.052) 0%,
    rgba(10,30,49,.031) 50%,
    rgba(7,23,38,.010) 74%,
    rgba(7,23,38,0) 95%) !important;
}

.book-shell .feature:nth-child(3)::before,
.book-shell .feature:nth-child(4)::before {
  background: radial-gradient(ellipse at 50% 50%,
    rgba(20,48,74,.060) 0%,
    rgba(10,31,50,.036) 50%,
    rgba(7,23,38,.011) 74%,
    rgba(7,23,38,0) 95%) !important;
}

.book-shell .contents-list::before,
.book-shell .contents-list + .contents-list::before {
  background: radial-gradient(ellipse at 50% 50%,
    rgba(19,46,72,.056) 0%,
    rgba(10,30,49,.033) 52%,
    rgba(7,23,38,.010) 76%,
    rgba(7,23,38,0) 95%) !important;
}

@media (max-width: 1020px) {
  .book-shell .contents-list + .contents-list {
    transform: none;
  }

  .book-shell .book-description p,
  .book-shell .feature,
  .book-shell .feature:nth-child(even),
  .book-shell .contents-list,
  .book-shell .contents-list + .contents-list {
    box-shadow: 0 0 10px 4px rgba(2,11,21,.05) !important;
  }

  .book-shell .book-description .center-title::before,
  .book-shell .chapter-features .center-title::before,
  .book-shell .contents .center-title::before,
  .book-shell .book-description p::before,
  .book-shell .feature::before,
  .book-shell .contents-list::before {
    -webkit-backdrop-filter: blur(6px) brightness(1.006) saturate(.992) !important;
    backdrop-filter: blur(6px) brightness(1.006) saturate(.992) !important;
  }
}

.book-shell .book-description .center-title::before,
.book-shell .book-description p::before,
.book-shell .chapter-features .center-title::before,
.book-shell .feature::before,
.book-shell .contents .center-title::before,
.book-shell .contents-list::before {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  filter: none !important;
}

.book-shell .book-description p,
.book-shell .feature,
.book-shell .feature:nth-child(even),
.book-shell .contents-list,
.book-shell .contents-list + .contents-list {
  background: transparent !important;
  box-shadow: none !important;
}

.book-shell .book-description .center-title::before,
.book-shell .chapter-features .center-title::before,
.book-shell .contents .center-title::before {
  background: radial-gradient(ellipse at 50% 50%,
    rgba(2,11,21,.42) 0%,
    rgba(2,11,21,.29) 34%,
    rgba(2,11,21,.15) 58%,
    rgba(2,11,21,.045) 76%,
    rgba(2,11,21,0) 88%) !important;
  border-radius: 48% 52% 46% 54% / 44% 48% 52% 56% !important;
}

.book-shell .book-description p::before {
  left: -64px !important;
  right: -64px !important;
  top: -34px !important;
  bottom: -34px !important;
  border-radius: 48% 52% 46% 54% / 44% 48% 52% 56% !important;
  background: radial-gradient(ellipse at 43% 48%,
    rgba(2,11,21,.52) 0%,
    rgba(2,11,21,.40) 28%,
    rgba(2,11,21,.24) 50%,
    rgba(2,11,21,.095) 68%,
    rgba(2,11,21,.025) 79%,
    rgba(2,11,21,0) 89%) !important;
}

.book-shell .book-description p:nth-of-type(2)::before {
  right: 24% !important;
}

.book-shell .feature::before,
.book-shell .feature:nth-child(even)::before {
  left: -58px !important;
  right: -58px !important;
  top: -38px !important;
  bottom: -38px !important;
  border-radius: 48% 52% 46% 54% / 44% 48% 52% 56% !important;
  background: radial-gradient(ellipse at 44% 50%,
    rgba(2,11,21,.50) 0%,
    rgba(2,11,21,.37) 29%,
    rgba(2,11,21,.21) 51%,
    rgba(2,11,21,.08) 69%,
    rgba(2,11,21,.02) 80%,
    rgba(2,11,21,0) 90%) !important;
}

.book-shell .feature:nth-child(even)::before {
  background: radial-gradient(ellipse at 56% 50%,
    rgba(2,11,21,.50) 0%,
    rgba(2,11,21,.37) 29%,
    rgba(2,11,21,.21) 51%,
    rgba(2,11,21,.08) 69%,
    rgba(2,11,21,.02) 80%,
    rgba(2,11,21,0) 90%) !important;
}

.book-shell .feature:nth-child(3)::before,
.book-shell .feature:nth-child(4)::before {
  background: radial-gradient(ellipse at 50% 50%,
    rgba(2,11,21,.53) 0%,
    rgba(2,11,21,.39) 30%,
    rgba(2,11,21,.22) 52%,
    rgba(2,11,21,.085) 70%,
    rgba(2,11,21,.02) 81%,
    rgba(2,11,21,0) 91%) !important;
}

.book-shell .contents-list::before,
.book-shell .contents-list + .contents-list::before {
  left: -66px !important;
  right: -66px !important;
  top: -44px !important;
  bottom: -44px !important;
  border-radius: 48% 52% 46% 54% / 44% 48% 52% 56% !important;
  background: radial-gradient(ellipse at 44% 50%,
    rgba(2,11,21,.49) 0%,
    rgba(2,11,21,.36) 31%,
    rgba(2,11,21,.20) 53%,
    rgba(2,11,21,.075) 71%,
    rgba(2,11,21,.018) 82%,
    rgba(2,11,21,0) 91%) !important;
}

.book-shell .contents-list + .contents-list::before {
  background: radial-gradient(ellipse at 56% 50%,
    rgba(2,11,21,.49) 0%,
    rgba(2,11,21,.36) 31%,
    rgba(2,11,21,.20) 53%,
    rgba(2,11,21,.075) 71%,
    rgba(2,11,21,.018) 82%,
    rgba(2,11,21,0) 91%) !important;
}

@media (max-width: 1020px) {
  .book-shell .book-description p::before {
    left: -36px !important;
    right: -36px !important;
    top: -24px !important;
    bottom: -24px !important;
  }

  .book-shell .book-description p:nth-of-type(2)::before {
    right: -36px !important;
  }

  .book-shell .feature::before,
  .book-shell .feature:nth-child(even)::before {
    left: -32px !important;
    right: -32px !important;
    top: -24px !important;
    bottom: -24px !important;
  }

  .book-shell .contents-list::before,
  .book-shell .contents-list + .contents-list::before {
    left: -34px !important;
    right: -34px !important;
    top: -28px !important;
    bottom: -28px !important;
  }
}

.book-shell .book-description .center-title::before,
.book-shell .chapter-features .center-title::before,
.book-shell .contents .center-title::before {
  background: radial-gradient(ellipse at 50% 50%,
    rgba(2,11,21,.56) 0%,
    rgba(2,11,21,.43) 30%,
    rgba(2,11,21,.27) 52%,
    rgba(2,11,21,.11) 70%,
    rgba(2,11,21,.03) 80%,
    rgba(2,11,21,0) 90%) !important;
}

.book-shell .book-description p::before {
  background: radial-gradient(ellipse at 43% 48%,
    rgba(2,11,21,.69) 0%,
    rgba(2,11,21,.54) 28%,
    rgba(2,11,21,.36) 49%,
    rgba(2,11,21,.17) 66%,
    rgba(2,11,21,.055) 78%,
    rgba(2,11,21,0) 90%) !important;
}

.book-shell .book-description p:nth-of-type(2)::before {
  right: 22% !important;
}

.book-shell .feature::before,
.book-shell .feature:nth-child(even)::before {
  background: radial-gradient(ellipse at 50% 50%,
    rgba(2,11,21,.66) 0%,
    rgba(2,11,21,.51) 29%,
    rgba(2,11,21,.33) 51%,
    rgba(2,11,21,.15) 68%,
    rgba(2,11,21,.045) 79%,
    rgba(2,11,21,0) 90%) !important;
}

.book-shell .feature:nth-child(3)::before,
.book-shell .feature:nth-child(4)::before {
  background: radial-gradient(ellipse at 50% 50%,
    rgba(2,11,21,.70) 0%,
    rgba(2,11,21,.54) 30%,
    rgba(2,11,21,.35) 52%,
    rgba(2,11,21,.16) 69%,
    rgba(2,11,21,.05) 80%,
    rgba(2,11,21,0) 91%) !important;
}

.book-shell .contents-list::before,
.book-shell .contents-list + .contents-list::before {
  background: radial-gradient(ellipse at 50% 50%,
    rgba(2,11,21,.65) 0%,
    rgba(2,11,21,.50) 31%,
    rgba(2,11,21,.32) 53%,
    rgba(2,11,21,.145) 70%,
    rgba(2,11,21,.043) 81%,
    rgba(2,11,21,0) 92%) !important;
}

@media (min-width: 1021px) {
  .book-shell .contents-list + .contents-list {
    transform: translateX(-18px) !important;
  }
}

.book-shell .contents-grid {
  position: relative !important;
  isolation: isolate !important;
  overflow: visible !important;
}

.book-shell .contents-list,
.book-shell .contents-list + .contents-list {
  position: relative !important;
  z-index: 2 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.book-shell .contents-list::before,
.book-shell .contents-list::after,
.book-shell .contents-list + .contents-list::before,
.book-shell .contents-list + .contents-list::after {
  content: none !important;
  display: none !important;
}

.book-shell .contents-grid::before,
.book-shell .contents-grid::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  z-index: 0 !important;
  pointer-events: none !important;
  top: 50% !important;
  height: 156% !important;
  border-radius: 0 !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

.book-shell .contents-grid::before {
  left: -5.5% !important;
  right: auto !important;
  width: 52% !important;
  transform: translateY(-50%) !important;
  background: radial-gradient(ellipse at 48% 50%,
    rgba(2,11,21,.78) 0%,
    rgba(2,11,21,.69) 22%,
    rgba(2,11,21,.56) 40%,
    rgba(2,11,21,.40) 56%,
    rgba(2,11,21,.24) 69%,
    rgba(2,11,21,.12) 79%,
    rgba(2,11,21,.050) 87%,
    rgba(2,11,21,.014) 93%,
    rgba(2,11,21,0) 100%) !important;
}

.book-shell .contents-grid::after {
  left: auto !important;
  right: 3.5% !important;
  width: 48.5% !important;
  transform: translateY(-50%) translateX(-28px) !important;
  background: radial-gradient(ellipse at 46% 50%,
    rgba(2,11,21,.72) 0%,
    rgba(2,11,21,.64) 27%,
    rgba(2,11,21,.48) 48%,
    rgba(2,11,21,.26) 65%,
    rgba(2,11,21,.095) 78%,
    rgba(2,11,21,.024) 87%,
    rgba(2,11,21,0) 96%) !important;
}

@media (min-width: 1021px) {
  .book-shell .contents-list + .contents-list {
    transform: translateX(-18px) !important;
  }
}

@media (max-width: 1020px) {
  .book-shell .contents-list + .contents-list {
    transform: none !important;
  }

  .book-shell .contents-grid::before,
  .book-shell .contents-grid::after {
    width: 118% !important;
    height: 58% !important;
    left: -9% !important;
    right: auto !important;
    transform: none !important;
    background: radial-gradient(ellipse at 50% 50%,
      rgba(2,11,21,.62) 0%,
      rgba(2,11,21,.49) 43%,
      rgba(2,11,21,.25) 68%,
      rgba(2,11,21,.08) 83%,
      rgba(2,11,21,0) 96%) !important;
  }

  .book-shell .contents-grid::before { top: -5% !important; }
  .book-shell .contents-grid::after { top: 47% !important; }
}

.book-shell .feature,
.book-shell .feature > img,
.book-shell .contents-list li,
.book-shell .contents-list li img {
  transform-origin: center;
}

@media (hover: hover) and (pointer: fine) {
  .book-shell .feature,
  .book-shell .feature > img,
  .book-shell .contents-list li,
  .book-shell .contents-list li img {
    transform: none !important;
  }

  .book-shell .feature > img {
    transition: filter .28s ease, opacity .28s ease;
  }

  .book-shell .feature:hover > img {
    filter: drop-shadow(0 0 7px rgba(212,174,113,.12));
    opacity: .98;
  }

  .book-shell .contents-list li,
  .book-shell .contents-list li:hover,
  .book-shell .contents-list li img,
  .book-shell .contents-list li:hover img {
    transform: none !important;
  }
}

.book-shell .home-reveal {
  transition-duration: .74s, .82s;
}

.book-shell .contents-list.home-reveal.toc-reveal {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

.book-shell .contents-list.toc-reveal li {
  opacity: 0;
  transform: translateY(9px) !important;
  filter: brightness(.88);
  transition:
    opacity .48s ease,
    transform .62s cubic-bezier(.2,.72,.24,1),
    filter .62s ease;
}

.book-shell .contents-list.toc-reveal.is-visible li {
  opacity: 1;
  transform: translateY(0) !important;
  filter: brightness(1);
}

.book-shell .contents-list.toc-reveal li:nth-child(1) { transition-delay: .02s; }
.book-shell .contents-list.toc-reveal li:nth-child(2) { transition-delay: .09s; }
.book-shell .contents-list.toc-reveal li:nth-child(3) { transition-delay: .16s; }
.book-shell .contents-list.toc-reveal li:nth-child(4) { transition-delay: .23s; }
.book-shell .contents-list.toc-reveal li:nth-child(5) { transition-delay: .30s; }
.book-shell .contents-list.toc-reveal li:nth-child(6) { transition-delay: .37s; }

.book-shell .contents-list.toc-reveal li img {
  animation: none;
}

.book-shell .contents-list.toc-reveal.is-visible li img {
  animation: book-toc-symbol-glint .82s ease both;
}

.book-shell .contents-list.toc-reveal.is-visible li:nth-child(1) img { animation-delay: .02s; }
.book-shell .contents-list.toc-reveal.is-visible li:nth-child(2) img { animation-delay: .09s; }
.book-shell .contents-list.toc-reveal.is-visible li:nth-child(3) img { animation-delay: .16s; }
.book-shell .contents-list.toc-reveal.is-visible li:nth-child(4) img { animation-delay: .23s; }
.book-shell .contents-list.toc-reveal.is-visible li:nth-child(5) img { animation-delay: .30s; }
.book-shell .contents-list.toc-reveal.is-visible li:nth-child(6) img { animation-delay: .37s; }

@keyframes book-toc-symbol-glint {
  0%   { filter: drop-shadow(0 0 0 rgba(212,174,113,0)); opacity: .78; }
  45%  { filter: drop-shadow(0 0 7px rgba(212,174,113,.28)); opacity: 1; }
  100% { filter: drop-shadow(0 0 0 rgba(212,174,113,0)); opacity: .96; }
}

@media (prefers-reduced-motion: reduce) {
  .book-shell .feature,
  .book-shell .feature > img,
  .book-shell .contents-list,
  .book-shell .contents-list li,
  .book-shell .contents-list li img {
    opacity: 1 !important;
    filter: none !important;
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

html {
  scrollbar-gutter: stable;
}

html.notify-book-modal-open {
  overflow: hidden !important;
}

body.notify-book-modal-open {
  overflow: clip;
}

.notify-book-modal {
  width: min(1040px, calc(100vw - 48px));
  max-width: none;
  max-height: min(860px, calc(100vh - 48px));
  margin: auto;
  padding: 0;
  border: 0;
  overflow: visible;
  background: transparent;
  color: var(--white);
}

.notify-book-modal::backdrop {
  background: rgba(0, 7, 14, .80);
}

.notify-book-modal[open] {
  animation: notify-book-modal-in .30s cubic-bezier(.2,.72,.24,1) both;
}

.notify-book-modal[open]::backdrop {
  animation: notify-book-backdrop-in .24s ease both;
}

.notify-book-modal__panel {
  position: relative;
  max-height: min(860px, calc(100vh - 48px));
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  border: 1px solid rgba(212,174,113,.70);
  border-radius: 25px;
  padding: 38px 38px 34px;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(20,49,71,.27), rgba(4,19,32,0) 52%),
    linear-gradient(180deg, rgba(5,22,37,.985), rgba(2,13,24,.99));
  box-shadow:
    0 34px 110px rgba(0,0,0,.58),
    inset 0 1px 0 rgba(255,238,197,.055);
}

.notify-book-modal__panel h2 {
  margin: 0;
  text-align: center;
  font-family: var(--serif);
  font-size: clamp(40px, 4.1vw, 58px);
  font-weight: 600;
  line-height: 1.05;
  color: var(--cream);
}

.notify-book-modal__panel > .ornament {
  width: 355px;
  max-width: 54%;
  margin: 8px auto 24px;
}

.notify-book-modal__close {
  position: absolute;
  z-index: 5;
  top: 18px;
  right: 18px;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(212,174,113,.42);
  border-radius: 50%;
  background: rgba(2,14,26,.72);
  cursor: pointer;
  transition: border-color .22s ease, background-color .22s ease;
}

.notify-book-modal__close span {
  position: absolute;
  left: 11px;
  top: 20px;
  width: 18px;
  height: 1px;
  background: var(--cream);
  transform: rotate(45deg);
}

.notify-book-modal__close span + span {
  transform: rotate(-45deg);
}

.notify-book-modal__close:hover {
  border-color: rgba(240,194,112,.78);
  background: rgba(10,31,48,.90);
}

.notify-book-modal__close:focus-visible {
  outline: 2px solid var(--cream);
  outline-offset: 3px;
}

.notify-book-modal__formats {
  gap: 14px;
}

.notify-book-modal .format-option {
  min-height: 145px;
  padding: 23px 21px;
  border-color: rgba(212,174,113,.34);
  background: rgba(2,14,26,.68);
  transition: border-color .20s ease, background-color .20s ease, box-shadow .20s ease;
}

.notify-book-modal .format-option:has(input:checked) {
  border-color: #d9b26f;
  background: rgba(12,31,46,.88);
  box-shadow: inset 0 0 0 1px rgba(212,174,113,.18);
}

.notify-book-modal .format-option:focus-within {
  outline: 2px solid rgba(242,204,137,.70);
  outline-offset: 3px;
}

.notify-book-modal .format-description {
  color: rgba(255,244,223,.75);
}

.notify-book-modal__signup {
  width: min(760px, 100%);
  margin: 28px auto 0;
  padding-top: 25px;
  border-top: 1px solid rgba(212,174,113,.27);
}

.notify-book-modal__note {
  margin: 0 0 17px;
  text-align: center;
  font-family: var(--serif);
  font-size: 23px;
  line-height: 1.3;
  color: var(--cream);
}

.notify-book-modal .email-row {
  align-items: stretch;
}

.notify-book-modal .email-label input {
  min-height: 58px;
  background: rgba(4,21,35,.90);
  border-color: rgba(212,174,113,.65);
}

.notify-book-modal .email-label input:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: 0 0 0 2px rgba(212,174,113,.12);
}

.notify-book-modal .email-row .button {
  min-height: 58px;
  padding-inline: 24px;
  white-space: nowrap;
  font-size: 18px;
}

.notify-book-modal .form-consent {
  margin-bottom: 0;
}

.notify-book-modal .form-status {
  margin-bottom: 0;
}

@keyframes notify-book-modal-in {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes notify-book-backdrop-in {
  from { background: rgba(0,7,14,0); }
  to   { background: rgba(0,7,14,.80); }
}

@media (max-width: 760px) {
  .notify-book-modal {
    width: min(100% - 24px, 560px);
    max-height: calc(100vh - 24px);
  }

  .notify-book-modal__panel {
    max-height: calc(100vh - 24px);
    padding: 30px 18px 24px;
    border-radius: 21px;
  }

  .notify-book-modal__close {
    top: 12px;
    right: 12px;
    width: 38px;
    height: 38px;
  }

  .notify-book-modal__close span {
    left: 10px;
    top: 18px;
    width: 16px;
  }

  .notify-book-modal__panel h2 {
    padding-inline: 36px;
    font-size: 38px;
  }

  .notify-book-modal__panel > .ornament {
    max-width: 66%;
    margin-bottom: 18px;
  }

  .notify-book-modal__formats {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .notify-book-modal .format-option {
    grid-template-columns: 30px 1fr;
    gap: 15px;
    min-height: 100px;
    padding: 17px 18px;
  }

  .notify-book-modal .format-option > img {
    width: 28px;
    height: 36px;
  }

  .notify-book-modal .format-name {
    font-size: 23px;
  }

  .notify-book-modal .format-price {
    font-size: 26px;
  }

  .notify-book-modal__signup {
    margin-top: 20px;
    padding-top: 20px;
  }

  .notify-book-modal__note {
    font-size: 20px;
  }

  .notify-book-modal .email-row {
    flex-direction: column;
    gap: 11px;
  }

  .notify-book-modal .email-row .button {
    width: 100%;
    white-space: normal;
  }
}

@media (prefers-reduced-motion: reduce) {
  .notify-book-modal[open],
  .notify-book-modal[open]::backdrop {
    animation: none !important;
  }
}

.visual-shell > .site-header,
.visual-shell > .site-header .header-inner,
.visual-shell > .site-header .header-inner::before,
.visual-shell > .site-header .brand::before {
  transition:none !important;
}

.visual-shell > .site-header .header-inner::before {
  -webkit-backface-visibility:visible;
  backface-visibility:visible;
  will-change:auto;
  transform:translateX(-50%);
  opacity:1;
}

.visual-shell > .site-header .brand::before {
  -webkit-backface-visibility:visible;
  backface-visibility:visible;
  will-change:auto;
  transform:none;
  opacity:1;
}

html.cassandra-bg-ready .visual-shell > .site-header .header-inner::before,
html.cassandra-bg-ready .visual-shell > .site-header .brand::before {
  opacity:1;
}

.site-header .brand > img:first-child {
  transform:none !important;
  will-change:filter;
}

.visual-shell > .site-header,
.home-shell > .site-header,
html.cassandra-first-entry .home-shell > .site-header,
html.cassandra-returning .home-shell > .site-header,
html.cassandra-entry-complete .home-shell > .site-header {
  animation:none !important;
  transform:none !important;
}

@media (min-width: 761px) {
  html { overflow-y: scroll; }
}

.visual-shell > .site-header {
  width: 100%;
}

.visual-shell > .site-header .brand,
.visual-shell > .site-header .main-nav,
.visual-shell > .site-header .header-actions,
.visual-shell > .site-header .header-buy {
  box-sizing: border-box;
}

.visual-shell > .site-header .brand,
.visual-shell > .site-header .main-nav,
.visual-shell > .site-header .header-buy {
  font-synthesis: none;
}

@media (min-width: 1101px) {

  .visual-shell > .site-header .brand {
    flex: 0 0 240px !important;
    width: 240px !important;
  }

  .visual-shell > .site-header .main-nav {
    flex: 0 0 352px !important;
    width: 352px !important;
  }

  .visual-shell > .site-header .main-nav a:nth-child(1) {
    flex: 0 0 75px;
    width: 75px;
    text-align: center;
  }

  .visual-shell > .site-header .main-nav a:nth-child(2) {
    flex: 0 0 147px;
    width: 147px;
    text-align: center;
  }

  .visual-shell > .site-header .main-nav a:nth-child(3) {
    flex: 0 0 58px;
    width: 58px;
    text-align: center;
  }

  .visual-shell > .site-header .header-actions {
    flex: 0 0 262px !important;
    width: 262px !important;
  }

  .visual-shell > .site-header .header-actions .header-buy {
    width: 262px !important;
    min-width: 262px !important;
    max-width: 262px !important;
  }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .visual-shell > .site-header .brand {
    flex: 0 0 194px !important;
    width: 194px !important;
  }

  .visual-shell > .site-header .main-nav {
    flex: 0 0 306px !important;
    width: 306px !important;
  }

  .visual-shell > .site-header .main-nav a:nth-child(1) {
    flex: 0 0 65px;
    width: 65px;
    text-align: center;
  }

  .visual-shell > .site-header .main-nav a:nth-child(2) {
    flex: 0 0 130px;
    width: 130px;
    text-align: center;
  }

  .visual-shell > .site-header .main-nav a:nth-child(3) {
    flex: 0 0 55px;
    width: 55px;
    text-align: center;
  }

  .visual-shell > .site-header .header-actions {
    flex: 0 0 240px !important;
    width: 240px !important;
  }

  .visual-shell > .site-header .header-actions .header-buy {
    width: 240px !important;
    min-width: 240px !important;
    max-width: 240px !important;
  }
}

.notify-book-modal__panel {
  border-color: rgba(225, 181, 105, .62) !important;
  border-radius: 27px !important;
  background:
    radial-gradient(ellipse at 50% -8%, rgba(31, 66, 91, .31) 0%, rgba(12, 37, 56, .17) 35%, rgba(4, 19, 32, 0) 63%),
    radial-gradient(ellipse at 9% 8%, rgba(207, 157, 83, .045), rgba(207, 157, 83, 0) 30%),
    linear-gradient(180deg, rgba(5, 22, 37, .988), rgba(2, 13, 24, .994)) !important;
  box-shadow:
    0 34px 110px rgba(0, 0, 0, .58),
    0 0 0 1px rgba(255, 229, 174, .045),
    0 0 16px rgba(226, 177, 95, .12),
    0 0 46px rgba(226, 177, 95, .055),
    0 0 74px rgba(57, 101, 140, .075),
    inset 0 1px 0 rgba(255, 238, 197, .07),
    inset 0 0 34px rgba(114, 157, 190, .025) !important;
}

.notify-book-modal__panel:hover {
  border-color: rgba(230, 187, 110, .68) !important;
}

.notify-book-modal__panel > .ornament {
  opacity: .83;
}

.notify-book-modal__close {
  border-color: rgba(222, 178, 102, .46) !important;
  box-shadow:
    0 0 0 1px rgba(255, 232, 184, .025),
    0 0 14px rgba(222, 178, 102, .055);
}

.notify-book-modal__close:hover {
  border-color: rgba(238, 196, 119, .84) !important;
  box-shadow:
    0 0 0 1px rgba(255, 232, 184, .045),
    0 0 18px rgba(230, 184, 104, .11);
}

.notify-book-modal__formats {
  gap: 16px !important;
}

.notify-book-modal .format-option {
  border-color: rgba(202, 170, 112, .34) !important;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(26, 54, 74, .08), rgba(26, 54, 74, 0) 58%),
    rgba(2, 14, 26, .62) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 238, 197, .022),
    inset 0 0 22px rgba(85, 130, 165, .018) !important;
  transition:
    border-color .22s ease,
    background-color .22s ease,
    box-shadow .22s ease !important;
}

.notify-book-modal .format-option:hover {
  border-color: rgba(223, 180, 104, .56) !important;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(31, 65, 88, .12), rgba(31, 65, 88, 0) 60%),
    rgba(4, 18, 31, .72) !important;
  box-shadow:
    0 0 16px rgba(211, 165, 92, .035),
    inset 0 1px 0 rgba(255, 238, 197, .035) !important;
}

.notify-book-modal .format-option:has(input:checked) {
  border-color: rgba(229, 185, 105, .88) !important;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(44, 82, 106, .18), rgba(44, 82, 106, 0) 65%),
    rgba(8, 27, 42, .87) !important;
  box-shadow:
    0 0 0 1px rgba(225, 178, 95, .05),
    0 0 18px rgba(221, 174, 94, .075),
    inset 0 0 0 1px rgba(212, 174, 113, .12),
    inset 0 0 28px rgba(85, 131, 166, .035) !important;
}

.notify-book-modal .format-option input {
  border-color: rgba(208, 199, 178, .58);
  background: rgba(2, 14, 26, .34);
}

.notify-book-modal .format-option input:checked {
  border-color: var(--cream);
  background: var(--cream);
  box-shadow: 0 0 12px rgba(231, 190, 113, .18);
}

.notify-book-modal__signup {
  margin-top: 30px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

.notify-book-modal__note {
  margin-bottom: 18px !important;
  color: rgba(255, 237, 201, .96) !important;
}

.notify-book-modal .email-label input {
  border-color: rgba(215, 177, 108, .59) !important;
  background:
    linear-gradient(180deg, rgba(5, 24, 39, .93), rgba(3, 18, 31, .93)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 238, 197, .025);
}

.notify-book-modal .email-label input:focus {
  border-color: rgba(230, 189, 111, .90) !important;
  box-shadow:
    0 0 0 2px rgba(212, 174, 113, .075),
    0 0 16px rgba(212, 174, 113, .055) !important;
}

@media (max-width: 760px) {
  .notify-book-modal__signup {
    margin-top: 22px !important;
    padding-top: 0 !important;
  }
}

.notify-book-modal__panel > h2,
.notify-book-modal__panel > .ornament,
.notify-book-modal__panel > .notify-book-modal__form,
.notify-book-modal__panel > .notify-book-modal__close {
  position: relative;
  z-index: 2;
}

.notify-book-modal__panel > .notify-book-modal__close {
  position: absolute;
}

.notify-book-modal__particles {
  position: absolute;
  z-index: 1;
  inset: 1px;
  border-radius: inherit;
  overflow: hidden;
  pointer-events: none;
}

.notify-book-modal__particle {
  position: absolute;
  left: var(--modal-px);
  top: var(--modal-py);
  width: var(--modal-size);
  height: var(--modal-size);
  margin: calc(var(--modal-size) * -.5) 0 0 calc(var(--modal-size) * -.5);
  border-radius: 50%;
  opacity: 0;
  background: radial-gradient(circle,
    rgba(255, 250, 235, .98) 0%,
    rgba(246, 208, 139, .92) 34%,
    rgba(217, 168, 86, .44) 66%,
    rgba(217, 168, 86, 0) 100%);
  box-shadow:
    0 0 5px rgba(255, 227, 171, .56),
    0 0 12px rgba(205, 155, 79, .20);
  transform: translate3d(0, 0, 0) scale(.55);
  animation: notify-modal-particle var(--modal-duration) ease-in-out var(--modal-delay) infinite;
  animation-play-state: paused;
}

.notify-book-modal[open] .notify-book-modal__particle {
  animation-play-state: running;
}

.notify-book-modal__particle:nth-child(4n + 2),
.notify-book-modal__particle:nth-child(4n + 4) {
  background: radial-gradient(circle,
    rgba(238, 249, 255, .96) 0%,
    rgba(166, 217, 246, .78) 34%,
    rgba(88, 159, 205, .34) 66%,
    rgba(88, 159, 205, 0) 100%);
  box-shadow:
    0 0 5px rgba(191, 228, 248, .42),
    0 0 11px rgba(75, 142, 186, .15);
}

@keyframes notify-modal-particle {
  0%, 100% {
    opacity: 0;
    transform: translate3d(0, 0, 0) scale(.45);
  }
  18% {
    opacity: var(--modal-alpha-soft);
  }
  50% {
    opacity: var(--modal-alpha);
    transform: translate3d(var(--modal-dx), var(--modal-dy), 0) scale(1);
  }
  82% {
    opacity: var(--modal-alpha-soft);
  }
}

.notify-book-modal .format-option:focus-within {
  outline: none !important;
  outline-offset: 0 !important;
}

.notify-book-modal .format-option:has(input:focus-visible) {
  border-color: rgba(231, 190, 113, .78) !important;
  box-shadow:
    0 0 16px rgba(224, 177, 97, .08),
    inset 0 0 22px rgba(92, 139, 174, .025) !important;
}

.notify-book-modal .format-option:has(input:checked),
.notify-book-modal .format-option:has(input:checked):hover,
.notify-book-modal .format-option:has(input:checked):has(input:focus-visible) {
  border-color: rgba(229, 185, 105, .90) !important;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(44, 82, 106, .18), rgba(44, 82, 106, 0) 65%),
    rgba(8, 27, 42, .87) !important;
  box-shadow:
    0 0 18px rgba(221, 174, 94, .075),
    inset 0 0 28px rgba(85, 131, 166, .035) !important;
}

.notify-book-modal__formats.is-invalid .format-option {
  border-color: rgba(223, 151, 112, .52) !important;
}

.notify-book-modal .email-label input.is-invalid,
.notify-book-modal .email-label input[aria-invalid="true"] {
  border-color: rgba(226, 147, 111, .86) !important;
  box-shadow:
    0 0 0 1px rgba(226, 147, 111, .08),
    0 0 14px rgba(226, 147, 111, .055) !important;
}

.notify-book-modal .form-status {
  min-height: 0;
  margin-top: 11px;
  font-size: 13px;
  line-height: 1.45;
  transition: opacity .18s ease;
}

.notify-book-modal .form-status[data-state="error"] {
  color: rgba(244, 188, 154, .96);
}

.notify-book-modal .form-status[data-state="success"] {
  color: rgba(245, 218, 164, .96);
}

.notify-book-modal .email-row .button:disabled,
.notify-book-modal .email-row .button.is-submitting {
  cursor: wait;
  opacity: .72;
  filter: saturate(.82);
}

@media (prefers-reduced-motion: reduce) {
  .notify-book-modal__particle {
    animation: none !important;
    opacity: .18;
  }
}

/* The particle field is outside the scrolling panel. The panel sits above it, masking any inward half of a spark and leaving only outward motion visible. */
.notify-book-modal {
  position: fixed;
  isolation: isolate;
  overflow: visible !important;
}

.notify-book-modal__panel {
  position: relative;
  z-index: 2;
}

.notify-book-modal__particles {
  position: absolute !important;
  z-index: 1 !important;
  inset: 0 !important;
  border-radius: 27px;
  overflow: visible !important;
  pointer-events: none;
}

.notify-book-modal__particle {
  left: var(--modal-px) !important;
  top: var(--modal-py) !important;
}

@keyframes notify-modal-particle {
  0%, 100% {
    opacity: 0;
    transform: translate3d(0, 0, 0) scale(.42);
  }
  18% {
    opacity: var(--modal-alpha-soft);
  }
  52% {
    opacity: var(--modal-alpha);
    transform: translate3d(var(--modal-dx), var(--modal-dy), 0) scale(1);
  }
  82% {
    opacity: calc(var(--modal-alpha-soft) * .72);
    transform: translate3d(var(--modal-dx), var(--modal-dy), 0) scale(.78);
  }
}

.notify-book-modal .form-status {
  display: none !important;
}

.notify-book-modal__formats.is-invalid .format-option {
  border-color: rgba(202, 170, 112, .34) !important;
}

.notify-toast {
  position: fixed;
  z-index: 2147483647;
  right: clamp(16px, 2.2vw, 34px);
  bottom: clamp(16px, 2.2vw, 30px);
  width: min(360px, calc(100vw - 32px));
  min-height: 72px;
  margin: 0;
  padding: 17px 50px 17px 54px;
  border: 1px solid rgba(218, 177, 104, .66);
  border-radius: 18px;
  background:
    radial-gradient(circle at 8% 50%, rgba(53, 94, 121, .17), rgba(53, 94, 121, 0) 40%),
    linear-gradient(145deg, rgba(6, 27, 43, .985), rgba(2, 14, 26, .992));
  color: rgba(255, 242, 217, .96);
  box-shadow:
    0 18px 48px rgba(0, 0, 0, .36),
    0 0 18px rgba(217, 171, 96, .07),
    inset 0 1px 0 rgba(255, 239, 204, .045);
  opacity: 0;
  transform: translate3d(calc(100% + 48px), 0, 0);
  transition: transform .28s cubic-bezier(.2,.78,.22,1), opacity .20s ease;
  pointer-events: none;
}

.notify-toast:popover-open {
  display: block;
}

.notify-toast.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  pointer-events: auto;
}

.notify-toast__mark {
  position: absolute;
  left: 18px;
  top: 50%;
  width: 22px;
  height: 22px;
  transform: translateY(-50%) rotate(45deg);
  border: 1px solid rgba(229, 187, 109, .72);
  border-radius: 6px;
  box-shadow: 0 0 12px rgba(217, 171, 96, .08);
}

.notify-toast__mark::before,
.notify-toast__mark::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  background: rgba(247, 213, 150, .90);
  transform: translate(-50%, -50%);
}

.notify-toast__mark::before {
  width: 10px;
  height: 1px;
}

.notify-toast__mark::after {
  width: 1px;
  height: 10px;
}

.notify-toast[data-state="error"] {
  border-color: rgba(221, 147, 111, .70);
  background:
    radial-gradient(circle at 8% 50%, rgba(117, 65, 55, .16), rgba(117, 65, 55, 0) 42%),
    linear-gradient(145deg, rgba(22, 24, 33, .99), rgba(7, 15, 25, .995));
}

.notify-toast[data-state="error"] .notify-toast__mark {
  border-color: rgba(233, 164, 128, .78);
  transform: translateY(-50%) rotate(45deg);
}

.notify-toast[data-state="error"] .notify-toast__mark::after {
  display: none;
}

.notify-toast[data-state="success"] .notify-toast__mark::before {
  width: 8px;
  transform: translate(-58%, -15%) rotate(-2deg);
}

.notify-toast[data-state="success"] .notify-toast__mark::after {
  width: 1px;
  height: 12px;
  transform: translate(105%, -65%) rotate(-2deg);
}

.notify-toast__copy {
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: .005em;
}

.notify-toast__close {
  position: absolute;
  right: 12px;
  top: 50%;
  width: 30px;
  height: 30px;
  padding: 0;
  transform: translateY(-50%);
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  opacity: .72;
  transition: opacity .18s ease, background-color .18s ease;
}

.notify-toast__close:hover {
  opacity: 1;
  background: rgba(255, 240, 208, .045);
}

.notify-toast__close span {
  position: absolute;
  left: 8px;
  top: 14px;
  width: 14px;
  height: 1px;
  background: rgba(255, 239, 208, .90);
  transform: rotate(45deg);
}

.notify-toast__close span + span {
  transform: rotate(-45deg);
}

.notify-toast__close:focus-visible {
  outline: 1px solid rgba(242, 205, 137, .84);
  outline-offset: 2px;
}

@media (max-width: 760px) {
  .notify-book-modal__particles {
    border-radius: 21px;
  }

  .notify-toast {
    right: 12px;
    bottom: 12px;
    width: calc(100vw - 24px);
    min-height: 66px;
    padding: 15px 46px 15px 50px;
    border-radius: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .notify-toast {
    transition: opacity .15s ease;
    transform: none;
  }

  .notify-book-modal__particle {
    animation: none !important;
    opacity: .18;
  }
}

.notify-toast,
.notify-toast:popover-open {
  inset: auto !important;
  top: auto !important;
  left: auto !important;
  right: clamp(16px, 2.2vw, 34px) !important;
  bottom: clamp(16px, 2.2vw, 30px) !important;
  margin: 0 !important;
}

.notify-book-modal__particle {
  filter: drop-shadow(0 0 4px rgba(255, 225, 166, .22));
}

.notify-book-modal__particle:nth-child(4n + 2),
.notify-book-modal__particle:nth-child(4n + 4) {
  filter: drop-shadow(0 0 4px rgba(155, 211, 244, .16));
}

@media (max-width: 760px) {
  .notify-toast,
  .notify-toast:popover-open {
    right: 12px !important;
    bottom: 12px !important;
  }
}

.notify-toast {
  width: min(344px, calc(100vw - 32px)) !important;
  min-height: 58px !important;
  padding: 14px 44px 14px 22px !important;
  border: 1px solid rgba(205, 171, 111, .42) !important;
  border-radius: 12px !important;
  background: rgba(5, 20, 32, .965) !important;
  color: rgba(247, 236, 215, .94) !important;
  box-shadow:
    0 12px 30px rgba(0, 0, 0, .28),
    0 0 0 1px rgba(255, 230, 181, .012) inset !important;
  opacity: 0;
  transform: translate3d(28px, 0, 0);
  transition:
    opacity .20s ease,
    transform .26s cubic-bezier(.22,.75,.22,1) !important;
}

.notify-toast::before {
  content: '';
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 2px;
  border-radius: 2px;
  background: rgba(211, 173, 105, .62);
}

.notify-toast[data-state="error"] {
  border-color: rgba(205, 154, 122, .40) !important;
  background: rgba(17, 20, 27, .97) !important;
}

.notify-toast[data-state="error"]::before {
  background: rgba(210, 145, 112, .72);
}

.notify-toast[data-state="success"]::before {
  background: rgba(213, 179, 113, .72);
}

.notify-toast.is-visible {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important;
  pointer-events: auto;
}

/* When disappearing, keep the toast in place and only fade it out. */
.notify-toast.is-leaving {
  opacity: 0 !important;
  transform: translate3d(0, 0, 0) !important;
  pointer-events: none;
  transition: opacity .22s ease !important;
}

.notify-toast__mark {
  display: none !important;
}

.notify-toast__copy {
  font-family: var(--sans) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.42 !important;
  letter-spacing: 0 !important;
  color: rgba(247, 236, 215, .94) !important;
}

.notify-toast__close {
  right: 9px !important;
  width: 28px !important;
  height: 28px !important;
  opacity: .56 !important;
  transition: opacity .16s ease !important;
}

.notify-toast__close:hover {
  opacity: .92 !important;
  background: transparent !important;
}

.notify-toast__close span {
  left: 8px !important;
  top: 13px !important;
  width: 12px !important;
  background: rgba(239, 224, 199, .82) !important;
}

@media (max-width: 760px) {
  .notify-toast {
    width: calc(100vw - 24px) !important;
    min-height: 56px !important;
    padding: 13px 42px 13px 20px !important;
    border-radius: 11px !important;
  }
}

.notify-toast,
.notify-toast:popover-open {
  width: min(326px, calc(100vw - 32px)) !important;
  min-height: 54px !important;
  padding: 13px 42px 13px 18px !important;
  border: 1px solid rgba(214, 177, 108, .30) !important;
  border-radius: 7px !important;
  background: rgba(3, 17, 28, .955) !important;
  color: rgba(247, 235, 211, .95) !important;
  box-shadow:
    0 10px 28px rgba(0, 0, 0, .24),
    0 0 18px rgba(217, 171, 96, .025) !important;
  opacity: 0;
  transform: translate3d(22px, 0, 0);
  filter: none;
  transition:
    opacity .20s ease,
    transform .25s cubic-bezier(.22,.72,.22,1) !important;
}

.notify-toast::before {
  content: none !important;
  display: none !important;
}

.notify-toast[data-state="error"],
.notify-toast[data-state="success"],
.notify-toast[data-state="info"] {
  border-color: rgba(214, 177, 108, .30) !important;
  background: rgba(3, 17, 28, .955) !important;
}

.notify-toast__copy {
  font-family: var(--sans) !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  line-height: 1.42 !important;
  letter-spacing: .002em !important;
  color: rgba(247, 235, 211, .92) !important;
}

.notify-toast__close {
  right: 8px !important;
  width: 26px !important;
  height: 26px !important;
  opacity: .46 !important;
}

.notify-toast__close:hover {
  opacity: .88 !important;
  background: transparent !important;
}

.notify-toast__close span {
  left: 8px !important;
  top: 12px !important;
  width: 10px !important;
  background: rgba(237, 219, 188, .78) !important;
}

.notify-toast.is-visible {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important;
}

.notify-toast.is-leaving {
  opacity: 0 !important;
  transform: translate3d(0, 0, 0) !important;
  filter: blur(.35px);
  pointer-events: none !important;
  transition:
    opacity .56s cubic-bezier(.4,0,.2,1),
    filter .56s cubic-bezier(.4,0,.2,1) !important;
}

@media (max-width: 760px) {
  .notify-toast,
  .notify-toast:popover-open {
    width: calc(100vw - 24px) !important;
    min-height: 52px !important;
    padding: 12px 40px 12px 16px !important;
    border-radius: 6px !important;
  }
}

.notify-book-modal[open].is-closing {
  animation: notify-book-modal-out .39s cubic-bezier(.4,0,.2,1) both !important;
}

.notify-book-modal[open].is-closing::backdrop {
  animation: notify-book-backdrop-out .39s cubic-bezier(.4,0,.2,1) both !important;
}

.notify-book-modal[open].is-closing .notify-book-modal__panel,
.notify-book-modal[open].is-closing .notify-book-modal__particles {
  pointer-events: none;
}

@keyframes notify-book-modal-out {
  0% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translateY(7px) scale(.994);
  }
}

@keyframes notify-book-backdrop-out {
  from { background: rgba(0,7,14,.80); }
  to   { background: rgba(0,7,14,0); }
}

.notify-book-modal__close {
  top: 10px !important;
  right: 10px !important;
  width: 58px !important;
  height: 58px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  -webkit-tap-highlight-color: transparent;
}

.notify-book-modal__close::before {
  content: '';
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  width: 42px;
  height: 42px;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(222,178,102,.52);
  border-radius: 50%;
  background: rgba(2,14,26,.72);
  box-shadow: 0 0 13px rgba(222,178,102,.05);
  transition: border-color .20s ease, background-color .20s ease, box-shadow .20s ease;
}

.notify-book-modal__close span {
  z-index: 1;
  left: 20px !important;
  top: 28px !important;
  width: 18px !important;
}

.notify-book-modal__close:hover::before,
.notify-book-modal__close:focus::before,
.notify-book-modal__close:focus-visible::before {
  border-color: rgba(238,196,119,.82);
  background: rgba(9,29,45,.88);
  box-shadow: 0 0 16px rgba(230,184,104,.09);
}

.notify-book-modal__close:focus,
.notify-book-modal__close:focus-visible {
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
}

.notify-toast__close:focus,
.notify-toast__close:focus-visible {
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 760px) {
  .notify-book-modal__close {
    top: 4px !important;
    right: 4px !important;
    width: 54px !important;
    height: 54px !important;
  }

  .notify-book-modal__close::before {
    width: 38px;
    height: 38px;
  }

  .notify-book-modal__close span {
    left: 19px !important;
    top: 26px !important;
    width: 16px !important;
  }
}

.about-shell .about-story-v2 > .social-section .cosmic-divider,
.about-shell > .site-footer .cosmic-divider {
  display: none !important;
}

@media (min-width: 1021px) {
  .about-shell .about-story-v2 .story-book-feature-inner {
    width: min(1540px, calc(100% - 64px)) !important;
    grid-template-columns: minmax(560px, .92fr) minmax(700px, 1.08fr) !important;
    gap: clamp(62px, 5.6vw, 96px) !important;
  }

  .about-shell .about-story-v2 .story-book-copy {
    width: min(100%, 740px) !important;
  }

  .about-shell .about-story-v2 .story-book-copy h2 {
    max-width: 740px !important;
    font-size: clamp(70px, 5.45vw, 92px) !important;
    line-height: 1.01 !important;
  }

  .about-shell .about-story-v2 .story-book-art-wrap {
    width: 100%;
    justify-self: end !important;
  }

  .about-shell .about-story-v2 .story-book-feature .crosslink-art {
    width: min(100%, 810px) !important;
    margin-left: auto !important;
    margin-right: 0 !important;
  }

  .about-shell .about-story-v2 .story-book-copy .button-primary {
    min-width: 188px !important;
    padding: 16px 31px !important;
    font-size: 20px !important;
  }
}

@media (min-width: 761px) and (max-width: 1020px) {
  .about-shell .about-story-v2 .story-book-feature .crosslink-art {
    width: min(100%, 690px) !important;
  }
}

.notify-book-modal[open],
.notify-book-modal[open].is-closing {
  animation: none !important;
  transform: none !important;
  opacity: 1 !important;
}

.notify-book-modal[open]:not(.is-closing) .notify-book-modal__panel {
  animation: notify-book-panel-enter .34s cubic-bezier(.2,.72,.24,1) both;
}

.notify-book-modal[open]:not(.is-closing) .notify-book-modal__particles {
  animation: notify-book-particles-enter .38s ease both;
}

.notify-book-modal[open].is-closing .notify-book-modal__panel {
  animation: notify-book-panel-exit .46s cubic-bezier(.4,0,.2,1) both !important;
}

.notify-book-modal[open].is-closing .notify-book-modal__particles {
  animation: notify-book-particles-exit .42s cubic-bezier(.4,0,.2,1) both !important;
}

.notify-book-modal[open].is-closing::backdrop {
  animation: notify-book-backdrop-exit .46s cubic-bezier(.4,0,.2,1) both !important;
}

@keyframes notify-book-panel-enter {
  from { opacity: 0; transform: translateY(12px) scale(.996); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes notify-book-particles-enter {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes notify-book-panel-exit {
  0%   { opacity: 1; transform: translateY(0) scale(1); }
  100% { opacity: 0; transform: translateY(5px) scale(.997); }
}

@keyframes notify-book-particles-exit {
  0%   { opacity: 1; }
  100% { opacity: 0; }
}

@keyframes notify-book-backdrop-exit {
  from { background: rgba(0,7,14,.80); }
  to   { background: rgba(0,7,14,0); }
}

/* One visible circle, one large real hotspot. The hotspot is deliberately larger than the ring on every side and always sits above title/ornament. */
.notify-book-modal__panel > .notify-book-modal__close,
.notify-book-modal__close {
  position: absolute !important;
  z-index: 80 !important;
  top: 2px !important;
  right: 2px !important;
  width: 72px !important;
  height: 72px !important;
  min-width: 72px !important;
  min-height: 72px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.notify-book-modal__close::before {
  content: '';
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  width: 44px;
  height: 44px;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(222,178,102,.54);
  border-radius: 50%;
  background: rgba(2,14,26,.72);
  box-shadow: 0 0 13px rgba(222,178,102,.05);
  pointer-events: none;
  transition:
    border-color .18s ease,
    background-color .18s ease,
    box-shadow .18s ease;
}

.notify-book-modal__close span {
  position: absolute !important;
  z-index: 1 !important;
  left: 50% !important;
  top: 50% !important;
  width: 18px !important;
  height: 1px !important;
  margin: 0 0 0 -9px !important;
  background: var(--cream) !important;
  pointer-events: none !important;
  transform: translateY(-50%) rotate(45deg) !important;
}

.notify-book-modal__close span + span {
  transform: translateY(-50%) rotate(-45deg) !important;
}

.notify-book-modal__close:hover::before,
.notify-book-modal__close.is-hot::before,
.notify-book-modal__close:focus-visible::before {
  border-color: rgba(240,198,121,.88) !important;
  background: rgba(9,29,45,.92) !important;
  box-shadow:
    0 0 0 1px rgba(240,198,121,.025),
    0 0 17px rgba(230,184,104,.11) !important;
}

.notify-book-modal__close:focus,
.notify-book-modal__close:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

@media (max-width: 760px) {
  .notify-book-modal__panel > .notify-book-modal__close,
  .notify-book-modal__close {
    top: 0 !important;
    right: 0 !important;
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    min-height: 64px !important;
  }

  .notify-book-modal__close::before {
    width: 40px;
    height: 40px;
  }

  .notify-book-modal__close span {
    width: 16px !important;
    margin-left: -8px !important;
  }
}

.about-shell .cosmic-divider {
  display: none !important;
}

@media (min-width: 1281px) {
  .about-shell .about-story-v2 .story-book-feature {
    min-height: 800px !important;
    padding-top: 64px !important;
    padding-bottom: 76px !important;
    display: flex;
    align-items: center;
  }

  .about-shell .about-story-v2 .story-book-feature-inner {
    width: min(1660px, calc(100% - 92px)) !important;
    grid-template-columns: minmax(650px, .96fr) minmax(760px, 1.04fr) !important;
    gap: clamp(38px, 3.8vw, 68px) !important;
    align-items: center !important;
  }

  .about-shell .about-story-v2 .story-book-copy {
    width: min(100%, 790px) !important;
    justify-self: end !important;
  }

  .about-shell .about-story-v2 .story-book-copy .story-eyebrow {
    margin-bottom: 22px !important;
    font-size: 15px !important;
    letter-spacing: .17em !important;
  }

  .about-shell .about-story-v2 .story-book-copy h2 {
    max-width: 790px !important;
    margin-bottom: 40px !important;
    font-size: clamp(84px, 5.75vw, 108px) !important;
    line-height: .99 !important;
    letter-spacing: -.022em !important;
  }

  .about-shell .about-story-v2 .story-book-art-wrap {
    width: min(100%, 900px) !important;
    justify-self: start !important;
  }

  .about-shell .about-story-v2 .story-book-feature .crosslink-art {
    width: min(100%, 900px) !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .about-shell .about-story-v2 .story-book-copy .button-primary {
    min-width: 206px !important;
    min-height: 60px !important;
    padding: 17px 34px !important;
    font-size: 21px !important;
  }
}

@media (min-width: 1021px) and (max-width: 1280px) {
  .about-shell .about-story-v2 .story-book-feature-inner {
    width: min(1180px, calc(100% - 72px)) !important;
    grid-template-columns: minmax(470px, .95fr) minmax(520px, 1.05fr) !important;
    gap: 48px !important;
  }

  .about-shell .about-story-v2 .story-book-copy h2 {
    font-size: clamp(68px, 6.2vw, 86px) !important;
  }

  .about-shell .about-story-v2 .story-book-feature .crosslink-art {
    width: min(100%, 700px) !important;
    max-width: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .notify-book-modal[open] .notify-book-modal__panel,
  .notify-book-modal[open] .notify-book-modal__particles,
  .notify-book-modal[open]::backdrop {
    animation: none !important;
  }
}

.notify-book-modal > .notify-book-modal__close,
.notify-book-modal__close {
  position: absolute !important;
  z-index: 120 !important;
  top: 0 !important;
  right: 0 !important;
  width: 82px !important;
  height: 82px !important;
  min-width: 82px !important;
  min-height: 82px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.notify-book-modal__close::before {
  width: 44px !important;
  height: 44px !important;
  pointer-events: none !important;
}

.notify-book-modal__close span {
  pointer-events: none !important;
}

.notify-book-modal[open]:not(.is-closing) > .notify-book-modal__close {
  animation: notify-book-close-enter .24s ease .05s both;
}

.notify-book-modal[open].is-closing > .notify-book-modal__close {
  animation: notify-book-close-exit .30s ease both !important;
  pointer-events: none !important;
}

@keyframes notify-book-close-enter {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes notify-book-close-exit {
  from { opacity: 1; }
  to   { opacity: 0; }
}

@media (max-width: 760px) {
  .notify-book-modal > .notify-book-modal__close,
  .notify-book-modal__close {
    top: 0 !important;
    right: 0 !important;
    width: 76px !important;
    height: 76px !important;
    min-width: 76px !important;
    min-height: 76px !important;
  }

  .notify-book-modal__close::before {
    width: 40px !important;
    height: 40px !important;
  }
}

@media (min-width: 1281px) {
  .about-shell .about-story-v2 .story-book-feature {
    min-height: 750px !important;
    padding-top: 58px !important;
    padding-bottom: 68px !important;
  }

  .about-shell .about-story-v2 .story-book-feature-inner {
    width: min(1580px, calc(100% - 92px)) !important;
    grid-template-columns: minmax(600px, .97fr) minmax(700px, 1.03fr) !important;
    gap: clamp(42px, 4vw, 70px) !important;
  }

  .about-shell .about-story-v2 .story-book-copy {
    width: min(100%, 745px) !important;
  }

  .about-shell .about-story-v2 .story-book-copy h2 {
    max-width: 745px !important;
    margin-bottom: 36px !important;
    font-size: clamp(78px, 5.25vw, 98px) !important;
    line-height: 1 !important;
  }

  .about-shell .about-story-v2 .story-book-art-wrap {
    width: min(100%, 830px) !important;
  }

  .about-shell .about-story-v2 .story-book-feature .crosslink-art {
    width: min(100%, 830px) !important;
    max-width: none !important;
  }

  .about-shell .about-story-v2 .story-book-copy .button-primary {
    min-width: 194px !important;
    min-height: 58px !important;
    padding: 16px 32px !important;
    font-size: 20px !important;
  }
}

@media (min-width: 1021px) and (max-width: 1280px) {
  .about-shell .about-story-v2 .story-book-feature-inner {
    width: min(1160px, calc(100% - 72px)) !important;
    grid-template-columns: minmax(455px, .96fr) minmax(500px, 1.04fr) !important;
    gap: 44px !important;
  }

  .about-shell .about-story-v2 .story-book-copy h2 {
    font-size: clamp(64px, 5.8vw, 80px) !important;
  }

  .about-shell .about-story-v2 .story-book-feature .crosslink-art {
    width: min(100%, 650px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .notify-book-modal[open] > .notify-book-modal__close {
    animation: none !important;
  }
}

@media (min-width: 761px) {
  .about-shell > .site-footer {
    padding-bottom: 112px !important;
    background-color: transparent !important;
    background-image:
      radial-gradient(circle at 8% 82%, rgba(255,239,199,.66) 0 1px, rgba(255,239,199,.15) 1.5px, transparent 3px),
      radial-gradient(circle at 18% 93%, rgba(169,205,244,.55) 0 1px, rgba(169,205,244,.10) 1.5px, transparent 3px),
      radial-gradient(circle at 31% 86%, rgba(255,239,199,.46) 0 1px, transparent 2.6px),
      radial-gradient(circle at 47% 96%, rgba(255,239,199,.52) 0 1px, rgba(255,239,199,.08) 1.5px, transparent 3px),
      radial-gradient(circle at 61% 84%, rgba(154,199,241,.48) 0 1px, transparent 2.7px),
      radial-gradient(circle at 73% 94%, rgba(255,239,199,.58) 0 1px, rgba(255,239,199,.09) 1.5px, transparent 3px),
      radial-gradient(circle at 88% 86%, rgba(255,239,199,.44) 0 1px, transparent 2.5px),
      radial-gradient(circle at 96% 97%, rgba(160,202,244,.42) 0 1px, transparent 2.6px),
      linear-gradient(to bottom, rgba(2,11,21,0) 0%, rgba(2,11,21,0) 58%, rgba(2,11,21,.04) 78%, rgba(2,11,21,.12) 100%) !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
  }
}

@media (max-width: 760px) {
  .about-shell > .site-footer {
    padding-bottom: 78px !important;
  }
}

.notify-book-modal .email-row {
  align-items: center !important;
  gap: 12px !important;
}

.notify-book-modal .notify-book-modal__submit-circle {
  width: 58px !important;
  min-width: 58px !important;
  height: 58px !important;
  min-height: 58px !important;
  flex: 0 0 58px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(255, 226, 169, .82) !important;
  background: linear-gradient(145deg, #f7d79d 0%, #efbc69 100%) !important;
  box-shadow:
    0 8px 24px rgba(0, 0, 0, .22),
    0 0 0 1px rgba(255, 240, 207, .10),
    0 0 20px rgba(225, 177, 94, .08),
    inset 0 1px 0 rgba(255, 248, 226, .56) !important;
  color: #071827 !important;
  cursor: pointer;
  transition:
    border-color .20s ease,
    background .20s ease,
    box-shadow .20s ease,
    opacity .20s ease !important;
}

.notify-book-modal .notify-book-modal__submit-circle:hover {
  border-color: rgba(255, 236, 196, .98) !important;
  background: linear-gradient(145deg, #f9dfa9 0%, #f1c271 100%) !important;
  box-shadow:
    0 9px 26px rgba(0, 0, 0, .25),
    0 0 0 1px rgba(255, 240, 207, .16),
    0 0 24px rgba(225, 177, 94, .14),
    inset 0 1px 0 rgba(255, 250, 232, .68) !important;
}

.notify-book-modal .notify-book-modal__submit-circle:focus-visible {
  outline: none !important;
  border-color: rgba(255, 240, 208, 1) !important;
  box-shadow:
    0 0 0 3px rgba(212, 174, 113, .16),
    0 8px 24px rgba(0, 0, 0, .22),
    0 0 22px rgba(225, 177, 94, .12) !important;
}

.notify-book-modal__submit-icon {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}

.notify-book-modal__consent {
  width: fit-content;
  max-width: 100%;
  margin: 14px auto 0;
  display: grid;
  grid-template-columns: 18px minmax(0, auto);
  align-items: start;
  gap: 9px;
  color: rgba(222, 217, 205, .76);
  font-family: var(--sans);
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
  cursor: pointer;
  user-select: none;
}

.notify-book-modal__consent input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.notify-book-modal__consent-box {
  position: relative;
  width: 18px;
  height: 18px;
  margin-top: 0;
  border: 1px solid rgba(212, 174, 113, .58);
  border-radius: 5px;
  background: rgba(3, 18, 30, .74);
  box-shadow: inset 0 1px 0 rgba(255, 239, 204, .025);
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.notify-book-modal__consent-box::after {
  content: '';
  position: absolute;
  left: 5px;
  top: 2px;
  width: 5px;
  height: 9px;
  border-right: 1.7px solid #071827;
  border-bottom: 1.7px solid #071827;
  opacity: 0;
  transform: rotate(42deg) scale(.78);
  transform-origin: center;
  transition: opacity .16s ease, transform .16s ease;
}

.notify-book-modal__consent input:checked + .notify-book-modal__consent-box {
  border-color: rgba(248, 211, 144, .94);
  background: linear-gradient(145deg, #f6d397, #eeb868);
  box-shadow: 0 0 13px rgba(221, 174, 94, .10);
}

.notify-book-modal__consent input:checked + .notify-book-modal__consent-box::after {
  opacity: 1;
  transform: rotate(42deg) scale(1);
}

.notify-book-modal__consent input:focus-visible + .notify-book-modal__consent-box {
  border-color: rgba(247, 213, 152, .98);
  box-shadow: 0 0 0 3px rgba(212, 174, 113, .11);
}

.notify-book-modal__consent.is-invalid .notify-book-modal__consent-box {
  border-color: rgba(227, 151, 112, .88);
  box-shadow: 0 0 0 2px rgba(227, 151, 112, .07);
}

.notify-book-modal__consent-copy a {
  color: rgba(249, 226, 182, .94);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.notify-book-modal__consent-copy a:hover {
  color: var(--cream);
}

@media (max-width: 760px) {
  .notify-book-modal .email-row {
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .notify-book-modal .email-label {
    min-width: 0;
    flex: 1 1 auto;
  }

  .notify-book-modal .notify-book-modal__submit-circle {
    width: 54px !important;
    min-width: 54px !important;
    height: 54px !important;
    min-height: 54px !important;
    flex-basis: 54px !important;
  }

  .notify-book-modal__consent {
    margin-top: 12px;
    font-size: 11px;
  }
}

.notify-book-modal__panel {
  padding-bottom: 46px !important;
}

.notify-book-modal__signup {
  width: min(780px, 100%) !important;
  margin-top: 34px !important;
}

.notify-book-modal__note {
  margin-bottom: 24px !important;
}

.notify-book-modal .email-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 58px !important;
  align-items: end !important;
  gap: 18px !important;
}

.notify-book-modal .email-label {
  position: relative;
  display: block;
  min-width: 0;
}

.notify-book-modal .email-label input {
  width: 100% !important;
  min-height: 50px !important;
  height: 50px !important;
  padding: 7px 2px 11px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(214, 177, 108, .62) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--cream) !important;
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.2;
  transition: border-color .20s ease, color .20s ease !important;
}

.notify-book-modal .email-label input::placeholder {
  color: rgba(225, 220, 207, .58);
  opacity: 1;
}

.notify-book-modal .email-label input:hover {
  border-bottom-color: rgba(226, 188, 116, .78) !important;
}

.notify-book-modal .email-label input:focus {
  outline: none !important;
  border-bottom-color: rgba(246, 209, 142, .98) !important;
  box-shadow: none !important;
}

.notify-book-modal .email-label input.is-invalid,
.notify-book-modal .email-label input[aria-invalid="true"] {
  border-bottom-color: rgba(228, 145, 107, .90) !important;
  box-shadow: none !important;
}

.notify-book-modal__consent {
  width: min(690px, 100%) !important;
  margin: 28px auto 0 !important;
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 12px !important;
  color: rgba(222, 217, 205, .76) !important;
  font-size: 12px !important;
  line-height: 1.58 !important;
}

.notify-book-modal__consent-box {
  width: 22px !important;
  height: 22px !important;
  margin-top: 1px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(212,174,113,.62) !important;
  background: rgba(3,18,30,.56) !important;
  box-shadow: none !important;
}

.notify-book-modal__consent-box::after {
  left: 6px !important;
  top: 3px !important;
  width: 6px !important;
  height: 10px !important;
}

.notify-book-modal__consent input:checked + .notify-book-modal__consent-box {
  border-color: rgba(248,211,144,.96) !important;
  background: linear-gradient(145deg,#f6d397,#eeb868) !important;
  box-shadow: 0 0 14px rgba(221,174,94,.10) !important;
}

.notify-book-modal__consent-copy {
  padding-top: 1px;
}

.notify-book-modal__consent-copy a {
  white-space: nowrap;
}

@media (max-width: 760px) {
  .notify-book-modal__panel {
    padding-bottom: 34px !important;
  }

  .notify-book-modal .email-row {
    grid-template-columns: minmax(0, 1fr) 54px !important;
    gap: 12px !important;
  }

  .notify-book-modal .email-label input {
    min-height: 46px !important;
    height: 46px !important;
    font-size: 15px;
  }

  .notify-book-modal__consent {
    width: 100% !important;
    margin-top: 22px !important;
    grid-template-columns: 21px minmax(0, 1fr) !important;
    gap: 10px !important;
    font-size: 11px !important;
  }

  .notify-book-modal__consent-box {
    width: 21px !important;
    height: 21px !important;
  }
}

.legal-page {
  padding-top: 78px !important;
}

.legal-column.legal-document {
  width: min(900px, calc(100% - 96px)) !important;
}

.legal-document__head {
  margin-bottom: 58px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(212,174,113,.22);
}

.legal-document__eyebrow {
  margin: 0 0 14px !important;
  color: rgba(212,174,113,.80) !important;
  font-family: var(--sans) !important;
  font-size: 13px !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.legal-document h1 {
  margin-bottom: 22px !important;
}

.legal-document__lead {
  max-width: 760px;
  color: rgba(239,234,222,.78) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

.legal-document section {
  margin-top: 44px;
}

.legal-document h2 {
  margin: 0 0 20px;
  color: var(--cream);
  font-family: var(--serif);
  font-size: clamp(28px, 2.5vw, 36px);
  font-weight: 600;
  line-height: 1.15;
}

.legal-document p,
.legal-document li {
  color: rgba(239,234,222,.78);
  font-family: var(--sans);
  font-size: 15px !important;
  line-height: 1.8;
}

.legal-document p {
  margin: 0 0 13px;
}

.legal-document ul {
  margin: 10px 0 18px;
  padding-left: 24px;
}

.legal-document li + li {
  margin-top: 7px;
}

.legal-document a {
  color: rgba(249,226,182,.94);
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 760px) {
  .legal-column.legal-document {
    width: calc(100% - 36px) !important;
  }

  .legal-document__head {
    margin-bottom: 42px;
    padding-bottom: 24px;
  }

  .legal-document section {
    margin-top: 34px;
  }

  .legal-document p,
  .legal-document li,
  .legal-document__lead {
    font-size: 14px !important;
  }
}

.notify-book-modal__consent {
  width: 100% !important;
  max-width: none !important;
  margin: 28px 0 0 !important;
  justify-self: stretch !important;
}

@media (max-width: 760px) {
  .notify-book-modal__consent {
    width: 100% !important;
    margin: 22px 0 0 !important;
  }
}

@media (min-width: 761px) {
  .about-shell.visual-shell {
    overflow-y: clip !important;
  }

  .about-shell.visual-shell::before {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    z-index: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: calc(min(4000px, 208.333vw) - 72px) !important;
    bottom: 0 !important;
    height: auto !important;
    pointer-events: none !important;
    background-color: #020b15 !important;
    background-image: url('images/book-bg-continuation.webp') !important;
    background-position: center top !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    -webkit-mask-image: linear-gradient(
      to bottom,
      transparent 0,
      rgba(0,0,0,.35) 24px,
      rgba(0,0,0,.78) 50px,
      #000 72px,
      #000 100%
    ) !important;
    mask-image: linear-gradient(
      to bottom,
      transparent 0,
      rgba(0,0,0,.35) 24px,
      rgba(0,0,0,.78) 50px,
      #000 72px,
      #000 100%
    ) !important;
  }

  .about-shell > .site-footer {
    background-color: transparent !important;
    background-image: none !important;
    background-repeat: initial !important;
    background-size: initial !important;
  }
}

@media (min-width: 1021px) {
  .about-shell > .site-footer {
    padding-bottom: 56px !important;
  }
}

@media (min-width: 761px) and (max-width: 1020px) {
  .about-shell > .site-footer {
    padding-bottom: 58px !important;
  }
}

.book-shell .faq {
  padding-top: 56px !important;
  padding-bottom: 78px !important;
}

.book-shell .faq .container {
  width: min(1080px, calc(100% - 112px)) !important;
}

.book-shell .faq .center-title {
  margin-bottom: 30px !important;
}

.book-shell .faq .section-title {
  font-size: clamp(58px, 4.7vw, 74px) !important;
}

.book-shell .faq details {
  margin: 14px 0 !important;
  border: 1px solid rgba(212, 174, 113, .52) !important;
  border-radius: 15px !important;
  background: #061522 !important;
  box-shadow: 0 12px 34px rgba(0, 5, 12, .12) !important;
  overflow: clip;
  transition: border-color .28s ease, background-color .28s ease, box-shadow .28s ease;
}

.book-shell .faq details:hover {
  border-color: rgba(225, 185, 111, .72) !important;
}

.book-shell .faq details[open] {
  background: #071827 !important;
  border-color: rgba(225, 185, 111, .68) !important;
  box-shadow: 0 16px 42px rgba(0, 5, 12, .18) !important;
}

.book-shell .faq summary {
  min-height: 72px;
  padding: 20px 28px !important;
  font-size: 26px !important;
  line-height: 1.32 !important;
  user-select: none;
}

.book-shell .faq summary::after {
  content: '+' !important;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  font-size: 28px !important;
  font-weight: 300 !important;
  transform: rotate(0deg);
  transform-origin: center;
  transition: transform .34s cubic-bezier(.22, 1, .36, 1), color .24s ease;
}

.book-shell .faq details[open] summary::after {
  content: '+' !important;
  transform: rotate(45deg);
}

.book-shell .faq details p {
  margin: 0 !important;
  padding: 0 28px 24px !important;
  max-width: 940px;
  font-size: 17.5px !important;
  line-height: 1.72 !important;
  color: rgba(246, 239, 222, .82);
  will-change: opacity, transform;
}

.book-shell .faq details.faq-animating {
  overflow: hidden !important;
}

@media (min-width: 761px) and (max-width: 1020px) {
  .book-shell .faq {
    padding-top: 48px !important;
    padding-bottom: 62px !important;
  }

  .book-shell .faq .container {
    width: min(100%, calc(100% - 64px)) !important;
  }

  .book-shell .faq summary {
    min-height: 66px;
    padding: 18px 22px !important;
    font-size: 24px !important;
  }

  .book-shell .faq details p {
    padding: 0 22px 21px !important;
    font-size: 17px !important;
  }
}

@media (max-width: 760px) {
  .book-shell .faq {
    padding-top: 38px !important;
    padding-bottom: 50px !important;
  }

  .book-shell .faq .container {
    width: calc(100% - 36px) !important;
  }

  .book-shell .faq .center-title {
    margin-bottom: 22px !important;
  }

  .book-shell .faq .section-title {
    font-size: clamp(44px, 12vw, 56px) !important;
  }

  .book-shell .faq details {
    margin: 11px 0 !important;
    border-radius: 13px !important;
  }

  .book-shell .faq summary {
    min-height: 62px;
    padding: 17px 18px !important;
    font-size: 21px !important;
    gap: 14px;
  }

  .book-shell .faq summary::after {
    width: 26px;
    height: 26px;
    font-size: 25px !important;
  }

  .book-shell .faq details p {
    padding: 0 18px 19px !important;
    font-size: 16px !important;
    line-height: 1.68 !important;
  }
}

@media (max-width: 760px) {

  .visual-shell > .site-header .header-inner {
    min-height: 46px;
    gap: 14px !important;
  }

  .visual-shell > .site-header .brand {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    transform: none !important;
  }

  .visual-shell > .site-header .header-actions {
    flex: 0 0 46px !important;
    width: 46px !important;
    min-width: 46px !important;
    margin-left: auto !important;
  }

  .visual-shell > .site-header .menu-toggle {
    display: block !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    padding: 10px !important;
  }

  .visual-shell > .site-header .main-nav {
    display: flex !important;
    position: fixed !important;
    z-index: 120 !important;
    top: 92px !important;
    left: 16px !important;
    right: 16px !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 10px !important;
    gap: 0 !important;
    flex-direction: column !important;
    align-items: stretch !important;
    border: 1px solid rgba(212, 174, 113, .72) !important;
    border-radius: 20px !important;
    background: linear-gradient(180deg, rgba(5, 22, 37, .985), rgba(3, 17, 30, .995)) !important;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .48), inset 0 1px 0 rgba(255, 236, 195, .04) !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px) scale(.985) !important;
    transform-origin: top center;
    transition: opacity .2s ease, transform .24s cubic-bezier(.22, 1, .36, 1), visibility 0s linear .24s;
  }

  .visual-shell > .site-header .main-nav.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1) !important;
    transition-delay: 0s;
  }

  .visual-shell > .site-header .main-nav a {
    width: 100% !important;
    padding: 13px 16px !important;
    text-align: center !important;
    white-space: normal !important;
    border-radius: 12px;
  }

  .visual-shell > .site-header .main-nav a + a {
    border-top: 1px solid rgba(212, 174, 113, .16);
  }

  .visual-shell > .site-header .main-nav a[aria-current='page'] {
    background: rgba(212, 174, 113, .07);
  }

  .visual-shell > .site-header .main-nav a[aria-current='page']::after {
    display: none !important;
  }

  .home-shell .hero-copy {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
    transform: none !important;
  }

  .home-shell .hero-greeting,
  .home-shell .home-title,
  .home-shell .hero-welcome {
    text-align: center !important;
  }

  .home-shell .hero-copy .ornament {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .home-shell .hero-copy .button-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr) !important;
    gap: 10px !important;
    width: 100% !important;
    margin-top: 22px !important;
    align-items: stretch !important;
  }

  .home-shell .hero-copy .button-row .button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 54px !important;
    padding: 11px 8px !important;
    gap: 6px !important;
    font-size: clamp(16px, 4.8vw, 20px) !important;
    white-space: nowrap !important;
  }

  .home-shell .hero-copy .button-row .button-arrow {
    width: 17px !important;
    height: 17px !important;
    flex: 0 0 17px;
  }
}

@media (max-width: 760px) {

  .visual-shell > .site-header .menu-toggle:focus,
  .visual-shell > .site-header .menu-toggle:focus-visible,
  .visual-shell > .site-header .menu-toggle[aria-expanded='true'] {
    outline: none !important;
    outline-offset: 0 !important;
    box-shadow: none !important;
  }

  .visual-shell > .site-header .main-nav {
    padding: 9px 12px !important;
    border-radius: 18px !important;
    background: #061522 !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .46) !important;
  }

  .visual-shell > .site-header .main-nav a,
  .visual-shell > .site-header .main-nav a + a,
  .visual-shell > .site-header .main-nav a[aria-current='page'] {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .visual-shell > .site-header .main-nav a {
    padding: 12px 14px !important;
  }

  .home-shell .book-copy {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
    transform: none !important;
  }

  .home-shell .book-copy .eyebrow,
  .home-shell .book-copy .book-title,
  .home-shell .book-copy .book-subtitle,
  .home-shell .book-copy .lead,
  .home-shell .book-copy .book-highlights,
  .home-shell .book-copy .ebook-note {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .home-shell .book-copy .eyebrow::after {
    display: none !important;
  }

  .home-shell .book-copy .button-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1.20fr) minmax(0, .80fr) !important;
    gap: 10px !important;
    width: 100% !important;
    margin-top: 22px !important;
    align-items: stretch !important;
  }

  .home-shell .book-copy .button-row .button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 54px !important;
    padding: 11px 8px !important;
    gap: 6px !important;
    font-size: clamp(13px, 3.75vw, 17px) !important;
    white-space: nowrap !important;
  }

  .home-shell .book-copy .button-row .button-arrow {
    width: 17px !important;
    height: 17px !important;
    flex: 0 0 17px !important;
  }

  .home-shell .social-section .social-links,
  .about-shell .about-story-v2 > .social-section .social-links {
    width: auto !important;
    max-width: none !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 18px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .home-shell .social-section .social-link,
  .about-shell .about-story-v2 > .social-section .social-link {
    width: 58px !important;
    min-width: 58px !important;
    height: 58px !important;
    min-height: 58px !important;
    flex: 0 0 58px !important;
    padding: 0 !important;
    gap: 0 !important;
    border-radius: 50% !important;
  }

  .home-shell .social-section .social-link span,
  .about-shell .about-story-v2 > .social-section .social-link span {
    display: none !important;
  }

  .home-shell .social-section .social-icon,
  .about-shell .about-story-v2 > .social-section .social-icon {
    width: 25px !important;
    height: 25px !important;
    margin: 0 !important;
  }

  .about-shell.visual-shell {
    background-color: #020b15 !important;
    background-image: url('images/home-bg-user-sent-mobile.webp') !important;
    background-position: center top !important;
    background-size: auto 1850px !important;
    background-repeat: repeat-y !important;
  }

  .about-shell .about-hero {
    padding-top: 108px !important;
    padding-bottom: 52px !important;
  }

  .about-shell .about-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-flow: row !important;
    width: calc(100% - 36px) !important;
    gap: 34px !important;
    justify-items: center !important;
  }

  .about-shell .about-hero-copy,
  .about-shell .about-visual[data-video-block] {
    grid-column: 1 / -1 !important;
    min-width: 0 !important;
  }

  .about-shell .about-hero-copy {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    text-align: center !important;
    transform: none !important;
  }

  .about-shell .about-title,
  .about-shell .about-intro {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .about-shell .about-hero-copy .ornament {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .about-shell .about-visual[data-video-block] {
    width: min(300px, 76vw) !important;
    max-width: 300px !important;
    min-width: 0 !important;
    margin: 2px auto 12px !important;
    justify-self: center !important;
    align-self: start !important;
    transform: none !important;
  }

  .about-shell .about-visual[data-video-block] .about-portrait-frame {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .about-shell .about-portrait-frame {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .about-shell .about-story-v2 .story-bio-community {
    padding-top: 64px !important;
    padding-bottom: 76px !important;
  }

  .about-shell .about-story-v2 .story-bio-community .story-bio-community-inner,
  .about-shell .story-topics-classic > .container,
  .about-shell .story-book-feature-inner,
  .about-shell .about-story-v2 > .social-section > .container {
    width: calc(100% - 36px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .about-shell .about-story-v2 .story-bio-community .biography-copy {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
    transform: none !important;
  }

  .about-shell .about-story-v2 .story-bio-community .biography-copy::before {
    content: none !important;
    display: none !important;
  }

  .about-shell .about-story-v2 .story-bio-community .biography-copy h2,
  .about-shell .about-story-v2 .story-bio-community .biography-copy p {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .about-shell .about-story-v2 .story-bio-community .biography-copy .signature {
    width: fit-content !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    transform: rotate(-3deg) !important;
  }

  .about-shell .story-bio-followers {
    width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    align-items: center !important;
    text-align: center !important;
    transform: none !important;
  }

  .about-shell .story-bio-followers::before {
    inset: -36px -18px !important;
    background: radial-gradient(ellipse at center,
      rgba(2,11,21,.28) 0%,
      rgba(2,11,21,.12) 52%,
      rgba(2,11,21,0) 82%) !important;
  }

  .about-shell .story-topics-classic,
  .about-shell .story-topics-classic .topic,
  .about-shell .story-topics-classic .topic h3,
  .about-shell .story-topics-classic .topic p,
  .about-shell .story-book-copy,
  .about-shell .story-book-copy h2,
  .about-shell .story-book-copy .story-eyebrow,
  .about-shell .about-story-v2 > .social-section {
    text-align: center !important;
  }

  .about-shell .story-book-copy {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .about-shell .story-book-copy h2 {
    max-width: none !important;
  }

  .about-shell .story-book-copy .button-primary {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 760px) {

  .book-shell.visual-shell,
  .book-shell {
    background-color: #020b15 !important;
    background-image: url('images/home-bg-user-sent-mobile.webp') !important;
    background-position: center top !important;
    background-size: auto 1850px !important;
    background-repeat: repeat-y !important;
  }

  .book-shell .container,
  .book-shell .narrow,
  .book-shell .faq .container {
    width: calc(100% - 36px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .book-shell .book-page-hero {
    padding: 24px 0 52px !important;
  }

  .book-shell .book-page-hero .book-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-flow: row !important;
    min-height: 0 !important;
    width: calc(100% - 36px) !important;
    max-width: none !important;
    gap: 28px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-items: start !important;
    justify-items: center !important;
  }

  .book-shell .book-page-hero .book-copy,
  .book-shell .book-page-hero .book-art {
    grid-column: 1 / -1 !important;
    min-width: 0 !important;
  }

  .book-shell .book-page-hero .book-copy {
    width: 100% !important;
    max-width: 380px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
    transform: none !important;
  }

  .book-shell .book-page-hero .breadcrumb {
    display: none !important;
  }

  .book-shell .book-page-hero .book-title {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    font-size: clamp(54px, 14.5vw, 66px) !important;
    line-height: .95 !important;
    letter-spacing: -.025em !important;
    text-align: center !important;
  }

  .book-shell .book-page-hero .book-subtitle {
    width: 100% !important;
    max-width: none !important;
    margin: 17px auto 0 !important;
    font-size: clamp(27px, 7.2vw, 32px) !important;
    line-height: 1.12 !important;
    text-align: center !important;
  }

  .book-shell .book-page-hero .book-copy .ornament {
    display: block !important;
    width: min(230px, 68vw) !important;
    max-width: 68vw !important;
    margin: 18px auto 18px !important;
  }

  .book-shell .book-page-hero .lead {
    width: 100% !important;
    max-width: 350px !important;
    margin: 0 auto !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    text-align: center !important;
  }

  .book-shell .book-page-hero .book-copy::before {
    left: 50% !important;
    top: 48% !important;
    width: calc(100% + 52px) !important;
    height: calc(100% + 74px) !important;
    transform: translate(-50%, -50%) !important;
    border-radius: 48% 52% 46% 54% / 44% 48% 52% 56% !important;
    background: radial-gradient(ellipse at center,
      rgba(2,11,21,.70) 0%,
      rgba(2,11,21,.52) 38%,
      rgba(2,11,21,.27) 61%,
      rgba(2,11,21,.08) 75%,
      rgba(2,11,21,0) 87%) !important;
  }

  .book-shell .book-page-hero .book-copy .button-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: min(340px, 100%) !important;
    max-width: 340px !important;
    gap: 10px !important;
    margin: 23px auto 0 !important;
    align-items: stretch !important;
  }

  .book-shell .book-page-hero .book-copy .button-row .button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 54px !important;
    padding: 11px 16px !important;
    justify-content: center !important;
    gap: 9px !important;
    font-size: clamp(17px, 4.5vw, 19px) !important;
    line-height: 1.12 !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .book-shell .book-page-hero .ebook-note {
    width: 100% !important;
    max-width: 340px !important;
    margin: 16px auto 0 !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .book-shell .book-page-hero .book-art {
    width: min(305px, 78vw) !important;
    max-width: 305px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    justify-self: center !important;
    transform: none !important;
  }

  .book-shell .book-page-hero .book-art > img:not(.art-moon) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
  }

  .book-shell .book-page-hero .book-art .art-moon {
    left: -11% !important;
    top: -2% !important;
    width: 116% !important;
    max-width: none !important;
  }

  .book-shell .book-description {
    padding: 54px 0 52px !important;
  }

  .book-shell .book-description .narrow {
    width: calc(100% - 36px) !important;
    max-width: none !important;
  }

  .book-shell .book-description .center-title {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
  }

  .book-shell .book-description .section-title {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(43px, 11.5vw, 51px) !important;
    line-height: 1.02 !important;
    text-align: center !important;
  }

  .book-shell .book-description .center-title .ornament {
    width: min(215px, 62vw) !important;
    max-width: 62vw !important;
    margin: 14px auto 23px !important;
  }

  .book-shell .book-description p {
    position: relative !important;
    width: 100% !important;
    max-width: 350px !important;
    margin: 19px auto 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    font-size: 16px !important;
    line-height: 1.72 !important;
    text-align: center !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .book-shell .book-description p::before,
  .book-shell .book-description p:nth-of-type(2)::before {
    left: -18px !important;
    right: -18px !important;
    top: -20px !important;
    bottom: -20px !important;
    background: radial-gradient(ellipse at center,
      rgba(2,11,21,.62) 0%,
      rgba(2,11,21,.46) 38%,
      rgba(2,11,21,.25) 61%,
      rgba(2,11,21,.08) 77%,
      rgba(2,11,21,0) 91%) !important;
  }

  .book-shell .chapter-features {
    padding: 52px 0 54px !important;
  }

  .book-shell .chapter-features .narrow,
  .book-shell .contents .narrow {
    width: calc(100% - 36px) !important;
    max-width: none !important;
  }

  .book-shell .chapter-features .section-title,
  .book-shell .contents .section-title {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(42px, 11vw, 49px) !important;
    line-height: 1.04 !important;
    text-align: center !important;
  }

  .book-shell .chapter-features .center-title .ornament,
  .book-shell .contents .center-title .ornament {
    width: min(215px, 62vw) !important;
    max-width: 62vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .book-shell .feature-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 360px !important;
    gap: 0 !important;
    margin: 24px auto 0 !important;
    border-bottom: 0 !important;
  }

  .book-shell .feature,
  .book-shell .feature:nth-child(even) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    gap: 10px !important;
    min-height: 0 !important;
    width: 100% !important;
    padding: 26px 4px !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(212, 174, 113, .22) !important;
    text-align: center !important;
  }

  .book-shell .feature:last-child {
    border-bottom: 1px solid rgba(212, 174, 113, .22) !important;
  }

  .book-shell .feature img {
    width: 50px !important;
    height: 50px !important;
    margin: 0 auto !important;
  }

  .book-shell .feature h3,
  .book-shell .feature p {
    width: 100% !important;
    max-width: 335px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .book-shell .feature h3 {
    font-size: 27px !important;
    line-height: 1.1 !important;
  }

  .book-shell .feature p {
    font-size: 15px !important;
    line-height: 1.62 !important;
  }

  .book-shell .feature::before,
  .book-shell .feature:nth-child(even)::before {
    left: -16px !important;
    right: -16px !important;
    top: -18px !important;
    bottom: -18px !important;
  }

  .book-shell .contents {
    padding: 52px 0 54px !important;
  }

  .book-shell .contents-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 360px !important;
    gap: 0 !important;
    margin: 22px auto 0 !important;
    transform: none !important;
  }

  .book-shell .contents-list,
  .book-shell .contents-list + .contents-list {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-left: 0 !important;
    transform: none !important;
  }

  .book-shell .contents-list li {
    width: 100% !important;
    gap: 13px !important;
    padding: 14px 2px !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  .book-shell .contents-list::before,
  .book-shell .contents-list + .contents-list::before {
    left: -16px !important;
    right: -16px !important;
    top: -20px !important;
    bottom: -20px !important;
  }

  .book-shell .contents .button-row {
    width: min(340px, 100%) !important;
    margin: 28px auto 0 !important;
    justify-content: center !important;
  }

  .book-shell .contents .button-row .button {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .book-shell .buy-section {
    padding: 48px 0 54px !important;
  }

  .book-shell .buy-section .narrow {
    width: calc(100% - 36px) !important;
    max-width: none !important;
  }

  .book-shell .buy-panel {
    width: 100% !important;
    max-width: 390px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 29px 18px 25px !important;
  }

  .book-shell .buy-panel h2,
  .book-shell .buy-panel > p,
  .book-shell .notify-form {
    text-align: center !important;
  }

  .book-shell .buy-panel h2 {
    font-size: 38px !important;
    line-height: 1.04 !important;
  }

  .book-shell .buy-button-row,
  .book-shell .buy-button,
  .book-shell .notify-form,
  .book-shell .email-row {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .book-shell .faq {
    padding: 44px 0 52px !important;
  }

  .book-shell .faq .center-title,
  .book-shell .faq .section-title {
    text-align: center !important;
  }
}

@media (max-width: 760px) {
  /* Give the book opening a little more air below the sticky header. */
  .book-shell .book-page-hero {
    padding-top: 44px !important;
  }

  .book-shell .feature-grid {
    border: 0 !important;
    outline: 0 !important;
  }

  .book-shell .feature,
  .book-shell .feature:nth-child(even),
  .book-shell .feature:nth-child(n+3),
  .book-shell .feature + .feature,
  .book-shell .feature:last-child {
    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;
  }

  .prologue-shell .reading-text,
  .prologue-shell .reading-text p,
  .prologue-shell .reading-text h2 {
    text-align: center !important;
  }

  .prologue-shell .reading-text p {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .prologue-shell .reading-text h2::before {
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: linear-gradient(
      90deg,
      rgba(212,174,113,0),
      rgba(212,174,113,.86),
      rgba(212,174,113,0)
    ) !important;
  }

  .prologue-shell .reading-text p:first-child::first-letter {
    float: none !important;
    margin: 0 .04em 0 0 !important;
    font-size: 2.15em !important;
    line-height: .9 !important;
    font-weight: 600 !important;
    color: var(--gold) !important;
  }
}

@media (max-width: 760px) {

  .book-shell .book-page-hero {
    padding-top: 82px !important;
  }

  .book-shell .book-page-hero .book-copy .button-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1.20fr) minmax(0, .80fr) !important;
    width: 100% !important;
    max-width: none !important;
    gap: 10px !important;
    margin: 24px auto 0 !important;
    align-items: stretch !important;
  }

  .book-shell .book-page-hero .book-copy .button-row .button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 54px !important;
    padding: 11px 8px !important;
    gap: 6px !important;
    justify-content: center !important;
    font-size: clamp(13px, 3.75vw, 17px) !important;
    line-height: 1.12 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  .book-shell .book-page-hero .book-copy .button-row .button-arrow {
    width: 17px !important;
    height: 17px !important;
    flex: 0 0 17px !important;
  }
}

@media (max-width: 760px) {
  .book-shell .contents-grid {
    width: fit-content !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-items: stretch !important;
  }

  .book-shell .contents-list,
  .book-shell .contents-list + .contents-list {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .book-shell .contents-list li {
    display: grid !important;
    grid-template-columns: 28px minmax(0, auto) !important;
    align-items: center !important;
    justify-content: start !important;
    width: 100% !important;
    gap: 13px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
  }

  .book-shell .contents-list li img {
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
  }
}

@media (max-width: 760px) {
  .about-shell .about-portrait-frame {
    background:
      #020b15 url('images/cassandra-intro-first-frame.webp') center 33% / cover no-repeat !important;
  }

  .about-shell .about-portrait-frame .video-poster {
    display: none !important;
  }
}

@media (min-width: 761px) {

  .about-shell .about-story-v2 .story-bio-community .story-bio-community-inner {
    width: min(1560px, calc(100% - 32px)) !important;
    max-width: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0 !important;
  }

  .about-shell .about-story-v2 .story-bio-community .biography-copy {
    width: min(1320px, 100%) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
    text-align: center !important;
  }

  .about-shell .about-story-v2 .story-bio-community .biography p {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: center !important;
  }

  .about-shell .about-story-v2 .story-bio-community .story-bio-followers {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    align-items: center !important;
    justify-self: auto !important;
    text-align: center !important;
    transform: none !important;
  }

  .book-shell .book-description .narrow {
    text-align: center !important;
  }

  .book-shell .book-description p {
    max-width: 980px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .prologue-shell .reading-text,
  .prologue-shell .reading-text p,
  .prologue-shell .reading-text h2 {
    text-align: center !important;
  }

  .prologue-shell .reading-text p:first-child::first-letter {
    float: none !important;
    margin: 0 !important;
    font-size: 1.18em !important;
    line-height: inherit !important;
  }

  .prologue-shell .reading-text h2::before {
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: linear-gradient(
      90deg,
      rgba(212,174,113,0),
      rgba(212,174,113,.86),
      rgba(212,174,113,0)
    ) !important;
  }
}

.mobile-sticky-notify {
  display: none;
}

@media (max-width: 760px) {
  .mobile-sticky-notify {
    position: fixed;
    z-index: 76;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    padding:
      10px 14px
      calc(10px + env(safe-area-inset-bottom, 0px));
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(0, 18px, 0);
    transition:
      opacity .22s ease,
      visibility .22s ease,
      transform .28s cubic-bezier(.2,.72,.24,1);
  }

  .mobile-sticky-notify.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
  }

  .mobile-sticky-notify__glass {
    position: relative;
    width: min(calc(100% - 18px), 390px);
    margin: 0 auto;
    padding: 5px 7px;
    overflow: visible;
    border: 0;
    border-radius: 999px;
    background: transparent;
    box-shadow: none;
    isolation: isolate;
  }

  .mobile-sticky-notify__glass::before {
    content: '';
    position: absolute;
    z-index: -1;
    inset: -8px -10px -7px;
    border-radius: 999px;
    background: radial-gradient(ellipse at center,
      rgba(3,17,30,.58) 0%,
      rgba(3,17,30,.42) 56%,
      rgba(3,17,30,.18) 76%,
      rgba(3,17,30,0) 100%);
    -webkit-backdrop-filter: blur(15px) saturate(126%);
    backdrop-filter: blur(15px) saturate(126%);
    box-shadow: 0 10px 30px rgba(0,0,0,.18);
  }

  .mobile-sticky-notify__button {
    position: relative;
    width: 100%;
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid rgba(255, 226, 170, .56);
    border-radius: 999px;
    padding: 10px 18px;
    color: #07111b;
    background: linear-gradient(180deg, #f5d18d 0%, #e5b35f 100%);
    box-shadow:
      0 8px 22px rgba(0, 0, 0, .22),
      0 0 22px rgba(224, 167, 89, .10),
      inset 0 1px 0 rgba(255, 249, 233, .60);
    font-family: var(--serif);
    font-size: clamp(17px, 4.35vw, 19px);
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: .005em;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }

  .mobile-sticky-notify__button:active {
    transform: scale(.985);
  }

  .mobile-sticky-notify__button img {
    width: 19px;
    height: 19px;
    flex: 0 0 19px;
    filter: brightness(.22) saturate(.55);
  }

  html.notify-book-modal-open .mobile-sticky-notify,
  body.notify-book-modal-open .mobile-sticky-notify {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate3d(0, 18px, 0) !important;
  }
}

@media (max-width: 760px) and (prefers-reduced-motion: reduce) {
  .mobile-sticky-notify {
    transition: none !important;
  }
}

@media (min-width: 901px) {
  .prologue-shell.visual-shell {
    background-image: url('images/home-bg-user-sent-1920x4000.webp');
    background-position: center top;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-attachment: scroll;
  }

  .prologue-shell.visual-shell::after {
    content: '' !important;
    display: block !important;

    border: 0 !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: calc(min(4000px, 208.333333vw) - 160px) !important;
    bottom: 0 !important;
    height: auto !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background: url('images/home-bg-user-sent-1920x4000.webp') center top / 100% auto repeat-y !important;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0, rgba(0,0,0,.40) 55px, rgba(0,0,0,.78) 110px, #000 160px) !important;
    mask-image: linear-gradient(to bottom, transparent 0, rgba(0,0,0,.40) 55px, rgba(0,0,0,.78) 110px, #000 160px) !important;
  }

  .prologue-shell.visual-shell::before {
    z-index: 1;
  }
}

.site-project-name {
  margin: 7px auto 0;
  color: rgba(204, 194, 170, .65);
  font: 400 11px/1.55 var(--sans, sans-serif);
  letter-spacing: .025em;
  text-align: center;
}

@media (max-width: 760px) {
  .mobile-sticky-notify__button { box-sizing: border-box; text-decoration: none !important; }
  .mobile-sticky-notify__button:hover, .mobile-sticky-notify__button:focus-visible { color: #07111b; text-decoration: none !important; }
}

.cassandra-purchase-modal {
  width: min(1030px, calc(100vw - 36px));
  max-width: none;
  max-height: calc(100dvh - 28px);
}
.cassandra-purchase-modal__panel {
  box-sizing: border-box;
  max-height: calc(100dvh - 28px);
  padding: clamp(27px, 4vh, 42px) clamp(23px, 4vw, 49px) clamp(23px, 3vh, 32px);
  text-align: center;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.cassandra-purchase-modal__panel > h2 {
  font: 600 clamp(40px, 5vw, 64px)/1.05 var(--serif);
  color: var(--cream);
  margin: 0 44px;
  padding: 0;
}
.cassandra-purchase-modal__panel > .ornament {
  display: block;
  width: min(360px, 56%);
  max-width: 56%;
  margin: 11px auto 13px;
}
.cassandra-purchase-modal__intro {
  max-width: 750px;
  margin: 0 auto clamp(18px, 3vh, 27px);
  font: 500 clamp(19px, 2.5vw, 26px)/1.28 var(--serif);
  color: rgba(246,226,191,.93);
  text-wrap: balance;
}
.cassandra-purchase-modal__choices {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 1.6vw, 19px);
  margin: 0 auto;
  max-width: 940px;
}
.cassandra-purchase-modal__choice {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  min-width: 0;
  min-height: 277px;
  padding: 21px 20px 18px;
  border: 1px solid rgba(219,171,94,.48);
  border-radius: 22px;
  background: linear-gradient(155deg, rgba(7,26,41,.87), rgba(1,11,20,.74));
  color: var(--cream);
  cursor: pointer;
  text-align: center;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}
.cassandra-purchase-modal__choice:hover {
  border-color: rgba(247,207,140,.84);
  background: linear-gradient(155deg, rgba(17,39,53,.93), rgba(3,16,29,.86));
}
.cassandra-purchase-modal__choice:has(input:checked) {
  border-color: #f1cc8b;
  box-shadow: 0 0 0 1px rgba(243,203,132,.34), inset 0 1px 20px rgba(232,180,97,.085);
}
.cassandra-purchase-modal__choice:focus-within {
  outline: 2px solid rgba(248,211,145,.94);
  outline-offset: 3px;
}
.cassandra-purchase-modal__choice-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  height: 70px;
  color: #e8bb77;
  filter: drop-shadow(0 0 8px rgba(235,176,86,.16));
}
.cassandra-purchase-modal__icon-svg {
  width: 62px;
  height: 72px;
}
.cassandra-purchase-modal__choice-icon--bundle { gap: 1px; }
.cassandra-purchase-modal__choice-icon--bundle .cassandra-purchase-modal__icon-svg { width: 49px; height: 67px; }
.cassandra-purchase-modal__icon-plus { font: 500 28px/1 var(--serif); color: #eccb97; }
.cassandra-purchase-modal__choice-name {
  display: block;
  margin-top: 7px;
  font: 600 clamp(21px, 2.25vw, 26px)/1.14 var(--serif);
  color: #f9e6c3;
}
.cassandra-purchase-modal__choice-description {
  display: block;
  min-height: 55px;
  max-width: 250px;
  margin: 8px auto 12px;
  font: 400 12.5px/1.44 var(--sans);
  color: rgba(237,232,225,.72);
}
.cassandra-purchase-modal__choice-price {
  display: block;
  width: 100%;
  margin-top: auto;
  padding-top: 11px;
  border-top: 1px solid rgba(223,186,123,.20);
  font: 600 25px/1.15 var(--serif);
  color: #f9e9c9;
  white-space: nowrap;
}
.cassandra-purchase-modal__choice input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  margin: 10px auto 0;
  padding: 0;
  flex: 0 0 auto;
  border: 1px solid rgba(225,181,105,.79);
  border-radius: 50%;
  background: rgba(0,10,19,.85);
  cursor: pointer;
}
.cassandra-purchase-modal__choice input[type="radio"]:checked::after {
  content: '';
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: linear-gradient(135deg,#ffe1ac,#dca85c);
}

.cassandra-purchase-modal__checkout {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  box-sizing: border-box;
  width: min(600px, 100%);
  max-width: 600px;
  min-height: 60px;
  margin: 23px auto 0;
  padding: 10px 24px;
  font: 500 clamp(20px, 2.3vw, 28px)/1.1 var(--serif);
  text-align: center;
}
.cassandra-purchase-modal__checkout.is-disabled {
  opacity: .64;
  cursor: not-allowed;
  pointer-events: none;
}
.cassandra-purchase-modal__footnote {
  margin: 13px auto 0;
  color: rgba(247,236,215,.62);
  font: 400 12px/1.5 var(--sans);
}
button[data-cassandra-buy-link], .mobile-sticky-notify__button { cursor: pointer; }
html.notify-book-modal-open .mobile-sticky-notify {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
@media (max-width: 760px) {
  .cassandra-purchase-modal {
    width: calc(100vw - 20px);
    max-height: calc(100dvh - 20px);
  }
  .cassandra-purchase-modal__panel {
    max-height: calc(100dvh - 20px);
    padding: 29px 16px calc(20px + env(safe-area-inset-bottom, 0px));
  }
  .cassandra-purchase-modal__panel > h2 { font-size: clamp(37px, 9vw, 47px); margin-inline: 38px; }
  .cassandra-purchase-modal__panel > .ornament { margin: 9px auto 10px; width: min(270px, 65%); }
  .cassandra-purchase-modal__intro { font-size: 20px; line-height: 1.23; margin-bottom: 17px; }
  .cassandra-purchase-modal__choices { grid-template-columns: 1fr; gap: 10px; }
  .cassandra-purchase-modal__choice {
    display: grid;
    grid-template-columns: 50px minmax(0,1fr) auto;
    grid-template-rows: auto auto;
    column-gap: 13px;
    row-gap: 2px;
    align-items: center;
    min-height: 100px;
    padding: 13px 13px;
    border-radius: 16px;
    text-align: left;
  }
  .cassandra-purchase-modal__choice-icon { grid-column: 1; grid-row: 1 / 3; height: 58px; }
  .cassandra-purchase-modal__icon-svg { width: 43px; height: 56px; }
  .cassandra-purchase-modal__choice-icon--bundle .cassandra-purchase-modal__icon-svg { width: 27px; height: 51px; }
  .cassandra-purchase-modal__icon-plus { font-size: 14px; }
  .cassandra-purchase-modal__choice-icon--bundle .cassandra-purchase-modal__icon-svg { width: 18px; height: 51px; }
  .cassandra-purchase-modal__choice-name { grid-column: 2; grid-row: 1; margin: 0; font-size: 23px; }
  .cassandra-purchase-modal__choice-description {
    grid-column: 2; grid-row: 2;
    min-height: 0;
    max-width: none;
    margin: 0;
    font-size: 11.5px;
    line-height: 1.4;
  }
  .cassandra-purchase-modal__choice-price {
    grid-column: 3; grid-row: 1;
    width: auto;
    padding: 0;
    margin: 0;
    border: 0;
    font-size: 21px;
  }
  .cassandra-purchase-modal__choice input[type="radio"] {
    grid-column: 3; grid-row: 2;
    justify-self: end;
    width: 19px;
    height: 19px;
    margin: 0;
  }
  .cassandra-purchase-modal__choice input[type="radio"]:checked::after { width: 10px; height: 10px; }
  .cassandra-purchase-modal__checkout { width: 100%; min-height: 54px; margin-top: 17px; font-size: 23px; }
  .cassandra-purchase-modal__footnote { font-size: 11px; margin-top: 11px; }
}
@media (max-width: 350px) {
  .cassandra-purchase-modal__panel { padding-inline: 11px; }
  .cassandra-purchase-modal__intro { font-size: 18px; }
  .cassandra-purchase-modal__choice { grid-template-columns: 42px minmax(0, 1fr) auto; column-gap: 9px; padding: 12px 10px; }
  .cassandra-purchase-modal__choice-icon { width: 42px; }
  .cassandra-purchase-modal__choice-icon--bundle .cassandra-purchase-modal__icon-svg { width: 15px; }
  .cassandra-purchase-modal__icon-plus { font-size: 11px; }
  .cassandra-purchase-modal__choice-name { font-size: 21px; }
  .cassandra-purchase-modal__choice-price { font-size: 18px; }
  .cassandra-purchase-modal__choice-description { font-size: 10.5px; }
  .cassandra-purchase-modal__checkout { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) {
  .cassandra-purchase-modal__choice { transition: none; }
}

.cassandra-purchase-modal,
.cassandra-purchase-modal:focus,
.cassandra-purchase-modal:focus-visible,
.cassandra-purchase-modal__panel {
  outline: none !important;
}

.cassandra-purchase-modal__choice:has(input:checked) {
  border-color: #f1cc8b;
  box-shadow: none;
}
.cassandra-purchase-modal__choice:focus-within {
  outline: none;
  outline-offset: 0;
}
.cassandra-purchase-modal__choice:has(input:focus-visible) {
  border-color: #ffe4ac;
}

@media (min-width: 761px) {
  .cassandra-purchase-modal__choice input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    opacity: 0;
    overflow: hidden;
    clip-path: inset(50%);
    pointer-events: none;
  }
}

.cassandra-purchase-modal[open].is-closing .cassandra-purchase-modal__panel {
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .cassandra-purchase-modal[open].is-closing .cassandra-purchase-modal__panel,
  .cassandra-purchase-modal[open].is-closing::backdrop {
    animation: none !important;
  }
}

@media (min-width: 761px) {
  .cassandra-purchase-modal__choice {
    border: 2px solid rgba(127, 154, 168, .38);
    background: linear-gradient(155deg, rgba(7, 26, 41, .87), rgba(1, 11, 20, .76));
    box-shadow: none;
  }

  .cassandra-purchase-modal__choice:not(:has(input:checked)):hover {
    border-color: rgba(204, 182, 150, .66);
    background: linear-gradient(155deg, rgba(13, 34, 48, .91), rgba(3, 17, 29, .84));
  }

  .cassandra-purchase-modal__choice:has(input:checked),
  .cassandra-purchase-modal__choice:has(input:checked):hover {
    border-color: #eac17c;
    background: linear-gradient(155deg, rgba(35, 42, 46, .94), rgba(18, 28, 34, .87));
    box-shadow: none;
  }

  .cassandra-purchase-modal__choice:has(input:checked) .cassandra-purchase-modal__choice-icon {
    color: #ffdda2;
    filter: drop-shadow(0 0 7px rgba(234, 176, 89, .20));
  }
  .cassandra-purchase-modal__choice:has(input:checked) .cassandra-purchase-modal__choice-price {
    color: #ffe3b2;
  }
  .cassandra-purchase-modal__choice:has(input:focus-visible),
  .cassandra-purchase-modal__choice:has(input:focus-visible):hover {
    border-color: #ffe2a3;
  }
}

@media (min-width: 1101px) {
  .home-shell .social-section .social-links,
  .about-shell .about-story-v2 > .social-section .social-links {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 1000px !important;
    gap: 16px !important;
    margin-inline: auto !important;
    justify-items: stretch !important;
  }

  .home-shell .social-section .social-link,
  .about-shell .about-story-v2 > .social-section .social-link {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;
    padding: 12px 14px !important;
    gap: 10px !important;
    font-size: clamp(17px, 1.5vw, 21px) !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }
}

@media (min-width: 761px) and (max-width: 1100px) {
  .home-shell .social-section .social-links,
  .about-shell .about-story-v2 > .social-section .social-links {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: min(600px, 100%) !important;
    gap: 14px !important;
    margin-inline: auto !important;
  }

  .home-shell .social-section .social-link,
  .about-shell .about-story-v2 > .social-section .social-link {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 56px !important;
    padding: 12px 16px !important;
    gap: 12px !important;
    font-size: 20px !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 359px) {
  .home-shell .social-section .social-links,
  .about-shell .about-story-v2 > .social-section .social-links {
    gap: 12px !important;
  }
}

.cassandra-purchase-modal__legal {
  max-width: 710px;
  margin: 7px auto 0;
  color: rgba(230, 225, 213, .66);
  font: 400 12px/1.6 var(--sans);
  text-align: center;
  text-wrap: pretty;
}
.cassandra-purchase-modal__legal a {
  color: rgba(241, 207, 155, .92);
  text-decoration: underline;
  text-decoration-color: rgba(241, 207, 155, .5);
  text-underline-offset: 3px;
  transition: color .2s ease, text-decoration-color .2s ease;
}
.cassandra-purchase-modal__legal a:hover,
.cassandra-purchase-modal__legal a:focus-visible {
  color: #ffe6b7;
  text-decoration-color: currentColor;
}
@media (max-width: 760px) {
  .cassandra-purchase-modal__legal {
    max-width: 380px;
    margin-top: 8px;
    font-size: 11px;
    line-height: 1.6;
  }
}

.cassandra-purchase-modal__consent {
  display: flex;
  align-items: center;
  gap: 10px;
  box-sizing: border-box;
  width: 100%;
  max-width: 940px;
  margin: 15px auto 0;
  padding: 0;
  text-align: left;
}
.cassandra-purchase-modal__consent input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  display: grid;
  place-items: center;
  flex: 0 0 19px;
  width: 19px;
  height: 19px;
  margin: 0;
  border: 1px solid rgba(241,205,148,.84);
  border-radius: 5px;
  background: rgba(3,17,30,.83);
  cursor: pointer;
}
.cassandra-purchase-modal__consent input[type="checkbox"]:checked {
  background: #eac183;
  border-color: #eac183;
}
.cassandra-purchase-modal__consent input[type="checkbox"]:checked::after {
  content: '';
  width: 9px;
  height: 5px;
  border: solid #071521;
  border-width: 0 0 2px 2px;
  transform: rotate(-45deg) translateY(-1px);
}
.cassandra-purchase-modal__consent input[type="checkbox"]:focus-visible {
  outline: 2px solid #ffe1a6;
  outline-offset: 3px;
}
.cassandra-purchase-modal__consent label {
  min-width: 0;
  flex: 1;
  color: rgba(238,226,205,.84);
  font: 400 12px/1.45 var(--sans);
  cursor: pointer;
}
.cassandra-purchase-modal__consent a {
  color: #edca91;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cassandra-purchase-modal__consent a:hover,
.cassandra-purchase-modal__consent a:focus-visible { color: #ffe4b0; }
.cassandra-purchase-modal__checkout { margin-top: 16px; }
.cassandra-purchase-modal__checkout.is-disabled { pointer-events: none; }
.cassandra-purchase-modal--fallback[open] {
  position: fixed;
  inset: 0;
  z-index: 9999;
  margin: auto;
}
@media (max-width: 760px) {
  .cassandra-purchase-modal__consent { align-items: flex-start; gap: 9px; margin-top: 13px; }
  .cassandra-purchase-modal__consent input[type="checkbox"] { margin-top: 1px; }
  .cassandra-purchase-modal__consent label { font-size: 11px; line-height: 1.5; }
  .cassandra-purchase-modal__checkout { margin-top: 13px; }
}

.cassandra-analytics-consent {
  display: none;
  position: fixed;
  z-index: 115;
  left: 18px;
  bottom: calc(18px + env(safe-area-inset-bottom, 0px));
  box-sizing: border-box;
  width: min(480px, calc(100vw - 36px));
  padding: 18px 20px;
  border: 1px solid rgba(221,178,108,.4);
  border-radius: 17px;
  background: rgba(4,20,33,.97);
  box-shadow: 0 14px 42px rgba(0,0,0,.48);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.cassandra-analytics-consent.is-visible { display: block; }
.cassandra-analytics-consent__title {
  margin: 0 0 7px;
  color: #f4d49d;
  font: 600 15px/1.35 var(--sans);
  letter-spacing: .01em;
}
.cassandra-analytics-consent p {
  margin: 0 0 15px;
  color: rgba(247,233,212,.86);
  font: 400 12.5px/1.55 var(--sans);
}
.cassandra-analytics-consent p a {
  color: #ecc98f;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.cassandra-analytics-consent__actions { display: flex; gap: 10px; justify-content: flex-end; }
.cassandra-analytics-consent__actions button {
  padding: 9px 18px;
  border: 1px solid rgba(222,187,130,.6);
  border-radius: 999px;
  color: #f4e2c8;
  background: transparent;
  font: 600 12px/1.2 var(--sans);
  cursor: pointer;
}
.cassandra-analytics-consent__actions button:last-child {
  border-color: #ecc789;
  color: #091625;
  background: #ecc789;
}
.cassandra-analytics-consent__actions button:focus-visible,
.cassandra-analytics-settings:focus-visible { outline: 2px solid #ffdda4; outline-offset: 3px; }
.cassandra-analytics-settings {
  display: block;
  margin: 12px auto 0;
  padding: 4px 8px;
  border: 0;
  color: rgba(234,220,195,.68);
  background: none;
  font: 400 11px/1.5 var(--sans);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

@media (max-width: 760px) {
  .cassandra-analytics-consent { left: 10px; bottom: calc(10px + env(safe-area-inset-bottom, 0px)); width: calc(100vw - 20px); padding: 14px 15px; }
  .cassandra-analytics-consent__actions button { flex: 1; padding: 11px 10px; }
  html.cassandra-analytics-consent-open .mobile-sticky-notify { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
}
