:root{--bg:#050505;--bg-elev:#0c0c0c;--ink:#f3f1ec;--ink-dim:#f3f1ec9e;--ink-faint:#f3f1ec52;--line:#f3f1ec24;--line-strong:#f3f1ec52;--accent:#e8dfd0;--warn:#c9a66b;--max-w:760px}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Cascadia Mono,Consolas,Liberation Mono,monospace;font-size:15px;line-height:1.65}body{background-image:radial-gradient(at top,#e8dfd00d 0%,#0000 60%),radial-gradient(at bottom,#c9a66b08 0%,#0000 70%);background-attachment:fixed;min-height:100dvh}a{color:var(--ink);border-bottom:1px dotted var(--line-strong);text-decoration:none;transition:border-color .12s,color .12s}a:hover,a:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:var(--accent);color:var(--bg)}.container{max-width:var(--max-w);margin:0 auto;padding:48px 24px 96px}.site-header{border-bottom:1px solid var(--line);letter-spacing:.28em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:20px 24px;font-size:12px;display:flex}.site-header .brand{color:var(--ink);border-bottom:none;font-weight:600}.site-header .nav{gap:22px;display:flex}.site-header .nav a{color:var(--ink-dim);border-bottom:none}.site-header .nav a:hover{color:var(--accent)}.site-footer{border-top:1px solid var(--line);text-align:center;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px 24px 36px;font-size:11px;display:flex}.site-footer a{color:var(--ink-dim);border-bottom:none}.site-footer .footer-row{flex-wrap:wrap;justify-content:center;gap:22px;display:flex}.legal{color:var(--ink-dim);font-size:14.5px;line-height:1.75}.legal h1{letter-spacing:.32em;text-transform:uppercase;color:var(--ink);margin:0 0 8px;font-size:20px;font-weight:600}.legal h2{letter-spacing:.24em;text-transform:uppercase;color:var(--ink);margin:48px 0 14px;font-size:14px;font-weight:600}.legal h3{letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin:28px 0 10px;font-size:13px;font-weight:600}.legal p{margin:0 0 14px}.legal ul,.legal ol{margin:0 0 18px;padding-left:22px}.legal li{margin-bottom:8px}.legal strong{color:var(--ink);font-weight:600}.legal .muted{color:var(--ink-faint);letter-spacing:.18em;text-transform:uppercase;font-size:12px}.legal .lead{color:var(--ink);margin-bottom:32px;font-size:15.5px}.legal .toc{border:1px solid var(--line);background:var(--bg-elev);margin:28px 0 40px;padding:18px 22px}.legal .toc h4{letter-spacing:.28em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 10px;font-size:11px;font-weight:600}.legal .toc ol{color:var(--ink-dim);columns:1;margin:0;padding-left:20px;font-size:13px}@media (min-width:600px){.legal .toc ol{columns:2;column-gap:28px}}.legal .toc a{color:var(--ink-dim);border-bottom:none}.legal .toc a:hover{color:var(--accent)}.legal .callout{border-left:2px solid var(--warn);color:var(--ink);background:#c9a66b0f;margin:18px 0 22px;padding:14px 18px;font-size:14px}.legal address{border:1px solid var(--line);background:var(--bg-elev);margin:18px 0;padding:18px 22px;font-style:normal}.legal hr{border:none;border-top:1px solid var(--line);margin:40px 0}.landing{flex-direction:column;min-height:100dvh;display:flex}.landing main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:56px 24px;display:flex}.landing .mark{letter-spacing:.42em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:28px;font-size:11px}.landing h1{letter-spacing:.04em;margin:0 0 22px;font-family:Times New Roman,EB Garamond,Georgia,serif;font-size:clamp(56px,12vw,124px);font-weight:400;line-height:1}.landing .tagline{letter-spacing:.34em;text-transform:uppercase;color:var(--ink-dim);max-width:30ch;margin:0 0 56px;font-size:12px}.landing .stores{flex-direction:column;gap:12px;width:100%;max-width:320px;margin-bottom:36px;display:flex}.landing .store-btn{border:1px solid var(--line-strong);color:var(--ink);letter-spacing:.28em;text-transform:uppercase;cursor:pointer;border-bottom:1px solid var(--line-strong);background:0 0;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:16px 20px;font-size:12px;transition:border-color .14s,background .14s,color .14s;display:flex}.landing .store-btn:hover,.landing .store-btn:focus-visible{border-color:var(--accent);color:var(--accent);background:#e8dfd00f}.landing .store-btn .icon{letter-spacing:0;font-size:14px}.landing .open-app{letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px dotted var(--line-strong);cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none;padding:6px 2px;font-family:inherit;font-size:11px}.landing .open-app:hover{color:var(--accent);border-bottom-color:var(--accent)}.landing .ref-banner{border:1px solid var(--line);background:var(--bg-elev);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-dim);max-width:380px;margin:0 auto 32px;padding:12px 18px;font-size:11px;display:none}.landing .ref-banner.visible{display:block}.landing .lore{letter-spacing:.18em;text-transform:uppercase;max-width:46ch;color:var(--ink-faint);margin:64px auto 0;font-size:12px;line-height:2}.landing footer{border-top:1px solid var(--line);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;justify-content:center;gap:28px;padding:22px 24px;font-size:10.5px;display:flex}.landing footer a{color:var(--ink-dim);border-bottom:none}.landing footer a:hover{color:var(--accent)}.pulse{vertical-align:middle;background:#b73b3b;border-radius:50%;width:6px;height:6px;margin-right:8px;animation:1.4s ease-in-out infinite pulse;display:inline-block;box-shadow:0 0 8px #b73b3b99}@keyframes pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.pulse{animation:none}}
