:root{--player-h:96px}.delivery-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:60px 20px calc(60px + env(safe-area-inset-bottom, 0px))}.delivery-moment{flex:1 1;width:100%;max-width:42rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;min-height:60vh}.delivery-status-line,.generating-line{font-family:var(--serif);font-style:italic;font-size:clamp(1.25rem,4vw,1.7rem);color:var(--starlight);min-height:1.6em}.delivery-generating .eyebrow{margin-bottom:4px;animation:eyebrow-pulse 3.5s ease-in-out infinite}@keyframes eyebrow-pulse{0%,to{opacity:.65}50%{opacity:1}}.delivery-expectation{color:var(--slate);font-size:1rem}.generating-line-text{display:inline-block;animation:generating-line-in .3s ease both}@keyframes generating-line-in{0%{opacity:0}to{opacity:1}}.generating-shimmer{position:relative;width:240px;max-width:70vw;height:2px;overflow:hidden;border-radius:999px;background:rgba(212,175,55,.08)}.generating-shimmer span{position:absolute;top:0;left:0;width:120px;height:100%;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:generating-shimmer-sweep 2.2s ease-in-out infinite}@keyframes generating-shimmer-sweep{0%{transform:translateX(-120px)}to{transform:translateX(240px)}}.generating-stages{display:flex;gap:9px;align-items:center}.stage-dot{width:5px;height:5px;border-radius:50%;background:rgba(212,175,55,.18);transition:background .6s ease,box-shadow .6s ease}.stage-dot-on{background:var(--gold);box-shadow:0 0 6px -1px rgba(212,175,55,.7)}.waiting-map{--draw-len:560px}.delivery-generating .waiting-map svg{min-width:0}.waiting-map .coastline,.waiting-map .graticule{animation:waiting-fade-in 1.1s ease-out .15s both}.waiting-map .planet-lines{stroke-dasharray:var(--draw-len);stroke-dashoffset:var(--draw-len);animation:waiting-draw 8s linear both}.waiting-map .planet-sun{animation-delay:1.2s}.waiting-map .planet-moon{animation-delay:1.8s}.waiting-map .planet-mercury{animation-delay:2.4s}.waiting-map .planet-venus{animation-delay:3s}.waiting-map .planet-mars{animation-delay:3.6s}.waiting-map .planet-jupiter{animation-delay:4.2s}.waiting-map .planet-saturn{animation-delay:4.8s}.waiting-map .planet-uranus{animation-delay:5.4s}.waiting-map .planet-neptune{animation-delay:6s}.waiting-map .planet-pluto{animation-delay:6.6s}.waiting-map .legend,.waiting-map .places{animation:waiting-fade-in 1.4s ease-out 14.8s both}.waiting-map:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(100deg,transparent 40%,rgba(212,175,55,.13) 50%,transparent 60%);background-repeat:no-repeat;background-size:260% 100%;background-position:120% 0;animation:waiting-hold-sweep 9s ease-in-out 16.4s infinite}@keyframes waiting-fade-in{0%{opacity:0}to{opacity:1}}@keyframes waiting-draw{to{stroke-dashoffset:0}}@keyframes waiting-hold-sweep{0%{background-position:120% 0}55%,to{background-position:-20% 0}}@media (prefers-reduced-motion:reduce){.waiting-map .coastline,.waiting-map .graticule,.waiting-map .legend,.waiting-map .places,.waiting-map .planet-lines{animation:none;opacity:1}.waiting-map .planet-lines{stroke-dasharray:none;stroke-dashoffset:0}.waiting-map:after{content:none}.delivery-generating .eyebrow{animation:none;opacity:1}.delivery-generating .generating-shimmer span{animation:none;opacity:0}}.delivery-failed{gap:14px}.delivery-title{font-size:clamp(1.6rem,5vw,2.1rem)}.delivery-body{color:var(--slate);font-size:1.05rem}.reading-view{width:100%;max-width:42rem;gap:28px;padding-bottom:calc(var(--player-h) + env(safe-area-inset-bottom, 0px) + 24px)}.reading-header,.reading-view{display:flex;flex-direction:column}.reading-header{gap:6px}.reading-title{font-size:clamp(1.8rem,6vw,2.6rem)}.reading-date{color:var(--slate-dim);font-size:.9rem;letter-spacing:.04em}.reading-question{font-family:var(--serif);font-style:italic;color:var(--gold-soft);font-size:1.15rem;line-height:1.6;border-left:2px solid var(--gold);padding:4px 0 4px 18px}.reading-map-figure{display:flex;flex-direction:column;gap:10px;margin:0}.reading-map{position:relative;width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px;padding:8px;background:rgba(13,18,38,.5)}.reading-map-caption{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--slate-dim);text-align:center}.reading-map svg{display:block;min-width:480px;width:100%;height:auto}.map-key{margin-top:-8px;border:1px solid var(--line);border-radius:10px;padding:0 18px;background:rgba(13,18,38,.4)}.map-key-summary{list-style:none;cursor:pointer;position:relative;padding:14px 32px 14px 0;font-family:var(--sans);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft)}.map-key-summary::-webkit-details-marker{display:none}.map-key-summary:after{content:"+";position:absolute;right:2px;top:10px;color:var(--gold);font-size:1.15rem;font-weight:300;transition:transform .2s ease}.map-key[open] .map-key-summary:after{transform:rotate(45deg)}.map-key-list{list-style:none;margin:0;padding:2px 0 14px;display:flex;flex-direction:column;gap:8px}.map-key-list li{color:var(--slate);font-size:.92rem;line-height:1.55;padding-left:16px;position:relative}.map-key-list li:before{content:"✦";position:absolute;left:0;top:.15em;color:var(--gold);font-size:.55rem;opacity:.6}.map-key-more{padding:0 0 16px;font-size:.88rem;color:var(--slate-dim)}.map-key-more a{color:var(--gold-soft);border-bottom:1px solid rgba(212,175,55,.3)}.map-key-more a:hover{border-bottom-color:var(--gold)}.reading-prose{max-width:42rem;color:var(--starlight);font-size:1.25rem;line-height:1.8}.reading-prose :is(h1,h2,h3){font-family:var(--serif);font-weight:500;margin:1.4em 0 .5em;line-height:1.25}.reading-prose :is(h1,h2,h3):first-child{margin-top:0}.reading-prose h2:after{content:"";display:block;width:24px;height:1px;margin-top:10px;background:rgba(212,175,55,.35)}.reading-prose p{margin:0 0 1em}.reading-prose>p:first-of-type:first-letter{font-family:var(--serif);color:var(--gold);font-size:3.2em;line-height:.8;float:left;margin:.05em 8px 0 0}.reading-prose a{color:var(--gold-soft);text-decoration:underline;text-underline-offset:2px}.upsell-card{background:linear-gradient(180deg,rgba(212,175,55,.08),rgba(212,175,55,.02));border:none;border-left:2px solid var(--gold);border-radius:0 12px 12px 0;padding:24px 26px;display:flex;flex-direction:column;gap:18px}.upsell-card p{font-family:var(--serif);font-style:italic;color:var(--starlight);font-size:1.2rem;line-height:1.6}.upsell-card em{color:var(--gold-soft);font-style:italic}.pdf-download,.upsell-cta{align-self:flex-start;font-size:16px}.pdf-download{background:transparent;border:1px solid var(--gold);border-radius:999px;color:var(--gold);transition:background .2s ease,color .2s ease,transform .2s ease}.pdf-download:after{display:none}.pdf-download:hover{background:var(--gold);color:var(--night-0)}.reading-coda{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:24px;text-align:center}.coda-line{width:100%;max-width:140px;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}.coda-wordmark{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--slate-dim);padding-left:.35em}.coda-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 14px;font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--gold-soft);transition:color .2s ease}.coda-link:focus-visible,.coda-link:hover{color:var(--gold)}.audio-player-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));background:rgba(5,7,15,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);display:flex;justify-content:center}.audio-player{width:100%;max-width:42rem;display:flex;flex-direction:column;gap:8px;background:transparent;border:none;border-radius:12px;padding:6px 4px}.audio-controls{display:flex;gap:10px}.audio-btn,.audio-controls{align-items:center;justify-content:center}.audio-btn{min-width:44px;min-height:44px;display:inline-flex;background:transparent;border:1px solid rgba(244,241,233,.16);border-radius:999px;color:var(--starlight);font-family:var(--sans);font-size:.85rem;cursor:pointer;transition:border-color .2s ease,color .2s ease}.audio-btn:hover{border-color:var(--gold);color:var(--gold-soft)}.audio-btn-play{width:52px;height:52px;min-width:52px;min-height:52px;background:linear-gradient(180deg,var(--gold-soft),var(--gold));border:none;color:#1a1405;font-size:1rem}.audio-speed{min-width:52px;font-size:.8rem;letter-spacing:.02em}.audio-progress-row{display:flex;align-items:center;gap:8px}.audio-time{color:var(--slate-dim);font-family:var(--serif);font-style:italic;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:2.6em}.audio-progress{flex:1 1;-webkit-appearance:none;-moz-appearance:none;appearance:none;accent-color:var(--gold);height:44px;background:transparent;cursor:pointer}.audio-progress::-webkit-slider-runnable-track{height:4px;background:rgba(244,241,233,.16);border-radius:999px}.audio-progress::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;margin-top:-6px;width:16px;height:16px;border-radius:50%;background:var(--gold);border:none}.audio-progress::-moz-range-track{height:4px;background:rgba(244,241,233,.16);border-radius:999px}.audio-progress::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--gold);border:none}.reading-prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 1.6em;font-family:var(--sans);font-size:.95rem;line-height:1.4}.reading-prose thead th{font-family:var(--sans);font-weight:500;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-soft);text-align:left;padding:0 14px 10px 0;border-bottom:1px solid rgba(212,175,55,.35);white-space:nowrap}.reading-prose tbody td{padding:9px 14px 9px 0;border-bottom:1px solid rgba(244,241,233,.08);color:var(--starlight);white-space:nowrap}.reading-prose tbody td:first-child{color:rgba(244,241,233,.78)}.reading-prose code,.reading-prose tbody td strong{font-weight:500;color:var(--gold-soft)}.reading-prose code{font-family:var(--sans);font-size:.72em;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.22);border-radius:4px;padding:2px 7px;line-height:2.1}@media (min-width:768px){.delivery-wrap{padding:90px 24px}.reading-prose table{font-size:1rem}}