.share-format{display:flex;gap:6px;padding:4px;margin:14px 0;border:1px solid rgba(201,166,107,.3);border-radius:999px;background:#f7f5ed}.share-format button{flex:1;min-height:44px;border:0;border-radius:999px;padding:8px 10px;background:transparent;color:#64786b;font:500 12px/1.5 var(--serif);cursor:pointer}.share-format button[aria-pressed=true]{background:#fffdf8;color:var(--emerald);box-shadow:0 2px 9px #124b4012}.palace-card-panel{margin-top:18px}.palace-card-panel h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font:500 14px/1.6 var(--serif);color:var(--emerald)}.palace-card-privacy,.palace-card-tip{margin:6px 0 14px;color:#738578;font:400 11px/1.8 var(--serif)}.palace-card-preview-wrap{position:relative;isolation:isolate;display:block;width:100%;height:auto;aspect-ratio:4/5;overflow:hidden;border:1px solid rgba(201,166,107,.3);border-radius:14px;background:#fffdf8;box-shadow:0 10px 28px #124b401a;transition:box-shadow .35s ease}.palace-card-preview-wrap:after{position:absolute;z-index:3;inset:0 auto 0 -42%;width:34%;border-radius:inherit;background:linear-gradient(90deg,#fffdf800,#fffdf833,#fffdf800);content:"";pointer-events:none;transform:translate(-180%);animation:palace-card-sweep 8.5s ease-in-out infinite}.palace-card-preview{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:4/5;border-radius:13px}.palace-card-glow-layer{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:1;transition:opacity .25s ease}.palace-card-glow{position:absolute;display:block;width:34px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fffdf894 0,#fffdf829 35%,#fffdf800 72%);opacity:.54;pointer-events:none;animation:palace-card-glow-pulse 5.5s ease-in-out infinite}.palace-card-glow--dawn{top:10%;left:13%;width:42px;background:radial-gradient(circle,#e9c9879e 0,#e9c98721 38%,#e9c98700 72%);animation-delay:-1.1s}.palace-card-glow--emerald{top:31%;right:11%;width:30px;background:radial-gradient(circle,#9acdb194 0,#9acdb121 38%,#9acdb100 72%);animation-delay:-3.2s}.palace-card-glow--pearl{top:57%;left:9%;width:26px;background:radial-gradient(circle,#fffdf8b8 0,#fffdf829 38%,#fffdf800 72%);animation-delay:-4.4s}.palace-card-glow--violet{right:17%;bottom:15%;width:38px;background:radial-gradient(circle,#c9c1df99 0,#c9c1df24 38%,#c9c1df00 72%);animation-delay:-2.2s}.palace-card-glow--gold{right:46%;bottom:8%;width:24px;background:radial-gradient(circle,#c9a66b94 0,#c9a66b1f 38%,#c9a66b00 72%);animation-delay:-.5s}.palace-card-preview-wrap.is-effects-off:after,.palace-card-preview-wrap.is-effects-off .palace-card-glow-layer{opacity:0;animation:none}.palace-card-preview-wrap.is-effects-off .palace-card-glow{animation:none}.palace-card-preview-tools{display:flex;align-items:center;gap:9px;margin-top:9px}.palace-card-effects-toggle{min-height:44px;padding:6px 11px;border:1px solid rgba(201,166,107,.4);border-radius:999px;color:var(--emerald);background:#fffdf8;font:500 11px/1.5 var(--serif);cursor:pointer}.palace-card-effects-toggle[aria-pressed=true]{border-color:#124b4040;background:#edf4eb}.palace-card-effects-toggle:focus-visible,.palace-card-actions button:focus-visible,.palace-card-error button:focus-visible{outline:2px solid rgba(155,128,81,.7);outline-offset:2px}.palace-card-effects-note{flex:1;margin:0;color:#738578;font:400 10px/1.65 var(--serif)}.palace-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.palace-card-actions button,.palace-card-error button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;flex:1;padding:10px 12px;border:1px solid rgba(18,75,64,.2);border-radius:8px;color:var(--emerald);background:#fffdf8;font:500 12px/1.6 var(--serif);cursor:pointer}.palace-card-actions button:last-child{color:#fffdf8;background:var(--emerald)}.palace-card-actions button:disabled{opacity:.6;cursor:wait}.palace-card-loading{min-height:250px;display:grid;place-items:center;border:1px solid rgba(201,166,107,.2);border-radius:7px;background:linear-gradient(135deg,#fffdf8,#edf4eb);color:#738578;font:400 13px/1.6 var(--serif)}.palace-card-status{min-height:22px;margin:10px 0 0;font:400 12px/1.7 var(--serif)}.palace-card-error{padding:15px;border:1px solid rgba(201,166,107,.3);border-radius:8px;font:400 13px/1.8 var(--serif)}@keyframes palace-card-sweep{0%,28%{transform:translate(-180%);opacity:0}42%{opacity:.65}62%,to{transform:translate(520%);opacity:0}}@keyframes palace-card-glow-pulse{0%,to{opacity:.3;transform:scale(.84)}50%{opacity:.7;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.palace-card-preview-wrap,.palace-card-preview-wrap:after,.palace-card-glow-layer,.palace-card-glow{animation:none!important;transition:none!important}.palace-card-preview-wrap:after{opacity:0!important}}@media(max-width:380px){.palace-card-preview-tools{align-items:stretch;flex-direction:column;gap:5px}.palace-card-effects-toggle{align-self:flex-start}.palace-card-actions{flex-direction:column}}.share-format button,.palace-card-effects-toggle,.palace-card-actions button,.palace-card-error button{min-width:44px;min-height:44px;font-size:13px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.palace-card-panel h3{font-size:15px;line-height:1.7}.palace-card-privacy,.palace-card-tip{font-size:15px;line-height:1.8;overflow-wrap:anywhere}.palace-card-effects-note{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.palace-card-loading,.palace-card-status,.palace-card-error{font-size:15px;line-height:1.75;overflow-wrap:anywhere}.music-companion{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;margin:8px 0 12px;padding:8px 12px;border:1px solid rgba(201,166,107,.24);border-radius:12px;background:linear-gradient(115deg,#fffdf8e6,#ecf4ed9e);color:var(--emerald)}.music-companion__mark{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(201,166,107,.35);border-radius:50%;color:#9b8051}.music-companion__copy{display:flex;flex-direction:column;min-width:0;gap:2px}.music-companion__copy strong{font:500 12px/1.65 var(--serif)}.music-companion__copy span{font:400 10px/1.6 var(--serif);color:#738578;overflow-wrap:anywhere}.music-companion__controls{display:flex;align-items:center;gap:6px}.music-toggle,.music-settings-toggle{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid rgba(18,75,64,.18);border-radius:999px;color:var(--emerald);background:#fffdf8cc;cursor:pointer}.music-toggle{gap:7px;padding:9px 13px;font:500 11px/1.55 var(--serif)}.music-toggle[aria-pressed=true]{background:#e8f1e7;border-color:#4b946b59}.music-settings-toggle{width:44px;padding:9px}.music-toggle:hover,.music-settings-toggle:hover{border-color:var(--gold)}.music-companion__settings{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(60px,220px) 34px;align-items:center;column-gap:12px;row-gap:4px;padding:10px 3px 3px;border-top:1px solid rgba(201,166,107,.2)}.music-companion__settings label{display:flex;gap:6px;align-items:center;font:400 11px/1.6 var(--serif)}.music-volume{width:100%;min-width:0;min-height:36px;margin:0;accent-color:#4b946b;cursor:pointer}.music-companion__settings output{font:500 11px/1.6 DM Sans,sans-serif;color:#738578}.music-companion__settings p{grid-column:1/-1;margin:0;color:#738578;font:400 10px/1.8 var(--serif)}@media(max-width:480px){.music-companion{gap:8px;padding:7px 9px;grid-template-columns:24px minmax(0,1fr) auto}.music-companion__mark{width:23px;height:23px}.music-companion__copy strong{font-size:11px}.music-toggle{padding:8px 10px;font-size:10px;gap:5px}.music-settings-toggle{width:36px;min-height:44px;border-radius:12px}.music-companion__controls{gap:4px}.music-companion__settings{column-gap:7px}}.music-companion__copy strong{font-size:15px;line-height:1.55}.music-companion__copy span,.music-companion__settings label,.music-companion__settings output,.music-companion__settings p{font-size:13px;line-height:1.7}.music-toggle,.music-settings-toggle{min-width:44px;min-height:44px;font-size:13px;line-height:1.55;white-space:normal;overflow-wrap:anywhere}.music-volume{min-height:44px}@media(max-width:480px){.music-companion__copy strong{font-size:15px}.music-toggle,.music-settings-toggle{min-width:44px;min-height:44px;font-size:13px}}.intuition-panel{overflow-anchor:none}.intuition-choice-panel.is-flowing{overflow:hidden;transition:height .18s ease}.intuition-choice-content.is-leaving{animation:intuition-content-out .16s .24s ease-in forwards}.intuition-choice-content.is-entering{animation:intuition-content-in .18s ease-out both}.intuition-question:focus{outline:none}.intuition-option:disabled{cursor:default}@keyframes intuition-content-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}@keyframes intuition-content-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.intuition-choice-panel.is-flowing{transition:none}.intuition-choice-content.is-leaving,.intuition-choice-content.is-entering{animation:none}}:root{--world-04-green: #4d8061}.dream-return-bar{position:sticky;z-index:8;top:0;height:48px;border-bottom:1px solid rgba(77,128,97,.18);background:#fffdf8;color:var(--world-04-green)}.dream-return-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(1600px,100%);height:48px;margin:0 auto;padding:0 clamp(12px,4vw,62px)}.dream-wordmark,.dream-return-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:5px;min-width:44px;min-height:44px;color:var(--world-04-green);text-decoration:none;font:600 13px/1.35 "DM Sans",var(--serif)}.dream-wordmark{letter-spacing:.055em}.dream-wordmark-star{font-size:20px;font-weight:400}.dream-return-link:hover{text-decoration:underline;text-underline-offset:4px}.dream-member-state{color:#597062;font:400 13px/1.3 var(--serif);text-align:right}.world-orientation{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,4vw,54px);margin:22px 0 26px;padding:23px 0 25px;border-top:1px solid rgba(77,128,97,.17);border-bottom:1px solid rgba(201,166,107,.28)}.world-orientation h2{margin:0 0 10px;color:var(--world-04-green);font:500 20px/1.4 var(--serif);letter-spacing:.045em}.world-orientation p{margin:0;color:#3f5d50;font:400 15px/1.9 var(--serif);overflow-wrap:anywhere}.world-orientation p strong{font-weight:600;color:#284e3c}.collection-group{display:flex;flex:0 1 265px;flex-direction:column;align-items:flex-end;gap:7px;min-width:0}.collection-explanation{display:block;max-width:265px;color:#486653;font:400 13px/1.65 var(--serif);text-align:right;overflow-wrap:anywhere}@media(max-width:700px){.dream-return-inner{gap:8px;padding-inline:12px}.dream-wordmark{gap:3px;letter-spacing:0}.dream-member-state{font-size:13px}.world-orientation{grid-template-columns:minmax(0,1fr);gap:22px;margin:18px 0 22px;padding:21px 0}.world-orientation h2{font-size:19px}.world-orientation p{font-size:15px;line-height:1.85}.collection-group{flex:1 0 100%;align-items:flex-start}.collection-explanation{max-width:none;text-align:left}}@media(max-width:380px){.dream-wordmark-star{display:none}.dream-return-inner{padding-inline:8px;gap:5px}.dream-member-state{max-width:95px}}.journey-storage-status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 2px;margin-top:8px;color:#738578;border-top:1px solid rgba(201,166,107,.18);font:400 10px/1.75 var(--serif)}.journey-storage-copy{display:flex;align-items:flex-start;gap:6px;flex:1 1 180px;min-width:0}.journey-storage-copy svg{flex-shrink:0;margin-top:2px}.journey-storage-status.is-error,.journey-storage-status.is-conflict{color:#897140}.journey-storage-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.journey-storage-actions button{display:flex;align-items:center;gap:5px;min-height:44px;padding:7px 10px;border:1px solid rgba(201,166,107,.27);border-radius:9px;background:#fffdf8bf;color:var(--emerald);font:400 10px/1.7 var(--serif);cursor:pointer}.journey-storage-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:min(440px,calc(100vw - 32px));max-height:85dvh;overflow-y:auto;margin:auto;padding:32px 27px 25px;border:1px solid rgba(201,166,107,.38);border-radius:18px;background:linear-gradient(145deg,#fffdf8,#f1f5ed);color:var(--emerald);box-shadow:0 18px 65px #124b4026}.journey-storage-dialog::backdrop{background:#124b4029}.storage-notice-close{position:absolute;right:9px;top:9px;display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:#738578;cursor:pointer}.storage-notice-seal{display:grid;place-items:center;width:52px;height:52px;margin:0 0 17px;border:1px solid rgba(201,166,107,.45);border-radius:50%;color:#9b8051}.journey-storage-dialog h2{margin:10px 0 14px;font:500 23px/1.6 var(--serif)}.journey-storage-dialog p{margin:7px 0 14px;font:400 12px/1.85 var(--serif);color:#64786b;overflow-wrap:anywhere}.storage-notice-details{padding-top:8px;border-top:1px solid rgba(201,166,107,.22)}.storage-notice-details h3{margin:14px 0 5px;font:500 12px/1.8 var(--serif)}.storage-notice-more{min-height:44px;padding:8px 0;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font:400 11px/1.8 var(--serif);color:#738578;cursor:pointer}.storage-notice-continue{display:block;width:100%;min-height:44px;margin-top:10px;padding:10px 16px;border:1px solid var(--emerald);border-radius:10px;background:var(--emerald);color:#fffdf8;font:500 12px/1.75 var(--serif);cursor:pointer}@media(max-width:380px){.journey-storage-dialog{padding:27px 20px 20px}.journey-storage-dialog h2{font-size:20px}}.journey-storage-status,.journey-storage-copy{font-size:13px;line-height:1.7}.journey-storage-actions button{min-width:44px;min-height:44px;font-size:13px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.journey-storage-dialog p{font-size:15px!important;line-height:1.85;overflow-wrap:anywhere}.storage-notice-details h3{font-size:15px;line-height:1.7}.storage-notice-more,.storage-notice-continue{min-width:44px;min-height:44px;font-size:13px;line-height:1.75;white-space:normal;overflow-wrap:anywhere}.storage-notice-close{min-width:44px;min-height:44px}.maintenance-intro{margin:18px 0 22px;padding:20px 22px;border:1px solid rgba(77,128,97,.2);border-radius:12px;background:#fffdf8;color:#124b40}.maintenance-intro h1{margin:0 0 12px;font:500 clamp(25px,3vw,36px)/1.45 var(--serif)}.maintenance-intro>p{margin:10px 0;font:400 15px/1.9 var(--serif)}.maintenance-summary{display:flex;flex-wrap:wrap;gap:9px 18px;font-size:15px}.maintenance-summary strong{font-weight:600}.maintenance-room-names{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0;font-size:15px}.maintenance-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.maintenance-controls button{min-width:44px;min-height:44px;padding:8px 15px;border:1px solid #4d8061;border-radius:8px;background:#124b40;color:#fffdf8;cursor:pointer}.maintenance-controls .motion-skip{background:transparent;color:#124b40}.collection-node-explanation{display:block;color:#486653;font:400 13px/1.65 var(--serif)}.motion-toolbar{display:flex;justify-content:flex-end;margin:4px 0 10px}.motion-toolbar button{min-width:44px;min-height:44px;background:#fffdf8;border:1px solid #d5e1d4;border-radius:8px;padding:8px 12px;cursor:pointer}.journal-node-notes{margin-top:20px}.journal-node-note{margin:13px 0;padding:17px;border:1px solid #dce4d8;border-radius:10px;background:#fffdf8d9;break-inside:avoid}.journal-node-note h3,.journal-node-note h4{margin:0 0 8px;font-size:17px;color:#124b40}.journal-node-note p{margin:0;font:400 15px/1.85 var(--serif)}.journal-referral{margin:20px 0 4px;border-top:1px solid #d4dece;padding:22px 0 4px}.journal-referral h2{margin:0 0 10px;font-size:21px}.journal-referral p{font-size:15px;line-height:1.8}.journal-referral a{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border-radius:8px;background:#124b40;color:#fffdf8;text-decoration:none}.maintenance-contact{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;color:#486653;font-size:13px}html[data-palace-reduced-motion=true] *,html[data-palace-reduced-motion=true] *:before,html[data-palace-reduced-motion=true] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-palace-reduced-motion=true] .ambient-stars,html[data-palace-reduced-motion=true] .door-pulse,html[data-palace-reduced-motion=true] .art-grain,html[data-palace-reduced-motion=true] .palace-atmosphere__path{display:none!important}.scene-stage--journal{height:auto!important;min-height:570px;max-height:none!important}.scene-stage--journal .journal-panel{position:relative!important;inset:auto!important;width:auto!important;max-height:none!important;margin:18px;overflow:visible!important}@media(max-width:650px){.maintenance-intro{padding:18px}.scene-stage--journal .journal-panel{margin:10px;padding:19px}.journal-referral h2{font-size:19px}}@media(prefers-reduced-motion:reduce){.ambient-stars,.door-pulse,.art-grain,.palace-atmosphere__path{display:none!important}}.art--entry{background-image:url(/assets/palace-entry-1024.webp),linear-gradient(125deg,#eef0dd,#9fbba0 52%,#d7cba2)}@media(max-width:700px){.art--entry{background-image:url(/assets/palace-entry-640.webp),linear-gradient(125deg,#eef0dd,#9fbba0 52%,#d7cba2)}}@font-face{font-family:DM Sans;src:url(/fonts/palace-dm-sans.woff2) format("woff2");font-display:swap;font-weight:400 700}.dream-return-link{margin-left:auto}.scene-art.art--entry{background-image:url(/assets/palace-entry-1024.webp),linear-gradient(125deg,#eef0dd,#9fbba0 52%,#d7cba2)}@media(max-width:700px){.scene-art.art--entry{background-image:url(/assets/palace-entry-640.webp),linear-gradient(125deg,#eef0dd,#9fbba0 52%,#d7cba2)}}@font-face{font-family:"Noto Serif TC";src:url(/fonts/palace-serif-tc.woff2) format("woff2");font-display:swap;font-weight:400 700}:root{font-family:DM Sans,"Noto Serif TC",Georgia,serif;color:#173a32;background:#fffdf8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-weight:400;--ivory: #fffdf8;--ivory-deep: #f7f4eb;--green: #4b946b;--green-light: #80ae87;--emerald: #124b40;--gold: #c9a66b;--ink: #173a32;--muted: #728077;--serif: "Noto Serif TC", "Songti TC", Georgia, serif}*{box-sizing:border-box}html{min-width:320px;min-height:100%;scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:var(--ivory)}button,a{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid rgba(201,166,107,.85);outline-offset:4px}button:disabled{cursor:not-allowed}::selection{background:#4b946b33;color:var(--emerald)}.app-shell{width:min(1600px,100%);min-height:100vh;margin:0 auto;padding:23px clamp(16px,4vw,62px) 26px;overflow:hidden}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:67px}.brand-lockup{display:inline-flex;align-items:center;gap:12px;color:var(--emerald);text-decoration:none}.seal-mark{width:47px;height:47px;color:var(--green);flex:0 0 auto}.brand-copy{display:flex;flex-direction:column;gap:1px;line-height:1.2}.brand-kicker{color:#78877c;font:600 8px/1.35 DM Sans,sans-serif;letter-spacing:.19em}.brand-name{font:600 16px/1.55 var(--serif);letter-spacing:.075em}.brand-english{color:var(--green);font:500 8px/1.5 DM Sans,sans-serif;letter-spacing:.26em}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.brand-chip{display:inline-flex;align-items:center;gap:8px;margin-right:9px;border:1px solid rgba(18,75,64,.11);border-radius:999px;padding:8px 12px;background:#ffffff7a;color:#577365;font:500 10px/1 DM Sans,sans-serif;letter-spacing:.03em;white-space:nowrap}.brand-chip i{color:#bea36d;font-style:normal}.green-dot,.intro-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #4b946b1f}.collection-button,.restart-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;border:1px solid rgba(18,75,64,.15);border-radius:999px;padding:0 13px;background:#ffffffc2;color:var(--emerald);cursor:pointer;transition:background .22s ease,transform .22s ease,border-color .22s ease}.collection-button{font-size:11px;white-space:nowrap}.collection-button>svg{color:var(--green)}.collection-button strong{padding:4px 7px;border-radius:999px;background:#edf4eb;font:600 11px/1 DM Sans,sans-serif}.collection-button strong small{color:#7e9183;font-size:9px}.restart-button{width:38px;overflow:hidden;gap:0;padding:0}.restart-button svg{flex:0 0 auto}.restart-button span{max-width:0;opacity:0;white-space:nowrap;transition:max-width .25s ease,opacity .2s ease,margin .25s ease}.restart-button:hover{width:auto;gap:7px;padding:0 13px;background:#f4f5ed}.restart-button:hover span{max-width:72px;opacity:1}.collection-button:hover,.restart-button:hover{transform:translateY(-1px);border-color:#4b946b7a}.top-rule{display:flex;align-items:center;gap:15px;margin:12px 2px 13px;color:#829085;font:400 9px/1.4 var(--serif);letter-spacing:.13em}.rule-line{height:1px;flex:1;background:linear-gradient(90deg,rgba(75,148,107,.24),rgba(201,166,107,.13),transparent)}.top-rule-note{color:#a1a89c;font:500 8px/1 DM Sans,sans-serif;letter-spacing:.23em;white-space:nowrap}.journey-nav{display:flex;align-items:center;gap:6px;min-height:37px;margin:0 0 10px;padding:0 5px}.journey-stop{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:6px;padding:5px 8px;background:transparent;color:#829187;font:500 10px/1.3 var(--serif);cursor:pointer;transition:color .2s ease,background .2s ease;white-space:nowrap}.journey-stop:hover:not(:disabled){color:var(--emerald);background:#4b946b14}.journey-stop.is-active{color:var(--emerald);background:#4b946b17}.journey-stop.is-locked{color:#acb2aa}.stop-dash{display:inline-block;width:clamp(14px,4.5vw,58px);height:1px;margin:0 1px 0 8px;background:linear-gradient(90deg,#d7ddd2,#e9e6dc)}.journey-count{display:flex;align-items:center;gap:6px;margin-left:auto;color:#98a196;font:500 9px/1 DM Sans,sans-serif;letter-spacing:.11em;white-space:nowrap}.journey-count i{color:#c9a66b;font-style:normal}.journey-ending-label{display:inline-flex;align-items:center;gap:6px;margin-left:8px;color:var(--green);font:500 10px var(--serif)}.scene-stage{position:relative;isolation:isolate;width:100%;min-height:570px;height:clamp(570px,68vw,745px);max-height:calc(100svh - 214px);overflow:hidden;border:1px solid rgba(18,75,64,.12);border-radius:12px;background:#e8eee6;box-shadow:0 22px 55px #20413117,0 3px 12px #2041310a}.scene-art{position:absolute;z-index:-3;top:0;right:0;bottom:0;left:0;background-color:#dce8dc;background-position:center 51%;background-repeat:no-repeat;background-size:cover;transform:scale(1.001);transition:transform 1.2s cubic-bezier(.2,.7,.22,1),filter .8s ease,opacity .5s ease}.art--entry{background-image:url(/manus-storage/async-images/gUh9MivtCP3f8LlbIooj7y/image-1.webp),linear-gradient(125deg,#eef0dd,#9fbba0 52%,#d7cba2);background-position:center 51%}.art--gallery{background-image:url(/manus-storage/async-images/gUh9MivtCP3f8LlbIooj7y/image-2.webp),linear-gradient(120deg,#e8ebd8,#72967d 56%,#d8ca9f);background-position:center 52%}.art--garden{background-image:url(/manus-storage/async-images/gUh9MivtCP3f8LlbIooj7y/image-3.webp),linear-gradient(120deg,#dfe9dc,#82a27d 54%,#d7c89b);background-position:center 52%}.art--chamber{background-image:radial-gradient(ellipse at 52% 43%,rgba(246,237,201,.6),transparent 25%),radial-gradient(ellipse at 50% 89%,rgba(78,135,101,.4),transparent 38%),linear-gradient(155deg,#dbe7d8,#849d88 44%,#315b4d)}.art--ending{background-image:url(/manus-storage/async-images/gUh9MivtCP3f8LlbIooj7y/image-3.webp),linear-gradient(120deg,#dfe9dc,#82a27d 54%,#d7c89b)}.art-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.15'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.scene-vignette{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,253,248,.83) 0%,rgba(255,253,248,.71) 25%,rgba(255,253,248,.25) 47%,transparent 69%),linear-gradient(0deg,rgba(18,52,42,.47) 0%,rgba(18,52,42,.05) 19%,transparent 38%);transition:opacity .6s ease}.scene-stage--gallery .scene-vignette,.scene-stage--garden .scene-vignette,.scene-stage--chamber .scene-vignette{background:linear-gradient(90deg,rgba(255,253,248,.75) 0%,rgba(255,253,248,.5) 22%,rgba(255,253,248,.09) 43%,transparent 67%),linear-gradient(0deg,rgba(13,48,38,.5) 0%,rgba(13,48,38,.1) 16%,transparent 34%)}.scene-stage--ending .scene-vignette{background:linear-gradient(90deg,#fffdf8ed,#fffdf8c7 38%,#fffdf83b 72%,#fffdf814),linear-gradient(0deg,rgba(18,52,42,.28),transparent 26%)}.ambient-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.ambient-stars i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff9dc;box-shadow:0 0 8px 2px #fffad5d9;animation:star-drift 5s ease-in-out infinite alternate}.ambient-stars i:nth-child(1){top:16%;left:73%;animation-delay:-.5s}.ambient-stars i:nth-child(2){top:24%;left:84%;width:2px;height:2px;animation-delay:-2s}.ambient-stars i:nth-child(3){top:37%;left:62%;animation-delay:-3.2s}.ambient-stars i:nth-child(4){top:15%;left:52%;width:2px;height:2px;animation-delay:-1.1s}.ambient-stars i:nth-child(5){top:48%;left:91%;animation-delay:-4s}.ambient-stars i:nth-child(6){top:58%;left:78%;width:2px;height:2px;animation-delay:-1.7s}.ambient-stars i:nth-child(7){top:30%;left:95%;animation-delay:-2.6s}.ambient-stars i:nth-child(8){top:11%;left:89%;width:2px;height:2px;animation-delay:-3.8s}.ambient-stars i:nth-child(9){top:67%;left:48%;width:2px;height:2px;animation-delay:-2.2s}.ambient-stars i:nth-child(10){top:21%;left:42%;animation-delay:-4.5s}@keyframes star-drift{0%{opacity:.25;transform:translate3d(0,3px,0) scale(.7)}to{opacity:.9;transform:translate3d(4px,-5px,0) scale(1.15)}}.scene-caption{position:absolute;z-index:2;top:50%;left:clamp(24px,6.5%,98px);width:min(440px,43%);transform:translateY(-53%);color:var(--emerald)}.scene-caption--entry{top:48%}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#63826c;font:500 9px/1.4 "DM Sans",var(--serif);letter-spacing:.18em;text-transform:uppercase}.eyebrow-mark{display:inline-block;width:18px;height:1px;background:var(--gold)}.scene-caption h1,.ending-card h1{margin:20px 0 13px;color:var(--emerald);font:500 clamp(31px,3.5vw,49px)/1.45 var(--serif);letter-spacing:.06em;text-shadow:0 1px 0 rgba(255,255,255,.24)}.scene-caption h1 em{color:var(--green);font-style:normal}.scene-caption p,.ending-card>p{max-width:365px;margin:0;color:#4e6759;font:400 13px/2 var(--serif);letter-spacing:.055em}.primary-cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;margin-top:28px;border:1px solid #124b40;border-radius:3px;padding:0 19px 0 22px;background:var(--emerald);color:#fffdf8;font:500 12px var(--serif);letter-spacing:.1em;cursor:pointer;box-shadow:0 10px 22px #124b4029;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.primary-cta:hover:not(:disabled){transform:translateY(-2px);background:#1b6654;box-shadow:0 15px 27px #124b4033}.primary-cta:disabled{opacity:.8}.caption-footnote{display:flex;align-items:center;gap:7px;margin-top:24px;color:#6f8876;font:400 10px var(--serif);letter-spacing:.08em}.caption-footnote svg{color:#af9560}.door-hitbox{position:absolute;z-index:1;top:20%;left:53%;width:21%;height:57%;display:flex;align-items:flex-end;justify-content:center;border:1px solid transparent;border-radius:36% 36% 5px 5px;background:transparent;cursor:pointer;touch-action:manipulation}.door-hitbox:hover{border-color:#fffadc6b;box-shadow:inset 0 0 50px #fff6c338,0 0 45px #f7e4a23b}.gate-leaves{position:absolute;z-index:1;top:20%;left:53%;width:21%;height:57%;pointer-events:none;perspective:950px;filter:drop-shadow(0 7px 13px rgba(35,67,47,.22))}.gate-leaf{position:absolute;top:0;width:50%;height:100%;overflow:hidden;border:1px solid rgba(255,249,222,.94);background:linear-gradient(135deg,#fffdf4f7,#e4dfc7ed 52%,#fffbe8f5);transform-style:preserve-3d;transition:transform .95s cubic-bezier(.2,.7,.22,1);box-shadow:inset 0 0 0 3px #c9a66b30,inset 0 0 24px #ffffffbf}.gate-leaf--left{left:0;border-radius:88% 4px 2px 0;transform-origin:left center}.gate-leaf--right{right:0;border-radius:4px 88% 0 2px;transform-origin:right center}.gate-leaf:before{position:absolute;top:13%;right:13%;bottom:11%;left:13%;border:1px solid rgba(180,146,82,.78);border-radius:70% 70% 3px 3px;background:linear-gradient(145deg,#ffffff38,#c9a66b1a);box-shadow:inset 0 0 0 3px #fffdf875;content:""}.gate-leaf:after{position:absolute;top:48%;width:6px;height:6px;border:1px solid #b89451;border-radius:50%;background:linear-gradient(135deg,#e7ca82,#96753d);box-shadow:0 0 0 2px #fffdf88c;content:""}.gate-leaf--left:after{right:9%}.gate-leaf--right:after{left:9%}.gate-leaf i{position:absolute;z-index:1;top:28%;left:50%;color:#b49252d6;font-size:clamp(9px,1.3vw,17px);font-style:normal;transform:translate(-50%)}.door-pulse{position:absolute;top:7%;right:5%;bottom:4%;left:5%;border:1px solid rgba(255,249,219,.58);border-radius:39% 39% 4px 4px;opacity:.5;animation:door-glow 3s ease-in-out infinite}.door-hitbox:hover .door-pulse{opacity:.95}@keyframes door-glow{0%,to{box-shadow:inset 0 0 9px #fffbde1f,0 0 #fffbde00}50%{box-shadow:inset 0 0 24px #fffbde47,0 0 20px #fffbde29}}.door-hit-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;margin-bottom:-21px;border:1px solid rgba(255,253,248,.73);border-radius:999px;padding:8px 13px;background:#fffdf8e0;color:var(--emerald);font:500 10px var(--serif);letter-spacing:.06em;box-shadow:0 7px 20px #16392821}.door-hit-label svg{color:#997f4b}.image-credit-note{position:absolute;top:18px;right:20px;color:#fffdf8db;font:500 8px DM Sans,sans-serif;letter-spacing:.18em;text-shadow:0 1px 8px rgba(10,45,34,.45)}.image-credit-note i{color:#f4e7bd;font-style:normal;padding:0 5px}.scene-caption--compact{top:13%;left:5%;width:min(310px,32%);transform:none;padding:23px 24px 20px;border:1px solid rgba(255,253,248,.54);border-radius:3px;background:linear-gradient(135deg,#fffdf8e3,#fffdf8b5);box-shadow:0 12px 40px #18372914;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.scene-caption--compact .eyebrow{font-size:8px;letter-spacing:.14em}.scene-caption--compact h1{margin:13px 0 6px;font-size:clamp(23px,2.5vw,33px);line-height:1.4}.scene-caption--compact p{font-size:11px;line-height:1.9}.scene-caption--compact .caption-footnote{margin-top:14px;font-size:9px}.scene-caption--gallery,.scene-caption--garden{top:9%}.scene-caption--chamber{top:11%;background:#fffdf8db}.small-story-link{display:inline-flex;align-items:center;gap:7px;margin-top:16px;border:0;border-bottom:1px solid rgba(75,148,107,.34);padding:0 0 5px;background:transparent;color:var(--emerald);font:500 10px var(--serif);cursor:pointer}.small-story-link svg:first-child{color:#a38752}.small-story-link:hover{color:var(--green)}.hotspot{position:absolute;z-index:3;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:82px;min-height:78px;border:0;padding:0 5px;background:transparent;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .22s ease}.hotspot:hover{transform:translateY(-4px)}.hotspot:active{transform:scale(.95)}.hotspot-core{position:relative;z-index:1;display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(255,253,248,.88);border-radius:50%;background:#fffdf8db;color:var(--emerald);box-shadow:0 4px 16px #124b4026,inset 0 0 0 3px #4b946b14;transition:background .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hotspot:hover .hotspot-core{transform:scale(1.08);background:var(--emerald);color:#fffdf8;box-shadow:0 8px 24px #124b403d}.hotspot-orbit{position:absolute;top:-5px;left:calc(50% - 27px);width:54px;height:54px;border:1px solid rgba(255,253,248,.55);border-radius:50%;animation:orbit-pulse 3.1s ease-out infinite}@keyframes orbit-pulse{0%{transform:scale(.78);opacity:.86}to{transform:scale(1.45);opacity:0}}.hotspot-label{max-width:112px;border:1px solid rgba(255,253,248,.7);border-radius:999px;padding:5px 9px;background:#fffdf8d9;color:#234f3d;font:500 9px/1.2 var(--serif);letter-spacing:.06em;box-shadow:0 4px 12px #124b401a;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hotspot-check{position:absolute;z-index:2;top:1px;right:4px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--green);color:#fff}.spot-mirror{top:33%;left:46%}.spot-key{top:67%;left:70%}.spot-flower-hall{bottom:13%;left:20%}.spot-garden-flower{top:59%;left:24%}.spot-pool{top:65%;left:53%}.spot-crystal{top:56%;right:14%}.spot-altar{top:37%;left:53%}.scene-whisper{position:absolute;z-index:2;right:5%;bottom:15%;display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,253,248,.55);border-radius:999px;padding:9px 13px;background:#fffdf8a6;color:#496e5a;font:400 9px var(--serif);letter-spacing:.06em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.whisper-gallery{right:8%;top:14%;bottom:auto}.whisper-gallery svg{color:#c4a45e}.water-ripple{display:block;width:14px;height:8px;border-top:1px solid var(--green);border-bottom:1px solid var(--green);border-radius:50%;transform:rotate(-10deg);box-shadow:0 -3px 0 -2px var(--green),0 3px 0 -2px var(--green)}.stage-corner-mark{position:absolute;right:23px;top:21px;display:flex;align-items:center;gap:6px;color:#fffdf8db;font:500 7px/1.5 DM Sans,sans-serif;letter-spacing:.18em;text-shadow:0 1px 7px rgba(10,45,34,.42)}.corner-spark{color:#edda9c;font-size:15px}.stage-progress{position:absolute;z-index:2;right:23px;top:68%;display:flex;align-items:center;gap:13px;width:218px;border:1px solid rgba(255,253,248,.65);border-radius:4px;padding:11px 13px;background:#fffdf8c7;box-shadow:0 8px 20px #124b4014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stage-progress-copy{display:flex;flex-direction:column;gap:4px;color:#657c6c;font:400 8px var(--serif);letter-spacing:.04em;white-space:nowrap}.stage-progress-copy b{color:var(--emerald);font:600 12px DM Sans,sans-serif}.stage-progress-copy small{color:#899788;font-size:9px}.stage-progress-bar{height:2px;flex:1;overflow:hidden;background:#124b4021}.stage-progress-bar i,.inventory-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--green),#c9a66b);transition:width .55s cubic-bezier(.2,.7,.22,1)}.stage-collection-link{display:inline-flex;align-items:center;gap:4px;border:0;padding:3px 0;background:none;color:var(--emerald);font:400 8px var(--serif);white-space:nowrap;cursor:pointer}.stage-collection-link:hover{color:var(--green)}.stage-bottom-caption{position:absolute;z-index:2;left:20px;bottom:17px;display:flex;align-items:center;gap:9px;color:#fffdf8e8;font:400 8px var(--serif);letter-spacing:.13em;text-shadow:0 2px 10px rgba(15,45,32,.38)}.stage-bottom-caption i{display:inline-block;width:20px;height:1px;background:#fffdf8a3}.scene-stage--opening .scene-art{transform:scale(1.09);filter:brightness(1.2) saturate(.85)}.scene-stage--opening .scene-caption{opacity:.15;transform:translate(-10px,-53%);transition:opacity .45s ease,transform .55s ease}.scene-stage--opening .door-pulse{transform:scale(1.4);opacity:1;transition:transform .9s ease,opacity .9s ease}.scene-stage--opening .gate-leaf--left{transform:rotateY(-102deg)}.scene-stage--opening .gate-leaf--right{transform:rotateY(102deg)}.door-light-wash{position:absolute;z-index:5;top:-20%;right:-20%;bottom:-20%;left:-20%;pointer-events:none;background:radial-gradient(ellipse at 64% 49%,rgba(255,253,226,.95) 0%,rgba(255,253,226,.75) 11%,rgba(255,251,228,.26) 26%,transparent 54%);animation:door-wash 1s cubic-bezier(.32,.08,.61,1) both}@keyframes door-wash{0%{opacity:0;transform:scale(.55)}44%{opacity:1}to{opacity:0;transform:scale(1.5)}}.chamber-arch{position:absolute;pointer-events:none;left:50%;border:1px solid rgba(255,249,217,.38);border-bottom:0;transform:translate(-50%)}.chamber-arch--outer{top:8%;width:50%;height:104%;border-radius:50% 50% 0 0;box-shadow:0 0 40px #fff9d929,inset 0 0 50px #fff9d90d}.chamber-arch--inner{top:21%;width:32%;height:88%;border-radius:50% 50% 0 0;border-color:#fffdf873;box-shadow:inset 0 0 30px #fffdf817}.chamber-moon{position:absolute;top:21%;left:50%;display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(255,253,248,.62);border-radius:50%;color:#fff2c9;background:#fffdf81f;box-shadow:0 0 44px #fff9d957;transform:translate(-50%)}.scene-stage--chamber .scene-vignette{background:linear-gradient(90deg,rgba(255,253,248,.72),rgba(255,253,248,.52) 25%,transparent 59%),linear-gradient(0deg,rgba(12,44,37,.5),transparent 29%)}.ending-choices{position:absolute;z-index:2;left:5%;bottom:14%;display:flex;flex-direction:column;gap:8px;width:min(295px,31%);border:1px solid rgba(255,253,248,.66);border-radius:4px;padding:15px;background:#fffdf8de;box-shadow:0 12px 30px #1437271a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.choices-kicker{margin-bottom:3px;color:#69816f;font:400 9px var(--serif);letter-spacing:.08em}.ending-choice,.modal-ending-button{display:flex;align-items:center;gap:9px;min-height:39px;border:1px solid rgba(18,75,64,.12);border-radius:3px;padding:7px 10px;background:#ffffffbd;color:#315742;text-align:left;font:400 10px var(--serif);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.ending-choice>svg:first-child,.modal-ending-button>svg:first-child{color:var(--green)}.ending-choice>svg:last-child,.modal-ending-button>svg:last-child{margin-left:auto;color:#997d48}.ending-choice:hover,.modal-ending-button:hover{transform:translate(2px);border-color:#4b946b6b;background:#fff}.ending-choice--bloom{background:#f5f7ef}.artifact-shelf{margin-top:18px;padding:0 2px}.artifact-shelf-heading{display:flex;justify-content:space-between;color:#809085;font:400 9px/1.4 var(--serif);letter-spacing:.1em}.artifact-shelf-heading span:last-child{color:#9a9e8f;font:500 9px DM Sans,sans-serif}.artifact-pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.artifact-badge{display:inline-flex;align-items:center;gap:6px;min-height:29px;border:1px solid rgba(18,75,64,.1);border-radius:999px;padding:4px 9px;background:#ffffffa8;color:#8e988e;font:400 8px var(--serif);transition:color .3s ease,border-color .3s ease,background .3s ease}.artifact-badge>svg{color:#b4b8ad}.artifact-badge.is-collected{border-color:#4b946b3d;background:#f0f5ed;color:#3f6d52}.artifact-badge.is-collected>svg{color:var(--green)}.artifact-state{margin-left:1px}.artifact-empty{width:6px;height:6px;border:1px solid #c4c9bf;border-radius:50%}.intro-foot,.closing-line{display:flex;align-items:center;gap:15px;min-height:37px;margin:9px 2px 0;color:#879087;font:400 9px var(--serif);letter-spacing:.08em}.intro-foot>span:first-child{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.intro-foot>span:last-child{display:inline-flex;align-items:center;gap:9px;margin-left:auto;white-space:nowrap}.intro-foot i{color:var(--gold);font-style:normal}.intro-dot{width:6px;height:6px}.closing-line{justify-content:space-between}.closing-line>span:first-child{color:#567565}.closing-line>span:last-child{white-space:nowrap;font:500 8px DM Sans,sans-serif;letter-spacing:.18em}.ending-card{position:absolute;z-index:2;top:50%;left:clamp(26px,8%,120px);width:min(520px,58%);padding:clamp(22px,4vw,50px);border:1px solid rgba(255,253,248,.75);background:#fffdf8de;box-shadow:0 15px 45px #124b401f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateY(-50%);animation:card-rise .7s cubic-bezier(.2,.8,.25,1) both}@keyframes card-rise{0%{opacity:0;transform:translateY(calc(-50% + 14px))}to{opacity:1;transform:translateY(-50%)}}.ending-emblem{display:grid;place-items:center;width:43px;height:43px;margin-bottom:17px;border:1px solid rgba(201,166,107,.38);border-radius:50%;color:#9a7d49;background:#fbf7eb}.ending-card .eyebrow{font-size:8px}.ending-card h1{margin:13px 0 12px;font-size:clamp(27px,3vw,41px)}.ending-card>p{max-width:430px;font-size:12px;line-height:2.1}.ending-inventory-line{margin-top:21px;color:#7d8a7e;font:400 9px var(--serif);letter-spacing:.07em}.ending-inventory-line strong{color:var(--green);font:600 12px DM Sans,sans-serif}.ending-inventory-line span{padding:0 5px;color:var(--gold)}.ending-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:6px}.ending-actions .primary-cta{min-height:42px;margin-top:16px;gap:11px;padding:0 14px;font-size:10px}.ending-restart{display:inline-flex;align-items:center;gap:6px;margin-top:16px;border:0;border-bottom:1px solid rgba(75,148,107,.24);padding:5px 0;background:transparent;color:#69806f;font:400 9px var(--serif);cursor:pointer}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#1029225c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:modal-fade .2s ease both}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.story-modal{position:relative;width:min(520px,100%);max-height:min(89svh,820px);overflow:auto;border:1px solid rgba(201,166,107,.31);border-radius:7px;padding:34px clamp(23px,5vw,43px) 32px;background:linear-gradient(145deg,#fffdf8,#f6f5ed);box-shadow:0 26px 80px #09271e47;animation:modal-rise .34s cubic-bezier(.2,.8,.25,1) both}@keyframes modal-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:13px;right:14px;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(18,75,64,.11);border-radius:50%;background:#ffffffa6;color:#66806d;cursor:pointer;transition:background .2s ease,transform .2s ease}.modal-close:hover{transform:rotate(90deg);background:#eff4ed}.modal-icon{display:grid;place-items:center;width:47px;height:47px;margin-bottom:18px;border:1px solid rgba(201,166,107,.42);border-radius:50%;background:#fbf8ed;color:#947b4d}.modal-icon.icon-pulse{animation:icon-flash .75s ease}@keyframes icon-flash{50%{box-shadow:0 0 0 9px #4b946b21,0 0 22px #c9a66b52;transform:scale(1.08)}}.story-modal>.eyebrow{font-size:8px;letter-spacing:.15em}.story-modal h2{margin:12px 0;color:var(--emerald);font:500 25px/1.55 var(--serif);letter-spacing:.04em}.modal-intro,.modal-story-copy{margin:0;color:#617365;font:400 11px/2.15 var(--serif);letter-spacing:.045em}.modal-story-copy{font-size:12px}.collect-cta{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;margin-top:23px;border:1px solid rgba(75,148,107,.3);border-radius:4px;padding:9px 12px;background:#f1f5ec;color:#315e43;font:500 10px var(--serif);text-align:left;cursor:pointer;transition:background .22s ease,transform .22s ease}.collect-cta:hover{transform:translateY(-1px);background:#e8f0e5}.collect-cta>svg:last-child{margin-left:auto}.collect-cta-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#4b946b1f;color:var(--green)}.collect-cta.is-owned{border-color:#124b401a;background:#124b400e;color:#7e8b80;cursor:default}.mirror-destinations,.modal-ending-options{display:flex;flex-direction:column;gap:8px;margin-top:25px}.destinations-label{display:block;margin-bottom:2px;color:#879286;font:400 9px var(--serif);letter-spacing:.08em}.destination-card{display:flex;align-items:center;gap:12px;min-height:57px;border:1px solid rgba(18,75,64,.13);border-radius:4px;padding:8px 12px;background:#ffffffc2;color:var(--emerald);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.destination-card:hover:not(:disabled){transform:translate(2px);border-color:#4b946b78;background:#fff}.destination-icon{display:grid;place-items:center;width:35px;height:35px;flex:0 0 auto;border:1px solid rgba(75,148,107,.16);border-radius:50%;color:var(--green);background:#f2f6ef}.destination-card>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.destination-card strong{color:#345a43;font:500 10px var(--serif)}.destination-card small{color:#8c968a;font:400 8px var(--serif)}.destination-card>svg:last-child{margin-left:auto;color:#a58c58;flex:0 0 auto}.destination-card.is-disabled{border-color:#124b4014;background:#f7f6f0;color:#acb1a9}.destination-card.is-disabled .destination-icon{color:#abb4aa;background:#f5f4ee}.destination-card.is-disabled strong,.destination-card.is-disabled small{color:#9ea59b}.destination-card.is-disabled>svg:last-child{color:#a3a99d}.modal-ending-options{margin-top:23px}.modal-ending-button{min-height:43px;font-size:10px}.story-modal--inventory{width:min(550px,100%)}.inventory-list{display:flex;flex-direction:column;gap:7px;margin-top:22px}.inventory-row{display:flex;align-items:center;gap:11px;min-height:54px;border:1px solid rgba(18,75,64,.08);border-radius:4px;padding:8px 10px;background:#ffffff8c;color:#a1a99f}.inventory-row.is-collected{border-color:#4b946b2b;background:#f4f7ef;color:#477253}.inventory-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border:1px solid rgba(18,75,64,.07);border-radius:50%;background:#ffffffd1}.inventory-row.is-collected .inventory-icon{border-color:#4b946b26;color:var(--green)}.inventory-text{display:flex;flex-direction:column;gap:4px;min-width:0}.inventory-text strong{color:#4f6c55;font:500 10px var(--serif)}.inventory-text small{overflow:hidden;color:#929c90;font:400 8px var(--serif);text-overflow:ellipsis;white-space:nowrap}.inventory-status{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font:400 8px var(--serif);white-space:nowrap}.inventory-row.is-collected .inventory-status{color:var(--green)}.inventory-footer{display:flex;align-items:center;gap:15px;margin-top:20px;color:#7d8c7f;font:400 9px var(--serif)}.inventory-footer strong{color:var(--green);font:600 12px DM Sans,sans-serif}.inventory-meter{flex:1;height:3px;overflow:hidden;background:#124b401a}@media(min-width:1500px){.app-shell{padding-left:66px;padding-right:66px}.scene-stage{height:min(745px,calc(100svh - 230px))}}@media(max-width:900px){.app-shell{padding-inline:22px}.scene-stage{height:clamp(560px,73vw,695px)}.scene-caption--compact{width:35%}.spot-crystal{right:10%}.stage-progress{right:16px;width:192px;gap:9px}.stage-progress-copy{font-size:7px}.ending-choices{width:33%}}@media(max-width:650px){.app-shell{padding:12px 13px 17px}.site-header{min-height:59px;gap:8px}.seal-mark{width:39px;height:39px}.brand-lockup{gap:8px}.brand-kicker{font-size:6px;letter-spacing:.13em}.brand-name{font-size:13px;letter-spacing:.04em}.brand-english{font-size:7px;letter-spacing:.18em}.header-actions{gap:6px}.brand-chip{display:none}.collection-button{height:35px;gap:5px;padding:0 8px;font-size:9px}.collection-button>svg{width:14px}.collection-button strong{padding:4px 5px;font-size:10px}.restart-button{display:none}.top-rule{gap:9px;margin:7px 1px 9px;font-size:8px;letter-spacing:.08em}.top-rule-note{font-size:6px;letter-spacing:.13em}.journey-nav{gap:1px;margin-bottom:7px;min-height:33px;padding:0}.journey-stop{gap:4px;padding:5px;font-size:8px}.journey-stop svg{width:12px;height:12px}.stop-dash{width:clamp(4px,2vw,14px);margin-left:2px}.journey-count{gap:3px;font-size:7px;letter-spacing:.04em}.scene-stage{min-height:590px;height:calc(100svh - 170px);max-height:760px;border-radius:8px}.scene-art{background-position:56% center}.art--entry{background-position:64% center}.art--gallery{background-position:59% center}.art--garden{background-position:58% center}.scene-vignette{background:linear-gradient(0deg,#fffdf8e6,#fffdf8cc,#fffdf857 56%,#fffdf80a),linear-gradient(90deg,rgba(255,253,248,.26),transparent 80%),linear-gradient(0deg,rgba(15,49,37,.37),transparent 18%)}.scene-stage--gallery .scene-vignette,.scene-stage--garden .scene-vignette,.scene-stage--chamber .scene-vignette{background:linear-gradient(0deg,rgba(255,253,248,.8) 0%,rgba(255,253,248,.7) 24%,rgba(255,253,248,.27) 48%,transparent 73%),linear-gradient(90deg,rgba(255,253,248,.18),transparent 72%),linear-gradient(0deg,rgba(13,48,38,.46),transparent 20%)}.scene-caption{left:21px;width:min(410px,calc(100% - 42px))}.scene-caption--entry{top:auto;bottom:44px;transform:none;padding:21px 19px 16px;border:1px solid rgba(255,253,248,.75);border-radius:4px;background:#fffdf8d4;box-shadow:0 12px 32px #124b401a;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.scene-caption--entry h1{margin:13px 0 8px;font-size:clamp(28px,8vw,37px);line-height:1.4}.scene-caption--entry p{max-width:330px;font-size:11px;line-height:1.9}.scene-caption--entry .primary-cta{min-height:42px;margin-top:17px;gap:13px;padding-inline:16px;font-size:10px}.scene-caption--entry .caption-footnote{margin-top:13px;font-size:8px}.door-hitbox{top:8%;left:52%;width:34%;height:41%}.door-hit-label{margin-bottom:-17px;padding:6px 9px;font-size:8px}.door-pulse{top:6%;right:3%;bottom:4%;left:3%}.image-credit-note{right:11px;top:11px;font-size:6px}.scene-caption--compact{top:15px;left:13px;width:min(238px,63%);padding:14px 13px 12px;border-radius:3px}.scene-caption--compact .eyebrow{gap:6px;font-size:6px;letter-spacing:.1em}.scene-caption--compact .eyebrow-mark{width:12px}.scene-caption--compact h1{margin:7px 0 4px;font-size:22px}.scene-caption--compact p{font-size:8px;line-height:1.7}.scene-caption--compact .caption-footnote{margin-top:8px;font-size:7px}.scene-caption--chamber{top:14px}.small-story-link{gap:4px;margin-top:9px;padding-bottom:3px;font-size:8px}.small-story-link svg{width:12px}.hotspot{gap:4px;min-width:68px;min-height:65px}.hotspot-core{width:37px;height:37px}.hotspot-core svg{width:18px;height:18px}.hotspot-orbit{top:-4px;left:calc(50% - 23px);width:46px;height:46px}.hotspot-label{max-width:92px;padding:4px 7px;font-size:8px}.spot-mirror{top:37%;left:44%}.spot-key{top:56%;left:70%}.spot-flower-hall{bottom:35%;left:13%}.spot-garden-flower{top:55%;left:14%}.spot-pool{top:64%;left:50%}.spot-crystal{top:53%;right:7%}.spot-altar{top:39%;left:50%}.scene-whisper{right:9px;bottom:20%;gap:6px;padding:6px 9px;font-size:7px}.whisper-gallery{top:31%;right:7px;bottom:auto;max-width:114px;font-size:7px}.stage-progress{top:auto;right:12px;bottom:60px;width:174px;gap:7px;padding:8px 9px}.stage-progress-copy{gap:2px;font-size:6px}.stage-progress-copy b{font-size:10px}.stage-collection-link{gap:2px;font-size:7px}.stage-collection-link svg{width:11px}.stage-corner-mark{top:11px;right:11px;font-size:6px}.stage-corner-mark .corner-spark{font-size:11px}.stage-bottom-caption{left:11px;bottom:12px;gap:6px;font-size:7px}.stage-bottom-caption i{width:13px}.artifact-shelf{margin-top:12px}.artifact-shelf-heading{font-size:8px}.artifact-pills{gap:5px;margin-top:7px}.artifact-badge{min-height:26px;gap:4px;padding:3px 7px;font-size:7px}.artifact-badge>svg{width:12px}.intro-foot{min-height:29px;margin-top:7px;font-size:7px;letter-spacing:.04em}.intro-foot>span{gap:6px!important}.intro-foot .intro-dot{width:5px;height:5px}.ending-card{top:auto;bottom:47px;left:13px;width:calc(100% - 26px);padding:20px 19px 17px;transform:none}.ending-card h1{margin:8px 0;font-size:28px}.ending-card .eyebrow{font-size:7px}.ending-emblem{width:34px;height:34px;margin-bottom:10px}.ending-emblem svg{width:18px}.ending-card>p{font-size:10px;line-height:1.9}.ending-inventory-line{margin-top:13px;font-size:7px}.ending-actions{gap:10px}.ending-actions .primary-cta{min-height:36px;margin-top:12px;padding-inline:10px;font-size:8px}.ending-restart{margin-top:12px;font-size:8px}.closing-line{min-height:28px;gap:8px;font-size:7px}.closing-line>span:last-child{font-size:6px;letter-spacing:.1em}.modal-backdrop{padding:15px}.story-modal{max-height:min(90svh,760px);padding:27px 21px 23px}.modal-close{top:9px;right:9px;width:34px;height:34px}.modal-icon{width:41px;height:41px;margin-bottom:13px}.story-modal h2{margin:9px 0 8px;font-size:20px}.modal-intro,.modal-story-copy{font-size:10px;line-height:1.95}.collect-cta{min-height:41px;margin-top:16px;font-size:9px}.mirror-destinations,.modal-ending-options{gap:6px;margin-top:17px}.destination-card{min-height:52px;gap:8px;padding:6px 8px}.destination-icon{width:30px;height:30px}.destination-card strong{font-size:9px}.destination-card small{font-size:7px}.inventory-list{gap:5px;margin-top:15px}.inventory-row{min-height:47px;gap:8px;padding:6px 7px}.inventory-icon{width:30px;height:30px}.inventory-text strong{font-size:9px}.inventory-text small,.inventory-status{font-size:7px}.inventory-footer{gap:9px;margin-top:14px;font-size:8px}.ending-choices{bottom:16%;left:13px;width:min(250px,72%);gap:5px;padding:10px}.choices-kicker{font-size:7px}.ending-choice{min-height:33px;gap:6px;padding:5px 7px;font-size:8px}.ending-choice svg{width:13px}.chamber-arch--outer{top:24%;width:88%}.chamber-arch--inner{top:34%;width:62%}.chamber-moon{top:31%;width:48px;height:48px}.chamber-moon svg{width:22px}}@media(max-width:380px){.app-shell{padding-inline:10px}.brand-copy{gap:0}.brand-name{font-size:12px}.collection-button{gap:4px;padding-inline:6px}.collection-button>span{font-size:8px}.journey-stop{gap:3px;padding-inline:3px;font-size:7px}.stop-dash{width:5px;margin-left:1px}.journey-count{font-size:6px}.scene-stage{min-height:570px}.scene-caption--compact{width:min(215px,66%)}.artifact-badge{padding-inline:5px}.artifact-badge>span{font-size:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.fragment-cta{display:flex;align-items:center;gap:9px;width:100%;min-height:42px;margin-top:8px;border:1px solid rgba(201,166,107,.32);border-radius:4px;padding:8px 12px;background:#fffdf8b8;color:#756445;font:500 9px var(--serif);text-align:left;cursor:pointer;transition:border-color .22s ease,background .22s ease,transform .22s ease}.fragment-cta>svg:first-child{color:#a88950}.fragment-cta>svg:last-child{margin-left:auto}.fragment-cta:hover{transform:translateY(-1px);border-color:#c9a66b9e;background:#fffdf8}.fragment-cta.is-owned{border-color:#124b401a;background:#124b400b;color:#829083;cursor:default}.fragment-cta.is-owned>svg:first-child{color:#789879}.inventory-fragments{margin-top:20px}.inventory-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#738578;font:500 9px var(--serif);letter-spacing:.07em}.inventory-section-heading>span:last-child{color:#9a9e8f;font:500 8px DM Sans,sans-serif}.fragment-list{display:flex;flex-wrap:wrap;gap:6px}.fragment-chip{display:inline-flex;align-items:center;gap:5px;min-height:25px;border:1px solid rgba(18,75,64,.08);border-radius:999px;padding:4px 8px;background:#ffffff87;color:#a0a79e;font:400 8px var(--serif)}.fragment-chip svg{color:#b9bcb2}.fragment-chip.is-collected{border-color:#c9a66b4d;background:#fbf8ed;color:#8d7445}.fragment-chip.is-collected svg{color:#a4854c}@media(max-width:650px){.gate-leaves{top:8%;left:52%;width:34%;height:41%}.gate-leaf{border-width:1px;box-shadow:inset 0 0 0 2px #c9a66b30,inset 0 0 15px #ffffffbf}.gate-leaf:before{top:12%;right:10%;bottom:12%;left:10%}.gate-leaf:after{width:5px;height:5px}.gate-leaf i{top:27%;font-size:11px}.fragment-cta{min-height:39px;font-size:8px}.fragment-chip{min-height:23px;font-size:7px}}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.journey-stops{display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.journey-stops::-webkit-scrollbar{display:none}.journey-stop{flex:0 0 auto;scroll-snap-align:start}.journey-count{flex:0 0 auto}.sound-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;border:1px solid rgba(18,75,64,.15);border-radius:999px;padding:0 11px;background:#ffffffc2;color:var(--emerald);font-size:10px;white-space:nowrap;cursor:pointer;transition:transform .18s ease,background .2s ease,border-color .2s ease}.sound-button[aria-pressed=true]{border-color:#4b946b52;background:#f1f5ec;color:#315e43}.sound-button:hover{transform:translateY(-1px);border-color:#4b946b7a}.sound-button:active{transform:scale(.96)}.sound-button-label{font:500 9px var(--serif)}.art--library{background-image:url(/manus-storage/async-images/kdxd9E7WqKwCMBoeAgItLg/image-1.webp),linear-gradient(130deg,#f5f1df,#aab99e 49%,#6c8c70);background-position:center 52%}.art--observatory{background-image:url(/manus-storage/async-images/kdxd9E7WqKwCMBoeAgItLg/image-2.webp),radial-gradient(ellipse at 72% 21%,rgba(255,246,198,.78),transparent 22%),linear-gradient(145deg,#e7ead8,#78917d 51%,#27584b);background-position:center 48%}.scene-stage--library .scene-vignette{background:linear-gradient(90deg,rgba(255,253,248,.79) 0%,rgba(255,253,248,.56) 25%,rgba(255,253,248,.1) 48%,transparent 73%),linear-gradient(0deg,rgba(18,52,42,.48),transparent 34%)}.scene-stage--observatory .scene-vignette{background:linear-gradient(90deg,rgba(255,253,248,.79) 0%,rgba(255,253,248,.53) 25%,rgba(255,253,248,.1) 49%,transparent 74%),linear-gradient(0deg,rgba(18,52,42,.48),transparent 34%)}.scene-caption--library,.scene-caption--observatory{top:13%;left:5%;width:min(310px,32%)}.spot-library-book{top:54%;left:55%}.spot-library-letter{top:42%;right:11%}.spot-observatory-telescope{top:42%;right:19%}.spot-observatory-map{top:59%;left:57%}.whisper-library,.whisper-observatory{right:8%;bottom:17%}.mirror-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mirror-destinations .destinations-label{grid-column:1 / -1}.mirror-destinations .destination-card{width:100%;min-width:0;min-height:64px;gap:8px;padding:8px 9px}.mirror-destinations .destination-card strong{font-size:9px}.mirror-destinations .destination-card small{line-height:1.5}@media(hover:none){.journey-stop:active:not(:disabled),.destination-card:active:not(:disabled),.collect-cta:active,.fragment-cta:active,.ending-choice:active{transform:scale(.975)}.hotspot{transition:transform .14s ease,filter .14s ease}.hotspot:active:not(:disabled){transform:scale(.93);filter:brightness(1.06)}.hotspot:active .hotspot-core{box-shadow:0 0 0 7px #c9a66b2e,0 0 25px #fff6d0cc}.primary-cta:active:not(:disabled),.collection-button:active,.sound-button:active{transform:scale(.965)}}@media(max-width:900px){.scene-caption--library,.scene-caption--observatory{width:35%}}@media(max-width:650px){.journey-nav{gap:8px;overflow:hidden}.journey-stops{gap:2px}.journey-stop{min-height:34px}.journey-count{font-size:7px}.sound-button{width:35px;height:35px;gap:0;padding:0}.sound-button-label{display:none}.art--library{background-position:58% center}.art--observatory{background-position:63% center}.scene-stage--library .scene-vignette,.scene-stage--observatory .scene-vignette{background:linear-gradient(0deg,rgba(255,253,248,.81) 0%,rgba(255,253,248,.67) 23%,rgba(255,253,248,.24) 49%,transparent 75%),linear-gradient(90deg,rgba(255,253,248,.16),transparent 75%),linear-gradient(0deg,rgba(13,48,38,.44),transparent 19%)}.scene-caption--library,.scene-caption--observatory{top:15px;left:13px;width:min(238px,63%)}.spot-library-book{top:52%;left:59%}.spot-library-letter{top:42%;right:5%}.spot-observatory-telescope{top:43%;right:8%}.spot-observatory-map{top:59%;left:57%}.whisper-library,.whisper-observatory{right:8px;bottom:20%;max-width:132px;font-size:7px}.mirror-destinations{grid-template-columns:1fr;gap:6px;margin-top:16px}.mirror-destinations .destination-card{min-height:52px}.mirror-destinations .destination-card strong{font-size:9px}.mirror-destinations .destination-card small{font-size:7px}}@media(max-width:380px){.header-actions{gap:4px}.sound-button{width:33px;height:33px}.collection-button{gap:4px;padding-inline:5px}.collection-button>span{font-size:7px}.journey-nav{gap:5px}.journey-stops{gap:0}.journey-stop{gap:3px;padding-inline:3px;font-size:7px}.journey-stop svg{width:11px;height:11px}.stop-dash{width:6px;margin-left:1px}.journey-count{font-size:6px;letter-spacing:.02em}}@media(max-width:500px){.journey-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:7px;min-height:0;margin:2px 0 10px;padding:0}.journey-stops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(40px,auto));gap:3px;overflow:visible}.journey-stop{width:100%;min-width:0;min-height:40px;justify-content:flex-start;gap:5px;border-radius:7px;padding:6px 5px;font-size:9px;scroll-snap-align:none}.journey-stop>span:first-of-type{overflow:hidden;text-overflow:ellipsis}.journey-stop svg{flex:0 0 auto;width:13px;height:13px}.journey-stop .stop-dash{display:none}.journey-count{align-self:center;gap:3px;padding:7px 5px;border:1px solid rgba(18,75,64,.09);border-radius:6px;background:#ffffff9e;font-size:8px;letter-spacing:.02em}.journey-ending-label{display:none}.brand-kicker{font-size:7px}.brand-english{font-size:8px}.top-rule{font-size:9px}.top-rule-note{font-size:7px}.scene-caption--entry p,.scene-caption--compact p{font-size:9px}.scene-caption--entry .caption-footnote,.scene-caption--compact .caption-footnote{font-size:8px}.stage-progress-copy{font-size:7px}.stage-collection-link,.stage-bottom-caption,.artifact-badge,.intro-foot{font-size:8px}}@media(max-width:650px){.story-modal>.eyebrow{font-size:9px}.story-modal h2{font-size:21px}.modal-intro,.modal-story-copy{font-size:11px}.collect-cta{font-size:10px}.fragment-cta{font-size:9px}.destinations-label,.story-modal .destination-card strong{font-size:10px}.story-modal .destination-card small{font-size:8px}.modal-ending-button{font-size:11px}.inventory-text strong{font-size:10px}.inventory-text small,.inventory-status{font-size:8px}.inventory-footer{font-size:9px}.inventory-section-heading{font-size:10px}.inventory-section-heading>span:last-child{font-size:9px}.fragment-chip{font-size:8px}}.language-control{display:inline-flex;align-items:center;flex:0 0 auto;gap:7px;min-height:36px;border:1px solid rgba(18,75,64,.13);border-radius:999px;padding:0 9px;background:#ffffffb8;color:var(--emerald);transition:border-color .2s ease,background .2s ease}.language-control:hover,.language-control:focus-within{border-color:#4b946b7a;background:#fffdf8}.language-control>svg{flex:0 0 auto;color:var(--green)}.language-control:after{margin-left:-7px;color:#8d9789;font:8px/1 DM Sans,sans-serif;content:"▾";pointer-events:none}.language-select{width:88px;max-width:100px;height:32px;border:0;outline:0;padding:0 11px 0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--emerald);font:500 9px/1.2 var(--serif);cursor:pointer}.language-select option{background:#fffdf8;color:#173a32}html:lang(en){--serif: Georgia, "Times New Roman", serif}html:lang(zh-CN){--serif: "Noto Serif SC", "Noto Serif TC", "Songti SC", Georgia, serif}html:lang(ja){--serif: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif TC", serif}html:lang(hi){--serif: "Noto Sans Devanagari", "Nirmala UI", Mangal, Arial, sans-serif;font-family:Noto Sans Devanagari,Nirmala UI,Mangal,Arial,sans-serif}html:lang(hi) .brand-kicker,html:lang(hi) .brand-english,html:lang(hi) .top-rule-note,html:lang(hi) .journey-count{letter-spacing:.01em}html:lang(hi) .brand-name,html:lang(hi) .scene-caption h1,html:lang(hi) .ending-card h1,html:lang(hi) .story-modal h2{letter-spacing:0}.scene-caption h1,.scene-caption p,.ending-card h1,.ending-card>p,.story-modal h2,.modal-intro,.modal-story-copy,.destination-card strong,.destination-card small{overflow-wrap:anywhere}.story-modal>.eyebrow,.destinations-label{overflow-wrap:anywhere}.inventory-text{flex:1 1 auto}.inventory-text small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.inventory-footer{flex-wrap:wrap}@media(max-width:650px){.header-actions{gap:5px}.language-control{min-height:35px;gap:4px;padding-inline:7px}.language-control>svg{width:13px;height:13px}.language-select{width:61px;height:31px;font-size:8px}.journey-stop{white-space:normal;line-height:1.2}.journey-stop>span:first-of-type{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.scene-caption--entry h1,.scene-caption--compact .eyebrow,.caption-footnote{overflow-wrap:anywhere}.inventory-status{white-space:normal}}@media(max-width:380px){.header-actions{gap:4px}.brand-lockup{gap:5px}.brand-copy{max-width:126px}.brand-name{max-width:126px;overflow-wrap:anywhere}.language-control{gap:3px;padding-inline:5px}.language-control>svg{width:12px;height:12px}.language-select{width:48px;font-size:7px}.collection-button>span{display:none}.journey-stop{min-height:40px}}:root{--muted: #4f6256}.brand-kicker{color:#4f6255;font-size:9px}.brand-english{color:#286246;font-size:9px}.brand-chip{color:#3e5c49}.collection-button strong small{color:#4d6354}.top-rule{color:#4c6053;font-size:10px;letter-spacing:.1em}.top-rule-note{color:#4c6053;font-size:9px;letter-spacing:.12em}.journey-stop{color:#435b4a;font-size:11px}.journey-stop.is-locked{color:#657368}.journey-count{color:#4a6050;font-size:10px}.eyebrow,.scene-caption--compact .eyebrow,.story-modal>.eyebrow,.ending-card .eyebrow{color:#3d6348;font-size:10px}.scene-caption p,.ending-card>p{color:#2e4e39}.caption-footnote{color:#3f5e47;font-size:11px}.door-hit-label{color:#173a32}.image-credit-note{color:#fffdf8fa;font-size:9px}.small-story-link{font-size:11px}.hotspot-label{color:#183f2e;font-size:10px}.scene-whisper{border-color:#fffdf8e6;background:#fffdf8e0;color:#294b39;font-size:10px}.stage-progress-copy{color:#435d4b;font-size:9px}.stage-progress-copy small{color:#4d6554;font-size:10px}.stage-collection-link{color:#124b40;font-size:9px}.stage-corner-mark{color:#fffdf8fa;font-size:8px}.stage-bottom-caption{color:#fffdf8fa;font-size:9px}.artifact-shelf-heading{color:#4f6255;font-size:10px}.artifact-shelf-heading span:last-child{color:#4f6255;font-size:10px}.artifact-badge{border-color:#124b402e;color:#506257;font-size:9px}.artifact-badge>svg{color:#617468}.artifact-empty{border-color:#707d72}.intro-foot,.closing-line{color:#4c6053;font-size:10px}.closing-line>span:first-child{color:#405d49}.ending-card>p{font-size:13px}.ending-card .eyebrow{color:#3d6348}.ending-inventory-line{color:#4a6051;font-size:10px}.ending-restart{color:#405b47;font-size:10px}.modal-close{color:#405b48}.modal-icon{color:#735d34}.story-modal>.eyebrow{color:#3d6348}.modal-intro,.modal-story-copy{color:#3b5142}.collect-cta.is-owned{color:#536457}.fragment-cta{color:#5a4a2d}.fragment-cta.is-owned{color:#536457}.fragment-cta.is-owned>svg:first-child{color:#526b58}.destinations-label{color:#4d6254;font-size:10px}.destination-card strong{color:#2e4e39;font-size:11px}.destination-card small{color:#4b6051;font-size:9px}.destination-card.is-disabled{color:#68766b}.destination-card.is-disabled strong,.destination-card.is-disabled small{color:#596a5d}.inventory-row:not(.is-collected){color:#526357}.inventory-text strong{color:#36543f;font-size:11px}.inventory-text small{color:#4e6254;font-size:9px}.inventory-status{color:#4f6255;font-size:9px}.inventory-footer{color:#4e6254;font-size:10px}.inventory-section-heading{color:#4d6254;font-size:10px}.inventory-section-heading>span:last-child{color:#4d6254;font-size:9px}.fragment-chip{border-color:#124b4029;color:#536357;font-size:9px}.fragment-chip svg{color:#637568}.fragment-chip.is-collected{color:#665125}.fragment-chip.is-collected svg{color:#80642d}@media(max-width:650px){.brand-kicker,.brand-english{font-size:8px}.top-rule{font-size:9px}.top-rule-note{font-size:8px;letter-spacing:.08em}.journey-stop{font-size:10px}.journey-count{font-size:8px}.scene-caption--entry p,.scene-caption--compact p{color:#2e4e39;font-size:10px}.scene-caption--entry .caption-footnote,.scene-caption--compact .caption-footnote{color:#3f5e47;font-size:9px}.hotspot-label{font-size:9px}.scene-whisper,.stage-progress-copy,.stage-progress-copy small,.stage-collection-link,.stage-bottom-caption{font-size:8px}.artifact-shelf-heading,.artifact-shelf-heading span:last-child{font-size:9px}.artifact-badge,.intro-foot,.closing-line{font-size:8px}.ending-card>p{font-size:11px}.ending-card .eyebrow,.ending-inventory-line,.ending-restart{font-size:9px}.story-modal>.eyebrow{font-size:10px}.modal-intro,.modal-story-copy{color:#3b5142;font-size:12px;line-height:1.9}.collect-cta,.fragment-cta,.destination-card strong{font-size:10px}.destination-card small{font-size:9px}.inventory-text strong{font-size:10px}.inventory-text small,.inventory-status,.inventory-footer{font-size:9px}.fragment-chip{font-size:8px}}@media(max-width:380px){.journey-stop{font-size:9px}.journey-count,.top-rule-note{font-size:7px}.artifact-badge>span{font-size:7px}}.art--entry{background-image:url(/manus-storage/async-images/sLr6LqZ7hLCEbEfMQyLpZF/image-1.webp),linear-gradient(125deg,#fffaf3,#eadfe8 45%,#c9bda9);background-position:center 50%}.art--intuition{background-image:url(/manus-storage/async-images/sLr6LqZ7hLCEbEfMQyLpZF/image-2.webp),radial-gradient(ellipse at 72% 24%,rgba(255,241,212,.78),transparent 24%),linear-gradient(140deg,#fffaf3,#d8cadb 44%,#b9c7b5);background-position:center 52%}.art--courtyard{background-image:url(/manus-storage/async-images/sLr6LqZ7hLCEbEfMQyLpZF/image-3.webp),radial-gradient(ellipse at 68% 35%,rgba(255,237,209,.58),transparent 25%),linear-gradient(135deg,#fff9ef,#e8dce8 48%,#b6c4ac);background-position:center 51%}.art--journal{background-image:radial-gradient(ellipse at 82% 18%,rgba(201,166,107,.24),transparent 25%),radial-gradient(ellipse at 14% 86%,rgba(217,162,175,.22),transparent 30%),linear-gradient(135deg,#fffdf8,#f6edf1 53%,#ece7f1)}.scene-stage--entry{border-color:#c9a66b40}.scene-stage--intuition,.scene-stage--courtyard{border-color:#a99ab857;background:#f5f0f1}.scene-stage--journal{border-color:#c9a66b4d;background:#faf5f1}.scene-stage--entry .scene-vignette{background:linear-gradient(90deg,rgba(255,253,248,.91) 0%,rgba(255,253,248,.78) 23%,rgba(255,253,248,.26) 46%,transparent 70%),linear-gradient(0deg,rgba(76,61,82,.35),transparent 32%)}.scene-stage--intuition .scene-vignette{background:linear-gradient(90deg,#fffdf8eb,#fffdf8d1 35%,#fffdf859 67%,#fffdf80a),linear-gradient(0deg,rgba(76,61,82,.2),transparent 35%)}.scene-stage--courtyard .scene-vignette{background:linear-gradient(90deg,rgba(255,253,248,.84) 0%,rgba(255,253,248,.64) 27%,rgba(255,253,248,.12) 52%,transparent 75%),linear-gradient(0deg,rgba(76,61,82,.34),transparent 36%)}.scene-stage--journal .scene-vignette{background:radial-gradient(ellipse at 82% 18%,rgba(255,255,255,.18),transparent 35%),linear-gradient(0deg,rgba(76,61,82,.12),transparent 26%)}.scene-stage--intuition .ambient-stars i,.scene-stage--courtyard .ambient-stars i{background:#fff7e8;box-shadow:0 0 10px 3px #dfc7a0bf}.intuition-panel{position:absolute;z-index:4;top:4.5%;left:4%;display:flex;flex-direction:column;width:min(610px,61%);max-height:91%;overflow:auto;border:1px solid rgba(201,166,107,.38);border-radius:20px 5px;padding:clamp(19px,2.5vw,31px);background:linear-gradient(145deg,#fffdf8f2,#fcf5f8e0);box-shadow:0 18px 50px #4c3d5224,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:thin;scrollbar-color:rgba(169,154,184,.4) transparent}.intuition-heading .eyebrow,.courtyard-caption .eyebrow,.journal-heading .eyebrow{color:#66566d}.intuition-heading h1,.journal-heading h1{margin:12px 0 8px;color:#4c3d52;font:500 clamp(25px,2.7vw,35px)/1.35 var(--serif);letter-spacing:.015em}.intuition-heading p,.courtyard-caption p,.journal-heading>p{margin:0;color:#51495a;font:400 12px/1.85 var(--serif);letter-spacing:.005em}.intuition-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:20px 0 12px}.intuition-step{display:flex;align-items:center;justify-content:center;gap:8px;min-height:43px;border:1px solid rgba(169,154,184,.3);border-radius:999px;padding:6px 9px;background:#ffffff9e;color:#51495a;font:500 11px/1.3 var(--serif);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.intuition-step:hover{border-color:#a99ab8b3;transform:translateY(-1px)}.intuition-step.is-active{border-color:#8e789db8;background:#f1eaf3;color:#4c3d52;box-shadow:inset 0 0 0 1px #ffffff8c}.intuition-step.is-chosen .intuition-step-number{border-color:#b9a277;background:#f7f0e1;color:#685633}.intuition-step-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;border:1px solid rgba(169,154,184,.38);border-radius:50%;color:#71617a;font:500 10px DM Sans,sans-serif}.intuition-choice-panel{min-width:0}.intuition-question{margin:0 0 10px;color:#4c3d52;font:500 14px/1.6 var(--serif)}.intuition-options{display:grid;gap:7px}.intuition-option{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:64px;border:1px solid rgba(169,154,184,.25);border-radius:11px 4px;padding:8px 13px;background:#ffffffa8;color:#4c3d52;text-align:left;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.intuition-option:hover{transform:translate(2px);border-color:#a99ab894;background:#fffdfb}.intuition-option.is-selected{border-color:#ad8b4fb8;background:linear-gradient(110deg,#faf4e5eb,#fffdf8e6);box-shadow:0 4px 14px #c9a66b1c}.intuition-option-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border:1px solid rgba(201,166,107,.35);border-radius:50%;background:#f9f2e7d1;color:#8b7047}.intuition-option-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}.intuition-option-copy strong{color:#4c3d52;font:500 12px/1.4 var(--serif)}.intuition-option-copy small{color:#5b5361;font:400 10px/1.55 var(--serif)}.intuition-option-check{flex:0 0 auto;color:#80683f}.intuition-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:17px}.journey-text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid rgba(169,154,184,.28);border-radius:999px;padding:8px 13px;background:#ffffff94;color:#51495a;font:500 10px/1.4 var(--serif);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.journey-text-button:hover{border-color:#a99ab89e;background:#fffdfb;transform:translateY(-1px)}.intuition-progress{color:#63586b;font:500 9px/1.4 DM Sans,sans-serif;text-align:center;white-space:nowrap}.intuition-continue{justify-self:end;min-height:43px;margin:0;gap:10px;border-color:#66566d;padding-inline:14px;background:#66566d;font-size:10px;letter-spacing:.025em}.intuition-continue:hover:not(:disabled){background:#57485e}.intuition-continue:disabled{border-color:#66566d52;background:#81768a;opacity:.68}.intuition-footnote{display:flex;align-items:flex-start;gap:7px;margin:10px 0 0;color:#5b5361;font:400 9px/1.55 var(--serif)}.intuition-footnote svg{flex:0 0 auto;margin-top:1px;color:#a28454}.intuition-saved{display:block;margin:5px 0 0 20px;color:#65596b;font:400 8px/1.4 DM Sans,sans-serif}.courtyard-caption{position:absolute;z-index:3;top:6%;left:4%;width:min(340px,34%);border:1px solid rgba(201,166,107,.35);border-radius:14px 3px;padding:19px 21px;background:linear-gradient(140deg,#fffdf8ed,#faf2f6db);box-shadow:0 12px 32px #4c3d521f;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px)}.courtyard-caption h1{margin:10px 0 7px;color:#4c3d52;font:500 clamp(24px,2.8vw,36px)/1.35 var(--serif);letter-spacing:.02em}.courtyard-progress{display:inline-flex;align-items:center;gap:7px;margin-top:12px;color:#64556a;font:500 9px/1.4 DM Sans,sans-serif}.courtyard-progress svg{color:#a18452}.garden-interactions{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;pointer-events:none}.garden-action{position:absolute;display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 8px;width:166px;min-height:67px;border:1px solid rgba(201,166,107,.52);border-radius:15px 5px;padding:8px 10px;background:linear-gradient(145deg,#fffdf8f2,#faf3f6e0);color:#4c3d52;text-align:left;cursor:pointer;pointer-events:auto;box-shadow:0 8px 22px #4c3d5221,inset 0 1px #ffffffe0;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.garden-action:hover{transform:translateY(-3px);border-color:#ad8b4fd9;box-shadow:0 12px 27px #4c3d522b}.garden-action:active{transform:scale(.97)}.garden-action--water{top:64%;left:15%}.garden-action--lantern{top:39%;right:16%}.garden-action--chest{right:10%;bottom:19%}.garden-action--tidy{top:65%;left:48%}.garden-action-icon{grid-column:1;grid-row:1 / span 2;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(201,166,107,.32);border-radius:50%;background:#ffffffc4;color:#92764a;transition:transform .28s ease,box-shadow .28s ease,background .28s ease}.garden-action strong{grid-column:2;grid-row:1;color:#4c3d52;font:500 10px/1.35 var(--serif)}.garden-action small{grid-column:2;grid-row:2;color:#615969;font:400 8px/1.4 "DM Sans",var(--serif)}.garden-action.is-completed{border-color:#7e987fb3;background:linear-gradient(145deg,#f8fbf1f5,#fffdf8e8)}.garden-action.is-completed .garden-action-icon{border-color:#7e987f73;background:#edf4e8;color:#557556}.garden-action--water.is-active .garden-action-icon{box-shadow:0 0 0 8px #89b9c22e,0 0 23px #a9daddb8;animation:garden-water-ripple .85s ease-out}.garden-action--lantern.is-active .garden-action-icon{background:#fff3cf;box-shadow:0 0 25px #e7c57dcc;transform:scale(1.08)}.garden-action--chest.is-active .garden-action-icon{box-shadow:0 0 0 6px #c9a66b2e,0 0 20px #c9a66b87;transform:translateY(-3px)}.garden-action--tidy.is-active .garden-action-icon{background:#f0eef5;box-shadow:0 0 0 6px #a99ab833;transform:rotate(-8deg)}.garden-action-effect{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}@keyframes garden-water-ripple{0%{box-shadow:0 0 #89b9c261}to{box-shadow:0 0 0 13px #89b9c200}}.garden-feedback{position:absolute;z-index:5;right:18%;bottom:10.5%;left:18%;margin:0;color:#51495a;font:500 10px/1.5 var(--serif);text-align:center;text-shadow:0 1px 9px rgba(255,253,248,.9)}.courtyard-footer{position:absolute;z-index:6;right:18px;bottom:14px;left:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.courtyard-footer .primary-cta{min-height:42px;margin:0;gap:9px;border-color:#66566d;padding-inline:14px;background:#66566d;font-size:10px;letter-spacing:.02em}.courtyard-footer .primary-cta:hover:not(:disabled){background:#57485e}.journal-panel{position:absolute;z-index:4;top:3.2%;right:4%;bottom:3.2%;left:4%;display:flex;flex-direction:column;gap:15px;max-height:93%;overflow:auto;border:1px solid rgba(201,166,107,.4);border-radius:19px 4px;padding:clamp(18px,2.4vw,29px);background:linear-gradient(145deg,#fffdf8f0,#faf2f6e6);color:#4c3d52;box-shadow:0 18px 50px #4c3d5224,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);scrollbar-width:thin;scrollbar-color:rgba(169,154,184,.4) transparent}.journal-heading h1{max-width:840px;margin:9px 0 6px;font-size:clamp(23px,2.6vw,34px)}.journal-heading>p{max-width:880px;font-size:11px}.journal-local-note{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:#5b5361;font:400 8px/1.4 DM Sans,sans-serif}.journal-local-note svg{color:#92764a}.journal-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:11px}.journal-columns--records{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.journal-section{min-width:0;border:1px solid rgba(169,154,184,.23);border-radius:12px 3px;padding:13px 15px;background:#ffffff8c}.journal-section h2{margin:0 0 10px;color:#4c3d52;font:500 12px/1.45 var(--serif)}.journal-choice-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid rgba(169,154,184,.14)}.journal-choice-row>span{color:#5c5362;font:400 9px/1.5 var(--serif)}.journal-choice-row strong{color:#55475b;font:500 10px/1.5 var(--serif);text-align:right;overflow-wrap:anywhere}.journal-reflections{display:flex;flex-direction:column;gap:5px}.journal-reflections h2{margin-bottom:4px}.journal-reflection{display:flex;gap:7px;margin:0;color:#51495a;font:400 9px/1.7 var(--serif)}.journal-reflection>span{flex:0 0 auto;color:#a18452}.journal-question{margin-top:auto;border-top:1px solid rgba(201,166,107,.25);padding-top:8px}.journal-question>span{color:#806b48;font:500 8px/1.4 "DM Sans",var(--serif);letter-spacing:.04em}.journal-question p{margin:4px 0 0;color:#51495a;font:400 9px/1.65 var(--serif)}.journal-action-count{display:block;margin:-4px 0 8px;color:#5b5361;font:400 8px/1.4 DM Sans,sans-serif}.journal-action-list{display:flex;flex-wrap:wrap;gap:6px}.journal-action-chip{display:inline-flex;align-items:center;gap:5px;min-height:27px;border:1px solid rgba(126,152,127,.35);border-radius:999px;padding:5px 9px;background:#eff6e8b8;color:#4c634e;font:500 8px/1.35 var(--serif)}.journal-action-chip svg{flex:0 0 auto}.journal-empty{margin:0;color:#5b5361;font:400 9px/1.7 var(--serif)}.journal-event-list{display:grid;gap:5px;max-height:108px;overflow:auto;margin:0;padding:0 4px 0 0;list-style:none}.journal-event-list li{display:flex;align-items:baseline;gap:8px;color:#51495a;font:400 8px/1.55 var(--serif);overflow-wrap:anywhere}.journal-event-list li>span{flex:0 0 auto;color:#8b7857;font:500 8px DM Sans,sans-serif}.journal-footer{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:auto}.journal-edit-button,.journal-restart-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;border:1px solid rgba(169,154,184,.32);border-radius:999px;padding:7px 12px;background:#ffffffa1;color:#51495a;font:500 9px/1.4 var(--serif);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.journal-edit-button:hover,.journal-restart-button:hover{transform:translateY(-1px);border-color:#a99ab8b3;background:#fffdfb}.journal-restart-button{border-color:#c9a66b6b;color:#6d5936}.scene-stage--intuition .stage-bottom-caption,.scene-stage--courtyard .stage-bottom-caption,.scene-stage--journal .stage-bottom-caption{display:none}@media(max-width:900px){.intuition-panel{width:min(600px,66%)}.courtyard-caption{width:min(320px,39%)}.garden-action{width:150px}.garden-action--water{left:12%}.garden-action--tidy{left:46%}.garden-action--lantern{right:12%}.garden-action--chest{right:7%}}@media(max-width:650px){.art--entry,.art--intuition{background-position:60% center}.art--courtyard{background-position:58% center}.scene-stage--entry .scene-vignette{background:linear-gradient(0deg,rgba(255,253,248,.88) 0%,rgba(255,253,248,.77) 26%,rgba(255,253,248,.23) 55%,transparent 78%),linear-gradient(90deg,rgba(255,253,248,.2),transparent 70%)}.scene-stage--intuition .scene-vignette,.scene-stage--courtyard .scene-vignette{background:linear-gradient(0deg,#fffdf861,#fffdf82b 42%,#fffdf81a),linear-gradient(90deg,rgba(255,253,248,.2),transparent 78%)}.intuition-panel{top:10px;left:10px;width:calc(100% - 20px);max-height:calc(100% - 20px);border-radius:16px 4px;padding:16px 14px 13px}.intuition-heading h1{margin:8px 0 5px;font-size:22px;line-height:1.38}.intuition-heading p{font-size:10px;line-height:1.7}.intuition-steps{gap:5px;margin:13px 0 10px}.intuition-step{min-height:42px;gap:5px;padding:5px 4px;font-size:9px}.intuition-step-number{flex-basis:20px;width:20px;height:20px}.intuition-question{margin-bottom:8px;font-size:12px}.intuition-options{gap:6px}.intuition-option{min-height:61px;gap:9px;border-radius:10px 4px;padding:7px 9px}.intuition-option-icon{flex-basis:34px;width:34px;height:34px}.intuition-option-icon svg{width:17px;height:17px}.intuition-option-copy strong{font-size:11px}.intuition-option-copy small{font-size:9px;line-height:1.45}.intuition-footer{grid-template-columns:1fr auto;gap:7px;margin-top:12px}.intuition-footer .journey-text-button{min-height:39px;justify-self:start;padding-inline:10px;font-size:9px}.intuition-progress{justify-self:end;font-size:8px}.intuition-continue{grid-column:1 / -1;justify-self:stretch;width:100%;min-height:42px}.intuition-footnote{margin-top:8px;font-size:8px}.intuition-saved{font-size:7px}.courtyard-caption{top:10px;left:10px;width:min(250px,70%);border-radius:12px 3px;padding:12px 13px}.courtyard-caption .eyebrow{font-size:8px}.courtyard-caption h1{margin:6px 0 4px;font-size:22px}.courtyard-caption p{font-size:9px;line-height:1.55}.courtyard-progress{margin-top:7px;font-size:8px}.garden-interactions{inset:auto 10px 60px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:1px solid rgba(201,166,107,.42);border-radius:14px 4px;padding:8px;background:#fffdf8db;box-shadow:0 9px 24px #4c3d5224;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.garden-action{position:relative;inset:auto;display:grid;grid-template-columns:31px minmax(0,1fr);width:100%;min-height:56px;gap:1px 7px;border-radius:10px 4px;padding:6px 7px;box-shadow:0 2px 8px #4c3d5212}.garden-action:hover{transform:none}.garden-action-icon{width:30px;height:30px}.garden-action strong{font-size:9px}.garden-action small{font-size:7px}.garden-feedback{right:15px;bottom:221px;left:15px;min-height:25px;font-size:9px}.courtyard-footer{right:10px;bottom:10px;left:10px;gap:7px}.courtyard-footer .journey-text-button{min-height:38px;padding-inline:9px;font-size:8px}.courtyard-footer .primary-cta{min-height:38px;gap:6px;padding-inline:9px;font-size:8px}.courtyard-footer .primary-cta>svg{width:13px}.journal-panel{top:9px;right:9px;bottom:9px;left:9px;gap:9px;max-height:calc(100% - 18px);border-radius:15px 4px;padding:15px 12px 12px}.journal-heading h1{margin:6px 0 4px;font-size:20px;line-height:1.35}.journal-heading>p{font-size:9px;line-height:1.65}.journal-local-note{margin-top:5px;font-size:7px}.journal-columns,.journal-columns--records{grid-template-columns:minmax(0,1fr);gap:7px}.journal-section{border-radius:10px 3px;padding:10px 11px}.journal-section h2{margin-bottom:7px;font-size:11px}.journal-choice-row{padding:4px 0}.journal-choice-row>span{font-size:8px}.journal-choice-row strong{font-size:9px}.journal-reflections{gap:4px}.journal-reflection{font-size:8px;line-height:1.55}.journal-question{padding-top:6px}.journal-question p,.journal-action-count,.journal-empty{font-size:8px}.journal-event-list{max-height:88px}.journal-event-list li{font-size:7px}.journal-footer{flex-wrap:wrap;justify-content:flex-start;gap:6px}.journal-footer>button{min-height:36px;padding-inline:9px;font-size:8px}.scene-stage--intuition .artifact-shelf,.scene-stage--courtyard .artifact-shelf,.scene-stage--journal .artifact-shelf{margin-top:8px}.journey-stops{grid-template-rows:repeat(3,minmax(40px,auto))}}@media(max-width:380px){.intuition-panel{padding:13px 11px 11px}.intuition-heading h1{font-size:20px}.intuition-option{min-height:57px}.intuition-option-copy small,.intuition-footer .journey-text-button{font-size:8px}.courtyard-caption{width:min(236px,72%)}.journal-panel{padding-inline:10px}.journal-footer>button{flex:1 1 auto}.journey-stop{min-height:42px}}.scene-stage--hall,.scene-stage--route{background:#f0ecf1}.scene-stage--hall .scene-vignette{background:linear-gradient(180deg,#fffdf814,#fffdf86b),linear-gradient(90deg,rgba(255,253,248,.32),transparent 72%)}.scene-stage--route .scene-vignette{background:linear-gradient(180deg,#fffdf838,#fffdf885),linear-gradient(90deg,rgba(255,253,248,.24),transparent 80%)}.scene-stage--hall .stage-bottom-caption,.scene-stage--route .stage-bottom-caption{display:none}.art--hall{background-image:radial-gradient(ellipse at 50% 48%,rgba(255,253,248,.26),transparent 50%),linear-gradient(145deg,#f6f0e9,#e8e4ee 46%,#d8e6df)}.art--route{background-image:linear-gradient(145deg,#f4e8e8,#e7e3ee 48%,#d9e7dc)}.art--route-memory{background-image:linear-gradient(135deg,#fffdf861,#fffdf81f),url(/assets/palace-memory.webp),radial-gradient(ellipse at 75% 25%,#f5e6dd,#ddd9e8 48%,#d9e6dc);background-position:center;background-size:cover}.art--route-wish{background-image:linear-gradient(135deg,#fffdf84f,#fffdf817),url(/assets/palace-wish.webp),radial-gradient(ellipse at 72% 34%,#f8eadc,#e8dce8 48%,#d7e7dd);background-position:center;background-size:cover}.art--route-starlight{background-image:linear-gradient(135deg,#fffdf838,#fffdf814),url(/assets/palace-starlight.webp),radial-gradient(ellipse at 68% 30%,#ede6f4,#d9dfed 49%,#dce8e0);background-position:center;background-size:cover}.art--hall{background-image:linear-gradient(180deg,#fffdf82b,#fffdf83d),url(/assets/palace-hall.webp),radial-gradient(ellipse at 52% 46%,#f8efe3,#e8e5ef 48%,#dbe9e0);background-position:center;background-size:cover}.expedition-hall{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:clamp(13px,2.4vw,29px) clamp(13px,3vw,42px) 12px;color:#4c3d52}.expedition-heading--hall{position:relative;z-index:2;flex:0 0 auto;max-width:740px;margin:0 auto;text-align:center}.expedition-heading--hall .eyebrow{color:#786c86}.expedition-heading--hall h1{margin:7px 0 4px;color:#4c3d52;font:500 clamp(22px,2.5vw,32px)/1.35 var(--serif);letter-spacing:.035em;text-shadow:0 1px 10px rgba(255,253,248,.7)}.expedition-heading--hall p{max-width:620px;margin:0 auto;color:#554c5d;font:400 11px/1.7 var(--serif);text-shadow:0 1px 9px rgba(255,253,248,.8)}.hall-world{position:relative;flex:1 1 auto;width:min(100%,1100px);min-height:360px;margin:2px auto 0;isolation:isolate}.hall-constellation{position:absolute;top:49%;left:50%;border:1px solid rgba(201,166,107,.34);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.hall-constellation--outer{width:min(68%,650px);aspect-ratio:1;box-shadow:0 0 0 18px #fffdf81f,0 0 60px #c9a66b1f}.hall-constellation--inner{width:min(40%,390px);aspect-ratio:1;border-style:dashed;border-color:#9c84a654;animation:hall-orbit 42s linear infinite}.hall-room-portals{position:absolute;top:0;right:0;bottom:0;left:0}.hall-room{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:clamp(122px,15vw,174px);min-height:83px;border:1px solid rgba(201,166,107,.54);border-radius:50% 50% 8px 8px/25% 25% 8px 8px;padding:8px 10px;background:linear-gradient(150deg,#fffdf8eb,#faf4f7d4);color:#4c3d52;text-align:center;cursor:pointer;box-shadow:0 10px 25px #483c4f21,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transform:translate(-50%,-50%);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease;touch-action:manipulation}.hall-room:hover{z-index:2;border-color:#ad8b4fd9;background:#fffdf8fa;box-shadow:0 15px 32px #483c4f2b,0 0 25px #fffadc73;transform:translate(-50%,-53%)}.hall-room.is-visited .hall-room-icon{background:#edf4eb;color:#4b8062}.hall-room-icon{display:grid;width:27px;height:27px;place-items:center;border:1px solid rgba(201,166,107,.3);border-radius:50%;background:#f8f2ea;color:#93764d}.hall-room strong{max-width:100%;color:#4c3d52;font:500 11px/1.3 var(--serif)}.hall-room small{color:#5d5662;font:500 8px/1.35 "DM Sans",var(--serif)}.hall-room-open{color:#617263;font:400 7px/1.2 var(--serif)}.hall-room--observatory{top:15%;left:23%}.hall-room--library{top:15%;left:77%}.hall-room--gallery{top:49%;left:13%}.hall-room--chamber{top:49%;left:87%}.hall-room--courtyard{top:81%;left:28%}.hall-room--garden{top:81%;left:72%}.hall-compass{position:absolute;z-index:3;top:49%;left:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:148px;min-height:148px;border:1px solid rgba(201,166,107,.65);border-radius:50%;padding:15px;background:radial-gradient(circle at 44% 34%,#fffffffa,#f8f1eaed 57%,#ebe1ede8);color:#5d4d66;cursor:pointer;box-shadow:0 10px 34px #5b49632e,inset 0 0 0 7px #ffffff70,0 0 36px #fff7da70;transform:translate(-50%,-50%);transition:transform .28s ease,box-shadow .28s ease;touch-action:manipulation}.hall-compass:hover,.hall-compass.is-active{box-shadow:0 14px 38px #5b496338,inset 0 0 0 7px #ffffff9e,0 0 48px #fff7daa6;transform:translate(-50%,-50%) scale(1.035)}.hall-compass-ring{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(201,166,107,.5);border-radius:50%;pointer-events:none}.hall-compass>svg{color:#9b8054}.hall-compass strong{color:#51445a;font:500 11px/1.3 var(--serif)}.hall-compass small{max-width:105px;color:#615969;font:400 8px/1.4 var(--serif)}.hall-compass-star{position:absolute;top:24px;right:31px;color:#c9a66b;font-size:11px;animation:soft-glimmer 2.8s ease-in-out infinite}.hall-route-choices{position:absolute;z-index:8;top:49%;left:50%;display:flex;flex-direction:column;gap:6px;width:min(390px,86%);max-height:78%;overflow:auto;border:1px solid rgba(201,166,107,.55);border-radius:18px 5px;padding:16px;background:linear-gradient(145deg,#fffdf8fa,#f7f1f7f5);box-shadow:0 22px 55px #473a4e33;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translate(-50%,-50%)}.hall-route-choices h2{margin:0 0 4px;color:#4c3d52;font:500 15px/1.4 var(--serif);text-align:center}.hall-route-choice{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:58px;border:1px solid rgba(169,154,184,.28);border-radius:12px 4px;padding:8px 10px;background:#ffffffc2;color:#504655;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.hall-route-choice:hover{border-color:#c9a66bbf;background:#fffdf8;transform:translate(2px)}.hall-route-choice.is-complete{border-color:#7e987f7a;background:#f3f8efe6}.hall-route-icon{display:grid;width:31px;height:31px;place-items:center;border:1px solid rgba(201,166,107,.28);border-radius:50%;background:#f8f1e8;color:#8a7149}.hall-route-choice>span:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}.hall-route-choice strong{color:#4c3d52;font:500 11px/1.35 var(--serif)}.hall-route-choice small{overflow:hidden;color:#605865;font:400 8px/1.35 var(--serif);text-overflow:ellipsis}.hall-route-choice>svg{color:#897558}.hall-journal-link,.hall-return-link{position:absolute;z-index:4;bottom:1px;display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid rgba(201,166,107,.35);border-radius:999px;padding:7px 12px;background:#fffdf8d1;color:#51495a;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s ease,transform .2s ease}.hall-journal-link{right:2%;text-align:left}.hall-journal-link>span{display:flex;flex-direction:column;gap:2px}.hall-journal-link strong{font:500 9px/1.3 var(--serif)}.hall-journal-link small{color:#655b68;font:400 7px/1.25 var(--serif)}.hall-return-link{left:2%;font:500 9px/1.3 var(--serif)}.hall-journal-link:hover,.hall-return-link:hover{background:#fffdf8;transform:translateY(-1px)}.expedition-route{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.8vh,16px);overflow:auto;padding:clamp(17px,3vh,30px) clamp(15px,5vw,72px) 14px;color:#4c3d52;scrollbar-width:thin;scrollbar-color:rgba(169,154,184,.4) transparent}.route-scene-wash{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fffdf8a8,#fffdf84d 55%,#fffdf8a8);pointer-events:none}.route-heading{width:min(720px,100%);text-align:center}.route-heading .eyebrow{color:#756783}.route-heading h1{margin:7px 0 5px;color:#4c3d52;font:500 clamp(22px,2.7vw,34px)/1.35 var(--serif);letter-spacing:.025em;text-shadow:0 1px 10px rgba(255,253,248,.9)}.route-heading p{margin:0;color:#5b5361;font:400 11px/1.55 var(--serif)}.route-choice-scene{position:relative;display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:13px;width:min(820px,100%);min-height:280px}.route-object-emblem{display:grid;position:relative;width:54px;height:54px;place-items:center;border:1px solid rgba(201,166,107,.43);border-radius:50%;background:#fffdf8c7;color:#95794e;box-shadow:0 0 0 8px #fffdf838,0 8px 25px #4c3d521a}.route-object-emblem span{position:absolute;top:2px;right:1px;color:#bda16a;font-size:11px}.route-choice-panel{width:100%;border:1px solid rgba(201,166,107,.37);border-radius:17px 4px;padding:clamp(14px,2vw,24px);background:linear-gradient(145deg,#fffdf8f0,#f8f3f8e6);box-shadow:0 15px 40px #4c3d5221,inset 0 1px #ffffffd9;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.route-choice-panel h2{margin:0 0 14px;color:#4c3d52;font:500 clamp(14px,1.5vw,18px)/1.5 var(--serif);text-align:center}.route-choice-orbit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.route-choice-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:120px;border:1px solid rgba(169,154,184,.3);border-radius:13px 4px;padding:13px 15px 14px;background:#ffffffb3;color:#51495a;text-align:left;cursor:pointer;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.route-choice-card:hover,.route-choice-card.is-selected{border-color:#c9a66bcc;background:#fffdf8fa;box-shadow:0 8px 22px #4c3d521a;transform:translateY(-2px)}.route-choice-gem{display:grid;width:27px;height:27px;place-items:center;border:1px solid rgba(201,166,107,.3);border-radius:50%;background:#f7f0e8;color:#95794e}.route-choice-card strong{color:#4c3d52;font:500 12px/1.4 var(--serif)}.route-choice-card small{color:#5b5361;font:400 10px/1.6 var(--serif)}.route-choice-card>svg:last-child{position:absolute;right:12px;bottom:12px;color:#8c7653}.route-selected-thought{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 8px;color:#79664b;font:500 9px/1.4 var(--serif)}.route-back-choice{display:flex;align-items:center;gap:6px;margin:11px auto 0;border:0;background:transparent;color:#66596d;font:500 9px/1.4 var(--serif);cursor:pointer}.route-result-card{position:relative;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;width:min(650px,100%);min-height:280px;border:1px solid rgba(201,166,107,.42);border-radius:20px 5px;padding:clamp(20px,3vw,35px);background:linear-gradient(145deg,#fffdf8f2,#f7f1f7e8);box-shadow:0 18px 48px #4c3d5226;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.route-result-emblem{display:grid;width:44px;height:44px;margin:0 auto 9px;place-items:center;border:1px solid rgba(201,166,107,.38);border-radius:50%;background:#fff9;color:#95794e}.route-result-card>.eyebrow{justify-content:center}.route-result-story{margin:14px 0;color:#51495a;font:400 14px/1.85 var(--serif);text-align:center}.route-result-reflection{border-top:1px solid rgba(201,166,107,.25);border-bottom:1px solid rgba(201,166,107,.25);padding:10px 4px;text-align:center}.route-result-reflection>span{color:#806b48;font:500 8px/1.4 "DM Sans",var(--serif);letter-spacing:.06em}.route-result-reflection p{margin:5px 0 0;color:#51495a;font:400 11px/1.7 var(--serif)}.route-clue{display:flex;align-items:center;gap:10px;margin-top:13px;border:1px solid rgba(169,154,184,.25);border-radius:10px 3px;padding:9px 11px;background:#ffffff8c;color:#7b6a50}.route-clue>span{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.route-clue strong{color:#51495a;font:500 10px/1.4 var(--serif)}.route-clue small{color:#625a65;font:400 8px/1.4 var(--serif)}.route-clue.is-collected{border-color:#7e987f6b;background:#f2f8eecc;color:#537557}.route-finish-button{align-self:center;min-height:43px;margin-top:14px;gap:10px;padding-inline:17px;font-size:10px}.route-result-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin-top:14px}.route-result-actions .primary-cta{min-height:41px;margin:0;gap:9px;font-size:9px}.route-result-actions .journey-text-button{min-height:39px;font-size:9px}.route-footer{display:flex;align-items:center;justify-content:space-between;width:min(820px,100%);min-height:35px}.route-footer>span{display:inline-flex;align-items:center;gap:6px;color:#655b68;font:400 8px/1.4 var(--serif)}.route-footer>span svg{color:#a18452}.deep-courtyard-world{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;pointer-events:none}.deep-courtyard-world:before{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 79% 35%,rgba(255,238,171,.22),transparent 23%),radial-gradient(ellipse at 57% 63%,rgba(250,183,208,.18),transparent 25%);opacity:.45;transition:opacity .5s ease;content:"";pointer-events:none}.deep-courtyard-world.is-lit:before{opacity:.95}.deep-object{position:absolute;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:132px;min-height:78px;border:1px solid rgba(201,166,107,.58);border-radius:999px;padding:6px 9px;background:linear-gradient(145deg,#fffdf8e8,#f9f1f6d9);color:#51495a;text-align:center;cursor:pointer;pointer-events:auto;box-shadow:0 7px 20px #3f354626,inset 0 1px #ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;touch-action:manipulation}.deep-object:hover:not(:disabled),.deep-object.is-active{border-color:#ad8b4fdb;background:#fffdf8f7;box-shadow:0 11px 25px #3f354630,0 0 22px #fff5c973;transform:translateY(-2px)}.deep-object:active:not(:disabled){transform:scale(.96)}.deep-object:disabled{opacity:.83}.deep-object-icon{display:grid;width:29px;height:29px;place-items:center;border:1px solid rgba(201,166,107,.33);border-radius:50%;background:#fffc;color:#8d754d;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.deep-object strong{max-width:100%;color:#51495a;font:500 9px/1.3 var(--serif)}.deep-object small{max-width:100%;color:#625a65;font:400 7px/1.35 var(--serif)}.deep-object--mirror{top:53%;left:15%}.deep-object--lantern{top:37%;right:14%}.deep-object--lantern.is-active .deep-object-icon{background:#fff1c4;color:#987238;box-shadow:0 0 20px #eec66bbf}.deep-object--flower{top:62%;left:56%}.deep-object--flower-1 .deep-object-icon{color:#bc7793;box-shadow:0 0 0 4px #f5ccdb66;transform:scale(1.08)}.deep-object--flower-2 .deep-object-icon{color:#bd7594;background:#fff0f5;box-shadow:0 0 0 7px #f5ccdb59,0 0 20px #f2bfd59e;transform:scale(1.18)}.deep-object-action{position:absolute;top:-4px;right:14px;display:grid;min-width:18px;height:18px;place-items:center;border:1px solid rgba(201,166,107,.48);border-radius:50%;padding:0 3px;background:#fffdf8;color:#806b48;font:500 7px/1 DM Sans,sans-serif}.deep-object--chest{top:67%;right:11%}.deep-object--chest:disabled:not(.is-opened){border-style:dashed;color:#726a75}.deep-object--chest.is-opened{border-color:#7e987fb3;background:#f1f8eef2}.deep-object--books{top:80%;left:31%}.deep-object-panel{position:absolute;z-index:10;top:52%;left:50%;width:min(380px,80%);max-height:65%;overflow:auto;border:1px solid rgba(201,166,107,.56);border-radius:16px 4px;padding:18px;background:linear-gradient(145deg,#fffdf8fa,#f8f1f7f5);color:#51495a;box-shadow:0 20px 48px #3a314138;-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);transform:translate(-50%,-50%);pointer-events:auto}.deep-panel-close{position:absolute;top:8px;right:9px;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(169,154,184,.28);border-radius:50%;background:#fffc;color:#51495a;font-size:22px;cursor:pointer}.deep-object-panel .eyebrow{color:#756783;font-size:8px}.deep-object-panel h2{margin:6px 32px 12px 0;color:#4c3d52;font:500 15px/1.5 var(--serif)}.deep-choice-row{display:flex;flex-wrap:wrap;gap:8px}.deep-choice-row button{flex:1 1 130px;min-height:44px;border:1px solid rgba(169,154,184,.32);border-radius:999px;padding:8px 11px;background:#ffffffbf;color:#51495a;font:500 10px/1.45 var(--serif);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.deep-choice-row button:hover,.deep-choice-row button.is-selected{border-color:#c9a66bb8;background:#f8f1e8;transform:translateY(-1px)}.deep-reflection{margin-top:13px;border-top:1px solid rgba(201,166,107,.25);padding-top:10px}.deep-reflection p{margin:0 0 8px;color:#51495a;font:400 11px/1.8 var(--serif)}.deep-reflection strong{display:block;color:#765f3e;font:500 10px/1.65 var(--serif)}.deep-chest-reward{position:absolute;z-index:8;right:5%;bottom:18%;display:flex;align-items:center;gap:7px;max-width:200px;border:1px solid rgba(126,152,127,.48);border-radius:999px;padding:8px 11px;background:#f6faf1e8;color:#4d6b51;font:500 8px/1.4 var(--serif);box-shadow:0 6px 16px #2d47331f}.deep-courtyard-sparkle{position:absolute;color:#fff4ce;text-shadow:0 0 10px rgba(255,249,215,.95);animation:soft-glimmer 2.4s ease-in-out infinite;pointer-events:none}.deep-courtyard-sparkle--one{top:34%;left:48%;font-size:13px}.deep-courtyard-sparkle--two{top:57%;right:33%;animation-delay:-1.2s;font-size:10px}.legacy-garden-actions{position:absolute;z-index:8;bottom:61px;left:17px;width:min(310px,44%);border:1px solid rgba(201,166,107,.46);border-radius:12px 4px;background:#fffdf8e0;box-shadow:0 8px 24px #4c3d5224;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);pointer-events:auto}.legacy-garden-actions summary{display:flex;flex-direction:column;gap:2px;min-height:42px;justify-content:center;padding:7px 12px;color:#51495a;cursor:pointer;list-style:none}.legacy-garden-actions summary::-webkit-details-marker{display:none}.legacy-garden-actions summary:after{position:absolute;right:11px;top:13px;color:#92764a;content:"⌄"}.legacy-garden-actions summary span{font:500 9px/1.35 var(--serif)}.legacy-garden-actions summary small{max-width:calc(100% - 18px);color:#5f5864;font:400 7px/1.35 var(--serif)}.legacy-garden-actions[open]{width:min(385px,54%)}.legacy-garden-actions .garden-interactions{position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;pointer-events:auto}.legacy-garden-actions .garden-action{position:relative;inset:auto;width:100%;min-height:53px;border-radius:9px 3px;padding:6px 8px}.legacy-garden-actions .garden-action:hover{transform:translateY(-1px)}.legacy-garden-actions .garden-action strong{font-size:9px}.legacy-garden-actions .garden-action small{font-size:7px}.garden-feedback{z-index:7;right:30%;bottom:10.5%;left:30%}.expedition-journal-panel{display:flex;flex-direction:column;gap:9px}.expedition-journal-panel>h2{display:flex;align-items:center;gap:7px;margin:0}.expedition-journal-panel>h2 svg{color:#a18452}.expedition-journal-local-note{margin:0;color:#5e5662;font:400 8px/1.5 var(--serif)}.expedition-route-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.expedition-route-record{min-width:0;border:1px solid rgba(169,154,184,.22);border-radius:9px 3px;padding:9px 11px;background:#ffffff85}.expedition-route-record>header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(201,166,107,.22);padding-bottom:5px}.expedition-route-record>header strong{color:#51495a;font:500 10px/1.4 var(--serif)}.expedition-route-record>header span{color:#557556;font:500 7px/1.3 var(--serif)}.expedition-route-record .journal-choice-row>span{font-size:7px}.expedition-route-record .journal-choice-row strong{font-size:8px}.expedition-route-record-story{margin:7px 0;color:#51495a;font:400 8px/1.65 var(--serif)}.expedition-route-record-reflection{border-top:1px solid rgba(201,166,107,.18);padding-top:6px}.expedition-route-record-reflection>span{color:#806b48;font:500 7px/1.3 var(--serif)}.expedition-route-record-reflection p{margin:3px 0 0;color:#51495a;font:400 8px/1.6 var(--serif)}.expedition-journal-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.expedition-journal-lists>section{min-width:0;border-top:1px solid rgba(201,166,107,.2);padding-top:7px}.expedition-journal-lists h3,.expedition-journal-events h3{margin:0 0 6px;color:#51495a;font:500 9px/1.4 var(--serif)}.expedition-journal-chips{display:flex;flex-wrap:wrap;gap:5px}.expedition-journal-chips span{display:inline-flex;align-items:center;gap:4px;min-height:23px;border:1px solid rgba(126,152,127,.28);border-radius:999px;padding:4px 7px;background:#f2f8eeb3;color:#4d654f;font:400 7px/1.3 var(--serif)}.expedition-journal-chips svg{flex:0 0 auto}.expedition-journal-events{border-top:1px solid rgba(201,166,107,.2);padding-top:7px}.expedition-journal-events ol{display:grid;gap:4px;max-height:105px;overflow:auto;margin:0;padding:0;list-style:none}.expedition-journal-events li{display:flex;align-items:baseline;gap:7px;color:#51495a;font:400 8px/1.5 var(--serif);overflow-wrap:anywhere}.expedition-journal-events li>span{flex:0 0 auto;color:#8b7857;font:500 7px DM Sans,sans-serif}@media(max-width:650px){.journey-nav{display:block;min-height:0;margin-bottom:8px;padding:0}.journey-stops{display:flex;width:100%;gap:2px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 0 5px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.journey-stops::-webkit-scrollbar{display:none}.journey-stop{flex:0 0 auto;min-height:40px;gap:5px;padding:6px 8px;font-size:9px}.journey-stop svg{flex:0 0 auto;width:13px}.stop-dash{display:none}.journey-count{justify-content:flex-end;min-height:19px;margin:0 2px 0 auto;font-size:8px}.scene-stage--hall{height:690px;min-height:690px;max-height:none}.scene-stage--route{height:680px;min-height:680px;max-height:none}.scene-stage--courtyard{height:660px;min-height:660px;max-height:none}.expedition-hall{padding:12px 9px 8px}.expedition-heading--hall h1{margin:6px 0 4px;font-size:20px}.expedition-heading--hall p{max-width:360px;font-size:9px;line-height:1.55}.expedition-heading--hall .eyebrow{font-size:7px}.hall-world{min-height:500px;margin-top:4px}.hall-constellation--outer{width:78%}.hall-constellation--inner{width:49%}.hall-room{width:clamp(99px,29vw,120px);min-height:69px;gap:2px;border-radius:42% 42% 7px 7px/20% 20% 7px 7px;padding:5px}.hall-room-icon{width:23px;height:23px}.hall-room-icon svg{width:16px;height:16px}.hall-room strong{font-size:9px}.hall-room small{font-size:7px}.hall-room-open{display:none}.hall-room--observatory{top:14%;left:25%}.hall-room--library{top:14%;left:75%}.hall-room--gallery{top:46%;left:18%}.hall-room--chamber{top:46%;left:82%}.hall-room--courtyard{top:76%;left:26%}.hall-room--garden{top:76%;left:74%}.hall-compass{top:46%;width:112px;min-height:112px;gap:3px;padding:11px}.hall-compass>svg{width:24px;height:24px}.hall-compass strong{font-size:9px}.hall-compass small{max-width:84px;font-size:7px}.hall-compass-star{top:18px;right:23px}.hall-route-choices{top:47%;width:94%;max-height:74%;padding:12px}.hall-route-choices h2{font-size:13px}.hall-route-choice{min-height:51px;grid-template-columns:29px minmax(0,1fr) 15px;gap:7px;padding:6px 8px}.hall-route-icon{width:27px;height:27px}.hall-route-choice strong{font-size:10px}.hall-route-choice small{font-size:7px}.hall-journal-link,.hall-return-link{bottom:0;min-height:38px;padding:6px 9px}.hall-journal-link{right:1%}.hall-return-link{left:1%}.hall-journal-link strong,.hall-return-link{font-size:8px}.hall-journal-link small{display:none}.expedition-route{gap:9px;padding:15px 11px 10px}.route-heading{flex:0 0 auto}.route-heading .eyebrow{font-size:7px}.route-heading h1{margin:6px 0 4px;font-size:20px}.route-heading p{font-size:9px;line-height:1.5}.route-choice-scene{justify-content:flex-start;gap:8px;width:100%;min-height:0}.route-object-emblem{width:43px;height:43px}.route-object-emblem>svg{width:23px}.route-choice-panel{padding:12px 10px}.route-choice-panel h2{margin-bottom:9px;font-size:12px;line-height:1.5}.route-choice-orbit{grid-template-columns:minmax(0,1fr);gap:7px}.route-choice-card{display:grid;grid-template-columns:28px minmax(0,1fr) 15px;grid-template-rows:auto auto;align-items:center;gap:2px 8px;min-height:67px;padding:8px 10px}.route-choice-gem{grid-column:1;grid-row:1 / span 2;width:27px;height:27px}.route-choice-card strong{grid-column:2;grid-row:1;font-size:10px}.route-choice-card small{grid-column:2;grid-row:2;font-size:8px;line-height:1.4}.route-choice-card>svg:last-child{position:static;grid-column:3;grid-row:1 / span 2}.route-selected-thought{margin-bottom:6px;font-size:8px}.route-back-choice{min-height:38px;margin-top:6px;font-size:8px}.route-result-card{flex:0 0 auto;width:100%;min-height:0;padding:16px 13px}.route-result-emblem{width:37px;height:37px;margin-bottom:5px}.route-result-story{margin:9px 0;font-size:11px;line-height:1.7}.route-result-reflection{padding:7px 3px}.route-result-reflection p{font-size:9px}.route-clue{margin-top:9px;padding:7px 9px}.route-clue strong{font-size:9px}.route-clue small{font-size:7px}.route-finish-button{width:100%;min-height:42px;margin-top:10px}.route-result-actions{flex-direction:column;align-items:stretch;margin-top:10px}.route-result-actions>button{width:100%;min-height:40px}.route-footer{min-height:34px}.route-footer .journey-text-button{min-height:35px;font-size:8px}.route-footer>span{font-size:7px}.deep-object{width:105px;min-height:72px;gap:2px;padding:5px}.deep-object-icon{width:25px;height:25px}.deep-object-icon svg{width:16px;height:16px}.deep-object strong{font-size:8px}.deep-object small{font-size:7px;line-height:1.3}.deep-object--mirror{top:53%;left:15%}.deep-object--lantern{top:38%;right:9%}.deep-object--flower{top:62%;left:50%}.deep-object--chest{top:72%;right:8%}.deep-object--books{top:78%;left:24%}.deep-object-panel{top:52%;width:calc(100% - 25px);max-height:68%;padding:15px 13px}.deep-object-panel h2{font-size:13px}.deep-choice-row{gap:6px}.deep-choice-row button{flex-basis:118px;min-height:44px;font-size:9px}.deep-reflection p{font-size:10px}.deep-reflection strong{font-size:9px}.deep-chest-reward{right:3%;bottom:17%;max-width:150px;gap:5px;padding:6px 8px;font-size:7px}.legacy-garden-actions{right:10px;bottom:56px;left:10px;width:auto}.legacy-garden-actions[open]{width:auto}.legacy-garden-actions summary{min-height:38px;padding:6px 10px}.legacy-garden-actions .garden-interactions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:6px}.legacy-garden-actions .garden-action{min-height:49px;grid-template-columns:27px minmax(0,1fr);gap:2px 6px;padding:5px}.legacy-garden-actions .garden-action-icon{width:25px;height:25px}.legacy-garden-actions .garden-action strong{font-size:8px}.legacy-garden-actions .garden-action small{font-size:7px}.garden-feedback{right:17%;bottom:48px;left:17%;font-size:8px}.courtyard-footer{right:10px;bottom:8px;left:10px;gap:6px}.courtyard-footer .journey-text-button,.courtyard-footer .primary-cta{min-height:37px;padding-inline:9px;font-size:8px}.expedition-journal-panel{gap:7px}.expedition-route-records,.expedition-journal-lists{grid-template-columns:minmax(0,1fr);gap:6px}.expedition-route-record{padding:8px}.expedition-route-record-story{font-size:8px}.expedition-journal-chips span{min-height:25px;font-size:7px}.expedition-journal-events ol{max-height:125px}.expedition-journal-events li{font-size:7px}}@media(max-width:380px){.scene-stage--hall{height:670px;min-height:670px}.hall-world{min-height:485px}.hall-room{width:98px;min-height:66px}.hall-room--observatory{left:26%}.hall-room--library{left:74%}.hall-room--gallery{left:18%}.hall-room--chamber{left:82%}.hall-room--courtyard{left:26%}.hall-room--garden{left:74%}.hall-compass{width:104px;min-height:104px}.deep-object{width:96px;min-height:68px}.deep-object--mirror{left:18%}.deep-object--lantern{right:6%}.deep-object--flower{left:48%}.deep-object--chest{right:5%}.deep-object--books{left:20%}.journey-stop{padding-inline:7px}}@keyframes hall-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@media(prefers-reduced-motion:reduce){html,*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.share-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:7px;min-width:44px;min-height:44px;padding:0 12px;border:1px solid rgba(18,75,64,.16);border-radius:999px;background:#fffdf8d9;color:var(--emerald);font:500 11px/1.4 var(--serif);cursor:pointer;touch-action:manipulation}.share-trigger:hover{background:#edf4eb;border-color:#4b946b73}.share-trigger:active{transform:scale(.97)}.share-trigger--journal{margin:0 auto 0 0}.share-dialog{box-sizing:border-box;width:min(540px,calc(100vw - 28px));max-height:calc(100svh - 32px);margin:auto;padding:32px 28px 20px;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(201,166,107,.45);border-radius:18px;background:#fffdf8;color:var(--emerald);box-shadow:0 24px 80px #124b4033}.share-dialog::backdrop{background:#1f39314d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.share-close{position:absolute;top:10px;right:10px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--emerald);cursor:pointer}.share-close:hover{background:#edf4eb}.share-emblem{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(201,166,107,.4);border-radius:50%;color:#987c4e;background:#fcf8ee;margin-bottom:14px}.share-dialog h2{margin:12px 0 10px;padding-right:12px;font:500 clamp(20px,3vw,25px)/1.55 var(--serif);overflow-wrap:anywhere}.share-intro{margin:0 0 18px;color:#64786b;font:400 13px/1.8 var(--serif)}.share-opt-in{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border:1px solid rgba(75,148,107,.16);border-radius:8px;background:#f5f7f0;font:500 13px/1.6 var(--serif);cursor:pointer}.share-opt-in input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--emerald)}.share-privacy{display:flex;align-items:flex-start;gap:8px;margin:10px 0 18px;color:#6e7e72;font:400 11px/1.8 var(--serif)}.share-privacy svg{flex:0 0 auto;margin-top:3px}.share-field{display:block;margin:12px 0 6px;color:#697c6d;font:500 11px/1.5 var(--serif)}.share-preview,.share-link-input{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid rgba(201,166,107,.27);border-radius:8px;background:#faf8f1;color:#385e4d;font:400 14px/1.8 var(--serif)}.share-preview{resize:vertical;min-height:125px;max-height:300px}.share-link-input{font:400 12px/1.8 DM Sans,sans-serif}.share-preview:focus-visible,.share-link-input:focus-visible{outline:2px solid #c9a66b;outline-offset:2px}.share-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.share-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;flex:1 1 auto;padding:10px 12px;border:1px solid rgba(18,75,64,.17);border-radius:8px;background:#fffdf8;color:var(--emerald);font:500 12px/1.5 var(--serif);cursor:pointer}.share-actions button.share-native{flex-basis:100%;border-color:var(--emerald);background:var(--emerald);color:#fffdf8}.share-actions button:disabled{opacity:.65}.share-status{display:flex;gap:7px;align-items:flex-start;min-height:20px;margin:13px 0 5px;font:400 12px/1.7 var(--serif)}.share-status svg{flex:0 0 auto;margin-top:4px}.share-footnote{margin:5px 0 0;color:#819084;font:400 10px/1.75 var(--serif)}@media(max-width:900px){.header-actions>.share-trigger{padding:0;width:44px}.header-actions>.share-trigger span{display:none}}@media(max-width:650px){.site-header{flex-wrap:wrap;gap:9px}.header-actions{flex-wrap:wrap;max-width:100%}.share-dialog{padding:26px 19px 16px}.share-preview{font-size:16px}.share-trigger--journal{width:100%;margin:0}}@media(max-width:380px){.site-header{align-items:flex-start}.site-header .header-actions{width:100%;justify-content:flex-end}}body{font-size:15px}p{font-size:15px!important;line-height:1.7}small{font-size:13px!important;line-height:1.5}button,a,select,summary{min-width:44px;min-height:44px;font-size:13px!important;line-height:1.45}button{white-space:normal;overflow-wrap:anywhere}input,textarea{font-size:15px;line-height:1.65}.brand-kicker,.brand-english,.brand-chip,.top-rule,.top-rule-note,.journey-stop,.journey-count,.journey-ending-label,.eyebrow,.caption-footnote,.door-hit-label,.image-credit-note,.small-story-link,.hotspot-label,.scene-whisper,.stage-progress-copy,.stage-progress-copy b,.stage-collection-link,.stage-corner-mark,.stage-bottom-caption,.artifact-shelf-heading,.artifact-badge,.intro-foot,.closing-line,.ending-inventory-line,.ending-restart,.choices-kicker,.destinations-label,.inventory-status,.inventory-footer,.fragment-chip,.ending-card .eyebrow,.story-modal>.eyebrow,.inventory-section-heading{font-size:13px!important;line-height:1.45}.primary-cta,.scene-caption p,.ending-card>p,.modal-intro,.modal-story-copy,.destination-card strong,.inventory-text strong,.route-result-note{font-size:15px!important;line-height:1.7}.destination-card small,.inventory-text small,.stage-progress-copy small,.fragment-chip,.artifact-badge{font-size:13px!important}.scene-caption,.ending-card,.ending-choices,.courtyard-caption{max-height:calc(100% - 28px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.scene-caption p,.ending-card>p,.caption-footnote,.scene-caption--compact,.ending-card,.courtyard-caption,.ending-choices,.stage-progress-copy,.hotspot-label,.scene-whisper{overflow-wrap:anywhere}.stage-progress{max-width:calc(100% - 24px);flex-wrap:wrap}.stage-progress-copy{min-width:0;white-space:normal}.stage-collection-link,.hotspot-label{white-space:normal;text-align:center}.story-modal,.modal-backdrop{overscroll-behavior:contain}@media(max-width:650px){.site-header{flex-wrap:wrap;align-items:flex-start}.brand-lockup{flex:1 1 auto;min-width:0}.header-actions{flex:1 1 100%;min-width:0;flex-wrap:wrap;justify-content:flex-start}.journey-nav{flex-wrap:wrap;align-items:stretch;overflow:visible}.journey-stops{flex:1 1 100%;flex-wrap:wrap;overflow:visible}.journey-stop{flex:1 1 calc(33.333% - 4px);min-width:0;min-height:44px;white-space:normal}.journey-count{flex:1 1 100%;min-height:44px;margin-left:0;justify-content:flex-end;white-space:normal}.scene-caption,.ending-card,.ending-choices,.courtyard-caption,.intuition-panel,.journal-panel,.expedition-route,.hall-route-choices,.deep-object-panel{overflow:auto}.scene-caption--entry,.scene-caption--compact,.scene-caption--library,.scene-caption--observatory,.ending-card,.ending-choices{max-height:calc(100% - 28px)}.intuition-panel,.journal-panel{max-height:calc(100% - 20px)}.journal-footer,.ending-actions,.courtyard-footer{flex-wrap:wrap}.ending-actions>button,.journal-footer>button,.courtyard-footer>button{min-height:44px}}@media(max-width:390px){.scene-stage{overflow:hidden}.brand-copy{min-width:0}.brand-name,.brand-kicker,.brand-english{overflow-wrap:anywhere}.header-actions{row-gap:6px}.journey-stop{flex-basis:calc(33.333% - 4px);padding-inline:5px}.scene-caption--compact,.scene-caption--library,.scene-caption--observatory{width:min(78%,300px)}.stage-progress{right:12px;left:12px;width:auto}}.app-shell button,.app-shell a,.app-shell select,.app-shell summary{min-width:44px!important;min-height:44px!important}
