:root{color-scheme:dark;--bg:#0b1920;--panel:#11262e;--line:#61716c;--gold:#e6c796;--ink:#edf2ed;--muted:#b8c9c9;--blue:#9cdae1}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 90% 10%,#193d45 0,transparent 45%),var(--bg);color:var(--ink);font:16px/1.65 system-ui,sans-serif}a{color:var(--gold);text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:4px}[hidden]{display:none!important}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:10px;background:var(--bg);padding:10px;z-index:100}main,.memory-hero,.memory-footer{width:min(1390px,calc(100% - 64px));margin:auto}.memory-hero{display:grid;grid-template-columns:1fr 340px;gap:60px;padding:65px 0 45px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.22em;color:var(--gold);text-transform:uppercase}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(46px,6.5vw,88px);margin:18px 0 24px;letter-spacing:-.04em}h1 em{color:var(--gold)}h2{font-size:clamp(29px,3.5vw,44px);margin:12px 0 20px}h3{font-size:24px;margin:8px 0 16px}.lede{font-size:19px;max-width:670px}.hero-note,.muted,.record-meta{font-size:13px;color:var(--muted)}.memory-seal{position:relative;height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--gold);background:radial-gradient(circle,#37636b45,transparent 67%)}.memory-seal svg{position:absolute;inset:0;fill:none;stroke:#b7986266;stroke-width:.8}.seal-world{letter-spacing:.3em;font-size:11px}.seal-center{font-size:88px;font-family:Georgia,serif}.memory-tabs{display:flex;gap:8px 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap}.memory-tabs a{padding:17px 0;text-decoration:none;color:var(--muted)}.memory-tabs a[aria-current]{color:var(--gold);box-shadow:0 2px var(--gold)}#memory-status{padding:18px 0;font-size:12px;letter-spacing:.04em;color:var(--muted)}#memory-content{min-height:400px}.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.journey-card{border:1px solid #52665f;background:linear-gradient(150deg,#203a3a66,#101f27);padding:30px;display:flex;flex-direction:column;position:relative;min-height:320px}.journey-card[data-world="Terra"]{background:linear-gradient(150deg,#22485988,#101f27)}.journey-card p{color:#cbd8d7}.journey-card a{margin-top:auto;padding-top:16px}.journey-mark{font-size:40px;color:var(--gold);line-height:1}.journey-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;padding:12px 0 36px}.step-list{list-style:none;padding:0;display:grid;align-content:start;gap:8px}.step-list a{display:block;padding:14px 16px;background:#10262e;color:var(--ink);text-decoration:none;border-left:2px solid #536568}.step-list a[aria-current]{border-color:var(--gold);background:#263b3b}.step-list small{display:block;color:var(--gold)}.record,.branch-detail,.route-card{border:1px solid #52665f;background:#0e222a;padding:28px}.record .guide{font-size:20px;color:#f3ddb8;border-left:2px solid var(--gold);padding-left:20px;margin:26px 0}.record .excerpt{white-space:pre-line;color:#d3dfdf}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.button,.actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #c9ac79;background:#e1c28c;color:#10232a;text-decoration:none;padding:11px 17px;border-radius:2px;font-size:14px;line-height:1.5}.button.secondary{background:transparent;color:var(--gold);border-color:#7a8e88}.actions .text{color:var(--ink);margin:auto 0}.tree-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px}.tree-sidebar label{display:block;font-size:13px;color:var(--gold);margin:12px 0 4px}input,select{background:#081922;color:var(--ink);border:1px solid #708582;border-radius:2px;min-height:42px;padding:9px;width:100%}.tree-search-results{display:grid;gap:5px;margin:14px 0}.tree-search-results a{padding:8px 11px;border:1px solid #324a50;color:#dce7e5;text-decoration:none;font-size:13px}.tree-search-results a[aria-current]{border-color:var(--gold);color:var(--gold)}.pager{display:flex;gap:9px;align-items:center;margin:15px 0}.pager button{background:#142f39;color:var(--ink);border:1px solid #6a807e;padding:5px 12px}.pager button:disabled{opacity:.4;cursor:default}.branch-detail{padding:22px}.branch-detail h2{font-size:36px;margin:6px 0 12px}.branch-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);gap:18px;margin:25px 0;align-items:center}.branch-grid:before{content:"";position:absolute;top:50%;left:15%;right:15%;height:1px;background:#d3b67b;z-index:0}.branch-column,.branch-core{position:relative;z-index:1}.branch-column{display:grid;gap:8px}.branch-column>a{display:block;background:#18343c;border:1px solid #70837c;padding:11px;text-decoration:none;color:#f1e5c8;font-size:14px;line-height:1.4}.branch-column small{display:block;color:#c2d3d2;font-size:11px}.branch-column>a[data-proposed="true"]{border-style:dashed}.branch-column h3{font:12px system-ui;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.branch-core{background:#3c493f;color:#ffe2ae;border:1px solid #d3b67b;text-align:center;padding:30px 10px;font:22px Georgia,serif}.tree-note{padding:12px 16px;border-left:2px solid #bca77a;color:var(--muted);font-size:13px}.relations{list-style:none;padding:0;display:grid;gap:10px}.relations li{padding:14px;background:#142d34;border-left:2px solid #7aacae}.relations li[data-proposed="true"]{border-left:2px dashed #c3a7da}.relations p{margin:4px 0;font-size:13px;color:var(--muted)}.relations a{font-size:15px}.route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.route-ends{display:grid;grid-template-columns:1fr 30px 1fr;gap:8px;align-items:center;color:var(--blue);font-size:14px;margin:22px 0}.route-ends b{text-align:center}.lineage-chain{display:flex;flex-direction:column;align-items:center;gap:0;margin:24px 0}.lineage-node{width:100%;background:#17343b;border:1px solid #73867d;padding:15px;text-align:center;color:var(--gold)}.lineage-edge{border-left:1px solid #b99b68;padding:12px 18px;font-size:12px;color:var(--muted);max-width:90%}.memory-footer{border-top:1px solid var(--line);padding:28px 0 45px;margin-top:45px;color:var(--muted);font-size:13px}.empty{padding:25px;border:1px dashed #6b7b78}.memory-error{padding:30px;border:1px solid var(--gold)}@media(max-width:1000px){.journey-grid{grid-template-columns:repeat(2,1fr)}.memory-hero{grid-template-columns:1fr 230px;gap:20px}.memory-seal{height:230px}.tree-layout{grid-template-columns:200px minmax(0,1fr)}.branch-grid{grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);gap:10px}.branch-core{font-size:18px}.journey-layout{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:700px){main,.memory-hero,.memory-footer{width:calc(100% - 32px)}.memory-hero{grid-template-columns:1fr;padding:34px 0}.memory-seal{display:none}.memory-tabs{gap:0 18px}.memory-tabs a{font-size:13px;padding:13px 0}.journey-grid,.route-grid{grid-template-columns:1fr}.journey-layout,.tree-layout{grid-template-columns:1fr;gap:14px}.tree-search-results{grid-template-columns:repeat(2,1fr);max-height:220px;overflow:auto}.step-list{grid-template-columns:repeat(2,1fr)}.step-list a{font-size:12px}.record,.branch-detail,.route-card{padding:18px}.branch-grid{grid-template-columns:1fr}.branch-grid:before{width:1px;height:auto;left:50%;top:0;bottom:0;right:auto}.branch-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.branch-column h3{grid-column:1/-1;background:var(--panel);padding:6px}.branch-core{margin:8px 20%;padding:16px}.branch-column>a{font-size:13px}.branch-detail h2{font-size:32px}.record .guide{font-size:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
