@charset "UTF-8";@keyframes draw{to{stroke-dashoffset:0}}@keyframes line-animation{0%{stroke-dashoffset:1000}25%{stroke-dashoffset:1000}50%{stroke-dashoffset:0}75%{stroke-dashoffset:0}to{stroke-dashoffset:1000}}button{color:inherit}body{visibility:visible!important;margin:0;overflow:hidden;background:#222;color:#eee;font-family:sans-serif;-webkit-tap-highlight-color:transparent;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.app{position:absolute;top:0;left:0}.canvas-wrapper{position:relative}.asset-wrapper{overflow:hidden}.text-overlay{margin-top:4px;margin-left:-3px;font-family:monospace;position:absolute;top:10px;left:10px;color:#000;background:#fff;font-size:11px;line-height:14px;white-space:pre-wrap;z-index:1;display:none}.text-overlay.is-show{display:inline-block}.text-caption-wrapper{position:absolute;line-height:14px;top:64px;left:50%;transform:translate(-50%);z-index:2;text-align:left;font-size:11px;font-family:monospace;width:220px}.text-caption{position:relative;width:220px;margin-top:4px;margin-left:-3px;color:#000;background:#fff;line-height:14px;padding-bottom:.2rem;white-space:pre-wrap;pointer-events:none;display:none}@media screen and (max-width: 768px){.text-caption{line-height:15px}}.text-caption.is-show{background:#fff;box-decoration-break:clone;-webkit-box-decoration-break:clone;display:inline}.aa-effect{position:absolute;background:#fff;color:#000;z-index:0;touch-action:none;overflow:hidden;pointer-events:none}.aa-effect table{pointer-events:none}.aa-effect.is-show{pointer-events:auto}.gun-layer{width:40%;height:25%;max-width:200px;position:absolute;bottom:0;left:50%;transform:translate(-50%);z-index:4;touch-action:none;pointer-events:none}.gun-layer.is-show{pointer-events:auto}.heart-wrapper{position:absolute;left:0;top:0;display:flex;z-index:3;pointer-events:none}.heart-wrapper .heart{margin:0;color:#000;background:#fff;padding:0 4px;font-size:25px}.heart-wrapper .heart:first-child{padding-left:7px}.heart-wrapper .heart:last-child{padding-right:7px}.bullet-wrapper{position:absolute;bottom:0;left:0;margin:.8rem;display:flex;z-index:3}.bullet-wrapper svg{width:100%;height:auto;margin:0;padding:0;fill:#000;transform:rotate(-45deg)}.bullet-icon{display:none;width:1.5rem;height:1.5rem;margin-right:.3rem}@media screen and (max-width: 768px){.bullet-icon{padding:0;width:1.2rem;height:1.2rem}}.opening{width:100%;height:100%;position:absolute;z-index:5;visibility:hidden;opacity:0}.opening.is-show{visibility:visible;opacity:1}.opening-title{margin:1rem auto auto 1rem;width:35%}.opening-title svg{width:100%;height:auto}@media screen and (max-width: 768px){.opening-title{margin:1rem 1rem auto;width:calc(100% - 2rem)}.opening-title svg{width:100%;height:auto}}.opening-kv{position:absolute;top:0;left:50%;width:100%;height:100%;transform:translate(-50%);color:#000;display:flex;flex-direction:column;visibility:hidden;opacity:0}.opening-kv.is-show{visibility:visible;opacity:1}.opening-kv .kv-title-sp{height:6rem;line-height:3.9rem;margin-bottom:2rem}.kv-footer{position:absolute;bottom:0;box-sizing:border-box;width:100%;background:#fff;display:flex;flex-direction:row;align-items:center;padding:.5rem 1rem;font-family:monospace}@media (min-width: 1921px){.kv-footer{font-size:1rem;padding:1rem 2rem}}@media screen and (max-width: 768px){.kv-footer{flex-direction:column;align-items:flex-start;font-family:system-ui;font-size:13px}}.kv-footer p{margin:0}.kv-footer-sound{margin-right:1rem;margin:auto 3rem auto 0;padding:0;display:flex;flex-direction:row;align-items:center}@media screen and (max-width: 768px){.kv-footer-sound{align-items:center;width:100%;border-bottom:solid black 1px;padding:0 0 .5rem}}.sound-button-wrapper{display:flex}@media screen and (max-width: 768px){.sound-button-wrapper{margin-left:auto}}.sound-button{width:80px;border-radius:100rem;padding:.5rem 0;border:1px solid black;cursor:pointer}.sound-button:nth-of-type(1){border-right:none;margin-left:1rem;border-bottom-right-radius:0;border-top-right-radius:0}.sound-button:nth-of-type(1).is-active{background:#000;color:#fff}.sound-button:nth-of-type(2){border-bottom-left-radius:0;border-top-left-radius:0}.sound-button:nth-of-type(2).is-active{background:#000;color:#fff}.kv-footer-control{margin-right:1rem;padding:0}.kv-footer-control .kv-footer-control-sp{display:none}@media screen and (max-width: 768px){.kv-footer-control{width:100%;border-bottom:solid black 1px;padding:.5rem 0;line-height:1.3rem}.kv-footer-control .kv-footer-control-pc{display:none}.kv-footer-control .kv-footer-control-sp{display:inline-block}}.kv-footer-control-sp{width:100%}.kv-start{margin:0 0 0 auto;min-width:125px;width:80px;border-radius:100rem;padding:.7rem 0;border:1px solid black;background:#000;color:#fff;cursor:pointer}@media screen and (max-width: 768px){.kv-start{width:80%;margin:1rem auto .5rem;border:solid 2px black;font-size:.9rem;max-width:300px}}.overlay{z-index:1;position:absolute;transform:rotate3d(102,-15,3,51deg) translate(-10%);pointer-events:none;mix-blend-mode:multiply}.ending{position:fixed;z-index:6;top:0;left:0;display:flex;width:100%;height:100%;visibility:hidden;opacity:0;pointer-events:none}.ending.is-show{visibility:visible;pointer-events:auto}.ending-logo{width:30%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ending-logo svg{width:100%;height:auto}@media screen and (max-width: 768px){.ending-logo{width:90%}.ending-logo svg{width:100%;height:auto}}.ending-logo .logo-path{stroke-width:2}.ending-credit-wrapper{position:absolute;bottom:20%;left:50%;transform:translate(-50%);height:2rem;font-size:11px;font-family:monospace;text-align:center}.ending-credit{position:relative;margin:4px auto auto -3px;color:#000;padding-top:.2rem;padding-bottom:.2rem;white-space:pre-wrap;background:#fff;box-decoration-break:clone;-webkit-box-decoration-break:clone;display:inline}@media screen and (max-width: 768px){.ending-credit{line-height:17px}}.retry{z-index:7;position:fixed;bottom:10%;left:50%;transform:translate(-50%);opacity:0;visibility:hidden}.retry.is-show{visibility:visible}@media screen and (max-width: 768px){.retry{bottom:1rem;width:calc(100% - 2rem)}}.retry-button{position:absolute;bottom:0;left:50%;transform:translate(-50%);cursor:pointer;width:150px;background-color:#000;color:#fff;border-radius:100rem;padding:.5rem;border:black solid 1px}@media screen and (max-width: 768px){.retry-button{width:80%;padding:.7rem 0;border:solid 2px black;font-size:.9rem;max-width:300px}}
