@font-face{font-family:DotGothic16;src:url(/f/dotgothic16.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{color:#d5ded3;font-synthesis:none;background:#05080a;font-family:DotGothic16,Hiragino Kaku Gothic ProN,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;margin:0;overflow:hidden}body{height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);place-items:center;display:grid}button{font:inherit;color:inherit;cursor:pointer;touch-action:none;border-radius:0}button:focus-visible{outline-offset:-3px;outline:2px solid #e5f1c8}button:disabled{cursor:default}[hidden]{display:none!important}#app{place-items:center;width:100%;height:100%;display:grid}.frame{width:min(100%, calc((100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom)) * 9 / 16));aspect-ratio:9/16;background:#121c1a;max-height:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #27322c,0 12px 90px #000b;container-type:inline-size}.scene{background:#16201d;width:100%;height:87.5%;position:relative;overflow:hidden}#scene{width:100%;height:100%;image-rendering:pixelated;display:block}#flight{pointer-events:none;width:100%;height:100%;image-rendering:pixelated;z-index:7;position:absolute;inset:0}.inventory{background:#19221f;border-top:3px solid #0a100d;grid-template-columns:repeat(4,1fr);gap:2.2cqw;height:12.5%;padding:1.8cqw 4.4cqw;display:grid;position:relative;box-shadow:inset 0 2px #566158,inset 0 -3px #0b1210}.slot{background:#101815;border:2px solid #4b574c;min-width:0;padding:0;position:relative;box-shadow:inset 2px 2px #080d0b,1px 1px #0a0f0b}.slot:disabled{opacity:1}.slot.selected{background:#2a352a;border-color:#d2d9ac;box-shadow:inset 0 0 0 1px #7f9475,0 0 0 1px #0b100b}.slot canvas{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block}.count{color:#c5cdb6;text-shadow:1px 1px #000;font-size:3.3cqw;position:absolute;bottom:2px;right:4px}.icon{z-index:3;background:#0b161bc9;border:1px solid #83918480;place-items:center;width:12.2cqw;height:12.2cqw;padding:2.7cqw;display:grid;position:absolute;box-shadow:1px 1px #0009,inset 1px 1px #c8dbbd16}.icon svg{fill:none;stroke:#d3dbbe;stroke-width:2px;shape-rendering:crispedges;width:100%;height:100%;display:block}#sound{top:2.8cqw;right:2.8cqw}.frame[data-scene=room] #sound{top:16cqw}#back{white-space:nowrap;grid-template-columns:6cqw auto;gap:1cqw;width:25cqw;height:12.2cqw;padding:1.7cqw;font-size:3.6cqw;bottom:3.3cqw;left:3.3cqw}#turn{background:#0b161bcc;border-color:#9ba58caa;width:22.2%;height:13.3cqw;padding:1.3cqw;bottom:3.3cqw;left:38.9%}#turn span{margin-top:-1cqw;font-size:2.8cqw;line-height:1}#turn svg{height:6cqw}.speech{z-index:5;color:#14201c;text-align:center;pointer-events:none;overflow-wrap:anywhere;background:#e3e7d8;border:2px solid #111b17;padding:3.8cqw 4.5cqw;font-size:4.4cqw;line-height:1.65;position:absolute;bottom:20%;left:8.3%;right:8.3%;box-shadow:2px 3px #0007}.speech:after{content:"";background:#e3e7d8;border-bottom:2px solid #111b17;border-right:2px solid #111b17;width:12px;height:12px;position:absolute;bottom:-9px;right:14%;transform:skewY(38deg)}.title{z-index:6;background:linear-gradient(#01070570,#01070591 55%,#010705e8);flex-direction:column;align-items:center;padding-top:37%;display:flex;position:absolute;inset:0}.lock-sign{color:#d38070;letter-spacing:.15em;text-indent:.15em;text-shadow:2px 2px #1e1715;background:#411b1c;border:5px solid #6b7467;outline:2px solid #121b15;margin:0;padding:4.5cqw 7cqw 4cqw;font-size:13.3cqw;font-weight:400;line-height:1.3;box-shadow:inset 2px 3px #211210,inset -2px -2px #7c3b34,3px 5px #0008}.start{letter-spacing:.1em;background:#1e2c25;border:2px solid #929e83;min-width:47%;min-height:13.4cqw;margin-top:36%;padding:2cqw 7cqw;font-size:5cqw;box-shadow:inset 2px 2px #b5c59a28,3px 3px #0009}.start:active{transform:translate(1px,1px)}.start:disabled{color:#7d8a79;border-color:#52634e}.load-error{text-align:center;padding:3cqw;font-size:3.6cqw}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}.speech{z-index:9;white-space:pre-line}.speech.speech-top{top:10%;bottom:auto}.inventory>.slot:nth-child(3){order:2}.inventory>.slot:nth-child(4){order:3}.title{image-rendering:pixelated;background:linear-gradient(#01070591,#010705aa 55%,#010705eb),url(/img/room.png) 50%/100% 100%}.result{z-index:8;background:#000;flex-direction:column;align-items:center;padding-top:49%;display:flex;position:absolute;inset:0}.result h2{color:#b8c4ad;letter-spacing:.06em;text-shadow:2px 2px #27332d;margin:0;font-size:10cqw;font-weight:400}.result .start{margin-top:24%}.frame[data-scene=door] #back{bottom:4.4cqw}.origin{text-align:center;color:#b9c5b3;text-shadow:1px 1px #000;flex-direction:column;align-items:center;gap:2.6cqw;margin-top:auto;padding:0 6cqw 6cqw;font-size:3.4cqw;line-height:1.6;display:flex}.origin p{margin:0}.origin a,.credit a{color:#e2d79c;text-underline-offset:.25em}.editions{gap:2.6cqw;display:flex}.mini{color:inherit;background:#14211c;border:2px solid #6f7d68;padding:1.6cqw 3.4cqw;font-size:3.4cqw;line-height:1.3;text-decoration:none;display:inline-block;box-shadow:2px 2px #0009}.mini:active{transform:translate(1px,1px)}.version{color:#7f8c7b;font-size:3cqw}.history{z-index:10;touch-action:pan-y;background:#050b0a;flex-direction:column;padding:9cqw 7cqw 8cqw;font-size:3.6cqw;line-height:1.6;display:flex;position:absolute;inset:0;overflow-y:auto}.history h2{text-align:center;letter-spacing:.1em;margin:0 0 4cqw;font-size:6cqw;font-weight:400}.history ol{flex-direction:column;gap:4.5cqw;margin:0;padding:0;list-style:none;display:flex}.history ol>li{background:#0d1714;border:2px solid #3d4a3f;padding:3.4cqw 4cqw}.history h3{color:#e2d79c;margin:0 0 1.4cqw;font-size:4.2cqw;font-weight:400}.history h3 small{color:#8d9a88;margin:0 2.4cqw;font-size:3.2cqw}.history ul{margin:0 0 2cqw;padding-left:4.5cqw}.history .credit{color:#8d9a88;text-align:center;margin:5cqw 0 0;font-size:3.2cqw}.history .credit a{margin:0 1.2cqw}.history .start{align-self:center;margin-top:6cqw}#skip{z-index:10;width:10cqw;height:9cqw;padding:0;font-size:6cqw;top:3cqw;right:18cqw}.turn-hint{animation:.7s ease-in-out 3 turn-hint}@keyframes turn-hint{50%{background:#52604b;border-color:#e4efbc;box-shadow:0 0 12px #dfecb899}}.ending{z-index:8;background:#000;flex-direction:column;align-items:center;padding-top:37%;display:flex;position:absolute;inset:0}.ending .lock-sign{color:#302021;text-shadow:none;background:#170d0e}.ending.lit .lock-sign{color:#ff9b83;text-shadow:0 0 12px #f56c55,2px 2px #501515;background:#7b2527;box-shadow:inset 2px 3px #211210,inset -2px -2px #a04742,0 0 24px #b13a3044}.end-label{letter-spacing:.2em;margin:10cqw 0 0;font-size:4.4cqw}.ending .start{margin-top:22cqw}@media (prefers-reduced-motion:reduce){.turn-hint{animation:none}}.ending .share{color:#e2d79c;margin-top:6cqw}
