:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#292c2d;--paper:#f0ebdf;--paper-deep:#e6dfd1;--ink:#292c2d;--muted:#72736e;--green:#576e60;--red:#b75f4e;--gold:#bc9452;--safe-bottom:env(safe-area-inset-bottom,0px);background:#d8d4ca;font-family:Noto Sans KR,Apple SD Gothic Neo,system-ui,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}@supports (height:100dvh){html,body,#app{height:100dvh}}body{overscroll-behavior:none;overflow:hidden}button,select{font:inherit}button{color:inherit}.game-shell{width:min(100vw,430px);height:100%;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:#33312f;flex-direction:column;margin:0 auto;display:flex}.stage{isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#33312f;flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.stage.is-danger:before,.stage.is-sleeping:after{content:"";z-index:2;pointer-events:none;position:absolute;inset:0}.stage.is-danger:before{background:radial-gradient(at 50% 55%,#0000 32%,#8239312b 100%)}.stage.is-sleeping:after{background:radial-gradient(ellipse 50% 50% at 50% 50%, #1f1c2100 55%, rgba(31, 28, 33, min(.9, calc(var(--sleep-level,0) * 2.38))) 100%);width:min(100%,393px);height:calc(100% - 225px);transition:background .25s;inset:96px auto auto max(0px,50% - 196.5px)}.world-canvas{z-index:0;touch-action:none;width:min(100%,393px);height:calc(100% - 225px);display:block;position:absolute;top:96px;left:max(0px,50% - 196.5px)}.toast{z-index:7;word-break:keep-all;color:#3d413d;text-align:center;opacity:0;pointer-events:none;background:#f8f5ebf2;border:1px solid #2c2c2814;border-radius:11px;width:max-content;max-width:calc(100% - 40px);padding:8px 13px;font-size:12px;transition:opacity .15s,transform .15s;position:absolute;top:147px;left:50%;transform:translate(-50%,-5px);box-shadow:0 5px 18px #2d2a221a}.toast.is-visible{opacity:1;transform:translate(-50%)}.speech{z-index:1;box-sizing:border-box;border:3px solid #0000;border-image:var(--bubble-frame) 3 fill / 3px;color:#1e1c20;-webkit-font-smoothing:none;white-space:normal;opacity:0;pointer-events:none;width:max-content;max-width:min(213px,100% - 30px);min-height:27px;padding:0 3px;font:10px/15px Galmuri9;transition:opacity .12s;position:absolute}.speech.is-visible{opacity:1}.speech .in{align-items:flex-end;gap:3px;padding:3px;display:flex}.speech .t{min-width:0;display:inline}.speech .loud{shape-rendering:crispedges;flex:none;display:block}.speech .tail{position:absolute;bottom:-9px}.joystick{z-index:6;pointer-events:none;background:#f3efe38f;border:1px solid #3033302b;border-radius:50%;width:124px;height:124px;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 9px #f7f4ea30,0 4px 18px #312e261a}.joystick.is-hidden{display:none}.joystick:before,.joystick:after{content:"";background:#4649441a;position:absolute}.joystick:before{width:1px;top:17%;bottom:17%;left:50%}.joystick:after{height:1px;top:50%;left:17%;right:17%}.joystick i{pointer-events:none;background:#f5f1e7f2;border:1px solid #373b372e;border-radius:50%;width:46px;height:46px;margin:-23px;transition:background .12s;position:absolute;top:50%;left:50%;box-shadow:0 3px 10px #312e262b}.shell-footer{display:none}.text-button{color:#77766e;cursor:pointer;background:0 0;border:0;margin-top:13px;padding:8px 16px;font-size:11px}@media (width<=420px){.joystick{width:112px;height:112px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.action-button.is-threat{border-color:#ee392b}.action-button.is-threat .action-progress{background:#ee392b}.npc-marks{pointer-events:none;position:absolute;inset:0;overflow:hidden}.npc-mark{display:none;position:absolute;inset:0}.npc-mark.is-visible{display:block}.npc-mark .badge{z-index:1;box-sizing:border-box;border:3px solid #0000;border-image:var(--badge-frame) 3 fill / 3px;color:#fffdf4;-webkit-font-smoothing:none;white-space:nowrap;align-items:center;gap:3px;height:27px;padding:0 6px 0 3px;font:10px/15px Galmuri9;display:flex;position:absolute}.npc-mark .badge.warn{z-index:3;border-image:var(--badge-warning-frame) 3 fill / 3px;color:#e2c793}.npc-mark .badge-icon{flex:none;display:block}.npc-mark .speech{z-index:1;position:absolute}.npc-mark .badge[style*="display: none"],.npc-mark .speech[style*="display: none"]{display:none!important}@font-face{font-family:Galmuri9;src:url(/fonts/Galmuri9.woff2)format("woff2");font-display:swap}@font-face{font-family:Galmuri11;src:url(/fonts/Galmuri11.woff2)format("woff2");font-display:swap}:root{--font-label:"Galmuri9", "Noto Sans KR", system-ui, sans-serif;--font-body:"Galmuri11", "Noto Sans KR", system-ui, sans-serif;--bar:#33312f;--bar-edge:#595652;--tray:#252321;--tray-edge:#1e1c20;--tray-top:#1a1816;--cream:#f3f1ea;--threat:#e0382a;--hold:#d4b66a}.hud-top,.hud-bottom{z-index:6;background:var(--bar);font-family:var(--font-body);color:#f1f3ee;-webkit-font-smoothing:none;font-size:12px;line-height:16px;position:absolute;left:0;right:0}.hud-top{height:96px;box-shadow:inset 0 -3px 0 var(--bar-edge);top:0}.hud-bottom{height:129px;box-shadow:inset 0 3px 0 var(--bar-edge);pointer-events:none;bottom:0}.hud-inner{width:393px;height:100%;margin:0 0 0 calc(50% - 196.5px);position:relative}.hud-bottom>.hud-inner>*{pointer-events:auto}.tray{box-sizing:border-box;border:3px solid var(--tray-edge);background:var(--tray);position:absolute}.tray:before{content:"";background:var(--tray-top);height:3px;position:absolute;top:0;left:0;right:0}.tray-shield,.tray-sleep,.tray-fire{height:33px;top:45px}.tray-shield{width:81px;left:15px}.tray-sleep{width:153px;left:108px}.tray-fire{width:105px;left:273px}.shield{width:15px;height:15px;position:absolute;top:6px}.shield-art{width:15px;height:15px;display:block}.shield-art .o{fill:var(--cream)}.shield-art .f{fill:#7fa08f}.tray-shield.is-low .shield.is-full .o{fill:var(--threat)}.shield .dot{background:#8f8a80;width:3px;height:3px;display:none;position:absolute;top:6px;left:6px}.shield:not(.is-full) .shield-art{display:none}.shield:not(.is-full) .dot{display:block}.tray-shield.is-zero .dot{background:var(--threat)}.tray-shield.is-blink .dot{animation:.6s step-end 2 shield-blink}@keyframes shield-blink{50%{opacity:0}}.tray-label{font:10px/13px var(--font-label);color:var(--cream);position:absolute;top:7px;left:6px}.seg{background:#494743;width:3px;height:12px;position:absolute;top:7px}.seg.is-danger{background:#3a3f55}.seg.is-lit{background:#8fa3cc}.seg.is-danger.is-lit{background:#375792}.tray-text{position:absolute;top:6px;left:6px}.flame{width:18px;height:18px;image-rendering:pixelated;position:absolute;top:6px}.tray-items{width:168px;height:57px;top:15px;left:15px}.slot{width:24px;height:24px;position:absolute;top:18px}.slot-art{background:var(--icon) 0 0 / 24px 24px no-repeat;image-rendering:pixelated;position:absolute;inset:0}.slot.is-empty .slot-art{display:none}.slot.is-empty:before{content:"";box-sizing:border-box;border:3px solid #3b3936;position:absolute;inset:0}.slot-sweep{-webkit-mask:var(--icon) 0 0 / 24px 24px no-repeat;-webkit-mask:var(--icon) 0 0 / 24px 24px no-repeat;mask:var(--icon) 0 0 / 24px 24px no-repeat;image-rendering:pixelated;background:linear-gradient(#ffffffbf 0 2px,#0000 2px) 0 4px/24px 24px no-repeat;display:none;position:absolute;inset:0}.slot[data-phase=active] .slot-sweep{animation:1.6s step-end infinite slot-sweep;display:block}@keyframes slot-sweep{0%{opacity:1;background-position:0 4px}6%{opacity:1;background-position:0 12px}12%,to{opacity:0}}.slot-track{background:var(--bar-edge);width:24px;height:3px;display:none;position:absolute;top:27px;left:0}.slot-track i{background:#ffd36a;height:100%;display:block}.slot[data-phase=active] .slot-track,.slot[data-phase=covered] .slot-track{display:block}.slot[data-phase=covered] .slot-track i{background:#8f8a80}.slot[data-phase=covered] .slot-art{filter:none}.slot[data-phase=gray] .slot-art,.slot[data-phase=dither50] .slot-art,.slot[data-phase=dither25] .slot-art{filter:grayscale()brightness(1.2)contrast(.8)}.slot[data-phase=dither50] .slot-art{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Crect width='2' height='2'/%3E%3Crect x='2' y='2' width='2' height='2'/%3E%3C/svg%3E") 0 0/4px 4px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Crect width='2' height='2'/%3E%3Crect x='2' y='2' width='2' height='2'/%3E%3C/svg%3E") 0 0/4px 4px}.slot[data-phase=dither25] .slot-art{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Crect width='2' height='2'/%3E%3C/svg%3E") 0 0/4px 4px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Crect width='2' height='2'/%3E%3C/svg%3E") 0 0/4px 4px}.slot-count{background:var(--tray-edge);width:8px;height:12px;position:absolute;top:12px;left:16px}.slot-count:empty{display:none}.digit{width:8px;height:12px;display:block}.digit rect{fill:#f1f3ee}.map-button{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:linear-gradient(#d9ddd5, #d9ddd5) 6px 6px / 46px 46px no-repeat, linear-gradient(#f1f3ee, #f1f3ee) 3px 3px / 49px 49px no-repeat, linear-gradient(#b9bbb6, #b9bbb6) 3px 3px / 52px 52px no-repeat, var(--tray-edge);border:0;border-radius:0;width:57px;height:57px;margin:0;padding:0;position:absolute;top:15px;left:195px}.map-button:active{filter:brightness(.92)}.map-button.is-open{background:linear-gradient(#33312f, #33312f) 3px 3px / 52px 3px no-repeat, linear-gradient(#494743, #494743) 3px 3px / 52px 51px no-repeat, var(--tray-edge)}.map-icon{width:36px;height:36px;image-rendering:pixelated;pointer-events:none;position:absolute;top:9px;left:9px}.action-button,.action-empty{box-sizing:border-box;width:114px;height:57px;margin:0;position:absolute;top:15px;left:264px}.action-button{border:3px solid var(--tray-edge);color:#252d28;font:12px/16px var(--font-body);cursor:pointer;touch-action:none;background:#f4e3b5;border-radius:0;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.action-button:before{content:"";z-index:1;background:#fffadc;height:3px;position:absolute;top:0;left:0;right:0}.action-button.is-idle{visibility:hidden;pointer-events:none}.action-button.is-held{background:#e8d6a2}.action-fill{background:var(--hold);width:0;position:absolute;top:0;bottom:0;left:0}.action-button.is-danger .action-fill{background:var(--threat)}.action-button b{z-index:2;white-space:nowrap;align-items:center;gap:2px;font-weight:400;display:flex;position:relative}.action-button .loud{shape-rendering:crispedges}.action-empty{pointer-events:none;--dash:repeating-linear-gradient(90deg, var(--bar-edge) 0 6px, transparent 6px 12px);--dash-v:repeating-linear-gradient(180deg, var(--bar-edge) 0 6px, transparent 6px 12px);background:var(--dash) 0 0 / 100% 3px no-repeat, var(--dash) 0 100% / 100% 3px no-repeat, var(--dash-v) 0 0 / 3px 100% no-repeat, var(--dash-v) 100% 0 / 3px 100% no-repeat;display:none}.action-empty.is-shown{display:block}.hold-arc{z-index:3;pointer-events:none;width:57px;height:51px;display:none;position:absolute;top:0;left:0}.hold-arc.is-shown{display:block}.hold-arc rect{fill:var(--hold);visibility:hidden}.hold-arc.is-danger rect{fill:var(--threat)}.shift-hint{z-index:3;box-sizing:border-box;border:3px solid var(--tray-edge);width:57px;height:34px;color:var(--tray-edge);font:12px/28px var(--font-body);text-align:center;pointer-events:none;background:#f1f3ee;margin-left:-28px;position:absolute;bottom:138px;left:50%}.shift-hint.is-hidden{display:none}@media (prefers-reduced-motion:reduce){.tray-shield.is-blink .dot,.slot[data-phase=active] .slot-sweep{animation:none}}.tray-sleep.is-hint-on{box-shadow:0 0 0 1px var(--cream), 0 0 0 2px var(--cream), 0 0 0 3px #252321}.tray-sleep.is-hint-on .seg.is-lit{background:#b7cbf4}.tray-sleep.is-hint-on .seg.is-danger.is-lit{background:#5f7fba}@media (prefers-reduced-motion:reduce){.tray-sleep.is-hint{box-shadow:0 0 0 1px var(--cream), 0 0 0 2px var(--cream), 0 0 0 3px #252321}.tray-sleep.is-hint .seg.is-lit{background:#b7cbf4}.tray-sleep.is-hint .seg.is-danger.is-lit{background:#5f7fba}}.map-layer{z-index:8;background:#2b2926;place-items:center;display:none;position:absolute;inset:96px 0 129px;overflow:hidden}.map-layer.is-open{display:grid}#map-canvas{width:393px;height:627px;image-rendering:pixelated;flex:none;display:block}.map-warn{box-sizing:border-box;border:calc(var(--map-scale,3) * 2px) solid #e0382a;pointer-events:none;opacity:0;display:none;position:absolute;inset:0}.map-warn.is-on{display:block}.map-warn.is-lit{opacity:1}:root{--ink:#1e1c20;--edge:#595652;--bar:#33312f;--btn-cream:#f4e3b5;--text:#f1f3ee;--gold:#ffd36a}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.overlay{z-index:20;font-family:var(--font-body);color:var(--text);-webkit-font-smoothing:none;position:absolute;inset:0}.overlay.is-hidden{display:none}.scr-col{width:393px;max-width:100%;height:100%;margin:0 auto;position:relative}.px{shape-rendering:crispedges;image-rendering:pixelated;display:block}.btn{--face:var(--btn-cream);--hi:#fffadc;--sh:#cdc2a5;--fg:#252d28;box-sizing:border-box;border:3px solid var(--ink);height:57px;color:var(--fg);font:24px/1 var(--font-body);cursor:pointer;touch-action:manipulation;-webkit-font-smoothing:none;background:linear-gradient(var(--hi), var(--hi)) 0 0 / 100% 3px no-repeat, linear-gradient(var(--sh), var(--sh)) 0 100% / 100% 3px no-repeat, var(--face);border-radius:0;justify-content:center;align-items:center;gap:9px;margin:0;padding:0 12px;display:flex;position:relative}.btn:active{filter:brightness(.94)}.btn-dark{--face:var(--bar);--hi:var(--edge);--sh:var(--ink);--fg:var(--text)}.btn-tall{height:69px}.btn:focus-visible,.home-link:focus-visible,.mute-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.stage.is-title .world-canvas{height:100%;top:0}.stage.is-escape .edge-cues,.stage.is-escape .zombie-marks,.stage.is-escape .npc-marks,.stage.is-escape .hide-frame,.stage.is-escape .toast,.stage.is-escape .speech,.stage.is-escape .map-layer,.stage.is-escape .joystick{display:none}.stage.is-escape .hud-top,.stage.is-escape .hud-top *,.stage.is-escape .hud-bottom,.stage.is-escape .hud-bottom *,.stage.is-escape .touch-controls,.stage.is-escape .touch-controls *{pointer-events:none}.escape-white{z-index:5;pointer-events:none;width:100%;height:100%;image-rendering:pixelated;display:none;position:absolute;inset:0}.stage.is-escape .escape-white{display:block}.escape-voices{z-index:4;pointer-events:none;display:none;position:absolute;inset:0}.stage.is-escape .escape-voices{display:block}.escape-voices span{white-space:nowrap;color:#eeece6;width:max-content;font:12px/16px var(--font-body);-webkit-font-smoothing:none;text-shadow:calc(-1 * var(--voice-pixel)) calc(-1 * var(--voice-pixel)) #28262a, 0 calc(-1 * var(--voice-pixel)) #28262a, var(--voice-pixel) calc(-1 * var(--voice-pixel)) #28262a, calc(-1 * var(--voice-pixel)) 0 #28262a, var(--voice-pixel) 0 #28262a, calc(-1 * var(--voice-pixel)) var(--voice-pixel) #28262a, 0 var(--voice-pixel) #28262a, var(--voice-pixel) var(--voice-pixel) #28262a;position:absolute}.escape-voices .escape-voice-loss{font:10px/15px var(--font-label)}.stage.is-title .hud-top,.stage.is-title .hud-bottom{display:none}.title-overlay{z-index:10}.title-name{z-index:1;width:393px;height:87px;margin:0;position:absolute;top:264px;left:50%;transform:translate(-50%)}.title-name canvas{width:393px;height:87px;image-rendering:pixelated;display:block}.goal-board{z-index:3;box-sizing:border-box;border:3px solid var(--ink);background:#1a1816;width:333px;height:75px;margin:0;padding:0;position:absolute;top:93px;left:calc(50% - 166.5px)}.goal-board canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.title-buttons{z-index:3;gap:15px;display:flex;position:absolute;bottom:63px;left:max(10px,50% - 166.5px);right:max(10px,50% - 166.5px)}.title-buttons .btn{flex:1 1 0;min-width:0}.notice-plate{z-index:3;box-sizing:border-box;text-align:center;height:48px;font:10px/16px var(--font-label);color:var(--text);background:#33312fd9;padding-top:8px;position:absolute;bottom:0;left:0;right:0}.notice-plate p{margin:0}.opt-out{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;margin:-8px -4px;padding:8px 4px;text-decoration:underline}.opt-out:disabled{opacity:.6;cursor:default;text-decoration:none}.opt-out:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.mute-toggle{z-index:3;border:3px solid var(--ink);background:var(--bar);width:45px;height:45px;box-shadow:inset 0 0 0 3px var(--edge);cursor:pointer;touch-action:manipulation;border-radius:0;padding:0;position:absolute;top:36px;right:30px}.mute-toggle img{width:24px;height:24px;image-rendering:pixelated;margin:6px;display:block}.dev-room{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.title-bg,.title-fg{width:100%;height:100%;image-rendering:pixelated;pointer-events:none;position:absolute;inset:0}.title-fg{z-index:2}.stage.is-intro .title-buttons,.stage.is-intro .notice-plate,.stage.is-intro .mute-toggle,.stage.is-intro-platform .title-name,.stage.is-intro-platform .goal-board{visibility:hidden}.fade-in.is-white{background:#fcfaec}.scr-col{z-index:1}.stage.is-card .title-overlay .scr-col{visibility:hidden}.controls-dialog{width:min(100vw,430px);max-width:none;height:100dvh;max-height:none;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:none;background:0 0;border:0;margin:0 auto;padding:0;position:fixed;inset:0;overflow:hidden}.controls-dialog::backdrop{background:#0009}.controls-dialog:focus{outline:none}.card-frame{box-sizing:border-box;border:3px solid var(--ink);background:linear-gradient(var(--bar), var(--bar));width:min(345px,100% - 16px);height:680px;box-shadow:inset 0 0 0 3px var(--edge);position:absolute;top:72px;left:max(8px,50% - 172.5px)}.card-face{width:100%;height:100%;position:relative}.card-rows{flex-direction:column;width:297px;height:567px;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:21px;left:21px}.card-row{padding:var(--row-pad,9px) 0;font:12px/21px var(--font-body);border-bottom:3px solid #3b3936;gap:3px;display:flex}.card-row:last-child{border-bottom:0}.row-key{color:var(--gold);flex:0 0 54px;font-weight:400}.row-body{flex:auto;min-width:0}.row-body p{color:var(--text);white-space:nowrap;word-break:keep-all;margin:0}.row-body>:not(p){margin-top:var(--art-gap,6px)}.card-face .btn{width:297px;font-size:24px;position:absolute;bottom:21px;left:21px}.hold-art{width:240px;height:var(--hold-h,57px);display:block;position:relative}.hold-btn{width:120px;height:var(--hold-h,57px);box-sizing:border-box;border:3px solid var(--ink);background:var(--btn-cream);color:#252d28;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;overflow:hidden}.hold-btn:before{content:"";background:#fffadc;height:3px;position:absolute;top:0;left:0;right:0}.hold-btn b{font-weight:400;position:relative;top:-3px}.hold-track{background:#cdc2a5;height:6px;position:absolute;bottom:3px;left:3px;right:3px}.hold-track i{background:#7a4e32;width:58%;height:100%;display:block}.finger{left:66px;top:calc(var(--hold-h,57px) - 24px);position:absolute}.hold-art.is-key{height:54px}.key-cap{box-sizing:border-box;border:3px solid var(--ink);background:var(--btn-cream);color:#252d28;justify-content:center;align-items:center;width:92px;height:39px;display:flex;position:absolute;top:0;left:0;box-shadow:inset 0 3px #fffadc,inset 0 -3px #cdc2a5}.key-cap b{font-weight:400}.key-bar{background:#8d8a84;width:90px;height:6px;position:absolute;top:45px;left:0}.key-bar i{background:var(--btn-cream);width:62%;height:100%;display:block}.map-art{gap:12px;display:flex}.legend{align-items:center;gap:3px;display:flex}.legend img{width:24px;height:24px;image-rendering:pixelated}.legend b{font-size:12px;font-weight:400}.shield-art-row{align-items:center;gap:3px;display:flex}.shield-step{display:flex}.sleep-art{align-items:center;gap:6px;display:flex}.sleep-art b{font:10px/12px var(--font-label);color:#f3f1ea;font-weight:400}.sleep-segs{gap:3px;display:flex}.sleep-segs i{background:#494743;width:6px;height:12px;display:block}.sleep-segs i.is-lit{background:#8fa3cc}.sleep-segs i.is-danger{background:#3a3f55}.sleep-segs i.is-danger.is-lit{background:#375792}.pause-overlay{z-index:40;background:var(--bar)}.pause-title{text-align:center;font:24px/30px var(--font-body);color:var(--text);margin:0;font-weight:400;position:absolute;bottom:261px;left:0;right:0}.pause-overlay .btn{width:189px;position:absolute;bottom:168px;left:50%;transform:translate(-50%)}.stage.is-paused>.hud-top,.stage.is-paused>.hud-bottom{visibility:hidden}.rotate-overlay[open]{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text);background:var(--bar);font:16px/24px var(--font-body);text-align:center;-webkit-font-smoothing:none;border:0;flex-direction:column;justify-content:center;align-items:center;gap:30px;margin:0;padding:50px 20px 0;display:flex;position:fixed;inset:0}.rotate-overlay p{margin:0}.rotate-overlay:focus,.rotate-overlay:focus-visible{outline:none}.rotate-art{width:144px;height:117px}.result-overlay{color:#252d28;background:#fffdf4}.result-overlay.is-fail{background:var(--bar);color:var(--text)}.result-card{box-sizing:border-box;border:3px solid var(--ink);background:#fffdf4;flex-direction:column;align-items:center;gap:12px;width:min(351px,100% - 12px);padding:15px;display:flex;position:absolute;top:48px;left:max(6px,50% - 175.5px)}.is-fail .result-card{background:#3b3936}.result-card h2{font:36px/42px var(--font-body);color:#252d28;white-space:nowrap;margin:0;font-weight:400}.is-fail .result-card h2{color:#e0382a}.still{box-sizing:border-box;border:3px solid var(--ink);background:#e8e4d8;flex:none;width:321px;height:321px}.still canvas{width:315px;height:315px;image-rendering:pixelated;display:block}.cause{font:12px/16px var(--font-body);color:#595652;text-align:center;margin:0}.is-fail .cause{color:#c9c5bb}.clock{font:24px/42px var(--font-body);color:#252d28;align-items:center;gap:9px;margin:0;display:flex}.clock b{font-weight:400}.is-fail .clock{color:#e0382a}.clock-icon,.save-icon{width:24px;height:24px;-webkit-mask:var(--icon) 0 0 / 24px 24px no-repeat;-webkit-mask:var(--icon) 0 0 / 24px 24px no-repeat;mask:var(--icon) 0 0 / 24px 24px no-repeat;image-rendering:pixelated;background:currentColor;margin:0 1px;display:block}.flames{gap:12px;display:flex}.flame-cell,.tattoo-cell{box-sizing:border-box;border:3px solid var(--ink);background:#ece8d6;width:33px;height:33px;display:block}.is-fail .flame-cell,.is-fail .tattoo-cell{background:#33312f}.flame-cell img,.tattoo-cell img{width:18px;height:18px;image-rendering:pixelated;margin:2px;display:block}.result-actions{gap:12px;display:flex;position:absolute;bottom:72px;left:max(6px,50% - 175.5px);right:max(6px,50% - 175.5px)}.result-actions #save-image{flex:0 0 111px;padding:0 6px;font-size:24px}.result-actions #retry-button{flex:auto}.result-actions .btn:disabled{filter:brightness(.8)}.result-actions .is-shake{animation:.3s steps(2,end) save-shake}@keyframes save-shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.home-link{width:120px;font:12px/16px var(--font-body);color:#595652;cursor:pointer;text-align:center;background:0 0;border:0;margin:0 auto;padding:0;position:absolute;bottom:44px;left:0;right:0}.is-fail .home-link{color:#c9c5bb}#record-save{width:120px;margin:0 auto;position:absolute;bottom:8px;left:0;right:0}.stage.is-failing>:not(.fail-flash):not(.overlay):not(.fade-in){translate:var(--shake-x,0) var(--shake-y,0)}.fail-flash{z-index:30;opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.fail-flash.is-on{opacity:1;transition:opacity var(--flash-ms,.15s) linear}.fade-in{z-index:15;opacity:0;pointer-events:none;background:#000;position:absolute;inset:0}.fade-in.is-on{animation:.6s steps(6,end) forwards fade-in}.fade-in.is-frozen{opacity:.5}@keyframes fade-in{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.fade-in.is-on{animation-duration:.2s}.result-actions .is-shake{animation:none}}.text-button.is-hidden{display:none}@media (width<=360.98px){.card-rows,.card-face .btn{width:calc(100% - 42px)}.card-row{flex-direction:column;gap:0}.row-key{flex:none}.row-body p{white-space:normal}.map-art{flex-wrap:wrap;gap:3px 9px}.shield-art-row{flex-wrap:wrap}}@media (width<=362.98px){.still{aspect-ratio:1;width:min(321px,100%);height:auto}.still canvas{aspect-ratio:1;width:100%;height:auto}}@media (height<=759.98px),(width<=360.98px){.controls-dialog{--row-pad:6px;--art-gap:4px;--hold-h:45px}.card-frame{top:max(8px, env(safe-area-inset-top,0px));bottom:max(8px, env(safe-area-inset-bottom,0px));height:auto}.card-face{flex-direction:column;padding:12px 21px;display:flex}.card-rows{overscroll-behavior:contain;touch-action:pan-y;flex:auto;width:auto;height:auto;min-height:0;position:static;overflow-y:auto}.card-face .btn{flex:none;width:100%;margin-top:8px;position:static}.result-overlay .scr-col{padding:max(8px, env(safe-area-inset-top,0px)) 0 max(8px, env(safe-area-inset-bottom,0px));flex-direction:column;align-items:center;gap:8px;display:flex}.result-card,.result-actions{flex:none;width:min(351px,100% - 12px);position:static}.result-card{overscroll-behavior:contain;touch-action:pan-y;flex:0 auto;gap:8px;min-height:0;padding:9px 12px;overflow-y:auto}.result-card>*{flex-shrink:0}.home-link{flex:none;width:120px;margin:0 auto;position:static}#record-save{flex:none;margin:0 auto;position:static}}.tattoo-cell{text-align:center;font-style:normal;line-height:27px}.tattoo-cell img{width:27px;height:27px;margin:0}.tattoo-cell.silhouette img{filter:brightness(0)}.zombie-marks,.edge-cues{z-index:3;pointer-events:none;position:absolute;inset:0}.zombie-marks span{display:none;position:absolute;top:0;left:0}.zombie-marks span.is-chase,.zombie-marks span.is-search{display:block}.zombie-marks .glyph,.edge-cues svg{shape-rendering:crispedges;image-rendering:pixelated;display:block}.zombie-marks .glyph-question,.zombie-marks .is-search .glyph-bang{display:none}.zombie-marks .is-search .glyph-question{display:block}.edge-cues>span{display:none;position:absolute;top:0;left:0}.edge-cues .edge-cue{width:27px;height:27px}.edge-cues span.is-chase{display:block}.edge-cues .body{display:block;position:absolute;top:0;left:0}.edge-cues .badge-art,.edge-cues .arrow{display:block;position:absolute}.edge-cues .badge-art{top:0;left:0}.edge-cues span.is-sound{width:33px;height:27px;display:block}.edge-cues .is-sound .body{color:#bd8e34;width:33px;height:27px;font:normal 10px/27px var(--font-label,system-ui);text-align:center;-webkit-font-smoothing:none;background:#1e1c20}.edge-cues .is-pulsing .body{animation:.5s step-end infinite edge-pulse}@keyframes edge-pulse{50%{transform:translate(calc(var(--dx,0px) * -1), calc(var(--dy,3px) * -1))}}@media (prefers-reduced-motion:reduce){.edge-cues .is-pulsing .body{animation:none}}.edge-cues .chevron{display:none}.edge-cues .chevron.is-shown{display:block}.edge-cues .gate-cue.is-shown{width:18px;height:27px;display:block}.hide-frame{z-index:2;pointer-events:none;opacity:0;background:0 0;width:min(100%,393px);height:calc(100% - 225px);transition:none;position:absolute;top:96px;left:max(0px,50% - 196.5px);box-shadow:inset 0 0 0 6px #b9bbb6,inset 0 0 0 9px #8d8a84}.stage.is-hiding .hide-frame{opacity:1}.shop-canvas{z-index:1;width:min(100%,393px);height:calc(100% - 225px);image-rendering:pixelated;pointer-events:none;display:none;position:absolute;top:96px;left:max(0px,50% - 196.5px)}.shop-canvas.is-on{display:block}.speech.shop-speech{z-index:2;min-height:27px;font:11px/15px Galmuri11}.shop-caption{z-index:2;color:#c9d2ee;-webkit-font-smoothing:none;text-align:center;text-shadow:1px 1px #121420;pointer-events:none;margin:0;font:12px/16px Galmuri11;display:none;position:absolute;left:0;right:0}.shop-caption.is-on{display:block}.shop-caption.is-on:after{content:"▼";margin-top:4px;font-size:8px;line-height:8px;display:block}.shop-card{z-index:3;width:198px;height:234px;image-rendering:pixelated;pointer-events:none;background-size:198px 234px;display:none;position:absolute}.shop-card.is-on{display:block}.shop-card img{width:72px;height:72px;image-rendering:pixelated;position:absolute;top:27px;left:63px}.shop-card p{text-align:center;-webkit-font-smoothing:none;width:198px;margin:0;position:absolute;left:0}.shop-card-name{color:#e8d27a;font:12px/15px Galmuri11;top:114px}.shop-card-effect{color:#c9d2ee;font:10px/15px Galmuri9;top:141px}.shop-card-effect+.shop-card-effect{top:156px}.shop-card-dot{background:#3b3a5a;width:3px;height:3px;position:absolute;top:198px;left:93px}.shop-card-dot+.shop-card-dot{left:102px}.shop-card-dot.is-current{background:#e8d27a}.stage.is-shop .map-button{opacity:.35;pointer-events:none}.stage.is-shop .action-button{visibility:hidden}.stage.is-shop .zombie-marks,.stage.is-shop .npc-marks,.stage.is-shop .edge-cues,.stage.is-shop #speech,.stage.is-shop .hide-frame,.stage.is-shop .toast,.stage.is-shop:before,.stage.is-shop:after{display:none}.shop-door-sign{z-index:1;-webkit-font-smoothing:none;text-shadow:-1px 0 #1e1c20,1px 0 #1e1c20,0 -1px #1e1c20,0 1px #1e1c20;pointer-events:none;width:max-content;font:10px/12px Galmuri9;position:absolute}.shop-door-glow{image-rendering:pixelated;z-index:1;pointer-events:none;width:min(100%,393px);height:calc(100% - 225px);position:absolute;top:96px;left:max(0px,50% - 196.5px)}.stage.is-shop .shop-door-sign,.stage.is-shop .shop-door-glow{display:none}
