.last-frame-entry .fast-click-art{background:#1c2325;color:#d5cbb8}.last-frame-entry .play-badge{background:#afa48d;color:#1b2325}#lfh-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;margin:0;border:0;background:#030505;color:#d3cbb7;overflow:hidden;font-family:monospace}#lfh-dialog [hidden]{display:none!important}#lfh-canvas{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;touch-action:none}.lfh-header{position:absolute;z-index:8;top:0;left:0;right:0;display:flex;gap:12px;align-items:center;padding:18px 25px;background:linear-gradient(#000b,transparent)}.lfh-header>div{margin-right:auto}.lfh-header small{display:block;font-size:10px;letter-spacing:.2em;color:#9b9989}.lfh-header strong{font-size:23px;letter-spacing:.07em}#lfh-dialog button{font:inherit;font-weight:bold;border:1px solid #6c6d5d;padding:12px 18px;color:#d6cfbb;background:#172023;cursor:pointer}#lfh-dialog button:hover{background:#353b37}#lfh-dialog button:focus-visible{outline:3px solid #c9b99b;outline-offset:3px}#lfh-close{font-size:23px!important}#lfh-grain{position:absolute;inset:0;pointer-events:none;z-index:3;background:repeating-linear-gradient(0deg,#0002 0 1px,transparent 1px 3px);box-shadow:inset 0 0 150px 50px #000b}#lfh-grain:after{content:'';position:absolute;inset:0;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.45' filter='url(%23n)'/%3E%3C/svg%3E")}#lfh-hud{position:absolute;inset:95px 20px 20px;pointer-events:none;z-index:4}#lfh-floor{font-size:11px;letter-spacing:.18em;color:#a29e8c}#lfh-objective{margin-top:8px;font-size:13px}#lfh-reticle{position:fixed;top:50%;left:50%;width:32px;height:25px;border:1px solid #c3c1ab66;transform:translate(-50%,-50%)}#lfh-prompt{position:absolute;top:57%;left:0;right:0;text-align:center;font-size:15px;text-shadow:0 2px 5px #000}#lfh-controls{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:11px;color:#b8b5a3}#lfh-camera{position:absolute;right:8%;bottom:-30px;width:220px;height:145px;background:linear-gradient(120deg,#222a2a,#0d1112);border:3px solid #4b514a;border-radius:12px 12px 0 0;box-shadow:-15px 5px 0 #090b0a;transform:rotate(-6deg);pointer-events:none;z-index:2}#lfh-camera:before{content:'';position:absolute;left:35px;top:30px;width:92px;height:92px;border:12px solid #414a49;border-radius:50%;background:radial-gradient(#253743,#030708 65%);box-shadow:0 0 0 4px #101617}#lfh-camera:after{content:'LAST FRAME / 35 mm';position:absolute;top:12px;left:18px;color:#7b8275;font-size:10px}#lfh-dialog.lfh-walking #lfh-camera{animation:lfh-walk .65s ease-in-out infinite alternate}@keyframes lfh-walk{to{transform:translateY(6px) rotate(-4deg)}}#lfh-dialog.lfh-shot #lfh-camera{animation:lfh-shot .45s ease-out}@keyframes lfh-shot{40%{transform:translate(-10px,-70px) rotate(0)}}#lfh-hide-mask{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(#020303 0 39%,transparent 40% 58%,#020303 59%)}#lfh-overlay{position:absolute;inset:0;display:grid;place-items:center;z-index:6;background:radial-gradient(ellipse at 65% 35%,#3d45382e,transparent),#040707ef;padding:100px 20px 30px;overflow:auto}.lfh-panel{width:min(650px,100%);padding:35px;border:1px solid #4f574a;background:#0e1415ed;box-shadow:12px 12px #0007}.lfh-panel h2{font-size:clamp(30px,6vw,65px);letter-spacing:-.05em;line-height:1.05;margin:15px 0}.lfh-panel p{line-height:1.8;color:#acae9e;font-size:14px}.lfh-panel small{letter-spacing:.15em;color:#899787}.lfh-panel button{margin:8px 8px 0 0}.lfh-guide{border-top:1px solid #444d42;padding-top:18px}#lfh-album{position:absolute;z-index:7;inset:90px 5% 30px;background:#141c1cf5;padding:25px;overflow:auto;border:1px solid #63695c}#lfh-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px}#lfh-photos figure{margin:0;background:#ccc4af;padding:10px 10px 24px;color:#242820}#lfh-photos img{width:100%;display:block;filter:sepia(.25)}#lfh-photos figcaption{font-size:11px;padding-top:9px}#lfh-preview{position:absolute;z-index:5;right:25px;top:100px;width:200px;background:#d0c8b5;padding:10px 10px 22px;transform:rotate(4deg);color:#212724;box-shadow:4px 8px 20px #0008;pointer-events:none}#lfh-preview img{width:100%;display:block}#lfh-preview span{font-size:10px}#lfh-toast{position:absolute;z-index:5;bottom:90px;left:10%;right:10%;text-align:center;text-shadow:0 2px 4px #000;color:#cac6b4}.lfh-touch{display:none;position:absolute;z-index:5;left:15px;right:15px;bottom:25px;justify-content:space-between;align-items:end;pointer-events:none}.lfh-touch>div{pointer-events:auto;display:grid;gap:6px;grid-template-columns:repeat(3,44px)}.lfh-touch button{padding:12px 4px!important;touch-action:none}.lfh-touch>div:last-child{grid-template-columns:repeat(2,66px)}#lfh-dialog.lfh-caught #lfh-grain{box-shadow:inset 0 0 130px #2b0c08;animation:lfh-shake .09s steps(2) infinite}@keyframes lfh-shake{to{transform:translateX(4px)}}@media(pointer:coarse){.lfh-touch{display:flex}#lfh-controls{bottom:120px}#lfh-camera{width:155px;height:110px;right:23%;bottom:0}#lfh-preview{width:140px;right:10px}#lfh-toast{bottom:145px}}@media(max-width:600px){.lfh-header{padding:12px}.lfh-header strong{font-size:16px}.lfh-header button{padding:9px!important}.lfh-panel{padding:22px}#lfh-controls{font-size:9px}}@media(prefers-reduced-motion:reduce){#lfh-dialog *{animation:none!important}#lfh-grain:after{opacity:.08}}
#lfh-inventory{position:absolute;z-index:5;bottom:40px;left:50%;transform:translateX(-50%);display:flex;gap:10px;padding:8px;background:#050708d9;border:1px solid #53584a;box-shadow:0 5px 25px #0009}#lfh-inventory button{position:relative;width:118px;display:grid;justify-items:center;gap:5px;padding:9px;background:#101514;color:#777f74;border:1px solid #343c33}#lfh-inventory button[aria-pressed=true]{color:#ded9bd;background:#293028;border-color:#c7c2a6;box-shadow:inset 0 -3px #b7b89a}#lfh-inventory kbd{position:absolute;top:6px;left:7px;border:1px solid currentColor;padding:1px 4px;font:11px monospace}#lfh-inventory svg{width:45px;height:34px;fill:none;stroke:currentColor;stroke-width:2}#lfh-inventory span{font-size:10px;letter-spacing:.08em}#lfh-flashlight{position:absolute;right:14%;bottom:-45px;z-index:2;width:65px;height:210px;border:2px solid #333b37;border-radius:20px;background:repeating-linear-gradient(0deg,#101714 0 7px,#202924 7px 10px);transform:rotate(-24deg);pointer-events:none;box-shadow:12px 5px 20px #000}#lfh-flashlight:before{content:'';position:absolute;top:-30px;left:-17px;width:95px;height:64px;border:5px solid #333e37;border-radius:35%;background:radial-gradient(ellipse,#a4a691,#373f36 30%,#111912 65%)}#lfh-dialog.lfh-walking #lfh-flashlight{animation:lfh-torch-walk .55s ease-in-out infinite alternate}@keyframes lfh-torch-walk{to{transform:translateY(8px) rotate(-21deg)}}#lfh-toast{bottom:150px}#lfh-dialog.lfh-caught #lfh-canvas{animation:lfh-impact .13s ease-in-out infinite alternate}#lfh-dialog.lfh-caught #lfh-hud,#lfh-dialog.lfh-caught #lfh-inventory{visibility:hidden}@keyframes lfh-impact{to{transform:scale(1.025) rotate(.4deg)}}@media(pointer:coarse){#lfh-inventory{bottom:155px}#lfh-toast{bottom:260px}#lfh-flashlight{right:28%}}@media(prefers-reduced-motion:reduce){#lfh-dialog.lfh-caught #lfh-canvas,#lfh-dialog.lfh-walking #lfh-flashlight{animation:none}}
