.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}.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}.memory-calendar{background:radial-gradient(at 40% 0,#3d543a80,#0000 70%),#1a2c23;border:1px solid #cbbd8e55;border-radius:22px;margin:18px 0;padding:16px;box-shadow:inset 0 1px #f5e6c21c,0 12px 35px #0002}.memory-calendar header{text-align:center;justify-content:space-between;align-items:center;padding:0 0 15px;display:flex}.memory-calendar header button{color:#eadbb6;width:36px;height:36px;font:25px var(--serif);cursor:pointer;background:#ffffff06;border:1px solid #d1c39344;border-radius:50%;padding:0}.memory-calendar header h3{font:28px/1.1 var(--serif);color:#efe4c8;margin:5px 0 0}.memory-calendar header small{font:9px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#b6c4a7}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekdays{text-align:center;font:10px var(--sans);color:#abbba1;padding-bottom:8px}.calendar-days button{color:#a6b4a0;height:44px;font:14px var(--sans);background:0 0;border:1px solid #0000;border-radius:10px;padding:4px 0;position:relative}.calendar-days button:disabled{opacity:.42}.calendar-days button.has-memory{color:#f6eddb;border-color:color-mix(in srgb,var(--day-tint) 35%,transparent);background:color-mix(in srgb,var(--day-tint) 14%,transparent);cursor:pointer}.calendar-days button.has-memory:hover{background:#f5dea628;border-color:#f5dea6}.calendar-days button.today{outline-offset:1px;outline:1px solid #e5d4a66b}.calendar-days button.in-period.has-memory{box-shadow:inset 0 -2px #dccc9c77}.calendar-days small{font:9px/1.2 var(--sans);color:var(--day-tint);display:block}.memory-calendar>p{font:10px/1.5 var(--sans);color:#bdc8af;text-align:center;margin:13px 0 0}.calendar-jump{color:#c4ccb6;font:11px/1.5 var(--sans);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;display:flex}.panel .calendar-jump input,.panel .calendar-jump select{width:auto;max-width:100%;font:12px var(--sans);color:#f1e6cf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff08;border:1px solid #c6c5a944;border-radius:10px;padding:8px 10px}.calendar-chapters>button{color:#ede6d5;text-align:left;cursor:pointer;background:linear-gradient(120deg,#ccd6ae12,#0000);border:1px solid #bdc6ad66;border-left-width:3px;border-radius:15px;width:100%;margin:10px 0;padding:17px 18px;display:block}.calendar-chapters small,.calendar-chapters b,.calendar-chapters span,.calendar-chapters strong,.calendar-chapters em{display:block}.calendar-chapters small{font:10px var(--sans);color:#b8c5ac}.calendar-chapters b{font:24px/1.1 var(--serif);margin:7px 0}.calendar-chapters span{font:13px/1.5 var(--serif)}.calendar-chapters em{font:9px var(--sans);color:#b8c5ac;margin-top:3px}.calendar-chapters strong{font:11px var(--sans);color:#e5d0a4;margin-top:12px}.calendar-history,.calendar-home{justify-content:space-between;gap:10px;display:flex}.calendar-history button{color:#dfc9a2;font:11px var(--sans);cursor:pointer;background:0 0;border:none;padding:12px 0}.calendar-history button:disabled{opacity:.35;cursor:default}@media (width<=820px){.memory-calendar{padding:12px}.memory-calendar header h3{font-size:25px}.calendar-days button{height:40px}.calendar-chapters b{font-size:22px}}.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:13px 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{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:40px}.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}.shape-layouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 15px;display:grid}.shape-layouts button{color:var(--ink);text-align:left;cursor:pointer;background:#ffffff04;border:1px solid #ffffff28;border-radius:13px;padding:17px 13px}.shape-layouts button.selected{background:#d8bd8b16;border-color:#dbc18d}.shape-layouts button:disabled{cursor:wait;opacity:.6}.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-period{border-top:1px solid var(--glass-edge);margin-top:24px}.shape-period>summary{color:#e2cdac;min-height:52px;font:14px/1.5 var(--sans);cursor:pointer;padding:17px 0}.shape-period>summary span{color:var(--ink-dim);margin-left:8px;font-size:11px}.shape-period label{font:13px/1.6 var(--sans);margin:17px 0;display:block}.shape-period select{width:100%;min-height:46px;color:var(--ink);font:14px/1.5 var(--sans);background:#1e3029;border:1px solid #ffffff30;border-radius:9px;margin-top:7px;padding:11px 13px;display:block}.shape-period-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:21px;display:flex}.shape-period-actions .link{min-height:44px}.shape-status{color:#d3dfbe;font:13px/1.6 var(--sans)}.shape-world :is(button,summary,select):focus-visible{outline-offset:3px;outline:2px solid #dfc99f}.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.5 var(--sans);flex-basis:100%}.shape-comfort .link{min-height:40px}@media (width<=600px){.shape-layouts{gap:9px}.shape-layouts b{font-size:22px}.shape-period-actions{grid-template-columns:1fr;gap:5px;display:grid}.shape-period-actions button{width:100%}}.shape-ground-grouping{font:13px/1.6 var(--sans);margin:12px 0;display:block}.shape-ground-grouping select{width:100%;min-height:46px;color:var(--ink);font:16px/1.5 var(--sans);background:#1e3029;border:1px solid #ffffff30;border-radius:9px;margin-top:7px;padding:10px 12px;display:block}.creation-form-picker{border-block:1px solid var(--glass-edge);margin:8px 0 16px;padding:3px 0 12px}.creation-form-picker>summary{cursor:pointer;min-height:44px;color:var(--ink);padding:12px 0;font-size:14px}.creation-form-picker .field{margin:5px 0 8px}.creation-form-picker select{border:1px solid var(--glass-edge);width:100%;min-height:44px;color:var(--ink);font:16px var(--sans);background:#20342c;border-radius:10px;padding:10px}.creation-form-picker .primary{margin-top:4px}.creation-form-picker .fine{margin:8px 0}.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}.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-hud .reverie{gap:18px;min-height:0;padding:160px 8vw 122px}.reverie-head,.reverie-foot{flex-shrink:0}.reverie-words{overscroll-behavior:contain;pointer-events:auto;scrollbar-color:#c8c5b588 #12281f55;min-height:0;overflow-y:auto}.reverie-words:focus-visible,.reverie-foot button:focus-visible{outline-offset:4px;outline:2px solid #ead2a7}.journal-hud .reverie-foot .link{min-height:44px;padding:7px 10px;font-size:12px}.reverie-foot audio{max-width:100%}.reverie-connections{background:#14261ff0;border:1px solid #c8c5b54d;border-radius:12px;flex-basis:100%;max-width:540px;padding:0 12px}.reverie-connections summary{cursor:pointer;color:#e5d3ad;min-height:22px;font:14px/1.5 var(--sans);padding:9px 0}.reverie-connected-list{overscroll-behavior:contain;max-height:min(220px,25dvh);overflow-y:auto}.journal-hud .reverie-connected-list .link{text-align:left;width:100%;font:14px/1.4 var(--sans);letter-spacing:0;text-transform:none;display:block}.reverie-connected-list :is(time,span,small){display:block}.reverie-connected-list time,.reverie-connected-list small{color:#d9c79f;font-size:11px}.reverie-connected-list p{color:#bfc9be;font:12px/1.5 var(--sans);margin:0 10px 10px}.reverie-connected-list nav{justify-content:space-between;align-items:center;display:flex}.reverie-connected-list nav .link{width:auto}@media (width<=820px){.journal-hud .reverie{gap:12px;padding:164px 20px 124px}.reverie-head .eyebrow{font-size:10px}.reverie-foot{gap:4px 12px}.journal-hud .reverie-foot .link{letter-spacing:.06em;padding:5px;font-size:10px}}@media (height<=600px){.journal-hud:has(.reverie) .journal-top-actions{display:none}.journal-hud .reverie{gap:8px;padding:70px 20px 108px}.reverie-title{margin-top:3px;font-size:22px}.reverie-head .eyebrow{font-size:9px}}.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}.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}:is(.hud.journal-hud.phone-hud .panel-wrap,.hud.journal-hud.phone-hud .panel-wrap:has(.panel-biota)){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}.hud.journal-hud.phone-hud .charge-caption,.hud.journal-hud.phone-hud .birth-rewards{bottom:calc(76px + env(safe-area-inset-bottom))}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}body:has(.phone-hud) .memory-birth-notice{left:12px;bottom:calc(72px + env(safe-area-inset-bottom));width:calc(100vw - 24px);max-height:48dvh;padding:12px 15px 0}body:has(.phone-hud) .birth-receipt-compact{max-height:32dvh}body:has(.phone-hud) .birth-receipt-compact .birth-receipt-heading h2{font:500 13px/1.4 var(--sans);margin:0 0 3px}:is(body:has(.phone-hud) .birth-receipt-compact .birth-receipt-heading time,body:has(.phone-hud) .birth-receipt-compact .birth-receipt-creation>span,body:has(.phone-hud) .birth-receipt-compact .birth-receipt-creation p){display:none}body:has(.phone-hud) .birth-receipt-compact .birth-receipt-creation h3{margin:3px 0;font-size:19px;display:block}body:has(.phone-hud) .birth-receipt-details{min-height:44px;padding:6px 0}body:has(.phone-hud) .birth-receipt-actions{gap:4px 10px;margin-top:0;padding:4px 0 7px}body:has(.phone-hud) .birth-receipt-actions .primary{min-height:44px;padding:6px 9px;font-size:11px}body:has(.phone-hud.menu-open) .memory-birth-notice{display:none}.birth-receipt-creation[hidden],.birth-receipt-heading time[hidden]{display:none}.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}}.memory-trail-launch,.memory-signpost{z-index:3;box-sizing:border-box;color:var(--ink);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f1a17eb;border-radius:18px;position:fixed;bottom:115px;left:28px;box-shadow:0 12px 48px #0003}.memory-trail-launch{max-width:min(330px,100vw - 40px)}.memory-trail-launch>button{color:inherit;text-align:left;font:15px var(--serif);cursor:pointer;background:0 0;border:0;gap:5px;padding:14px 19px;display:grid}.memory-trail-launch>button span{font:11px/1.5 var(--sans);color:var(--ink-dim)}.memory-signpost{width:min(335px,100vw - 40px);max-height:calc(100dvh - 220px);padding:15px 18px 8px;overflow-y:auto}.memory-signpost-close{min-width:36px;min-height:36px;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;font-size:23px;position:absolute;top:5px;right:8px}.memory-signpost-heading{padding-right:20px}.memory-signpost-date{font:11px/1.5 var(--sans);color:#e9d7af}.memory-signpost-date>span{color:var(--ink-dim)}.memory-signpost h2{font:22px/1.2 var(--serif);overflow-wrap:anywhere;margin:5px 0 6px}.memory-signpost p{font:11px/1.55 var(--sans);color:var(--ink-dim)}.memory-signpost-period{margin:7px 0}.memory-signpost-excerpt{border-left:1px solid var(--glass-edge);margin:10px 0;padding-left:9px}.memory-signpost-status{margin:7px 0}.memory-signpost-form{margin:5px 0 8px}.memory-signpost-form strong{color:var(--ink);font-weight:400}.memory-signpost-reading{font:11px/1.5 var(--sans);margin:12px 0}.memory-signpost h3{color:var(--ink);font:14px/1.4 var(--serif);margin:12px 0 5px}.memory-signpost-ai-label{color:var(--ink-dim);font-size:10px}.memory-signpost-controls{justify-content:space-between;align-items:center;gap:10px;display:flex}.memory-signpost-actions{flex:none}.memory-signpost-actions button{min-height:44px;color:var(--ink);font:11px var(--sans);cursor:pointer;background:#ead3a512;border:1px solid #ead3a530;border-radius:9px;padding:7px 10px}.memory-signpost-neighbours{flex:1;justify-content:space-between;align-items:center;gap:8px;display:flex}.memory-signpost-neighbours button{color:var(--ink);white-space:nowrap;min-height:44px;font:11px var(--sans);cursor:pointer;background:0 0;border:0;padding:4px 0}.memory-signpost-neighbours button:disabled{opacity:.45;cursor:default}.memory-signpost-details{border-top:1px solid var(--glass-edge);font:11px/1.6 var(--sans);margin-top:7px}.memory-signpost-details>summary{box-sizing:border-box;cursor:pointer;min-height:36px;color:var(--ink-dim);padding:9px 0 6px}.memory-signpost-details-body{overscroll-behavior:contain;max-height:min(32dvh,270px);padding:0 5px 8px 0;overflow-y:auto}.memory-signpost-reverie{min-height:36px;color:var(--ink);font:11px var(--sans);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:6px 0;text-decoration:underline}.memory-signpost-chapters{border-top:1px solid var(--glass-edge);font:11px/1.6 var(--sans);margin-top:12px}.memory-signpost-chapters .chapter-picker{margin:9px 0}.memory-signpost-chapters label{color:var(--ink-dim);gap:5px;display:grid}.memory-signpost-chapters select{width:100%;color:var(--ink);border:1px solid var(--glass-edge);font:12px var(--sans);background:#1b3028;border-radius:8px;padding:8px}.memory-signpost :is(button,summary,select):focus-visible{outline-offset:3px;outline:2px solid #ead3a5}.journal-trail-stop{color:#efeddf;width:max-content;max-width:190px;min-height:44px;font:10px/1.4 var(--sans);cursor:pointer;text-align:left;background:#12251bea;border:1px solid #ddcfaa55;border-radius:12px;align-items:center;gap:7px;padding:7px 10px;display:flex;box-shadow:0 4px 18px #0003}.journal-trail-stop.is-current{border-color:#ead3a5ba}.journal-trail-stop time{white-space:nowrap;display:block}.journal-trail-stop b{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:11px;font-weight:400;display:-webkit-box;overflow:hidden}.journal-trail-stop:not(.is-current) b{-webkit-line-clamp:1}.journal-trail-number{color:#f1d6a0;background:#dfd0a424;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}@media (width<=680px){.memory-trail-launch,.memory-signpost{bottom:122px;left:20px}.memory-signpost{max-height:calc(100dvh - 280px);padding:12px 15px 6px}.memory-signpost h2{font-size:20px}.memory-signpost-details-body{max-height:min(23dvh,180px)}.journal-trail-stop{max-width:150px;font-size:9px}}.memory-signpost-preview{-webkit-line-clamp:3;border:0;-webkit-box-orient:vertical;padding:0;display:-webkit-box;overflow:hidden;font:16px/1.45 var(--serif)!important;color:var(--ink)!important}.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}.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, serif;--sans:"Inter", system-ui, 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}.birth{pointer-events:none;position:absolute;inset:0}.birth-skip{pointer-events:auto;appearance:none;border:1px solid var(--glass-edge);color:var(--ink-dim);font-family:var(--serif);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e0e59;border-radius:999px;padding:8px 16px;font-size:14px;transition:color .3s,background .3s;position:absolute;bottom:34px;right:34px}.birth-skip:hover{color:var(--ink);background:#0a0e0e8c}.birth-caption{text-align:left;opacity:0;max-width:min(340px,100vw - 60px);transition:opacity 2.2s,transform 2.2s;position:absolute;bottom:115px;left:28px;transform:translateY(10px)}.birth-caption.show{opacity:1;transform:translateY(0)}.birth-name{font-family:var(--serif);color:var(--ink);text-shadow:0 2px 30px #0009,0 0 30px #ffdca059;font-size:30px;font-style:italic;font-weight:300;line-height:1.15}.birth-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);text-shadow:0 1px 12px #0009;margin-top:8px;font-size:11.5px}.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}.memory-birth-notice{z-index:3;box-sizing:border-box;border:1px solid var(--glass-edge);width:min(340px,100vw - 40px);color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f1a17e6;border-radius:20px;padding:20px 24px;position:fixed;bottom:115px;left:28px;box-shadow:0 12px 48px #00000029}.memory-birth-notice h2{font:25px/1.12 var(--serif);margin:9px 0;padding-right:14px;font-weight:400}.memory-birth-notice p{font:12px/1.6 var(--sans);color:var(--ink-dim);margin:8px 0}.memory-birth-notice .close{color:var(--ink-dim);cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:8px;right:12px}.memory-birth-notice .link{color:var(--ink);font:12px var(--sans);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:7px 0 0;text-decoration:underline}@media (width<=600px){.memory-birth-notice{padding:15px 19px;bottom:122px;left:20px}.memory-birth-notice h2{font-size:22px}.memory-birth-notice p{font-size:11px}}.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-birth-notice{overscroll-behavior:contain;background:#0f1a17f7;width:min(390px,100vw - 40px);max-height:calc(100dvh - 230px);padding:21px 23px 0;overflow-y:auto}.memory-birth-notice h2{padding-right:0}.birth-receipt-heading time{font:500 12px/1.5 var(--sans);color:#e5cea6;display:block}.birth-receipt-source{border-block:1px solid var(--glass-edge);align-items:flex-start;gap:12px;margin:16px 0 13px;padding:13px 0;display:flex}.birth-receipt-source[hidden],.birth-receipt-meaning[hidden]{display:none}.birth-receipt-source img{object-fit:cover;border-radius:9px;flex:none;width:68px;height:76px}.birth-receipt-source>div{min-width:0}.birth-receipt-source .eyebrow,.birth-receipt-meaning .eyebrow{letter-spacing:.1em;font-size:9px;line-height:1.5}.birth-receipt-source blockquote{font:15px/1.45 var(--serif);white-space:pre-wrap;overflow-wrap:anywhere;color:#f3ecdf;margin:5px 0 0}.birth-receipt-creation>span{color:#d7bd88;font:550 11px/1.5 var(--sans);display:block}.birth-receipt-creation h3{font:400 27px/1.1 var(--serif);overflow-wrap:anywhere;margin:3px 0}.birth-receipt-creation p{margin-top:5px}.birth-receipt-meaning{padding-top:8px}.birth-receipt-meaning p{color:#e2dfd5;overflow-wrap:anywhere}.birth-receipt-actions{border-top:1px solid var(--glass-edge);background:#0f1a17;flex-wrap:wrap;align-items:center;gap:4px 15px;margin-top:12px;padding:11px 0 15px;display:flex;position:sticky;bottom:0}.birth-receipt-actions button{cursor:pointer;min-height:44px}.birth-receipt-actions .primary{width:100%;font:600 13px/1.4 var(--sans);letter-spacing:0;flex:1 0 100%;margin:0;padding:10px 15px}.birth-receipt-actions .link{padding:8px 0}.birth-receipt-done,.birth-receipt-details{appearance:none;color:#e8d4ac;font:500 12px/1.4 var(--sans);background:0 0;border:0}.birth-receipt-done{border:1px solid var(--glass-edge);border-radius:9px;margin-left:auto;padding:8px 10px}.birth-receipt-details{cursor:pointer;text-underline-offset:3px;padding:8px 0 0;text-decoration:underline}.birth-receipt-actions button:focus-visible,.birth-receipt-details:focus-visible{outline-offset:3px;outline:2px solid #f3d49e}.birth-receipt-compact .birth-receipt-heading>.eyebrow{display:none}.birth-receipt-compact h2{margin-top:0;font-size:20px}.birth-receipt-compact .birth-receipt-creation{margin-top:9px}.birth-receipt-compact .birth-receipt-creation h3{font-size:22px}.birth-receipt-compact .birth-receipt-actions{margin-top:6px}.birth-receipt-compact .birth-show-creation{flex:auto;width:auto}.birth-caption{background:0 0;border:0;padding:0}.birth-source-date{color:#ecd2a3;font:500 12px/1.5 var(--sans);margin-bottom:7px}.birth-caption .birth-sub{text-transform:none;letter-spacing:.02em;font:13px/1.5 var(--sans);overflow-wrap:anywhere;text-shadow:0 1px 12px #0009}.birth-source-link{color:var(--ink-dim);font:12px/1.5 var(--sans);margin-top:7px}@media (width<=820px){.memory-birth-notice{width:calc(100vw - 32px);max-height:calc(100dvh - 268px);padding:17px 19px 0;bottom:90px;left:16px}.memory-birth-notice h2{font-size:24px}.memory-birth-notice p{font-size:12px}.birth-receipt-compact{max-height:calc(100dvh - 420px)}.birth-receipt-compact h2{margin-bottom:6px;font-size:19px}.birth-receipt-compact .birth-receipt-creation p{margin:4px 0 0;font-size:11px}.birth-receipt-compact .birth-receipt-creation>span{display:inline}.birth-receipt-compact .birth-receipt-creation h3{margin-left:7px;font-size:20px;display:inline}.birth-caption{max-width:calc(100vw - 32px);bottom:100px;left:16px}.birth-caption .birth-name{font-size:24px}.birth-caption .birth-sub{font-size:12px}.birth-skip{min-height:44px;font-size:12px;bottom:100px;right:20px}}@media (width<=360px){.memory-birth-notice{max-height:calc(100dvh - 295px);bottom:119px}.birth-caption,.birth-skip{bottom:130px}}.birth-receipt-compact .birth-receipt-source{align-items:center;gap:8px;margin:8px 0;padding:8px 0}.birth-receipt-compact .birth-receipt-source img{border-radius:5px;width:30px;height:30px}.birth-receipt-compact .birth-receipt-source .eyebrow{display:none}.birth-receipt-compact .birth-receipt-source blockquote,.birth-receipt-compact .birth-receipt-source p{-webkit-line-clamp:1;white-space:normal;font:12px/1.4 var(--sans);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.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}}.charge-flash{z-index:9;pointer-events:none;opacity:0;background:#fff6df;position:fixed;inset:0}.charge-vignette{--k:0;--pulse:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 50% 55%, #0000 calc(42% - var(--k) * 14%), rgba(4, 7, 8, calc(.3 + var(--k) * .5)) 100%);box-shadow:inset 0 0 calc(60px + var(--k) * 160px) rgba(255, 214, 140, calc(var(--pulse) * (.12 + var(--k) * .35)));position:fixed;inset:0}.charge-caption{z-index:3;max-width:min(360px,100vw - 60px);animation:1.2s both rise;position:absolute;bottom:115px;left:28px}.charge-date{color:#ecd2a3;font:500 12px/1.5 var(--sans);text-shadow:0 1px 12px #0009;margin-bottom:7px}.charge-headline{font-family:var(--serif);color:var(--ink);text-shadow:0 2px 30px #0009,0 0 30px #ffdca059;font-size:30px;font-style:italic;font-weight:300;line-height:1.15;transition:letter-spacing 1.4s}.charge-headline.hot{letter-spacing:.04em;animation:.9s ease-in-out infinite chargeBreathe}.charge-stage{font:13px/1.5 var(--sans);color:var(--ink);text-shadow:0 1px 12px #0009;margin-top:8px}.charge-fine{font:11px/1.5 var(--sans);color:var(--ink-dim);text-shadow:0 1px 12px #0009;margin-top:6px}.charge-wander{color:var(--ink-dim);font:12px var(--sans);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;text-decoration:underline}.charge-wander:hover{color:var(--ink)}@keyframes chargeBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.birth-rewards{z-index:3;cursor:pointer;flex-direction:column;align-items:flex-end;gap:10px;max-width:min(360px,100vw - 60px);margin:0;padding:0;list-style:none;display:flex;position:absolute;top:50%;right:34px;transform:translateY(-50%)}.birth-rewards li{border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);font:14px/1.4 var(--sans);text-align:right;background:#0a1511d1;border-radius:14px;padding:10px 16px;animation:.55s cubic-bezier(.2,1.4,.4,1) both rewardPop;box-shadow:0 8px 30px #00000040,0 0 24px #ffd68c2e}.birth-rewards li:first-child{font-family:var(--serif);color:#ffe3ad;font-size:19px}@keyframes rewardPop{0%{opacity:0;transform:translate(28px)scale(.9)}to{opacity:1;transform:none}}@media (width<=820px){.charge-caption{max-width:calc(100vw - 32px);bottom:100px;left:16px}.charge-headline{font-size:24px}.birth-rewards{max-width:calc(100vw - 32px);top:auto;bottom:180px;right:16px;transform:none}.birth-rewards li{padding:8px 12px;font-size:13px}}
