:root{--text:black;--bg:white;--font-heading:system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font:14px/1.45 system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:white;--bg:black}}*{box-sizing:border-box}body{margin:0}a{color:inherit}:root{--u:calc(min(100vw, 1200px) / 1000);--print-u:820;--ink-0:#96341e;--ink-1:#c48028;--ink-2:#261e1a;--ink-3:#6e482c;--ink-4:#b3a58f}@media (prefers-color-scheme:dark){:root{--ink-0:#d4573a;--ink-1:#eaa93f;--ink-2:#a9a29b;--ink-3:#b07a4c;--ink-4:#f4eee2}}html{scrollbar-gutter:auto}html,body{background:var(--bg);height:100%;color:var(--text);-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}.cave-scroll{overscroll-behavior:none;scrollbar-width:none;touch-action:pan-y;outline:none;position:fixed;inset:0;overflow:hidden auto}.cave-scroll::-webkit-scrollbar{display:none}.cave-wall{contain:layout style;width:calc(1000 * var(--u));height:calc(40000 * var(--u));background:var(--bg);opacity:0;margin:0 auto;transition:opacity 1.2s;position:relative}.cave-wall.is-ready{opacity:1}.print,.hand-shadow,.cave-ring{left:calc((var(--x,0) - var(--print-u) / 2) * var(--u));top:calc((var(--y,500) - var(--print-u) / 2) * var(--u));width:calc(var(--print-u) * var(--u));height:calc(var(--print-u) * var(--u));pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.print{opacity:.86;transition:opacity 3.2s cubic-bezier(.3,.1,.2,1)}.print.is-wet{opacity:1;transition:none}.print.is-fresh{opacity:0}.hand-shadow{z-index:2;opacity:var(--a,0);transition:opacity 1.1s cubic-bezier(.4,0,.2,1),transform 1.3s cubic-bezier(.2,.7,.2,1)}.hand-shadow.is-lifting{opacity:0;transform:scale(1.06)translateY(-1.5%)}.hand-shadow.is-live,.cave-ring{will-change:translate, opacity;transition:none;top:0;left:0}.print-tex{visibility:hidden;contain:strict;transition:opacity 1.8s;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.print-tex.is-near{visibility:visible}.print-tex.is-priming{opacity:.002}.print-tex[data-p="0"]{background-color:var(--ink-0)}.print-tex[data-p="1"]{background-color:var(--ink-1)}.print-tex[data-p="2"]{background-color:var(--ink-2)}.print-tex[data-p="3"]{background-color:var(--ink-3)}.print-tex[data-p="4"]{background-color:var(--ink-4)}@media (prefers-color-scheme:dark){.hand-shadow{filter:invert()}}.cave-ring{z-index:3;opacity:0;fill:none;overflow:visible}.cave-ring-track{stroke:var(--bg);stroke-width:10px;opacity:.8}.cave-ring-fill{stroke:var(--ink,var(--text));stroke-width:10px;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p,0));transform-origin:410px 410px;transform:rotate(-90deg)}.cave-hint{left:50%;bottom:max(22px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--text) 88%, transparent);max-width:calc(100vw - 32px);color:var(--bg);text-align:center;white-space:nowrap;opacity:0;pointer-events:none;z-index:5;border-radius:999px;margin:0;padding:6px 12px;transition:opacity .6s,translate .6s;position:fixed;translate:-50% 6px}.cave-hint.is-on{opacity:1;translate:-50%}.cave-hint-small{white-space:normal;text-wrap:balance;opacity:.75;max-width:290px;margin:3px auto 0;font-size:11px;line-height:1.35;display:none}.cave-hint.has-small{border-radius:16px;padding:8px 16px 9px}.cave-hint.has-small .cave-hint-small{display:block}@media (width<=420px){.cave-hint{white-space:normal;border-radius:14px}}.cave-tools{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:5;gap:8px;display:flex;position:fixed}.cave-btn{appearance:none;border:1px solid color-mix(in srgb, var(--text) 22%, transparent);background:color-mix(in srgb, var(--bg) 82%, transparent);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:border-color .3s,background-color .3s,color .3s;display:grid}.cave-btn:hover{border-color:color-mix(in srgb, var(--text) 55%, transparent)}.cave-btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.cave-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.cave-info-dot{fill:currentColor;stroke:none}.cave-cam-slash{stroke-dasharray:24;stroke-dashoffset:0;transition:stroke-dashoffset .45s}.cave-cam{color:color-mix(in srgb, var(--text) 55%, transparent)}.cave-cam[data-state=on]{color:var(--text)}.cave-cam[data-state=on] .cave-cam-slash,.cave-cam[data-state=asking] .cave-cam-slash{stroke-dashoffset:24px}.cave-cam[data-state=asking] svg{animation:1.6s ease-in-out infinite cave-pulse}@keyframes cave-pulse{50%{opacity:.35}}.cave-about{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background:var(--bg);width:min(360px,100vw - 32px);color:var(--text);opacity:0;transition:opacity .35s ease, translate .35s ease, overlay .35s allow-discrete, display .35s allow-discrete;border-radius:14px;padding:0;font-size:13px;line-height:1.5;translate:0 8px}.cave-about[open]{opacity:1;translate:0}@starting-style{.cave-about[open]{opacity:0;translate:0 8px}}.cave-about::backdrop{background:color-mix(in srgb, var(--bg) 0%, transparent);transition:background-color .35s ease, overlay .35s allow-discrete, display .35s allow-discrete}.cave-about[open]::backdrop{background:color-mix(in srgb, var(--bg) 70%, transparent)}@starting-style{.cave-about[open]::backdrop{background:color-mix(in srgb, var(--bg) 0%, transparent)}}.cave-about-body{padding:22px 24px 18px;position:relative}.cave-about h2{font:600 15px/1.3 var(--font-heading,system-ui, sans-serif);margin:0 0 10px}.cave-about p{text-wrap:pretty;margin:0 0 10px}.cave-about .cave-about-foot{color:color-mix(in srgb, var(--text) 60%, transparent);margin:14px 0 0}.cave-about-close{border-color:#0000;width:28px;height:28px;position:absolute;top:12px;right:12px}.cave-about-close svg{width:16px;height:16px}@media (prefers-reduced-motion:reduce){.cave-cam[data-state=asking] svg{animation:none}}
