@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2)format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff)format("woff")}:root{color:#f4ecd8;font-synthesis:none;text-rendering:optimizespeed;background:#101820;font-family:"Press Start 2P",monospace;font-size:11px;line-height:1.85}*{box-sizing:border-box}html,body{touch-action:none;background:#101820;height:100%;margin:0;overflow:hidden}button,p{font:inherit;color:inherit}button{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0}#view{outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;z-index:2;position:fixed;inset:0}#top-bar{top:calc(.65rem + env(safe-area-inset-top));pointer-events:none;z-index:3;flex-direction:column;align-items:flex-start;gap:.45rem;display:flex;position:absolute;left:.75rem;right:.75rem}#place{text-shadow:0 2px #0b1016;pointer-events:none;margin:0;font-size:10px}#quest{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17202bdb;border:3px solid #f0d7a2;width:min(520px,100%);padding:.5rem .65rem .45rem;box-shadow:inset 0 0 0 2px #8d6a32,3px 3px #00000059}#quest-head{color:#f0d7a2;justify-content:space-between;align-items:center;gap:.6rem;font-size:9px;line-height:1.4;display:flex}#quest-count{color:#f6a6c1}#quest-hint{color:#f4ecd8;margin:.3rem 0 0;font-size:8px;line-height:1.65}#prompt{z-index:1;left:50%;bottom:calc(1.3rem + env(safe-area-inset-bottom));white-space:nowrap;background:#17202b;border:4px solid #f0d7a2;max-width:calc(100% - 1.5rem);margin:0;padding:.55rem .7rem .45rem;position:absolute;transform:translate(-50%);box-shadow:inset 0 0 0 3px #8d6a32,4px 4px #00000059}.window{pointer-events:auto;color:#f4ecd8;background:#17202b;border:4px solid #f0d7a2;padding:calc(.9rem + 14px) calc(.9rem + 10px) calc(.8rem + 10px);position:relative;box-shadow:inset 0 0 0 4px #17202b,inset 0 0 0 8px #8d6a32,5px 5px #00000061}.nameplate{color:#1b2430;text-overflow:ellipsis;white-space:nowrap;background:#f0d7a2;border:3px solid #1b2430;max-width:calc(100% - 1.2rem - 16px);padding:.45rem .6rem .35rem;line-height:1.2;position:absolute;top:0;left:calc(.6rem + 8px);overflow:hidden;transform:translateY(-50%)}.body{white-space:pre-wrap;overflow-wrap:anywhere;min-height:3.7em;margin:0}.body+.list:not([hidden]){margin-top:.6rem}.hint{color:#d9c7a2;margin:.75rem 0 0;font-size:8px;line-height:1.7}.list{flex-direction:column;gap:.15rem;max-height:min(42vh,280px);display:flex;overflow:auto}.item{width:100%;padding:.35rem .3rem}.item[aria-selected=true]{color:#1b2430;background:#f0d7a2}.item[aria-selected=true]:before{content:"> "}.item:focus,.item:focus-visible{outline:none}.arrow{border-top:8px solid #0000;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;bottom:calc(.5rem + 10px);right:calc(.6rem + 10px)}.arrow.on{border-top-color:#f3e2bc;animation:.7s steps(2,end) infinite blink}@keyframes blink{to{opacity:0}}#dialogue{left:50%;bottom:calc(1.1rem + env(safe-area-inset-bottom));z-index:4;width:min(680px,100% - 1.4rem);position:absolute;transform:translate(-50%)}#artifact{color:#241c16;z-index:5;background:#fdf6e4;border:4px solid #c99748;flex-direction:column;width:min(560px,100% - 1.4rem);max-height:min(78vh,540px);display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 4px #fdf6e4,inset 0 0 0 7px #8d6a32,0 12px 28px #0000008c}#artifact .nameplate{color:#fff8ee;background:#c93b4b;border-color:#241c16}.letter-title{color:#6b2d26;margin:.1rem 0 .2rem;font-size:11px;line-height:1.5}.letter-sub{color:#6e5844;border-bottom:2px dashed #d6be94;margin:0 0 .65rem;padding-bottom:.45rem;font-size:8px}.letter-body{white-space:pre-wrap;color:#261d16;max-height:min(42vh,270px);padding-right:.25rem;font-size:9px;line-height:1.9;overflow-y:auto}.letter-footer{color:#7c5c3e;text-align:right;margin:.65rem 0 .55rem;font-size:8px}.letter-btn{text-align:center;color:#fdf6e4;background:#241c16;border:3px solid #c99748;width:100%;padding:.65rem .5rem .55rem;font-size:9px;display:block}.letter-btn:active,.letter-btn:hover,.letter-btn[data-selected=true]{color:#fff;background:#c93b4b}.letter-choices{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.25rem;display:grid}.letter-choices .yes-btn[data-selected=true],.letter-choices .yes-btn:hover{color:#fff;background:#c93b4b;border-color:#f0d7a2}.letter-choices .no-btn{color:#d8c4c8;background:#1a1418;border-color:#6e4852}.letter-choices .no-btn[data-selected=true],.letter-choices .no-btn:hover{color:#fff;background:#5c101c;border-color:#ff3b56}#menu{z-index:5;width:min(460px,100% - 1.4rem);max-height:min(78vh,560px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#gate{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;z-index:6;background:#0a0e1447;place-items:center;padding:1rem;transition:background-color .24s ease-out;display:grid;position:absolute;inset:0}#gate[data-loading=true]{background:radial-gradient(circle at 50% 38%,#1e2c3d 0%,#101822 72%)}#gate[hidden]{display:none!important}.gate-card{place-items:center;width:min(520px,100% - 2rem);display:grid}#gate-progress{background:#0e141c;border:4px solid #f0d7a2;width:100%;height:36px;padding:4px;box-shadow:inset 0 0 0 3px #8d6a32,0 10px 28px #0000008c}#gate-fill{background:linear-gradient(90deg,#6dc276 0%,#f0d7a2 55%,#f6a6c1 100%);height:100%;transition:width 90ms ease-out;box-shadow:0 0 12px #f0d7a28c}#begin{pointer-events:auto;text-align:center;color:#f4ecd8;background:#17202b;border:4px solid #f0d7a2;min-width:220px;padding:1rem 2.4rem .9rem;font-size:13px;display:block;box-shadow:inset 0 0 0 4px #17202b,inset 0 0 0 8px #8d6a32,0 10px 26px #00000080}#begin:hover,#begin:active{color:#1b2430;background:#f0d7a2}#begin:disabled{opacity:.45;cursor:default}#begin:focus-visible{outline-offset:3px;outline:3px solid #f4ecd8}#gate-error{color:#f4ecd8;background:#17202b;border:3px solid #f0d7a2;margin:.75rem 0 0;padding:.85rem 1rem}#horror-fx{pointer-events:none;z-index:1;--danger:0;--flash:0;position:fixed;inset:0}#horror-vignette{background:radial-gradient(circle at 50% 50%, transparent calc(48% - var(--danger) * 24%), rgba(28, 0, 6, calc(.42 + var(--danger) * .35)) 78%, rgba(110, 0, 18, calc(.68 + var(--danger) * .3)) 100%);animation:1.3s ease-in-out infinite alternate horrorPulse;position:absolute;inset:0}#horror-scanlines{opacity:calc(.35 + var(--danger) * .45);background:repeating-linear-gradient(0deg,#0000002e 0 1px,#0000 1px 3px);position:absolute;inset:0}#horror-flash{opacity:var(--flash);background:#dce8ff;transition:opacity 70ms ease-out;position:absolute;inset:0}@keyframes horrorPulse{0%{transform:scale(1)}to{transform:scale(1.03)}}body[data-horror=true] #place{color:#ff3b56;text-shadow:0 2px 6px #000}body[data-horror=true] #quest{background:#100408eb;border-color:#b81d33;box-shadow:inset 0 0 0 2px #520914,0 0 18px #b81d3373}body[data-horror=true] #quest-head{color:#ff4d66}body[data-horror=true] #quest-count{color:#ff99a8}body[data-horror=true] #dialogue,body[data-horror=true] #prompt,body[data-horror=true] #menu{background:#120509;border-color:#b81d33;box-shadow:inset 0 0 0 4px #120509,inset 0 0 0 8px #590c18,0 8px 24px #000000bf}body[data-horror=true] .nameplate{color:#ffeef0;background:#9e1428;border-color:#120509}#jumpscare{pointer-events:auto;z-index:8;background:radial-gradient(circle at 50% 42%,#3a000a 0%,#050002 72%);place-items:center;padding:1rem;animation:90ms infinite scareShake;display:grid;position:absolute;inset:0}@keyframes scareShake{0%{transform:translate(0)}25%{transform:translate(-5px,4px)}50%{transform:translate(5px,-4px)}75%{transform:translate(-4px,-3px)}to{transform:translate(4px,3px)}}.scare-face{filter:drop-shadow(0 0 24px #ff002b);width:220px;height:160px;margin-bottom:-1rem;position:relative}.scare-eye{background:#ff002b;border-radius:50%;width:44px;height:22px;position:absolute;top:24px;box-shadow:0 0 28px #ff002b,inset 0 0 8px #fff}.scare-eye.left{left:26px;transform:rotate(12deg)}.scare-eye.right{right:26px;transform:rotate(-12deg)}.scare-mouth{background:#050002;border:5px solid #ff002b;border-radius:12px 12px 45% 45%;width:120px;height:46px;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 0 22px #ff002b}.scare-card{background:#120408;border-color:#ff1e42;width:min(500px,100% - 1.4rem)}.scare-badge{color:#fff!important;background:#ff1e42!important}.scare-heading{color:#ff3b56;margin:.2rem 0 .5rem;font-size:11px}#touch{padding:.45rem .7rem calc(.55rem + env(safe-area-inset-bottom));z-index:3;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:.5rem;display:none;position:absolute;bottom:0;left:0;right:0}#touch[hidden]{display:none!important}#touch button{pointer-events:auto;text-align:center;color:#f4ecd8f0;text-shadow:0 1px #0b1016d9;opacity:.84;background:#17202b57;border:3px solid #f0d7a294;place-items:center;width:54px;height:54px;font-size:8px;line-height:1.3;transition:opacity .12s ease-out,background-color .12s ease-out;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #8d6a326b}#touch button:active,#touch button[aria-pressed=true]{opacity:1;color:#17202b;text-shadow:none;background:#f0d7a2d1}#touch .chev{filter:drop-shadow(0 1px #0b1016cc)}.pad{pointer-events:none;grid-template-columns:54px 54px 54px;grid-template-areas:".up.""left.right"".down.";gap:6px;display:grid}.pad [data-dir=up]{grid-area:up}.pad [data-dir=left]{grid-area:left}.pad [data-dir=down]{grid-area:down}.pad [data-dir=right]{grid-area:right}.face{pointer-events:none;grid-template-columns:repeat(2,auto);gap:6px;display:grid}.chev{border-style:solid;width:0;height:0;display:block}.chev.up{border-width:0 7px 11px;border-color:#0000 #0000 #f4ecd8}.chev.down{border-width:11px 7px 0;border-color:#f4ecd8 #0000 #0000}.chev.left{border-width:7px 11px 7px 0;border-color:#0000 #f4ecd8 #0000 #0000}.chev.right{border-width:7px 0 7px 11px;border-color:#0000 #0000 #0000 #f4ecd8}[hidden]{display:none!important}@media (pointer:coarse),(width<=860px){#touch{display:flex}#prompt,#dialogue{bottom:calc(210px + env(safe-area-inset-bottom))}#place{font-size:8px}}@media (width<=640px){:root{font-size:9px}.window{padding:calc(.8rem + 12px) calc(.6rem + 10px) calc(.6rem + 10px)}#touch button{width:48px;height:48px;font-size:7px}.pad{grid-template-columns:48px 48px 48px}#prompt,#dialogue{bottom:calc(176px + env(safe-area-inset-bottom))}}@media (height<=520px){#menu{top:42%}.body{min-height:2.8em}.list{max-height:28vh}#touch button{width:42px;height:42px}.pad{grid-template-columns:42px 42px 42px}#prompt,#dialogue{bottom:calc(152px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.arrow.on{animation:none}}
