@layer pages{body.reduce-motion *,body.reduce-motion *:before,body.reduce-motion *:after{animation:none;transition:none;}@media(prefers-reduced-motion:reduce){*{animation:none;transition:none;scroll-behavior:auto;}}.gallery-edition #scene{background:var(--text);}.gallery-edition.home #scene{background-image:linear-gradient(90deg,rgb(var(--text-rgb)/0.900) 0%,rgb(var(--text-rgb)/0.550) 42%,rgb(var(--text-rgb)/0.080) 75%),linear-gradient(0deg,rgb(var(--text-rgb)/0.980),transparent 35%,rgb(var(--text-rgb)/0.120) 70%,rgb(var(--text-rgb)/0.750)),url("assets/retouched-25.webp");background-position:center;background-size:cover;}.gallery-edition.cinematic #scene{background-image:linear-gradient(90deg,rgb(var(--text-rgb)/0.970) 0%,rgb(var(--text-rgb)/0.780) 36%,rgb(var(--text-rgb)/0.120) 75%),linear-gradient(0deg,rgb(var(--text-rgb)/0.800),transparent 50%),var(--chapter-image);background-position:center;background-size:cover;}.gallery-edition .lightbox .outline{color:var(--accent);border-color:rgb(var(--accent-rgb)/0.333);}@media(max-width:760px){.gallery-edition.home #scene{background-position:62% center;background-image:linear-gradient(90deg,rgb(var(--text-rgb)/0.933),rgb(var(--text-rgb)/0.502) 70%,rgb(var(--text-rgb)/0.188)),linear-gradient(0deg,var(--text),transparent 55%,rgb(var(--text-rgb)/0.565)),url("assets/retouched-25.webp");}.gallery-edition.cinematic #scene{background-image:linear-gradient(90deg,rgb(var(--text-rgb)/0.918),rgb(var(--text-rgb)/0.400)),linear-gradient(0deg,rgb(var(--text-rgb)/0.788),transparent),var(--chapter-image);}}.gallery-edition.arrival #scene{background-image:linear-gradient(90deg,rgb(var(--text-rgb)/0.850),rgb(var(--text-rgb)/0.470) 35%,rgb(var(--text-rgb)/0.020) 62%),linear-gradient(0deg,rgb(var(--text-rgb)/0.840),transparent 45%,rgb(var(--text-rgb)/0.200)),url("assets/gate-centered.webp");background-size:cover;background-position:center 46%;}@media(max-width:760px){.gallery-edition.arrival #scene{background-image:linear-gradient(90deg,rgb(var(--text-rgb)/0.851),rgb(var(--text-rgb)/0.349) 70%,rgb(var(--text-rgb)/0.082)),linear-gradient(0deg,rgb(var(--text-rgb)/0.961),transparent 50%),url("assets/gate-centered.webp");background-position:60% center;}}@media(max-width:760px){.gallery-edition.arrival #scene{background-position:74% center;}}.gallery-edition #scene{filter:none;}.gallery-edition.home #scene{background-image:linear-gradient(90deg,rgb(var(--text-rgb)/0.949) 0%,rgb(var(--text-rgb)/0.741) 34%,rgb(var(--text-rgb)/0.149) 75%),linear-gradient(0deg,rgb(var(--text-rgb)/0.941),transparent 43%,rgb(var(--text-rgb)/0.420)),url("assets/retouched-25.webp");background-position:center;background-size:cover;}.gallery-edition.cinematic #scene{background-image:linear-gradient(90deg,rgb(var(--text-rgb)/0.961),rgb(var(--text-rgb)/0.820) 34%,rgb(var(--text-rgb)/0.149) 75%),linear-gradient(0deg,rgb(var(--text-rgb)/0.702),transparent 45%),var(--chapter-image);}.gallery-edition.arrival #scene{background-image:linear-gradient(90deg,rgb(var(--text-rgb)/0.969),rgb(var(--text-rgb)/0.741) 34%,rgb(var(--text-rgb)/0.094) 72%),linear-gradient(0deg,rgb(var(--text-rgb)/0.761),transparent 45%),url("assets/gate-centered.webp");background-position:center 46%;}.gallery-edition:not(.home):not(.cinematic) #scene{background:var(--text);}.gallery-edition .photo-card img,.gallery-edition .split img,.atlas-detail-photo img,.lantern-stage>img{filter:none;}body.reduce-motion #scene{transform:none;transition:none;}@media(prefers-reduced-motion:reduce){.gallery-edition.home #scene,.gallery-edition.cinematic #scene{transform:none;transition:none;}}.home footer .sound-control{position:static;transform:none;}.lantern-panel>img{filter:none;}.model-page{max-width:none;padding:var(--space-module) 4.8% var(--space-large);}@media(max-width:760px){.model-page{padding:var(--space-module) 5% var(--space-module);}}@media(min-width:1001px) and (max-height:850px){.model-page{padding-top:var(--space-module);}}*,*::before,*::after{transition-property:transform,opacity;transition-timing-function:var(--motion-ease);}#scene{transition:none;}.page{animation:none;}.opening-world{animation:motion-open 480ms var(--motion-ease) both;}.primary,.outline,.saved-button,.icon-button,.arrival-paths>a,.photo-card>button,.model-dock button{transition-duration:300ms;}#journey-transition{transition:opacity 210ms var(--motion-ease);}#night-transition{transition:opacity 210ms var(--motion-ease);}.ip-eye{transition:transform 100ms;}.lantern-cursor{left:0;top:0;filter:none;transition:opacity 160ms;}.lantern-panel>img{mask-image:none;-webkit-mask-image:none;}.lantern-panel.beam-active:not(.is-lit)>img{opacity:0;}#lantern-meter-fill{width:100%;transition:transform 360ms var(--motion-ease);}.lantern-target{transition:transform 300ms var(--motion-ease),opacity 300ms;}.model-hotspot{left:0;top:0;transition:none;}dialog{transition:none;}.switch:after{transition:transform 300ms var(--motion-ease);}@media(max-width:760px){.opening-world{animation:none;}}.reduce-motion *, .reduce-motion *::before,.reduce-motion *::after{animation:none;transition:none;scroll-behavior:auto;}.reduce-motion .opening-world{animation:none;}.reduce-motion .ip-eye{transform:none;}@media(prefers-reduced-motion:reduce){html,*{scroll-behavior:auto;}*,*::before,*::after{animation:none;transition:none;}.ip-eye{transform:none;}}.lantern-panel>img{transition:opacity 360ms var(--motion-ease);}.lantern-panel .lantern-beam img{opacity:1;mask-image:none;-webkit-mask-image:none;}.reduce-motion .lantern-panel>img{transition:none;}.reduce-motion .switch:after{transition:none;}.gallery-edition.cinematic #scene{background-image:linear-gradient(90deg,rgb(var(--surface-rgb)/0.961) 0%,rgb(var(--surface-rgb)/0.878) 30%,rgb(var(--surface-rgb)/0.302) 63%,rgb(var(--surface-rgb)/0.063) 85%),linear-gradient(0deg,rgb(var(--surface-rgb)/0.600),transparent 42%),var(--chapter-image);}.gallery-edition.arrival #scene{background-image:linear-gradient(90deg,rgb(var(--surface-rgb)/0.961) 0%,rgb(var(--surface-rgb)/0.808) 28%,rgb(var(--surface-rgb)/0.278) 53%,transparent 76%),linear-gradient(0deg,rgb(var(--surface-rgb)/0.549),transparent 48%),url("assets/gate-centered.webp");}.gallery-edition:not(.home):not(.cinematic) #scene{background:linear-gradient(rgb(var(--surface-rgb)/0.929),rgb(var(--surface-rgb)/0.961)),url("assets/retouched-25.webp") center/cover;}.gallery-edition[data-page="lantern"] #scene{background:linear-gradient(130deg,var(--text),var(--text));}.gallery-edition[data-page="lantern"]:not(.home):not(.cinematic) #scene{background:linear-gradient(130deg,var(--text),var(--text));}.gallery-edition header,.gallery-edition.home header{transition:transform 340ms cubic-bezier(.22,1,.36,1),opacity 220ms;}.gallery-edition header::before{transition:opacity 260ms;}.gallery-edition header:focus-within{transform:translate3d(0,0,0);}.nav-glass-indicator{transition:transform 300ms cubic-bezier(.22,1,.36,1),opacity 160ms;}.reduce-motion.gallery-edition header{transform:none;opacity:1;}.reduce-motion .nav-glass-indicator{transition:none;}@media(prefers-reduced-motion:reduce){.gallery-edition header{transform:none;opacity:1;}.nav-glass-indicator{transition:none;}}.glass-pointer-shine{transition:opacity 180ms;}.model-heading h1{font-size:var(--length-44px);}.model-detail p{font-size:var(--length-14px);line-height:1.8;}@media(max-width:760px){.model-heading h1{font-size:var(--length-34px);}.model-page{padding-top:var(--space-module);}}.home .opening-wordmark{display:block;}.home .opening-project-title{display:block;}.home .opening-wordmark{font-family:var(--sans);}.opening-bottom-bar .opening-scroll-hint{display:none;}.tour-next span{transition:transform 220ms;}.opening-stops button::before{transition:transform 220ms,opacity 180ms;}#journey-transition{background:transparent;transition:none;}.discovery-pin{transition:transform 250ms;}.discovery-panel[hidden]{display:none;}.discovery-panel .eyebrow{font-size:var(--length-10px);letter-spacing:.06em;}.discovery-panel .text-link{font-size:var(--length-12px);}.reduce-motion .gesture-fingers{animation:none;}@media(prefers-reduced-motion:reduce){.gesture-fingers{animation:none;}}html{scroll-behavior:auto;}.gallery-edition .primary,.gallery-edition .outline,.arrival-action .enter-ring,.saved-button,.sound-control,.discovery-pin,.model-dock,.subnav,.pill,.tour-next{background:var(--glass-body);border:var(--length-1px) solid var(--glass-edge);box-shadow:var(--glass-depth);color:var(--text);}.gallery-edition .primary:hover,.gallery-edition .outline:hover{box-shadow:inset 0 var(--length-2px) var(--length-2px) var(--surface),inset 0 var(--length-1px-2) var(--length-2px) rgb(var(--text-rgb)/0.267),0 var(--length-12px) var(--length-28px) rgb(var(--text-rgb)/0.161);}#all-nav{gap:var(--space-control) var(--space-module);}#all-nav a{display:flex;font:600 var(--length-15px)/1.4 var(--sans);letter-spacing:.01em;}.arrival-action{gap:var(--space-card);}.arrival-action .enter-ring{background:linear-gradient(140deg,rgb(var(--surface-rgb)/0.675),rgb(var(--surface-rgb)/0.392) 50%,rgb(var(--surface-rgb)/0.631));box-shadow:inset 0 var(--length-2px) var(--length-1px) var(--surface),inset 0 var(--length-2px-2) var(--length-2px) rgb(var(--text-rgb)/0.290),0 0 0 var(--length-4px) rgb(var(--surface-rgb)/0.208),0 var(--length-8px-3) var(--length-18px-2) rgb(var(--text-rgb)/0.157);}.arrival-action small{font:var(--length-10px)/1.5 var(--sans);letter-spacing:.1em;}.arrival-paths{display:grid;gap:var(--space-card);background:transparent;border:0;backdrop-filter:none;overflow:visible;}.arrival-paths a{padding:var(--space-module) var(--space-module);background:var(--glass-body);border:var(--length-1px) solid var(--glass-edge);}.arrival-paths small{font:var(--length-11px)/1.4 var(--sans);letter-spacing:.04em;}.arrival-paths a>span{display:flex;font:550 var(--length-18px-2)/1.4 var(--sans);letter-spacing:.01em;}.arrival-location{padding:var(--space-card) var(--space-module);line-height:1.7;border-radius:var(--radius-card-6);background:var(--glass-body);}.arrival-location small{margin-top:var(--space-control);line-height:1.6;}.lantern-panel>img,.lantern-panel.beam-active>img{opacity:1;mask:none;-webkit-mask:none;transition:none;}.lantern-next[hidden]{display:none;}.lantern-next{gap:var(--space-card);}@media(max-width:760px){.arrival-paths{gap:var(--space-control);}.arrival-paths a{padding:var(--space-card) var(--space-module);}.arrival-location{position:static;}#all-nav{gap:var(--space-control);}#all-nav a{font-size:var(--length-14px);}}@media(max-width:760px){.gallery-edition .arrival-page{padding:var(--space-module) 0 var(--space-module);}.arrival-discoveries{margin:var(--space-card) 0;}.arrival-paths{position:static;}.arrival-paths small{margin:0;white-space:normal;}.arrival-paths a>span{color:var(--text);}}.motion-night .lantern-buttons .primary,.motion-night .lantern-buttons .outline{color:var(--bg);background:linear-gradient(145deg,rgb(var(--surface-rgb)/0.310),rgb(var(--text-rgb)/0.369) 52%,rgb(var(--text-rgb)/0.290));}.sr-only{position:absolute;width:var(--length-1px);height:var(--length-1px);padding:0;margin:calc(-1 * var(--space-control));overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}body[data-page="lantern"]{background:var(--text);}body[data-page="lantern"] main{width:100%;max-width:none;margin:0;min-height:100svh;}body[data-page="lantern"] footer{display:none;}body.lantern-blackout header,body.lantern-blackout .frame,body.lantern-blackout .left-nav,body.lantern-blackout .right-nav{visibility:hidden;pointer-events:none;}.lantern-immersive{margin:0;padding:0;}.lantern-immersive .lantern-six-stage{border:0;border-radius:0;gap:0;}.lantern-immersive .lantern-panel{aspect-ratio:auto;border:0;}.lantern-immersive .lantern-panel>img{opacity:0;transition:opacity .7s ease;}.lantern-immersive .lantern-panel.is-lit>img{opacity:1;}.lantern-immersive .lantern-panel.beam-active:not(.is-lit)>img{opacity:0;}.lantern-immersive .lantern-beam img{opacity:1;}.lantern-immersive .lantern-panel-caption{opacity:0;}.lantern-unlocked .lantern-immersive .all-lit .lantern-panel-caption{opacity:1;}.lantern-finale[hidden]{display:none;}.arrival-quiet{align-items:center;padding-bottom:var(--space-section);}.arrival-next .flow-context{font:var(--length-11px)/1.6 var(--sans);color:var(--text-2);margin:0 0 var(--space-control);}@media(max-width:760px){.arrival-quiet{min-height:calc(100svh - var(--length-200px));}}@media(prefers-reduced-motion:reduce){.lantern-immersive .lantern-panel>img{transition:none;}}.reduce-motion .lantern-immersive .lantern-panel>img{transition:none;}.lantern-unlocked header .brand-word,.lantern-unlocked header .brand small,.lantern-unlocked header .journey-nav a,.lantern-unlocked header .tools{color:var(--text);}.lantern-unlocked header .journey-nav a small{color:var(--text-2);}.lantern-unlocked .lantern-finale .primary{color:var(--text);}body.lantern-blackout .toast{visibility:hidden;}.lantern-immersive .lantern-beam,.lantern-immersive .lantern-beam img,.lantern-immersive .lantern-cursor{transition:none;animation:none;}.lantern-immersive .lantern-panel>img{transition:opacity .24s ease;}.lantern-immersive .lantern-panel-caption{color:var(--surface);}.lantern-immersive .lantern-panel-caption small{color:var(--bg);}.lantern-unlocked .lantern-finale .primary{color:var(--surface);text-shadow:0 var(--length-1px) var(--length-2px) var(--text);background:linear-gradient(150deg,rgb(var(--text-rgb)/0.910),rgb(var(--text-rgb)/0.910));border:var(--length-1px) solid var(--bg);box-shadow:inset 0 var(--length-1px) var(--length-1px) rgb(var(--surface-rgb)/0.549),0 var(--length-5px-3) var(--length-20px-2) rgb(var(--text-rgb)/0.333);}.lantern-unlocked .lantern-finale .primary .icon{color:var(--surface);}.lantern-finale p,.lantern-replay{color:var(--bg);}.home .tour-console{display:none;}.home .opening-bottom-bar .opening-scroll-hint{display:flex;}.home .scroll-hint-line{height:var(--length-23px);}body.gallery-edition header .journey-nav a,body.gallery-edition header .journey-nav a small{color:var(--text);opacity:1;text-shadow:none;}body.gallery-edition header .journey-nav a.active{color:var(--text);}body.gallery-edition header{background-color:rgb(var(--surface-rgb)/0.820);}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:var(--length-2px) solid var(--text);outline-offset:var(--length-4px);box-shadow:0 0 0 var(--length-6px-3) var(--surface);}.lantern-panel:focus-visible{outline-color:var(--accent);outline-offset:var(--length-6px);}.model-loading{background:var(--bg);color:var(--text);}.model-hotspot:hover,.model-hotspot:focus-visible{box-shadow:0 0 0 var(--length-3px-2) rgb(var(--surface-rgb)/0.600),0 var(--length-4px) var(--length-14px) rgb(var(--text-rgb)/0.333);}.lantern-finale>[data-memory]{color:var(--surface);border-color:rgb(var(--surface-rgb)/0.533);}@media(prefers-reduced-motion:reduce){.model-hotspot{animation:none;}}.opening-world .world-layer,.opening-world .world-portal{transition:opacity 400ms ease;}@media(prefers-reduced-motion:reduce){.opening-world .world-layer,.opening-world .world-portal{transition:none;}}.reduce-motion .opening-world .world-layer,.reduce-motion .opening-world .world-portal{transition:none;}.lantern-final-actions [data-memory]{color:var(--surface);border-color:rgb(var(--surface-rgb)/0.533);}[data-model-mode="fallback"] .model-hotspot{left:var(--fallback-x);top:var(--fallback-y);}body.apple-system{background:var(--bg);}body.apple-system *,body.apple-system *::before,body.apple-system *::after{font-family:var(--font-ui);box-shadow:none;text-shadow:none;font-weight:400;}body.apple-system #scene,body.apple-system>.veil,body.apple-system>.frame,.glass-pointer-shine{display:none;}body.apple-system #app>.page{animation:none;}body.apple-system #app :is(h1,h2,h3,p,.lead,.reading,.eyebrow,.small-note){color:inherit;}body.apple-system #app h1,body.apple-system #app .page-title{font-size:var(--h1);line-height:1.05;letter-spacing:-.02em;font-weight:700;}body.apple-system #app h2{font-size:var(--h2);font-weight:700;}body.apple-system #app h3{font-size:var(--h3);font-weight:600;}body.apple-system #app :is(.eyebrow,.small-note){font-size:var(--caption);color:var(--text-2);}body.apple-system #app .eyebrow{color:var(--accent);}body.apple-system :is(button,.primary,.outline,.text-link){font-weight:600;transition:transform var(--time-ui) var(--ease-ui),opacity var(--time-ui) var(--ease-ui);}body.apple-system :is(.primary,.opening-begin){background:var(--accent);color:var(--surface);border:var(--length-1px) solid transparent;padding:var(--space-card) var(--space-module);}body.apple-system :is(.outline,.saved-button,.sound-control,.opening-skip-link){background:var(--surface);color:var(--text);border:var(--length-1px) solid var(--line-ui);backdrop-filter:none;-webkit-backdrop-filter:none;}body.apple-system .text-link,body.apple-system .chapter-optional{background:none;color:var(--accent);border:0;}body.apple-system .icon{width:var(--length-24px-2);height:var(--length-24px-2);stroke-width:1.5;filter:none;}body.apple-system .icon-button .icon,body.apple-system .text-link .icon,body.apple-system header .icon,body.apple-system .progress-stamps .icon{width:var(--length-20px-2);height:var(--length-20px-2);}body.apple-system :is(a,button,input,textarea,select,[tabindex]):focus-visible{outline:var(--length-2px) solid var(--accent);outline-offset:var(--length-4px);box-shadow:none;}body.apple-system header,body.apple-system.home header{padding:var(--space-card) var(--space-module);background:var(--glass);border:var(--length-1px) solid var(--glass-border-color);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);box-shadow:var(--shadow-ui);}body.apple-system header::before,body.apple-system header::after{display:none;}body.apple-system header .brand-word{color:var(--text);font-weight:700;}body.apple-system .brand .seal{background:var(--accent);color:var(--surface);font-weight:600;}body.apple-system header :is(.brand small,.tools,.journey-nav a,.journey-nav a small){color:var(--text);font-weight:600;opacity:1;}body.apple-system .journey-nav{background:none;border:0;backdrop-filter:none;}body.apple-system .journey-nav a{font-size:var(--length-14px);}body.apple-system .journey-nav a.active{color:var(--accent);}body.apple-system .journey-nav a small{font-size:var(--length-13px);}body.apple-system header .saved-button{background:var(--surface);backdrop-filter:none;}body.apple-system .nav-glass-indicator{background:var(--surface);border:var(--length-1px) solid var(--line-ui);backdrop-filter:none;}body.apple-system footer{background:var(--bg);border-color:var(--line-ui);color:var(--text-2);}body.apple-system .location{font-size:var(--caption);color:var(--text-2);}body.apple-system #chapter-progress{color:var(--text);}body.apple-system :is(dialog,.navigation-coach){background:var(--surface);color:var(--text);border:var(--length-1px) solid var(--line-ui);box-shadow:var(--shadow-ui);}body.apple-system .navigation-coach{background:var(--glass);}body.apple-system dialog h2{font-weight:700;}body.apple-system #all-nav a{font-size:var(--length-17px);}body.apple-system .switch{background:var(--line-ui);border:0;}body.apple-system .switch[aria-checked="true"]{background:var(--accent);}.switch::after{background:var(--surface);}body.apple-system.home{background:var(--dark);}body.apple-system .opening-world{animation:none;}body.apple-system .world-shade{background:linear-gradient(0deg,var(--scrim),transparent 82%);transform:none;}body.apple-system .opening-copy,body.apple-system.home .opening-copy:first-of-type{color:var(--surface);}body.apple-system.home .opening-wordmark,body.apple-system.home .opening-heading{font-size:var(--length-72px);line-height:1.05;font-weight:700;letter-spacing:-.02em;}body.apple-system.home :is(.opening-project-title,.opening-subtitle,.opening-description,.opening-eyebrow,.opening-meta){color:var(--surface);}body.apple-system.home .opening-project-title{font-size:var(--length-17px);}body.apple-system.home .opening-subtitle{font-weight:600;}body.apple-system .opening-stops button{color:var(--on-dark);}body.apple-system .opening-stops .stop-line{background:var(--surface);}body.apple-system .opening-stops [aria-current] .stop-line{background:var(--accent);}body.apple-system .opening-scroll-hint{color:var(--surface);font-size:var(--length-13px);grid-row:1;grid-column:2;}body.apple-system .opening-bottom-bar .opening-skip-link{font-size:var(--length-13px);border-color:var(--glass-border-color);background:var(--glass);backdrop-filter:var(--glass-filter);}body.apple-system.home footer{right:var(--length-64px);bottom:var(--length-72px);background:none;}body.apple-system.home footer .sound-control{font-size:var(--length-13px);background:var(--glass);backdrop-filter:var(--glass-filter);border-color:var(--glass-border-color);}body.apple-system .opening-scene-note,body.apple-system .opening-meter,body.apple-system .tour-console{display:none;}body.apple-system .intro-detail,body.apple-system .model-first-tip{background:var(--glass);border-color:var(--glass-border-color);color:var(--text);box-shadow:var(--shadow-ui);}body.apple-system[data-page="lantern"]{background:var(--bg);}body.apple-system[data-page="lantern"] #app{width:min(var(--content-width),calc(100% - var(--length-96px)));margin:0 auto;min-height:0;}body.apple-system .lantern-immersive{padding:var(--space-large) 0 var(--space-major);}body.apple-system .lantern-immersive .lantern-six-stage{position:relative;height:var(--length-560px);gap:var(--space-card);background:none;}body.apple-system .lantern-panel{background:var(--dark);border:0;}body.apple-system .lantern-panel-caption,body.apple-system .lantern-immersive .lantern-panel:nth-child(-n/**/+3) .lantern-panel-caption{bottom:var(--length-20px-2);color:var(--surface);}body.apple-system .lantern-panel-caption small{color:var(--on-dark);}body.apple-system .lantern-panel:after{background:linear-gradient(0deg,var(--scrim),transparent 70%);}body.apple-system .lantern-finale{background:none;color:var(--text);}.six-progress{max-width:none;font-size:var(--length-13px);color:var(--text);margin:0;}body.apple-system .lantern-final-actions [data-memory]{background:var(--surface);color:var(--text);border-color:var(--line-ui);}body.apple-system .lantern-finale .primary,body.apple-system.lantern-unlocked .lantern-finale .primary{background:var(--accent);color:var(--surface);border-color:transparent;}body.apple-system .lantern-replay{color:var(--accent);}.lantern-final-actions .icon{color:inherit;}body.apple-system .lantern-cursor{position:fixed;filter:none;}.arrival-action .enter-ring{border:var(--length-1px) solid var(--line-ui);background:var(--surface);}body.apple-system #app .model-page{padding:var(--space-large) 0 var(--space-major);}body.apple-system .model-aside{box-shadow:var(--shadow-ui);}body.apple-system #app .model-detail h2{font-size:var(--length-28px);}body.apple-system #app .model-detail p{font-size:var(--length-17px);line-height:1.6;}body.apple-system .model-site-list button.active,body.apple-system .model-site-list button.active span{color:var(--accent);}body.apple-system .model-hotspot{background:var(--surface);border:var(--length-1px) solid var(--line-ui);color:var(--text);backdrop-filter:none;}.model-hotspot:after{display:none;}body.apple-system .model-hotspot.selected{border:var(--length-2px) solid var(--accent);color:var(--accent);background:var(--surface);}body.apple-system #app .model-help{font-size:var(--length-14px);color:var(--text);}body.apple-system .model-dock{background:var(--glass);border:var(--length-1px) solid var(--glass-border-color);backdrop-filter:var(--glass-filter);box-shadow:var(--shadow-ui);}body.apple-system .model-dock button{color:var(--text);}body.apple-system .model-dock button[aria-pressed="true"]{background:var(--surface);color:var(--accent);}body.apple-system .model-dock .icon,body.apple-system .model-site-list .icon,body.apple-system .model-hotspot .icon{width:var(--length-20px-2);height:var(--length-20px-2);}body.apple-system .model-caption{font-size:var(--length-13px);color:var(--text-2);}.model-caption span{font-size:var(--length-13px);color:var(--text-2);}body.apple-system .model-loading{background:var(--bg);color:var(--text);}body.apple-system #app .editorial-page{padding:0 0 var(--space-major);}body.apple-system .editorial-copy blockquote{font-weight:600;}body.apple-system.quiz-dark{background:var(--dark);}body.apple-system.quiz-dark footer{background:var(--dark);color:var(--on-dark);border-color:rgb(var(--surface-rgb)/.16);}body.apple-system.quiz-dark #chapter-progress{color:var(--on-dark);}body.apple-system.quiz-dark #app .page-title{font-size:var(--length-44px);line-height:1.1;}body.apple-system.quiz-dark #app>.page>.lead{color:var(--on-dark);}body.apple-system.quiz-dark .quiz-shell{background:rgb(var(--surface-rgb)/.06);backdrop-filter:none;}body.apple-system.quiz-dark #app .eyebrow,body.apple-system.quiz-dark #app .small-note{color:var(--on-dark);}body.apple-system.quiz-dark #app .quiz-shell h3{font-size:var(--length-32px);line-height:1.25;}body.apple-system .quiz-options button{border:var(--length-1px) solid rgb(var(--surface-rgb)/.2);background:rgb(var(--surface-rgb)/.04);color:var(--on-dark);}body.apple-system .quiz-options button span{color:var(--on-dark);}body.apple-system .quiz-options button.correct{border-color:var(--accent);background:rgb(var(--accent-rgb)/.2);}body.apple-system .quiz-options button.wrong{border-style:dashed;border-color:var(--on-dark);}body.apple-system .feedback{padding:var(--space-module) 0;color:var(--on-dark);background:none;}body.apple-system #app .guard-voices{padding-top:var(--space-section);}.voice-copy>.icon{width:var(--length-32px);height:var(--length-32px);}body.apple-system #app .voice-copy h3{font-size:var(--length-24px-2);}.guard-footnote{font-size:var(--length-13px);color:var(--text-2);}body.apple-system .journal-stats strong{font-weight:700;}body.apple-system .stamp{border:var(--length-1px) solid var(--line-ui);color:var(--text-2);background:none;transform:none;}body.apple-system .stamp.earned{background:var(--accent);color:var(--surface);border-color:var(--accent);}.stamp .icon{width:var(--length-24px-2);height:var(--length-24px-2);}body.apple-system .stamp small{color:inherit;letter-spacing:0;}.subnav button.active{background:var(--bg);color:var(--text);}body.apple-system #app .photo-card h3{font-size:var(--length-24px-2);}body.apple-system .photo-card p{font-size:var(--length-17px);color:var(--text-2);}body.apple-system .postcard{background:var(--surface);border:var(--length-1px) solid var(--line-ui);}body.apple-system .postcard .post-title{font-weight:600;}.postcard textarea{background:none;color:var(--text);}.about-card p,.about-card a{font-size:var(--length-17px);}.about-card .source-list{font-size:var(--length-17px);}.source-list a{color:var(--accent);}.setting-row p{color:var(--text-2);}body.apple-system.reduce-motion .world-layer,body.apple-system.reduce-motion .world-portal{transition:opacity 400ms var(--ease-ui);}@media(prefers-reduced-motion:reduce){body.apple-system .world-layer,body.apple-system .world-portal{transition:opacity 400ms var(--ease-ui);}}@media(max-width:1199px){body.apple-system .journey-nav{display:none;}body.apple-system header{padding-inline:var(--space-module);}.model-controls{align-items:flex-start;}.voice-copy{padding:var(--space-module);}.opening-bottom-bar{left:var(--length-48px);right:var(--length-48px);}.opening-stops button{font-size:var(--length-11px);}body.apple-system .opening-scroll-hint{font-size:var(--length-11px);}body.apple-system .opening-skip-link{margin-right:var(--space-144);min-width:0;}body.apple-system.home footer{right:var(--length-48px);}.opening-meta{left:var(--length-48px);right:var(--length-48px);}}@media(max-width:760px){body.apple-system header{padding:var(--space-control) var(--space-card);}.brand .seal{font-size:var(--length-8px-3);}.saved-button{font-size:0;}.home .opening-heading{font-size:var(--length-44px);}body.apple-system.home .opening-wordmark{font-size:var(--length-64px);}.opening-project-title{font-size:var(--length-15px);}body.apple-system .opening-meta{left:var(--length-24px-2);right:var(--length-24px-2);font-size:var(--length-10px);top:var(--length-112px);}.opening-bottom-bar{left:var(--length-24px-2);right:var(--length-24px-2);bottom:var(--length-32px);grid-template-columns:1fr 1fr;grid-template-rows:var(--length-40px) var(--length-48px);gap:var(--space-card);}.opening-bottom-bar .opening-stops{grid-column:1/-1;grid-row:1;}.opening-scroll-hint{grid-column:1;grid-row:2;justify-self:start;}.opening-bottom-bar .opening-skip-link{grid-column:2;grid-row:2;margin:0;height:var(--length-44px);padding:var(--space-control);font-size:var(--length-11px);}body.apple-system.home footer{right:var(--length-24px-2);bottom:var(--length-152px);}.home footer .sound-control{padding:var(--space-control);font-size:var(--length-11px);min-height:var(--length-40px);}.model-viewport{height:var(--length-420px);}.model-dock{border-radius:var(--radius-panel);justify-content:flex-start;}.model-bottom{align-items:flex-start;}.model-help{min-width:0;}.editorial-photo{min-height:0;}.editorial-copy blockquote{font-size:var(--length-24px-2);}.voice-grid{grid-template-columns:1fr;}.voice-card{margin-top:0;min-height:0;}.voice-copy{padding:var(--space-module);}.voice-1{min-height:var(--length-360px);}.voice-bottom{align-items:flex-start;}.journal-stats{gap:var(--space-card);}.journal-stats strong{font-size:var(--length-44px);}.stamp-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-control);}.stamp{height:var(--length-96px);}.journal-page .photo-grid{columns:1;}.postcard{padding:var(--space-module);}.postcard .post-title{font-size:var(--length-24px-2);}.post-stamp{top:var(--length-24px-2);right:var(--length-24px-2);}.about-grid{grid-template-columns:1fr;}.quiz-shell{padding:var(--space-module);}.quiz-options button{padding:var(--space-card);}.quiz-dark #app .quiz-shell h3{font-size:var(--length-28px);}.arrival-page{display:block;padding-top:0;}.arrival-quiet .arrival-copy{width:100%;}.arrival-place-note{display:block;}body.apple-system[data-page="lantern"] #app{width:calc(100% - var(--length-40px));}.lantern-immersive .lantern-six-stage{height:var(--length-760px);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,1fr);gap:var(--space-control);}.lantern-panel:first-child{grid-column:1/3;grid-row:1/3;}.lantern-panel:nth-child(2){grid-column:1;grid-row:3;}.lantern-panel:nth-child(3){grid-column:2;grid-row:3;}.lantern-panel:nth-child(4){grid-column:1;grid-row:4;}.lantern-panel:nth-child(5){grid-column:2;grid-row:4;}.lantern-panel:nth-child(6){grid-column:1/3;grid-row:5;}.lantern-immersive .lantern-six-stage{height:var(--length-980px);grid-template-rows:repeat(5,1fr);}.lantern-finale{padding-top:var(--space-module);gap:var(--space-card);}.lantern-panel-caption{display:block;}.lantern-panel-caption{font-size:var(--length-15px);left:var(--length-12px);bottom:var(--length-12px);}.lantern-finale .lantern-next{font-size:var(--length-13px);}}html body.apple-system [hidden]{display:none;}html body.apple-system :is(.primary,.outline,.saved-button,.sound-control,.subnav,button){box-shadow:none;filter:none;text-shadow:none;}html body.apple-system :is(.primary,.outline,.saved-button,.sound-control,.stamp)::before,html body.apple-system :is(.primary,.outline,.saved-button,.sound-control,.stamp)::after{display:none;}html body.apple-system :is(.primary,.outline,.subnav,button){backdrop-filter:none;-webkit-backdrop-filter:none;}html body.apple-system .model-dock,html body.apple-system header,html body.apple-system .model-aside,html body.apple-system .navigation-coach{backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);box-shadow:var(--shadow-ui);}html body.apple-system .opening-skip-link,html body.apple-system.home .sound-control{backdrop-filter:var(--glass-filter);}html body.apple-system .world-shade{background:linear-gradient(0deg,var(--scrim),transparent 82%),linear-gradient(90deg,var(--hero-scrim) 0%,var(--hero-scrim) 48%,transparent 82%);}html body.apple-system #app>.editorial-page{max-width:none;width:100%;}html body.apple-system .editorial-copy .page-title{max-width:none;text-wrap:initial;}html body.apple-system #chapter-progress>span{width:auto;height:auto;background:none;}html body.apple-system #chapter-progress .progress-stamps>span{width:var(--length-38px);height:var(--length-38px);display:grid;padding:var(--space-control);}html body.apple-system #chapter-progress .progress-stamps>span.current{background:var(--accent);color:var(--surface);}html body.apple-system .progress-stamps>span::after,html body.apple-system .progress-stamps>span::before{display:none;}html body.apple-system .icon{stroke-width:1.5;filter:none;}html body.apple-system .guard-footnote{color:var(--text-2);}@media(min-width:1200px){html body.apple-system #app .model-heading h1{font-size:var(--length-56px);}html body.apple-system #app .model-page{padding-top:var(--space-module);}}html body.apple-system header #journey-nav a.active{color:var(--accent);}@media(max-width:760px){html body.apple-system #chapter-progress .progress-stamps>span{width:var(--length-32px);height:var(--length-32px);}}@media(max-width:760px){html body.apple-system .lantern-six-stage{touch-action:pan-y;}}html body.apple-system header #journey-nav a.active{background:var(--surface);}html body.apple-system.quiz-dark #app .page-title{font-size:var(--length-56px);}@media(max-width:760px){html body.apple-system.quiz-dark #app .page-title{font-size:var(--length-44px);}}html body.apple-system{background:var(--bg);}html body.apple-system.quiz-dark{background:var(--dark);}html body.apple-system .world-shade{background:linear-gradient(transparent,var(--photo-scrim-end));transform:none;}html body.apple-system.home .opening-copy,html body.apple-system.home .opening-copy :is(h1,h2,p,.opening-project-title,.opening-eyebrow){color:var(--surface);}html body.apple-system .opening-meta{color:var(--text);}html body.apple-system .opening-meta span,html body.apple-system .opening-scroll-hint{color:var(--text);}html body.apple-system .opening-stops button{color:var(--text);}html body.apple-system .voice-1::after,html body.apple-system .lantern-panel::after{display:none;background:none;}html body.apple-system .lantern-panel-caption,html body.apple-system .lantern-panel-caption small{color:var(--text);}html body.apple-system.quiz-dark .quiz-shell{background:var(--quiz-card);backdrop-filter:blur(var(--length-24px-2));-webkit-backdrop-filter:blur(var(--length-24px-2));}html body.apple-system.quiz-dark .quiz-options button{border-color:var(--quiz-option-border);}html body.apple-system.quiz-dark .quiz-options button.correct{border-color:var(--accent);}html body.apple-system.quiz-dark .quiz-options button.wrong{border-color:var(--on-dark);}html body.apple-system header,html body.apple-system.home header{background:var(--glass);color:var(--text);}html body.apple-system header #journey-nav a,html body.apple-system header #journey-nav a.active,html body.apple-system header #journey-nav a small{color:var(--text);}html body.apple-system .primary{box-shadow:var(--shadow-ui);}html body.apple-system :is(.model-aside,.model-dock,.opening-stops,.opening-skip-link,.sound-control,.navigation-coach,dialog,.toast,.model-first-tip,.intro-detail,.audio-first-hint,.saved-button,.outline,.subnav){background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-highlight);color:var(--text);}html body.apple-system :is(.model-dock,.opening-stops,.opening-skip-link,.sound-control,.saved-button,.outline,.toast,.subnav){border-radius:var(--length-999px);}html body.apple-system.quiz-dark #chapter-progress{color:var(--text);}html body.apple-system footer{background:transparent;border-top-color:transparent;}html body.apple-system .opening-stops button{background:transparent;}html body.apple-system :is(.opening-scroll-hint,.opening-meta span){background:var(--glass-bg-strong);color:var(--text);}html body.apple-system :is(.model-first-tip,.audio-first-hint,.toast){background:var(--glass-bg-strong);}html body.apple-system :is(.model-aside,.model-dock){background:var(--glass-bg);}html body.apple-system.quiz-dark .quiz-shell{background:var(--glass-dark);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-highlight);color:var(--on-dark);}html body.apple-system :is(.nav-glass-indicator,.journey-nav a.active,.model-dock button[aria-pressed="true"],.subnav button.active){background:var(--glass-bg-strong);border-color:transparent;}html body.apple-system header #journey-nav a,html body.apple-system header #journey-nav a small{color:var(--text);}html body.apple-system .model-dock button{color:var(--text);}html body.apple-system :is(.model-detail p,.model-detail .eyebrow,.model-help){color:var(--text);}html body.apple-system .model-site-list button span{color:var(--text);}@media(max-width:760px){html body.apple-system .model-dock{border-radius:var(--radius-card-6);}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html body.apple-system :is(.model-aside,.model-dock,.opening-stops,.opening-skip-link,.sound-control,.navigation-coach,dialog,.toast,.model-first-tip,.intro-detail,.saved-button,.outline,.subnav){background:var(--glass-bg-strong);}}html body.apple-system .intro-detail small{background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow),var(--glass-highlight);color:var(--text);}html body.apple-system :is(dialog,.navigation-coach) :is(p,small,.eyebrow,h2,label,a){color:var(--text);}html body.apple-system #app .model-aside .eyebrow{color:var(--text);}html body.apple-system #chapter-progress .progress-stamps>span.earned:not(.current){color:var(--text);}html body.apple-system :is(#toast,.model-first-tip,.audio-first-hint){background:var(--glass-bg-strong);}html body.apple-system.home #app .opening-copy{color:var(--ink-body);}html body.apple-system.home #app .opening-wordmark{font-size:clamp(var(--length-88px),9vw,var(--length-150px));color:var(--ink-strong);}html body.apple-system.home #app .opening-heading{color:var(--ink-strong);}html body.apple-system.home #app .opening-project-title{color:var(--ink-body);}html body.apple-system.home #app .opening-subtitle{color:var(--ink-soft);}html body.apple-system.home #app .opening-description,html body.apple-system.home #app .opening-eyebrow{color:var(--ink-body);}html body.apple-system.home #app .opening-begin{padding:var(--space-control) 0;background:transparent;color:var(--ink-strong);border:0;border-radius:0;box-shadow:none;}html body.apple-system.home #app .opening-begin::after{display:block;}html body.apple-system.home header{inset:var(--length-16px) var(--length-24px-2) auto;height:var(--length-56px);padding:0 var(--space-module);border-radius:var(--length-28px);background:var(--color-rgba-255-255-255-42);backdrop-filter:blur(var(--length-20px-2)) saturate(110%);-webkit-backdrop-filter:blur(var(--length-20px-2)) saturate(110%);border:var(--length-1px) solid var(--color-rgba-255-255-255-55);box-shadow:inset 0 var(--length-1px) 0 var(--color-rgba-255-255-255-7),0 var(--length-8px-3) var(--length-24px-2) var(--color-rgba-31-74-51-08);}html body.apple-system.home header :is(.brand-word,.brand small,.journey-nav a,.journey-nav a small,.tools button){color:var(--ink-strong);}html body.apple-system.home header .journey-nav a{font-size:var(--length-14px);font-weight:500;background:transparent;border-radius:0;}html body.apple-system.home header .journey-nav a.active{box-shadow:inset 0 var(--length-2px-2) var(--ink-strong);background:transparent;}html body.apple-system.home header .nav-glass-indicator{display:none;}html body.apple-system.home :is(#saved-open,#sound-toggle){width:var(--length-44px);height:var(--length-44px);min-height:var(--length-44px);padding:0;font-size:0;color:var(--ink-strong);border-radius:50%;background:var(--color-rgba-255-255-255-40);backdrop-filter:blur(var(--length-20px-2)) saturate(120%);-webkit-backdrop-filter:blur(var(--length-20px-2)) saturate(120%);border:var(--length-1px) solid var(--color-rgba-255-255-255-55);box-shadow:inset 0 var(--length-1px) 0 var(--color-rgba-255-255-255-7),0 var(--length-8px-3) var(--length-24px-2) var(--color-rgba-31-74-51-08);}html body.apple-system.home #app .opening-bottom-bar{left:8vw;right:auto;bottom:var(--length-32px);}html body.apple-system.home #app .opening-bottom-bar .opening-stops{background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;color:var(--ink-strong);}html body.apple-system.home #app .opening-meter{display:block;}html body.apple-system.home #app :is(.opening-scroll-hint,.opening-skip-link,.opening-scene-note){display:none;}html body.apple-system.home #app .opening-meta span{background:transparent;color:var(--ink-strong);}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html body.apple-system.home :is(header,#saved-open,#sound-toggle){background:var(--color-rgba-255-255-255-86);}}@media(max-width:760px){html body.apple-system.home #app .opening-wordmark{font-size:var(--length-64px);}html body.apple-system.home #app .opening-bottom-bar{left:var(--length-24px-2);bottom:var(--length-32px);}}@media(prefers-reduced-motion:reduce){html body.apple-system.home #app .hero-mist,html body.apple-system.home #app .opening-copy:first-of-type :is(.opening-wordmark,.opening-project-title,.opening-subtitle,.opening-description,.opening-begin){animation:none;}}@media(min-width:1200px){html body.apple-system.home footer{position:fixed;top:var(--length-22px);right:var(--length-220px);bottom:auto;width:var(--length-44px);height:var(--length-44px);}}@media(min-width:1200px){html body.apple-system.home footer{display:block;padding:0;min-width:0;}html body.apple-system.home footer #sound-toggle{position:absolute;}}html body.apple-system header,html body.apple-system.home header{position:sticky;top:var(--length-16px);left:auto;right:auto;bottom:auto;transform:none;opacity:1;pointer-events:auto;background:var(--color-rgba-255-255-255-42);backdrop-filter:blur(var(--length-20px-2)) saturate(110%);-webkit-backdrop-filter:blur(var(--length-20px-2)) saturate(110%);border:var(--length-1px) solid var(--color-rgba-255-255-255-55);box-shadow:inset 0 var(--length-1px) 0 var(--color-rgba-255-255-255-7),0 var(--length-8px-3) var(--length-24px-2) var(--color-rgba-31-74-51-08);}html body.apple-system :is(#chapter-progress,.model-aside,.model-dock,.navigation-coach,dialog,.toast,.model-first-tip,.intro-detail,.audio-first-hint,.outline,.subnav){backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface);box-shadow:none;}html body.apple-system #chapter-progress{background:transparent;border:0;padding:0;}html body.apple-system .progress-stamps>span{background:transparent;color:var(--text-2);border:0;}html body.apple-system #chapter-progress .progress-stamps>span.current{background:transparent;color:var(--accent);border-bottom:var(--length-2px) solid var(--accent);}html body.apple-system.quiz-dark #app .quiz-shell{background:var(--color-rgb-28-28-30-94);backdrop-filter:none;-webkit-backdrop-filter:none;}html body.apple-system :is(.primary,.outline){box-shadow:0 var(--length-10px) var(--length-40px) var(--color-rgba-0-0-0-08);}html body.apple-system #app>.editorial-page{display:block;padding:0;}html body.apple-system #app .voice-0 h3{font-size:var(--length-32px);}html body.apple-system .journal-page .stamp-grid .stamp{background:transparent;color:var(--text-2);border:0;border-bottom:var(--length-1px) solid var(--line-ui);}html body.apple-system .journal-page .stamp-grid .stamp.earned{color:var(--ink-strong);border-bottom:var(--length-2px) solid var(--ink-strong);}html body.apple-system :is(.arrival-paths a,.arrival-location,.arrival-action .enter-ring,.discovery-pin,.pill,.tour-next,.intro-detail small){background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;}html body.apple-system .navigation-coach::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html body.apple-system header{background:var(--color-rgba-255-255-255-86);}}html body.apple-system #app .story-magazine .split>img{box-shadow:0 var(--length-10px) var(--length-40px) var(--color-rgba-0-0-0-08);}html body.apple-system #app .story-magazine .story-pullquote{font-weight:600;}html body.apple-system .lantern-immersive .lantern-panel:not(.is-lit)>img{opacity:.22;mask-image:none;-webkit-mask-image:none;}html body.apple-system .lantern-unlocked .lantern-panel-caption,html body.apple-system .lantern-unlocked .lantern-panel-caption small{color:var(--text);text-shadow:none;}html body.apple-system #app .context-photo-grid figcaption,html body.apple-system #app .context-credit,html body.apple-system #app .asset-hero-note{font-size:var(--length-13px);color:var(--color-31463a);}html body.apple-system.quiz-dark #app .context-heading,html body.apple-system.quiz-dark #app .context-photo-grid figcaption,html body.apple-system.quiz-dark #app .context-credit,html body.apple-system.quiz-dark #app .asset-hero-note{color:var(--color-f5f5f2);}html body.apple-system.quiz-dark{background:var(--color-fafaf8);color:var(--color-1d1d1f);}html body.apple-system.quiz-dark #app::before{display:none;}html body.apple-system.quiz-dark #app .page-title{color:var(--color-1d1d1f);}html body.apple-system.quiz-dark #app>.page>.lead{color:var(--color-2b3a31);}html body.apple-system.quiz-dark #app :is(.eyebrow,.small-note){color:var(--color-476152);}html body.apple-system.quiz-dark #app .quiz-shell{background:var(--color-fff);border:var(--length-1px) solid var(--color-d9ded8);box-shadow:0 var(--length-10px) var(--length-40px) var(--color-rgba-0-0-0-06);backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--color-1d1d1f);}html body.apple-system.quiz-dark #app .quiz-shell :is(h3,p,.reading,.eyebrow){color:var(--color-1d1d1f);}html body.apple-system.quiz-dark #app .quiz-options button{background:var(--color-fafaf8);border:var(--length-1px) solid var(--color-b9c4bb);color:var(--color-1f3528);}html body.apple-system.quiz-dark #app .quiz-options button span{color:var(--color-315340);}html body.apple-system.quiz-dark #app .quiz-options button.correct{background:var(--color-e3efe5);border-color:var(--color-426c50);}html body.apple-system.quiz-dark #app .quiz-options button.wrong{background:var(--color-fbefea);border-color:var(--color-ad5744);}html body.apple-system.quiz-dark #app :is(.context-heading,.context-photo-grid figcaption,.context-credit,.asset-hero-note){color:var(--color-31463a);}html body.apple-system.quiz-dark footer{background:var(--color-fafaf8);color:var(--color-1d1d1f);}html body.apple-system header,html body.apple-system.home header{background:var(--color-rgba-255-255-255-6);}html body.apple-system #app .pill{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;}html body.apple-system{background:var(--color-f6f3ec);}html body.apple-system:not(.home) #app :is(.page-title,.arrival-copy h1,.model-heading h1){font-family:"PingFang SC","PingFang SC","PingFang SC",sans-serif;font-weight:500;letter-spacing:.01em;line-height:1.18;}html body.apple-system:not(.home) #app :is(.page-title,.arrival-copy h1){font-size:clamp(var(--length-48px),4.4vw,var(--length-68px));}html body.apple-system #app :is(.eyebrow,.small-note,.asset-hero-note,.context-credit,.context-heading,.context-photo-grid figcaption){color:var(--color-496052);}html body.apple-system :is(.primary,.outline){box-shadow:none;}html body.apple-system:not(.home) #app .primary{background:var(--color-294c38);border-color:var(--color-294c38);color:var(--color-fffdfa);}html body.apple-system:not(.home) #app :is(.text-link,.chapter-optional){color:var(--color-294c38);}html body.apple-system header #journey-nav a{background:transparent;border-radius:0;color:var(--color-203a2b);}html body.apple-system header #journey-nav a.active{box-shadow:inset 0 var(--length-2px-2) var(--color-315742);}html body.apple-system header .nav-glass-indicator{display:none;}html body.apple-system #chapter-progress{color:var(--color-53685a);}html body.apple-system footer{background:var(--color-f6f3ec);}html body.apple-system.home footer{background:transparent;}html body.apple-system.home #app .opening-copy:first-of-type :is(.opening-wordmark,.opening-project-title,.opening-subtitle,.opening-description,.opening-begin){animation:none;}html body.apple-system #app .arrival-quiet .arrival-copy h1{max-width:11em;}html body.apple-system #app .arrival-image{border-radius:0;box-shadow:none;}html body.apple-system #app .arrival-place-note{font-size:var(--length-11px);}html body.apple-system .editorial-copy blockquote{font-family:"PingFang SC","PingFang SC",sans-serif;font-weight:500;}html body.apple-system #app .editorial-photo img{border-radius:0;box-shadow:none;}html body.apple-system.quiz-dark,html body.apple-system.quiz-dark footer{background:var(--color-f6f3ec);}html body.apple-system.quiz-dark #app .quiz-shell{background:var(--color-fffdfa);border:var(--length-1px) solid var(--color-d8ded5);border-radius:var(--length-2px);box-shadow:none;}html body.apple-system.quiz-dark #app .quiz-options button{border-radius:var(--length-2px);box-shadow:none;background:var(--color-fffdfa);}html body.apple-system.quiz-dark #app .quiz-context img{border-radius:0;}html body.apple-system #app .voice-card{border:0;background:transparent;border-radius:0;box-shadow:none;}html body.apple-system #app .context-photo-grid img,html body.apple-system #app .gallery-masonry .image-wrap,html body.apple-system #app .story-magazine .split>img{border-radius:0;box-shadow:none;}html body.apple-system #app .context-photo-grid figcaption{font-size:var(--length-11px);color:var(--color-496052);}html body.apple-system #app .gallery-masonry .photo-card{background:transparent;border:0;box-shadow:none;}html body.apple-system #app :is(.pill,.arrival-location,.model-aside,.voice-copy,.context-photos){backdrop-filter:none;-webkit-backdrop-filter:none;}@media(max-width:760px){html body.apple-system:not(.home) #app :is(.page-title,.arrival-copy h1){font-size:clamp(var(--length-38px),9vw,var(--length-52px));}}@media(min-width:1000px){html body.apple-system #app .arrival-quiet .arrival-copy h1,html body.apple-system #app .editorial-copy .page-title{font-size:clamp(var(--length-38px),3.1vw,var(--length-48px));max-width:none;}}@media(min-width:1000px){html body.apple-system:not(.home) #app .editorial-copy.chapter-content h1.page-title{font-size:clamp(var(--length-38px),3.1vw,var(--length-48px));white-space:nowrap;max-width:none;}}html body.apple-system.quiz-dark #app .quiz-options button{background:transparent;border:0;border-bottom:var(--length-1px) solid var(--color-d8ded5);border-radius:0;padding:var(--space-card) var(--space-control);}html body.apple-system.quiz-dark #app .quiz-options button:hover,html body.apple-system.quiz-dark #app .quiz-options button.correct{background:var(--color-eaf0e8);}html body.apple-system.quiz-dark #app .quiz-options button.wrong{background:var(--color-fbefea);}html body.apple-system.quiz-dark #app .quiz-options button .icon{width:var(--length-16px);height:var(--length-16px);min-width:var(--length-16px);}@media(min-width:761px){html body.apple-system #app .arrival-quiet .arrival-image{right:calc((100% - 100vw)/2);width:calc(47% + (100vw - 100%)/2);border-radius:0;box-shadow:none;}}@media(min-width:761px){html body.apple-system #app .arrival-quiet .arrival-image{top:clamp(var(--length-100px-2),calc(45vh - var(--length-188px)),var(--length-220px));height:calc(100% - clamp(var(--length-100px-2),calc(45vh - var(--length-188px)),var(--length-220px)) - var(--length-96px));}}html body.apple-system #app .love-bottom .text-link{color:var(--color-203a2b);}html body,html body *:not(svg):not(path){font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Heiti SC","Noto Sans SC","Microsoft YaHei",sans-serif;}html body.apple-system:not(.home) #app :is(h1,.page-title,.arrival-copy h1,.model-heading h1){font-size:clamp(var(--length-40px),4vw,var(--length-56px));font-weight:650;line-height:1.12;letter-spacing:-.01em;}html body.apple-system #app :is(.lead,.arrival-intro){font-size:clamp(var(--length-17px),1.35vw,var(--length-20px-2));line-height:1.5;letter-spacing:0;}html body.apple-system.home #app .opening-copy:first-of-type{margin-top:calc(-1 * var(--space-module));}html body.apple-system.home .motion-guide{display:none;}html body.apple-system .intro-detail{left:58%;top:40%;padding:var(--space-control) var(--space-control);font-size:var(--length-12px);}.phase-next a{color:var(--color-1f4a33);font-size:var(--length-16px);}body.lantern-blackout header{visibility:visible;pointer-events:auto;}body[data-page="lantern"] .lantern-immersive,body[data-page="lantern"] .lantern-six-stage{background:var(--color-050907);}@media(max-width:760px){html body.apple-system:not(.home) #app :is(h1,.page-title,.arrival-copy h1,.model-heading h1){font-size:var(--length-36px);white-space:normal;}}html body.apple-system:not(.phase-unused):not(.phase-unused) #app *:not(svg):not(path){font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Heiti SC","Noto Sans SC","Microsoft YaHei",sans-serif;}html body.apple-system[data-page="lantern"] #app .lantern-hint{color:var(--color-fff);}html body.apple-system[data-page="lantern"] #app .lantern-six-stage .lantern-panel:not(.is-lit)>img{opacity:0;}html body.apple-system header,html body.apple-system.home header{background:var(--color-rgba-255-255-255-6);backdrop-filter:blur(var(--length-20px-2)) saturate(110%);-webkit-backdrop-filter:blur(var(--length-20px-2)) saturate(110%);transition:transform .22s ease,box-shadow .22s ease;}html body.apple-system header[data-scrolled="true"]{transform:translate3d(0,var(--length-6px),0);box-shadow:inset 0 var(--length-1px) 0 var(--color-rgba-255-255-255-8),0 var(--length-8px-3) var(--length-24px-2) var(--color-rgba-31-74-51-12);}html body.apple-system #app .context-collect .context-photo-grid figure:last-child{margin-top:0;}html body.apple-system #app .context-collect .context-photo-grid img{object-fit:contain;}html body.apple-system #app .editorial-photo img{object-position:50% 48%;}html body.apple-system #app .gallery-masonry .photo-card h3,html body.apple-system #app .gallery-masonry .photo-card p{position:static;transform:none;text-shadow:none;}html body.apple-system #app .lantern-panel-caption{left:var(--length-20px-2);right:var(--length-20px-2);bottom:var(--length-20px-2);}@media(prefers-reduced-motion:reduce){html body.apple-system header,html body.apple-system .stamp{transition:none;}html body.apple-system header[data-scrolled="true"]{transform:none;}}html body.apple-system #app .context-collect .context-photo-grid figure:last-child img{aspect-ratio:16/10;}html body.apple-system header .sound-control{position:static;display:inline-flex;padding:0 var(--space-control);border:var(--length-1px) solid var(--color-rgba-255-255-255-75);border-radius:var(--length-999px);background:var(--color-rgba-255-255-255-36);color:var(--color-1f4a33);box-shadow:inset 0 var(--length-1px) var(--color-rgba-255-255-255-8);font-size:var(--length-12px);}html body.apple-system[data-page="lantern"] header{z-index:40;}html body.apple-system.home #app .hero-mist{background:linear-gradient(90deg,var(--color-rgba-255-255-255-66) 0%,var(--color-rgba-255-255-255-52) 22%,var(--color-rgba-255-255-255-28) 53%,var(--color-rgba-255-255-255-0) 100%);}html body.apple-system #app .journal-page .stamp-grid .stamp{border:var(--length-2px) solid var(--color-627d63);border-radius:50%;background:var(--color-eef2e8);color:var(--color-365b41);font-weight:650;transform:none;}html body.apple-system #app .journal-page .stamp-grid .stamp small{font-weight:600;}html body.apple-system #app .journal-page .stamp-grid .stamp.earned{background:var(--color-436e4e);color:var(--color-fffef6);border:var(--length-4px) double var(--color-d4e4ce);box-shadow:0 0 0 var(--length-2px) var(--color-436e4e);}html body.apple-system #app .journal-page .stamp-grid .stamp:hover{transform:translateY(var(--length-4px-2));border-color:var(--color-254c34);background:var(--color-e1ebdc);}html body.apple-system #app .journal-page .stamp-grid .stamp.earned:hover{background:var(--color-294f36);color:white;}html body.apple-system #app .arrival-lintel{font-weight:600;box-shadow:0 var(--length-2px) var(--length-12px) var(--color-rgba-0-0-0-13);}@media(max-width:760px){html body.apple-system header .sound-control{padding:0;}html body.apple-system header .tools{gap:var(--space-control);}}@media(prefers-reduced-motion:reduce){html body.apple-system #app .journal-page .stamp-grid .stamp:hover{transform:none;}}html body.apple-system header,html body.apple-system.home header{background:var(--glass-bg);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);border:var(--length-1px) solid var(--glass-border);box-shadow:inset 0 var(--length-1px) var(--color-rgba-255-255-255-75),var(--glass-shadow);}html body.apple-system header[data-scrolled=true]{background:var(--color-rgba-255-255-255-72);}html body.apple-system header #journey-nav a.active{background:transparent;color:var(--color-1f4a33);box-shadow:inset 0 var(--length-2px-2) var(--color-1f4a33);font-weight:650;}html body.apple-system[data-page=lantern]::before{display:none;}html body.apple-system[data-page=lantern]{background:var(--color-101917);padding-top:0;}html body.apple-system[data-page=lantern] header{position:sticky;top:var(--length-12px);margin:0 var(--space-module) calc(-1 * var(--space-section));}html body.apple-system[data-page=lantern] #app{width:100%;max-width:none;margin:0;}html body.apple-system[data-page=lantern] .lantern-immersive{width:100%;padding:0;min-height:100vh;}html body.apple-system[data-page=lantern] .lantern-six-stage{width:100%;height:100vh;min-height:var(--length-680px);gap:0;overflow:hidden;}html body.apple-system[data-page=lantern] #app .lantern-six-stage .lantern-panel:not(.is-lit)>img{opacity:1;filter:brightness(.45) saturate(.8);}html body.apple-system[data-page=lantern] #app .lantern-six-stage .lantern-panel.is-lit>img{opacity:1;filter:none;}html body.apple-system[data-page=lantern] .lantern-beam img{filter:none;}html body.apple-system[data-page=lantern] .lantern-panel-caption{opacity:1;font-size:var(--length-14px);}html body.apple-system[data-page=lantern] #app .lantern-hint{top:calc(var(--header-h,var(--length-68px)) + var(--length-24px-2));}html body.apple-system[data-page=lantern] .lantern-panel{border-radius:0;}html body.apple-system.home #app .hero-mist{width:55%;background:linear-gradient(90deg,var(--color-rgba-255-255-255-85) 0%,var(--color-rgba-255-255-255-6) 40%,var(--color-rgba-255-255-255-0) 70%);}html body.apple-system.home #app .opening-project-title{color:var(--color-2b3a31);font-size:var(--length-20px-2);line-height:1.6;}html body.apple-system.home #app .opening-subtitle{color:var(--color-1f4a33);font-size:var(--length-18px-2);font-weight:600;line-height:1.6;}html body.apple-system.home #app .opening-description{color:var(--color-2b3a31);font-size:var(--length-16px);line-height:1.65;}html body.apple-system.home #app .opening-stops{display:none;}html body.apple-system #app .arrival-lintel{right:3%;top:45%;}html body.apple-system #app .arrival-image{border-radius:var(--radius-card-6);right:0;width:55%;}html body.apple-system #app .arrival-page{max-width:var(--length-1200px);min-height:var(--length-580px);}html body.apple-system #app .editorial-photo img{object-position:50% 42%;}html body.apple-system #app .journal-page .stamp-grid .stamp:not(.earned){border-style:dashed;}html body.apple-system #app .journal-page .stamp-grid .stamp small{font-size:var(--length-12px);}html body.apple-system #app .journal-page .stamp-grid .stamp:hover{box-shadow:0 var(--length-8px-3) var(--length-20px-2) var(--color-rgba-31-74-51-14);}html body.apple-system #app .phase-next a,html body.apple-system #app .text-link{font-size:var(--length-16px);font-weight:600;color:var(--color-1f4a33);}html body.apple-system #app :is(.eyebrow,.small-note,.asset-hero-note,.context-credit,.context-photo-grid figcaption){font-size:var(--length-12px);color:var(--color-4f5e55);}html body.apple-system header #sound-toggle,html body.apple-system header #saved-open{min-height:var(--length-44px);}@media(max-width:767px){html body.apple-system[data-page=lantern] header{margin:0 var(--space-card) calc(-1 * var(--space-large));height:var(--length-56px);}html body.apple-system[data-page=lantern] .lantern-six-stage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,1fr);height:100vh;min-height:var(--length-660px);}html body.apple-system[data-page=lantern] .lantern-panel{grid-column:auto;grid-row:auto;min-height:0;}html body.apple-system #app .arrival-image{width:100%;}html body.apple-system #app .arrival-lintel{right:4%;top:var(--length-180px);}html body.apple-system.home #app .opening-project-title{font-size:var(--length-16px);}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html body.apple-system header{background:var(--color-rgba-255-255-255-88);}}html body.apple-system #app .journal-page .subnav{display:grid;background:transparent;}html body.apple-system #app .journal-page .subnav button{border:var(--length-1px) solid var(--color-dbe2d8);background:var(--color-fffdfa);color:var(--color-294c38);}html body.apple-system #app .journal-page .subnav button.active{border-color:var(--color-65836d);box-shadow:inset 0 var(--length-2px-2) var(--color-315742);}@media(min-width:1280px){html body.apple-system.home header #sound-toggle{width:auto;min-width:var(--length-44px);font-size:var(--length-12px);}html body.apple-system.home header #sound-toggle .sound-label{display:inline;font-size:var(--length-12px);}html body.apple-system.home header #saved-open{width:auto;min-width:var(--length-44px);font-size:var(--length-12px);}}html body.apple-system #app .editorial-photo img{object-position:50% 0%;}html body.apple-system header #journey-nav a.active{box-shadow:none;}@media(min-width:768px){html body.apple-system #app .arrival-quiet{display:grid;min-height:0;padding:clamp(var(--space-section),10vh,var(--space-120)) 0 var(--space-module);}html body.apple-system #app .arrival-quiet .arrival-image{position:static;width:100%;height:auto;border-radius:var(--radius-card-6);}html body.apple-system #app .arrival-lintel{right:8%;top:42%;}}@media(min-width:768px) and (max-width:1279px){html body.apple-system header .journey-nav{display:flex;}}@media(max-width:767px){html body.apple-system header{height:var(--length-56px);}html body.apple-system header .journey-nav{display:none;}}html body.apple-system #app .editorial-photo img{object-position:50% 50%;}html body.apple-system #app .quiz-context img{aspect-ratio:4/4;}@media(min-width:768px){html body.apple-system #app .arrival-quiet .arrival-copy h1{white-space:normal;max-width:100%;}}@media(min-width:768px){html body.apple-system #app .arrival-place-note{margin:var(--space-control) 0 0;}}@media(min-width:768px){html body.apple-system #app .arrival-quiet .arrival-photo .arrival-image{width:100%;}html body.apple-system #app .arrival-quiet .arrival-photo .arrival-place-note{margin:var(--space-control) 0 0;}}@media(max-width:767px){html body.apple-system #app .arrival-photo .arrival-place-note{margin-top:var(--space-control);}}html body.apple-system header :is(#sound-toggle,#saved-open){background:var(--glass-bg);border:var(--length-1px) solid var(--glass-border);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);box-shadow:inset 0 var(--length-1px) var(--color-rgba-255-255-255-75),var(--glass-shadow);}html body.apple-system.home header :is(#sound-toggle,#saved-open){background:var(--glass-bg);border:var(--length-1px) solid var(--glass-border);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);box-shadow:inset 0 var(--length-1px) var(--color-rgba-255-255-255-75),var(--glass-shadow);}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html body.apple-system header :is(#sound-toggle,#saved-open),html body.apple-system.home header :is(#sound-toggle,#saved-open){background:var(--color-rgba-255-255-255-88);}}}@layer pages{html body.apple-system:not(.legacy-unused):not(.legacy-unused) #app a.next-link{display:inline-flex;align-items:center;gap:var(--space-control);min-height:var(--length-44px);padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--ink-strong);font-size:var(--length-16px);font-weight:600;line-height:1.4;}html body.apple-system:not(.legacy-unused):not(.legacy-unused) #app a.next-link .next-arrow{width:var(--length-18px-2);height:var(--length-18px-2);font-size:var(--length-18px-2);transition:transform 160ms var(--ease);order:2;}html body.apple-system:not(.legacy-unused):not(.legacy-unused) #app a.next-link .enter-ring{border:0;background:transparent;box-shadow:none;min-width:var(--length-18px-2);}html body.apple-system:not(.legacy-unused):not(.legacy-unused) #app a.next-link:hover .next-arrow{transform:translateX(var(--length-4px));}html body.apple-system:not(.legacy-unused):not(.legacy-unused) #app :is(.small-note,.asset-hero-note,figcaption,.stamp small){font-size:var(--length-13px);color:var(--caption);}html body.apple-system:not(.legacy-unused):not(.legacy-unused) #app .eyebrow{font-size:var(--length-12px);letter-spacing:.12em;color:var(--caption);}html body.apple-system:not(.legacy-unused):not(.legacy-unused) #app h2{font-size:var(--length-28px);line-height:1.2;}html body.apple-system:not(.legacy-unused):not(.legacy-unused) #app .quiz-layout{align-items:start;gap:var(--space-module);}html body.apple-system:not(.legacy-unused):not(.legacy-unused) #app .quiz-context img{aspect-ratio:16/10;}html body.apple-system:not(.legacy-unused):not(.legacy-unused) #app .quiz-layout+.small-note{margin-top:var(--space-card);}@media(prefers-reduced-motion:reduce){html body.apple-system #app a.next-link .next-arrow{transition:none;}}}@layer pages{html body.apple-system:not(.legacy-unused):not(.legacy-unused) #app .editorial-copy a.next-link{margin-top:var(--space-large);}html body.apple-system:not(.legacy-unused):not(.legacy-unused) #app .love-bottom{left:var(--length-16px);}}@layer pages{html body.apple-system header .brand :is(.seal,small),html body.apple-system .navigation-coach :is(.eyebrow,span),html body.apple-system #app :is(.flow-context,.arrival-action small,.pill){font-size:var(--length-12px);}}@layer pages{html body.apple-system:not(.legacy-unused):not(.legacy-unused) #app .editorial-page{margin-top:var(--space-control);}}@layer pages{html body.apple-system:not(.legacy-unused):not(.legacy-unused) #app .editorial-page{top:var(--length-8px-3);}}@layer pages {html body.apple-system:not(.a):not(.b) header .tools :is(#sound-toggle,#saved-open){position:relative;box-sizing:border-box;width:var(--length-44px);height:var(--length-44px);min-width:var(--length-44px);min-height:var(--length-44px);max-width:var(--length-44px);max-height:var(--length-44px);flex:0 0 var(--length-44px);padding:0;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;background:var(--glass-bg);border:var(--length-1px) solid var(--glass-border);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);box-shadow:inset 0 var(--length-1px) var(--color-rgba-255-255-255-75),var(--glass-shadow);}html body.apple-system:not(.a):not(.b) header .tools :is(#sound-toggle,#saved-open) .icon{width:var(--length-20px-2);height:var(--length-20px-2);min-width:var(--length-20px-2);flex:0 0 var(--length-20px-2);}html body.apple-system:not(.a):not(.b) header .tools :is(.sound-label,.saved-label){display:none;}@media(min-width:1280px){html body.apple-system:not(.a):not(.b) header .tools :is(.sound-label,.saved-label){display:block;position:absolute;left:var(--length-52px);top:50%;transform:translateY(-50%);font-size:var(--length-12px);line-height:1.2;color:var(--ink-strong);white-space:nowrap;pointer-events:none;}}html body.apple-system:not(.a):not(.b) :is(.brand small,.brand .seal,.flow-context,.arrival-action small,.pill,.navigation-coach .eyebrow,.navigation-coach [data-coach-count],.opening-copy small){font-size:var(--length-12px);}html body.apple-system:not(.a):not(.b) #app .eyebrow{margin-bottom:var(--space-control);font-size:var(--length-12px);letter-spacing:.12em;}html body.apple-system:not(.a):not(.b) #app .page-title+.lead{margin-top:var(--space-module);}html body.apple-system:not(.a):not(.b) #app .arrival-next{margin-top:var(--space-large);}html body.apple-system:not(.a):not(.b) #app .arrival-place-note{margin-top:var(--space-control);}html body.apple-system:not(.a):not(.b) #app .phase-next a.next-link{min-height:var(--length-44px);line-height:1.4;color:var(--ink-strong);font-size:var(--length-16px);font-weight:600;}}@layer pages{html body.apple-system.home:not(.a):not(.b) header .tools #sound-toggle{inset:auto;right:auto;left:auto;top:auto;bottom:auto;}}@layer pages {html body.apple-system header .tools :is(#search-open,#menu-open){display:inline-flex;position:relative;align-items:center;justify-content:center;flex:0 0 var(--length-44px);width:var(--length-44px);height:var(--length-44px);min-width:var(--length-44px);padding:0;border-radius:50%;color:var(--color-1f4a33);background:var(--color-rgba-255-255-255-6);border:var(--length-1px) solid var(--color-rgba-255-255-255-65);backdrop-filter:blur(var(--length-20px-2)) saturate(115%);-webkit-backdrop-filter:blur(var(--length-20px-2)) saturate(115%);box-shadow:inset 0 var(--length-1px) 0 var(--color-rgba-255-255-255-85),0 var(--length-8px-3) var(--length-24px-2) var(--color-rgba-0-0-0-08);visibility:visible;opacity:1;}html body.apple-system header .tools :is(#search-open,#menu-open) .icon{width:var(--length-20px-2);height:var(--length-20px-2);stroke:currentColor;}html body.apple-system #menu-dialog{width:min(var(--length-820px),calc(100% - var(--length-32px)));max-height:min(85vh,var(--length-800px));overflow:auto;background:var(--color-fafaf8);color:var(--color-1d1d1f);border:var(--length-1px) solid var(--color-rgba-255-255-255-8);border-radius:var(--length-24px-2);padding:var(--space-large);box-shadow:0 var(--length-24px-2) var(--length-80px) var(--color-rgba-0-0-0-18);}html body.apple-system #all-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-control) var(--space-module);margin:var(--space-module) 0 0;}html body.apple-system #all-nav a{min-height:var(--length-48px);padding:var(--space-control);display:flex;align-items:center;gap:var(--space-control);color:var(--color-1f4a33);font:500 var(--length-16px)/1.4 -apple-system,"PingFang SC","Heiti SC",sans-serif;text-decoration:none;border-radius:var(--length-12px);}html body.apple-system #all-nav a:hover,html body.apple-system #all-nav a:focus-visible{background:var(--color-edf0e9);}html body.apple-system #all-nav a .icon{width:var(--length-22px);height:var(--length-22px);flex:none;}@media(max-width:600px){html body.apple-system #menu-dialog{padding:var(--space-module);}html body.apple-system #all-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-control);}}html body.apple-system[data-page="lantern"]{background:rgb(calc(4 + 244 * var(--lantern-progress,0)),calc(7 + 241 * var(--lantern-progress,0)),calc(6 + 240 * var(--lantern-progress,0)));transition:background-color 1.5s ease;}html body.apple-system[data-page="lantern"] .lantern-immersive,html body.apple-system[data-page="lantern"] .lantern-six-stage{background:rgb(calc(4 + 244 * var(--lantern-progress,0)),calc(7 + 241 * var(--lantern-progress,0)),calc(6 + 240 * var(--lantern-progress,0)));transition:background-color 1.5s ease;}html body.apple-system.lantern-blackout .lantern-panel:not(.is-lit)>img{opacity:0;}html body.apple-system[data-page="lantern"] .lantern-panel.is-lit>img{opacity:1;transition:opacity .6s ease;}html body.apple-system.lantern-unlocked .lantern-finale{background:linear-gradient(0deg,var(--color-fafaf8) 72%,var(--color-rgba-250-250-248-8) 90%,transparent);color:var(--color-1f4a33);text-shadow:none;}html body.apple-system.lantern-unlocked .lantern-finale :is(h1,p,.eyebrow,.six-progress,.lantern-replay){color:var(--color-1f4a33);text-shadow:none;}html body.apple-system.lantern-unlocked .lantern-panel-caption{color:var(--color-fff);text-shadow:0 var(--length-1px) var(--length-8px-3) var(--color-rgba-0-0-0-8);}@media(prefers-reduced-motion:reduce){html body.apple-system[data-page="lantern"],html body.apple-system[data-page="lantern"] .lantern-immersive,html body.apple-system[data-page="lantern"] .lantern-six-stage,html body.apple-system[data-page="lantern"] .lantern-panel.is-lit>img{transition:none;}}html body.apple-system.reduce-motion[data-page="lantern"],html body.apple-system.reduce-motion[data-page="lantern"] .lantern-immersive,html body.apple-system.reduce-motion[data-page="lantern"] .lantern-six-stage{transition:none;}}@layer pages {html body.apple-system.lantern-blackout[data-page="lantern"] .lantern-panel:not(.is-lit)>img{opacity:0;transition:none;}html body.apple-system.lantern-blackout[data-page="lantern"] .lantern-panel-caption{opacity:0;visibility:hidden;}}@layer pages {html body.apple-system.lantern-unlocked[data-page="lantern"]{color:var(--color-1f4a33);}}@layer pages {html body.apple-system{font-family:-apple-system,"PingFang SC","Heiti SC",sans-serif;background:var(--r5-canvas);}html body.apple-system .page-title{font-size:clamp(var(--length-36px),4vw,var(--r5-heading));line-height:1.1;font-weight:700;}html body.apple-system .lead{font-size:var(--r5-lead);line-height:1.5;}html body.apple-system .eyebrow{font-size:var(--r5-eyebrow);line-height:1.3;font-weight:600;color:var(--r5-ink);}html body.apple-system .chapter-rail{position:fixed;z-index:18;right:var(--length-24px-2);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:var(--space-control);}.chapter-rail a{position:relative;width:var(--length-20px-2);height:var(--length-20px-2);border-radius:50%;border:var(--length-1px) solid var(--color-rgba-255-255-255-8);background:var(--color-rgba-255-255-255-6);backdrop-filter:blur(var(--length-20px-2)) saturate(115%);display:grid;place-items:center;box-shadow:0 var(--length-2px) var(--length-8px-3) var(--color-rgba-0-0-0-1);}.chapter-rail a:after{content:"";width:var(--length-6px-3);height:var(--length-6px-3);background:var(--r5-ink);border-radius:50%;opacity:.4;}.chapter-rail a[aria-current=page]:after{opacity:1;width:var(--length-8px-3);height:var(--length-8px-3);}.chapter-rail span{position:absolute;right:var(--length-28px);white-space:nowrap;background:var(--r5-canvas);padding:var(--space-control) var(--space-control);border-radius:var(--length-8px-3);opacity:0;pointer-events:none;color:var(--r5-ink);font-size:var(--length-13px);}.chapter-rail a:hover span,.chapter-rail a:focus-visible span{opacity:1;}html body.apple-system #all-nav a[aria-current=page]{background:var(--color-edf0e9);font-weight:700;}html body.apple-system .experience-hub{width:min(var(--r5-grid),calc(100% - var(--length-48px)));margin:0 auto;padding:var(--space-section) 0;}.experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--r5-gutter);margin-top:var(--space-section);}.experience-item{background:var(--color-fff);text-decoration:none;color:var(--r5-ink);overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1);}.experience-item:hover{transform:translateY(var(--length-4px-2));}.experience-item img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;}.experience-item div{padding:var(--space-module);}.experience-item h2{font-size:var(--length-32px);margin:var(--space-control) 0;}.experience-item p{font-size:var(--length-17px);margin:0;}.experience-item span{font-size:var(--length-13px);color:var(--color-6e6e73);}html body.apple-system .love-r5{width:min(var(--r5-grid),calc(100% - var(--length-48px)));margin:0 auto;padding:var(--space-section) 0 var(--space-120);text-align:center;}.love-r5 h1{font-size:clamp(var(--length-36px),4vw,var(--r5-heading));line-height:1.1;margin:var(--space-module) auto var(--space-section);}.love-r5 figure{width:min(var(--length-960px),100%);margin:0 auto;}.love-r5 figure img{display:block;width:100%;height:auto;}.love-r5 figcaption{text-align:right;font-size:var(--r5-caption);color:var(--color-6e6e73);margin-top:var(--space-control);}.love-r5-story{text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-section);margin:var(--space-120) auto 0;max-width:var(--length-1000px);}.love-r5-story h2{font-size:clamp(var(--length-28px),3vw,var(--length-40px));line-height:1.2;}.love-r5-story p{font-size:var(--length-17px);line-height:1.6;}.quiz-progress{display:flex;gap:var(--space-control);margin:var(--space-card) 0 var(--space-module);}.quiz-progress span{height:var(--length-4px);background:var(--color-d7d8d0);flex:1;}.quiz-progress span.active{background:var(--r5-ink);}html body.apple-system .hero-mist{background:linear-gradient(90deg,var(--color-rgba-244-239-230-92) 0%,var(--color-rgba-244-239-230-72) 28%,var(--color-rgba-244-239-230-0) 80%);}@media(max-width:760px){.chapter-rail{right:var(--length-8px-3);}.experience-grid,.love-r5-story{grid-template-columns:1fr;}.love-r5-story{margin-top:var(--space-section);gap:var(--space-module);}.experience-item h2{font-size:var(--length-28px);}}@media(prefers-reduced-motion:reduce){.experience-item{transition:none;}}}@layer pages {html body.apple-system .about-r5{max-width:var(--length-680px);margin:0 auto;padding:var(--space-major) var(--space-module);color:var(--r5-ink);}.about-r5 h1{font-size:clamp(var(--length-40px),4vw,var(--r5-heading));line-height:1.1;}.about-r5 blockquote{font-size:clamp(var(--length-28px),3vw,var(--length-40px));line-height:1.25;font-weight:600;margin:var(--space-major) 0 var(--space-module);}.about-r5 p,.about-r5 li{font-size:var(--length-17px);line-height:1.6;}.about-r5 h2{font-size:var(--length-32px);margin-top:var(--space-major);}.about-r5 ol{padding-left:var(--space-module);}.about-r5 li{padding:var(--space-control) 0;}.about-r5 .source-list a{color:var(--color-6e6e73);text-decoration:none;}.about-r5 figure{margin:var(--space-major) 0 0;}.about-r5 figure img{width:100%;aspect-ratio:21/9;object-fit:cover;}.about-r5 figcaption{font-size:var(--length-13px);color:var(--color-6e6e73);}.home-chapters{max-width:var(--length-1200px);margin:0 auto;padding:var(--space-120) var(--space-module);background:var(--r5-canvas);}.home-chapters h2{font-size:var(--length-40px);margin:var(--space-module) 0 var(--space-large);}.home-chapter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-module);}.home-chapter-card{display:block;color:var(--r5-ink);text-decoration:none;}.home-chapter-card img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;}.home-chapter-card span{display:block;font-weight:600;margin-top:var(--space-card);}.home-chapter-card p{line-height:1.5;margin:var(--space-control) 0;}@media(max-width:760px){.home-chapter-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;}.home-chapter-card{min-width:65%;scroll-snap-align:start;}.home-chapters{padding:var(--space-section) var(--space-module);}}}@layer pages {html body.apple-system .collection-r5{max-width:var(--length-1200px);margin:0 auto;padding:var(--space-section) var(--space-module);}.collection-r5 h1{font-size:clamp(var(--length-40px),4vw,var(--length-56px));line-height:1.1;margin:var(--space-module) 0;}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-module);margin:var(--space-section) 0 var(--space-120);}.collection-grid article{position:relative;}.collection-grid article:nth-child(4n + 2){padding-top:var(--space-module);}.collection-photo{display:block;width:100%;padding:0;border:0;background:none;}.collection-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;}.collection-save{position:absolute;right:var(--length-12px);top:var(--length-12px);width:var(--length-44px);height:var(--length-44px);border-radius:50%;border:var(--length-1px) solid var(--color-rgba-255-255-255-6);background:var(--color-rgba-255-255-255-6);backdrop-filter:blur(var(--length-20px-2));color:var(--color-1f4a33);}.collection-grid article:nth-child(4n + 2) .collection-save{top:var(--length-44px);}.collection-save[aria-pressed=true]{background:var(--color-1f4a33);color:white;}.collection-grid p{font-size:var(--length-15px);}.collection-postcard{padding:var(--space-section) 0;border-top:var(--length-1px) solid var(--color-ccc);}.collection-postcard h2{font-size:var(--length-40px);}@media(max-width:760px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-card);}}}@layer pages {.lantern-point{position:absolute;left:50%;top:50%;width:var(--length-12px);height:var(--length-12px);border-radius:50%;background:var(--color-ffd9a0);box-shadow:0 0 var(--length-16px) var(--length-6px-3) var(--color-rgba-255-217-160-6);opacity:.35;animation:lantern-breathe 2.4s ease-in-out infinite;pointer-events:none;}.lantern-panel.is-lit .lantern-point{opacity:0;animation:none;}.lantern-hint #lantern-count{margin-left:var(--space-control);}.lantern-unlocked .lantern-finale h1{font-size:clamp(var(--length-36px),4vw,var(--length-56px));}@keyframes lantern-breathe{50%{opacity:.6;transform:scale(1.18);}}@media(prefers-reduced-motion:reduce){.lantern-point{animation:none;}}}@layer pages {html body.apple-system .journal-r5{max-width:var(--length-1200px);margin:0 auto;padding:var(--space-section) var(--space-module);}.journal-r5 h1{font-size:clamp(var(--length-40px),4vw,var(--length-56px));line-height:1.1;}.journal-book{display:grid;grid-template-columns:1fr 1fr;margin:var(--space-section) 0;background:var(--color-fffdf8);box-shadow:0 var(--length-12px) var(--length-36px) var(--color-rgba-31-74-51-08);}.journal-book-page{padding:var(--space-large);min-width:0;}.journal-book-page+ .journal-book-page{border-left:var(--length-1px) solid var(--color-ded8cd);}.journal-book h2{font-size:var(--length-28px);}.journal-book .stamp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-card);}.journal-book .stamp{min-width:0;}.journal-book .stamp:not(.earned){opacity:.8;border-style:solid;}.journal-timeline{list-style:none;padding:0;}.journal-timeline li{border-bottom:var(--length-1px) solid var(--color-ded8cd);}.journal-timeline a{display:flex;justify-content:space-between;padding:var(--space-card) 0;text-decoration:none;color:var(--color-1f4a33);}.journal-timeline span{font-size:var(--length-13px);color:var(--color-6e6e73);}@media(max-width:760px){.journal-book{grid-template-columns:1fr;}.journal-book-page{padding:var(--space-module);}.journal-book-page+ .journal-book-page{border-left:0;border-top:var(--length-1px) solid var(--color-ded8cd);}.journal-book .stamp-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}}@layer pages {html body.apple-system[data-page="learn"] .quiz-layout{display:block;max-width:var(--length-960px);margin:var(--space-large) auto;}.quiz-layout .quiz-context{display:none;}html body.apple-system[data-page="learn"] .quiz-shell{max-width:none;background:var(--color-fffdf8);padding:var(--space-module);}.quiz-shell h3{font-size:clamp(var(--length-30px),3.4vw,var(--length-48px));line-height:1.15;}.quiz-shell .quiz-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-card);}.quiz-shell .quiz-options button{min-height:var(--length-220px);display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:var(--length-1px) solid var(--color-d2d2ce);background:var(--color-faf8f3);padding:var(--space-control);font-size:var(--length-17px);transition:transform .2s;}.quiz-shell .quiz-options button:hover{transform:translateY(var(--length-4px-2));}.quiz-shell .quiz-options button img{width:100%;height:var(--length-112px);object-fit:cover;margin-bottom:var(--space-control);}.quiz-shell .quiz-options button.correct{border:var(--length-2px) solid var(--color-1f4a33);}.quiz-shell .quiz-options button.wrong{border:var(--length-2px) solid var(--color-a34533);}@media(max-width:760px){.quiz-shell .quiz-options{grid-template-columns:1fr;}.quiz-shell .quiz-options button{min-height:var(--length-100px-2);flex-direction:row;align-items:center;gap:var(--space-card);}.quiz-shell .quiz-options button img{width:var(--length-100px-2);height:var(--length-72px);margin:0;}}}@layer pages {html body.apple-system .guard-r5{max-width:var(--length-1200px);margin:0 auto;padding:var(--space-section) var(--space-module);}.guard-r5-hero{margin:var(--space-module) 0 var(--space-large);}.guard-r5-hero img{display:block;width:100%;aspect-ratio:16/7;object-fit:cover;}.guard-r5-hero figcaption{font-size:var(--length-13px);color:var(--color-6e6e73);text-align:right;}.guard-r5 h1{font-size:clamp(var(--length-40px),4vw,var(--length-56px));line-height:1.1;}.guard-r5 h2{font-size:var(--length-40px);}.guard-r5-materials{margin:var(--space-120) 0;}.guard-r5-materials article{display:grid;grid-template-columns:7fr 5fr;gap:var(--space-section);align-items:center;margin:var(--space-major) 0;}.guard-r5-materials img{width:100%;aspect-ratio:16/10;object-fit:cover;}.guard-r5-materials p,.guard-r5-notes p{font-size:var(--length-17px);line-height:1.6;}.guard-r5-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-module);margin:var(--space-large) 0 var(--space-section);}@media(max-width:760px){.guard-r5-materials article,.guard-r5-notes{grid-template-columns:1fr;gap:var(--space-card);}.guard-r5-materials{margin:var(--space-section) 0;}}}@layer pages {html body.apple-system[data-page="gallery"] .photo-grid{display:block;columns:3;column-gap:var(--space-control);}html body.apple-system[data-page="gallery"] .photo-card{display:block;break-inside:avoid;margin:0 0 var(--space-control);background:transparent;border:0;padding:0;}html body.apple-system[data-page="gallery"] .photo-card .image-wrap{height:auto;aspect-ratio:auto;overflow:hidden;}html body.apple-system[data-page="gallery"] .photo-card img{width:100%;height:auto;object-fit:contain;display:block;}html body.apple-system[data-page="gallery"] .photo-card h3,html body.apple-system[data-page="gallery"] .photo-card>p,html body.apple-system[data-page="gallery"] .photo-card>div:last-child{display:none;}html body.apple-system[data-page="gallery"] .subnav button{background:var(--color-rgba-255-255-255-6);border:var(--length-1px) solid var(--color-rgba-255-255-255-8);border-radius:var(--length-999px);backdrop-filter:blur(var(--length-20px-2)) saturate(115%);padding:var(--space-control) var(--space-card);}.jing-gallery .pswp__bg{background:var(--color-f4efe6);}.jing-gallery .pswp__button{color:var(--color-1f4a33);filter:none;}.jing-gallery .pswp__icn{color:var(--color-1f4a33);filter:none;}.jing-gallery .pswp__jing-caption{color:var(--color-1f4a33);}@media(max-width:760px){html body.apple-system[data-page="gallery"] .photo-grid{columns:2;}}}@layer pages {html body.apple-system.home .opening-wordmark{font-size:var(--length-96px);line-height:1.05;font-weight:700;color:var(--r5-ink);}html body.apple-system.home .opening-subtitle{font-size:var(--length-28px);line-height:1.5;}html body.apple-system.home .opening-description{font-size:var(--length-17px);line-height:1.6;}html body.apple-system.home .opening-begin{background:var(--r5-ink);border:0;border-radius:var(--length-999px);color:var(--color-fff);padding:var(--space-control) var(--space-module);min-height:var(--length-48px);font-size:var(--length-17px);box-shadow:none;}@media(max-width:1280px){html body.apple-system.home .opening-wordmark{font-size:var(--length-80px);}}@media(max-width:600px){html body.apple-system.home .opening-wordmark{font-size:var(--length-64px);}html body.apple-system.home .opening-subtitle{font-size:var(--length-22px);}}}@layer pages {html body.apple-system .stories-r5{max-width:var(--length-1200px);margin:auto;padding:var(--space-section) var(--space-module);}.stories-r5 h1{font-size:clamp(var(--length-40px),4vw,var(--length-56px));line-height:1.1;}.stories-r5-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-module);margin:var(--space-section) 0;}.story-r5-card{display:block;color:var(--color-1f4a33);text-decoration:none;}.story-r5-card img{width:100%;aspect-ratio:3/4;object-fit:cover;}.story-r5-card span{display:block;font-size:var(--length-13px);color:var(--color-6e6e73);margin-top:var(--space-card);}.story-r5-card h2{font-size:var(--length-28px);margin:var(--space-control) 0;}.story-r5-card p{line-height:1.5;}.story-r5-card:hover img{filter:brightness(1.04);}@media(max-width:760px){.stories-r5-grid{display:flex;overflow-x:auto;}.story-r5-card{min-width:75%;}}}@layer pages {.gallery-r5-grid{columns:3;column-gap:var(--space-control);margin:var(--space-section) 0;}.gallery-r5-grid figure{break-inside:avoid;margin:0 0 var(--space-control);}.gallery-r5-grid button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;}.gallery-r5-grid img{display:block;width:100%;height:auto;}.gallery-r5-grid button:hover img{filter:brightness(1.04);}@media(max-width:760px){.gallery-r5-grid{columns:2;}}}@layer pages {html body.apple-system .brand small{display:none;}html body.apple-system .page{max-width:var(--r5-grid);}html body.apple-system p{line-height:var(--r5-body-line);}html body.apple-system figcaption{font-size:var(--r5-caption);line-height:var(--r5-caption-line);}html body.apple-system .reading{max-width:var(--r5-content);}html body.apple-system[data-page="enter"] #app{width:100%;max-width:none;margin:0;}.r5-arrival{height:200vh;position:relative;}.r5-arrival-stage{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--r5-canvas);}.r5-gate,.r5-court{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform-origin:50% 55%;}.r5-court{opacity:0;}.r5-arrival-title{position:absolute;top:18%;left:0;width:100%;text-align:center;padding:var(--r5-step);color:var(--r5-ink);text-shadow:0 0 var(--length-20px-2) var(--color-fff);}.r5-arrival-title h1{font-size:clamp(var(--length-40px),4.5vw,var(--length-64px));line-height:1.1;}.r5-arrival-spots{position:absolute;left:67%;top:56%;display:flex;flex-direction:column;gap:var(--space-control);opacity:0;pointer-events:none;transition:opacity .2s;}.r5-arrival-spots.visible{opacity:1;pointer-events:auto;}.r5-arrival-spots button{border:var(--length-1px) solid var(--color-rgba-255-255-255-8);border-radius:var(--length-999px);background:var(--color-rgba-255-255-255-72);padding:var(--space-control) var(--space-card);color:var(--r5-ink);cursor:pointer;min-height:var(--length-44px);}.r5-arrival-detail{position:absolute;right:var(--length-24px-2);top:25%;width:min(var(--r5-panel),90%);padding:var(--space-module);background:var(--r5-canvas);color:var(--r5-ink);}.r5-arrival-detail button{float:right;background:none;border:0;font-size:var(--length-28px);}.r5-arrival-reading{max-width:var(--r5-grid);margin:auto;padding:var(--r5-block) var(--r5-step);}.r5-arrival-reading p,.r5-arrival-reading h2{max-width:var(--length-500px);}.r5-arrival-reading h2{font-size:var(--r5-subheading);}@media(min-width:761px){.home-chapters{height:180vh;max-width:none;padding:0 8vw;overflow:clip;}.home-chapters>.eyebrow{position:sticky;top:var(--length-144px);padding-top:var(--space-major);}.home-chapters h2{position:sticky;top:var(--length-180px);}.home-chapter-grid{position:sticky;top:var(--length-280px);display:flex;width:max-content;}.home-chapter-card{width:clamp(var(--length-220px),25vw,var(--length-340px));flex:none;}}.r5-love-focus{height:300vh;position:relative;margin:var(--r5-section) auto;}.r5-love-sticky{position:sticky;top:var(--length-100px-2);height:calc(100vh - var(--length-120px));display:grid;grid-template-columns:2fr 1fr;align-items:center;gap:var(--r5-block);}.r5-love-image{position:relative;overflow:hidden;}.r5-love-image img{width:100%;display:block;}.r5-love-veil{position:absolute;inset:0;background:var(--color-rgba-244-239-230-7);}.r5-love-window{position:absolute;top:35%;height:38%;width:20%;background:url("assets/love-lintel-crop.webp") center 53% / 500% auto no-repeat;transition:left .35s ease;}.r5-love-note{text-align:left;}.r5-love-note h2{font-size:var(--r5-heading);}.r5-love-quote{text-align:left;font-size:clamp(var(--length-32px),4vw,var(--length-48px));font-weight:600;line-height:1.25;margin:var(--r5-section) auto;max-width:var(--r5-content);}.r5-love-quote span{display:block;opacity:.25;transition:opacity .4s;}.r5-love-quote span.active{opacity:1;}.guard-r5-materials{position:relative;display:grid;grid-template-columns:7fr 5fr;gap:0 var(--r5-block);}.r5-guard-sticky{grid-column:1;grid-row:1 / span 3;position:sticky;top:var(--length-120px);height:calc(100vh - var(--length-160px));}.r5-guard-sticky img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .7s ease;}.guard-r5-materials article{grid-column:2;min-height:80vh;display:flex;align-items:center;margin:0;}.guard-r5-materials article>img{display:none;}.gallery-r5-grid{columns:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-control);}.r5-gallery-col{min-width:0;will-change:transform;}.r5-gallery-col figure{margin:0 0 var(--space-control);}@media(max-width:760px){.r5-love-sticky{grid-template-columns:1fr;gap:var(--space-module);}.r5-love-focus{height:220vh;}.r5-love-note h2{font-size:var(--length-40px);}.guard-r5-materials{display:block;}.r5-guard-sticky{height:50vh;top:var(--length-80px);}.guard-r5-materials article{min-height:50vh;}.gallery-r5-grid{grid-template-columns:repeat(3,1fr);}.r5-arrival-title h1{font-size:var(--length-40px);}}@media(prefers-reduced-motion:reduce){.r5-love-window,.r5-guard-sticky img,.r5-love-quote span{transition:none;}}}@layer pages {.r5-flying-stamp{position:fixed;z-index:999;width:var(--length-56px);height:var(--length-56px);border-radius:50%;display:grid;place-items:center;color:var(--color-a34533);border:var(--length-3px-2) double var(--color-a34533);background:var(--r5-canvas);font-size:var(--length-24px-2);pointer-events:none;}.r5-explanation{display:grid;grid-template-columns:var(--length-180px) 1fr;align-items:center;gap:var(--r5-step);margin:var(--r5-step) 0;}.r5-explanation img{width:100%;aspect-ratio:4/3;object-fit:cover;}.r5-explanation .feedback{margin:0;}html body.apple-system[data-page="settings"] #app{min-height:100vh;background:linear-gradient(var(--color-rgba-244-239-230-8),var(--color-rgba-244-239-230-8)),url("assets/opening-aerial-level.webp") center/cover fixed;}.r5-settings{max-width:var(--length-560px);margin:var(--space-large) auto;padding:var(--space-large);background:var(--r5-canvas);border-radius:var(--radius-card-6);box-shadow:var(--r5-shadow);}.r5-settings h1{font-size:var(--r5-subheading);line-height:1.15;}.r5-settings h2{font-size:var(--length-21px);margin-top:var(--space-module);}.r5-setting-group{background:var(--r5-light);border-radius:var(--radius-card-6);padding:0 var(--space-card);}.r5-settings .setting-row{display:flex;align-items:center;gap:var(--space-card);min-height:var(--length-72px);padding:var(--space-control) 0;border-bottom:var(--length-1px) solid var(--color-e0dfd9);}.r5-settings .setting-row>div{flex:1;}.r5-settings .setting-row h3{font-size:var(--length-17px);margin:0;}.r5-settings .setting-row p{font-size:var(--length-13px);margin:var(--space-control) 0;}.r5-settings .setting-row .icon{width:var(--length-22px);height:var(--length-22px);}.r5-settings .switch{width:var(--length-51px);height:var(--length-31px);min-width:var(--length-51px);}.r5-settings .switch[aria-checked="true"]{background:var(--r5-ink);}.r5-size{display:flex;background:var(--color-e7e5de);border-radius:var(--radius-control-6);padding:var(--space-control);}.r5-size button{flex:1;border:0;background:transparent;padding:var(--space-control);}.r5-size button[aria-pressed=true]{background:var(--r5-light);border-radius:var(--length-8px-3);}.r5-size-preview{font-size:var(--length-17px);}.journal-book .stamp.earned{background:var(--color-a34533);color:var(--color-fff);border-color:var(--color-a34533);transform:rotate(-6deg);}.journal-book .stamp:not(.earned){border-style:solid;}.postcard{animation:r5-envelope .35s ease both;}@keyframes r5-envelope{from{opacity:0;transform:translateY(var(--length-12px-2)) scaleY(.9);}to{opacity:1;transform:none;}}html body.apple-system .model-page{max-width:none;width:100%;padding:0 var(--space-module);}.model-layout{position:relative;}.model-stage{min-width:0;}.model-viewport{height:calc(100vh - var(--length-150px));background:var(--r5-canvas);}.model-aside{position:absolute;right:0;top:0;z-index:4;width:min(var(--length-400px),35%);background:var(--r5-canvas);transform:translateX(110%);opacity:0;transition:transform .5s ease,opacity .5s ease;}.r5-model-selected .model-aside{transform:translateX(0);opacity:1;}.model-site-list,.model-dock [data-model-tour],.model-dock [data-model-light],.model-dock .dock-divider{display:none;}.model-hotspot{width:var(--length-44px);height:var(--length-44px);min-width:var(--length-44px);padding:0;border-radius:50%;display:grid;place-items:center;background:var(--color-rgba-255-255-255-65);backdrop-filter:blur(var(--length-20px-2));color:var(--r5-ink);border:var(--length-1px) solid white;}.model-hotspot span{display:block;}.model-help{font-size:var(--length-15px);color:var(--r5-ink);transition:opacity .4s;}.model-help.r5-hint-faded{opacity:0;pointer-events:none;}.model-help:hover,.model-help:focus-within{opacity:1;pointer-events:auto;}.lantern-unlocked .lantern-panel-caption{background:var(--color-rgba-244-239-230-94);color:var(--r5-ink);text-shadow:none;padding:var(--space-control) var(--space-control);}.lantern-unlocked .lantern-panel-caption small{color:var(--r5-ink);}.lantern-beam{filter:drop-shadow(0 0 var(--length-28px) var(--color-rgba-255-217-160-45));}@media(max-width:760px){.r5-settings{margin:var(--space-module) var(--space-card);padding:var(--space-module);}.model-aside{width:min(var(--length-400px),85%);}.r5-explanation{grid-template-columns:1fr;}}@media(prefers-reduced-motion:reduce){.postcard{animation:none;}.model-aside,.model-help{transition:none;}}}@layer pages {.r5-grid-fly{position:fixed;z-index:999;pointer-events:none;overflow:hidden;transform-origin:center;}.r5-grid-fly img{width:100%;height:100%;object-fit:cover;}.r5-grid-fly div{display:none;}.r5-flying-stamp{overflow:hidden;}.r5-flying-stamp img{width:100%;height:100%;object-fit:cover;}.story-magazine-reverse .split{display:grid;grid-template-columns:7fr 5fr;gap:var(--r5-block);}.story-magazine-reverse .split>img{position:sticky;top:var(--length-100px-2);align-self:start;width:100%;max-height:calc(100vh - var(--length-120px));object-fit:cover;}.story-magazine-reverse .reading p{font-size:var(--r5-lead);line-height:1.6;}.r5-story-quote{font-size:var(--length-32px);line-height:1.25;font-weight:600;margin:var(--space-section) 0;}.r5-next-story{display:block;border-top:var(--length-1px) solid var(--color-b9bbae);padding:var(--space-module) 0;text-align:right;color:var(--r5-ink);text-decoration:none;}body[data-text-size="small"] #app .reading,body[data-text-size="small"] #app .r5-size-preview{font-size:var(--length-15px);}body[data-text-size="large"] #app .reading,body[data-text-size="large"] #app .r5-size-preview{font-size:var(--length-20px-2);}html body.apple-system[data-page="lantern"]{background:rgb(calc(11 + 233 * var(--lantern-progress,0)),calc(11 + 228 * var(--lantern-progress,0)),calc(10 + 220 * var(--lantern-progress,0)));transition:background-color 1.2s ease;}html body.apple-system[data-page="lantern"] .lantern-immersive,html body.apple-system[data-page="lantern"] .lantern-six-stage{background:rgb(calc(11 + 233 * var(--lantern-progress,0)),calc(11 + 228 * var(--lantern-progress,0)),calc(10 + 220 * var(--lantern-progress,0)));transition:background-color 1.2s ease;}.lantern-beam:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle,var(--color-rgba-255-217-160-24),transparent 70%);border-radius:50%;}html body.apple-system.lantern-unlocked .lantern-panel-caption,html body.apple-system.lantern-unlocked .lantern-panel-caption small{background:var(--color-rgba-244-239-230-94);color:var(--r5-ink);text-shadow:none;}@media(max-width:760px){.story-magazine-reverse .split{grid-template-columns:1fr;gap:var(--space-module);}.story-magazine-reverse .split>img{position:relative;top:0;}}}@layer pages {html body.apple-system .model-layout{display:block;width:100%;}html body.apple-system .model-stage{width:100%;}html body.apple-system .model-viewport{width:100%;}html body.apple-system .model-dock{background:var(--color-rgba-255-255-255-6);backdrop-filter:blur(var(--length-20px-2)) saturate(115%);border:var(--length-1px) solid var(--color-rgba-255-255-255-65);}.r5-arrival-title{top:12%;text-shadow:0 0 var(--length-8px-3) white,0 0 var(--length-20px-2) white,0 0 var(--length-30px) white;}.r5-arrival-title p{max-width:none;}html body.apple-system.home .opening-copy .opening-begin{background:var(--r5-ink);color:white;padding:var(--space-control) var(--space-module);border-radius:var(--length-999px);min-height:var(--length-48px);border:0;}}.pswp.jing-gallery .pswp__bg{background:var(--color-f4efe6);}.pswp.jing-gallery .pswp__button,.pswp.jing-gallery .pswp__counter,.pswp.jing-gallery .pswp__jing-caption{color:var(--color-1f4a33);text-shadow:none;}.pswp.jing-gallery .pswp__icn{fill:var(--color-1f4a33);filter:none;}.pswp.jing-gallery .pswp__icn-shadow{display:none;}@layer pages {.r5-settings-snapshot{position:fixed;left:0;width:100%;pointer-events:none;z-index:0;}.r5-settings-snapshot:after{content:"";position:fixed;inset:0;background:var(--color-rgba-244-239-230-2);}html body.apple-system[data-page="settings"]:has(.r5-settings-snapshot) #app{position:relative;z-index:1;background:var(--color-rgba-244-239-230-2);}}@layer pages {html body.apple-system .model-aside{transform:translateX(var(--length-24px));visibility:hidden;}html body.apple-system .r5-model-selected .model-aside{transform:translateX(0);visibility:visible;}}@layer pages {.r5-story-media{position:sticky;top:var(--length-100px-2);align-self:start;aspect-ratio:3/4;overflow:hidden;}.r5-story-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s ease;}.r5-story-media img+img{opacity:0;}.r5-flying-photo{border:0;border-radius:var(--length-8px-3);box-shadow:var(--r5-shadow);}html body.apple-system[data-page="lantern"] .lantern-panel.is-lit>img{filter:brightness(calc(.4 + .6 * var(--lantern-progress,0)));transition:opacity .6s ease,filter 1.2s ease;}@media(max-width:760px){.r5-story-media{position:relative;top:0;}}@media(prefers-reduced-motion:reduce){.r5-story-media img,html body.apple-system[data-page="lantern"] .lantern-panel.is-lit>img{transition:none;}}}@layer pages{html body.apple-system.home #app .opening-copy .opening-begin{background:var(--r5-ink);color:var(--r5-light);padding:var(--space-control) var(--space-module);border-radius:var(--length-999px);min-height:var(--length-48px);border:0;}html body.apple-system.home #app .opening-copy .opening-begin:after{display:none;}}@layer pages{.r5-love-window{display:none;}.r5-love-veil{mask-image:linear-gradient(90deg,var(--color-000) 0 var(--focus-start,62%),transparent var(--focus-start,62%) var(--focus-end,82%),var(--color-000) var(--focus-end,82%) 100%);-webkit-mask-image:linear-gradient(90deg,var(--color-000) 0 var(--focus-start,62%),transparent var(--focus-start,62%) var(--focus-end,82%),var(--color-000) var(--focus-end,82%) 100%);}}@layer pages{html body.apple-system #app .model-page{position:relative;}html body.apple-system #app .model-heading{position:absolute;z-index:3;top:var(--length-24px-2);left:var(--length-24px-2);pointer-events:none;}html body.apple-system #app .model-heading h1{font-size:clamp(var(--length-12px),3vw,var(--r5-subheading));}html body.apple-system #app .model-heading>p{display:none;}html body.apple-system #app .model-stage{position:relative;}html body.apple-system #app .model-controls{position:absolute;z-index:3;bottom:var(--length-16px);left:50%;transform:translateX(-50%);align-items:center;margin:0;max-width:95%;}html body.apple-system #app .model-dock{background:var(--color-rgba-255-255-255-6);backdrop-filter:blur(var(--length-20px-2)) saturate(115%);-webkit-backdrop-filter:blur(var(--length-20px-2)) saturate(115%);border:var(--length-1px) solid var(--color-rgba-255-255-255-65);}html body.apple-system #app .model-caption{margin-top:var(--space-control);}}@layer pages{html body.apple-system.home{background:var(--r5-canvas);}html body.apple-system.lantern-unlocked[data-page="lantern"] #app .lantern-panel-caption,html body.apple-system.lantern-unlocked[data-page="lantern"] #app .lantern-panel-caption small{color:var(--r5-ink);text-shadow:none;}}@layer pages{html body.apple-system.home #app .opening-copy .opening-wordmark{font-size:var(--r5-title-cover);line-height:1.05;font-weight:700;}html body.apple-system[data-page="enter"] #app .r5-arrival-title h1{font-size:var(--length-64px);line-height:1.1;font-weight:700;}@media(max-width:1280px){html body.apple-system.home #app .opening-copy .opening-wordmark{font-size:var(--r5-title-cover-small);}}@media(max-width:600px){html body.apple-system.home #app .opening-copy .opening-wordmark{font-size:var(--r5-heading);}html body.apple-system[data-page="enter"] #app .r5-arrival-title h1{font-size:var(--r5-subheading);}}}@layer pages{html body.apple-system:not(.home) #app .eyebrow{font-size:var(--r5-eyebrow);line-height:1.3;font-weight:600;color:var(--r5-ink);}html body.apple-system:not(.home) #app .lead{font-size:var(--r5-lead);line-height:1.5;font-weight:400;}html body.apple-system:not(.home) #app :is(.reading p,.about-r5>p,.guard-r5-materials p,.journal-r5 p){font-size:var(--r5-body);line-height:var(--r5-body-line);}html body.apple-system:not(.home) #app figcaption{font-size:var(--r5-caption);line-height:var(--r5-caption-line);}html body.apple-system:not(.home) #app :is(.guard-r5 h2,.about-r5 h2,.arrival-r5-reading h2){font-size:var(--r5-subheading);line-height:1.15;font-weight:600;}}@layer pages{html body.apple-system[data-page="settings"] #app .r5-settings{width:min(var(--r5-settings-width),calc(100% - var(--length-24px-2)));max-width:var(--r5-settings-width);margin:var(--space-module) auto;padding:var(--space-module);background:var(--r5-canvas);border-radius:var(--r5-settings-radius);}html body.apple-system #app .model-stage-label{display:none;}html body.apple-system.lantern-unlocked #app .lantern-finale{position:fixed;left:0;right:0;bottom:0;z-index:6;display:grid;grid-template-columns:1fr auto;align-items:center;padding:var(--space-module) 6% var(--space-module);background:linear-gradient(0deg,var(--r5-canvas) 75%,var(--color-rgba-244-239-230-92) 100%);}html body.apple-system.lantern-unlocked #app .lantern-finale>div:first-of-type{display:block;}html body.apple-system.lantern-unlocked #app .lantern-finale h1{font-size:var(--r5-heading);line-height:1.1;}html body.apple-system.lantern-unlocked #app .lantern-final-actions{grid-column:2;grid-row:1 / span 2;}@media(max-width:760px){html body.apple-system.lantern-unlocked #app .lantern-finale{grid-template-columns:1fr;padding:var(--space-card);}html body.apple-system.lantern-unlocked #app .lantern-finale h1{font-size:var(--r5-subheading);}html body.apple-system.lantern-unlocked #app .lantern-final-actions{grid-column:1;grid-row:auto;flex-direction:row;}}}@layer pages{html body.apple-system #app .journal-book .stamp-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));}html body.apple-system #app .journal-book .stamp-grid .stamp{grid-column:span 3;}html body.apple-system #app .journal-book .stamp-grid .stamp:nth-child(-n/**/+3){grid-column:span 4;}}@layer pages{html body.apple-system #app .journal-r5 .subnav{align-items:center;gap:var(--r5-step);background:transparent;padding:0;}html body.apple-system #app .journal-r5 .r5-envelope{position:relative;display:flex;align-items:end;justify-content:center;width:var(--length-310px);min-height:var(--length-104px);padding:var(--space-card);background:var(--r5-canvas);border:var(--length-1px) solid var(--line-ui);border-radius:var(--radius-control-6);box-shadow:none;color:var(--r5-ink);}html body.apple-system #app .journal-r5 .r5-envelope:before{content:"";position:absolute;top:0;left:0;right:0;height:45%;border-bottom:var(--length-1px) solid var(--line-ui);clip-path:polygon(0 0,100% 0,50% 100%);background:var(--color-rgba-255-255-255-5);}}@layer pages{html body.apple-system[data-text-size="small"] #app :is(.reading p,.r5-size-preview){font-size:var(--r5-eyebrow)}html body.apple-system[data-text-size="standard"] #app :is(.reading p,.r5-size-preview){font-size:var(--r5-body)}html body.apple-system[data-text-size="large"] #app :is(.reading p,.r5-size-preview){font-size:var(--length-20px-2)}}
@layer pages {
html body.apple-system.home #app .world-distant{opacity:1}html body.apple-system.home #app .world-portal,html body.apple-system.home #app .world-courtyard,html body.apple-system.home #app .world-corridor{opacity:0}
html body.apple-system.home #app .home-chapters{overflow:hidden}html body.apple-system.home #app .home-chapter-grid{will-change:transform}
html body.apple-system[data-page="lantern"] #app .lantern-panel{position:relative;overflow:hidden}html body.apple-system[data-page="lantern"] #app .lantern-beam{position:absolute;top:0;left:0;z-index:3;overflow:hidden;border-radius:50%;pointer-events:none;opacity:0;mask-image:radial-gradient(circle,black 0%,black 32%,transparent 72%);-webkit-mask-image:radial-gradient(circle,black 0%,black 32%,transparent 72%)}html body.apple-system[data-page="lantern"] #app .lantern-panel.beam-active .lantern-beam{opacity:1}html body.apple-system[data-page="lantern"] #app .lantern-beam img{position:absolute;top:0;left:0;max-width:none;object-fit:cover;opacity:1}html body.apple-system[data-page="lantern"] #app .lantern-beam:after{content:'';position:absolute;inset:0;background:radial-gradient(circle,rgba(255,217,160,.28),transparent 72%);pointer-events:none}
html body.apple-system.lantern-blackout header:before{content:'';position:absolute;inset:0;border-radius:inherit;background:rgba(255,255,255,.78);z-index:-1;pointer-events:none}
html body.apple-system.lantern-unlocked[data-page="lantern"] #app .lantern-panel.is-lit>img{opacity:1;filter:brightness(1)}html body.apple-system.lantern-unlocked[data-page="lantern"] #app .lantern-six-stage,html body.apple-system.lantern-unlocked[data-page="lantern"] #app .lantern-page{background:#F4EFE6}
html body.apple-system:not(.home) #app .phase-next{display:block;width:100%;max-width:100%;margin:var(--space-major) 0 0;padding:0 8vw;border-top:1px solid rgba(31,74,51,.2);background:var(--r5-canvas)}html body.apple-system:not(.home) #app .phase-next a{width:100%;min-height:96px;display:flex;justify-content:space-between;align-items:center;font-size:21px;text-decoration:none}
html body.apple-system[data-page="enter"] #app .r5-arrival-title{background:linear-gradient(180deg,rgba(244,239,230,.9),rgba(244,239,230,.7) 50%,transparent);top:0;padding-top:var(--space-120);padding-bottom:var(--space-large)}
html body.apple-system #app .gallery-r5-grid button>.icon{display:none}
html body.apple-system #app .journal-book .stamp-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto;overflow:visible;height:auto;max-height:none}html body.apple-system #app .journal-book .stamp-grid .stamp{display:flex;visibility:visible;opacity:1;min-width:0;min-height:110px;height:auto;position:relative}html body.apple-system #app .journal-book .stamp-grid .stamp:not(.earned){background:transparent;border:1px solid #aab3ab;color:#69786d}html body.apple-system #app .journal-book .stamp-grid .stamp:nth-child(-n+3){grid-column:span 4}html body.apple-system #app .journal-book .stamp-grid .stamp:nth-child(n+4){grid-column:span 3}

html body.apple-system #app .r5-settings .setting-row{min-height:56px}html body.apple-system #app .r5-settings .setting-row h3{font-size:17px}html body.apple-system #app .r5-settings .setting-row p{font-size:13px}
html body.apple-system #app .model-controls{bottom:16px;display:flex;flex-direction:column;align-items:center;gap:var(--space-control)}html body.apple-system #app .model-help{order:0;margin:0;white-space:nowrap}html body.apple-system #app .model-dock{order:1;width:auto;white-space:nowrap}
@media(max-width:760px){html body.apple-system #app .journal-book .stamp-grid .stamp{min-height:78px}html body.apple-system #app .model-help{white-space:normal}html body.apple-system #app .model-dock{max-width:100%;overflow-x:auto}}
}
@layer pages{html body.apple-system.lantern-blackout header:before{z-index:0;background:rgba(255,255,255,.82)}html body.apple-system.lantern-blackout header>*{position:relative;z-index:1}}
@layer pages{html body.apple-system[data-page="learn"] #app .quiz-layout{width:min(800px,100%);max-width:800px;margin:var(--space-module) auto}html body.apple-system[data-page="learn"] #app .quiz-shell h3{font-size:48px;line-height:1.1}html body.apple-system[data-page="learn"] #app .quiz-options button{min-height:220px;background:#f9f6ef;border:1px solid #c4c9bf}html body.apple-system[data-page="learn"] #app .quiz-options button.correct{border:2px solid #1f4a33}html body.apple-system[data-page="learn"] #app .quiz-options button.wrong{border:2px solid #a34533}html body.apple-system[data-page="learn"] #app .r5-explanation{grid-template-columns:minmax(260px,1fr) 2fr}html body.apple-system[data-page="settings"] #app .r5-switch-state{min-width:18px;font-size:13px;color:var(--r5-muted)}@media(max-width:760px){html body.apple-system[data-page="learn"] #app .quiz-shell h3{font-size:32px}html body.apple-system[data-page="learn"] #app .quiz-options button{min-height:100px}html body.apple-system[data-page="learn"] #app .r5-explanation{grid-template-columns:1fr}}}
@layer pages{html body.apple-system:not(.home) #app .phase-next{width:100vw;max-width:none;position:relative;left:50%;transform:translateX(-50%)}html body.apple-system[data-page="learn"] #app .quiz-options button.correct{position:relative}html body.apple-system[data-page="learn"] #app .quiz-options button.correct:after{content:'✓';position:absolute;right:16px;top:16px;color:#1f4a33;font-weight:700;font-size:20px}}
@layer pages{html body.apple-system.lantern-blackout header:before{display:block;opacity:1}}
@layer pages{html body.apple-system #app .journal-book .stamp.earned{background:#a34533;color:#fff;border-color:#a34533}html body.apple-system #app .journal-book .stamp.earned small{color:#fff}html body.apple-system #app .journal-book .stamp:not(.earned) .icon{display:block;width:22px;height:22px;color:#69786d}}
@layer pages{html body.apple-system[data-page="story-detail"] #app .r5-next-story{display:block;width:100vw;max-width:none;position:relative;left:50%;transform:translateX(-50%);padding:var(--space-module) 8vw;border-top:1px solid var(--line-ui)}}
@layer pages {
html,body{overflow-x:clip}html body.apple-system:is([data-page="enter"],[data-page="love"],[data-page="learn"],[data-page="guard"],[data-page="collect"],[data-page="architecture"]) #app{width:100%;max-width:none;margin:0}html body.apple-system #app .phase-next{width:100%;max-width:none;left:auto;transform:none;box-sizing:border-box}html body.apple-system #app .phase-next a{display:flex;width:100%;justify-content:center;gap:var(--space-module);text-align:center}html body.apple-system #app .phase-next a .next-arrow{position:absolute;right:8vw}html body.apple-system #app .architecture-next{margin-top:var(--space-section)}
html body.apple-system #app .collection-photo:focus:not(:focus-visible),html body.apple-system #app .gallery-r5-grid button:focus:not(:focus-visible){outline:none}html body.apple-system #app .collection-photo::before,html body.apple-system #app .collection-photo::after,html body.apple-system #app .gallery-r5-grid button::before,html body.apple-system #app .gallery-r5-grid button::after{content:none}
html body.apple-system[data-page="lantern"] #app .lantern-panel{background-color:rgb(11,11,10);transition:background-color 1.2s ease}html body.apple-system[data-page="lantern"] #app .lantern-beam{mask-image:radial-gradient(circle,black 0%,rgba(0,0,0,.9) 15%,rgba(0,0,0,.4) 45%,transparent 70%);-webkit-mask-image:radial-gradient(circle,black 0%,rgba(0,0,0,.9) 15%,rgba(0,0,0,.4) 45%,transparent 70%)}html body.apple-system.lantern-unlocked[data-page="lantern"] #app .lantern-six-stage{opacity:0;transition:opacity 1.2s ease;pointer-events:none}html body.apple-system.lantern-unlocked[data-page="lantern"] #app .lantern-finale{position:fixed;top:0;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:var(--space-module);padding:var(--space-120) 8vw var(--space-section);background:#F4EFE6}html body.apple-system.lantern-unlocked[data-page="lantern"] #app .lantern-finale:before{content:'';grid-column:1;grid-row:1 / span 3;display:block;aspect-ratio:4/3;background:url('assets/courtyard-centered.webp') center/cover;border-radius:var(--radius-control-6)}html body.apple-system.lantern-unlocked[data-page="lantern"] #app .lantern-finale>div:first-of-type{grid-column:2;grid-row:1}html body.apple-system.lantern-unlocked[data-page="lantern"] #app .lantern-final-actions{grid-column:2;grid-row:2;align-items:flex-start}html body.apple-system.lantern-unlocked[data-page="lantern"] #app .six-progress{grid-column:2;grid-row:3}html body.apple-system.lantern-unlocked[data-page="lantern"] #app .lantern-replay{grid-column:2;grid-row:4;justify-self:start}
html body.apple-system #app .r5-arrival-spots{z-index:5;opacity:1;pointer-events:auto}html body.apple-system #app .r5-arrival-detail{z-index:6}html body.apple-system #app .r5-love-focus{height:220vh;margin:var(--space-section) auto}html body.apple-system #app .r5-love-marker{position:absolute;top:35%;width:20%;height:34%;border:2px solid rgba(31,74,51,.75);border-radius:var(--radius-control-6);transition:left .35s ease;pointer-events:none}html body.apple-system #app .r5-love-veil,html body.apple-system #app .r5-love-window{display:none}
html body.apple-system #app .r5-story-media{display:grid;grid-template-rows:1fr 1fr;gap:var(--space-control)}html body.apple-system #app .r5-story-media img{position:static;display:block;height:100%;min-height:0;opacity:1;object-fit:cover}html body.apple-system #app .r5-guard-sticky{align-self:start}html body.apple-system #app .model-heading{position:relative;top:auto;left:auto;padding:var(--space-module) 0 var(--space-module)}html body.apple-system #app .model-viewport{height:calc(100vh - 240px)}
@media(max-width:760px){html body.apple-system.lantern-unlocked[data-page="lantern"] #app .lantern-finale{grid-template-columns:1fr;padding:var(--space-major) var(--space-module) var(--space-module);overflow:auto}html body.apple-system.lantern-unlocked[data-page="lantern"] #app .lantern-finale:before{grid-column:1;grid-row:auto;aspect-ratio:16/8}html body.apple-system.lantern-unlocked[data-page="lantern"] #app .lantern-finale>div:first-of-type,html body.apple-system.lantern-unlocked[data-page="lantern"] #app .lantern-final-actions,html body.apple-system.lantern-unlocked[data-page="lantern"] #app .six-progress,html body.apple-system.lantern-unlocked[data-page="lantern"] #app .lantern-replay{grid-column:1;grid-row:auto}}
@media(prefers-reduced-motion:reduce){html body.apple-system[data-page="lantern"] #app .lantern-panel,html body.apple-system.lantern-unlocked[data-page="lantern"] #app .lantern-six-stage{transition:none}}
}
@layer pages {
html body.apple-system dialog.r6-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:var(--space-section) var(--space-major) var(--space-section);border:0;border-radius:0;background:rgba(244,239,230,.96);color:#1f4a33;display:grid;grid-template-columns:56px minmax(0,1fr) 56px;grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:var(--space-control);overflow:hidden}html body.apple-system dialog.r6-lightbox:not([open]){display:none}html body.apple-system dialog.r6-lightbox::backdrop{background:rgba(244,239,230,.96)}.r6-lightbox img{grid-column:2;width:100%;height:100%;object-fit:contain;min-height:0}.r6-lightbox button{border:0;background:transparent;color:#1f4a33;font-size:32px;cursor:pointer;min-width:48px;min-height:48px}.r6-lightbox .r6-close{position:absolute;right:24px;top:16px}.r6-lightbox .r6-prev{grid-column:1;grid-row:1}.r6-lightbox .r6-next{grid-column:3;grid-row:1}.r6-caption{grid-column:2;display:flex;justify-content:space-between;gap:var(--space-module);align-items:center}.r6-caption a{color:#1f4a33;white-space:nowrap}
@media(max-width:760px){html body.apple-system dialog.r6-lightbox{padding:var(--space-section) var(--space-control) var(--space-module);grid-template-columns:40px minmax(0,1fr) 40px}.r6-lightbox button{min-width:40px}.r6-caption{font-size:13px}}
}
@layer pages{
html body.apple-system dialog.r6-settings-dialog{position:fixed;inset:0;width:min(560px,calc(100% - 32px));max-width:560px;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:0;border-radius:var(--radius-card-6);background:#F4EFE6;box-shadow:0 20px 80px rgba(31,74,51,.15);overflow:auto;color:#1f4a33}html body.apple-system dialog.r6-settings-dialog::backdrop{background:rgba(244,239,230,.2)}.r6-settings-dialog .r5-settings{width:100%;max-width:none;margin:0;padding:var(--space-large);box-shadow:none;background:transparent}.r6-settings-dialog .r5-settings h1{font-size:32px;line-height:1.2;letter-spacing:-.02em;word-break:keep-all}.r6-settings-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:28px;color:#1f4a33;cursor:pointer}.r6-settings-dialog .r5-setting-group{background:#fff;border-radius:var(--radius-card-6);padding:0 var(--space-card)}.r6-settings-dialog .setting-row{display:flex;align-items:center;gap:var(--space-control);min-height:56px;padding:var(--space-control) 0}.r6-settings-dialog .setting-row>div{flex:1}.r6-settings-dialog .setting-row h3{font-size:17px;margin:0}.r6-settings-dialog .setting-row p{font-size:13px;margin:var(--space-control) 0}.r6-settings-dialog .switch{width:51px;height:31px;min-width:51px}.r6-settings-dialog .r5-switch-state{font-size:13px}.r6-settings-dialog .r5-size{display:flex;background:#e7e5de;border-radius:var(--radius-control-6);padding:var(--space-control)}.r6-settings-dialog .r5-size button{flex:1;border:0;background:transparent;padding:var(--space-control)}.r6-settings-dialog .r5-size button[aria-pressed=true]{background:white;border-radius:var(--radius-control-6)}
}
@layer pages {
/* Sixth-round shared spacing and restrained chrome. */
html body.apple-system #app .page{max-width:var(--content-max-6);margin-inline:auto;padding-inline:var(--space-module)}html body.apple-system #app .experience-grid,html body.apple-system #app .collection-grid,html body.apple-system #app .stories-r5-grid{gap:var(--space-module)}html body.apple-system #app .experience-item div,html body.apple-system #app .r5-arrival-detail{padding:var(--space-card)}html body.apple-system #app :is(.experience-item,.collection-grid article,.story-r5-card){border-radius:var(--radius-card-6)}
html body.apple-system header{display:flex;align-items:center;flex-wrap:nowrap}html body.apple-system header .tools{display:flex;align-items:center;gap:var(--header-gap-6);flex-wrap:nowrap}html body.apple-system header #journey-nav{display:flex;align-items:center;gap:var(--space-control);flex-wrap:nowrap}html body.apple-system header #journey-nav .nav-glass-indicator{display:none}html body.apple-system header #journey-nav a{position:relative;padding:var(--space-control);border-radius:var(--radius-control-6);color:#6e6e73;background:transparent;transition:background-color .2s ease,color .2s ease;white-space:nowrap}html body.apple-system header #journey-nav a.active,html body.apple-system header #journey-nav a:hover{background:rgba(255,255,255,.7);color:#1f4a33}html body.apple-system header #journey-nav a.active:after,html body.apple-system header #journey-nav a.active:before{display:none}html body.apple-system header #journey-nav a small{color:inherit}
html body.apple-system header .tools :is(#sound-toggle,#saved-open,#search-open,#menu-open){position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;flex:0 0 44px;padding:0;border-radius:50%;background:rgba(255,255,255,.6);color:#1f4a33;border:1px solid rgba(255,255,255,.65);backdrop-filter:blur(20px) saturate(115%);-webkit-backdrop-filter:blur(20px) saturate(115%);transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}html body.apple-system header .tools :is(#sound-toggle,#saved-open,#search-open,#menu-open):hover{background:rgba(255,255,255,.85);transform:scale(1.04);box-shadow:inset 0 1px 0 white,0 5px 20px rgba(0,0,0,.1)}html body.apple-system header .tools :is(#sound-toggle,#saved-open,#search-open,#menu-open):active{transform:scale(.97)}html body.apple-system header .tools :is(#sound-toggle,#saved-open,#search-open,#menu-open):focus-visible,html body.apple-system header #journey-nav a:focus-visible{outline:2px solid #1f4a33;outline-offset:3px}html body.apple-system header #saved-open .saved-count{position:absolute;right:-3px;top:-4px;min-width:17px;height:17px;padding:0 var(--space-control);display:grid;place-items:center;border-radius:50%;font-size:10px;line-height:1;background:#1f4a33;color:white}
html body.apple-system.home #app .home-chapters{height:auto;min-height:0;max-width:var(--content-max-6);margin:0 auto;padding:var(--space-section) var(--space-module);overflow:visible}html body.apple-system.home #app .home-chapters>.eyebrow,html body.apple-system.home #app .home-chapters h2{position:static;padding-top:0}html body.apple-system.home #app .home-chapter-grid{position:static;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-module);width:100%;transform:none;overflow:visible}html body.apple-system.home #app .home-chapter-card{width:auto;min-width:0}html body.apple-system.home #app .phase-next{display:block;width:100vw;max-width:none;position:relative;left:50%;transform:translateX(-50%);margin:0;padding:0 8vw;background:var(--r5-canvas);border-top:1px solid rgba(31,74,51,.2);box-sizing:border-box}html body.apple-system.home #app .phase-next a{display:flex;width:100%;min-height:96px;align-items:center;justify-content:center;gap:var(--space-module);text-align:center}
html body.apple-system #app .r5-love-focus{height:160vh;margin:var(--space-large) auto}html body.apple-system #app .love-r5-story{margin-top:var(--space-large)}html body.apple-system #app .r5-love-quote{margin:var(--space-section) auto}
html body.apple-system[data-page="learn"] #app .quiz-options button{min-height:120px;align-items:center;justify-content:center;text-align:center;padding:var(--space-card)}html body.apple-system[data-page="learn"] #app .quiz-options button img{display:none}
html body.apple-system[data-page="lantern"] #app .lantern-beam:after{background:radial-gradient(circle,rgba(255,196,115,.48) 0%,rgba(255,201,132,.2) 40%,transparent 72%)}html body.apple-system[data-page="lantern"] #app .lantern-panel{transition:background-color 1.2s ease}
html body.apple-system #app .model-heading{padding:var(--space-large) var(--space-module) var(--space-module);position:relative;z-index:1}html body.apple-system #app .model-page{padding-inline:var(--space-module)}
@media(max-width:760px){html body.apple-system.home #app .home-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-card)}html body.apple-system header .tools{gap:var(--space-control)}html body.apple-system #app .experience-grid{gap:var(--space-card)}}
@media(prefers-reduced-motion:reduce){html body.apple-system header #journey-nav a,html body.apple-system header .tools :is(#sound-toggle,#saved-open,#search-open,#menu-open){transition:none}}
}
@layer pages {
html body.apple-system header .tools #sound-toggle,html body.apple-system header .tools #saved-open,html body.apple-system header .tools #search-open,html body.apple-system header .tools #menu-open{margin:0}
html body.apple-system header #journey-nav a.active{background:rgba(255,255,255,.7);color:#1f4a33;border-radius:var(--radius-control-6)}
html body.apple-system header #journey-nav a.active::after,html body.apple-system header #journey-nav a.active::before{content:none;display:none}
html body.apple-system[data-page="learn"] #app .page{padding-top:var(--space-large)}
html body.apple-system #app .model-heading{margin-top:var(--space-module)}
}
@layer pages { html body.apple-system[data-page="learn"] #app>section.page { padding-top:var(--space-120) } }
@layer pages {html body.apple-system dialog#r6-lightbox{background:rgba(244,239,230,.96);backdrop-filter:none;-webkit-backdrop-filter:none;border:0;border-radius:0;box-shadow:none}}
@layer pages {html body.apple-system header .tools #sound-toggle:hover,html body.apple-system header .tools #saved-open:hover,html body.apple-system header .tools #menu-open:hover,html body.apple-system header .tools #search-open:hover{background:rgba(255,255,255,.85)}}
@layer pages {html body.apple-system:not(.a):not(.b) header .tools :is(#sound-toggle,#saved-open,#search-open,#menu-open):hover{background:rgba(255,255,255,.85)}}
@layer pages {html body.apple-system[data-page="love"] #app .love-r5{padding-top:var(--space-section)}}
@layer pages {@media(prefers-reduced-motion:reduce){html body.apple-system header .tools :is(#sound-toggle,#saved-open,#search-open,#menu-open):hover,html body.apple-system header .tools :is(#sound-toggle,#saved-open,#search-open,#menu-open):active{transform:none}}}
@layer pages {html body.apple-system:is([data-page="love"],[data-page="guard"],[data-page="collect"]) #app>section.page{padding-top:var(--space-120)}}
@layer pages {html body.apple-system #app .model-heading{padding-inline:0}}
@layer pages {@media(min-width:761px){html body.apple-system #app .experience-grid,html body.apple-system #app .collection-grid{grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--grid-gap)}html body.apple-system #app .experience-grid>*,html body.apple-system #app .collection-grid>*{grid-column:span 6}html body.apple-system #app .collection-grid>*{grid-column:span 3}}}
@layer pages {html body.apple-system[data-page="lantern"] #app :is(.lantern-six-stage,.lantern-panel){background-color:rgb(calc(11 + 233 * var(--lantern-progress,0)) calc(11 + 228 * var(--lantern-progress,0)) calc(10 + 220 * var(--lantern-progress,0)));transition:background-color 1.2s ease}}
@layer pages {html body.apple-system:not(.a):not(.b) #app>section.page{width:min(100%,var(--content-max-6));max-width:var(--content-max-6);margin-inline:auto;padding-inline:var(--space-module)}}
@layer pages {html body.apple-system:not(.home) #app{width:100%;max-width:none;margin-inline:auto}}
@layer pages {
html body.apple-system.home #app .world-shade{display:none}
html body.apple-system.home header{background:rgba(255,255,255,.6);backdrop-filter:blur(20px) saturate(1.15);-webkit-backdrop-filter:blur(20px) saturate(1.15)}
html body.apple-system.home #app .opening-subtitle{font-size:clamp(20px,1.6vw,24px);color:#214633;font-weight:600;text-shadow:0 1px 12px rgba(255,255,255,.75)}
html body.apple-system.home #app .home-chapters{width:min(100%,1200px);margin-inline:auto}
html body.apple-system[data-page="lantern"] #app .lantern-six-stage{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:0}
html body.apple-system[data-page="lantern"] #app .lantern-six-stage .lantern-panel{grid-column:auto;grid-row:auto;overflow:visible;min-width:0;min-height:0}
html body.apple-system[data-page="lantern"] #app .lantern-panel.beam-active{z-index:5}
html body.apple-system.lantern-blackout[data-page="lantern"] #app .lantern-panel:not(.is-lit)>img{opacity:calc(var(--lantern-progress,0)*.28);filter:brightness(.55)}
html body.apple-system.lantern-unlocked[data-page="lantern"] #app .lantern-final-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:16px;position:static}
html body.apple-system.lantern-unlocked[data-page="lantern"] #app .lantern-final-actions>*{position:static;transform:none;margin:0;flex:0 1 auto}
html body.apple-system[data-page="enter"] #app .r5-arrival-title p{font-size:clamp(20px,1.6vw,24px);line-height:1.5;color:#1f4a33}
html body.apple-system[data-page="enter"] #app .r5-arrival-title{padding-bottom:24px}
html body.apple-system[data-page="enter"] #app .context-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}
html body.apple-system[data-page="enter"] #app .context-photo-grid figure{margin:0;min-width:0}
html body.apple-system[data-page="enter"] #app .context-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
html body.apple-system[data-page="enter"] #app .r5-arrival-detail{right:72px;max-height:calc(100% - 150px);overflow:auto}
html body.apple-system #app .r5-love-focus{height:130vh;margin:24px auto}
html body.apple-system #app .love-r5-story{margin-top:24px}
html body.apple-system #app .r5-love-quote{margin:48px auto}
html body.apple-system #app .model-aside{top:112px;max-height:calc(100vh - 136px);overflow:auto;word-break:normal;overflow-wrap:normal}
html body.apple-system #app .model-stage{padding-bottom:96px}
html body.apple-system #app .model-caption{position:relative;bottom:auto;margin-top:24px;white-space:normal;word-break:normal;overflow-wrap:normal}
html body.apple-system #app .journal-book .stamp-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
html body.apple-system #app .journal-book .stamp-grid .stamp:nth-child(n){grid-column:span 3}
html body.apple-system #app .journal-book .stamp-grid .stamp:nth-child(5){grid-column:2 / span 3}
html body.apple-system #app .postcard textarea,html body.apple-system #app .postcard .post-title{color:#263b30;opacity:1}
html body.apple-system #app .stories-r5-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
html body.apple-system #app .stories-r5-grid>*,html body.apple-system #app .story-magazine .reading{min-width:0;word-break:normal;overflow-wrap:normal;line-break:strict;text-wrap:pretty}
html body.apple-system #app .r5-story-media{margin-bottom:48px}
html body.apple-system #app .phase-next{padding-inline:24px}
html body.apple-system #app .phase-next a{max-width:1200px;margin-inline:auto;position:relative;justify-content:space-between;text-align:left}
html body.apple-system #app .phase-next a .next-arrow{position:static;right:auto}
@media(max-width:760px){html body.apple-system[data-page="lantern"] #app .lantern-six-stage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}html body.apple-system[data-page="enter"] #app .context-photo-grid{grid-template-columns:1fr}html body.apple-system #app .stories-r5-grid{grid-template-columns:1fr}html body.apple-system #app .journal-book .stamp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body.apple-system #app .journal-book .stamp-grid .stamp:nth-child(n){grid-column:auto}}
}
@layer pages {html body.apple-system:not(.a):not(.b) #app .phase-next a.next-link{display:flex;width:100%;max-width:1200px;margin-inline:auto;justify-content:space-between;text-align:left}html body.apple-system.home #app .phase-next a.next-link{display:flex;width:100%;max-width:1200px;margin-inline:auto;justify-content:space-between;text-align:left}}
@layer pages {@media(min-width:761px){html body.apple-system #app .journal-book .stamp-grid{grid-template-columns:repeat(8,minmax(0,1fr))}html body.apple-system #app .journal-book .stamp-grid .stamp:nth-child(n){grid-column:span 2}html body.apple-system #app .journal-book .stamp-grid .stamp:nth-child(5){grid-column:2 / span 2}}}
@layer pages {html body.apple-system.home #app .world-portal{mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent)}html body.apple-system #app .model-caption,html body.apple-system #app .model-caption span{text-wrap:pretty}}
@layer pages {html body.apple-system[data-page="lantern"] #app .lantern-six-stage .lantern-panel{overflow:hidden}}
@layer pages {
html body.apple-system.home #app .hero-mist{background:linear-gradient(90deg,rgba(244,239,230,.94) 0%,rgba(244,239,230,.88) 45%,rgba(244,239,230,0) 80%)}
html body.apple-system.home #app .opening-subtitle{font-size:clamp(24px,1.6vw,28px);color:#142d20;font-weight:600}
html body.apple-system[data-page="enter"] #app .r5-arrival-title p{font-size:clamp(24px,1.6vw,28px);color:#142d20;background:rgba(244,239,230,.94);display:inline-block;padding:4px 12px;line-height:1.5}
html body.apple-system[data-page="lantern"] #app .lantern-glow{position:absolute;top:0;left:0;z-index:8;pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(255,217,160,.48) 0%,rgba(255,217,160,.25) 32%,rgba(255,217,160,0) 72%);border-radius:50%;will-change:transform}
html body.apple-system[data-page="lantern"] #app .lantern-glow.visible{opacity:1}
html body.apple-system #app .love-r5 figure,html body.apple-system #app .r5-love-focus,html body.apple-system #app .love-r5-story,html body.apple-system #app .r5-love-quote{margin-block:48px}
html body.apple-system #app .model-aside{width:min(400px,calc(100% - 48px));min-width:0}
html body.apple-system #app .model-detail,html body.apple-system #app .model-caption,html body.apple-system #app .model-caption span{word-break:keep-all;overflow-wrap:normal;text-wrap:pretty}
html body.apple-system #app .model-caption{display:flex;flex-wrap:wrap;gap:8px 24px;max-width:100%}
html body.apple-system #app .postcard .letter-body,html body.apple-system #app .postcard textarea{color:#142d20;opacity:1}
html body.apple-system #app .postcard textarea::placeholder{color:#44574a;opacity:1}
html body.apple-system #app .r5-story-media{gap:24px}
html body.apple-system #app .keep-together{white-space:nowrap}
html body.apple-system[data-page="story-detail"] #app .r5-next-story{width:100%;max-width:1200px;left:auto;transform:none;margin-inline:auto}
html body.apple-system:not(.a):not(.b) #app .phase-next{margin-bottom:48px}
html body.apple-system:not(.a):not(.b) #app .phase-next a.next-link{box-sizing:border-box;max-width:min(1200px,100%);margin-inline:auto;padding-inline:0}
html body.apple-system:not(.a):not(.b) #app .phase-next a.next-link .next-arrow{position:static;flex:none}
}
@layer pages {html body.apple-system.home footer{position:static;inset:auto;width:100%;height:auto;min-height:96px;margin:0;padding:24px max(24px,calc((100% - 1200px)/2));display:flex;align-items:center;justify-content:space-between;box-sizing:border-box}html body.apple-system.home footer .location,html body.apple-system.home footer #chapter-progress{display:block;visibility:visible}}
@layer pages {
html body.apple-system:not(.a):not(.b) #app .phase-next,html body.apple-system.home #app .phase-next{width:min(1200px,calc(100% - 48px));max-width:1200px;left:auto;transform:none;margin-inline:auto;margin-bottom:64px;padding:0;box-sizing:border-box}
html body.apple-system:not(.a):not(.b) #app .phase-next a.next-link,html body.apple-system.home #app .phase-next a.next-link{width:100%;max-width:100%;margin:0;padding-inline:0}
html body.apple-system footer,html body.apple-system.home footer{position:static;inset:auto;width:min(1200px,calc(100% - 48px));max-width:1200px;margin-inline:auto;padding-inline:0;box-sizing:border-box}
html body.apple-system #app .r5-love-focus{height:auto;min-height:0;margin-block:48px}
html body.apple-system #app .r5-love-sticky{position:relative;top:auto;height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;align-items:center}
html body.apple-system #app .r5-love-image{position:relative;min-width:0;aspect-ratio:16/10;overflow:hidden}
html body.apple-system #app .r5-love-image img{width:100%;height:100%;object-fit:cover;display:block}
html body.apple-system #app .love-word-controls{display:flex;gap:12px;margin-block:16px}
html body.apple-system #app .love-word-controls button{min-width:44px;min-height:44px;padding:8px;border:1px solid #859487;border-radius:10px;color:#1f4a33;background:transparent;cursor:pointer}
html body.apple-system #app .love-word-controls button[aria-pressed="true"]{background:#dfe8dc;border-color:#1f4a33}
html body.apple-system[data-page="lantern"] #app .lantern-glow{border:0;outline:0;box-shadow:none;mix-blend-mode:screen;background:radial-gradient(circle,rgba(255,217,160,.48) 0%,rgba(255,217,160,.35) 32%,rgba(255,217,160,.12) 60%,transparent 100%)}
html body.apple-system.lantern-blackout[data-page="lantern"] #app .lantern-panel:not(.is-lit)>img{opacity:clamp(0,calc(var(--lantern-progress,0)*6),1);filter:brightness(.14) saturate(.7)}
html body.apple-system[data-page="learn"] #app .quiz-shell h3,html body.apple-system[data-page="learn"] #app .quiz-options button span{text-wrap:pretty;word-break:keep-all;overflow-wrap:normal}
html body.apple-system[data-page="learn"] #app .quiz-options button{padding:16px 48px 16px 16px}
html body.apple-system[data-page="enter"] #app .r5-arrival-title{text-align:left;padding-inline:max(24px,calc((100% - 1200px)/2))}
html body.apple-system[data-page="enter"] #app .r5-arrival-title p{background:linear-gradient(90deg,rgba(244,239,230,.96),rgba(244,239,230,.88) 75%,transparent);padding:8px 32px 8px 12px;text-align:left}
html body.apple-system dialog.r6-settings-dialog .r6-settings-close{position:absolute;top:12px;right:12px;width:44px;height:44px;min-width:44px;min-height:44px;display:grid;place-items:center;box-sizing:border-box;z-index:2}
@media(max-width:760px){html body.apple-system #app .r5-love-sticky{grid-template-columns:1fr}}
}
@layer pages {
html body.apple-system:is([data-page="love"],[data-page="architecture"],[data-page="gallery"],[data-page="guard"],[data-page="collect"],[data-page="learn"],[data-page="journal"]) #app>.page{padding-inline:0}
html body.apple-system[data-page="love"] #app>.love-r5{padding-bottom:0}
html body.apple-system[data-page="love"] #app .r5-love-quote{margin-bottom:0}
html body.apple-system[data-page="love"] #app .phase-next{margin-top:48px}
html body.apple-system[data-page="love"] #app .r5-love-marker{display:none}
html body.apple-system[data-page="lantern"] #app .lantern-six-stage{gap:10px}
html body.apple-system[data-page="lantern"] #app .lantern-beam{display:none}
html body.apple-system[data-page="lantern"] #app .lantern-reveal{position:absolute;inset:0;z-index:7;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;pointer-events:none;opacity:0;mask-image:radial-gradient(circle 210px at var(--beam-x,50%) var(--beam-y,50%),rgba(0,0,0,1) 0%,rgba(0,0,0,.95) 18%,rgba(0,0,0,.75) 38%,rgba(0,0,0,.45) 58%,rgba(0,0,0,.16) 78%,transparent 100%);-webkit-mask-image:radial-gradient(circle 210px at var(--beam-x,50%) var(--beam-y,50%),rgba(0,0,0,1) 0%,rgba(0,0,0,.95) 18%,rgba(0,0,0,.75) 38%,rgba(0,0,0,.45) 58%,rgba(0,0,0,.16) 78%,transparent 100%)}
html body.apple-system[data-page="lantern"] #app .lantern-reveal.visible{opacity:1}
html body.apple-system[data-page="lantern"] #app .lantern-reveal img{display:block;width:100%;height:100%;min-height:0;object-fit:cover}
html body.apple-system[data-page="lantern"] #app .lantern-glow{background:radial-gradient(circle,rgba(255,217,160,.50) 0%,rgba(255,217,160,.41) 18%,rgba(255,217,160,.29) 38%,rgba(255,217,160,.16) 58%,rgba(255,217,160,.05) 78%,transparent 100%);border:0;outline:0;box-shadow:none}
html body.apple-system.lantern-unlocked[data-page="lantern"] #app .lantern-final-actions a.lantern-next{background:#1f4a33;color:#fff;border:0;filter:none;backdrop-filter:none;-webkit-backdrop-filter:none;text-shadow:none;font-weight:600;opacity:1}
html body.apple-system[data-page="enter"] #app .r5-arrival-title p{position:relative;z-index:0;isolation:isolate;padding:8px 24px 8px 0;background:transparent;text-align:left}
html body.apple-system[data-page="enter"] #app .r5-arrival-title p::before{content:"";position:absolute;inset:-24px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,rgba(244,239,230,.97) 0%,rgba(244,239,230,.9) 48%,rgba(244,239,230,.45) 72%,transparent 100%)}
html body.apple-system[data-page="learn"] #app .quiz-options button{padding:16px 24px;min-width:0;display:flex;gap:8px}
html body.apple-system[data-page="learn"] #app .quiz-options button span{min-width:0;white-space:normal;word-break:normal;overflow-wrap:anywhere;text-wrap:pretty}
html body.apple-system[data-page="learn"] #app .quiz-options button.correct::after{position:static;flex:none;margin-left:auto}
html body.apple-system[data-page="about"] #app p{text-wrap:pretty;word-break:normal}
html body.apple-system[data-page="journal"] #app .subnav,html body.apple-system[data-page="journal"] #app .postcard+.actions{display:flex;gap:16px}
html body.apple-system[data-page="journal"] #app .subnav>button,html body.apple-system[data-page="journal"] #app .postcard+.actions>button{flex:1;min-width:0}
@media(max-width:760px){html body.apple-system[data-page="lantern"] #app .lantern-reveal{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}html body.apple-system[data-page="journal"] #app .postcard+.actions{flex-direction:column}}
}
@layer pages {
html body.apple-system:not(.a):not(.b):is([data-page="love"],[data-page="architecture"],[data-page="gallery"],[data-page="guard"],[data-page="collect"],[data-page="learn"],[data-page="journal"]) #app>.page{padding-inline:0}
html body.apple-system:not(.a):not(.b)[data-page="journal"] #app .subnav>button,html body.apple-system:not(.a):not(.b)[data-page="journal"] #app .postcard+.actions>button{flex:1 1 0;width:0;min-width:0;margin:0}
}
@layer pages {html body.apple-system:not(.a):not(.b)[data-page="journal"] #app .subnav>button,html body.apple-system:not(.a):not(.b)[data-page="journal"] #app .postcard+.actions>button{padding:16px 24px;box-sizing:border-box}}
@layer pages {html body.apple-system:not(.a):not(.b)[data-page="journal"] #app .subnav,html body.apple-system:not(.a):not(.b)[data-page="journal"] #app .postcard+.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}html body.apple-system:not(.a):not(.b)[data-page="journal"] #app .subnav>button,html body.apple-system:not(.a):not(.b)[data-page="journal"] #app .postcard+.actions>button{width:100%;min-width:0;box-sizing:border-box}@media(max-width:760px){html body.apple-system:not(.a):not(.b)[data-page="journal"] #app .postcard+.actions{grid-template-columns:1fr}}}
@layer pages {
html body.apple-system[data-page="lantern"] #app .lantern-six-stage{height:calc(100dvh - 8px);min-height:0}
html body.apple-system[data-page="lantern"] #app .lantern-reveal{display:block;gap:0}
html body.apple-system[data-page="lantern"] #app .lantern-reveal img{width:100%;height:100%;object-fit:cover}
html body.apple-system[data-page="lantern"]>.lantern-glow{position:fixed;inset:0;width:100vw;height:100dvh;z-index:30;pointer-events:none;opacity:0;border:0;border-radius:0;outline:0;box-shadow:none;mix-blend-mode:screen;background:radial-gradient(circle 300px at var(--glow-x,50%) var(--glow-y,50%),rgba(255,217,160,.45) 0%,rgba(255,217,160,.34) 20%,rgba(255,217,160,.18) 45%,rgba(255,217,160,.07) 70%,rgba(255,217,160,.01) 90%,rgba(255,217,160,.002) 98%,transparent 100%)}
html body.apple-system[data-page="lantern"]>.lantern-glow.visible{opacity:1}
html body.apple-system.lantern-unlocked[data-page="lantern"] #app .lantern-final-actions a.lantern-next{padding:14px 28px;border-radius:999px}
html body.apple-system[data-page="enter"] #app .r5-arrival-title p::before{mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent),linear-gradient(0deg,transparent,black 12%,black 88%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent),linear-gradient(0deg,transparent,black 12%,black 88%,transparent);-webkit-mask-composite:source-in}
html body.apple-system:not(.a):not(.b)[data-page="journal"] #app .subnav>button{height:96px;min-height:96px;display:flex;flex-direction:row;align-items:center;justify-content:center;text-align:center;transform:none}
html body.apple-system:not(.a):not(.b)[data-page="journal"] #app .phase-next a.next-link{justify-content:space-between;text-align:left}
html body.apple-system:not(.a):not(.b)[data-page="learn"] #app .quiz-options{align-items:stretch}
html body.apple-system:not(.a):not(.b)[data-page="learn"] #app .quiz-options button{position:relative;align-self:stretch;border-width:2px}
html body.apple-system:not(.a):not(.b)[data-page="learn"] #app .quiz-options button span{max-width:calc(100% - 40px)}
html body.apple-system:not(.a):not(.b)[data-page="learn"] #app .quiz-options button.correct::after{position:absolute;right:12px;top:12px;margin:0;pointer-events:none}
}
@layer pages {html body.apple-system[data-page="lantern"]>.lantern-glow{transform:none}html body.apple-system:not(.a):not(.b)[data-page="learn"] #app .quiz-options button:hover,html body.apple-system:not(.a):not(.b)[data-page="learn"] #app .quiz-options button:active{transform:none}}

@layer pages {
html body.apple-system[data-page="lantern"] #app .lantern-clip-defs{position:absolute;width:0;height:0;pointer-events:none}
html body.apple-system[data-page="lantern"] #app .lantern-reveal{clip-path:url(#lantern-unlit-clip)}
html body.apple-system.lantern-unlocked[data-page="lantern"] #app .lantern-final-actions{justify-self:stretch;width:100%;justify-content:flex-start;align-items:center}
html body.apple-system.lantern-unlocked[data-page="lantern"] #app .lantern-final-actions>button,html body.apple-system.lantern-unlocked[data-page="lantern"] #app .lantern-final-actions>a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:14px 28px;line-height:24px}
html body.apple-system[data-page="enter"] #app .r5-arrival-title p::before{inset:-56px;mask-image:linear-gradient(90deg,transparent,black 56px,black calc(100% - 56px),transparent),linear-gradient(0deg,transparent,black 56px,black calc(100% - 56px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 56px,black calc(100% - 56px),transparent),linear-gradient(0deg,transparent,black 56px,black calc(100% - 56px),transparent)}
html body.apple-system[data-page="learn"] #app .quiz-options button span{text-wrap:balance;max-width:calc(100% - 20px)}
}

@layer pages {
html body.apple-system[data-page="lantern"] #app .lantern-reveal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;background:#967a53}
html body.apple-system[data-page="lantern"] #app .lantern-reveal img{width:100%;height:100%;object-fit:cover}
html body.apple-system.home #app .opening-scroll-hint{display:flex;position:absolute;left:50%;bottom:72px;transform:translateX(-50%);align-items:center;padding:12px 20px;border-radius:999px;background:rgba(255,255,255,.6);backdrop-filter:blur(20px) saturate(1.15);border:1px solid rgba(255,255,255,.7);font-size:15px;color:#1f4a33;z-index:9}
html body.apple-system.home #app .opening-stops{display:flex;position:absolute;bottom:20px;left:8vw;gap:16px;z-index:9}
html body.apple-system.home #app .opening-stops button{font-size:14px;color:#1f4a33;padding:8px;border-bottom:2px solid transparent}
html body.apple-system.home #app .opening-stops button[aria-current]{border-color:#1f4a33;font-weight:700}
html body.apple-system.home #app .opening-skip-link{display:block;position:absolute;bottom:20px;right:8vw;color:#1f4a33;z-index:9}
html body.apple-system.home #app .home-chapter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
html body.apple-system header #journey-nav{display:flex;flex:1;justify-content:center;gap:clamp(4px,1vw,18px);min-width:0}
html body.apple-system header #journey-nav a{font-size:clamp(11px,1vw,14px);white-space:nowrap;padding:8px 3px}
html body.apple-system header .menu-label{font-size:13px;color:#1f4a33;white-space:nowrap}
#journey-status{position:fixed;top:88px;left:50%;transform:translateX(-50%);z-index:90;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.6);backdrop-filter:blur(20px) saturate(1.15);color:#1f4a33;font-size:14px;border:1px solid rgba(255,255,255,.7)}
.flow-back{display:inline-flex;padding:10px 16px;margin-bottom:24px;border-radius:999px;background:rgba(255,255,255,.6);backdrop-filter:blur(20px);color:#1f4a33}
.journey-finale{padding:32px 0 48px}.journey-finale h1{margin:16px 0}.journey-finale-actions,.journey-missing{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}
#journey-transition,#night-transition{position:fixed;inset:0;z-index:999;pointer-events:none;visibility:hidden;opacity:0}#journey-transition{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f4efe6;color:#1f4a33;font-size:48px}#night-transition{background:#0b0b0a}
@media(max-width:760px){html body.apple-system[data-page="lantern"] #app .lantern-reveal{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}html body.apple-system.home #app .home-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body.apple-system header #journey-nav{display:none}#journey-status{top:80px}}
@media(prefers-reduced-motion:no-preference){html body.apple-system.home #app .opening-scroll-hint span:last-child{animation:round13-hint 1.6s ease-in-out infinite}@keyframes round13-hint{50%{transform:translateY(4px)}}}
}

@layer pages {
html body.apple-system[data-page="lantern"] .lantern-glow{clip-path:url(#lantern-glow-clip)}
html body.apple-system.home #app .opening-scroll-hint{left:calc(50vw - 8vw)}
}

@layer pages {
#journey-status nav{display:none;position:absolute;top:100%;left:0;min-width:200px;padding:12px;background:rgba(255,255,255,.9);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1)}#journey-status:hover nav,#journey-status:focus-within nav{display:grid;gap:4px}#journey-status nav a{padding:6px 8px;color:#1f4a33}
}

@layer pages {.journey-finale-stamp{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:2px solid #a34533;border-radius:50%;color:#a34533;font-weight:600}.flow-resume{display:inline-block;margin-top:24px;color:#1f4a33}}

@layer pages {
html body.apple-system.home #app .opening-skip-link{left:calc(84vw - 142px);right:auto}
html body.apple-system.home #app .opening-copy .opening-begin::after{display:none}
html body.apple-system[data-page="lantern"] #app .lantern-hint{top:152px}
html body.apple-system[data-page="lantern"] #app .lantern-reveal{background:#967a53 url("assets/courtyard-centered.webp") center / cover}
@media(max-width:760px){html body.apple-system.home #app .opening-skip-link{left:auto;right:0;bottom:72px}html body.apple-system[data-page="lantern"] #app .lantern-hint{top:144px}}
}

@layer pages {
html body.apple-system[data-page="lantern"] #app .lantern-six-stage,
html body.apple-system[data-page="lantern"] #app .lantern-reveal{gap:0}
html body.apple-system[data-page="lantern"] #app .lantern-reveal{background:none}
html body.apple-system[data-page="lantern"] #app .lantern-six-stage::after{
  content:"";position:absolute;inset:0;z-index:8;pointer-events:none;
  background:linear-gradient(to right,transparent calc(33.333333% - .5px),rgba(255,255,255,.14) calc(33.333333% - .5px),rgba(255,255,255,.14) calc(33.333333% + .5px),transparent calc(33.333333% + .5px)),linear-gradient(to right,transparent calc(66.666667% - .5px),rgba(255,255,255,.14) calc(66.666667% - .5px),rgba(255,255,255,.14) calc(66.666667% + .5px),transparent calc(66.666667% + .5px)),linear-gradient(to bottom,transparent calc(50% - .5px),rgba(255,255,255,.14) calc(50% - .5px),rgba(255,255,255,.14) calc(50% + .5px),transparent calc(50% + .5px));
}
@media(max-width:760px){
  html body.apple-system[data-page="lantern"] #app .lantern-six-stage::after{
    background:linear-gradient(to right,transparent calc(50% - .5px),rgba(255,255,255,.14) calc(50% - .5px),rgba(255,255,255,.14) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(to bottom,transparent calc(33.333333% - .5px),rgba(255,255,255,.14) calc(33.333333% - .5px),rgba(255,255,255,.14) calc(33.333333% + .5px),transparent calc(33.333333% + .5px)),linear-gradient(to bottom,transparent calc(66.666667% - .5px),rgba(255,255,255,.14) calc(66.666667% - .5px),rgba(255,255,255,.14) calc(66.666667% + .5px),transparent calc(66.666667% + .5px));
  }
}
}

@layer pages {
html body.apple-system[data-page="architecture"] #architecture-model[data-model-mode="user-glb"] .model-viewport::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(64,159,159,.035) 6px 7px),linear-gradient(180deg,transparent 0%,rgba(101,226,215,.02) 44%,rgba(117,231,216,.16) 49%,rgba(197,255,246,.22) 50%,rgba(101,226,215,.03) 54%,transparent 100%);background-size:100% 100%,100% 40%;background-repeat:repeat,no-repeat;background-position:center,0 -60%;animation:fortress-scan 5s linear infinite}
@keyframes fortress-scan{to{background-position:center,0 160%}}
@media(prefers-reduced-motion:reduce){html body.apple-system[data-page="architecture"] #architecture-model[data-model-mode="user-glb"] .model-viewport::after{animation:none;background-position:center,0 50%}}
html body.reduce-motion[data-page="architecture"] #architecture-model[data-model-mode="user-glb"] .model-viewport::after{animation:none;background-position:center,0 50%}
}

@layer pages {
html body.apple-system[data-page="architecture"] #architecture-model[data-model-mode="user-glb"] .model-viewport::after{display:none}
html body.apple-system[data-page="architecture"] #app .model-hotspot{width:auto;height:auto;min-width:0;min-height:0;border:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;align-items:center;gap:0;overflow:visible}
html body.apple-system[data-page="architecture"] #app .model-hotspot .model-flag{display:block;white-space:nowrap;padding:5px 8px;border:1px solid rgba(39,61,47,.22);background:rgba(250,250,248,.92);color:#294737;font:500 12px/1.3 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;border-radius:3px}
html body.apple-system[data-page="architecture"] #app .model-hotspot .model-leader{display:block;width:1px;height:18px;background:rgba(39,61,47,.55)}
html body.apple-system[data-page="architecture"] #app .model-hotspot:hover .model-flag,html body.apple-system[data-page="architecture"] #app .model-hotspot.selected .model-flag{background:#1f4a33;color:white}
.model-readout,.model-canvas-hint{position:absolute;bottom:16px;z-index:2;font:12px/1.4 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:#68796e;pointer-events:none}.model-readout{left:16px}.model-canvas-hint{right:16px}.model-load-track{display:block;width:160px;height:2px;margin:10px auto;background:rgba(31,74,51,.15)}.model-load-track i{display:block;height:100%;background:#1f4a33}
}

@layer pages {


}

@layer pages {
html body.apple-system[data-page="architecture"] #app .model-layout.r5-model-selected{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:24px;align-items:start}
html body.apple-system[data-page="architecture"] #app .r5-model-selected .model-aside{position:relative;inset:auto;width:auto;max-height:none;min-width:0;overflow:visible;transform:none;visibility:visible;opacity:1;padding:24px;background:#fafaf8;border:1px solid rgba(31,74,51,.12);border-radius:16px}
html body.apple-system[data-page="architecture"] #app .r5-model-selected .model-detail img{width:100%;height:auto;max-height:280px;aspect-ratio:auto;object-fit:contain;object-position:center}
html body.apple-system[data-page="architecture"] #app .model-detail-close{display:block;margin:0 0 12px auto;width:36px;height:36px;border:1px solid rgba(31,74,51,.2);border-radius:50%;color:#1f4a33;font-size:24px;line-height:1;cursor:pointer}
html body.apple-system[data-page="architecture"] #app .model-detail-close:hover{background:rgba(31,74,51,.08)}
@media(max-width:760px){html body.apple-system[data-page="architecture"] #app .model-layout.r5-model-selected{grid-template-columns:minmax(0,1fr)}html body.apple-system[data-page="architecture"] #app .r5-model-selected .model-aside{width:100%}}
}

@layer pages {
html body.apple-system[data-page="architecture"] #app .model-hotspot .model-flag{width:max-content;height:auto;min-width:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;line-height:1.3}
}

@layer pages {
html body.apple-system.home #app .opening-stops button,
html body.apple-system.home #app .opening-stops button[aria-current]{border:0;border-radius:0;box-shadow:none;background:transparent}
html body.apple-system.home #app .opening-stops button{color:#637c6d;font-weight:500}
html body.apple-system.home #app .opening-stops button[aria-current]{color:#154b30;font-weight:700;text-shadow:0 0 12px rgba(255,255,255,.95),0 0 20px rgba(255,255,255,.7)}
html body.apple-system header #journey-nav a.active,
html body.apple-system header #journey-nav a.active:hover{background:transparent;border:0;border-radius:0;box-shadow:none;color:#154b30;font-weight:700;text-shadow:0 0 12px rgba(255,255,255,.95),0 0 20px rgba(255,255,255,.7)}
html body.apple-system header #journey-nav a.active::before,
html body.apple-system header #journey-nav a.active::after{content:none;display:none}
}

@layer pages {
#journey-status{top:112px}
html body.apple-system[data-page="lantern"] #app .lantern-hint{top:176px}
@media(max-width:760px){#journey-status{top:88px}html body.apple-system[data-page="lantern"] #app .lantern-hint{top:152px}}
}

@layer pages {
html body.apple-system header #journey-nav a:hover,
html body.apple-system header #journey-nav a:focus-visible{border-radius:999px}
}

@layer pages {
#journey-status{display:none}
html body.apple-system[data-page="enter"] #app .r5-arrival-spots,
html body.apple-system[data-page="enter"] #app .r5-arrival-detail{display:none}
}

@layer pages {
html body.apple-system footer,html body.apple-system.home footer{background:transparent}
html body.apple-system #chapter-progress .progress-stamps{display:none}
html body.apple-system #chapter-progress>span{background:transparent;color:#154b30;font-weight:700;text-shadow:0 0 12px rgba(255,255,255,.95),0 0 20px rgba(255,255,255,.7)}
}

@layer pages {
html body.apple-system.home #app .opening-skip-link{display:none}
}

@layer pages {
html body.apple-system.home #app .opening-bottom-bar .opening-stops{left:0}
html body.apple-system.home #app .opening-stops button:first-child{padding-left:0}
@media(max-width:1248px){
html body.apple-system:not(.a):not(.b):is([data-page="architecture"],[data-page="love"],[data-page="learn"],[data-page="guard"],[data-page="collect"],[data-page="journal"],[data-page="gallery"]) #app>.page{width:calc(100% - 48px);max-width:1200px;margin-inline:auto}
}
}

@layer pages {
html body.apple-system #app .model-hotspot{transition:opacity .2s ease}
html body.apple-system #app .r5-arrival-reading{padding-inline:0;width:min(1200px,calc(100% - 48px))}
html body.apple-system #app .journal-book-page:first-child{padding-left:0}
html body.apple-system #chapter-progress{display:none}
}

@layer pages {
html{scroll-behavior:auto}
html body.apple-system :is(.primary,.outline,.text-link,.opening-begin,.opening-stops button,.model-dock button){transition-property:transform,opacity;transition-duration:240ms;transition-timing-function:cubic-bezier(.22,.61,.36,1)}
}

@layer pages {
html body.apple-system.home #app .intro-detail{min-height:44px;padding:6px 10px;gap:6px;font-size:13px;line-height:1.3;border-radius:999px}
html body.apple-system.home #app .intro-detail .icon{width:16px;height:16px;min-width:16px;flex:none}
html body.apple-system.home #app .intro-detail small{font-size:12px;padding:5px 8px}
}

@layer pages {
html body.apple-system:not(.a):not(.b)[data-page="architecture"] #app>.model-page{max-width:1600px;width:calc(100% - 48px)}
html body.apple-system[data-page="architecture"] #app .model-viewport{height:80vh;min-height:560px;border:0;border-radius:0}
html body.apple-system[data-page="architecture"] #app .model-readout{top:16px;right:16px;bottom:auto;left:auto}
html body.apple-system[data-page="architecture"] #app .model-canvas-hint{bottom:16px;left:16px;right:auto}
.model-map-title,.model-point-count{position:absolute;z-index:2;pointer-events:none;color:#68796e;font:12px/1.4 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}.model-map-title{top:16px;left:16px}.model-point-count{bottom:72px;right:16px}
@media(max-width:760px){html body.apple-system[data-page="architecture"] #app .model-viewport{min-height:520px}}
}

@layer pages {
html body.apple-system[data-page="architecture"] #app .model-viewport{background:var(--r5-canvas)}
}
@layer pages {
html body.apple-system[data-page="architecture"] #app .model-zoom{position:absolute;right:16px;bottom:16px;z-index:4;display:flex;gap:8px}
html body.apple-system[data-page="architecture"] #app .model-zoom button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(255,255,255,.6);backdrop-filter:blur(20px) saturate(115%);-webkit-backdrop-filter:blur(20px) saturate(115%);box-shadow:0 4px 16px rgba(0,0,0,.1),inset 0 1px rgba(255,255,255,.85);color:#1f4a33;font:500 24px/1 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;cursor:pointer}
html body.apple-system[data-page="architecture"] #app .model-zoom button:focus-visible{outline:2px solid #1f4a33;outline-offset:3px}
html body.apple-system[data-page="architecture"] #app .architecture-next{margin-top:40px}
html body.apple-system[data-page="architecture"] #app .architecture-next a{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:16px 24px;background:#1f4a33;color:#fff;border-radius:16px;font-weight:600;text-decoration:none}
}
@layer pages {
html body.apple-system[data-page="learn"] #app .phase-next,
html body.apple-system[data-page="learn"] #app .phase-next a{background:transparent}
}
@layer pages {
html body.apple-system header #saved-open .saved-count{width:24px;min-width:24px;height:24px;padding:0;box-sizing:border-box;border-radius:50%;font-size:10px}
}
@layer pages {
html body.apple-system[data-page="launch"] header,html body.apple-system[data-page="launch"] footer{display:none}
html body.apple-system[data-page="launch"] #app{max-width:none;width:100%;padding:0}
.launch-page{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;background:#f4efe6;color:#1f4a33}
.launch-page h1{font-size:clamp(72px,9vw,128px);line-height:1;margin:24px 0;font-weight:700;letter-spacing:.06em}.launch-page p{font-size:21px;margin:0 0 40px}.launch-seal{color:#a34533;letter-spacing:.15em}.launch-page .primary{border:0}
.round23-header-link{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;color:#1f4a33;text-decoration:none}.round23-header-link svg{width:20px;height:20px}
.round23-me,.round23-unavailable{max-width:1200px;margin:0 auto;padding:96px 24px;color:#1f3429}.round23-me h1{font-size:clamp(40px,5vw,64px);margin:16px 0 48px}.round23-me h2{font-size:32px;margin:72px 0 24px}
.me-profile{display:flex;gap:24px;align-items:center;padding:32px;background:#fff;border-radius:20px}.me-profile>div:nth-child(2){flex:1}.me-profile label{display:block;font-size:14px}.me-profile input{border:0;border-bottom:1px solid #9aaa9c;background:transparent;color:#1f4a33;font:600 24px/1.4 inherit;max-width:180px}.me-profile p{margin:8px 0 0}.me-avatar svg{width:48px;height:48px}.me-stats{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.me-stats>div{display:flex;flex-direction:column;gap:12px;padding:32px;background:#fff;border-radius:20px}.me-stats strong{font-size:36px}.me-stops{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.me-stops a{display:flex;flex-direction:column;gap:12px;padding:20px;background:#fff;border-radius:12px;color:inherit;text-decoration:none}.me-stops small{color:#607064}.me-collection-heading{display:flex;align-items:baseline;justify-content:space-between}.me-saved{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.round23-empty{text-align:center;padding:32px;color:#415a4b}.round23-empty img,.round23-unavailable>img{display:block;width:180px;height:140px;margin:0 auto 16px}.round23-unavailable{text-align:center;min-height:70vh}.round23-unavailable h1{font-size:44px}
.round23-volume{display:flex;align-items:center;gap:16px;margin:24px 0}.round23-volume input{flex:1;accent-color:#1f4a33}.round23-setting-actions{display:flex;flex-wrap:wrap;gap:24px;margin:32px 0}.round23-setting-actions button{border:0;background:transparent;cursor:pointer}
html body.apple-system:not(.a):not(.b)[data-page="architecture"] #app .architecture-next a.next-link{width:auto;max-width:max-content;min-height:56px;padding:16px 28px;background:#1f4a33;color:#fff;border-radius:999px;display:inline-flex;gap:24px;justify-content:center}
@media(max-width:760px){.round23-header-link{flex-basis:36px;width:36px;height:36px}.round23-me{padding:48px 24px}.me-profile{align-items:flex-start;flex-wrap:wrap}.me-stats{grid-template-columns:1fr 1fr;gap:12px}.me-stats>div{padding:20px}.me-stops{grid-template-columns:repeat(2,1fr)}.me-saved{grid-template-columns:1fr 1fr}}
}
@layer pages {
@media(max-width:760px){html body.apple-system header .tools{gap:4px}html body.apple-system header #settings-open{display:none}html body.apple-system header .tools :is(#search-open,#sound-toggle,#saved-open,#menu-open){width:40px;height:40px;min-width:40px}html body.apple-system header .menu-label{display:none}}
.me-profile input{font-family:inherit;font-size:24px;font-weight:600;line-height:1.4}
}
@layer pages {
html body.apple-system header .tools :is(#me-open,#settings-open){position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;flex:0 0 44px;padding:0;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(255,255,255,.6);color:#1f4a33;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 8px 24px rgba(0,0,0,.08);backdrop-filter:blur(20px) saturate(115%);-webkit-backdrop-filter:blur(20px) saturate(115%);transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
html body.apple-system header .tools :is(#me-open,#settings-open):hover{background:rgba(255,255,255,.85);transform:scale(1.04);box-shadow:inset 0 1px 0 white,0 5px 20px rgba(0,0,0,.1)}
html body.apple-system header .tools :is(#me-open,#settings-open):active{transform:scale(.97)}
html body.apple-system header .tools :is(#me-open,#settings-open):focus-visible{outline:2px solid #1f4a33;outline-offset:3px}
html body.apple-system[data-page="settings"] #scene{background:#f4efe6;background-image:none}
html body.apple-system[data-page="settings"] #app .r5-setting-group{padding:0}
html body.apple-system[data-page="settings"] #app .r5-settings .setting-row{padding:12px 16px}
html body.apple-system[data-page="settings"] #app .round24-danger{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(163,69,51,.4);border-radius:10px;background:transparent;color:#a34533;font:inherit;cursor:pointer}
html body.apple-system[data-page="settings"] #app .round24-danger .icon{width:20px;height:20px}
html body.apple-system .round23-empty,html body.apple-system #app .round23-unavailable{text-align:center}
html body.apple-system .round23-empty :is(p,h1,h2,h3),html body.apple-system #app .round23-unavailable :is(p,h1,h2,h3){text-align:center}
@media(max-width:760px){html body.apple-system header .tools #settings-open{display:none}html body.apple-system header .tools #me-open{width:40px;height:40px;min-width:40px;flex-basis:40px}}
}
@layer pages {
html:has(body.reduce-motion),html:has(body.reduce-motion) *,html:has(body.reduce-motion) *::before,html:has(body.reduce-motion) *::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
@media(prefers-reduced-motion:reduce){html,html *,html *::before,html *::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}
}
@layer pages {
html body.apple-system:not(.a):not(.b)[data-page="settings"] #app{background:#f4efe6;background-image:none}
html body.apple-system:not(.a):not(.b)[data-page="settings"] #scene{background:#f4efe6;background-image:none}
html body.apple-system[data-page="settings"] #app .r5-settings .setting-row{width:100%;max-width:none;box-sizing:border-box}
}
@layer pages {
html body.apple-system #app .round23-empty p,
html body.apple-system #app .round23-unavailable p{margin-inline:auto;text-align:center}
}
@layer pages {
html body.apple-system[data-page="guard"] #app .guard-continuation{margin:96px 0 0;padding:48px 0 0;border-top:1px solid rgba(31,74,51,.2)}
html body.apple-system[data-page="guard"] #app .guard-continuation h2{margin:16px 0 40px}
html body.apple-system[data-page="guard"] #app .guard-continuation-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
html body.apple-system[data-page="guard"] #app .guard-continuation-notes h3{font-size:clamp(20px,1.5vw,24px);line-height:1.35;margin:0 0 16px}
html body.apple-system[data-page="guard"] #app .guard-continuation-notes p{margin:0;font-size:17px;line-height:1.7}
@media(max-width:760px){html body.apple-system[data-page="guard"] #app .guard-continuation{margin-top:64px;padding-top:32px}html body.apple-system[data-page="guard"] #app .guard-continuation-notes{grid-template-columns:1fr;gap:32px}}
}
