@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/memory-observatory/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/memory-observatory/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/memory-observatory/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/memory-observatory/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/memory-observatory/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/memory-observatory/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/memory-observatory/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/memory-observatory/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/memory-observatory/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/memory-observatory/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/memory-observatory/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/memory-observatory/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/memory-observatory/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/memory-observatory/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/memory-observatory/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/memory-observatory/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{--ink:#f7efe5;--ink-soft:#f7efe5b8;--ink-dim:#f7efe575;--black:#050306;--black-2:#0b0710;--violet:#8f5cff;--violet-deep:#2b123f;--wine:#7d1236;--wine-soft:#a83d59;--paper:#f7efe5;--line:#f7efe526;--panel:#0c0810b8;--serif:"Instrument Serif", "Cormorant Garamond", Georgia, serif;--text-serif:"Cormorant Garamond", Georgia, serif;--mono:"IBM Plex Mono", Consolas, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);color:var(--ink);background:var(--black);font-family:var(--text-serif);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--black)}body{min-width:320px;min-height:100svh;margin:0;overflow-x:hidden}*{scrollbar-width:thin;scrollbar-color:#8f5cff9e #f7efe50e}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:linear-gradient(#f7efe509,#8f5cff0b);border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(#f7efe5b8,#8f5cffbd);border:3px solid #050306d1;border-radius:999px}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:2px solid #8f5cffe0}img,video{max-width:100%;display:block}#root,.app-shell{min-height:100svh}.paper-noise,.ritual-vignette{pointer-events:none;position:fixed;inset:0}.paper-noise{z-index:1;opacity:.14;mix-blend-mode:screen;background-image:radial-gradient(circle at 10% 20%,#f7efe529 0 1px,#0000 1px),radial-gradient(circle at 90% 70%,#f7efe51f 0 1px,#0000 1px);background-size:4px 4px,7px 7px}.eyebrow{color:var(--wine-soft);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px;font-size:11px}.top-controls{z-index:90;position:fixed;top:18px;right:18px}.top-controls button,.editor-seal{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#05030694;border-radius:999px;place-items:center;display:inline-grid}.editor-seal{z-index:90;color:var(--violet);position:fixed;bottom:18px;left:18px}.heart-float-field{pointer-events:none;z-index:95;position:fixed;bottom:39px;left:39px}.heart-float,.heart-float-static{color:var(--violet);font-family:var(--serif);font-size:var(--heart-size);text-shadow:0 0 12px #8f5cff9e,0 0 28px #d84d7038;line-height:1;position:absolute;bottom:0;left:0}.heart-float{animation:heartFloat 2.2s var(--heart-delay) var(--ease-out) both}.heart-float-static{opacity:0}.editor-seal:hover .heart-float-static,.editor-seal:focus .heart-float-static,.editor-seal:active .heart-float-static{animation:heartFloat 2.2s var(--heart-delay) var(--ease-out) both}@keyframes heartFloat{0%{opacity:0;filter:blur(4px);transform:translate(0,0)scale(.72)rotate(-8deg)}18%{opacity:1;filter:blur()}to{opacity:0;filter:blur(5px);transform:translate3d(var(--heart-x), -190px, 0) scale(1.22) rotate(16deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.ritual-screen,.prelude-screen{background:radial-gradient(circle at 74% 22%,#8f5cff3d,#0000 34%),radial-gradient(circle at 20% 82%,#7d12363d,#0000 31%),linear-gradient(145deg,#020102 0%,#0b0710 54%,#17081a 100%);position:fixed;inset:0;overflow:hidden}.ritual-screen:before,.prelude-screen:before{content:"";border:1px solid #f7efe514;position:absolute;inset:10%;transform:rotate(-2deg)}.ritual-vignette{z-index:0;background:linear-gradient(90deg,#0000009e,#0000 28% 72%,#0009),radial-gradient(circle,#0000 0 42%,#000000b8 100%)}.ritual-stars{opacity:.58;background-image:radial-gradient(circle at 18% 44%,#f7efe5e6 0 1px,#0000 1px),radial-gradient(circle at 42% 18%,#8f5cffcc 0 1px,#0000 1px),radial-gradient(circle at 74% 52%,#f7efe5b8 0 1px,#0000 1px),radial-gradient(circle at 62% 78%,#a83d59db 0 1px,#0000 1px);background-size:260px 260px,340px 340px,310px 310px,430px 430px;position:absolute;inset:0}.ritual-console{z-index:2;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#050306ad;border:1px solid #f7efe526;border-radius:2px;width:min(760px,100vw - 36px);position:absolute;top:9svh;left:clamp(18px,7vw,92px);box-shadow:0 36px 120px #00000073}.ritual-console__header{color:var(--ink-dim);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #f7efe51f;justify-content:space-between;gap:16px;padding:14px 18px;font-size:11px;display:flex}.ritual-console__code{color:#f7efe5d1;min-height:308px;font-family:var(--mono);white-space:pre-wrap;margin:0;padding:26px;font-size:clamp(12px,1.45vw,16px);line-height:1.8}.ritual-console__code pre{font:inherit;white-space:pre-wrap;margin:0}.ritual-caret{color:var(--violet);animation:.9s steps(2,end) infinite ritual-caret}.ritual-code-prompt{grid-template-columns:auto minmax(54px,150px) auto;align-items:center;gap:10px;max-width:100%;margin-top:18px;display:inline-grid}.ritual-code-prompt label{color:var(--violet)}.ritual-code-prompt input{width:150px;min-width:0;min-height:30px;color:var(--ink);caret-color:var(--violet);background:0 0;border:0;outline:none}.ritual-code-prompt button,.escaping-no{min-height:42px;color:var(--ink);cursor:pointer;background:#f7efe50f;border:1px solid #f7efe533;border-radius:999px;padding:0 16px}.ritual-code-prompt button{opacity:.58;min-height:30px;padding:0 11px;font-size:11px}.ritual-context{z-index:2;text-align:right;width:min(560px,100vw - 36px);position:absolute;bottom:9svh;right:clamp(18px,8vw,100px)}.ritual-context--quiet{width:min(420px,100vw - 36px)}.ritual-context p,.ritual-context span{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.denial-field{z-index:30;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.escaping-no{z-index:3;pointer-events:auto;color:var(--wine-soft);position:relative}.denial-field.is-notified .escaping-no{opacity:0;pointer-events:none}.denial-lid{z-index:1;background:radial-gradient(circle at 50% 100%,#8f5cff2e,#0000 44%),#020102;height:50%;position:absolute;left:0;right:0;box-shadow:0 0 90px #000000d1}.denial-lid--top{border-bottom:1px solid #f7efe514;top:0}.denial-lid--bottom{border-top:1px solid #f7efe514;bottom:0}.melancholy-note{z-index:2;width:min(1040px,100vw - 36px);color:var(--ink);text-align:center;position:relative}.melancholy-note p{font-family:var(--serif);letter-spacing:0;text-wrap:balance;animation:smoke-title-in 1.6s var(--ease-out) both;text-shadow:0 0 18px #f7efe538,0 0 48px #8f5cff2e,0 22px 72px #00000085;margin:0 auto 22px;font-size:clamp(56px,10vw,156px);line-height:.82;position:relative}.melancholy-note p:before,.melancholy-note p:after{content:attr(data-smoke);z-index:-1;color:#f7efe557;filter:blur(18px);opacity:0;pointer-events:none;position:absolute;inset:0}.melancholy-note p:before{animation:2.6s ease-out .65s both smoke-drift-left}.melancholy-note p:after{animation:2.8s ease-out .78s both smoke-drift-right}.melancholy-note small{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}.ritual-dates{color:var(--ink-dim);font-family:var(--mono);flex-wrap:wrap;gap:10px;font-size:11px;display:flex;position:absolute;bottom:5svh;left:clamp(18px,6vw,82px)}.prelude-screen{z-index:20;place-items:center;display:grid}.prelude-screen--montage{background:radial-gradient(circle at 50% 48%,#8f5cff2e,#0000 34%),linear-gradient(#020102 0%,#08050b 58%,#020102 100%)}.prelude-screen--montage:before{z-index:6;pointer-events:none;background:linear-gradient(90deg,#000000b8,#0000 18% 82%,#000000b8),linear-gradient(#000000d1,#0000 18% 78%,#000000db);border:0;inset:0;transform:none}.film-grain-soft{pointer-events:none;z-index:10;opacity:.11;mix-blend-mode:screen;background-image:radial-gradient(circle at 18% 22%,#f7efe533 0 1px,#0000 1px),radial-gradient(circle at 78% 66%,#f7efe51f 0 1px,#0000 1px);background-size:3px 3px,5px 5px;position:absolute;inset:0}.film-strip{z-index:4;position:absolute;inset:0}.film-shot{opacity:0;background-image:var(--shot-image);transform:translate(var(--shot-x), var(--shot-y)) rotate(var(--shot-rotate));background-position:50%;background-size:cover;margin:0;position:absolute;inset:0;overflow:hidden}.film-shot:before{content:"";z-index:0;background-image:var(--shot-image);opacity:.38;filter:blur(26px)brightness(.52)saturate(.72);background-position:50%;background-size:cover;position:absolute;inset:-8%;transform:scale(1.08)}.film-shot img{z-index:1;object-fit:contain;filter:brightness(.78)contrast(1.08)saturate(.78);width:100%;height:100%;padding:clamp(18px,4.2vw,72px);position:relative}.film-shot:after{content:"";z-index:2;mix-blend-mode:multiply;background:radial-gradient(circle at 42% 44%,#f7efe50f 0 18%,#0000 38%,#05030661 68%,#050306e0 100%),linear-gradient(120deg,#8f5cff3d,#0000 38%,#7d123642);position:absolute;inset:0}.film-dates{z-index:12;flex-wrap:wrap;gap:10px;width:min(720px,100vw - 36px);display:flex;position:absolute;bottom:7svh;left:clamp(18px,6vw,78px)}.film-date{opacity:0;color:#f7efe5b8;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.prelude-cache{pointer-events:none;z-index:16;opacity:0;color:#f7efe5a8;width:min(360px,100vw - 56px);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;gap:12px;font-size:10px;display:grid;position:absolute;bottom:15svh;left:50%;transform:translate(-50%)}.prelude-cache__bar{background:#f7efe51f;border-radius:999px;height:1px;display:block;overflow:hidden}.prelude-cache__bar span{transform-origin:0;background:linear-gradient(90deg,#0000,#8f5cffeb,#f7efe5ad,#0000);width:100%;height:100%;display:block;transform:scaleX(0)}.blink-lid{z-index:18;background:#020102;height:50%;position:absolute;left:0;right:0;box-shadow:0 0 80px #000c}.blink-lid--top{border-bottom:1px solid #f7efe514;top:0}.blink-lid--bottom{border-top:1px solid #f7efe514;bottom:0}.prelude-mask{animation:prelude-open 5s var(--ease-out) forwards;background:radial-gradient(circle,#0000 0 12%,#050306f0 68%);position:absolute;inset:0}.prelude-constellation{aspect-ratio:1;opacity:.95;width:min(780px,92vw);position:absolute}.sky-dot,.sky-halo{transform-origin:50%}.sky-dot--violet{fill:var(--violet)}.sky-dot--wine{fill:var(--wine-soft)}.sky-dot--ivory{fill:var(--ink)}.prelude-title{z-index:3;text-align:center;width:min(760px,100vw - 36px);position:relative}.prelude-title p{color:var(--wine-soft);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px}.prelude-title h2{font-family:var(--serif);margin:0;font-size:clamp(56px,11vw,150px);font-weight:400;line-height:.86}.prelude-milestones{width:min(760px,100vw - 36px);color:var(--ink-soft);font-family:var(--mono);flex-wrap:wrap;justify-content:center;gap:12px;font-size:12px;display:flex;position:absolute;bottom:8svh}@keyframes ritual-caret{50%{opacity:0}}@keyframes prelude-open{to{background:radial-gradient(circle,#0000 0 72%,#050306f0 100%)}}@keyframes smoke-title-in{0%{opacity:0;filter:blur(34px);transform:translateY(28px)scale(1.035)}58%{opacity:1;filter:blur(2px)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes smoke-drift-left{0%{opacity:0;transform:translate(0)scale(1)}28%{opacity:.52}to{opacity:0;transform:translate(-34px,-26px)scale(1.04)}}@keyframes smoke-drift-right{0%{opacity:0;transform:translate(0)scale(1)}30%{opacity:.38}to{opacity:0;transform:translate(42px,-20px)scale(1.035)}}@media (width<=760px){.ritual-console{top:5svh}.ritual-console__code{min-height:260px;padding:20px}.ritual-code-prompt{grid-template-columns:1fr}.ritual-context{text-align:left;bottom:8svh}.ritual-dates{display:none}}.cosmic-observatory{touch-action:none;background:radial-gradient(circle at 18% 78%,#8f5cff29,#0000 38%),radial-gradient(circle at 74% 24%,#7d123629,#0000 34%),radial-gradient(circle at 50% 52%,#8f5cff1f,#0000 48%),#050306;min-height:100svh;position:relative;overflow:hidden}.cosmic-observatory.has-open-memory{z-index:120}.cosmic-canvas{cursor:grab;inset:0;width:100%!important;height:100%!important;position:absolute!important}.cosmic-observatory.is-star-dragging .cosmic-canvas{cursor:grabbing}.cosmic-grain{pointer-events:none;z-index:3;opacity:.16;mix-blend-mode:screen;background-image:linear-gradient(#f7efe507 1px,#0000 1px),linear-gradient(90deg,#f7efe506 1px,#0000 1px);background-size:3px 3px,3px 3px;position:absolute;inset:0}.cosmic-observatory:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#05030675,#0000 20% 80%,#05030675),linear-gradient(#0503067a,#0000 20% 74%,#0503069e);position:absolute;inset:0}.observatory-hud,.cosmic-view-rail,.cosmic-add-memory,.cosmic-anchor-line,.cosmic-star-label,.cosmic-trajectory,.cosmic-letter,.cosmic-memory{z-index:20;position:fixed}.cosmic-accessible-memory-list{z-index:80;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(320px,100vw - 40px);max-height:min(420px,100svh - 160px);transition:opacity .22s var(--ease-out), transform .22s var(--ease-out);background:#050306b8;border:1px solid #f7efe524;border-radius:18px;gap:8px;padding:12px;display:grid;position:fixed;top:86px;left:20px;overflow-y:auto;transform:translateY(-8px);box-shadow:0 24px 90px #00000061}.cosmic-accessible-memory-list:focus-within{opacity:1;pointer-events:auto;transform:translate(0,0)}.cosmic-accessible-memory-list p{color:var(--wine-soft);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 2px;font-size:10px}.cosmic-accessible-memory-list button{min-height:54px;color:var(--ink);cursor:pointer;text-align:left;background:#f7efe509;border:1px solid #f7efe51a;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.cosmic-accessible-memory-list button:not(:focus){clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cosmic-accessible-memory-list button span{color:var(--ink-dim);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.cosmic-accessible-memory-list button strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:400;line-height:.98;overflow:hidden}.cosmic-live-region{clip:rect(0 0 0 0);width:1px;height:1px;position:fixed;overflow:hidden}.observatory-hud{color:var(--ink);pointer-events:none;align-items:flex-start;gap:18px;display:flex;top:18px;left:20px}.observatory-hud p,.cosmic-letter p,.cosmic-memory__copy p,.cosmic-star-label span,.cosmic-anchor-line span,.cosmic-trajectory__tick span{color:var(--ink-dim);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:10px}.observatory-hud span{font-family:var(--serif);margin-top:5px;font-size:28px;line-height:.9;display:block}.observatory-hud strong{color:var(--wine-soft);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:500}.cosmic-view-rail{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05030694;border:1px solid #f7efe521;border-radius:999px;gap:3px;padding:4px;display:flex;top:17px;left:50%;transform:translate(-50%);box-shadow:0 22px 80px #00000057}.cosmic-view-rail button,.cosmic-add-memory,.cosmic-memory__close{color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.cosmic-view-rail button{min-width:42px;height:34px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;transition:color .28s var(--ease-out), background .28s var(--ease-out), border-color .28s var(--ease-out);border-radius:999px;gap:7px;padding:0 12px;font-size:10px}.cosmic-view-rail button.is-active{color:var(--ink);background:#8f5cff24;border-color:#8f5cff6b}.cosmic-add-memory{width:44px;height:44px;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05030694;border-color:#f7efe524;border-radius:999px;bottom:20px;right:20px}.cosmic-add-memory:hover,.cosmic-memory__close:hover{color:var(--violet);border-color:#8f5cff80}.cosmic-anchor-line{pointer-events:none;justify-content:center;gap:clamp(14px,3vw,46px);display:flex;bottom:24px;left:94px;right:94px}.cosmic-anchor-line span{color:#f7efe594;font-family:var(--text-serif);letter-spacing:0;text-transform:none;font-size:clamp(17px,1.8vw,24px)}.cosmic-star-label{text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-width:min(360px,100vw - 42px);animation:starLabelIn .42s var(--ease-out);background:#05030680;border:1px solid #f7efe51f;border-radius:18px;padding:14px 18px;bottom:74px;left:50%;transform:translate(-50%);box-shadow:0 24px 90px #00000059}.cosmic-star-label strong{color:var(--ink);font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:clamp(28px,4vw,44px);font-weight:400;line-height:.92;display:block;overflow:hidden}.cosmic-star-label--anchor strong{color:var(--ink-soft);font-family:var(--text-serif);white-space:normal;font-size:clamp(18px,2vw,25px);line-height:1.2}.cosmic-trajectory{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05030675;border:1px solid #f7efe51f;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr);gap:12px;width:min(520px,100vw - 36px);padding:16px;display:grid;top:92px;bottom:78px;left:clamp(18px,4vw,62px);overflow:hidden;box-shadow:0 26px 100px #00000061}.cosmic-trajectory__header{justify-content:space-between;align-items:center;gap:14px;display:flex}.cosmic-trajectory__header span,.cosmic-trajectory__roots span{color:var(--ink-dim);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.cosmic-trajectory__header strong{color:var(--wine-soft);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:500}.cosmic-trajectory__roots{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;display:grid;position:relative}.cosmic-trajectory__roots:before,.cosmic-trajectory__roots:after{content:"";background:linear-gradient(90deg,#0000,#f7efe547,#0000);height:1px}.cosmic-trajectory__roots strong{color:var(--violet);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:500}.cosmic-trajectory__branches{gap:14px;min-height:0;padding-right:5px;display:grid;overflow-y:auto}.cosmic-trajectory__branch{background:linear-gradient(135deg,#f7efe50b,#8f5cff09),#05030647;border:1px solid #f7efe51a;border-radius:18px;gap:10px;padding:14px;display:grid;position:relative}.cosmic-trajectory__branch:before{content:"";background:#8f5cff61;width:1px;height:14px;position:absolute;top:-14px;left:28px}.cosmic-trajectory__branch header{gap:4px;display:grid}.cosmic-trajectory__branch header span,.cosmic-trajectory__branch header small{color:var(--ink-dim);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.cosmic-trajectory__branch header strong{color:var(--violet);font-family:var(--serif);font-size:28px;font-weight:400;line-height:.9}.cosmic-trajectory__branch>div{gap:8px;display:grid}.cosmic-trajectory__list{align-content:start;gap:9px;min-height:0;padding-left:18px;display:grid;position:relative;overflow-y:auto}.cosmic-trajectory__list:before{content:"";background:linear-gradient(#8f5cff94,#a83d592e,#0000);width:1px;position:absolute;top:4px;bottom:4px;left:6px}.cosmic-trajectory__tick{min-height:64px;color:var(--ink);cursor:pointer;text-align:left;background:#f7efe509;border:1px solid #f7efe51a;border-radius:14px;padding:12px;position:relative}.cosmic-trajectory__tick:before{content:"";background:#f7efe533;width:18px;height:1px;position:absolute;top:23px;left:-18px}.cosmic-trajectory__tick--sacred{border-color:#8f5cff52}.cosmic-trajectory__tick--future{border-color:#a83d5952}.cosmic-trajectory__tick strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:24px;font-weight:400;line-height:.96;display:block;overflow:hidden}.cosmic-letter{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(560px,100vw - 36px);animation:letterIn .76s var(--ease-out);background:#05030675;border:1px solid #f7efe51f;border-radius:24px;grid-template-rows:auto minmax(0,1fr);padding:20px;display:grid;top:92px;bottom:76px;right:clamp(18px,4vw,62px);overflow:hidden;box-shadow:0 32px 110px #0006}.cosmic-letter h2{font-family:var(--serif);margin:8px 0 18px;font-size:clamp(42px,6vw,74px);font-weight:400;line-height:.86}.cosmic-letter__paper{gap:18px;min-height:0;padding:4px 8px 4px 0;display:grid;overflow-y:auto}.cosmic-letter__paper>span{color:var(--wine-soft);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.cosmic-letter__paper p{color:var(--ink-soft);font-family:var(--text-serif);letter-spacing:0;text-transform:none;margin:0;font-size:clamp(22px,2.2vw,30px);line-height:1.28}.cosmic-letter__paper strong{color:var(--ink);font-family:var(--serif);margin-bottom:4px;font-size:clamp(28px,3vw,38px);font-weight:400;line-height:.95;display:block}.cosmic-memory{z-index:110;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform-origin:50%;will-change:opacity, transform;animation:memoryReveal .78s var(--ease-out) both;background:radial-gradient(circle at 38% 42%,#8f5cff33,#0000 34%),#050306d6;grid-template-columns:minmax(280px,.92fr) minmax(280px,.78fr);gap:clamp(22px,5vw,76px);padding:clamp(22px,5vw,72px);display:grid;inset:0}.cosmic-memory:before{content:"";pointer-events:none;opacity:.32;filter:blur(18px);background-image:linear-gradient(112deg,#0000 0 38%,#f7efe514 48%,#0000 58%),radial-gradient(circle at 30%,#7d12362e,#0000 36%);position:absolute;inset:-12%;transform:rotate(-4deg)}.cosmic-memory__actions{z-index:2;align-items:center;gap:8px;display:flex;position:absolute;top:18px;right:18px}.cosmic-memory__close{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05030670;border-color:#f7efe524;border-radius:999px;width:44px;height:44px}.cosmic-memory__edit,.cosmic-memory__delete{color:#f4a7b9;cursor:pointer;min-height:44px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05030670;border:1px solid #d84d7047;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:10px;display:inline-flex}.cosmic-memory__edit{color:var(--ink);border-color:#8f5cff4d}.cosmic-memory__edit:hover{background:#8f5cff1a;border-color:#8f5cff94}.cosmic-memory__delete:hover{background:#d84d701a;border-color:#d84d7094}.cosmic-memory__media,.cosmic-memory__copy{z-index:1;position:relative}.cosmic-memory__media{background:#f7efe509;border:1px solid #f7efe524;border-radius:28px;align-self:stretch;position:relative;overflow:hidden;box-shadow:0 38px 130px #0000007a}.cosmic-memory__media img,.cosmic-memory__media video{object-fit:contain;filter:saturate(.92)contrast(1.04);width:100%;height:calc(100svh - clamp(44px,10vw,144px))}.cosmic-memory__backdrop{opacity:0;width:100%;height:100%;transition:opacity .52s var(--ease-out);position:absolute;inset:0;transform:scale(1.08);object-fit:cover!important;filter:blur(28px)saturate(.82)contrast(1.05)!important}.cosmic-memory.is-ready .cosmic-memory__backdrop{opacity:.28}.cosmic-memory__image{z-index:1;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%),linear-gradient(#0000 0,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%),linear-gradient(#0000 0,#000 5% 95%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.cosmic-memory__copy{align-self:end;max-width:620px}.cosmic-memory__copy h2{font-family:var(--serif);margin:12px 0 18px;font-size:clamp(54px,8vw,116px);font-weight:400;line-height:.84}.cosmic-memory__copy span{color:var(--ink-soft);font-size:clamp(22px,2.2vw,30px);line-height:1.28}.cosmic-memory__responses{gap:12px;margin-top:28px;display:grid}.cosmic-memory__responses blockquote{border-left:1px solid var(--violet);color:var(--ink-soft);margin:0;padding-left:18px}.cosmic-memory__responses cite{color:var(--ink-dim);font-family:var(--mono);margin-top:8px;font-size:11px;font-style:normal;display:block}.cosmic-birth-flare,.cosmic-delete-flare{z-index:30;pointer-events:none;animation:birthFlare 6s var(--ease-out) both;place-items:center;display:grid;position:fixed;inset:0}.cosmic-birth-flare:before{content:"";aspect-ratio:1;filter:blur(16px);background:radial-gradient(circle,#f7efe5eb,#8f5cff57 18%,#7d123629 42%,#0000 66%);border-radius:999px;width:min(62vw,640px)}.cosmic-birth-flare span{color:#f7efe5d1;font-family:var(--serif);text-shadow:0 0 28px #8f5cff6b;filter:blur(.2px);font-size:clamp(34px,5vw,72px);line-height:.9;position:absolute}.cosmic-delete-flare{animation:deleteFlare 2.4s var(--ease-out) both}.cosmic-delete-flare:before{content:"";aspect-ratio:1;filter:blur(14px);background:radial-gradient(circle,#f7efe5db,#9b9aa533 18%,#0000 58%),conic-gradient(from 20deg,#0000,#f7efe561,#0000,#8f5cff33,#0000);border-radius:999px;width:min(42vw,440px)}.cosmic-delete-flare span{color:#f7efe5b8;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:10px;position:absolute}@keyframes starLabelIn{0%{opacity:0;filter:blur(10px);transform:translate(-50%,10px)}to{opacity:1;filter:blur();transform:translate(-50%)}}@keyframes letterIn{0%{opacity:0;filter:blur(18px);transform:translate(24px)}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes memoryReveal{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes birthFlare{0%{opacity:0;filter:blur(28px);transform:scale(.28)}18%{opacity:1;filter:blur()}62%{opacity:.72}to{opacity:0;filter:blur(22px);transform:scale(1.34)}}@keyframes deleteFlare{0%{opacity:0;filter:blur(14px);transform:scale(.82)rotate(0)}22%{opacity:1;filter:blur()}to{opacity:0;filter:blur(22px);transform:scale(1.08)rotate(16deg)}}@media (width<=860px){.cosmic-observatory{contain:layout paint;height:100svh;min-height:100svh}.cosmic-grain{opacity:.1}.observatory-hud{max-width:150px}.observatory-hud span{font-size:23px}.cosmic-view-rail{top:auto;bottom:18px}.cosmic-view-rail button{width:42px;padding:0}.cosmic-view-rail button span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cosmic-add-memory{bottom:132px;right:18px}.cosmic-observatory.has-open-memory .cosmic-canvas,.cosmic-observatory.has-open-memory .observatory-hud,.cosmic-observatory.has-open-memory .cosmic-view-rail,.cosmic-observatory.has-open-memory .cosmic-add-memory,.cosmic-observatory.has-open-memory .cosmic-footer{visibility:hidden}.cosmic-anchor-line{bottom:72px;left:18px;right:18px}.cosmic-star-label{bottom:82px}.cosmic-trajectory{width:auto;inset:88px 18px 132px}.cosmic-trajectory__roots{grid-template-columns:1fr}.cosmic-trajectory__roots span:last-child{justify-self:stretch}.cosmic-letter{width:auto;inset:88px 18px 132px}.cosmic-memory{overscroll-behavior:contain;touch-action:pan-y;-webkit-backdrop-filter:none;backdrop-filter:none;width:100vw;min-width:0;max-width:100vw;max-height:100svh;animation:mobileMemoryReveal .32s var(--ease-out) both;background:radial-gradient(circle at 50% 18%,#8f5cff2e,#0000 42%),#050306f5;grid-template-columns:1fr;gap:18px;padding:82px 18px 24px;overflow:hidden auto}.cosmic-memory:before,.cosmic-memory__backdrop{display:none}.cosmic-memory__media,.cosmic-memory__copy{min-width:0}.cosmic-memory__media{border-radius:22px;box-shadow:0 18px 70px #00000061}.cosmic-memory__media img,.cosmic-memory__media video{filter:saturate(.92)contrast(1.03);height:min(52svh,440px)}.cosmic-memory__image{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%),linear-gradient(#0000 0,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%),linear-gradient(#0000 0,#000 4% 96%,#0000 100%)}.cosmic-memory__actions{justify-content:flex-end;top:16px;left:auto;right:72px}.cosmic-memory__edit span,.cosmic-memory__delete span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cosmic-memory__copy{align-self:start;width:100%}.cosmic-memory__copy h2{overflow-wrap:anywhere;font-size:clamp(42px,15vw,64px);line-height:.9}.cosmic-memory__copy span{font-size:clamp(20px,6vw,25px)}}@keyframes mobileMemoryReveal{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}.memory-editor{z-index:120;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#05030694;justify-content:flex-end;display:flex;position:fixed;inset:0}.memory-editor__panel{background:#0a070ef5;border-left:1px solid #f7efe524;width:min(640px,100vw);height:100%;padding:24px;overflow-y:auto}.memory-editor__header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.memory-editor__header p{color:var(--wine-soft);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:11px}.memory-editor__header h2{font-family:var(--serif);margin:0;font-size:54px;font-weight:400;line-height:.9}.memory-editor__header button,.memory-editor__response button{width:42px;height:42px;color:var(--ink);cursor:pointer;background:#f7efe50f;border:1px solid #f7efe529;border-radius:999px}.memory-editor__form,.memory-editor__selected{gap:14px;display:grid}.memory-editor label,.memory-editor__field,.memory-editor__date{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:11px;display:grid}.memory-editor input,.memory-editor textarea,.memory-editor select{width:100%;color:var(--ink);background:#f7efe50e;border:1px solid #f7efe524;border-radius:2px;outline:none}.memory-editor select option{color:var(--ink);background:#0b0710}.memory-editor input,.memory-editor select{min-height:42px;padding:0 12px}.memory-editor textarea{resize:vertical;min-height:110px;padding:12px}.memory-editor__file input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.memory-editor__file>span{min-height:54px;color:var(--ink);cursor:pointer;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;background:linear-gradient(135deg,#8f5cff21,#f7efe509),#f7efe509;border:1px solid #8f5cff47;border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex;overflow:hidden}.memory-editor__date{letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.2fr);align-items:end;gap:8px}.memory-editor__date label{min-width:0}.memory-editor__date span{color:var(--ink-dim);padding-bottom:12px}.memory-editor__grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.memory-editor__primary{min-height:46px;color:var(--ink);cursor:pointer;background:#8f5cff2e;border:1px solid #8f5cff7a;border-radius:999px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.memory-editor__primary:disabled{opacity:.42;cursor:not-allowed}.memory-editor__linker{gap:9px;display:grid}.memory-editor__linker>span{color:#f7efe594;font-family:var(--text-serif);letter-spacing:0;text-transform:none;font-size:17px}.memory-editor__linker button{min-height:42px;color:var(--ink);cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#f7efe50b;border:1px solid #f7efe524;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:10px;display:inline-flex}.memory-editor__moods{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;padding:0;display:grid}.memory-editor__moods legend{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin-bottom:7px;font-size:11px}.memory-editor__moods button{min-height:58px;color:var(--ink-soft);cursor:pointer;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#f7efe50a;border:1px solid #f7efe524;border-radius:14px;place-items:center;gap:6px;font-size:9px;display:grid}.memory-editor__moods button.is-selected{border-color:#8f5cffc2}.memory-editor__moods span{border-radius:999px;width:17px;height:17px;box-shadow:0 0 18px}.memory-editor__moods small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.memory-editor__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0;display:grid}.memory-editor__list button{color:var(--ink);cursor:pointer;text-align:left;background:#f7efe50a;border:1px solid #f7efe51f;overflow:hidden}.memory-editor__list button.is-selected{border-color:var(--violet)}.memory-editor__list img{aspect-ratio:1;object-fit:cover;width:100%}.memory-editor__list span{text-overflow:ellipsis;white-space:nowrap;padding:8px;font-size:12px;display:block;overflow:hidden}.memory-editor__selected{border-top:1px solid #f7efe51f;padding-top:18px}.memory-editor__response{grid-template-columns:1fr 42px;gap:8px;display:grid}.memory-link-modal{z-index:160;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:linkModalFade .26s var(--ease-out) both;background:radial-gradient(circle at 50% 42%,#8f5cff24,#0000 44%),#050306b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.memory-link-modal__panel{background:linear-gradient(135deg,#f7efe50f,#8f5cff12),#08050bf5;border:1px solid #f7efe524;border-radius:28px;grid-template-rows:auto auto minmax(0,1fr);width:min(760px,100%);max-height:min(720px,100svh - 44px);padding:20px;display:grid;overflow:hidden;box-shadow:0 34px 130px #0000008a}.memory-link-modal header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.memory-link-modal p{color:var(--wine-soft);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:10px}.memory-link-modal h3{color:var(--ink);font-family:var(--serif);margin:0;font-size:clamp(36px,5vw,58px);font-weight:400;line-height:.9}.memory-link-modal header button{width:42px;height:42px;color:var(--ink);cursor:pointer;background:#f7efe50d;border:1px solid #f7efe524;border-radius:999px}.memory-link-modal__clear{min-height:36px;color:var(--ink-soft);cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#f7efe50a;border:1px solid #f7efe524;border-radius:999px;justify-self:start;margin-bottom:14px;padding:0 14px;font-size:10px}.memory-link-modal__clear.is-selected,.memory-link-modal__grid button.is-selected{border-color:#8f5cffc7;box-shadow:0 0 0 1px #8f5cff2e,0 24px 80px #8f5cff1f}.memory-link-modal__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.memory-link-modal__grid button{color:var(--ink);cursor:pointer;text-align:left;background:#f7efe50a;border:1px solid #f7efe51f;border-radius:18px;gap:8px;padding:9px;display:grid}.memory-link-modal__thumb{aspect-ratio:1.08;background:#f7efe50d;border-radius:13px;overflow:hidden}.memory-link-modal__thumb img,.memory-link-modal__thumb video{object-fit:cover;filter:saturate(.86)brightness(.9);width:100%;height:100%}.memory-link-modal__grid small{color:var(--wine-soft);font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;font-size:9px}.memory-link-modal__grid strong{color:var(--ink);font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:400;line-height:.95;overflow:hidden}@keyframes linkModalFade{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur()}}.editor-auth{z-index:180;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 45%,#8f5cff29,#0000 42%),#050306b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.editor-auth__panel{background:linear-gradient(140deg,#f7efe512,#8f5cff14),#09050cf5;border:1px solid #f7efe524;border-radius:28px;gap:16px;width:min(440px,100%);padding:28px;display:grid;position:relative;box-shadow:0 34px 130px #00000094}.editor-auth__panel p{color:var(--wine-soft);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px}.editor-auth__panel h2{color:var(--ink);font-family:var(--serif);margin:0;font-size:clamp(42px,8vw,64px);font-weight:400;line-height:.9}.editor-auth__panel label{color:var(--ink-soft);font-family:var(--text-serif);gap:9px;font-size:18px;line-height:1.35;display:grid}.editor-auth__panel input{min-height:48px;color:var(--ink);background:#f7efe50e;border:1px solid #f7efe524;border-radius:999px;outline:none;padding:0 16px}.editor-auth__close{width:38px;height:38px;color:var(--ink);cursor:pointer;background:#f7efe50d;border:1px solid #f7efe524;border-radius:999px;position:absolute;top:16px;right:16px}.editor-auth__submit{min-height:46px;color:var(--ink);cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#8f5cff2e;border:1px solid #8f5cff80;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:11px;display:inline-flex}.editor-auth__submit:disabled{opacity:.5;cursor:not-allowed}.editor-auth__error{color:var(--wine-soft);font-family:var(--mono);letter-spacing:.05em;font-size:11px}@media (width<=700px){.memory-editor__grid,.memory-editor__list,.memory-link-modal__grid{grid-template-columns:1fr}.memory-editor__moods{grid-template-columns:repeat(2,minmax(0,1fr))}}
