:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0b0d0c;--ink:#dfe7e3;--quiet:#8c9893;--spirit:#bfffe8;--warn:#f0c39a;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}html,body{background:var(--ground);min-height:100%;color:var(--ink);margin:0}.camera-canvas{z-index:0;position:fixed;inset:0}html.lens-on body{touch-action:none;overflow:hidden}.lens-canvas{z-index:-1;visibility:hidden;position:fixed;inset:0}.overlay{z-index:1;min-height:100dvh;position:relative}button.link{color:var(--spirit);background:0 0;border:none;align-self:flex-start;padding:0;font-size:.9rem;text-decoration:underline}.hud.hunted:before{content:"";pointer-events:none;animation:.7s ease-in-out infinite alternate hunted;position:fixed;inset:0;box-shadow:inset 0 0 90px 20px #960a0a8c}@keyframes hunted{0%{opacity:.45}to{opacity:1}}.hint.danger{color:#ffb3a8;font-weight:600}.found{color:var(--spirit);background:#080a09bf;border-radius:999px;margin:0;padding:.4rem .9rem;font-family:Georgia,Times New Roman,serif;animation:3s ease-out forwards found}@keyframes found{0%{opacity:0;transform:translateY(.5rem)}12%,80%{opacity:1;transform:none}to{opacity:0}}.inventory section+section{border-top:1px solid #bfffe826;margin-top:.75rem;padding-top:.75rem}.inventory button{margin-top:.25rem}.chip.urgent{color:#ffd2cb;border-color:#ff9a8a;animation:.7s ease-in-out infinite alternate hunted;box-shadow:0 0 16px #ff78648c}.flame{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 6.5rem);filter:blur(1px)drop-shadow(0 0 18px #a0ffdce6);pointer-events:none;background:radial-gradient(at 50% 70%,#fff 0%,#d8fff0 30%,#8cffd299 55%,#0000 72%);border-radius:50% 50% 45% 45%/60% 60% 40% 40%;width:2.2rem;height:3.4rem;margin-left:-1.1rem;animation:.18s ease-in-out infinite alternate flame;position:fixed}@keyframes flame{0%{transform:scaleX(.94)rotate(-2deg)}to{transform:scale(1.04,1.06)rotate(2deg)}}.card.death{background:#000000eb;border-color:#a01e1e99}.card.death p{color:#e8c9c4}.overlay.running,html.lens-on,html.lens-on body{background:0 0}.overlay:xr-overlay{background:0 0}.start{max-width:34rem;padding:max(3rem, env(safe-area-inset-top)) 1.25rem max(2rem, env(safe-area-inset-bottom));flex-direction:column;gap:1rem;min-height:100dvh;margin:0 auto;display:flex}.start h1{letter-spacing:.08em;color:var(--spirit);text-shadow:0 0 18px #bfffe859;margin:0 0 .5rem;font-family:Georgia,Times New Roman,serif;font-size:2.6rem;font-weight:400}.version{color:var(--quiet);letter-spacing:.04em;margin:-.75rem 0 .5rem;font-size:.8rem}.lead{margin:0 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.note{color:var(--quiet);margin:0;font-size:.9rem}.warning{color:var(--warn);margin:0}button{font:inherit;color:var(--ink);background:#0b0d0c99;border:1px solid #bfffe866;border-radius:999px;padding:.7rem 1.4rem}button.primary{border-color:var(--spirit);align-self:flex-start;padding:.85rem 1.8rem;font-size:1.1rem;box-shadow:0 0 22px #bfffe840}.trial{color:var(--quiet);border:1px solid #bfffe82e;border-radius:.75rem;flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:.75rem 1rem .9rem;font-size:.9rem;display:flex}.trial legend{padding:0 .35rem}.trial-option{align-items:center;gap:.6rem;display:flex}.trial-option input{width:1.15rem;height:1.15rem;accent-color:var(--spirit);flex-shrink:0}.last-run{flex-direction:column;gap:.25rem;margin-top:.5rem;display:flex}.last-run .effect-picker{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.chip{border-color:#bfffe840;padding:.4rem .85rem;font-size:.85rem}.chip.selected{border-color:var(--spirit);color:var(--spirit);box-shadow:0 0 12px #bfffe84d}.caps{text-align:left}footer{color:var(--quiet);margin-top:auto;padding-top:2rem;font-size:.8rem}.hud{padding:calc(env(safe-area-inset-top,0px) + 3.25rem) 1rem calc(env(safe-area-inset-bottom,0px) + 1.5rem);pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.hint{text-align:center;text-shadow:0 1px 6px #000000e6;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.hint.stalled{color:var(--warn)}.hud-bottom{pointer-events:auto;flex-direction:column;align-items:center;gap:.6rem;display:flex}.hud-top{flex-direction:column;gap:.5rem;display:flex}.hint-extra{color:var(--spirit);font-size:.95rem}.story-title{color:var(--spirit);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.3rem}button.secondary{align-self:flex-start;margin-top:.5rem}.card{background:#080a09d1;border:1px solid #bfffe840;border-radius:1rem;width:min(100%,30rem);max-height:55dvh;padding:1rem 1.15rem 1.1rem;overflow-y:auto;box-shadow:0 0 30px #0009}.card h2{color:var(--spirit);margin:0 0 .5rem;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:400}.card h3{color:var(--spirit);margin:.75rem 0 .25rem;font-size:1rem}.card p{margin:0 0 .6rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.card .muted,.card .byline{color:var(--quiet);font-family:inherit;font-size:.85rem}.card .byline{margin:.75rem 0 0}.actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.actions button.primary{align-self:auto}.toolbar{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.toolbar .chip{white-space:nowrap;padding:.45rem .75rem;font-size:.8rem}.lock{justify-content:center;gap:.6rem;margin:.75rem 0;display:flex}.wheel{flex-direction:column;align-items:center;gap:.25rem;display:flex}.wheel span{text-align:center;background:#00000080;border:1px solid #bfffe84d;border-radius:.5rem;width:2.6rem;padding:.2rem 0;font-family:Georgia,Times New Roman,serif;font-size:2rem}.wheel button{padding:.3rem .8rem;font-size:.9rem}.focus-ring{background:conic-gradient(#bfffe8d9 var(--progress,0deg), #bfffe826 0);pointer-events:none;border-radius:50%;width:4.5rem;height:4.5rem;margin:-2.25rem 0 0 -2.25rem;position:fixed;top:50%;left:50%;-webkit-mask:radial-gradient(circle,#0000 58%,#000 60%);mask:radial-gradient(circle,#0000 58%,#000 60%)}.caps{color:var(--quiet);text-align:center;text-shadow:0 1px 4px #000000e6;margin:0;font-size:.75rem}.caps.error{color:var(--warn)}
