.tree-emotion-reading{background:#15251b77;border:1px solid #afc5a633;border-radius:10px;margin:16px 0;padding:0 12px}.tree-color-heading{align-items:center;gap:12px;display:flex}.tree-color-heading>i{border-radius:50% 45% 50% 15%;flex-shrink:0;width:38px;height:38px;box-shadow:inset 0 0 0 1px #ffffff35}.tree-color-heading small{opacity:.7;margin-top:4px;font-size:11px;display:block}.emotion-chips{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.emotion-chips span{text-transform:capitalize;align-items:center;gap:6px;font-size:12px;display:inline-flex}.emotion-chips i{border-radius:50%;width:9px;height:9px}.emotion-palette{border:1px solid #b7c9a631;border-radius:18px;margin:0 0 20px;padding:18px}.emotion-palette legend{padding:0 8px;font-family:Georgia,serif;font-size:19px}.emotion-palette .row{min-height:40px}.emotion-palette input[type=color]{cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:9px;width:54px;height:32px;padding:2px}@media (width>=650px){.emotion-palette-grid{grid-template-columns:1fr 1fr;column-gap:24px;display:grid}}.account-loading{z-index:30;color:#f3efe4;font:15px/1.5 var(--sans);background:#14251eee;border-radius:14px;padding:14px 20px;position:fixed;top:32px;left:32px}.world-unavailable{color:#f3efe4;text-align:center;background:radial-gradient(at 50% 80%,#355247,#101d1a);flex-direction:column;justify-content:center;align-items:center;padding:130px 24px;display:flex;position:fixed;inset:0}.world-unavailable h2{font:36px/1.2 var(--serif);margin:0 0 15px}.world-unavailable p{max-width:440px;font:15px/1.7 var(--sans)}.world-unavailable button{color:#f3efe4;cursor:pointer;background:#ffffff10;border:1px solid #adbea780;border-radius:24px;padding:12px 20px}.hud .garden-photo-launch{right:max(20px, env(safe-area-inset-right));bottom:calc(96px + env(safe-area-inset-bottom));z-index:12;pointer-events:auto;box-sizing:border-box;color:#f1e4c8;min-width:44px;min-height:44px;font:500 13px/1.3 var(--sans);cursor:pointer;background:#14271fee;border:1px solid #d8c48f66;border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:9px 15px;display:inline-flex;position:fixed;box-shadow:0 4px 18px #06130e33}.hud .garden-photo-launch svg{flex:none;width:20px;height:20px}.hud .garden-photo-launch:hover{background:#243b2f;border-color:#d8c48faa}.hud .garden-photo-launch:focus-visible{outline-offset:3px;outline:2px solid #e7cc83}.hud.phone-hud .garden-photo-launch{right:max(12px, env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom))}.garden-portrait{color:#f1e4c8;background:#182a27;border:1px solid #b39d6a66;border-radius:18px;width:min(900px,100vw - 24px);max-height:calc(100dvh - 32px);padding:0;box-shadow:0 24px 90px #0009}.garden-portrait::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#081311cf}.garden-portrait section{padding:20px}.garden-portrait header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.garden-portrait header small{color:#c8b487;letter-spacing:.12em}.garden-portrait h2{margin:6px 0 0;font:400 26px Georgia,serif}.garden-portrait button,.garden-portrait a{color:#f1e4c8;min-height:44px;font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #cfb78066;border-radius:9px;justify-content:center;align-items:center;padding:10px 18px;text-decoration:none;display:inline-flex}.garden-portrait header button{min-width:44px;padding:0;font-size:28px}.garden-portrait img{object-fit:contain;border-radius:6px;width:100%;height:auto;max-height:65dvh;display:block}.garden-portrait footer{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.garden-portrait footer p{color:#c6c5b6;width:100%;margin:2px 0;font-size:13px;line-height:1.6}.garden-portrait .portrait-progress{text-align:center;padding:70px 10px;font:19px Georgia,serif}.garden-portrait .portrait-error{color:#f1c2b0;line-height:1.6}.garden-portrait :focus-visible{outline-offset:3px;outline:2px solid #e7cc83}@media (width<=540px){.garden-portrait section{padding:16px}.garden-portrait h2{font-size:23px}}.garden-portrait .portrait-options{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.garden-portrait .portrait-options label{min-width:0;font:14px/1.4 var(--sans);color:#d7c9ac;flex:200px;gap:6px;display:grid}.garden-portrait select{color:#f1e4c8;width:100%;min-width:0;min-height:44px;font:16px/1.4 var(--sans);background:#13231f;border:1px solid #cfb78066;border-radius:8px;padding:8px}.garden-portrait button:disabled,.garden-portrait select:disabled{opacity:.55;cursor:default}.garden-portrait .portrait-note,.garden-portrait .portrait-dimensions{font:13px/1.6 var(--sans);color:#c6c5b6}.garden-portrait .portrait-limit{font:14px/1.6 var(--sans);color:#ebd3a8}.garden-portrait .portrait-limit button{margin-top:8px;display:flex}.garden-portrait .portrait-progress{padding:22px 10px}@media (width<=540px){.garden-portrait .portrait-options label{flex-basis:100%}.garden-portrait .portrait-options>button{width:100%}}.bird-lore,.hud .bird-lore{z-index:36;box-sizing:border-box;color:#ede5ce;pointer-events:auto;text-align:left;background:#172b24f5;border:1px solid #ccb98b70;border-radius:16px;width:290px;max-width:calc(100vw - 32px);padding:18px 42px 17px 18px;position:fixed;bottom:92px;right:24px;box-shadow:0 8px 30px #07130d35}.bird-lore>b{font:500 19px/1.25 var(--serif);color:#e8d19c;display:block}.bird-lore p{font:13px/1.55 var(--sans);margin:8px 0 0}.bird-lore .bird-lore-close{color:#e8d9b6;cursor:pointer;width:44px;height:44px;font:24px/1 var(--sans);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:2px;right:2px}.bird-lore .bird-lore-close:focus-visible{outline-offset:-5px;outline:2px solid #e8d19c}.bird-keyboard-visit{clip-path:inset(50%);white-space:nowrap;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.bird-keyboard-visit:focus-visible{clip-path:none;white-space:normal;color:#ede5ce;pointer-events:auto;width:max-content;max-width:220px;height:auto;min-height:44px;font:13px/1.4 var(--sans);background:#172b24;border:2px solid #e8d19c;border-radius:12px;padding:10px 14px}@media (width<=600px){.bird-lore,.hud .bird-lore{right:16px;bottom:max(96px, calc(env(safe-area-inset-bottom) + 80px));width:280px}}.bird-lore .vine-note-read{color:#f0dfb6;min-height:44px;font:13px/1.4 var(--sans);cursor:pointer;background:#243b30;border:1px solid #ccb98b70;border-radius:8px;margin-top:5px;padding:8px 10px}.hud .island-selector{z-index:12;top:max(15px, env(safe-area-inset-top));color:#ede6d2;pointer-events:auto;background:#14271fe8;border:1px solid #d8c48f38;border-radius:30px;align-items:center;width:min(550px,100vw - 350px);min-height:58px;display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 6px 20px #06130e20}.hud .island-selector button{min-width:44px;min-height:52px;color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:5px}.hud .island-selector .island-step{width:44px;font:30px/1 var(--serif)}.hud .island-selector .island-step:disabled{opacity:.28;cursor:default}.hud .island-selector .island-browse{border-left:1px solid #d8c48f22;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:65px;display:flex}.hud .island-selector .island-browse span{font:10px/1.2 var(--sans);color:#ead6a7}.hud .island-selector .island-browse svg{stroke:#d9c08a;stroke-width:1.5px;vertical-align:middle;width:21px;height:21px}.hud .island-strip{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x;box-sizing:border-box;flex:1;min-width:0;display:flex;position:relative;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10px calc(100% - 10px),#0000);mask-image:linear-gradient(90deg,#0000,#000 10px calc(100% - 10px),#0000)}.hud .island-strip:before,.hud .island-strip:after{content:"";flex:0 0 max(0px,50% - 88px)}.hud .island-strip::-webkit-scrollbar{display:none}.hud .island-strip[data-dragging=true]{scroll-snap-type:none;cursor:grabbing}.hud .island-selector .island-card{scroll-snap-align:center;-webkit-user-select:none;user-select:none;text-align:center;opacity:.58;flex-direction:column;flex:0 0 176px;justify-content:center;gap:3px;width:176px;transition:opacity .2s;display:flex}.hud .island-selector .island-card[aria-current=page]{opacity:1}.hud .island-selector .island-card b{-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:normal;max-width:100%;max-height:2.4em;font:500 14px/1.2 var(--serif);letter-spacing:.035em;color:#ead6a7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hud .island-selector .island-card span{font:10px/1.3 var(--sans);white-space:nowrap;color:#d2d3c6}.hud .island-selector button:focus-visible{outline-offset:-4px;border-radius:24px;outline:2px solid #ead6a7}.hud .island-selector button:hover:not(:disabled){background:#e6d2a70a}.hud.journal-hud.phone-hud .island-selector{top:max(8px, env(safe-area-inset-top));width:calc(100vw - 24px);max-width:480px;min-height:54px}.hud.journal-hud.phone-hud .island-selector button{min-height:52px}.hud.journal-hud.phone-hud .island-selector .island-card b{font-size:13px}html[data-phone-keyboard=true] .island-selector{visibility:hidden}@media (prefers-reduced-motion:reduce){.hud .island-card{transition:none}}.panel-atlas .island-index-intro{color:#c8cebc;margin:0 0 20px;line-height:1.65}.panel-atlas .island-index{gap:26px;display:grid}.panel-atlas .island-week{min-width:0}.panel-atlas .island-week-heading{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:12px;margin-bottom:10px;display:grid}.panel-atlas .island-week-heading h3{font:500 21px/1.3 var(--serif);color:#ead6a7;margin:0}.panel-atlas .island-week-heading>span{font:11px/1.4 var(--sans);color:#c8cebc}.panel-atlas .island-week-heading p{font:12px/1.4 var(--sans);color:#bfc8b6;grid-column:1/-1;margin:4px 0 0}.panel-atlas .island-week-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.panel-atlas .island-week-list button{text-align:left;color:#f0e5ca;cursor:pointer;background:#14241e90;border:1px solid #b1bb9640;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:76px;padding:12px 14px;display:flex}.panel-atlas .island-week-list button:hover{background:#26392ca6;border-color:#b1bb9670}.panel-atlas .island-week-list button[aria-current=page]{background:#26392ca6;border-color:#dcc38a}.panel-atlas .island-number{color:#d7bd88;width:30px;height:36px;font:17px/1 var(--serif);border:1px solid #b1bb9640;border-radius:50% 50% 42% 42%;flex-shrink:0;place-items:center;display:grid}.panel-atlas .island-description{flex:1;gap:5px;min-width:0;display:grid}.panel-atlas .island-description b{overflow-wrap:anywhere;font:19px/1.2 var(--serif)}.panel-atlas .island-current{color:#e5d19f;font:11px/1.3 var(--sans)}.panel-atlas .island-visit-arrow{color:#d7bd88;font:24px/1 var(--serif);flex:none}.panel-atlas .island-index small{color:#bfc8b6;font:11px/1.4 var(--sans)}.panel-atlas .island-index button:focus-visible{outline-offset:2px;outline:2px solid #e4cc9a}.panel-atlas .new-island-action{margin-top:20px}.panel-atlas .new-island-action>button{width:100%;min-height:48px;font:15px var(--sans);color:#253322;cursor:pointer;background:#e3cc98;border:1px solid #f2dcac;border-radius:12px}.panel-atlas .new-island-action>button:disabled{opacity:.6;cursor:wait}.panel-atlas .island-index-help{color:#b7c0af;font-size:12px;line-height:1.6}@media (width<=380px){.panel-atlas .island-week-list button{gap:9px;padding:12px 10px}.panel-atlas .island-number{width:24px;height:30px}.panel-atlas .island-description b{font-size:17px}.panel-atlas .island-current{font-size:10px}}.island-actions{padding:0 .65rem .65rem}.island-actions .island-action-buttons{flex-wrap:wrap;gap:.6rem;display:flex}.island-week-list .island-actions button{justify-content:center;width:auto;min-height:44px;padding:.55rem .85rem;font-size:.9rem;display:inline-flex}.island-action-card{color:#eee5d5;background:#191e20;border:1px solid #beac8755;border-radius:12px;padding:1rem;position:relative}.island-action-card h4{overflow-wrap:anywhere;margin:0 0 .7rem;padding-right:2.2rem}.island-action-card p{font-size:.94rem;line-height:1.55}.island-action-card label{padding-top:.6rem;padding-right:2.2rem;display:block}.island-action-card input{box-sizing:border-box;color:#f5eee0;background:#10181c;border:1px solid #beac8777;border-radius:6px;width:100%;margin:.6rem 0 1rem;padding:.7rem;font-size:16px;display:block}.island-week-list .island-actions .island-action-close{border:0;padding:.15rem .65rem;font-size:1.6rem;position:absolute;top:.2rem;right:.2rem}.island-week-list .island-actions .island-delete-confirm{color:#ffd3c3;border-color:#c0786388}.hud.journal-hud .panel.panel-atlas>header{background:#1b2d25}.island-action-card select{box-sizing:border-box;color:#f5eee0;background:#10181c;border:1px solid #beac8777;border-radius:6px;width:100%;min-height:44px;padding:10px;font-size:16px}.island-delete-advanced{margin:14px 0}.island-delete-advanced summary{cursor:pointer;color:#e0bea8;align-items:center;min-height:44px;font-size:14px;display:flex}.island-action-card .island-delete-choice{align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;display:flex}.island-action-card .island-delete-choice input{flex:0 0 22px;width:22px;min-height:22px;margin:4px 0 0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.panel{color:#e9e7e0;background:linear-gradient(145deg,#111f23f7,#201d30f7);box-shadow:0 24px 85px #02070bc2}.journal-mode{background:linear-gradient(135deg,#101f22f7,#1b1c2bf5)}.journal-onboarding{background:linear-gradient(135deg,#132a28f7,#242139f7);border-color:#c8b07d77}.panel input,.panel textarea,.journal-mode textarea{color:#f0e9db;background-color:#0c181de8;border-color:#6c766c}.panel input::placeholder,.panel textarea::placeholder,.journal-mode textarea::placeholder{color:#a4aaa4}.panel p,.panel label{text-shadow:0 1px 1px #0003}.forest-menu{background:linear-gradient(145deg,#172c2df5,#232139f5);border:1px solid #d6be8066;box-shadow:0 18px 60px #080d1b80,inset 0 1px #f8e0aa22}.forest-menu-heading{color:#f2dfb2;border-bottom:1px solid #c9ad6b44;padding-bottom:12px}.forest-menu-heading b{font-family:Georgia,serif;font-size:20px;font-weight:400}.menu-whisper{color:#c5c6cf;max-width:32ch;margin:12px 0;font-size:13px;line-height:1.55}.forest-menu button small{opacity:.72;margin-top:3px;font-size:11px;font-weight:400;display:block}.new-island-action{border-block:1px solid #b2a9ce28;margin:8px 0;padding:10px 0}.new-island-action>small{color:#bbb8cb;max-width:31ch;padding:0 10px 6px;font-size:12px;line-height:1.5;display:block}.panel>header{z-index:5;background:linear-gradient(110deg,#233a35,#29283d);border-bottom:1px solid #dcc38755;min-height:68px;padding-right:76px;position:sticky;top:0}.panel>header h2{color:#f2e0b8;font-family:Georgia,serif;font-weight:400}.panel .close,.forest-menu-heading button,.guide-collapse,.enchanted-close,.orientation-heading button,.biota-close{color:#fff0cc;cursor:pointer;opacity:1;background:#162a30;border:1px solid #dec99599;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:28px;line-height:1;display:inline-flex;box-shadow:0 3px 14px #0004}.panel .close{position:absolute;top:12px;right:14px}.guide-collapse{top:12px;right:12px}.journal-onboarding h2,.journal-onboarding .eyebrow{padding-right:40px}.enchanted-close:focus-visible,.panel .close:focus-visible,.guide-collapse:focus-visible{outline-offset:4px;outline:2px solid #f2d9a1}.journal-mode nav .enchanted-close{margin-left:8px}.hud .journal-top-actions{grid-template-columns:175px;align-items:start}.hud.journal-hud.phone-hud .journal-top-actions{gap:7px;display:flex}@media (width<=600px){.forest-menu{max-height:min(76dvh,650px);overflow-y:auto}.forest-menu-heading{z-index:2;background:#202d35;padding-top:8px;position:sticky;top:-1px}}.welcome-seeds{gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.welcome-seeds li{color:#c3cfc7;gap:12px;font-size:12px;line-height:1.55;display:flex}.welcome-seeds li>span:first-child{color:#e3c587;flex-shrink:0;width:24px;font-size:20px}.welcome-seeds b{color:#f0e0bf;font-weight:500}.journal-onboarding{max-height:calc(100dvh - 170px);overflow-y:auto}.journal-reading-hud{z-index:34}.journal-reading-hud:before,.journal-reading-hud:after{display:none}.journal-reading-hud>.journal-mode{pointer-events:auto;z-index:1;position:fixed;inset:0}.journal-reading-hud>.panel-wrap{position:fixed}.hud.journal-hud .panel.parchment-panel,.journal-mode .journal-sheet{--paper:#ead7ad;--ink:#352b22;--ink-dim:#70604a;--glass-edge:#9b784c55;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background-color:var(--paper);scrollbar-color:#aa8e5e #ead9b5;background-image:url(/parchment-fibres.svg),radial-gradient(at 4% 3%,#a46d3333,#0000 38%),radial-gradient(at 96% 98%,#a7743540,#0000 44%),linear-gradient(100deg,#d4ba88,#f3e7c9 6%,#efdfbc 65%,#deca9d 99%);border:1px solid #b28e56;border-radius:10px 18px 18px 10px;box-shadow:0 28px 90px #02060799,inset 5px 0 9px #654c282e,inset 0 0 0 5px #f6e9c36b,inset 0 0 0 6px #8b6b3e45}.hud.journal-hud .panel.parchment-panel>header{color:var(--ink);background:linear-gradient(90deg,#bca26c26,#f6e7bf90,#bd9b6124);border-bottom:1px solid #95734266;padding-block:22px}.hud.journal-hud .panel.parchment-panel>header h2{color:#493620;font:400 clamp(21px, 2.6vw, 29px)/1.3 var(--serif);letter-spacing:.015em}.hud.journal-hud .panel.parchment-panel .close,.journal-mode .enchanted-close{color:#513b22;background:#f1e1b8;border-color:#98723f;box-shadow:0 2px 8px #60462520,inset 0 0 0 3px #fcf2d35e}.hud.journal-hud .panel.parchment-panel .body{padding:28px 38px}.hud.journal-hud .panel.parchment-panel :is(p,label){text-shadow:none}.hud.journal-hud .panel.parchment-panel :is(.fine,.count,.eyebrow,.memory-archive-label,summary,.chapter-date,.tree-emotion-reading){color:#726047}.hud.journal-hud .panel.parchment-panel :is(.link,.tool,.quiet-button,.memory-reading-nav button){color:#5b452b}.hud.journal-hud .panel.parchment-panel :is(.tool,.search,input,select){color:#40301f;background:#f8edcf8c;border-color:#a68a5c88}.hud.journal-hud .panel.parchment-panel .primary{color:#fff1ce;background:linear-gradient(135deg,#3d5143,#233c33);border:1px solid #68704b;box-shadow:0 3px 10px #38270f26,inset 0 0 0 2px #c5ad6e24}.hud.journal-hud .panel.parchment-panel :is(textarea,input)::placeholder{color:#8b775b}.hud.journal-hud .panel.parchment-panel :is(textarea,input,button,summary):focus-visible{outline-offset:3px;outline:2px solid #7c6033}.hud.journal-hud .panel.parchment-panel .writing-heading{align-items:center}.parchment-panel .writing-heading h3{color:#493620;font-size:clamp(27px,3vw,34px)}.parchment-panel .writing-heading :is(p,span){color:#796344}.parchment-panel .journal-flourish{color:#9c7b3c;padding-left:12px;font:60px/1 Georgia,serif}.hud.journal-hud .panel.parchment-panel textarea{box-sizing:border-box;color:#362c23;width:100%;min-height:280px;font:21px/1.9 var(--serif);letter-spacing:.012em;caret-color:#76502d;scrollbar-color:#aa8e5e transparent;background:linear-gradient(#fbf1d735,#f6e9c52e);border:1px solid #a88b554d;border-radius:3px;padding:24px 26px;box-shadow:inset 0 1px 8px #76542a08}.hud.journal-hud .panel.parchment-panel .submit-row{background:#ebd9b3;border-color:#9f80454d}.hud.journal-hud .panel.parchment-panel .original,.journal-mode .journal-original{color:#352b22;font:21px/1.95 var(--serif);white-space:pre-wrap;overflow-wrap:anywhere}.hud.journal-hud .panel.parchment-panel .original{margin:10px 0 30px}.hud.journal-hud .panel.parchment-panel .original:first-letter,.journal-reader>.journal-original:first-letter{color:#7c422c;font-size:1.55em;line-height:1}.hud.journal-hud .panel.parchment-panel .reading{background:#d7c0933b;border-color:#a3875255}.hud.journal-hud .panel.parchment-panel .error,.hud.journal-hud .panel.parchment-panel .danger{color:#8b3229}.hud.journal-hud .panel.parchment-panel .new-memory-week{color:#705c3b;border-color:#9e793a}.journal-reading-hud .journal-mode{background:url(/journal-felt.svg),radial-gradient(at 50% 20%,#35473f,#101e20 85%);padding:34px 28px}.journal-mode .journal-sheet{border-left:12px solid #584d35;min-height:calc(100dvh - 68px);padding:58px 64px 88px;position:relative;box-shadow:0 24px 70px #0008,-8px 0 #273a32,-10px 0 #9b86545e,5px 2px #bba77e,8px 3px #e7d5ac,11px 4px #a39272,14px 5px #263b33,inset 12px 0 16px #71572b19}.journal-bookmark{color:#e7d2a1;clip-path:polygon(0 0,100% 0,100% 100%,50% 84%,0 100%);background:#6c3947;border-inline:1px solid #cfac7559;place-items:center;width:34px;height:56px;padding-bottom:10px;font:24px Georgia,serif;display:grid;position:absolute;top:-1px;right:62px}.journal-mode :is(.journal-kicker,.journal-subtitle,.journal-collection-heading,.fine,.chapter-date,.journal-entry-open span,.journal-attachments,.journal-reader>header>span,.timeline-page-count){color:#786448}.journal-mode :is(h1,h2,.journal-entry-open b,.journal-original){color:#43311f}.journal-mode :is(.journal-mode-header,.journal-reader>header,.journal-connections,.journal-collection-heading){border-color:#9b7a4955}.journal-mode .journal-original-card{background:linear-gradient(100deg,#fff3d03b,#f1dfb32e);border:1px solid #a48a5c55;border-radius:4px;margin-block:24px;padding:28px 32px;box-shadow:0 3px 10px #69491e0a}.journal-mode .journal-original-card .journal-original{-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:19px;display:-webkit-box;overflow:hidden}.journal-mode .journal-original-card .journal-creation-action{border-top:1px solid #a58a502e;padding-top:14px}.journal-mode .journal-entry-open{align-items:baseline;gap:10px}.journal-mode button.journal-entry-open{background:0 0;border:0;border-radius:0;padding:0}.journal-mode .enchanted-close{padding:0;font-size:26px;line-height:1}.journal-mode .journal-filters{margin-top:18px}.journal-mode .journal-filters .chapter-date{flex-direction:column;align-items:flex-start;gap:7px;font-size:12px;display:flex}.journal-mode .journal-filters input[type=date]{min-height:44px;font:16px var(--sans);color:#4f3c27;background:#f8edcf77;border:1px solid #a88a556e;border-radius:8px;padding:8px 12px}.hud.journal-hud .panel.parchment-panel input::-webkit-calendar-picker-indicator{filter:none;opacity:.75}.journal-mode .journal-entry-open b{letter-spacing:-.02em;font-size:26px}.journal-mode .journal-entry-open span{letter-spacing:.04em;font-size:12px}.journal-mode .journal-entry-open:hover{background:0 0}.journal-mode .journal-original-card:before{background:#a2874e;width:2px}.journal-mode :is(button,.search,input[type=date]){color:#5b452b;border-color:#a88a555e}.journal-mode :is(.search,input[type=date]){background:#fff2d24d}.journal-mode button.primary{color:#fff1cd;background:#30483a}.journal-mode button:hover{background-color:#aa8b5520}.journal-mode button.primary:hover{background-color:#3d5847}.journal-mode .tree-emotion-reading{color:#665238;background:#c7af7930;border:1px solid #9e815b55}.journal-archive-intro{border-bottom:1px solid #9f80454d;margin-bottom:24px;padding:6px 95px 24px 0;position:relative}.journal-archive-intro>span{font:10px/1.5 var(--sans);letter-spacing:.2em;color:#816b47}.journal-archive-intro h3{font:30px/1.15 var(--serif);color:#4a3622;margin:10px 0}.journal-archive-intro p{font:16px/1.6 var(--serif);color:#79654a;margin:0}.journal-archive-intro img{opacity:.7;width:85px;height:110px;position:absolute;top:0;right:0}.hud.journal-hud .panel.parchment-panel:is(.panel-timeline,.panel-search){width:min(760px,100%)}.hud.journal-hud .panel.parchment-panel .entry-item{color:#3d3023;border-top:1px solid #a7895855;gap:20px;padding:22px 4px}.hud.journal-hud .panel.parchment-panel .entry-item .swatch{border-radius:80% 0;width:20px;height:34px;margin-top:8px;transform:rotate(-22deg);box-shadow:inset 1px 0 #7d623a44}.hud.journal-hud .panel.parchment-panel .entry-text{gap:9px}.hud.journal-hud .panel.parchment-panel .entry-text b{color:#543b26;font-size:23px}.hud.journal-hud .panel.parchment-panel .entry-text .journal-original-preview{font:18px/1.7 var(--serif);color:#4d4131;white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hud.journal-hud .panel.parchment-panel .entry-text>span{color:#88704a;font-size:10px}.hud.journal-hud .panel.parchment-panel .entry-item:hover{background:#b08a4320}.hud.journal-hud .panel.parchment-panel .tree-emotion-reading{background:#c7af7930;border-color:#9e815b55}.tree-emotion-reading>summary{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;cursor:pointer;min-height:44px;font:14px/1.5 var(--sans);align-items:center;display:flex}.tree-emotion-reading>summary:before{content:"❧";font:23px/1 var(--serif);color:#8a6b3f;margin-right:10px}.tree-emotion-reading>summary:after{content:"+";margin-left:auto;font-size:20px}.tree-emotion-reading[open]>summary:after{content:"−"}.tree-emotion-reading>summary:focus-visible{outline-offset:3px;outline:2px solid #7c6033}.tree-emotion-reading>p.fine{font:15px/1.7 var(--serif);overflow-wrap:anywhere;max-width:58ch;margin:2px 0 14px}.hud.journal-hud .panel.memory{flex-direction:column;width:min(850px,100%);max-height:calc(100dvh - 72px);display:flex;overflow:hidden}.hud.journal-hud .panel.memory>header{flex-shrink:0}.hud.journal-hud .panel.memory>.body{overscroll-behavior:contain;min-height:0;padding:32px 48px 40px;overflow-y:auto}.journal-mode-header nav .enchanted-close{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:8;position:fixed}.journal-mode .journal-sheet{padding-top:64px}@media (width<=640px){.hud.journal-hud .panel.parchment-panel .body{padding:18px 20px}.hud.journal-hud .panel.parchment-panel>header{padding-block:17px}.hud.journal-hud .panel.parchment-panel textarea{min-height:240px;padding:18px 12px;font-size:19px}.hud.journal-hud .panel.parchment-panel .original,.journal-mode .journal-original{font-size:19px}.parchment-panel .journal-flourish{font-size:42px}.journal-reading-hud .journal-mode{padding:16px 14px 16px 10px}.journal-mode .journal-sheet{border-left-width:5px;min-height:calc(100dvh - 32px);padding:48px 20px 70px}.journal-mode .journal-original-card{padding:22px 18px}.journal-mode .journal-entry-open b{font-size:23px}.journal-bookmark{width:26px;height:40px;font-size:19px;right:24px}.hud.journal-hud.phone-hud .memory-wrap{align-items:center;padding:12px}.hud.journal-hud.phone-hud .panel.memory{max-height:calc(var(--phone-vv-height,100dvh) - 24px)}.hud.journal-hud.phone-hud .panel.memory>.body{padding:22px 24px 30px}.journal-mode-header nav .enchanted-close{top:max(10px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right))}}html[data-phone-keyboard=true] .hud.journal-hud.phone-hud .parchment-panel textarea{min-height:140px;height:max(140px, calc(var(--phone-vv-height,100dvh) - 175px))}@media (height<=560px){.hud.journal-hud.phone-hud .parchment-panel textarea{min-height:140px;height:max(140px, calc(var(--phone-vv-height,100dvh) - 175px))}}.hud.journal-hud .panel:has(.journal-composer){flex-direction:column;width:min(780px,100vw - 40px);max-width:780px;display:flex;overflow:hidden}.hud.journal-hud .journal-composer{overscroll-behavior:contain;min-height:0;padding:24px 36px 28px;overflow-y:auto}.writing-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.writing-heading span{font:10px/1.5 var(--sans);letter-spacing:.19em;color:#72816b}.writing-heading h3{font:30px/1.3 var(--serif);margin:8px 0}.writing-heading p{font:14px/1.6 var(--sans);color:#6a7767;margin:0 0 12px}.hud.journal-hud .journal-composer>textarea{box-sizing:border-box;resize:vertical;width:100%;height:45dvh;min-height:320px;max-height:65dvh;font:21px/1.85 var(--serif);letter-spacing:.012em;padding:24px 28px}.journal-composer .submit-row{z-index:1;border-top:1px solid #d4d8c5;margin-top:18px;padding:16px 0;position:sticky;bottom:0}.journal-composer .fine,.journal-composer .count{color:#6a7767}@media (width<=640px){.hud.journal-hud .panel:has(.journal-composer){width:calc(100vw - 16px);max-height:calc(100dvh - 20px)}.hud.journal-hud .journal-composer{padding:16px}.writing-heading h3{font-size:25px}.hud.journal-hud .journal-composer>textarea{height:44dvh;min-height:240px;padding:18px;font-size:19px;line-height:1.8}}.hud.journal-hud .panel-wrap:has(.journal-composer){z-index:40;background:#13231c66;justify-content:center;align-items:center;padding:20px}.hud.journal-hud.phone-hud .panel-wrap:has(.journal-composer){align-items:center;padding:8px}.hud.journal-hud.phone-hud .panel:has(.journal-composer){max-height:calc(var(--phone-vv-height,100dvh) - 20px)}.hud.journal-hud:has(.journal-composer) :is(.journal-toolbar,.journal-top-actions,.wordmark){visibility:hidden;pointer-events:none}.hud.journal-hud .panel:has(.journal-composer)>header{flex-shrink:0}.hud.journal-hud.phone-hud .journal-composer{padding-bottom:0}.hud.journal-hud.phone-hud .journal-composer .submit-row{padding-bottom:max(12px, env(safe-area-inset-bottom))}html[data-phone-keyboard=true] .phone-hud .journal-composer :is(.writing-heading,.tools,.entry-save-details),html[data-phone-keyboard=true] .phone-hud .journal-composer>.link{display:none}html[data-phone-keyboard=true] .hud.journal-hud.phone-hud .journal-composer>textarea{min-height:140px;height:max(140px, calc(var(--phone-vv-height,100dvh) - 175px))}@media (height<=560px){.phone-hud .journal-composer :is(.writing-heading,.tools,.entry-save-details),.phone-hud .journal-composer>.link{display:none}.hud.journal-hud.phone-hud .journal-composer>textarea{min-height:140px;height:max(140px, calc(var(--phone-vv-height,100dvh) - 175px))}}.hud.journal-hud .panel.panel-help{--guide-ink:#392d24;--guide-muted:#665540;--guide-rule:#92754855;--ink:var(--guide-ink);--ink-dim:var(--guide-muted);width:min(720px,100%);color:var(--guide-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-color:#9c8054 #e7d6b2;background:url(/parchment-fibres.svg),linear-gradient(100deg,#d7bf95,#f1e5c9 6%,#ebdbb8 92%,#d8bf94);border:1px solid #aa8753;box-shadow:0 24px 85px #02070ba8,inset 5px 0 9px #654c282e}.hud.journal-hud .panel.panel-help>header{border-bottom-color:var(--guide-rule);background:linear-gradient(100deg,#e0cba4,#f0e2bf)}.hud.journal-hud .panel.panel-help>header h2{color:var(--guide-ink);letter-spacing:.025em}.hud.journal-hud .panel.panel-help .close{color:#49361f;background:#f0e1bd;border-color:#98723f}.hud.journal-hud .panel.panel-help .body{padding:24px clamp(20px,5vw,40px) 36px}.hud.journal-hud .panel.panel-help p{text-shadow:none}.hud.journal-hud .panel.panel-help .lede{color:var(--guide-ink);font-size:23px;line-height:1.4}.forest-help .guide-intro,.forest-help .help-content,.garden-guide{color:var(--guide-ink);font:16px/1.7 var(--serif);overflow-wrap:break-word}.forest-help .guide-intro{margin:0 0 20px}.forest-help .guide-actions{flex-wrap:wrap;gap:8px 20px;margin-bottom:24px;display:flex}.hud.journal-hud .panel.panel-help .guide-actions .link{color:#4a5137;text-underline-offset:4px;min-height:44px;padding:11px 0;text-decoration:underline}.forest-help .guide-practical-title,.garden-guide h3{font:400 23px/1.35 var(--serif);color:var(--guide-ink);margin:26px 0 12px}.forest-help .how-it-works{border-color:var(--guide-rule)}.forest-help .how-it-works summary{color:var(--guide-ink);box-sizing:border-box;min-height:48px;padding:16px 0;font-size:18px}.forest-help .how-it-works summary::marker{color:#85673d}.forest-help .help-content{padding:0 0 20px}.garden-guide-chapter{border-top:1px solid var(--guide-rule)}.garden-guide-chapter>summary{cursor:pointer;padding:17px 0;font-size:18px;line-height:1.45}.garden-guide-chapter>summary::marker{color:#85673d;font-size:12px}.garden-guide-copy{padding:0 0 22px}.garden-guide p{margin:0 0 16px}.garden-guide p:last-child{margin-bottom:0}.garden-guide dl{border-left:2px solid var(--guide-rule);margin:20px 0;padding-left:16px}.garden-guide dt{margin-top:15px;font-weight:600}.garden-guide dd{margin:4px 0 0}.garden-guide-feelings{gap:8px;margin:20px 0 0;display:grid}.garden-guide-feeling{background:#fff6dd63;border:1px solid #a3895d55;border-radius:8px}.garden-guide-feeling>summary{cursor:pointer;box-sizing:border-box;min-height:48px;padding:14px 16px;line-height:1.45}.garden-guide-feeling>summary::marker{color:#85673d}.garden-guide-feeling>div{padding:0 18px 18px}.garden-guide .garden-guide-footnote{border-top:1px solid var(--guide-rule);color:var(--guide-muted);padding-top:22px;font-size:15px;font-style:italic}.hud.journal-hud .panel.panel-help :is(summary,button):focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #6b603a}@media (width<=600px){.hud.journal-hud .panel.panel-help .body{padding:20px 20px 30px}.garden-guide-chapter>summary{padding-block:18px}.garden-guide-feeling>summary,.garden-guide-feeling>div{padding-inline:12px}}.hud.journal-hud.phone-hud .panel.panel-help .body{padding:20px 20px 30px}.hud.journal-hud.phone-hud .panel.panel-help>header{padding-right:72px}.timeline-page-count{color:#bdc8b4;font:11px/1.5 var(--sans)}.timeline-pages{border-top:1px solid #c4d1af2b;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.timeline-pages button{min-height:44px;font:12px/1.4 var(--sans)}.timeline-pages button:disabled{opacity:.35;cursor:default}.timeline-pages>span{color:#bdc8b4;font:10px/1.5 var(--sans);white-space:nowrap}.timeline .entry-text .journal-original-preview{-webkit-line-clamp:3;white-space:pre-wrap;color:var(--ink);font:18px/1.5 var(--serif);-webkit-box-orient:vertical;margin:5px 0 8px;display:-webkit-box}.journal-hud .panel-timeline{width:min(680px,100%)}.connection-map-thread{cursor:pointer;outline:none}.connection-map-hit{pointer-events:stroke}.connection-map-line{pointer-events:none}.connection-map-thread:hover .connection-map-line,.connection-map-thread:focus-visible .connection-map-line{stroke-width:4px;stroke-opacity:1}.connection-map-thread:focus-visible .connection-map-line{stroke:#fff2c9}.connections .rel.connection-story-selected{border-color:#e6ca92;box-shadow:0 0 0 1px #e6ca9255}.connection-story:focus-visible{outline-offset:3px;outline:2px solid #e6ca92}.connection-selected-label{color:#e6ca92;font:500 12px/1.5 var(--sans);margin:0 0 12px}.connection-story-actions{flex-wrap:wrap;align-items:center;gap:4px 18px;display:flex}.connection-story-actions .link{text-align:left;min-height:44px}.heartwood-filter{color:#cecbb9;font:12px/1.5 var(--sans);margin:14px 0;display:block}.heartwood-filter select{width:100%;margin-top:6px;display:block}.heartwood-pages{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.heartwood-pages span{font:11px/1.5 var(--sans);color:#bbc4b9}.heartwood-pages .link,.heartwood .heartwood-library{min-height:44px}.heartwood .entry-item{min-width:0}.heartwood .entry-text b{overflow-wrap:anywhere}.river-invitation,.river-empty{padding:18px 0 26px}.river-invitation p,.river-empty p{color:var(--ink-dim);font:15px/1.7 var(--serif)}.river-memory-heading{border:0!important;padding:15px 0 18px!important;display:block!important}.river-memory-heading time{color:#ddcba5;font:11px/1.5 var(--sans);letter-spacing:.04em;display:block}.river-memory-heading h3{font:27px/1.25 var(--serif);overflow-wrap:anywhere;margin:8px 0;font-weight:400}.river-memory-heading>span{color:var(--ink-dim);font:11px var(--sans)}.river-memory figure{margin:0 0 22px}.river-memory img{object-fit:contain;background:#00000026;border-radius:12px;width:100%;max-height:370px;display:block}.river-memory figcaption{color:var(--ink-dim);font:10px/1.5 var(--sans);margin-top:8px}.river-original{white-space:pre-wrap;overflow-wrap:anywhere;font:17px/1.8 var(--serif);color:var(--ink);margin:16px 0}.river-transcript{margin-top:18px}.river-media-note{color:var(--ink-dim);font:12px/1.7 var(--sans);padding:12px 0}.river-memory audio{width:100%;max-width:100%;margin:14px 0;display:block}.river-actions{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:22px;display:flex}.river-actions button:disabled{opacity:.45;cursor:default}.river-explanation{margin-top:26px}.river-dock-label{color:#f1ebdb;text-align:center;cursor:pointer;background:#0f1e1bf0;border:1px solid #d7c9a263;border-radius:12px;gap:3px;width:154px;min-height:44px;padding:10px 14px;display:grid;box-shadow:0 6px 25px #0003}.river-dock-label b{font:16px/1.2 var(--serif);font-weight:400}.river-dock-label span{font:9px/1.5 var(--sans);color:#d0d9cc}@media (width<=680px){.river-memory-heading h3{font-size:23px}.river-original{font-size:15px}.river-memory img{max-height:280px}}.lore-introduction{border-bottom:1px solid var(--glass-edge);padding:8px 0 24px}.lore-introduction>p{font:30px/1.2 var(--serif);color:var(--ink);margin:13px 0}.lore-introduction>span:last-child{font:12px/1.8 var(--sans);color:var(--ink-dim);max-width:42em;display:block}.lore-world{margin:12px 0 32px}.lore-chapter{border-bottom:1px solid var(--glass-edge)}.lore-chapter summary{cursor:pointer;align-items:center;gap:16px;padding:18px 2px;list-style:none;display:flex}.lore-chapter summary::-webkit-details-marker{display:none}.lore-chapter summary:after{content:"+";color:var(--ink-dim);margin-left:auto}.lore-chapter[open] summary:after{content:"−"}.lore-chapter summary>span{font:10px var(--sans);color:#cab68e}.lore-chapter h3{font:21px/1.25 var(--serif);margin:0;font-weight:400}.lore-chapter>p{font:13px/1.95 var(--sans);color:var(--ink-dim);margin:0 0 20px 32px}.personal-lore>h3{font:28px/1.2 var(--serif);margin:10px 0;font-weight:400}.lore-note,.lore-empty{font:12px/1.85 var(--sans);color:var(--ink-dim)}.lore-empty{padding:18px 0}.lore-search{font:11px var(--sans);color:var(--ink-dim);gap:7px;margin:22px 0 12px;display:grid}.lore-search input{box-sizing:border-box;border:1px solid var(--glass-edge);width:100%;color:var(--ink);font:16px var(--sans);background:#ffffff08;border-radius:12px;padding:12px 14px}.lore-filters{flex-wrap:wrap;gap:6px;margin:8px 0 18px;display:flex}.lore-filters button{min-height:44px;color:var(--ink-dim);cursor:pointer;font:11px var(--sans);background:0 0;border:1px solid #0000;border-radius:20px;padding:8px 12px}.lore-filters button[aria-pressed=true]{color:var(--ink);border-color:var(--glass-edge);background:#dfd0a413}.lore-symbols{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.lore-symbol{text-align:left;color:var(--ink);border:1px solid var(--glass-edge);cursor:pointer;background:#ffffff04;border-radius:12px;gap:7px;padding:14px;display:grid}.lore-symbol.selected{background:#dac39a0a;border-color:#dac39a88}.lore-symbol>span{color:#ccb88f;font:9px var(--sans);letter-spacing:.08em;text-transform:uppercase}.lore-symbol>b{font:19px/1.2 var(--serif);overflow-wrap:anywhere;font-weight:400}.lore-symbol>small{color:var(--ink-dim);font:10px/1.7 var(--sans)}.lore-pager{font:11px var(--sans);color:var(--ink-dim);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.lore-pager button,.lore-source-actions button{color:var(--ink);font:11px var(--sans);cursor:pointer;background:0 0;border:0;min-height:44px}.lore-pager button:disabled{opacity:.4;cursor:default}.lore-sources{border-top:1px solid var(--glass-edge);margin-top:28px;padding-top:20px}.lore-sources h4{font:24px/1.3 var(--serif);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;font-weight:400;display:flex}.lore-sources h4>span{font:10px var(--sans);color:var(--ink-dim);flex-shrink:0}.lore-source{border-bottom:1px solid var(--glass-edge);padding:19px 0}.lore-source>time{color:#cbb98e;font:10px var(--sans)}.lore-source h5{font:20px/1.3 var(--serif);overflow-wrap:anywhere;margin:7px 0 10px;font-weight:400}.lore-form{color:var(--ink-dim);font:11px/1.7 var(--sans)}.lore-meaning{font:14px/1.8 var(--serif);color:var(--ink)}.lore-meaning>span{font:9px/1.6 var(--sans);color:var(--ink-dim);margin-bottom:6px;display:block}.lore-source-actions{flex-wrap:wrap;gap:20px;display:flex}.lore-source-actions button{text-underline-offset:4px;padding-left:0;text-decoration:underline}@media (width<=680px){.lore-introduction>p{font-size:25px}.lore-chapter h3{font-size:19px}.lore-chapter>p{margin-left:0;font-size:12px}.lore-symbols{grid-template-columns:1fr}.lore-sources h4{flex-wrap:wrap}}.lore-habitat{border-block:1px solid var(--glass-edge);margin-bottom:32px;padding:24px 0}.lore-habitat h3{font:25px/1.3 var(--serif);margin:10px 0;font-weight:400}.lore-habitat h3>span{font:11px/1.5 var(--sans);color:#cab68e;margin-top:6px;display:block}.lore-habitat-reason{border-left:1px solid #cab68e55;margin:15px 0;padding-left:14px}.lore-habitat-reason p{font:14px/1.75 var(--serif);color:var(--ink)}.lore-habitat-reason p>span{font:9px/1.6 var(--sans);color:var(--ink-dim);margin-bottom:5px;display:block}.lore-habitat-reason button,.lore-visit-period{color:var(--ink);font:11px/1.6 var(--sans);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:8px 0;text-decoration:underline}.lore-world>.link,.lore-habitat-reason button,.lore-visit-period{min-height:44px}.shape-guide-copy{color:var(--ink-dim);font:14px/1.8 var(--sans)}.shape-layouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 15px;display:grid}.shape-layouts button{min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffff04;border:1px solid #ffffff28;border-radius:13px;padding:17px 13px}.shape-layouts b,.shape-layouts span{display:block}.shape-layouts b{font:400 24px/1.2 var(--serif);margin:8px 0}.shape-layouts span{font:12px/1.6 var(--sans);color:var(--ink-dim)}.shape-layouts .shape-layout-symbol{color:#dbc18d;font:32px/1 var(--serif)}.shape-world :is(button,summary,select):focus-visible{outline-offset:3px;outline:2px solid #dfc99f}.shape-world .new-island-action>button{width:100%;min-height:48px;color:var(--ink);font:16px/1.5 var(--sans);cursor:pointer;background:#dbc18d15;border:1px solid #dfc99f66;border-radius:10px;padding:10px 14px}.shape-world .new-island-action>button:disabled{opacity:.6;cursor:wait}.shape-world .new-island-action>small{max-width:none;padding:8px 2px 4px;line-height:1.65}.shape-comfort{border-top:1px solid var(--glass-edge);flex-wrap:wrap;align-items:center;gap:5px 16px;margin-top:16px;padding-top:8px;display:flex}.shape-comfort>span{color:var(--ink-dim);font:12px/1.65 var(--sans);flex-basis:100%}.shape-comfort .link{min-height:44px}@media (width<=600px){.shape-layouts{gap:9px}.shape-layouts b{font-size:22px}}@media (width<=360px){.shape-layouts{grid-template-columns:1fr}}.journal-hud .journal-toolbar>.biota-launch{color:#eadcf9;background:#b6a2cf1f;border-color:#d4c2ee66;position:relative}.journal-hud .journal-toolbar>.biota-launch:hover,.journal-hud .journal-toolbar>.biota-launch.on{background:#c4a6e13b;border-color:#d4c2ee}.biota-launch>span{font-size:21px;line-height:1}.biota-progress-dot{background:#cbe1a6;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.journal-hud .panel-biota{flex-direction:column;width:min(520px,100%);height:min(760px,100%);animation:none;display:flex;overflow:hidden}.journal-hud .panel-biota>header{flex-shrink:0;padding:17px 22px}.journal-hud .panel-biota>header h2{letter-spacing:.08em;font-size:29px}.biota-chat{min-height:0;font:13px/1.65 var(--sans);flex-direction:column;flex:1;display:flex}.biota-intro{border-bottom:1px solid #d4c2ee1c;flex-shrink:0;gap:13px;padding:13px 22px;display:flex}.biota-avatar{color:#e4cfee;width:39px;height:39px;font:27px/1 var(--serif);background:radial-gradient(circle at 25% 20%,#ac91b938,#779f7e17);border:1px solid #d6bee26b;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.biota-intro p{color:#eee9df;margin:0;font-size:12px;line-height:1.5}.biota-intro small{color:#b8c8ba;margin-top:4px;font-size:11px;display:block}.biota-context{border-bottom:1px solid #d4c2ee1c;flex-shrink:0;max-height:38%;padding:8px 22px;overflow-y:auto}.biota-context summary{cursor:pointer;color:#c4d3bd;font-size:11px}.biota-context summary span{color:#c1b5cd;float:right}.biota-context p{color:#bbc8bc;margin:8px 0;font-size:12px}.biota-context label{color:#d5ddcc;margin:9px 0;font-size:11px;display:block}.biota-context select{color:#eee9df;background:#11251e;border:1px solid #a9c2b047;border-radius:7px;width:100%;max-width:100%;margin-top:5px;padding:8px;display:block}.biota-transcript{overscroll-behavior:contain;scrollbar-color:#647466 #14251d;flex:1;min-height:60px;padding:20px 22px;overflow-y:auto}.biota-welcome h3{font:28px/1.15 var(--serif);color:#eee5cf;margin:2px 0 8px}.biota-welcome>p{color:#bcc9bc;margin:0 0 18px;font-size:13px}.biota-starters{gap:8px;display:grid}.biota-starters button{color:#e3deeb;text-align:left;font:12px/1.4 var(--sans);cursor:pointer;background:#c4c0d108;border:1px solid #c4c0d12e;border-radius:11px;justify-content:space-between;gap:12px;padding:12px 13px;display:flex}.biota-starters button:hover{background:#c4c0d11a;border-color:#c4c0d170}.biota-message{overflow-wrap:anywhere;border-bottom:1px solid #cad4bf14;margin-bottom:20px;padding:0 0 16px}.biota-earlier{min-height:40px;margin:0 auto 16px;display:block}.biota-message-user{background:#becaa00c;border:1px solid #d2d8b61d;border-radius:12px;margin-left:28px;padding:12px 14px}.biota-message-label{justify-content:space-between;align-items:baseline;gap:10px;font-size:11px;display:flex}.biota-message-label b{letter-spacing:.04em;color:#d9c4e8;font-weight:600}.biota-message-user .biota-message-label b{color:#cad7b7}.biota-message-label time{color:#a7b3a6;font-size:10px}.biota-message>p{white-space:pre-wrap;color:#e1e4d7;margin:8px 0 0;font-size:13px;line-height:1.75}.biota-sources{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.biota-sources button{text-align:left;color:#c7d4b9;cursor:pointer;font:11px/1.45 var(--sans);overflow-wrap:anywhere;background:#b1c4a70a;border:1px solid #b1c4a745;border-radius:8px;max-width:100%;padding:7px 9px}.biota-sources button>span:first-child{color:#a9b5a0;font-size:10px;display:block}.biota-change{font:11px/1.55 var(--sans);color:#c6d2b6;background:#b2c2930d;border:1px solid #c4d0a838;border-radius:10px;align-items:center;gap:15px;margin-top:12px;padding:11px 12px;display:flex}.biota-change>span{flex:1}.biota-change b{color:#d5dfc5;margin-bottom:4px;font-size:11px;font-weight:500;display:block}.biota-change button{flex-shrink:0;min-width:44px;min-height:40px}.biota-change-week{flex-wrap:wrap;row-gap:4px}.biota-change-week>span{flex-basis:100%}.biota-change-week button{min-height:44px}.biota-progress{color:#c5d1b7;background:#b2c2930d;border-left:2px solid #a9b98b;margin:15px 0;padding:10px 13px;font-size:12px}.biota-progress>b{font-weight:500}.biota-progress p{margin:5px 0 8px}.biota-progress-invitation{color:#ccdab9;min-height:38px;font:11px/1.4 var(--sans);cursor:pointer;text-align:left;background:#a6b98a12;border:0;border-bottom:1px solid #bfcea32c;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:7px;padding:8px 18px;display:flex}.biota-progress-invitation>span:last-child{color:#cfc0dd;margin-left:auto;font-size:10px}.biota-status{color:#b2c6af;margin:0;padding:8px 22px;font-size:12px}.biota-transcript>.biota-status{padding:8px 0}.biota-error{color:#eed2ca;max-height:100px;font:12px/1.5 var(--sans);background:#7f49492b;border:1px solid #d3a1a155;border-radius:8px;flex-shrink:0;margin:0 18px 8px;padding:10px 12px;overflow:auto}.biota-error button{color:#f0d2b4;padding:9px 0 0;display:block}.biota-compose{background:#14271f;border-top:1px solid #c3d1b22b;flex-shrink:0;padding:14px 18px}.biota-compose>label{color:#d9c9df;font:11px/1.4 var(--sans);margin:0 0 7px;display:block}.biota-input-row{align-items:flex-end;gap:8px;display:flex}.panel-biota .biota-compose textarea{color:#eeeadd;resize:vertical;min-width:0;min-height:65px;max-height:140px;font:13px/1.5 var(--sans);background:#0e211a;border:1px solid #bdc6b444;border-radius:11px;flex:1;margin:0;padding:10px 11px;display:block}.biota-compose textarea::placeholder{color:#91a18f}.panel-biota .biota-send{color:#252334;width:auto;min-height:44px;font:500 12px/1.5 var(--sans);letter-spacing:0;text-transform:none;background:#d5c0df;border-radius:10px;flex:none;margin:0;padding:10px 14px}.biota-compose>small{color:#a5b5a3;margin-top:7px;font-size:9px;display:block}.biota-focus{color:#c7d7b6;font:11px/1.4 var(--sans);justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 8px;display:flex}.biota-chat button:disabled{opacity:.5;cursor:default}.biota-chat button:focus-visible,.biota-chat textarea:focus-visible,.biota-chat summary:focus-visible,.biota-chat select:focus-visible{outline-offset:2px;outline:2px solid #dcc3ee}@media (width<=820px){.journal-hud .panel-wrap:has(.panel-biota){z-index:14;padding:12px 10px 118px}.journal-hud .panel-biota{width:100%;height:100%}.journal-hud .panel-biota>header{padding:12px 17px}.journal-hud .panel-biota>header h2{font-size:26px}.biota-intro{padding:10px 16px}.biota-context{padding:8px 16px}.biota-transcript{padding:16px}.biota-compose{padding:11px 13px}.panel-biota .biota-compose textarea{min-height:68px;max-height:110px;font-size:16px}.biota-message>p{font-size:13px}.biota-message-user{margin-left:18px}.biota-compose>small{font-size:9px}.journal-hud .journal-toolbar>.biota-launch{gap:3px}.biota-launch>span{font-size:17px}}@media (height<=620px){.journal-hud .panel-wrap:has(.panel-biota){padding-top:8px;padding-bottom:105px}.biota-intro{display:none}.panel-biota .biota-compose textarea{height:48px;min-height:48px}}.reflection-quiz fieldset{border:0;min-width:0;margin:24px 0;padding:0}.reflection-quiz legend{color:#e5ddc7;font:20px/1.35 var(--serif);margin-bottom:12px}.reflection-options{flex-wrap:wrap;gap:8px;display:flex}.reflection-options button{color:#d6dbce;min-height:44px;font:inherit;text-align:left;background:#263d30;border:1px solid #c1c7ae50;border-radius:10px;padding:10px 12px}.reflection-options button[aria-pressed=true]{color:#fff2cc;background:#485440;border-color:#dac495}.reflection-quiz label,.reflection-quiz textarea{box-sizing:border-box;width:100%;display:block}.reflection-quiz textarea{margin-top:8px}.reflection-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#122219;border-radius:10px;max-height:240px;padding:14px;overflow-y:auto}.reflection-result{border-left:2px solid #c9b882;padding-left:14px}.reflection-quiz>.primary{margin-top:18px;display:block}.world-setup h3{font:26px/1.2 var(--serif);margin:0 0 15px;font-weight:400}.setup-layouts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.setup-layouts button{text-align:left;color:#e3e5d7;cursor:pointer;background:#233b2c;border:1px solid #b0c5a64d;border-radius:12px;padding:14px}.setup-layouts button[aria-pressed=true]{background:#48523a;border-color:#ddc599}.setup-layouts b{font:20px/1.3 var(--serif);display:block}.setup-layouts span{font:12px/1.5 var(--sans);color:#c1cabc;margin-top:7px;display:block}.setup-grouping button{flex:1;min-height:44px}.world-setup>p{margin:16px 0 10px}.setup-continue{margin-top:17px}.world-setup :is(button):focus-visible{outline-offset:3px;outline:2px solid #e4c99b}.world-setup-card{width:min(580px,100vw - 32px);max-height:calc(100dvh - 260px);overflow-y:auto}@media (width<=520px){.setup-layouts{grid-template-columns:1fr}.setup-layouts button{padding:12px}.setup-layouts span{margin-top:3px}.world-setup h3{font-size:23px}}.world-setup .setup-more{color:var(--ink-dim);font:12px/1.5 var(--sans);margin-top:14px}.world-setup .setup-more summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.panel .journal-week-calendar{gap:16px}.panel .journal-week-calendar>label{flex:1;min-width:0}.panel .journal-week-calendar select{color:#f2dfb5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:124px;max-width:100%;min-height:44px;font:inherit;background:#24392e;border:1px solid #75866c;border-radius:10px;flex:none;padding:9px 10px;font-size:16px}.panel .journal-week-calendar select:focus-visible{outline-offset:2px;outline:2px solid #e1c68a}@media (width<=340px){.panel .journal-week-calendar{flex-direction:column;align-items:stretch;gap:10px}}.developer-time{font:14px/1.6 var(--sans)}.developer-time form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:24px;display:grid}.developer-time label{flex-direction:column;gap:6px;min-width:0;display:flex}.developer-time :is(input,select){box-sizing:border-box;width:100%;min-height:44px;color:var(--ink);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#233b2c;border:1px solid #b0c5a64d;border-radius:8px;padding:9px 10px}.developer-time form button{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#354d3b;border:1px solid #b0c5a64d;border-radius:8px;grid-column:1/-1}.developer-time :disabled{opacity:.55;cursor:default}.developer-time [role=alert]{color:#ffc0b5}.developer-time [role=status]{border:1px solid #b0c5a64d;border-radius:8px;padding:12px}.journal-hud .panel.memory{width:min(760px,100%)}.journal-hud .memory .body>.original{color:#f0eadb;font-size:clamp(23px,3.6vw,28px);line-height:1.7}.memory .memory-reading-nav{border-top:1px solid var(--glass-edge);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding-top:10px;display:flex}.memory-reading-nav button{color:#e3d1ac;min-height:44px;font:12px/1.4 var(--sans);cursor:pointer;background:0 0;border:0}.memory-reading-nav button:disabled{opacity:.35;cursor:default}.memory-archive-label{color:#c4cdb9;font:11px/1.4 var(--sans);margin:10px 0 0}.new-memory-week{color:#cdd7c2;font:12px/1.6 var(--sans);border-left:2px solid #cbb98c;padding-left:12px}.settings-more>summary,.entry-save-details>summary,.connection-support>summary{cursor:pointer;color:#cbd3c4;min-height:44px;font:13px/1.5 var(--sans);align-items:center;display:flex}.settings-more,.entry-save-details,.connection-support{border-top:1px solid var(--glass-edge)}.journal-mode .journal-sheet.journal-bound-book,.hud.journal-hud .panel.memory.journal-bound-book{--book-leather:#412827;--book-paper:#eee0bf;--book-ink:#382a20;color:var(--book-ink);scrollbar-color:#a68b5e #e8d8b6;background-image:url(/parchment-fibres.svg),linear-gradient(100deg,#cdb78e,#f4e8cc 7%,#f0e3c5 70%,#ddc79d),url(/journal-leather.svg),linear-gradient(100deg,#231818,#65443a 2%,#352323 4%,#51342c 96%,#2a1b1b);background-origin:padding-box,padding-box,border-box,border-box;background-clip:padding-box,padding-box,border-box,border-box;border:15px solid #0000;border-left-width:25px;border-radius:14px 23px 23px 14px;position:relative;box-shadow:0 26px 80px #0205078c,0 3px 10px #02040380,3px 1px #ba9e6f,5px 2px #e2cfaa,7px 3px #8c714f,10px 4px #392725,inset 2px 0 8px #6746243b}.journal-bound-book:after{content:"";pointer-events:none;border:1px solid #b9955b66;border-radius:6px 13px 13px 6px;position:absolute;inset:-9px -8px -9px -17px;box-shadow:0 0 0 2px #20141633}.journal-reading-hud .journal-mode{box-sizing:border-box;top:var(--phone-vv-top,0px);height:var(--phone-vv-height,100dvh);background:radial-gradient(at 45% 15%,#8e77542b,#0000 65%),url(/journal-felt.svg),radial-gradient(at 50% 35%,#263b34,#0b1719 85%);justify-content:center;align-items:center;padding:28px 30px;display:flex;bottom:auto;overflow:hidden}.journal-mode .journal-sheet.journal-bound-book{width:min(1040px,100%);height:min(1040px, calc(var(--phone-vv-height,100dvh) - 56px));flex-direction:column;min-height:0;margin:0;padding:0;display:flex;position:relative}.journal-bound-book .journal-book-content{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;min-height:0;scroll-padding:22px;overflow-y:auto}.journal-mode .journal-sheet>.journal-book-content{flex:1;padding:12px 54px 35px}.journal-mode .journal-mode-header{background:linear-gradient(100deg,#c7ac7622,#f8edcf75,#c7ac761c);border-bottom:1px solid #9c794954;flex-shrink:0;align-items:center;gap:24px;margin:0;padding:27px 38px 22px;display:flex}.journal-mode .journal-mode-header h1{font:400 clamp(27px, 3.2vw, 38px)/1.12 var(--serif);letter-spacing:-.015em;margin:0}.journal-mode .journal-mode-header .journal-kicker{font:10px/1.5 var(--sans);letter-spacing:.22em;color:#826641;margin:0 0 9px}.journal-mode .journal-mode-header .journal-subtitle{font:16px/1.5 var(--serif);max-width:29ch;margin:10px 0 0}.journal-mode .journal-mode-header nav{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin:0 0 0 auto;padding:0;display:flex}.journal-mode .journal-mode-header nav .enchanted-close{order:3;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;position:static}.journal-mode .journal-mode-header nav .primary{min-height:44px;font:12px/1.4 var(--sans);padding:10px 13px}.journal-mode .journal-return{font:12px/1.5 var(--sans);border:0;min-height:44px}.journal-mode.is-reading .journal-mode-header .journal-subtitle,.journal-mode.is-reading .journal-mode-header .journal-return,.journal-mode .journal-bookmark{display:none}.journal-mode .journal-reader{max-width:700px;margin:0 auto;padding:0}.journal-mode .journal-reader>header{text-align:center;margin:0 0 22px;padding:20px 0 22px}.journal-mode .journal-reader>header:before{content:"❦";font:31px/1.1 var(--serif);color:#926b3d;margin-bottom:12px;display:block}.journal-mode .journal-reader>header h2{font:400 clamp(25px, 3vw, 31px)/1.25 var(--serif);margin:0 0 9px}.journal-mode .journal-reader>header>span{font:11px/1.5 var(--sans);letter-spacing:.05em}.journal-bound-book .journal-original,.hud.journal-hud .panel.memory.journal-bound-book .original{font:21px/1.85 var(--serif);letter-spacing:.008em;color:var(--book-ink);white-space:pre-wrap;overflow-wrap:anywhere}.journal-mode .journal-reader>.journal-original{margin:24px 0 34px}.journal-bound-book .journal-book-nav{background:linear-gradient(110deg,#e2cfa9,#f4e7c7 50%,#dfc99f);border-top:1px solid #a486535c;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:0;padding:9px 26px 12px;display:grid}.journal-bound-book .journal-book-nav button{color:#533c28;min-width:44px;min-height:44px;font:13px/1.3 var(--sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;margin:0;padding:8px 10px;transition:background .15s,border-color .15s}.journal-bound-book .journal-book-nav>button:first-child{justify-self:start}.journal-bound-book .journal-book-nav>button:last-child{justify-self:end}.journal-bound-book .journal-book-nav button:not(:disabled):hover{background:#aa8b551c;border-color:#a88a555e}.journal-bound-book .journal-book-nav button:focus-visible{outline-offset:2px;outline:2px solid #76532e}.journal-bound-book .journal-book-nav button:disabled{opacity:.38;cursor:default}.journal-bound-book .journal-page-index{flex-direction:column;align-items:center;display:flex}.journal-bound-book .journal-page-index>button{padding-block:6px}.journal-bound-book .journal-page-index>span{font:11px/1.3 var(--serif);color:#886b49}.hud.journal-hud .panel-wrap.memory-wrap{z-index:40;background:#081413a8;justify-content:center;padding:24px}.hud.journal-hud .panel.memory.journal-bound-book{max-height:calc(var(--phone-vv-height,100dvh) - 64px)}.hud.journal-hud .panel.memory.journal-bound-book>header{min-height:0;padding:25px 82px 22px 36px;display:block}.hud.journal-hud .panel.memory.journal-bound-book>header:before{content:"A PAGE FROM YOUR JOURNAL";font:9px/1.4 var(--sans);letter-spacing:.2em;color:#886b48;margin-bottom:10px;display:block}.hud.journal-hud .panel.memory.journal-bound-book>.body{padding:28px 44px 38px}.hud.journal-hud .panel.memory.journal-bound-book .close{top:16px;right:16px}@media (width<=640px){.journal-reading-hud .journal-mode{padding:max(8px, env(safe-area-inset-top)) 10px max(8px, env(safe-area-inset-bottom)) 6px}.journal-mode .journal-sheet.journal-bound-book{height:100%}.journal-mode .journal-sheet.journal-bound-book,.hud.journal-hud .panel.memory.journal-bound-book{border-width:7px 7px 7px 12px;border-radius:9px 14px 14px 9px}.journal-bound-book:after{border-radius:5px 9px 9px 5px;inset:-4px -4px -4px -8px}.journal-mode .journal-mode-header{flex-wrap:wrap;gap:12px;padding:18px 16px 16px}.journal-mode .journal-mode-header h1{font-size:28px}.journal-mode .journal-mode-header .journal-kicker{letter-spacing:.15em;margin-bottom:7px;font-size:9px}.journal-mode .journal-mode-header .journal-subtitle{font-size:15px}.journal-mode .journal-mode-header nav{flex-direction:row;justify-content:space-between;width:100%;margin-left:0}.journal-mode.is-reading .journal-mode-header{flex-wrap:nowrap}.journal-mode.is-reading .journal-mode-header h1{font-size:25px}.journal-mode.is-reading .journal-mode-header nav{width:auto;margin-left:auto}.journal-mode.is-reading .journal-mode-header .primary{display:none}.journal-mode .journal-sheet>.journal-book-content{padding:6px 18px 28px}.journal-mode .journal-reader>header{margin-bottom:18px;padding:18px 0}.journal-mode .journal-reader>header h2{font-size:25px}.journal-bound-book .journal-original,.hud.journal-hud .panel.memory.journal-bound-book .original{font-size:19px;line-height:1.8}.journal-bound-book .journal-book-nav{gap:2px;padding:6px 8px 8px}.journal-bound-book .journal-book-nav button{padding-inline:7px;font-size:12px}.hud.journal-hud.phone-hud .panel-wrap.memory-wrap{align-items:center;padding:8px}.hud.journal-hud.phone-hud .panel.memory.journal-bound-book{max-height:calc(var(--phone-vv-height,100dvh) - 20px)}.hud.journal-hud .panel.memory.journal-bound-book>header{padding:18px 64px 15px 20px}.hud.journal-hud .panel.memory.journal-bound-book>header:before{letter-spacing:.12em;font-size:8px}.hud.journal-hud .panel.memory.journal-bound-book .close{top:13px;right:10px}.hud.journal-hud .panel.memory.journal-bound-book>.body{padding:15px 20px 28px}}@media (height<=560px){.journal-mode .journal-mode-header{padding-block:10px}.journal-mode .journal-mode-header .journal-subtitle,.journal-mode .journal-mode-header .journal-kicker,.hud.journal-hud .panel.memory.journal-bound-book>header:before,.journal-bound-book .journal-page-index>span{display:none}.journal-bound-book .journal-book-nav{padding-block:3px}}@media (prefers-reduced-motion:reduce){.journal-bound-book .journal-book-nav button{transition:none}}.journal-hud .journal-orientation.daily-memory-prompt{border-radius:14px;width:min(300px,100vw - 32px);padding:14px 42px 12px 17px}.daily-memory-prompt .daily-invitation p{font:20px/1.25 var(--serif);margin:0 0 4px}.daily-memory-prompt .daily-invitation button{color:#ddc79f;min-height:36px;font:11px/1.4 var(--sans);text-align:left;background:0 0;border:0;border-radius:0;margin:0;padding:4px 0}.daily-memory-prompt .daily-dismiss{color:#c5cdb9;width:34px;height:34px;font:23px/1 var(--sans);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:5px;right:5px}.daily-memory-prompt button:focus-visible{outline-offset:2px;outline:2px solid #e2c58f}.guide-collapse{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:3px;right:3px}.guide-collapse:focus-visible{outline-offset:2px;outline:2px solid #e4c794}.hud.journal-hud .journal-onboarding{flex-direction:column;display:flex;overflow:hidden}.journal-onboarding .guide-heading{flex-shrink:0;margin-bottom:12px;position:relative}.journal-onboarding .guide-heading .guide-collapse{color:#f3dfb6;background:#243630;border:1px solid #dec99599;border-radius:50%;top:0;right:0}.journal-onboarding .guide-heading h2{margin-bottom:0;padding-right:52px}.journal-onboarding .guide-content{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding-right:4px;overflow-y:auto}.journal-onboarding .guide-content>:first-child{margin-top:0}.journal-hud .memory-journey{z-index:5;box-sizing:border-box;border:1px solid var(--glass-edge);width:min(350px,100vw - 40px);max-height:min(280px,100dvh - 300px);color:var(--ink);background:#15271ff5;border-radius:16px;padding:15px 18px;position:fixed;bottom:115px;left:28px;overflow-y:auto}.memory-journey>small{color:#e4d0a6;font:11px/1.5 var(--sans);padding-right:24px;display:block}.memory-journey>p{font:17px/1.4 var(--serif);margin:10px 0 6px}.journey-interpretation{font:10px/1.4 var(--sans);color:var(--ink-dim)}.memory-journey>div{flex-wrap:wrap;gap:4px 15px;display:flex}.memory-journey button{color:#e5cfa0;font:11px/1.4 var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;min-height:40px}.memory-journey .journey-stop{text-align:center;min-width:36px;font-size:22px;position:absolute;top:3px;right:6px}body:has(.memory-journey) :is(.memory-signpost,.memory-trail-launch,.journal-orientation){display:none}@media (width<=820px){.journal-hud .memory-journey{bottom:122px;left:20px}body:has(.world-navigation) .memory-journey{max-height:calc(100dvh - 420px);bottom:224px}body:has(.world-navigation.is-expanded) .memory-journey{display:none}}@media (width<=680px){body:has(.orientation-realms) .memory-journey{bottom:277px}}.hud.journal-hud.phone-hud .wordmark,.hud.journal-hud.phone-hud .lore-launch,.hud.journal-hud.phone-hud .home-button,.hud.journal-hud.phone-hud .modes,.hud.journal-hud.phone-hud .location-note,.hud.journal-hud.phone-hud .daily-memory-prompt{display:none}.hud.journal-hud.phone-hud .journal-top-actions{top:max(8px, env(safe-area-inset-top));width:auto;display:block;position:fixed;left:12px;right:auto}.hud.journal-hud.phone-hud .calendar-launch{background:#172b23e8;border-radius:22px;gap:8px;width:min(240px,100vw - 24px);height:44px;min-height:44px;padding:5px 11px}.hud.journal-hud.phone-hud .calendar-launch svg{flex-shrink:0;width:17px;height:17px}.hud.journal-hud.phone-hud .calendar-launch small{display:none}.hud.journal-hud.phone-hud .calendar-launch b{font:500 12px/1.3 var(--sans)}.hud.journal-hud.phone-hud .nav.journal-toolbar{top:auto;left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));box-sizing:border-box;border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:auto;height:54px;padding:4px;display:grid;position:fixed;transform:none}.hud.journal-hud.phone-hud .journal-toolbar>button{flex-direction:row;gap:3px;height:44px;min-height:44px;padding:5px 3px;font-size:12px}.hud.journal-hud.phone-hud .journal-toolbar>.journal-secondary{display:none}.hud.journal-hud.phone-hud .journal-mode-launch{order:0}.hud.journal-hud.phone-hud .journal-new{order:1}.hud.journal-hud.phone-hud .biota-launch{order:2}.hud.journal-hud.phone-hud .menu-btn{order:3}.hud.journal-hud.phone-hud .forest-menu{top:auto;bottom:calc(70px + env(safe-area-inset-bottom));box-sizing:border-box;overscroll-behavior:contain;width:auto;max-height:min(66dvh,100dvh - 140px);padding:8px;position:fixed;left:12px;right:12px}.hud.journal-hud.phone-hud .forest-menu-heading{font:500 13px var(--sans);justify-content:space-between;align-items:center;padding-left:10px;display:flex}.hud.journal-hud.phone-hud .forest-menu-heading button{text-align:center;width:44px;height:44px;padding:0;font-size:25px}.hud.journal-hud.phone-hud .forest-menu>button,.hud.journal-hud.phone-hud .forest-menu summary{box-sizing:border-box;min-height:44px;font:13px/1.5 var(--sans);cursor:pointer;padding:12px 10px}.hud.journal-hud.phone-hud .forest-menu details{border-top:1px solid #ffffff16}.hud.journal-hud.phone-hud .forest-menu details button{color:#e1d6bd;padding-left:22px}.hud.journal-hud.phone-hud .forest-menu :is(button,summary):focus-visible{outline-offset:-2px;outline:2px solid #e4c794}.hud.journal-hud.phone-hud .panel-wrap{top:var(--phone-vv-top,0px);height:var(--phone-vv-height,100dvh);box-sizing:border-box;padding:64px 10px calc(70px + env(safe-area-inset-bottom));justify-content:center;align-items:flex-end;position:fixed;bottom:auto}.hud.journal-hud.phone-hud .panel{width:100%;max-height:min(68dvh, calc(var(--phone-vv-height,100dvh) - 144px));border-radius:18px}.hud.journal-hud.phone-hud .panel>header{padding:11px 16px 8px}.hud.journal-hud.phone-hud .panel>header h2{letter-spacing:.02em;font-size:21px}.hud.journal-hud.phone-hud .panel .close{flex-shrink:0;min-width:44px;min-height:44px}.hud.journal-hud.phone-hud .panel .body{padding:6px 16px 20px}.hud.journal-hud.phone-hud .panel :is(input,textarea,select){font-size:16px}.hud.journal-hud.phone-hud .panel.new-memory textarea{font-size:19px}.hud.journal-hud.phone-hud .panel.memory .original{font-size:18px;line-height:1.6}.hud.journal-hud.phone-hud .panel-biota{height:min(68dvh, calc(var(--phone-vv-height,100dvh) - 144px))}.hud.journal-hud.phone-hud .biota-intro{padding:8px 14px}.hud.journal-hud.phone-hud .biota-intro small{display:none}.hud.journal-hud.phone-hud .biota-transcript{padding:12px 14px}.hud.journal-hud.phone-hud .biota-compose{padding:9px 12px}.hud.journal-hud.phone-hud .biota-compose>small{display:none}.hud.journal-hud.phone-hud .panel-biota .biota-compose textarea{height:48px;min-height:48px;max-height:90px}.hud.journal-hud.phone-hud .world-status{max-width:none;padding:8px 11px;top:60px;left:12px;right:12px}.hud.journal-hud.phone-hud .growing-status{bottom:calc(76px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.hud.journal-hud.phone-hud .journal-onboarding{bottom:calc(76px + env(safe-area-inset-bottom));width:calc(100vw - 24px);max-height:52dvh;padding:14px 17px;left:12px}.hud.journal-hud.phone-hud .journal-onboarding h2{font-size:23px}:is(body:has(.phone-hud) .journal-pages,body:has(.phone-hud) .memory-trail-launch){display:none}body:has(.phone-hud) .world-navigation{display:none}body:has(.phone-hud) .world-navigation.is-mobile-open{width:auto;left:12px;right:12px;bottom:calc(70px + env(safe-area-inset-bottom));max-height:min(66dvh,100dvh - 140px);display:block;position:fixed;overflow-y:auto}body:has(.phone-hud) .world-navigation :is(button,[role=button]){min-height:44px}body:has(.phone-hud) .world-navigation .orientation-map{height:160px}body:has(.hud.phone-hud) .memory-signpost{left:12px;right:12px;bottom:calc(70px + env(safe-area-inset-bottom));width:auto;max-height:min(31dvh,230px);padding:11px 14px 7px}body:has(.phone-hud) .memory-signpost h2{margin:4px 0;font-size:17px}body:has(.phone-hud) .memory-signpost-preview{-webkit-line-clamp:2;margin:7px 0;font-size:15px!important}body:has(.phone-hud) .memory-signpost-form{display:none}body:has(.phone-hud) .memory-signpost-close{min-width:44px;min-height:44px;top:0;right:0}body:has(.phone-hud) .memory-signpost-details{display:none}body:has(.phone-hud) .memory-signpost-actions button{font-size:12px}body:has(.phone-hud) .journal-trail-stop{max-width:125px;min-height:36px;padding:5px 8px}body:has(.phone-hud) .journal-trail-stop b{display:none}body:has(.phone-hud.menu-open) :is(.memory-signpost,.memory-journey,.world-navigation){display:none}body:has(.phone-hud .panel-wrap) :is(.memory-signpost,.world-navigation){display:none}body:has(.phone-hud) .world-navigation.is-mobile-open~.memory-signpost{display:none}body:has(.phone-hud):has(.world-navigation.is-mobile-open) .memory-signpost{display:none}.hud.journal-hud.phone-hud .memory-journey{left:12px;right:12px;bottom:calc(70px + env(safe-area-inset-bottom));width:auto;max-height:30dvh}html[data-phone-keyboard=true] .hud.journal-hud.phone-hud :is(.journal-toolbar,.journal-top-actions){visibility:hidden}html[data-phone-keyboard=true] .hud.journal-hud.phone-hud .panel-wrap{padding:6px 8px}html[data-phone-keyboard=true] .hud.journal-hud.phone-hud .panel{max-height:calc(var(--phone-vv-height,100dvh) - 12px)}html[data-phone-keyboard=true] .hud.journal-hud.phone-hud .panel-biota{height:calc(var(--phone-vv-height,100dvh) - 12px)}@media (width<=820px),(height<=540px) and (width<=1000px){.journal-auth .panel.auth :is(input,select){font-size:16px}}.hud.journal-hud.phone-hud .nav.journal-toolbar{border-radius:26px;grid-template-columns:1fr 1fr 1fr 44px;gap:1px;width:min(294px,100vw - 24px);height:52px;padding:4px;left:50%;right:auto;transform:translate(-50%)}.hud.journal-hud.phone-hud .journal-toolbar>button{border-radius:22px}.hud.journal-hud.phone-hud .menu-btn{font-size:18px}.hud.journal-hud.phone-hud .calendar-launch{width:auto;max-width:calc(100vw - 100px);padding:5px 11px}.hud.journal-hud.phone-hud .forest-menu{width:min(300px,100vw - 24px);max-height:min(58dvh,100dvh - 140px);left:auto;right:12px}.hud.journal-hud.phone-hud .journal-onboarding{max-height:42dvh;padding-top:18px}.hud.journal-hud.phone-hud .journal-onboarding h2{padding-right:24px;font-size:21px}.hud.journal-hud:not(.phone-hud) .nav.journal-toolbar{border-radius:28px;grid-template-columns:repeat(4,auto);gap:4px;width:max-content;max-width:calc(100vw - 32px);padding:5px}.hud.journal-hud:not(.phone-hud) .journal-toolbar>button{min-height:44px;padding:7px 16px}.hud.journal-hud:not(.phone-hud) .forest-menu{max-height:min(65dvh,540px);overflow-y:auto}.hud.journal-hud .forest-menu-heading{font:500 13px var(--sans);justify-content:space-between;align-items:center;padding-left:10px;display:flex}.hud.journal-hud .forest-menu-heading button{text-align:center;width:44px;height:44px;padding:0;font-size:25px}.hud.journal-hud .forest-menu summary{box-sizing:border-box;cursor:pointer;min-height:44px;font:13px/1.5 var(--sans);padding:12px 10px}.hud.journal-hud .forest-menu details{border-top:1px solid #ffffff16}.hud.journal-hud .forest-menu details button{padding-left:22px}.hud.journal-hud .forest-menu :is(button,summary):focus-visible{outline-offset:-2px;outline:2px solid #e4c794}.hud.journal-hud:not(.phone-hud) .calendar-launch{height:44px;min-height:44px;padding:5px 12px}.hud.journal-hud:not(.phone-hud) .calendar-launch b{font:500 13px/1.3 var(--sans)}.hud>.walk-controls,.walk-controls{pointer-events:none;z-index:4;position:fixed;inset:0}.walk-controls>*{pointer-events:auto}.walk-controls button{font:500 13px/1.2 var(--sans);color:var(--ink);box-sizing:border-box;-webkit-backdrop-filter:blur(8px);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;background:#172b23ed;border:1px solid #ffecd033;border-radius:22px;min-width:44px;min-height:44px;padding:9px 14px}.walk-controls button:hover{background:#243e31}.walk-controls button:focus-visible{outline-offset:2px;outline:2px solid #ffd890}.walk-top{right:max(12px, env(safe-area-inset-right));top:calc(80px + env(safe-area-inset-top));gap:6px;display:flex;position:absolute}.phone-hud .walk-top{top:calc(64px + env(safe-area-inset-top))}.walk-stick{left:max(16px, env(safe-area-inset-left));bottom:calc(80px + env(safe-area-inset-bottom));touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:radial-gradient(circle,#fff0d21a 0 55%,#fff0d20a 56% 100%);border:1.5px solid #ffecd047;border-radius:50%;width:112px;height:112px;position:absolute}.walk-stick.held{border-color:#ffecd080}.walk-stick.running{border-color:#ffd890;box-shadow:0 0 18px #ffd89040}.walk-knob{pointer-events:none;background:#ffedcd99;border-radius:50%;width:48px;height:48px;margin:-24px 0 0 -24px;position:absolute;top:50%;left:50%;box-shadow:0 4px 14px #0005}.walk-stick:not(.held) .walk-knob{transition:transform .18s ease-out}.walk-controls .walk-jump{right:max(20px, env(safe-area-inset-right));bottom:calc(94px + env(safe-area-inset-bottom));touch-action:none;border-radius:50%;width:64px;height:64px;padding:0;font-size:28px;position:absolute}.walk-controls .walk-jump:active{background:#6a6143}body:has(.phone-hud .walk-controls.touch) .memory-signpost{bottom:calc(208px + env(safe-area-inset-bottom));max-height:min(26dvh,180px)}@media (height<=500px){body:has(.phone-hud .walk-controls.touch) .memory-signpost{bottom:calc(70px + env(safe-area-inset-bottom));max-height:min(31dvh,180px)}body:has(.memory-signpost) .walk-controls.touch :is(.walk-stick,.walk-jump){display:none}}.walk-crosshair{width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;top:50%;left:50%;pointer-events:none!important}.walk-crosshair:before,.walk-crosshair:after{content:"";background:#fff6e4d9;border-radius:1px;position:absolute;box-shadow:0 0 4px #0009}.walk-crosshair:before{width:2px;height:16px;top:3px;left:10px}.walk-crosshair:after{width:16px;height:2px;top:10px;left:3px}@media (prefers-reduced-motion:reduce){.walk-knob{transition:none!important}}.world-reading-background{visibility:hidden;pointer-events:none}.journal-mode{z-index:32;overscroll-behavior:contain;color:#283b33;background:#f0eee6;position:fixed;inset:0;overflow:auto}.journal-mode+.panel-wrap{z-index:34;background:#15271c88;justify-content:center;padding:28px;position:fixed}.journal-mode+.panel-wrap .panel{background:#1b2d25fa;width:min(700px,100%)}.journal-hud .journal-mode-launch{background:#becea722;border-color:#bdcda9}.journal-sheet{box-sizing:border-box;width:min(820px,100%);margin:auto;padding:40px 40px 90px}.journal-mode-header{border-bottom:1px solid #cbd0c4;justify-content:space-between;align-items:center;gap:24px;padding-bottom:25px;display:flex}.journal-mode-header h1{margin:6px 0 0;font:400 38px Georgia,serif}.journal-mode-header .eyebrow{color:#607166;margin:0}.journal-mode-header nav{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.journal-mode button{color:#294b3b;font:inherit;cursor:pointer;background:0 0;border:1px solid #a7b6a9;border-radius:10px;padding:9px 12px}.journal-mode button.link{border:0;border-radius:0;padding:0}.journal-mode button:hover{background:#dce4d666}.journal-mode button.primary{color:#f5f2e8;background:#304d3c;border:1px solid #304d3c}.journal-mode button:disabled{opacity:.4;cursor:default}.journal-mode button:focus-visible,.journal-mode input:focus-visible{outline-offset:4px;outline:2px solid #496d53}.journal-mode .timeline{padding:22px 0}.journal-mode .search{color:#283b33;box-sizing:border-box;background:#faf8f2;border:1px solid #bcc6b9;width:100%}.journal-mode input::placeholder{color:#718074}.journal-mode .journal-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:24px;display:flex}.journal-mode .chapter-date{color:#506452;margin:0}.journal-mode input[type=date]{color:#283b33;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#faf8f2;border-color:#bcc6b9}.journal-mode .month{margin:0}.journal-original-card{border-bottom:1px solid #ccd1c5;padding:28px 0}.journal-creation-action{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.journal-creation-action button{min-height:44px}.journal-entry-open{text-align:left;border:0;flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%;padding:0;display:flex}.journal-entry-open b{font:400 22px Georgia,serif}.journal-entry-open span,.journal-attachments,.journal-interpretation-label{color:#647465;font:14px/1.5 system-ui,sans-serif}.journal-original{white-space:pre-wrap;overflow-wrap:anywhere;color:#29382f;margin:18px 0;font:18px/1.8 Georgia,serif}.journal-voice .eyebrow,.journal-mode .fine,.journal-mode .timeline-page-count{color:#617164}.journal-mode .timeline-pages,.journal-connection-pages{color:#526450;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:24px 0;display:flex}.journal-mode .empty,.journal-mode .empty-chapter{color:#617164}.journal-reader{padding-top:24px}.journal-reader>header{margin:26px 0 20px;display:block}.journal-reader h2{margin-bottom:8px;font:400 28px Georgia,serif}.journal-reader>header>span{color:#617164}.journal-photo{object-fit:contain;border-radius:6px;max-width:100%;max-height:540px;margin:20px 0;display:block}.journal-reader audio{width:100%;margin:16px 0}.journal-connections{border-top:1px solid #bcc6b9;margin-top:38px;padding-top:22px}.journal-connections h3{margin:0 0 18px;font:400 25px Georgia,serif}.journal-connections>summary{cursor:pointer;min-height:44px;font:18px/1.6 Georgia,serif}.journal-connection{border-bottom:1px solid #ccd1c5;padding:20px 0}.journal-other{text-align:left;border:0;flex-wrap:wrap;justify-content:space-between;gap:12px;width:100%;padding:0;display:flex}.journal-connection>p{margin:16px 0 6px;line-height:1.7}.journal-connection figure{border-left:2px solid #b5c0ad;margin:20px 0 0;padding-left:18px}.journal-connection blockquote{white-space:pre-wrap;margin:0 0 7px;font:16px/1.7 Georgia,serif}.journal-connection figcaption button{border:0;padding:0;font-size:13px}@media (width<=600px){.journal-mode+.panel-wrap{padding:16px 12px}.journal-sheet{padding:24px 22px 70px}.journal-mode-header{align-items:flex-start;gap:16px}.journal-mode-header h1{font-size:32px}.journal-mode-header nav{flex-direction:column}.journal-mode-header nav button{padding:9px 11px;font-size:13px}.journal-original{font-size:17px}.journal-entry-open b{font-size:20px}}.journal-mode{scrollbar-color:#829481 #e9ebdf;background:radial-gradient(at 10% 10%,#dce5d7 0,#0000 40%),linear-gradient(120deg,#e6e6d9,#f3efdf 50%,#e4e9df)}.journal-sheet{background:linear-gradient(90deg,#0000 0 24px,#8a9d7a18 24px 25px,#0000 25px);width:min(1060px,100%);min-height:100vh;padding:64px 72px 100px}.journal-mode-header{border-bottom:1px solid #82927755;align-items:flex-start;gap:32px;padding-bottom:38px}.journal-kicker{letter-spacing:.24em;color:#6a7b5b;margin:0 0 16px;font:11px/1.5 system-ui,sans-serif}.journal-mode-header h1{letter-spacing:-.035em;color:#293e32;font:400 clamp(32px,4vw,48px)/1.12 Georgia,serif}.journal-subtitle{color:#68745e;max-width:410px;margin:18px 0 0;font:16px/1.7 Georgia,serif}.journal-mode-header nav{min-width:160px;padding-top:10px}.journal-mode-header .primary{box-shadow:0 4px 12px #2e50331a}.journal-collection-heading{text-transform:uppercase;letter-spacing:.14em;color:#64775c;justify-content:space-between;padding:28px 0 0;font:11px system-ui,sans-serif;display:flex}.journal-original-card{background:#fffcf04d;border:1px solid #8c9c7d33;border-radius:16px;margin:18px 0;padding:25px 28px;position:relative;box-shadow:0 6px 20px #344a3010}.journal-original-card:before{content:"";background:#8c9d73;border-radius:3px;width:3px;position:absolute;top:28px;bottom:28px;left:0}.journal-mode .search{background:#fffcf080;border-radius:14px;padding:14px 18px}.journal-reader{max-width:720px;margin:32px auto}.journal-reader>header{border-bottom:1px solid #8b9b7d44;padding:24px 0}.journal-reader>header h2{font:32px Georgia,serif}.journal-reader .journal-original{font-size:20px;line-height:1.95}.journal-mode button{transition:background .15s,border-color .15s}.journal-mode button:focus-visible{outline-offset:3px;outline:3px solid #788d60}@media (width<=600px){.journal-sheet{background:0 0;padding:30px 20px 80px}.journal-mode-header{display:block}.journal-mode-header nav{flex-direction:row;justify-content:flex-start;min-width:0;margin-top:14px}.journal-original-card{padding:20px}.journal-reader .journal-original{font-size:18px}.journal-collection-heading{padding-top:24px}}.journal-auth .field input{min-height:50px;font-size:18px;line-height:1.5}.journal-auth .panel.auth{overscroll-behavior:contain}.journal-auth.phone-auth{top:var(--phone-vv-top,0px);height:var(--phone-vv-height,100dvh);padding:max(12px, env(safe-area-inset-top)) 14px max(12px, env(safe-area-inset-bottom));bottom:auto;overflow-y:auto}.journal-auth.phone-auth .panel.auth{max-height:calc(var(--phone-vv-height,100dvh) - 32px);flex-shrink:0;margin-block:auto;overflow-y:auto}.world-navigation{z-index:5;color:#ede8d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#112820ed;border:1px solid #b7bf9c66;border-radius:20px;width:240px;position:fixed;bottom:112px;right:24px;box-shadow:0 12px 35px #0002}.orientation-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.world-navigation .orientation-toggle{z-index:2;background:#142b24;border-radius:19px 19px 0 0;position:sticky;top:0}.orientation-toggle>span:nth-child(2){flex:1;min-width:0}.orientation-toggle small{font:9px/1.5 var(--sans);color:#c5cfbb;letter-spacing:.09em;text-transform:uppercase;display:block}.orientation-toggle b{font:17px/1.25 var(--serif);margin-top:3px;font-weight:400;display:block}.orientation-compass{border:1px solid #d3c39188;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.orientation-compass i{font:25px/1 var(--serif);color:#ead9ab;font-style:normal;display:block}.orientation-map{border-block:1px solid #d6d9bb22;width:100%;height:178px;display:block}.map-north{fill:#e6d9af;font:10px var(--sans)}.map-grove{cursor:pointer;outline:none}.map-grove .map-crown{fill:#4a6450;fill-opacity:.45;stroke:#bbc9a6;stroke-width:.8px;stroke-opacity:.5}.map-grove text{fill:#f1ebcf;font:12px var(--serif)}.map-grove.is-here .map-crown{fill:#91a47b;fill-opacity:.3;stroke:#efd49c;stroke-width:1.5px}.map-grove:focus-visible .map-crown,.map-grove:hover .map-crown{stroke:#fff3cd;stroke-width:2.5px}.orientation-legend{font:9px/1.5 var(--sans);color:#b9c9b9;text-align:center;margin:7px 12px}.orientation-return{color:#152c22;width:calc(100% - 24px);font:11px var(--sans);cursor:pointer;background:#d7c392;border:0;border-radius:9px;margin:9px 12px;padding:9px 6px;display:block}.orientation-steps{margin:5px 10px;display:flex}.orientation-steps button{color:#ede3c4;font:10px/1.4 var(--sans);cursor:pointer;background:0 0;border:0;flex:1;padding:9px 4px}.orientation-steps button:disabled{opacity:.35;cursor:default}.orientation-steps small{color:#c1c9b9;margin-top:3px;font-size:9px;display:block}.orientation-footer{border-top:1px solid #d6d9bb22;justify-content:space-between;padding:8px 12px 12px;display:flex}.orientation-footer button{color:#bbcbbb;text-underline-offset:3px;font:10px var(--sans);cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}@media (width<=900px){.world-navigation{right:12px;bottom:calc(128px + env(safe-area-inset-bottom));width:210px}.world-navigation.is-expanded{width:min(260px,100vw - 24px);max-height:calc(100dvh - 250px);overflow-y:auto}.orientation-toggle{padding:9px 11px}.orientation-toggle b{font-size:15px}.orientation-map{height:150px}}@media (height<=650px) and (width>=901px){.world-navigation{bottom:100px}.orientation-map{height:115px}.orientation-steps{margin:0 8px}}@media (width<=680px){.orientation-toggle b{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(body:has(.world-navigation) .memory-signpost,body:has(.world-navigation) .memory-trail-launch){bottom:224px}body:has(.world-navigation) .memory-signpost{max-height:calc(100dvh - 420px)}:is(body:has(.world-navigation.is-expanded) .memory-signpost,body:has(.world-navigation.is-expanded) .memory-trail-launch,body:has(.world-navigation.is-expanded) .journal-pages){display:none}.world-navigation.is-expanded{max-height:calc(100dvh - 305px)}}.orientation-realms{background:#071b1733;border:1px solid #d4dabb30;border-radius:12px;gap:4px;margin:0 10px 9px;padding:3px;display:flex}.orientation-realms button{color:#cbd4c5;font:12px var(--sans);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:6px 3px}.orientation-realms button[aria-pressed=true]{color:#fff0cb;background:#d6d5af20}.orientation-realms small{opacity:.72;margin-top:2px;font-size:9px;display:block}@media (width<=680px){:is(body:has(.orientation-realms) .memory-signpost,body:has(.orientation-realms) .memory-trail-launch){bottom:277px}}:root{--ink:#f4efe6;--ink-dim:#f4efe69e;--glass:#12181647;--glass-edge:#fff5e124;--serif:"Cormorant Garamond", Georgia, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", serif;--sans:"Inter", system-ui, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:#07090b;overflow:hidden}canvas{touch-action:none;display:block}.hud{pointer-events:none;position:fixed;inset:0}.hud:before{content:"";opacity:0;background:linear-gradient(#060a0a6b,#060a0a00);height:120px;transition:opacity 1.8s;position:absolute;top:0;left:0;right:0}.hud.visible:before{opacity:1}.hud:after{content:"";opacity:0;background:linear-gradient(#060a0a00,#060a0a66);height:110px;transition:opacity 1.8s;position:absolute;bottom:0;left:0;right:0}.hud.visible:after{opacity:1}.hud>*{pointer-events:auto;z-index:1;position:relative}.wordmark{font-family:var(--serif);letter-spacing:.22em;color:var(--ink);text-shadow:0 1px 18px #00000059;opacity:.9;font-size:30px;font-weight:300;position:absolute;top:26px;left:32px}.modes{flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.modes button{appearance:none;color:var(--ink-dim);font-family:var(--serif);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:6px 14px;font-size:17px;transition:color .4s,text-shadow .4s}.modes button.on{color:var(--ink);text-shadow:0 0 18px #ffdca08c}.modes button:hover{color:var(--ink)}.modes .hint{letter-spacing:.08em;color:var(--ink-dim);opacity:.75;font-size:11.5px}.modes>button{display:inline-block}.modes{flex-flow:wrap;justify-content:center}.modes .hint{text-align:center;flex-basis:100%;margin-top:-2px}.intro{z-index:20;pointer-events:none;background:#030405;transition:opacity 2.6s ease-in-out;position:fixed;inset:0}.intro.emerge,.intro.greet{opacity:0}.intro .spark{opacity:0;background:#ffd98a;border-radius:50%;width:6px;height:6px;margin:-3px;position:absolute;top:52%;left:50%;transform:scale(.4);box-shadow:0 0 18px 6px #ffcd788c,0 0 60px 20px #ffb45a2e}.intro.flicker .spark{animation:2.3s ease-in-out forwards spark}.intro.emerge .spark,.intro.greet .spark{opacity:0}@keyframes spark{0%{opacity:0;transform:scale(.3)}18%{opacity:1;transform:scale(1)}30%{opacity:.25;transform:scale(.7)}42%{opacity:1;transform:scale(1.15)}55%{opacity:.5;transform:scale(.9)}75%{opacity:1;transform:scale(1.6)}to{opacity:0;transform:scale(9)}}.hud .wordmark,.hud .nav,.hud .modes{opacity:0;transition:opacity 1.8s}.hud.visible .wordmark,.hud.visible .nav,.hud.visible .modes{opacity:1}.nav{gap:22px;display:flex;position:absolute;top:34px;right:36px}.nav button{appearance:none;color:var(--ink-dim);cursor:pointer;font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 12px #00000059;background:0 0;border:0;padding:4px 2px;font-size:14.5px;transition:color .35s,text-shadow .35s}.nav button:hover,.nav button.on{color:var(--ink);text-shadow:0 0 16px #ffdca080}.greeting{text-align:center;cursor:text;animation:2.4s ease-out both rise;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.greeting:before{content:"";z-index:-1;background:radial-gradient(#060a0a6b,#060a0a00 68%);position:absolute;inset:-80px -160px}.greeting-line{font-family:var(--serif);letter-spacing:.04em;color:var(--ink);text-shadow:0 2px 30px #0009,0 0 2px #00000080;font-size:38px;font-style:italic;font-weight:300}.greeting-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);margin-top:12px;font-size:12px}@keyframes rise{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.panel-wrap{justify-content:flex-end;align-items:center;padding:90px 36px;display:flex;position:absolute;inset:0}.panel{-webkit-backdrop-filter:blur(22px)saturate(1.2);border:1px solid var(--glass-edge);background:linear-gradient(160deg,#141c1a8c,#0a0e0e80);border-radius:18px;width:min(420px,100%);max-height:100%;animation:.5s cubic-bezier(.2,.8,.2,1) both panelIn;overflow:auto;box-shadow:0 30px 80px #00000059,inset 0 1px #ffffff0f}@keyframes panelIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes panelInMobile{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.panel header{justify-content:space-between;align-items:center;padding:22px 26px 10px;display:flex}.panel h2{font-family:var(--serif);letter-spacing:.08em;margin:0;font-size:24px;font-weight:400}.panel .close{appearance:none;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1}.panel .close:hover{color:var(--ink)}.panel .body{padding:6px 26px 26px}.panel .row{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;font-size:14px;display:flex}.panel .row:first-child{border-top:0}.panel .row small{color:var(--ink-dim);letter-spacing:.02em;margin-top:3px;font-size:11.5px;display:block}.toggle{border:1px solid var(--glass-edge);cursor:pointer;background:#ffffff14;border-radius:12px;flex:none;width:42px;height:24px;padding:0;transition:background .3s;position:relative}.toggle i{background:var(--ink-dim);border-radius:50%;width:16px;height:16px;transition:transform .3s,background .3s;position:absolute;top:3px;left:3px}.toggle.on{background:#ffd28c59}.toggle.on i{background:#ffd98a;transform:translate(18px);box-shadow:0 0 10px #ffd78ccc}.seg{background:#ffffff0f;border-radius:10px;gap:4px;padding:3px;display:flex}.seg button{appearance:none;color:var(--ink-dim);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 10px;font-size:12px}.seg button.on{color:var(--ink);background:#ffdca02e}.panel .fine{color:var(--ink-dim);margin:16px 0 0;font-size:12px;line-height:1.6}.panel .empty{font-family:var(--serif);margin:10px 0 0;font-size:20px;font-style:italic}.menu-btn{border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;opacity:0;background:#0a0e0e66;border-radius:50%;width:40px;height:40px;padding:0;transition:opacity 1.8s;display:none;position:absolute;top:22px;right:18px}.hud.visible .menu-btn{opacity:1}.menu-btn i{background:var(--ink);width:16px;height:1px;margin:3px auto;transition:transform .3s,opacity .3s;display:block}.menu-btn.open i:first-child{transform:translateY(4px)rotate(45deg)}.menu-btn.open i:nth-child(2){opacity:0}.menu-btn.open i:nth-child(3){transform:translateY(-4px)rotate(-45deg)}@media (width<=820px){.menu-btn{display:block}.nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-edge);background:#0a0e0e8c;border-radius:16px;flex-direction:column;align-items:flex-end;gap:4px;padding:14px 18px;display:none;position:absolute;top:70px;left:auto;right:18px}.nav.open{display:flex}.nav button{padding:8px 2px;font-size:16px}.wordmark{font-size:24px;top:18px;left:20px}.greeting-line{padding:0 20px;font-size:26px}.panel-wrap{justify-content:center;align-items:flex-start;padding:70px 12px 76px}.panel{max-height:100%;animation-name:panelInMobile}.panel textarea{min-height:120px;font-size:17px}.modes{gap:2px;width:100%;bottom:18px;left:0;transform:none}.modes button{letter-spacing:.08em;padding:6px 7px;font-size:12px}.modes .hint{display:none}}.account-background{pointer-events:none;background:radial-gradient(at 16% 24%,#314b49 0,#0000 48%),radial-gradient(at 86% 78%,#314137 0,#0000 46%),linear-gradient(165deg,#12282b,#172a23 55%,#0b1816);position:fixed;inset:0}.auth-wrap{z-index:10;background:radial-gradient(#05080833,#0508088c);justify-content:center;align-items:center;padding:20px;animation:1.6s both fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.panel.auth{width:min(400px,100%)}.panel .lede{font-family:var(--serif);color:var(--ink);opacity:.9;margin:0 0 18px;font-size:18px;line-height:1.45}.field{margin:0 0 14px;display:block}.field span{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:6px;font-size:11px;display:block}.field input,.panel textarea,.panel .search,.panel input[type=date]{appearance:none;border:1px solid var(--glass-edge);width:100%;color:var(--ink);font-family:var(--sans);background:#ffffff0f;border-radius:10px;outline:none;padding:11px 13px;font-size:15px;transition:border-color .3s,background .3s}.field input:focus,.panel textarea:focus,.panel .search:focus{background:#ffffff17;border-color:#ffdca073}.panel textarea{font-family:var(--serif);resize:vertical;min-height:160px;font-size:19px;line-height:1.5}button.primary{appearance:none;color:var(--ink);font-family:var(--serif);letter-spacing:.1em;cursor:pointer;background:linear-gradient(135deg,#ffd68c47,#ffbe782e);border:1px solid #ffe1aa59;border-radius:999px;width:100%;margin-top:6px;padding:11px 22px;font-size:17px;transition:background .3s,box-shadow .3s,transform .3s}button.primary:hover{transform:translateY(-1px);box-shadow:0 0 28px #ffd78c59}button.primary:disabled{opacity:.6;cursor:progress;transform:none}.panel .link,a.link{appearance:none;color:var(--ink-dim);font-family:var(--sans);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:10px 0 0;font-size:12.5px;text-decoration:none;display:inline-block}.panel .link:hover,a.link:hover{color:var(--ink)}.panel .link.danger:hover{color:#ffb3a7}.panel .error{color:#ffc0b5;margin:10px 0 0;font-size:13.5px}.row-actions{gap:16px;display:flex}.row-actions .link{padding:0}.panel-new{width:min(560px,100%)}.new-memory .prompt{font-family:var(--serif);color:var(--ink);cursor:pointer;opacity:.92;margin:0 0 12px;font-size:19px;font-style:italic}.new-memory .tools{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.new-memory .tool{appearance:none;border:1px solid var(--glass-edge);color:var(--ink-dim);letter-spacing:.06em;cursor:pointer;background:#ffffff0f;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;transition:all .3s;display:inline-flex}.new-memory .tool:hover{color:var(--ink);background:#ffffff1a}.new-memory .tool.rec{color:#ffd1c8;border-color:#ff968280}.new-memory .tool .dot{background:#ff8a76;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #ff8a76}.new-memory .tool.rec .dot{animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}.new-memory .date{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:8px;font-size:11px;display:inline-flex}.new-memory .date input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:auto;padding:6px 10px;font-size:13px}.attachments{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chip{color:var(--ink-dim);background:#ffffff14;border-radius:999px;align-items:center;gap:8px;padding:4px 6px;font-size:12px;display:inline-flex}.chip img{object-fit:cover;border-radius:50%;width:26px;height:26px}.chip button{appearance:none;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:16px;line-height:1}.submit-row{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.submit-row .primary{width:auto;margin:0}.submit-row .count{color:var(--ink-dim);letter-spacing:.06em;font-size:12px}.memory-wrap{justify-content:center}.panel.memory{width:min(620px,100%)}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:6px;font-size:10.5px}.creation-name{font-family:var(--serif);color:var(--ink-dim);margin-top:4px;font-size:15px;font-style:italic}.memory .photos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:6px 0 14px;display:grid}.memory .photos img{aspect-ratio:1;object-fit:cover;border:1px solid var(--glass-edge);border-radius:10px;width:100%}.memory audio{filter:invert(.9)hue-rotate(180deg)opacity(.8);width:100%;margin:4px 0 12px}.original{font-family:var(--serif);white-space:pre-wrap;margin:6px 0 14px;font-size:19px;line-height:1.55}.original.transcript{opacity:.9;font-size:17px}.original .eyebrow{display:block}.reading{border-top:1px solid #ffffff14;margin-top:6px;padding-top:14px}.reading .summary{color:var(--ink);opacity:.85;margin:0 0 10px;font-size:14.5px;line-height:1.55}.emotions{font-family:var(--serif);flex-wrap:wrap;gap:6px 14px;margin-bottom:8px;font-size:16px;font-style:italic;display:flex}.tags{letter-spacing:.04em;color:var(--ink-dim);white-space:pre-wrap;margin:0 0 8px;font-size:12px}.related{margin-top:12px}.related-item{text-align:left;appearance:none;border:1px solid var(--glass-edge);width:100%;color:var(--ink);cursor:pointer;font-family:var(--sans);background:#ffffff0d;border-radius:10px;margin-top:6px;padding:10px 12px;display:block}.related-item b{font-family:var(--serif);font-size:16px;font-weight:400;display:block}.related-item span{color:var(--ink-dim);font-size:12px;line-height:1.4}.related-item:hover{background:#ffffff1a}.actions{gap:18px;margin-top:12px;display:flex}.panel-timeline,.panel-search{width:min(520px,100%)}.timeline .month{margin-top:14px}.entry-item{text-align:left;appearance:none;width:100%;color:var(--ink);cursor:pointer;font-family:var(--sans);background:0 0;border:0;border-top:1px solid #ffffff0d;gap:12px;padding:9px 0;display:flex}.entry-item:hover b{color:#ffe2b0}.entry-item .swatch{border-radius:50%;flex:none;width:34px;height:34px;margin-top:2px;box-shadow:inset 0 0 0 1px #ffffff26,0 0 16px #ffdca026}.entry-text{flex-direction:column;gap:2px;min-width:0;display:flex}.entry-text b{font-family:var(--serif);font-size:17px;font-weight:400;transition:color .3s}.entry-text span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);font-size:11.5px}.entry-text em{color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-style:normal;overflow:hidden}.panel .search{margin-bottom:6px}.sound-hint{font-family:var(--serif);color:var(--ink-dim);letter-spacing:.06em;text-shadow:0 1px 12px #00000080;pointer-events:none;font-size:15px;font-style:italic;animation:1.6s ease-out both rise;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.reverie{pointer-events:none;flex-direction:column;justify-content:space-between;padding:110px 8vw 60px;animation:1.8s both fadeIn;display:flex;position:absolute;inset:0}.reverie:before{content:"";pointer-events:none;background:radial-gradient(at 50% 60%,#04070800 35%,#0407088c 100%);position:absolute;inset:0}.reverie>*{position:relative}.reverie-head{text-align:center}.reverie-title{font-family:var(--serif);color:var(--ink);text-shadow:0 2px 30px #0009;margin-top:6px;font-size:34px;font-style:italic;font-weight:300}.reverie-words{text-align:center;max-width:760px;font-family:var(--serif);color:var(--ink);text-shadow:0 2px 24px #000000b3,0 0 2px #0009;margin:0 auto;font-size:26px;font-weight:300;line-height:1.6}.reverie-words span{margin-right:.32em;animation:1.1s both wordIn;display:inline-block}@keyframes wordIn{0%{opacity:0;filter:blur(4px);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}.reverie-foot{pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:26px;display:flex}.reverie-foot audio{filter:invert(.9)hue-rotate(180deg)opacity(.8);height:32px}.reverie-foot .link{appearance:none;color:var(--ink-dim);cursor:pointer;font-family:var(--serif);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 12px #0009;background:0 0;border:0;padding:0;font-size:15px;transition:color .3s}.reverie-foot .link:hover{color:var(--ink)}@media (width<=820px){.reverie{padding:80px 20px 40px}.reverie-words{font-size:19px}.reverie-title{font-size:24px}}.panel-connections{width:min(480px,100%)}.graph{width:100%;height:auto;margin:4px 0 6px;display:block}.graph .node{cursor:pointer;outline:none}.graph .node text{font-family:var(--serif);fill:var(--ink);opacity:.85;pointer-events:none;font-size:9.5px}.graph .node:focus circle{stroke:#fff}.rel{border-top:1px solid #ffffff0f;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:4px 10px;padding:10px 0;display:grid}.rel-kind{letter-spacing:.2em;text-transform:uppercase;grid-column:1/-1;font-size:10.5px}.rel-item{appearance:none;color:var(--ink);font-family:var(--serif);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:16px}.rel-item:hover{color:#ffe2b0}.rel-item:last-of-type{text-align:right}.rel-arrow{color:var(--ink-dim)}.rel-reason{color:var(--ink-dim);grid-column:1/-1;font-size:12.5px;line-height:1.45}.empty.small{font-size:16px}.atlas-label{pointer-events:auto;cursor:pointer;white-space:nowrap;font-family:var(--serif);color:var(--ink);text-shadow:0 1px 10px #000000b3;-webkit-user-select:none;user-select:none;transition:transform .3s,opacity .3s}.atlas-label:hover{transform:scale(1.06)}.atlas-label.landmark{letter-spacing:.16em;text-transform:uppercase;opacity:.7;font-size:13px}.atlas-label.region{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c0c73;border:1px solid;border-radius:999px;padding:6px 14px}.atlas-label.region b{font-size:17px;font-style:italic;font-weight:400;display:block}.atlas-label.region span{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);font-size:10px}.atlas-label.memory{opacity:.85;align-items:center;gap:6px;font-size:12.5px;display:flex}.atlas-label.memory i{border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px}.river-label{pointer-events:none;text-align:center;font-family:var(--serif);color:var(--ink);text-shadow:0 1px 10px #000000b3;white-space:nowrap}.river-label b{font-size:15px;font-style:italic;font-weight:400;display:block}.river-label span{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);font-size:10px}.constellation-label{pointer-events:none;text-align:center;font-family:var(--serif);color:#e6ecffbf;text-shadow:0 0 12px #7896ff80;white-space:nowrap;font-size:15px;font-style:italic;transition:opacity 1.5s}.constellation-label span{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;opacity:.7;font-size:9.5px;font-style:normal;display:block}.constellation-label.on{color:#fff;font-size:18px}.panel-moon{width:min(500px,100%)}.lede.italic{font-style:italic}.themes{gap:8px;margin:4px 0 16px;display:grid}.theme b{font-family:var(--serif);font-size:17px;font-weight:400;display:block}.theme span{color:var(--ink-dim);font-size:12.5px;line-height:1.45}.panel-heartwood,.panel-observatory{width:min(500px,100%)}.rings{font-family:var(--serif);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:6px 0 14px;font-style:italic;display:flex}.ring i{color:var(--ink-dim);vertical-align:super;margin-left:4px;font-size:10px;font-style:normal}.chapter-emotions{font-family:var(--serif);color:var(--ink-dim);margin:-2px 0 4px;font-size:14px;font-style:italic}.dream{border-top:1px solid #ffffff0f;gap:12px;padding:11px 0;display:flex}.dream i{opacity:.6;background:#c9d6ff;border-radius:50%;flex:none;width:10px;height:10px;margin-top:7px;box-shadow:0 0 10px #c9d6ff}.dream.lit i{opacity:1;background:#ffd27a;box-shadow:0 0 16px #ffd27a}.dream b{font-family:var(--serif);font-size:17px;font-weight:400;display:block}.dream .link{padding:2px 0 0}.dream .answer{color:var(--ink-dim);margin-top:4px;font-size:12.5px}.dream .answer .link{color:#ffe2b0;padding:0;display:inline}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:4px;outline:2px solid #f3d49e}button:disabled{cursor:default;opacity:.55}.world-subtitle{font-family:var(--sans);letter-spacing:.13em;opacity:.65;margin-top:4px;font-size:9px;display:block}.hud .nav{gap:24px;right:102px}.hud .menu-btn{opacity:1;display:block;top:24px;right:30px}.forest-menu{border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:8;background:#0f1718f0;border-radius:16px;width:246px;padding:10px;position:absolute;top:78px;right:30px;box-shadow:0 15px 45px #0005}.forest-menu button{appearance:none;text-align:left;width:100%;color:var(--ink);font:16px var(--serif);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:12px 14px;display:block}.forest-menu button:hover{background:#ffffff0c}.home-button{border:1px solid var(--glass-edge);color:var(--ink);font:12px var(--sans);letter-spacing:.05em;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e171680;border-radius:999px;align-items:center;gap:8px;padding:10px 15px;display:flex;position:absolute;bottom:35px;left:32px}.home-button span{font-size:19px}.location-note{color:var(--ink);font:italic 20px var(--serif);text-shadow:0 2px 15px #000;position:absolute;top:100px;left:32px}.location-note span{font:10px var(--sans);color:var(--ink-dim);letter-spacing:.08em;margin-top:5px;display:block}.quiet-button{color:var(--ink-dim);font:12px var(--sans);cursor:pointer;text-align:left;background:0 0;border:0;padding:10px 0}.quiet-button:hover{color:var(--ink)}.onboarding{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(140deg,#14201ee6,#0e1617c7);border:1px solid #ebdcb92e;border-radius:20px;width:min(350px,100vw - 64px);padding:24px;animation:.7s both fadeIn;position:absolute;bottom:126px;left:32px;box-shadow:0 16px 55px #0003}.onboarding h2{font:400 29px/1.08 var(--serif);margin:12px 0}.onboarding p{font:13px/1.65 var(--sans);color:#f4efe6cc;margin:10px 0}.onboarding .tutorial-note{color:var(--ink-dim);margin:12px 0 0;font-size:10px}.onboarding-actions{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:16px;display:flex}.onboarding-actions .primary{letter-spacing:.03em;width:auto;margin:0;padding:10px 17px;font-size:15px}.onboarding-actions .quiet-button{font-size:10px}.onboarding .error{color:#ffc0b5}.world-status,.growing-status{border:1px solid var(--glass-edge);width:max-content;max-width:calc(100vw - 40px);color:var(--ink);font:13px/1.4 var(--sans);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#0d1616db;border-radius:18px;padding:12px 20px;position:absolute;top:100px;left:50%;transform:translate(-50%)}.world-status button{color:#f2d39c;cursor:pointer;background:0 0;border:0}.growing-status{cursor:pointer;top:92px}.chapter-picker{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:18px 0;display:flex}.chapter-picker .eyebrow{margin:0}.chapter-picker .error{width:100%}.chapter-picker .seg button{padding:7px 9px;font-size:10px}.chapter-date{color:var(--ink-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.panel .chapter-date input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:auto;padding:7px 10px;font-size:12px}.chapter-heading{justify-content:space-between;align-items:center;gap:8px;padding:12px 0 8px;display:flex}.chapter-heading .link{padding:0;font-size:10px}.chapter-heading .eyebrow{margin:0}.empty-chapter{padding:15px 0}.empty-chapter .primary{width:auto;margin-top:20px}.panel-atlas{width:min(420px,100%)}.atlas-destinations{margin-bottom:20px}.chapter-destination{width:100%;color:var(--ink);border:0;border-top:1px solid var(--glass-edge);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:15px 0;display:flex}.chapter-destination>span:nth-child(2){flex:1}.chapter-destination b{font:400 20px var(--serif);display:block}.chapter-destination small{font:10px/1.5 var(--sans);color:var(--ink-dim);margin-top:4px;display:block}.chapter-dot{border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 14px #e5bd8d66}.entry-kind{width:fit-content;margin-top:8px}.entry-kind button{text-transform:none;letter-spacing:.04em;padding:8px 18px;font-size:13px}.entry-kind-note{color:var(--ink-dim);margin:8px 0 10px;font-size:11px;line-height:1.6}.new-memory>.link{padding:0 0 10px}.new-memory .tool{position:relative}.new-memory .tool input[type=file]{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.new-memory .tool:focus-within{outline-offset:3px;outline:2px solid #f3d49e}.voice-preview{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.voice-preview audio{max-width:100%;height:36px}.edit-metadata{grid-template-columns:1fr 1fr;gap:18px;margin:14px 0;display:grid}.edit-metadata select{color:var(--ink);border:1px solid var(--glass-edge);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff10;border-radius:8px;padding:8px 12px}.strength-row input{accent-color:#d9bd8e;flex-shrink:0;width:130px}.panel .row-actions{flex-wrap:wrap;gap:8px 14px}@media (width<=1050px){.hud .nav{gap:16px}.nav button{letter-spacing:.06em;font-size:12px}}@media (width<=820px){.hud .nav{display:none}.hud .menu-btn{top:20px;right:18px}.forest-menu{top:70px;right:18px}.home-button{padding:7px 12px;font-size:10px;top:74px;bottom:auto;left:20px}.onboarding{width:min(350px,100vw - 32px);padding:21px;bottom:92px;left:16px}.onboarding h2{font-size:27px}.onboarding p{font-size:12px}.location-note{font-size:16px;top:119px;left:22px}.world-status,.growing-status{font-size:11px;top:124px}.panel-wrap{padding-top:118px;padding-bottom:78px}.panel header{padding:18px 20px 10px}.panel .body{padding:6px 20px 22px}.panel .row{gap:10px}.panel .seg button{padding:6px;font-size:10px}.edit-metadata{grid-template-columns:1fr}.panel .actions{flex-wrap:wrap;gap:5px 14px}.panel .row>span:first-child{min-width:90px}.strength-row input{width:110px}.onboarding .chapter-picker{margin:12px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] :before,:root[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.connection-context,.connection-pages{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.connection-context .lede{margin:0}.pocket-caption{width:min(260px,70vw);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#13201feb;border:1px solid #e3dcbb40;border-radius:16px;padding:18px 22px;position:relative;box-shadow:0 12px 40px #0003}.pocket-caption p{font-family:var(--serif);margin:8px 0 10px;font-size:15px;line-height:1.45}.pocket-caption .close{position:absolute;top:1px;right:3px}.observatory>.search{margin-top:18px}.memory-seed-label{appearance:none;width:230px;color:var(--ink);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#111c19e0;border:1px solid #f1dca647;border-radius:14px;padding:10px 14px}.memory-seed-label b{font:18px/1.2 var(--serif);font-weight:400;display:block}.memory-seed-label span{color:var(--ink-dim);font:11px/1.4 var(--sans);margin-top:5px;display:block}.help-button{border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);font:12px var(--sans);cursor:pointer;background:#0e171680;border-radius:999px;align-items:center;gap:8px;padding:12px 15px;display:flex;position:absolute;bottom:35px;right:32px}.help-button span{width:17px;height:17px;font:13px var(--serif);border:1px solid #f4efe666;border-radius:50%;place-items:center;display:inline-grid}.panel .panel-intro{font:12px/1.7 var(--sans);color:var(--ink-dim);margin:8px 0 16px}.how-it-works{border-top:1px solid var(--glass-edge);border-bottom:1px solid var(--glass-edge);margin:12px 0 18px}.how-it-works summary{color:#e5d3b2;cursor:pointer;font:15px/1.4 var(--serif);padding:12px 0}.how-it-works summary::marker{color:#d4b981;font-size:11px}.help-content{color:#f4efe6c7;font:12px/1.75 var(--sans);overflow-wrap:anywhere;padding-bottom:12px}.help-content p{margin:0 0 12px}.help-content p:last-child{margin-bottom:0}.help-content b{color:var(--ink);font-weight:500}.help-content ol{margin:0 0 14px;padding-left:20px}.help-content li{margin:7px 0;padding-left:3px}.guide-actions{flex-wrap:wrap;gap:4px 18px;margin-bottom:18px;display:flex}.forest-help .how-it-works{border-bottom:0;margin:0}.forest-help .how-it-works:last-child{border-bottom:1px solid var(--glass-edge)}.guide-shortcuts{grid-template-columns:minmax(92px,1fr) 1.7fr;gap:10px 14px;display:grid}.guide-shortcuts dt{color:#e5d3b2}.guide-shortcuts dd{margin:0}.how-it-works summary:focus-visible,.help-button:focus-visible,.migration-label button:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #f3d49e}.moon-reading{margin-bottom:24px}.migration-label{white-space:normal;text-align:center;border:1px solid var(--glass-edge);width:min(250px,75vw);font:14px/1.5 var(--serif);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f1a1af0;border-radius:16px;padding:15px 18px;box-shadow:0 10px 30px #0004}.migration-label b,.migration-label strong{font-weight:500;display:block}.migration-label button{color:#ead2a6;font:11px/1.5 var(--sans);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:7px auto 0;padding:6px 3px;text-decoration:underline;display:block}.migration-label button:hover{color:#fff0d0}@media (width<=820px){.help-button{padding:9px 12px;font-size:10px;top:74px;bottom:auto;right:20px}.help-button span{width:14px;height:14px;font-size:11px}.how-it-works summary{font-size:16px}}.intro.intro-ambient{z-index:0;pointer-events:none;background:radial-gradient(#0000 35%,#09100d40);transition:opacity .8s}.journal-hud .wordmark{opacity:1;transition:none;top:24px;left:28px}.journal-hud .world-subtitle{letter-spacing:.03em;max-width:240px;font-size:11px;line-height:1.4}.hud.journal-hud .nav.journal-toolbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:1;z-index:15;background:#101c18f5;border:1px solid #f2e3c140;border-radius:18px;grid-template-columns:1.2fr 1.2fr 1.2fr .7fr .8fr;gap:6px;width:min(750px,100vw - 40px);padding:8px;transition:none;display:grid;position:absolute;inset:auto auto 22px 50%;transform:translate(-50%);box-shadow:0 8px 36px #0005}.journal-hud .journal-toolbar>button{color:#eeeadd;width:auto;height:auto;min-height:46px;font:500 14px/1.3 var(--sans);letter-spacing:0;text-transform:none;text-shadow:none;cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;white-space:normal;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin:0;padding:10px 8px;display:flex;position:static}.journal-hud .journal-toolbar>button:hover,.journal-hud .journal-toolbar>button.on{color:#fff5dc;background:#ffffff12;border-color:#f2e3c333}.journal-hud .journal-toolbar>.journal-new{color:#17241d;background:#e2c58f;border-color:#f0d7a6;font-weight:650}.journal-hud .journal-toolbar>.journal-new:hover,.journal-hud .journal-toolbar>.journal-new.on{color:#17241d;background:#f0d6a7}.journal-hud .journal-toolbar>.help-button span{border:0;width:auto;height:auto}.journal-hud .journal-toolbar>.menu-btn span{font-size:13px}.journal-hud .forest-menu{z-index:16;width:min(330px,100vw - 40px);max-height:calc(100dvh - 210px);top:auto;bottom:100px;right:max(20px,50vw - 375px);overflow-y:auto}.hud.journal-hud:has(.forest-menu){z-index:18}.journal-hud .forest-menu button{min-height:44px;font:13px/1.45 var(--sans);padding:12px}.journal-hud .home-button{min-height:42px;font-size:12px;inset:88px auto auto 28px}.journal-hud .modes{opacity:1;justify-content:flex-end;gap:4px;width:min(500px,100vw - 340px);transition:none;inset:26px 24px auto auto;transform:none}.journal-hud .modes button{letter-spacing:.06em;min-height:40px;padding:8px 12px;font-size:13px}.journal-hud .modes .hint{text-align:right;letter-spacing:.02em;font-size:10px}.journal-hud .panel-wrap{z-index:12;padding-top:105px;padding-bottom:110px}.journal-hud .location-note{text-align:right;max-width:280px;top:145px;left:auto;right:28px}.journal-hud .world-status,.journal-hud .growing-status{z-index:4;font-size:12px;top:auto;bottom:104px}.journal-orientation{border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#101c18e6;border-radius:18px;width:min(355px,100vw - 48px);padding:18px 21px;position:absolute;top:151px;left:28px}.journal-orientation h2{font:400 24px/1.15 var(--serif);margin:0 0 10px}.journal-orientation p{color:#f4efe6d6;font:12px/1.6 var(--sans);margin:9px 0}.journal-orientation b{color:#f2d8a6;font-weight:550}.journal-count{color:var(--ink-dim);font:10px/1.4 var(--sans);margin-top:12px;display:block}.journal-hud .journal-onboarding{max-height:calc(100dvh - 260px);padding:21px 24px;animation:none;bottom:114px;left:28px;overflow-y:auto}.journal-onboarding h2{font-size:27px}.journal-onboarding .onboarding-actions .primary{min-height:44px;font:550 13px/1.35 var(--sans);letter-spacing:0}.journal-onboarding .quiet-button{min-height:40px;font-size:11px}.journal-loop{color:#e7d4ae;font:12px/1.8 var(--sans);margin:13px 0;padding:0;list-style-position:inside}.journal-auth{background:#070e0b57;padding:24px;animation:none}.journal-auth .panel.auth{background:#111c17f5;width:min(440px,100%);max-height:calc(100dvh - 48px)}.journal-auth .panel header{display:block}.journal-auth .panel h2{margin-top:8px;font-size:29px}.journal-auth .lede{font:14px/1.65 var(--sans);margin-bottom:15px}.auth-journey{font:12px/1.5 var(--sans);color:var(--ink-dim);gap:7px;margin:0 0 22px;padding-left:20px;display:grid}.auth-journey b{color:#f1d8a9;font-weight:550}.journal-auth .field small{letter-spacing:0;text-transform:none;font-size:10px}.journal-auth .primary{font:550 15px var(--sans);letter-spacing:0;min-height:46px}.preview-exit{z-index:30;color:#f4edda;width:max-content;max-width:calc(100vw - 24px);font:12px/1.4 var(--sans);background:#13251bf5;border:1px solid #ead5a34d;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:6px 14px;padding:10px 16px;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%)}.preview-exit a{color:#f5dca8;text-underline-offset:3px;font-weight:600}@media (width<=820px){.journal-hud .wordmark{font-size:26px;top:18px;left:18px}.journal-hud .world-subtitle{max-width:180px;font-size:10px}.journal-hud .home-button{min-height:40px;padding:7px 10px;font-size:10px;inset:22px 16px auto auto}.journal-hud .modes{justify-content:center;gap:4px;width:auto;top:80px;left:14px;right:14px}.journal-hud .modes button{min-height:36px;padding:7px 13px;font-size:11px}.journal-hud .modes .hint{display:none}.hud.journal-hud .nav.journal-toolbar{bottom:max(10px, env(safe-area-inset-bottom));border-radius:16px;grid-template-columns:1.05fr 1.1fr 1.1fr .65fr .7fr;gap:2px;width:calc(100vw - 20px);padding:5px}.journal-hud .journal-toolbar>button{border-radius:10px;min-height:54px;padding:7px 5px;font-size:11px;line-height:1.35}.journal-hud .journal-toolbar>.menu-btn{flex-direction:column;gap:3px}.journal-hud .forest-menu{max-height:calc(100dvh - 160px);bottom:86px;right:10px}.journal-hud .panel-wrap{padding:119px 10px 88px}.journal-hud .location-note{text-align:left;max-width:none;font-size:14px;top:120px;left:18px;right:18px}.journal-orientation{width:calc(100vw - 32px);padding:16px 19px;top:130px;left:16px}.journal-orientation h2{font-size:23px}.journal-orientation p{font-size:12px}.journal-hud .journal-onboarding{width:calc(100vw - 32px);max-height:calc(100dvh - 220px);padding:18px 21px;bottom:90px;left:16px}.journal-onboarding h2{font-size:25px}.journal-onboarding .onboarding-actions{gap:4px 13px}.journal-hud .world-status,.journal-hud .growing-status{max-width:calc(100vw - 32px);padding:9px 13px;font-size:11px;bottom:85px}.journal-auth{align-items:center;padding:14px}.journal-auth .panel.auth{max-height:calc(100dvh - 28px)}.journal-auth .panel h2{font-size:27px}.journal-auth .panel .body{padding-bottom:20px}.preview-exit{padding:7px 10px;font-size:10px;top:6px}}.journal-hud .world-status{width:auto;max-width:370px;inset:142px 28px auto auto;transform:none}@media (width<=820px){.journal-hud .world-status{max-width:none;top:120px;left:16px;right:16px}.journal-hud:has(.world-status) .journal-orientation{top:192px}}.journal-hud .new-memory .tools{margin:10px 0 12px}.journal-hud .new-memory .tool{color:#f1e8d7;min-height:42px;font-size:12px}.journal-hud .new-memory .date{letter-spacing:.04em}.journal-hud .new-memory>textarea{margin-top:6px}.journal-hud .new-memory .submit-row .primary{font:550 14px/1.3 var(--sans);letter-spacing:0;min-height:44px}.preview-exit.preview-signed-in{top:89px}@media (width<=820px){body:has(.journal-pages) .journal-orientation{top:184px}body:has(.journal-pages details[open]) .journal-orientation{display:none}.preview-exit.preview-signed-in{top:80px}.preview-exit.preview-signed-in+.journal-hud .modes{visibility:hidden}}.journal-hud .wordmark{letter-spacing:.09em;font-size:31px;line-height:1;display:block}.journal-hud .brand-main,.journal-hud .brand-tail{display:inline}.journal-hud .world-subtitle{font:10px/1.4 var(--sans);letter-spacing:.08em;margin-top:10px}.journal-top-actions{z-index:5;grid-template-columns:minmax(220px,285px) 175px;gap:10px;display:grid;position:absolute;top:22px;right:28px}.journal-top-actions button{appearance:none;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#f1e7cf;text-align:left;cursor:pointer;background:linear-gradient(130deg,#2a3b2bf5,#14251ff2);border:1px solid #edd8b14d;border-radius:17px;align-items:center;gap:13px;min-height:66px;padding:12px 16px;display:flex;box-shadow:0 7px 26px #0003}.journal-top-actions button:hover{background:#253d2ff5;border-color:#f1d9a6a0}.calendar-launch svg{stroke:#e2c58f;stroke-width:1.4px;stroke-linecap:round;flex:none;width:27px;height:27px}.calendar-launch>span:nth-child(2){flex:1;min-width:0}.journal-top-actions b,.journal-top-actions small{display:block}.journal-top-actions b{font:400 21px/1.15 var(--serif);overflow-wrap:anywhere}.journal-top-actions small{font:9px/1.35 var(--sans);color:#c2ccb9;letter-spacing:.05em;margin:2px 0}.lore-launch-icon{color:#e2c58f;font-size:31px}.journal-hud .modes{top:98px}.hud.journal-hud:not(.phone-hud) .modes{z-index:6;background:#13271f;border:1px solid #c9ccb744;border-radius:14px;gap:2px;width:min(365px,100vw - 340px);padding:4px 8px 8px;box-shadow:0 5px 18px #0002}.hud.journal-hud:not(.phone-hud) .modes button{color:#d5dece;min-height:44px;text-shadow:none}.hud.journal-hud:not(.phone-hud) .modes button.on{color:#fff0d1;background:#ffffff0d;border-radius:8px}.hud.journal-hud:not(.phone-hud) .modes button:focus-visible{outline-offset:-2px;border-radius:8px;outline:2px solid #e4c794}.hud.journal-hud:not(.phone-hud) .modes .hint{color:#c4cebd;opacity:1;font-size:11px;line-height:16px}.hud.journal-hud:not(.phone-hud) .location-note{color:#f4efe6;text-shadow:none;z-index:6;background:#13271f;border:1px solid #c9ccb744;border-radius:12px;padding:8px 12px;font-size:17px;top:184px;right:24px}.hud.journal-hud:not(.phone-hud) .location-note span{color:#c4cebd}body:has(.journal-pages) .hud.journal-hud:not(.phone-hud) .location-note{display:none}body:has(.hud.journal-hud:not(.phone-hud) .modes) .journal-pages{top:184px}.journal-hud .home-button{top:97px}.journal-orientation{top:161px}.hud.journal-hud .nav.journal-toolbar{grid-template-columns:1.3fr 1.3fr 1fr 1fr .8fr .8fr;width:min(850px,100vw - 40px)}.journal-hud .forest-menu{right:max(20px,50vw - 425px)}.daily-invitation p{font-family:var(--serif);color:#ebdbc0;font-size:16px;line-height:1.5}.daily-invitation button{color:#19271e;min-height:43px;font:550 12px/1.3 var(--sans);cursor:pointer;background:#e2c58f;border:1px solid #e2c58f80;border-radius:12px;margin:3px 0 7px;padding:10px 15px}.journal-onboarding .first-invitation{color:#e1cfac;font:italic 15px/1.45 var(--serif)}@media (width<=1050px) and (width>=821px){.journal-hud .wordmark{font-size:26px}.journal-top-actions{grid-template-columns:220px 150px;gap:8px}}@media (width<=820px){.journal-hud .wordmark{font-size:29px;line-height:.98;top:15px}.journal-hud .brand-main,.journal-hud .brand-tail{display:block}.journal-hud .brand-tail{letter-spacing:.04em;margin-top:3px;font-size:21px}.journal-hud .brand-tail:before{content:none}.journal-hud .world-subtitle{letter-spacing:.02em;max-width:230px;margin-top:7px;font-size:9px}.journal-hud .home-button{top:19px}.journal-top-actions{grid-template-columns:1.4fr 1fr;gap:8px;top:94px;left:16px;right:16px}.journal-top-actions button{border-radius:14px;gap:8px;min-height:56px;padding:10px 11px}.journal-top-actions b{font-size:18px}.journal-top-actions small{letter-spacing:.015em;font-size:8px}.calendar-launch svg{width:23px;height:23px}.lore-launch-icon{font-size:25px}.journal-hud .modes{display:none}.hud.journal-hud .nav.journal-toolbar{grid-template-columns:1.3fr 1.3fr 1fr 1fr .8fr .8fr;width:calc(100vw - 20px)}.journal-hud .journal-toolbar>button{min-height:54px;padding:7px 3px;font-size:10.5px}.journal-hud .forest-menu{right:10px}.journal-hud .panel-wrap{padding-top:162px}.journal-hud .journal-onboarding{max-height:calc(100dvh - 270px)}.journal-orientation{max-height:calc(100dvh - 420px);top:218px;overflow-y:auto}body:has(.journal-pages) .journal-orientation{max-height:calc(100dvh - 420px);top:218px;overflow-y:auto}.journal-hud .world-status{top:159px}.journal-hud:has(.world-status) .journal-orientation{top:222px}.preview-exit.preview-signed-in{top:158px}body:has(.preview-exit) .journal-pages{display:none}}.journal-top-actions{z-index:14}.calendar-launch b{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;overflow:hidden}.journal-hud .brand-tail:before{content:none}.journal-hud .new-memory .tool{min-height:44px}@media (width<=360px){.hud.journal-hud .nav.journal-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-hud .journal-toolbar>button{min-height:44px;font-size:11px}.journal-hud .journal-toolbar>.menu-btn{flex-direction:row}.journal-hud .panel-wrap{padding-bottom:118px}.journal-hud .journal-onboarding{max-height:calc(100dvh - 295px);bottom:119px}.journal-top-actions button{gap:6px;padding:8px}.journal-top-actions b{font-size:16px}.lore-launch-icon,.calendar-launch svg{width:20px;font-size:22px}.journal-hud .forest-menu{bottom:112px}}.journal-hud .panel{background:linear-gradient(150deg,#1d2e24f5,#0f1c18f0)}.journal-hud .panel>header{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1b2c24f5;position:sticky;top:0}.new-growth-label{color:#f1e7ce;cursor:pointer;text-align:center;background:#172b22f5;border:1px solid #e9d19c;border-radius:18px;gap:4px;width:min(245px,55vw);padding:13px 17px;display:grid;box-shadow:0 6px 30px #0004}.new-growth-label:after{content:"";background:#172b22;border-bottom:1px solid #e9d19c;border-right:1px solid #e9d19c;width:13px;height:13px;position:absolute;bottom:-8px;left:calc(50% - 7px);transform:rotate(45deg)}.new-growth-label span{font:10px var(--sans);color:#e9cc94}.new-growth-label b{font:22px/1.1 var(--serif)}.new-growth-label time{font:11px var(--sans)}.new-growth-label small{-webkit-line-clamp:2;font:10px/1.5 var(--sans);color:#c4ceba;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=600px){.new-growth-label{width:190px;padding:10px 12px}.new-growth-label b{font-size:19px}}.memory-placement,.memory-evolution{border-top:1px solid var(--glass-edge);overflow-wrap:anywhere;margin-top:15px;padding-top:12px}.memory-placement h3,.memory-evolution h3{font:400 24px/1.2 var(--serif);margin:0 0 9px}.memory-placement summary,.memory-evolution summary,.connection-map summary,.visitor-other summary{color:#e5cea4;min-height:44px;font:500 12px/1.5 var(--sans);cursor:pointer;padding:10px 0}.memory-placement p,.memory-evolution p{font:12px/1.65 var(--sans);color:#d2d7ce;margin:7px 0}.memory-placement .placement-label{color:#eee2c9;font-weight:600}.placement-meaning{background:#ffffff05;border-left:2px solid #c7ae7d;margin-top:10px;padding:10px 12px}.placement-neighbour .link,.memory-evolution-event .link{text-align:left;white-space:normal;min-height:44px;display:block}.memory-evolution-event{border-top:1px solid var(--glass-edge);padding:12px 0}.memory-evolution-event h4{font:500 14px/1.4 var(--sans);color:#eee2c9;margin:0 0 8px}.source-evidence figure{background:#ffffff05;border-left:2px solid #adc1a2;margin:12px 0;padding:10px 12px}.source-evidence blockquote{white-space:pre-wrap;overflow-wrap:anywhere;color:#eee9dc;font:17px/1.5 var(--serif);margin:0}.source-evidence figcaption button{color:#cbd9bf;text-align:left;min-height:40px;font:11px/1.5 var(--sans);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:8px 0;text-decoration:underline}.connection-review{border:1px solid var(--glass-edge);color:var(--ink-dim);font:12px/1.6 var(--sans);border-radius:11px;padding:11px 13px}.connection-map{border-block:1px solid var(--glass-edge);margin:14px 0}.connections .rel.connection-story{border:1px solid var(--glass-edge);border-radius:15px;margin:14px 0;padding:17px 16px;display:block}.connection-originals{grid-template-columns:1fr 1fr;gap:9px;margin:12px 0;display:grid}.connections .connection-originals .rel-item{text-align:left;background:#ffffff05;border:1px solid #e2cfad24;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;width:100%;min-height:100px;margin:0;padding:12px 10px;display:flex}.connection-originals .rel-item>span{font:10px/1.5 var(--sans);color:#c3cdbb}.connection-originals .rel-item b{font:400 19px/1.2 var(--serif);color:#f1e7d5;overflow-wrap:anywhere}.connection-originals .rel-item small{font:10px/1.4 var(--sans);color:#dcc394}.connections .connection-story .rel-reason{width:100%;margin:10px 0;font-style:normal;display:block}.connection-story .rel-reason p{color:#e5e4d8;font:13px/1.65 var(--sans);margin:8px 0}.connection-evolution{background:#7c9e6410;border:1px solid #a8c39840;border-radius:10px;margin:12px 0;padding:12px}.connection-evolution b,.connection-evolution span{display:block}.connection-evolution b{font:550 12px/1.5 var(--sans)}.connection-evolution span{color:#b7c5ad;font:10px/1.5 var(--sans);margin-top:4px}.connection-evolution p{font:12px/1.6 var(--sans)}.connection-story .connection-dismiss{color:#d6b9a3;text-transform:none;min-height:44px}.visitor-identity{color:#e0d3ef;font:550 12px/1.5 var(--sans);background:#80619c13;border:1px solid #bdb1d359;border-radius:11px;padding:10px 12px}.visitor-offer h3{font:400 30px/1.15 var(--serif);margin:19px 0 10px}.visitor-invitation{color:#ebdec7;font:21px/1.4 var(--serif)}.visitor-reason{border-block:1px solid var(--glass-edge);margin-bottom:13px;padding:13px 0}.visitor-reason p{color:#cfd5c9;font:13px/1.65 var(--sans)}.visitor-photo{margin:14px 0}.visitor-photo img{object-fit:contain;background:#0002;border-radius:12px;width:100%;max-height:230px}.visitor-photo figcaption{color:var(--ink-dim);font:10px/1.5 var(--sans)}.visitor-sources section{border-bottom:1px solid var(--glass-edge);padding:14px 0}.visitor-sources time{color:#d2bb90;font:11px/1.5 var(--sans)}.visitor-sources h4{font:400 23px/1.2 var(--serif);margin:6px 0}.visitor-sources blockquote{white-space:pre-wrap;font:16px/1.6 var(--serif);margin:10px 0}.visitor-source-actions{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.visitor-source-actions button,.visitor-other button{border:1px solid var(--glass-edge);color:#e9dcc3;min-height:44px;font:12px/1.4 var(--sans);cursor:pointer;background:#ffffff09;border-radius:9px;padding:10px 13px}.visitor-other{margin-top:20px}.visitor-other button{text-align:left;width:100%;margin-bottom:8px;display:block}.visitor-other button[aria-pressed=true]{border-color:#d8bd8d80}.inner-landscape-guide .tutorial-note{line-height:1.5}@media (width<=820px){.journal-hud .brand-main{letter-spacing:.045em;font-size:25px}.journal-hud .brand-tail{font-size:21px}.connection-originals{gap:7px}.connection-originals .rel-item b{font-size:18px}.connections .rel.connection-story{padding:14px 12px}.source-evidence blockquote{font-size:16px}.visitor-offer h3{font-size:26px}}.memory-placement .link,.memory-evolution .link{color:#dfc99f;font:12px/1.5 var(--sans);text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:9px 0;text-decoration:underline}.memory-placement summary:focus-visible,.memory-evolution summary:focus-visible,.connection-map summary:focus-visible,.visitor-other summary:focus-visible,.visitor-world-label:focus-visible{outline-offset:3px;outline:2px solid #dfc99f}.visitor-world-label{color:#f0e8f4;text-align:center;cursor:pointer;white-space:normal;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#181924f5;border:1px solid #bfaed27d;border-radius:15px;width:min(260px,76vw);padding:12px 16px;display:block;box-shadow:0 10px 30px #0004}.visitor-world-label span,.visitor-world-label strong,.visitor-world-label small{display:block}.visitor-world-label span{color:#d5c6e7;font:10px/1.45 var(--sans)}.visitor-world-label strong{font:400 22px/1.2 var(--serif);margin:5px 0}.visitor-world-label small{color:#d0c8d9;font:11px/1.45 var(--sans)}.cross-chapter-thread{color:#eee4cf;text-align:center;white-space:normal;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#151e1cf5;border:1px solid #c7b68a66;border-radius:14px;width:min(250px,74vw);min-height:44px;padding:12px 15px;box-shadow:0 8px 25px #0004}.cross-chapter-thread span,.cross-chapter-thread strong,.cross-chapter-thread small{display:block}.cross-chapter-thread span{color:#ccb88e;font:10px/1.4 var(--sans)}.cross-chapter-thread strong{font:400 20px/1.25 var(--serif);margin:4px 0}.cross-chapter-thread small{color:#c5cfc2;font:11px/1.5 var(--sans)}.cross-chapter-thread:focus-visible{outline-offset:3px;outline:2px solid #e8cf9d}.weather-meaning,.chapter-weather{border-top:1px solid var(--glass-edge);font:15px/1.65 var(--serif);margin:18px 0;padding:14px 0}.weather-meaning h3{font:400 24px/1.3 var(--serif);margin:0 0 10px}.weather-meaning p,.chapter-weather p{margin:9px 0}.weather-meaning summary,.chapter-weather summary{cursor:pointer;color:#e3d3b4;min-height:44px;font:12px/1.6 var(--sans);padding:9px 0}.weather-meaning .weather-names,.chapter-weather .weather-names{color:#e3c99b;font:13px/1.5 var(--sans)}.chapter-weather-source{border-bottom:1px solid var(--glass-edge);padding:13px 0}.chapter-weather-source time,.chapter-weather-source b{font:12px/1.6 var(--sans);display:block}.chapter-weather-source time{color:#c4c7ba}.weather-pages{font:11px/1.5 var(--sans);justify-content:space-between;align-items:center;gap:9px;display:flex}.weather-meaning .link,.chapter-weather .link{color:#dfc99f;min-height:44px;font:12px/1.5 var(--sans);text-underline-offset:3px;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 0;text-decoration:underline}.weather-meaning summary:focus-visible,.chapter-weather summary:focus-visible{outline-offset:3px;outline:2px solid #dfc99f}.correction-chat{overflow-wrap:anywhere}.correction-sources{border:1px solid var(--glass-edge);background:#ffffff04;border-radius:12px;margin:18px 0 24px;padding:16px}.correction-sources article+article{border-top:1px solid var(--glass-edge);margin-top:14px;padding-top:14px}.correction-sources time{color:#d0bd99;font:12px/1.5 var(--sans)}.correction-sources h3{font:400 24px/1.3 var(--serif);margin:6px 0}.correction-sources blockquote{white-space:pre-wrap;font:17px/1.65 var(--serif);margin:10px 0}.correction-sources>p{font:16px/1.6 var(--serif)}.correction-message{border:1px solid var(--glass-edge);background:#ffffff06;border-radius:12px;margin:12px 0;padding:17px}.correction-message-user{background:#cfba8d0b;margin-left:24px}.correction-message-assistant{margin-right:12px}.correction-message p{white-space:pre-wrap;font:17px/1.65 var(--serif);margin:8px 0 0}.correction-proposal{background:#cdb68609;border:1px solid #cfb98b70;border-radius:14px;margin:22px 0;padding:18px}.correction-proposal h3{font:400 26px/1.3 var(--serif);margin:8px 0}.correction-proposal p{font:16px/1.65 var(--serif)}.correction-preview{border-top:1px solid var(--glass-edge);margin-top:15px;padding-top:4px}.correction-preview dl{font:12px/1.55 var(--sans);grid-template-columns:95px minmax(0,1fr);gap:10px;display:grid}.correction-preview dt{color:var(--ink-dim)}.correction-preview dd{margin:0}.correction-preview dd i{vertical-align:middle;border:1px solid #ffffff50;border-radius:50%;width:14px;height:14px;margin-right:5px;display:inline-block}.correction-preview p b{font:12px/1.5 var(--sans);color:#d9c7a7;margin-bottom:5px;display:block}.correction-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.correction-compose{border-top:1px solid var(--glass-edge);padding:20px 0 0}.correction-compose label{font:17px/1.6 var(--serif);margin-bottom:10px;display:block}.correction-compose textarea{resize:vertical;width:100%;min-height:120px;color:var(--ink);font:17px/1.6 var(--serif);background:#0002;border:1px solid #ffffff25;border-radius:12px;padding:14px;display:block}.correction-compose textarea:focus-visible{outline-offset:2px;outline:2px solid #dfc99f}.correction-notice{color:#d1ddbf;font:14px/1.6 var(--sans);padding:12px 0}.correction-chat .link{min-height:44px}.correction-chat details>summary{color:#dfc99f;min-height:44px;font:12px/1.6 var(--sans);cursor:pointer;padding:11px 0}.correction-chat details>summary:focus-visible{outline-offset:3px;outline:2px solid #dfc99f}.correction-current-reading{border-top:1px solid var(--glass-edge);margin-top:8px}.correction-history{margin:12px 0}.correction-preview-details{border-top:1px solid var(--glass-edge)}.correction-proposal{scroll-margin-top:70px}@media (width<=600px){.correction-sources,.correction-proposal{padding:14px}.correction-message-user{margin-left:12px}.correction-message-assistant{margin-right:4px}.correction-preview dl{grid-template-columns:78px minmax(0,1fr);gap:9px}.correction-actions{grid-template-columns:1fr;gap:5px;display:grid}.correction-actions>button,.correction-send{width:100%;min-height:46px}}.panel.memory>header{align-items:flex-start}.panel.memory>header h2{font:400 clamp(21px, 3.5vw, 29px)/1.25 var(--serif);margin:0}.panel.memory>header .eyebrow{margin:8px 0 0}.memory .body>.original{overflow-wrap:anywhere;margin:3px 0 24px;font-size:clamp(21px,3.4vw,25px);line-height:1.65}.memory .body>.original.transcript{font-size:19px}.memory .photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 22px}.memory .photos:has(img:only-child){grid-template-columns:1fr}.memory .photos img{aspect-ratio:auto;object-fit:contain;background:#ffffff04;align-self:start;height:auto;max-height:420px}.memory .memory-main-actions{flex-wrap:wrap;gap:0 20px;margin:18px 0 5px}.memory .memory-main-actions .link,.memory .memory-secondary-actions .link{white-space:normal;text-align:left;min-height:44px}.memory .memory-details{border-top:1px solid var(--glass-edge);margin-top:12px}.memory .memory-details>summary{box-sizing:border-box;min-height:44px;font:12px/1.5 var(--sans);color:var(--ink-dim);cursor:pointer;padding:13px 0}.memory .memory-details>summary:focus-visible{outline-offset:3px;outline:2px solid #e5cea4}.memory .memory-details-body{padding:4px 0 10px}.memory .memory-details .reading{border:0;padding-top:0}.memory .memory-details .memory-creation-title{font:400 22px/1.25 var(--serif);margin:8px 0 12px}.memory .memory-details :is(.memory-placement,.memory-evolution,.weather-meaning) h3{font-size:19px}.memory .memory-secondary-actions{border-top:1px solid var(--glass-edge);flex-wrap:wrap;gap:0 20px;padding-top:10px}@media (width<=680px){.memory .memory-main-actions{gap:0 16px}.memory .photos img{max-height:340px}}
