/* Final Full Map presentation only - refine existing effects and controls. */
#fullMapPage .full-offer:is(:hover,:focus-within){transform:none}
#fullMapPage .full-page-action{text-shadow:none}
#fullMapPage .full-page-action:is(:hover,:focus-visible){text-shadow:0 0 1px #fff1d7,0 0 7px #e3bc7d66!important}
#fullMapPage[data-full-paused="true"] .full-slide:after,#fullMapPage .full-slide[aria-hidden="true"]:after{animation-play-state:paused!important}
#fullMapPage .full-showcase{--observatory-gold:#d9bc76;--observatory-pearl:#fff1d7;--observatory-halo:#dcb87526;transition:color .75s}
#fullMapPage .full-showcase[data-full-map="1"]{--observatory-gold:#d5bd87;--observatory-pearl:#f5ead3;--observatory-halo:#d5bd8724}
#fullMapPage .full-showcase[data-full-map="2"]{--observatory-gold:#e0bc78;--observatory-pearl:#f8eee4;--observatory-halo:#b997bf24}
#fullMapPage .full-slide-stage{border-color:var(--observatory-gold);box-shadow:0 0 28px var(--observatory-halo);transition:border-color .75s,box-shadow .75s;overflow:visible}
#fullMapPage .full-slide-stage:before{content:"";position:absolute;inset:-5px;pointer-events:none;border:1px solid #d9bc7633;border-top-color:#fff1d766;border-bottom-color:#9f804144;z-index:3;background:linear-gradient(var(--observatory-gold),var(--observatory-gold)) left top/18px 1px no-repeat,linear-gradient(var(--observatory-gold),var(--observatory-gold)) right bottom/18px 1px no-repeat}
#fullMapPage .full-slide{transition:opacity .75s ease,visibility 0s linear .75s;z-index:0}
#fullMapPage .full-slide[aria-hidden="false"]{transition:opacity .75s ease,visibility 0s;z-index:1}
#fullMapPage .full-slide:after{content:"";position:absolute;left:calc(50.5% - 8px);top:0;width:16px;height:2px;background:#fff1d7;box-shadow:0 0 8px #e8cc91;opacity:.12;pointer-events:none;animation:fullFrameAnswer var(--frame-duration) linear var(--frame-delay) infinite}
#fullMapPage .full-current{transition:opacity .3s,stroke-width .3s;opacity:.68;stroke-width:1.8}
#fullMapPage .full-showcase:is(:hover,:focus-within) .full-current{opacity:.85;stroke-width:2.1}
#fullMapPage .full-slide[data-full-slide="0"] .full-current{stroke:#f0cf91}
#fullMapPage .full-slide[data-full-slide="1"] .full-current{stroke-dasharray:5 10 26 1800}
#fullMapPage .full-slide[data-full-slide="2"] .full-current{stroke-dasharray:4 9 18 30 1800;opacity:.64}
#fullMapPage .full-slide-label{font-size:.82rem;letter-spacing:.14em;margin:16px 0 7px;color:var(--observatory-gold);transition:color .75s}
#fullMapPage .full-slide-caption{min-height:5.2em;max-width:65ch;margin:0 auto 20px;line-height:1.65;color:#e9d9c7}
#fullMapPage .full-slide-controls{padding-top:22px;gap:9px}
#fullMapPage .full-selectors{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;order:-1;flex-basis:100%}
#fullMapPage .full-selectors button{font-size:.7rem;letter-spacing:.08em;padding:12px 15px;min-height:44px;position:relative;border-color:#d9bc7655;background:#32263288;transition:color .25s,background .25s,border-color .25s,box-shadow .25s}
#fullMapPage .full-selectors button[aria-pressed="true"]{color:#fff1d7;border-color:var(--observatory-gold);background:#d9bc761b;box-shadow:inset 0 -2px var(--observatory-gold)}
#fullMapPage .full-selectors button[aria-pressed="true"]:before{content:"";display:inline-block;width:5px;height:5px;border:1px solid var(--observatory-gold);border-radius:50%;margin-right:7px;vertical-align:middle}
#fullMapPage :is(.full-slide-controls button,.full-final-faq summary):is(:hover,:focus-visible){color:#fffbe9;border-color:#e4c889;box-shadow:0 0 12px #e5b66728}
#fullMapPage :is(button,a,summary):focus-visible{outline:2px solid #fff1d7;outline-offset:4px}
#fullMapPage .full-section-title{font:400 clamp(1.25rem,2.5vw,1.8rem)/1.3 var(--serif);color:#fff1d7;text-align:center;letter-spacing:.035em;margin:24px 0;text-wrap:balance;cursor:default}
#fullMapPage :is(.full-section-title,.full-offer h2,.full-exp-freedom){background-image:linear-gradient(#d9bc7688,#d9bc7688);background-position:center bottom;background-size:0 1px;background-repeat:no-repeat;transition:color .3s,text-shadow .3s,background-size .3s;text-wrap:balance}
#fullMapPage :is(.full-section-title,.full-offer h2,.full-exp-freedom):hover{color:#fffbe9;background-size:70% 1px;text-shadow:0 0 7px #e3bc7d66}
#fullMapPage .full-offers{align-items:stretch;gap:24px}
#fullMapPage .full-offer{background:linear-gradient(145deg,#43344766,#2a202866);border:1px solid #d9bc7655;padding:28px;box-shadow:none}
#fullMapPage .full-offer:first-child{border-color:#d9bc76a0}
#fullMapPage .full-offer h2{min-height:2.7em;font-size:clamp(1.25rem,2.3vw,1.7rem);margin-bottom:10px}
#fullMapPage .full-offer .full-format-label{font:600 .68rem/1.5 var(--sans);letter-spacing:.09em;color:#e0bf82;min-height:3em;margin:0 0 10px}
#fullMapPage .full-offer .full-access-difference{border-top:1px solid #d9bc7633;padding-top:12px;font-size:.9rem;line-height:1.6;color:#e9d9c7}
#fullMapPage .full-first-steps{max-width:980px;margin:38px auto 42px;border-top:1px solid #d9bc7640;border-bottom:1px solid #d9bc7640;padding:15px 0 25px;position:relative}
#fullMapPage .full-first-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:25px}
#fullMapPage .full-first-steps h3{font:600 .75rem/1.6 var(--sans);letter-spacing:.07em;color:#d9bc76;margin:0 0 10px}
#fullMapPage .full-first-steps p{font:400 .96rem/1.7 var(--serif);color:#e9d9c7;margin:0;max-width:48ch}
#fullMapPage .full-first-steps li+li{border-left:1px solid #d9bc7633;padding-left:22px}
#fullMapPage #fullMapExperience{margin:40px auto}
/* Calm ordinary prose instead of persistent paragraph hover bloom. */
#fullMapPage #fullMapExperience #fullExperienceJourney .full-exp-story-passage-copy .full-exp-prelude:hover{color:#e9d9c7!important;text-shadow:none!important}
#fullMapPage #fullExperienceJourney .full-exp-story-passage:has(.full-exp-prelude:hover) .full-exp-story-path{opacity:.32;filter:none}
#fullMapPage #fullExperienceJourney .full-exp-panel{border-top:1px solid #d9bc7624;padding-top:30px;padding-bottom:30px}
#fullMapPage #fullExperienceJourney .full-exp-story-diagram{opacity:.65}
#fullMapPage #fullExperienceJourney .full-exp-prelude{line-height:1.7}
#fullMapPage #fullExperienceJourney .full-inventory{line-height:1.7;padding-left:20px;color:#e9d9c7}
#fullMapPage #fullExperienceJourney .full-inventory li{margin-bottom:13px}
#fullMapPage[data-full-reading="true"] .full-edge-star{opacity:.14!important;animation-play-state:paused!important;transition:opacity .3s}
#fullMapPage[data-full-reading="true"] .full-page-stars{opacity:.22;transition:opacity .3s}
#fullMapPage[data-full-reading="true"] .full-bonus-art:before{opacity:.18;animation-play-state:paused}
#fullMapPage .full-final-faq{max-width:850px;margin:42px auto;position:relative}
#fullMapPage .full-final-faq details{border-top:1px solid #d9bc7644;background:#352a3522}
#fullMapPage .full-final-faq details:last-child{border-bottom:1px solid #d9bc7644}
#fullMapPage .full-final-faq summary{list-style:none;padding:18px 38px 18px 14px;font:400 1.05rem/1.5 var(--serif);color:#fff1d7;cursor:pointer;position:relative;transition:color .25s,box-shadow .25s}
#fullMapPage .full-final-faq summary::-webkit-details-marker{display:none}
#fullMapPage .full-faq-indicator{position:absolute;width:10px;height:10px;right:16px;top:calc(50% - 5px);color:#d9bc76}
#fullMapPage .full-faq-indicator:before,#fullMapPage .full-faq-indicator:after{content:"";position:absolute;top:4px;left:0;width:10px;height:1px;background:currentColor;transition:transform .25s}
#fullMapPage .full-faq-indicator:after{transform:rotate(90deg)}
#fullMapPage .full-final-faq details[open] .full-faq-indicator:after{transform:rotate(0)}
#fullMapPage .full-final-faq details>div{padding:0 22px 18px 14px;overflow:hidden}
#fullMapPage .full-final-faq p{font:400 1rem/1.7 var(--serif);max-width:70ch;color:#e9d9c7;margin:0}
#fullMapPage .full-final-invitation{max-width:980px;padding:24px 0;margin:42px auto;border-top:1px solid #d9bc7655;text-align:center;position:relative}
#fullMapPage .full-final-invitation>p{max-width:65ch;margin:14px auto;color:#e9d9c7;line-height:1.7}
#fullMapPage .full-final-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0 32px}
#fullMapPage .full-final-actions>div{display:flex;flex-direction:column;align-items:stretch}
#fullMapPage .full-final-actions h3{font:400 1.2rem/1.45 var(--serif);color:#fff1d7;min-height:3em;margin:0;text-wrap:balance}
#fullMapPage .full-final-actions .full-price{margin:10px 0 20px}
#fullMapPage .full-first-steps:before,#fullMapPage .full-final-invitation:before{content:"";position:absolute;top:-4px;left:calc(50% - 4px);width:7px;height:7px;border:1px solid #d9bc76;border-radius:50%;background:#302630;pointer-events:none}
#fullMapPage .full-section-arriving:after{content:"";position:absolute;top:-1px;left:0;width:6px;height:2px;background:#fff1d7;box-shadow:0 0 5px #d9bc76;pointer-events:none;animation:fullSeparatorArrival 1s ease-out both}
body.quiet #fullMapPage .full-slide,body.quiet #fullMapPage .full-slide:after{transition:none;animation:none}
@media(min-width:761px){#fullMapPage .full-offer .full-page-action{min-height:58px}}
@media(max-width:760px){#fullMapPage .full-selectors button{font-size:.61rem;padding:11px 8px;letter-spacing:.04em}#fullMapPage .full-selectors{gap:5px}#fullMapPage .full-slide-caption{min-height:8.3em;font-size:.98rem;padding:0 5px;margin-bottom:18px}#fullMapPage .full-offer{padding:22px}#fullMapPage .full-offer h2,#fullMapPage .full-offer .full-format-label{min-height:0}#fullMapPage .full-first-steps ol,#fullMapPage .full-final-actions{grid-template-columns:1fr;gap:20px}#fullMapPage .full-first-steps li+li{border-left:0;border-top:1px solid #d9bc7633;padding:16px 0 0}#fullMapPage .full-final-actions h3{min-height:0}#fullMapPage .full-edge-star:nth-of-type(2n),#fullMapPage .full-key-edge:nth-of-type(2n){display:none}#fullMapPage .full-slide-stage{box-shadow:0 0 16px var(--observatory-halo)}#fullMapPage #fullExperienceJourney .full-exp-story-diagram{max-height:150px;opacity:.45}#fullMapPage .full-final-faq summary{font-size:1rem}}
@media(prefers-reduced-motion:reduce){#fullMapPage .full-slide,#fullMapPage .full-slide:after{transition:none;animation:none}}
@keyframes fullFrameAnswer{0%,93%,100%{opacity:.12}96%{opacity:.7}}
@keyframes fullSeparatorArrival{0%{left:0;opacity:0}20%{opacity:.55}100%{left:100%;opacity:0}}

/* Connected invitation - Full Map only. Existing map and Key animation preserved. */
#fullMapPage .full-intro{max-width:760px;margin:0 auto 34px;text-align:center;padding:0 12px}
#fullMapPage .full-intro h1{font-size:clamp(1rem,2vw,1.25rem);letter-spacing:.22em;color:#dfc38c;margin:0 0 20px}
#fullMapPage .full-intro .full-desire-heading{font-family:var(--serif);font-size:clamp(2.65rem,5.3vw,4.6rem);line-height:1.12;letter-spacing:.015em;color:#fff1d7;margin:0 auto 23px;text-shadow:none}
#fullMapPage .full-desire-call{color:#e8cf9c;font-family:var(--sans);font-size:.85rem;letter-spacing:.16em;line-height:1.8}
#fullMapPage .full-intro .full-desire-heading:hover{color:#fff8e9!important;text-shadow:0 0 9px #d9bc7644!important}
#fullMapPage .full-keys-terms{max-width:75ch;margin:24px auto;color:#e6d4b7;font-size:.95rem;line-height:1.7;text-align:center}
#fullMapPage .full-invitation-teaching{max-width:65ch}
#fullMapPage .full-invitation-teaching .full-exp-freedom{margin-top:34px}
#fullMapPage .full-invitation-teaching .full-map-purpose{color:#e8cf9c;margin-top:8px}
#fullMapPage .full-invitation-teaching .full-want-architecture{font-size:clamp(1.1rem,2.5vw,1.5rem);line-height:1.65}
#fullMapPage .full-bonus{align-items:start;gap:clamp(24px,4vw,56px);height:auto}
#fullMapPage .full-bonus-copy{max-width:65ch;min-width:0}
#fullMapPage .full-bonus-copy .full-key-quotation{font-family:var(--serif);font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.45;font-weight:400;color:#f6e8ce;margin:22px 0 26px;text-shadow:none}
#fullMapPage .full-key-description p{color:#eadfcc;line-height:1.85;margin:0 0 22px;text-shadow:none;background:none}
#fullMapPage .full-key-description .full-key-not{line-height:2.05;color:#f4eadb}
#fullMapPage .full-key-activation,#fullMapPage .full-bonus-note{font-size:.92rem;line-height:1.75;color:#cdbfae;text-shadow:none}
#fullMapPage .full-bonus-copy .full-key-quotation:hover{text-shadow:0 0 6px #d9bc7633!important}
@media(max-width:760px){#fullMapPage .full-intro{margin-bottom:28px}#fullMapPage .full-intro h1{margin-bottom:17px}#fullMapPage .full-bonus{gap:28px}#fullMapPage .full-key-description p{line-height:1.8}#fullMapPage .full-keys-terms{text-align:left}}

/* Public Full Map - one coherent celestial presentation, no assembly demonstrations. */
#fullMapPage{background:radial-gradient(ellipse at 78% 0%,#cba36b40,transparent 25%),radial-gradient(ellipse at 4% 27%,#76618b35,transparent 29%),radial-gradient(ellipse at 92% 65%,#d8b87c18,transparent 28%),linear-gradient(170deg,#21191e,#34272c 38%,#241c2b 76%,#21191e)}
#fullMapPage .full-intro{position:relative;padding:22px 12px 12px;margin-bottom:30px}
#fullMapPage .full-intro:after{content:"";display:block;width:90px;height:1px;margin:24px auto 0;background:linear-gradient(90deg,transparent,#f0cf91,transparent);box-shadow:0 0 12px #d9bc7644;pointer-events:none}
#fullMapPage .full-intro .full-desire-heading{letter-spacing:.025em;color:#fff2dc}
#fullMapPage .full-showcase{padding:16px 12px 24px;background:radial-gradient(ellipse at 50% 34%,#d9bc7612,transparent 68%)}
#fullMapPage .full-slide-stage{border-color:#e7cd9a;box-shadow:0 0 45px var(--observatory-halo),0 0 0 1px #fff1d714}
#fullMapPage .full-offer{background:linear-gradient(145deg,#4a354559,#2a202e88);border-color:#c9a97966;box-shadow:inset 0 1px #fff1d719}
#fullMapPage .full-offer:is(:hover,:focus-within){border-color:#f0cf91;box-shadow:inset 0 0 38px #d9bc7617,0 0 22px #d9bc7626}
#fullMapPage .full-offer:is(:hover,:focus-within) h2{color:#fff4df;text-shadow:0 0 8px #d9bc7644}
#fullMapPage .full-selectors button:is(:hover,:focus-visible){background:#d9bc7633;border-color:#fff1d7;box-shadow:0 0 16px #d9bc7633;color:#fff8e9}
#fullMapPage .full-selectors button[aria-pressed="true"]{border-color:#f0cf91;box-shadow:inset 0 -3px #f0cf91;background:#d9bc761b}
#fullMapPage .full-page-action:is(:hover,:focus-visible){box-shadow:0 0 26px #e5b66766,inset 0 0 16px #dcb76a20;border-color:#fff0ca;color:#fff9e9}
#fullMapPage #fullMapExperience>summary:is(:hover,:focus-visible){box-shadow:inset 0 0 30px #dcb76a30,0 0 21px #e5b66733;border-color:#fff0ca}
#fullMapPage .full-exp-story-diagram{opacity:.46}
#fullMapPage .full-bonus-copy{background:none}
@media(max-width:760px){#fullMapPage .full-showcase{padding:10px 0 20px}#fullMapPage .full-intro{padding-top:6px}#fullMapPage .full-slide-stage{box-shadow:0 0 22px var(--observatory-halo)}}
