body:has(#home-atlas){color-scheme:dark;color:#e5e1da;--dock-icon:80px;--dock-gap:10px;--dock-bottom:16px;--footer-band:184px;--rail-top:98px;--rail-bottom:190px;background:#080b15;font-family:Georgia,Times New Roman,serif}#home-atlas #atlas-clue{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#home-atlas .clue-star{fill:#fff0d2;opacity:.56}#home-atlas .clue-halo{fill:#9cbbe8;opacity:.14;filter:blur(3px)}#home-atlas #atlas-entrance{z-index:3;left:50%;top:var(--sky-centre-y,45%);color:#e4cfae;opacity:.86;border-radius:75px 75px 12px 12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:142px;min-height:166px;padding:8px;transition:opacity .25s,transform .25s;display:flex;position:fixed;transform:translate(-50%,-50%)}#home-atlas #atlas-entrance svg{pointer-events:none;width:106px;height:124px;overflow:visible}#home-atlas #atlas-entrance span{letter-spacing:.08em;font:17px/1.4 Georgia,serif}#home-atlas #atlas-entrance:not([hidden]){animation:.65s cubic-bezier(.2,.65,.3,1) home-entrance-arrive}#home-atlas #atlas-entrance:hover,#home-atlas #atlas-entrance:focus-visible{opacity:1;transform:translate(-50%,-50%)scale(1.035)}body:has(dialog[open]) #home-atlas #atlas-entrance,#home-atlas.prism-active #atlas-entrance{visibility:hidden;pointer-events:none}@keyframes home-entrance-arrive{0%{opacity:0;transform:translate(-50%,-50%)scale(.86)}to{opacity:.86;transform:translate(-50%,-50%)scale(1)}}#home-atlas *{box-sizing:border-box}#home-atlas [hidden]{display:none!important}body:has(#home-atlas){min-height:100svh;margin:0;overflow:hidden}#home-atlas button,#home-atlas a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}#home-atlas button{font:inherit;color:inherit;cursor:pointer}#home-atlas a{color:inherit;text-decoration:none}#home-atlas button:focus-visible,#home-atlas a:focus-visible{outline-offset:4px;outline:2px solid #d3daf1}#home-atlas .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#home-atlas #atlas-sky{isolation:isolate;cursor:crosshair;touch-action:manipulation;background:radial-gradient(at 28% 29%,#1b203a6b,#0000 52%),radial-gradient(at 78% 85%,#251a302e,#0000 44%),#080b15;outline:none;position:fixed;inset:0}#home-atlas #atlas-sky:focus-visible{outline-offset:-8px;outline:1px solid #93a7d17a}#home-atlas #atlas-dust,#home-atlas #atlas-drawing{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#home-atlas #atlas-dust circle{fill:#ccdbef}#home-atlas #atlas-drawing{z-index:3;overflow:visible}#home-atlas .plot-line{fill:none;stroke:#c4d6fa;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;opacity:.7}#home-atlas .plot-point{fill:#fff2d8}#home-atlas .plot-halo{fill:#92afea;opacity:.14}#home-atlas .plot-cursor{fill:none;stroke:#d4dff3;stroke-dasharray:2 3;opacity:0}#home-atlas #atlas-sky:focus-visible .plot-cursor{opacity:.75}#home-atlas #central-painting{z-index:1;pointer-events:none;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:13px;width:min(450px,100vw - 150px);height:min(450px,65svh);margin:0;transition:opacity .28s;display:flex;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}#home-atlas #central-painting.shown{opacity:.92}#home-atlas #central-art{place-items:center;width:100%;height:calc(100% - 30px);display:grid;position:relative}#home-atlas .art-composite{pointer-events:none;transform-origin:50%;width:100%;height:100%;position:relative}#home-atlas .art-composite .painting,#home-atlas .painting-constellation{object-fit:contain;user-select:none;pointer-events:none;position:absolute}#home-atlas .art-composite .painting{opacity:.7}#home-atlas .art-composite[data-separate-overlay=false] .painting{opacity:1}#home-atlas .painting-constellation{opacity:.95;overflow:visible}#home-atlas .art-star-line{stroke:#c5d5ef;stroke-width:.7px;stroke-linecap:round;opacity:.82;filter:drop-shadow(0 0 .8px #080f20)}#home-atlas .art-star-core{fill:#fff1d5;stroke:#152037;stroke-width:.5px;vector-effect:non-scaling-stroke;paint-order:stroke fill}#home-atlas .art-star-halo{fill:#9cb8ee;opacity:.15}#home-atlas #central-art .art-composite{opacity:0;transition:opacity .2s;position:absolute;inset:0}#home-atlas #central-art .art-composite.current{opacity:1}#home-atlas #central-name{letter-spacing:.04em;color:#c9c9cd;text-align:center;padding:0 8px;font:11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}#home-atlas .atlas-header{z-index:7;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:20px;left:32px;right:32px}#home-atlas .atlas-header>*{pointer-events:auto}#home-atlas .wordmark{letter-spacing:.035em;color:#d6d5d6;padding:10px 0;font-size:19px}#home-atlas .wordmark span{color:#a8a7b5}#home-atlas .eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#9aa9bc;margin:0 0 10px;font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}#home-atlas .star-rail{z-index:4;top:var(--rail-top);bottom:var(--rail-bottom);pointer-events:none;grid-template-rows:repeat(25,minmax(0,1fr));width:44px;display:grid;position:fixed}#home-atlas .star-rail.left{left:18px}#home-atlas .star-rail.right{right:18px}#home-atlas .rail-slot{pointer-events:auto;background:0 0;border:0;place-items:center;width:44px;height:100%;padding:0;transition:opacity .22s;display:grid;position:relative}#home-atlas .rail-slot.unknown{visibility:hidden;pointer-events:none}#home-atlas .rail-slot svg{opacity:.19;pointer-events:none;width:min(30px,100%);height:100%;max-height:30px;transition:opacity .25s;overflow:visible;transform:translate(0)scale(1)}#home-atlas .left .rail-slot svg{transform-origin:0}#home-atlas .right .rail-slot svg{transform-origin:100%}#home-atlas .rail-slot.is-active:not(:disabled) svg{opacity:1;animation:.25s cubic-bezier(.2,.65,.3,1) home-rail-bloom-left;transform:translate(38px)scale(1.85)}#home-atlas .right .rail-slot.is-active:not(:disabled) svg{animation-name:home-rail-bloom-right;transform:translate(-38px)scale(1.85)}#home-atlas .rail-slot.is-active{z-index:5}#home-atlas .canonical-line{fill:none;stroke:#a9c0e4;stroke-width:.65px;stroke-linecap:round;stroke-linejoin:round}#home-atlas .canonical-halo{fill:#97b5ed;opacity:.16}#home-atlas .canonical-star{fill:#f3ead8}#home-atlas .rail-slot:disabled{pointer-events:none;cursor:default}#home-atlas .rail-slot:disabled svg{opacity:.19;transform:none}#home-atlas .neon-dock{z-index:4;left:50%;bottom:var(--dock-bottom);align-items:flex-end;gap:var(--dock-gap);width:max-content;box-shadow:none;background:0 0;border:0;flex-direction:row;padding:8px 8px 6px;display:flex;position:fixed;overflow:visible;transform:translate(-50%)}#home-atlas .door{--magnify:1;width:calc(var(--dock-icon)*var(--magnify) + 8px);border-radius:12px;flex-direction:column;flex:none;justify-content:flex-end;align-items:center;gap:4px;min-width:44px;min-height:44px;padding:0 4px 4px;transition:width .18s cubic-bezier(.2,.65,.3,1);display:flex}#home-atlas .neon-frame{width:calc(var(--dock-icon)*var(--magnify));height:calc(var(--dock-icon)*var(--magnify));pointer-events:none;transition:width .18s cubic-bezier(.2,.65,.3,1),height .18s cubic-bezier(.2,.65,.3,1);display:block}#home-atlas .neon-icon{object-fit:contain;opacity:.9;width:100%;height:100%;filter:brightness(.96) drop-shadow(0 0 3px color-mix(in srgb,var(--neon) 18%,transparent));pointer-events:none;transition:filter .2s,opacity .2s}#home-atlas .door-label{letter-spacing:.11em;color:#cbd0dd;font:12px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;transition:color .2s}#home-atlas .door:hover .neon-icon,#home-atlas .door:focus-visible .neon-icon{opacity:1;filter:brightness(1.24) drop-shadow(0 0 7px color-mix(in srgb,var(--neon) 45%,transparent))}#home-atlas .door:hover .door-label,#home-atlas .door:focus-visible .door-label{color:#fff5e4}#home-atlas .atlas-tools{z-index:6;pointer-events:none;align-items:center;gap:5px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:24px;left:32px}#home-atlas .atlas-tools>*{pointer-events:auto}#home-atlas .atlas-tools button{color:#c2c7d5;white-space:nowrap;background:#0b101ce8;border:1px solid #97a9c52a;border-radius:23px;min-width:44px;min-height:44px;padding:10px 13px;font:11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}#home-atlas .atlas-tools button:hover{color:#f1eadb;background:#151c2d}#home-atlas #plot-tools{gap:2px;display:flex}#home-atlas #collection-count{color:#9ea9bd;margin-left:5px;font-size:10px}#home-atlas #atlas-status{z-index:5;left:50%;bottom:calc(var(--footer-band) + 12px);color:#d6d4cf;pointer-events:none;text-align:center;opacity:0;background:#0e1423ed;border-radius:20px;max-width:calc(100vw - 30px);margin:0;padding:8px 14px;font:11px/1.5 ui-monospace,monospace;position:fixed;transform:translate(-50%)}#home-atlas #atlas-status:not(:empty){opacity:1}#home-atlas #atlas-collection{color:#e5e1da;overscroll-behavior:contain;background:#101625;border:1px solid #8296b344;border-radius:20px;width:min(760px,100vw - 28px);max-height:calc(100svh - 32px);padding:24px;overflow:auto;box-shadow:0 20px 90px #0009}#home-atlas #atlas-collection::backdrop{background:#040711d1}#home-atlas .collection-header{justify-content:space-between;align-items:center;gap:15px;display:flex}#home-atlas .collection-header .eyebrow{margin-bottom:3px}#home-atlas .collection-header h2{margin:0;font-size:28px;font-weight:400}#home-atlas #collection-close{background:0 0;border:1px solid #97a9c530;border-radius:50%;min-width:44px;min-height:44px;font-size:27px}#home-atlas .collection-detail{border-bottom:1px solid #97a9c51f;grid-template-columns:330px 1fr;align-items:center;gap:24px;margin-bottom:20px;padding:15px 0;display:grid}#home-atlas .detail-copy{min-width:0}#home-atlas .detail-copy h3{overflow-wrap:anywhere;margin:0 0 10px;font-size:22px;font-weight:400}#home-atlas .detail-copy p{color:#a9b1c2;margin:0 0 8px;font:11px/1.65 ui-monospace,monospace}#home-atlas .detail-copy a{color:#dbcaaa;text-underline-offset:4px;align-items:center;min-height:44px;font:11px/1.4 ui-monospace,monospace;text-decoration:underline;display:inline-flex}#home-atlas #detail-art{width:330px;height:280px}#home-atlas #detail-art img{object-fit:contain;width:100%;height:100%}#home-atlas #collection-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;display:grid}#home-atlas .collection-slot{aspect-ratio:1;cursor:pointer;background:0 0;border:1px solid #61759448;border-radius:12px;min-width:44px;min-height:44px;padding:8px}#home-atlas .collection-slot[aria-pressed=true],#home-atlas .collection-slot:hover{background:#c4d7fa12;border-color:#d4d9e4}#home-atlas .collection-slot svg{width:100%;height:100%;overflow:visible}#home-atlas .collection-note{color:#96a2b8;margin:20px 0 0;font:10px/1.5 ui-monospace,monospace}@media (width<=759px) and (height>=501px){body:has(#home-atlas){--dock-icon:60px;--dock-gap:6px;--dock-bottom:10px;--footer-band:194px;--rail-top:105px;--rail-bottom:204px}#home-atlas .atlas-header{top:15px;left:16px;right:16px}#home-atlas .wordmark{letter-spacing:0;font-size:17px}#home-atlas .star-rail.left{left:6px}#home-atlas .star-rail.right{right:6px}#home-atlas #central-painting{gap:10px;width:calc(100vw - 82px);height:min(390px,56svh);top:45%}#home-atlas #central-name{font-size:10px}#home-atlas .door-label{letter-spacing:.06em;font-size:11px}#home-atlas .atlas-tools{gap:4px;max-width:calc(100vw - 20px);bottom:130px;left:50%;transform:translate(-50%)}#home-atlas .atlas-tools button{padding:9px;font-size:10px}#home-atlas #atlas-status{font-size:10px;bottom:198px}#home-atlas #atlas-collection{padding:18px 14px}#home-atlas .collection-detail{flex-direction:column;gap:12px;padding:12px 0;display:flex}#home-atlas #detail-art{width:100%;height:230px}#home-atlas .detail-copy{width:100%}#home-atlas .detail-copy h3{font-size:21px}#home-atlas #collection-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}}@media (height<=650px) and (width>=760px),(height<=500px){body:has(#home-atlas){--dock-icon:52px;--dock-gap:8px;--dock-bottom:10px;--footer-band:122px;--rail-top:82px;--rail-bottom:122px}#home-atlas .atlas-header{top:12px;left:22px;right:22px}#home-atlas .door-label{font-size:10px}#home-atlas .atlas-tools{top:14px;bottom:auto;left:50%;transform:translate(-50%)}#home-atlas #central-painting{width:min(390px,46vw);height:59svh;top:46%}#home-atlas #atlas-status{bottom:128px}#home-atlas .collection-detail{grid-template-columns:220px 1fr}#home-atlas #detail-art{width:220px;height:190px}}@media (width>=760px) and (width<=1199px) and (height>=651px){#home-atlas .atlas-tools{bottom:184px;left:50%;transform:translate(-50%)}}@media (width<=350px) and (height>=501px){body:has(#home-atlas){--dock-icon:52px;--footer-band:184px;--rail-bottom:194px}#home-atlas .atlas-header{left:12px;right:12px}#home-atlas .atlas-tools{bottom:122px}#home-atlas .atlas-tools button{padding:8px 7px}#home-atlas .star-rail.left{left:2px}#home-atlas .star-rail.right{right:2px}#home-atlas #central-painting{width:calc(100vw - 72px)}#home-atlas #collection-grid{gap:6px}#home-atlas #detail-art{height:205px}}@media (width<=759px) and (height>=501px) and (height<=650px){#home-atlas #central-painting{top:42%}}@media (prefers-reduced-motion:reduce){#home-atlas *,#home-atlas :before,#home-atlas :after{transition:none!important;animation:none!important}}@keyframes home-rail-bloom-left{0%{transform:translate(38px)scale(1)}to{transform:translate(38px)scale(1.85)}}@keyframes home-rail-bloom-right{0%{transform:translate(-38px)scale(1)}to{transform:translate(-38px)scale(1.85)}}#home-atlas{min-height:100svh;position:relative}#home-atlas .home-access{align-items:center;gap:8px;display:flex}#home-atlas .home-access button{color:#b6c5dc;background:#0d1222d9;border:1px solid #acb9d22a;border-radius:50%;place-items:center;width:44px;height:44px;padding:10px;display:grid}#home-atlas .home-access button:hover{color:#f2e8d4;background:#182238}#home-atlas .home-access button svg{width:24px;height:24px}#home-atlas .home-music-slot{width:44px;height:44px;display:block}#home-atlas .quest-door .neon-icon{overflow:visible}#home-atlas .collection-note{color:#96a2b8}@media (width<=759px) and (height>=501px){body:has(#home-atlas.has-quest){--dock-icon:52px}#home-atlas .home-access{gap:6px}}@media (width<=350px) and (height>=501px){body:has(#home-atlas.has-quest){--dock-icon:44px;--dock-gap:4px}#home-atlas .wordmark{font-size:15px}#home-atlas .home-access{gap:4px}}
