:root{color-scheme:dark;--bg:#000;--pink:#ff00c8;--gold:#ff00c8;--ink:#e8e2d6;--muted:#a49d92;--line:#26231e;background:var(--bg);color:var(--ink);font-synthesis:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:280px;margin:0}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--gold)}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--gold);outline-offset:6px}::selection{color:var(--bg);background:var(--gold)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{letter-spacing:.19em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500;line-height:1.6;display:block}.wordmark{letter-spacing:.14em;margin:0;font-size:28px;font-weight:650;line-height:1;text-decoration:none}.brand-dot{color:var(--pink);letter-spacing:0}.gallery-page{height:100svh;overflow:hidden}#sand{touch-action:none;cursor:none;width:100%;height:100%;display:block;position:fixed;inset:0}#sand:focus-visible{outline-offset:-8px}html[data-input-mode=mouse] #sand:focus-visible,html[data-input-mode=touch] #sand:focus-visible{outline:none}[hidden]{display:none!important}.gallery-header{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:fixed;inset:36px 42px auto}.identity p{letter-spacing:.055em;color:var(--muted);margin:14px 0 0;font-size:11px;font-weight:400}.gallery-header a{pointer-events:auto}.archive-link{letter-spacing:.05em;background:#0009;border:1px solid #3b352c;align-items:center;gap:28px;min-height:44px;padding:12px 17px;font-size:11px;text-decoration:none;display:flex}.archive-link span{color:var(--gold);font-size:16px}.seek{text-align:center;pointer-events:none;transition:opacity .9s;position:fixed;inset:40% 0 auto}.seek p{letter-spacing:-.055em;margin:18px 0 25px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,7vw,78px);font-style:italic;font-weight:400}.seek .eyebrow{font-size:9px}.seek-rule{background:var(--gold);opacity:.65;width:24px;height:1px;margin:0 auto;display:block}.seek-instruction{letter-spacing:.04em;color:var(--muted);margin-top:22px;font-size:11px;display:block}.seek.is-gone{opacity:0}.interaction-hud{z-index:2;text-align:center;pointer-events:none;width:min(440px,100% - 40px);position:fixed;bottom:126px;left:50%;transform:translate(-50%)}#interaction-status{letter-spacing:.025em;color:var(--ink);text-shadow:0 2px 12px #000;margin:0;font-size:12px;line-height:1.7}#dig-progress{background:#54412a;width:104px;height:2px;margin:13px auto 0}#dig-progress-fill{background:var(--gold);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.open-find{min-height:44px;color:var(--ink);cursor:pointer;letter-spacing:.035em;pointer-events:auto;background:#0b0906e8;border:1px solid #7b6037;align-items:center;gap:22px;margin:12px auto 0;padding:12px 18px;font-size:11px;display:inline-flex}.open-find span{color:var(--gold)}.open-find:hover{border-color:var(--gold);background:#241b0f}.gallery-footer{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:fixed;inset:auto 42px 28px}.gallery-footer .eyebrow{letter-spacing:.12em;font-size:9px}.gallery-footer a{pointer-events:auto;align-items:center;gap:12px;min-height:44px;font-size:11px;text-decoration:none;display:inline-flex}.gallery-footer a span{color:var(--gold)}.gesture-hint{letter-spacing:.015em;color:var(--muted);margin:0 0 15px;font-size:10px}.gesture-hint span{color:var(--gold);padding:0 8px}.gesture-hint>span{color:var(--muted);padding:0}.gesture-hint kbd{color:#c9b999;letter-spacing:0;border:1px solid #40382d;border-radius:3px;padding:4px 5px;font:9px ui-monospace,Consolas,monospace}html[data-input-mode=touch] .keyboard-instructions{display:none}.found-counter{letter-spacing:.16em;color:var(--muted);text-transform:uppercase;align-items:baseline;gap:9px;margin:0 0 13px;font-size:9px;display:flex}#found-count{letter-spacing:-.04em;color:var(--ink);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:21px}#found-count.just-found{animation:.5s ease-out found-glint}@keyframes found-glint{0%{color:var(--gold);text-shadow:0 0 14px #f2b84b99}to{color:var(--ink);text-shadow:none}}.noscript-message{z-index:3;text-align:center;width:100%;padding:20px;font-size:13px;position:fixed;top:62%}dialog{width:min(480px,100% - 32px);max-height:calc(100svh - 48px);color:var(--ink);background:#0d0c0a;border:1px solid #55432a;padding:28px 32px 32px;overflow:auto;box-shadow:0 20px 100px #000}dialog::backdrop{background:#000b}.dialog-top{justify-content:space-between;align-items:center;display:flex}.close-button{width:44px;height:44px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0}.close-button:hover{border-color:var(--gold);color:var(--gold)}dialog h2{margin:24px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400;line-height:1.15}.dialog-archive{color:var(--muted);margin-top:26px;padding:12px 0;font-size:11px;display:inline-block}.artifact-illustration{background:radial-gradient(#35251455,#08070600 70%);border:1px solid #34291c;place-items:center;max-width:380px;height:218px;margin:28px 0;display:grid;position:relative}.artifact-illustration:before,.artifact-illustration:after{content:"";border-style:solid;border-color:#ad8242;width:13px;height:13px;position:absolute}.artifact-illustration:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.artifact-illustration:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.artifact-illustration svg{stroke-linecap:round;stroke-linejoin:round;transform:rotate(-7deg)}.illustration-case{stroke:#99713b;stroke-width:.6px;opacity:.3}.illustration-outline{fill:#211a11;stroke:var(--gold);stroke-width:1px}.illustration-detail{stroke:#a88045;stroke-width:.8px}.illustration-accent{stroke:var(--pink);stroke-width:.9px}.illustration-glint{stroke:var(--ink);stroke-width:.7px;opacity:.8}.illustration-coordinate{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;font:8px ui-monospace,Consolas,monospace;position:absolute;top:13px;left:15px}.illustration-seal{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;border:1px solid #6b5131;padding:5px 8px;font-size:8px;position:absolute;bottom:12px;right:14px}.artifact-illustration[data-rarity=legendary]{background:radial-gradient(#471d3d55,#08070600 70%);border-color:#793360}.artifact-illustration[data-rarity=legendary]:before,.artifact-illustration[data-rarity=legendary]:after{border-color:var(--pink)}.button{min-height:48px;color:var(--ink);background:0 0;border:1px solid #66502d;justify-content:space-between;align-items:center;gap:36px;padding:14px 20px;font-size:12px;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--gold);background:#f2b84b0a}.primary{color:var(--gold)}.link-buttons{flex-wrap:wrap;gap:12px;display:flex}.fine-print{color:var(--muted);margin-top:16px;font-size:10px;line-height:1.7}.prose{color:#beb6a8;max-width:60ch;margin:24px 0 32px;font-size:16px;line-height:1.85}.prose p{margin:0 0 18px}.prose h2,.prose h3{color:var(--ink);line-height:1.35}.page-header{justify-content:space-between;align-items:center;margin:36px 42px 0;display:flex}.page-header nav{gap:30px;font-size:12px;display:flex}.page-header nav a{align-items:center;min-height:44px;text-decoration:none;display:flex}.document{max-width:850px;min-height:48vh;margin:100px auto 120px;padding:0 28px}.document h1{letter-spacing:-.05em;margin:20px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,8vw,82px);font-weight:400;line-height:1.06}.document h1.artifact-heading{font-size:clamp(38px,6vw,66px)}.document-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.index-number{letter-spacing:.1em;color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:10px}.intro{color:var(--muted);margin:0 0 50px;font-size:15px;line-height:1.8}.archive-list{margin:55px 0;padding:0;list-style:none}.archive-list li{border-top:1px solid var(--line);grid-template-columns:36px 1fr auto 20px;align-items:center;gap:20px;padding:28px 0;display:grid}.archive-list li:last-child{border-bottom:1px solid var(--line)}.entry-number{color:var(--muted);align-self:start;padding-top:2px;font:10px ui-monospace,Consolas,monospace}.archive-list h2{margin:7px 0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.archive-list h2 a{padding:4px 0;text-decoration:none;display:inline-block}.archive-list p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.entry-state{letter-spacing:.1em;color:var(--muted);text-transform:uppercase;font-size:9px}.entry-arrow{color:var(--gold)}.back-link{color:var(--muted);margin-bottom:40px;padding:12px 0;font-size:12px;text-decoration:none;display:inline-block}.page-footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.05em;justify-content:space-between;align-items:center;gap:20px;margin:0 42px 28px;padding-top:20px;font-size:10px;display:flex}.page-footer a{padding:12px 0;text-decoration:none;display:inline-block}@media (width<=640px){.gallery-header{inset:24px 22px auto}.wordmark{font-size:25px}.identity p{max-width:160px;margin-top:10px;font-size:10px;line-height:1.8}.archive-link{gap:18px;padding:11px 13px}.gallery-footer{inset:auto 22px max(18px, env(safe-area-inset-bottom));flex-wrap:wrap;gap:0}.gallery-footer>div:first-child{order:1}.found-counter{order:2}.gesture-hint{text-align:center;flex-basis:100%;order:3;margin:12px 0 0;font-size:9px}.gesture-hint span{padding:0 4px}.gesture-hint>span{padding:0}.gesture-hint kbd{padding:3px;font-size:8px}.interaction-hud{bottom:max(144px, calc(128px + env(safe-area-inset-bottom)))}#interaction-status{font-size:11px}.seek{top:39%}.page-header{margin:24px 22px 0}.page-header nav{gap:20px}.document{margin:70px auto 80px;padding:0 22px}.archive-list li{grid-template-columns:24px 1fr 14px;gap:12px}.entry-state{display:none}.archive-list h2{font-size:22px}.page-footer{margin:0 22px 20px}dialog{padding:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
