:root{--void:#0a0908;--charcoal:#17140f;--silver:#a9a49a;--silver-dim:#6b675e;--bone:#cfc7b8;--font-relic:georgia, "iowan old style", "times new roman", serif}*{box-sizing:border-box}html{background:var(--void);overflow-x:clip}body{background:var(--void);min-height:100vh;color:var(--silver-dim);font-family:var(--font-relic);margin:0;position:relative}body:before{content:"";z-index:5;pointer-events:none;mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 3px),radial-gradient(#0000 45%,#000000a6 100%);position:fixed;inset:0}a{color:inherit;text-decoration:none}.glyph-mark{z-index:6;letter-spacing:.12em;max-width:12rem;color:var(--silver);opacity:.55;pointer-events:none;margin:0;font-size:.74rem;font-weight:400;line-height:1.5;position:absolute}.glyph-mark.corner-tl{top:3%;left:3%}.glyph-mark.corner-tr{text-align:right;top:3%;right:3%}.glyph-mark.corner-bl{bottom:3%;left:3%}.glyph-mark.corner-br{text-align:right;bottom:3%;right:3%}.hero{width:100vw;height:100vh;position:relative;overflow:hidden}.hero .relic-image{z-index:0;object-fit:cover;object-position:center;filter:contrast(1.04)sepia(.02);width:100%;height:100%;display:block;position:absolute;inset:0}.echo{z-index:1;opacity:.14;filter:grayscale(.6)contrast(.85)brightness(.8);pointer-events:none;object-fit:cover;position:absolute}.echo-turn{transform:rotate(-6deg)scale(1.08)}.veil-patch{z-index:3;pointer-events:none;-webkit-backdrop-filter:blur(7px)saturate(.4)contrast(.85)brightness(.85);backdrop-filter:blur(7px)saturate(.4)contrast(.85)brightness(.85);position:absolute}.thresholds{z-index:10;position:absolute;inset:0}.zone{opacity:1;background:0 0;transition:opacity .6s,transform .6s,filter .6s;display:block;position:absolute}.zone:hover,.zone:focus-visible{opacity:.92;filter:brightness(1.08);outline:none;transform:translateY(-1px)}.zone:focus-visible{outline-offset:2px;outline:1px solid #a9a49a59}.entry{z-index:11;font-family:var(--font-relic);color:var(--bone);text-shadow:0 2px 14px #000000f2,0 0 3px #000000e6;line-height:1.3;display:block;position:absolute}.entry:hover,.entry:focus-visible{color:var(--silver);outline:none}.entry:focus-visible{outline-offset:6px;outline:1px dashed #cfc7b880}.bleed{isolation:isolate;width:100%;min-height:38vh;padding:12vh 7vw 15vh;position:relative;overflow:hidden}.bleed:before{content:"";z-index:0;background-image:var(--bleed-img);filter:grayscale(.55)brightness(.3)contrast(1.15);background-position:50% 12%;background-repeat:no-repeat;background-size:160%;position:absolute;inset:-4%}.bleed>*{z-index:1;position:relative}.passage{max-width:42rem;color:var(--silver-dim);margin:0 auto;font-size:clamp(.95rem,1.6vw,1.15rem);line-height:1.9}.passage+.passage{margin-top:1.6em}.accent-line{max-width:30rem;color:var(--bone);margin:0 auto 2.2rem;font-size:clamp(1.1rem,2.6vw,1.6rem);line-height:1.4}.lines{flex-direction:column;gap:1.5rem;max-width:36rem;margin:0 auto;display:flex}.lines p{color:var(--silver);margin:0;font-size:clamp(1rem,2.2vw,1.35rem)}.lines p:nth-child(2){opacity:.75;text-align:right;align-self:flex-end;font-size:.92rem}.lines p:nth-child(3){opacity:.85;align-self:center;transform:rotate(-1.4deg)}.scatter{flex-wrap:wrap;align-items:baseline;gap:.3em .6em;max-width:40rem;margin:3rem auto 0;display:flex}.scatter .w{color:var(--bone);letter-spacing:.04em;display:inline-block}.scatter .w:nth-child(4n+1){opacity:.92;font-size:clamp(2.1rem,9vw,4.6rem);transform:rotate(-3deg)translateY(-4px)}.scatter .w:nth-child(4n+2){opacity:.5;align-self:flex-end;font-size:.85rem;transform:translateY(12px)}.scatter .w:nth-child(4n+3){opacity:.8;font-size:clamp(1.3rem,5vw,2.6rem);transform:rotate(2deg)}.scatter .w:nth-child(4n+4){opacity:.45;font-size:.78rem;transform:translateY(-10px)rotate(-2deg)}.scatter+.scatter{margin-top:1.6rem}.e-idx-1{max-width:15rem;font-size:1.05rem;top:9%;left:21%}.e-idx-2{max-width:15rem;font-size:.85rem;top:15%;left:47%}.e-idx-3{max-width:15rem;font-size:.95rem;top:66%;left:17%}.e-idx-4{max-width:13rem;font-size:1.3rem;top:75%;left:40%}.e-idx-5{max-width:12rem;font-size:.8rem;top:86%;left:55%}.e-idx-6{max-width:9rem;font-size:.78rem;top:40%;left:3%}.hotspot-cross{width:4%;height:3%;top:4%;left:1%}.hotspot-cross-ring{width:18%;height:33%;top:30%;left:2%}.hotspot-figure{width:12%;height:30%;top:29%;left:36%}.hotspot-staff{width:8%;height:30%;top:32%;left:28%}.hotspot-cabin{width:33%;height:23%;top:37%;left:57%}.hotspot-cabin-trim{width:28%;height:4%;top:36%;left:60%}.hotspot-scroll{width:86%;height:21%;top:4%;left:7%}.hotspot-script{width:84%;height:27%;top:66%;left:8%}.hotspot-corner{width:9%;height:8%;top:55%;left:24%}.hero-rune .relic-image{object-position:62% center}.veil-rune{width:58%;height:97%;top:2%;left:40%}.hero-rune .hotspot-nw{width:34%;height:26%;top:8%;left:2%}.hero-rune .hotspot-ne{width:36%;height:25%;top:5%;left:60%}.hero-rune .hotspot-sw{width:34%;height:24%;top:74%;left:2%}.hero-rune .hotspot-se{width:36%;height:26%;top:72%;left:58%}.hero-rune .hotspot-center{width:44%;height:34%;top:36%;left:45%}.hero-rune .hotspot-self{width:34%;height:28%;top:42%;left:2%}.hero-shield .relic-image{object-position:68% center}.hero-shield .hotspot-nw{width:20%;height:14%;top:2%;left:2%}.hero-shield .hotspot-ne{width:40%;height:30%;top:2%;left:58%}.hero-shield .hotspot-sw{width:20%;height:44%;top:54%;left:2%}.hero-shield .hotspot-se{width:36%;height:32%;top:66%;left:62%}.hero-shield .hotspot-center{width:34%;height:24%;top:42%;left:62%}.hero-shield .hotspot-self{width:50%;height:14%;top:85%;left:40%}.hero-sword .hotspot-nw{width:14%;height:20%;top:3%;left:1%}.hero-sword .hotspot-ne{width:34%;height:48%;top:1%;left:64%}.hero-sword .hotspot-sw{width:32%;height:20%;top:80%;left:0}.hero-sword .hotspot-se{width:34%;height:24%;top:76%;left:64%}.hotspot-tip{width:18%;height:12%;top:15%;left:42%}.hotspot-hilt{width:34%;height:24%;top:26%;left:34%}.hero-sword .hotspot-self{width:18%;height:32%;top:58%;left:42%}.hero-horseshoe .hotspot-nw{width:32%;height:38%;top:6%;left:0}.hero-horseshoe .hotspot-ne{width:34%;height:42%;top:0;left:66%}.hero-horseshoe .hotspot-sw{width:30%;height:22%;top:78%;left:0}.hero-horseshoe .hotspot-se{width:34%;height:24%;top:76%;left:66%}.hero-horseshoe .hotspot-center{width:48%;height:42%;top:36%;left:26%}.hero-horseshoe .hotspot-self{width:22%;height:22%;top:44%;left:0}.hero-cross .hotspot-nw{width:26%;height:26%;top:36%;left:2%}.hero-cross .hotspot-ne{width:26%;height:26%;top:36%;left:72%}.hero-cross .hotspot-sw{width:22%;height:22%;top:76%;left:36%}.hero-cross .hotspot-se{width:22%;height:22%;top:76%;left:58%}.hotspot-top{width:26%;height:22%;top:2%;left:38%}.hero-cross .hotspot-center{width:22%;height:18%;top:42%;left:40%}.hero-cross .hotspot-self{width:16%;height:16%;top:2%;left:2%}.hero-cross-ring .hotspot-nw{width:28%;height:38%;top:4%;left:2%}.hero-cross-ring .hotspot-ne{width:24%;height:38%;top:4%;left:76%}.hero-cross-ring .hotspot-sw{width:28%;height:26%;top:72%;left:2%}.hero-cross-ring .hotspot-se{width:26%;height:26%;top:72%;left:74%}.hero-cross-ring .hotspot-center{width:18%;height:14%;top:52%;left:42%}.hero-cross-ring .hotspot-self{width:5%;height:34%;top:38%;left:0}.hotspot-bottom{width:44%;height:8%;top:92%;left:28%}.hero-chain .hotspot-nw{width:22%;height:20%;top:0;left:0}.hero-chain .hotspot-ne{width:32%;height:16%;top:0;left:68%}.hero-chain .hotspot-sw{width:22%;height:18%;top:82%;left:0}.hero-chain .hotspot-se{width:24%;height:18%;top:82%;left:76%}.hero-chain .hotspot-center{width:52%;height:22%;top:44%;left:28%}.hotspot-gap{width:20%;height:60%;top:20%;left:80%}.hero-chain .hotspot-self{width:14%;height:18%;top:40%;left:2%}.hero-sword-surround .hotspot-nw{width:30%;height:38%;top:0;left:0}.hero-sword-surround .hotspot-ne{width:30%;height:40%;top:0;left:70%}.hero-sword-surround .hotspot-sw{width:30%;height:24%;top:76%;left:0}.hero-sword-surround .hotspot-se{width:30%;height:24%;top:76%;left:70%}.hero-sword-surround .hotspot-center{width:38%;height:36%;top:16%;left:32%}.hotspot-below{width:30%;height:26%;top:68%;left:36%}.hotspot-rim{width:8%;height:28%;top:40%;left:92%}.hero-sword-surround .hotspot-bottom{width:32%;height:10%;top:88%;left:34%}.hero-sword-surround .hotspot-self{width:14%;height:14%;top:2%;left:6%}.veil-heart{width:40%;height:54%;top:26%;left:30%}.hero-heart .hotspot-nw{width:24%;height:26%;top:28%;left:12%}.hero-heart .hotspot-ne{width:24%;height:26%;top:28%;left:64%}.hero-heart .hotspot-sw{width:24%;height:26%;top:66%;left:12%}.hero-heart .hotspot-se{width:24%;height:26%;top:66%;left:64%}.hero-heart .hotspot-center{width:14%;height:34%;top:46%;left:44%}.hero-heart .hotspot-self{width:16%;height:26%;top:50%;left:58%}.hero-heart .hotspot-bottom{width:24%;height:7%;top:92%;left:38%}@media (prefers-reduced-motion:reduce){.zone{transition:none}}@media (width<=480px){.glyph-mark{max-width:9rem;font-size:.66rem}.entry{max-width:11rem!important;font-size:.85rem!important}.bleed{padding:8vh 6vw 10vh}.scatter .w:nth-child(4n+1){font-size:clamp(1.6rem,12vw,3rem)}}
