.EscapeRouteGame-module__g1ZkgG__shell{color:#163333;width:min(100%,32rem);margin:0 auto}.EscapeRouteGame-module__g1ZkgG__loading{background:linear-gradient(110deg,#e5f3ef 25%,#f4fbf8 45%,#e5f3ef 65%) 0 0/240% 100%;border-radius:1.6rem;width:min(100%,32rem);height:42rem;margin:0 auto;animation:1.2s infinite EscapeRouteGame-module__g1ZkgG__loading}.EscapeRouteGame-module__g1ZkgG__header,.EscapeRouteGame-module__g1ZkgG__statusRow,.EscapeRouteGame-module__g1ZkgG__actions,.EscapeRouteGame-module__g1ZkgG__chapterRow,.EscapeRouteGame-module__g1ZkgG__modalHeader{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.EscapeRouteGame-module__g1ZkgG__header{margin-bottom:.7rem;padding:0 .15rem}.EscapeRouteGame-module__g1ZkgG__title{color:#142c32;letter-spacing:-.055em;margin:0;font-size:clamp(1.45rem,6vw,1.9rem);font-weight:950}.EscapeRouteGame-module__g1ZkgG__subtitle{color:#688080;margin:.12rem 0 0;font-size:clamp(.68rem,2.7vw,.78rem);font-weight:680}.EscapeRouteGame-module__g1ZkgG__levelButton,.EscapeRouteGame-module__g1ZkgG__characterButton,.EscapeRouteGame-module__g1ZkgG__actions button,.EscapeRouteGame-module__g1ZkgG__node,.EscapeRouteGame-module__g1ZkgG__modal button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.EscapeRouteGame-module__g1ZkgG__levelButton{color:#58716f;background:#fff;border:1px solid #b9d3ce;border-radius:1rem;min-width:4.6rem;min-height:3rem;padding:.4rem .75rem;font-size:.68rem;font-weight:800;box-shadow:0 .55rem 1.2rem #1c4f481a}.EscapeRouteGame-module__g1ZkgG__levelButton strong{color:#ee5355;font-size:1.18rem;line-height:1.05;display:block}.EscapeRouteGame-module__g1ZkgG__statusRow{min-height:2rem;margin-bottom:.55rem;padding:0 .15rem}.EscapeRouteGame-module__g1ZkgG__badges{scrollbar-width:none;align-items:center;gap:.35rem;min-width:0;display:flex;overflow-x:auto}.EscapeRouteGame-module__g1ZkgG__badges::-webkit-scrollbar{display:none}.EscapeRouteGame-module__g1ZkgG__badge{color:#5b7472;background:#e7f2ef;border-radius:999px;flex:none;align-items:center;min-height:1.8rem;padding:.25rem .62rem;font-size:.68rem;font-weight:800;display:inline-flex}.EscapeRouteGame-module__g1ZkgG__badge strong{color:#1d4e49;margin-left:.22rem}.EscapeRouteGame-module__g1ZkgG__characterButton{color:#fff;background:#1f786f;border:0;border-radius:999px;flex:none;padding:.48rem .7rem;font-size:.68rem;font-weight:850}.EscapeRouteGame-module__g1ZkgG__gameCard{overflow:visible}.EscapeRouteGame-module__g1ZkgG__chapterRow{z-index:12;pointer-events:none;padding:clamp(.6rem,2.8vw,.85rem) clamp(.7rem,3vw,1rem);position:absolute;top:0;left:0;right:0}.EscapeRouteGame-module__g1ZkgG__chapterRow>div{flex-direction:column;display:flex}.EscapeRouteGame-module__g1ZkgG__chapterRow span{color:#6a8883;letter-spacing:.12em;font-size:.55rem;font-weight:900}.EscapeRouteGame-module__g1ZkgG__chapterRow strong{color:#174f49;font-size:.83rem;font-weight:900}.EscapeRouteGame-module__g1ZkgG__enemyLabel{text-align:right;align-items:flex-end}.EscapeRouteGame-module__g1ZkgG__enemyLabel strong{color:#b74848}.EscapeRouteGame-module__g1ZkgG__board{aspect-ratio:4/5;isolation:isolate;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 70% 10%,#fffcc79e,#0000 22%),radial-gradient(circle at 12% 72%,#247a6947,#0000 26%),linear-gradient(#71c8b8 0%,#73c7b4 42%,#57ad9c 100%);border:.28rem solid #174f49;border-radius:1.15rem;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 2.5rem #0e4b443b,0 .45rem #0d3d39}.EscapeRouteGame-module__g1ZkgG__board:before,.EscapeRouteGame-module__g1ZkgG__board:after{z-index:-1;content:"";background:#166f5c33;border-radius:50%;position:absolute}.EscapeRouteGame-module__g1ZkgG__board:before{width:43%;height:18%;top:37%;left:-9%;transform:rotate(-16deg)}.EscapeRouteGame-module__g1ZkgG__board:after{width:39%;height:16%;bottom:9%;right:-8%;transform:rotate(12deg)}.EscapeRouteGame-module__g1ZkgG__routes{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.EscapeRouteGame-module__g1ZkgG__routes line{vector-effect:non-scaling-stroke;stroke-linecap:round;transition:opacity .24s,stroke .24s}.EscapeRouteGame-module__g1ZkgG__routeVisible{stroke:#ecfff6d6;stroke-width:6px;filter:drop-shadow(0 2px #10584e47)}.EscapeRouteGame-module__g1ZkgG__routeFog{opacity:.12;stroke:#173f3c;stroke-dasharray:4 6;stroke-width:4px}.EscapeRouteGame-module__g1ZkgG__node{z-index:3;aspect-ratio:1;color:#315f5a;background:linear-gradient(#effff9,#b8e5db);border:clamp(.12rem,.6vw,.2rem) solid #1c5b52c7;border-radius:50%;place-items:center;width:clamp(2.15rem,10vw,3.05rem);font-size:clamp(.75rem,4vw,1.15rem);transition:filter .16s,opacity .22s,transform .15s,box-shadow .18s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 .16rem #ffffffc2,0 .25rem #2d8d7e,0 .45rem .75rem #0d463f33}.EscapeRouteGame-module__g1ZkgG__node:disabled{cursor:default}.EscapeRouteGame-module__g1ZkgG__reachable{z-index:5;cursor:pointer;background:linear-gradient(#fffbd3,#f7df7c);border-color:#fff5ab;animation:1.25s ease-in-out infinite EscapeRouteGame-module__g1ZkgG__reachable;box-shadow:inset 0 .16rem #fff,0 .25rem #c59a38,0 0 0 .36rem #fff29447,0 0 1.2rem #fff5aae0}.EscapeRouteGame-module__g1ZkgG__reachable:active{transform:translate(-50%,-47%)scale(.92)}.EscapeRouteGame-module__g1ZkgG__current{filter:saturate(.7)brightness(.88);border-color:#174f49}.EscapeRouteGame-module__g1ZkgG__enemyNode{z-index:6;background:linear-gradient(#ffe8e8,#f5a4a9);border-color:#cf3f47;box-shadow:inset 0 .16rem #fffc,0 .25rem #9e3037,0 0 0 .34rem #d8394333,0 0 1rem #b3263073}.EscapeRouteGame-module__g1ZkgG__enemyMarker{color:#fff;background:#c9343d;border:.1rem solid #ffffffe6;border-radius:999px;place-items:center;min-width:1.35rem;height:1.15rem;font-size:.59rem;font-weight:950;line-height:1;display:grid;position:absolute;top:calc(100% + .32rem);left:50%;transform:translate(-50%);box-shadow:0 .2rem .45rem #5b14194d}.EscapeRouteGame-module__g1ZkgG__goal{width:clamp(3.8rem,17vw,5.25rem);box-shadow:none;background:0 0;border:0;font-size:clamp(2.5rem,11vw,3.5rem)}.EscapeRouteGame-module__g1ZkgG__goal.EscapeRouteGame-module__g1ZkgG__current{filter:none}.EscapeRouteGame-module__g1ZkgG__denseBoard .EscapeRouteGame-module__g1ZkgG__node{width:clamp(2rem,9vw,2.7rem)}.EscapeRouteGame-module__g1ZkgG__denseBoard .EscapeRouteGame-module__g1ZkgG__goal{width:clamp(3.1rem,14vw,4.25rem);font-size:clamp(2.15rem,9vw,3rem)}.EscapeRouteGame-module__g1ZkgG__goalIcon{filter:drop-shadow(0 .35rem .22rem #1c483d4d);line-height:1;display:block}.EscapeRouteGame-module__g1ZkgG__goalLock{background:#d89b35;border:.1rem solid #fff;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;display:grid;position:absolute;bottom:-.05rem;right:.05rem;box-shadow:0 .18rem .45rem #4c300c4d}.EscapeRouteGame-module__g1ZkgG__locked{filter:grayscale(.5)}.EscapeRouteGame-module__g1ZkgG__hide{background:linear-gradient(#e7ffd9,#82c776)}.EscapeRouteGame-module__g1ZkgG__fogged{opacity:.16;filter:blur(1px)grayscale()}.EscapeRouteGame-module__g1ZkgG__entity{z-index:8;pointer-events:none;will-change:left, top;width:1px;height:1px;transition:left .56s cubic-bezier(.22,.78,.24,1),top .56s cubic-bezier(.22,.78,.24,1);position:absolute;transform:translate(-50%,-50%)}.EscapeRouteGame-module__g1ZkgG__enemyEntity{--enemy-half:calc(clamp(4rem, 18vw, 5.35rem) * var(--enemy-half-ratio) + .65rem);z-index:7;transition-duration:.56s;transition-timing-function:cubic-bezier(.18,.72,.18,1)}.EscapeRouteGame-module__g1ZkgG__entity>div{transform-origin:50% 80%;place-items:center;width:max-content;display:grid;transform:translate(-50%,-72%)}.EscapeRouteGame-module__g1ZkgG__mirrored{transform:translate(-50%,-72%)scaleX(-1)!important}.EscapeRouteGame-module__g1ZkgG__sprite{width:calc(clamp(6rem, 26vw, 8.25rem) * var(--cell-ratio));background-image:var(--sprite);filter:drop-shadow(0 .35rem .18rem #14373042);height:clamp(6rem,26vw,8.25rem);transform:scale(var(--sprite-scale));transform-origin:50% 82%;will-change:background-position, transform;background-position:0 0;background-repeat:no-repeat;background-size:800% 300%}.EscapeRouteGame-module__g1ZkgG__enemySprite{width:calc(clamp(4rem, 18vw, 5.35rem) * var(--cell-ratio));height:clamp(4rem,18vw,5.35rem)}.EscapeRouteGame-module__g1ZkgG__motion_idle{animation:EscapeRouteGame-module__g1ZkgG__characterIdleFrames var(--idle-duration,2.5s) steps(1) infinite}.EscapeRouteGame-module__g1ZkgG__motion_move{animation:.56s step-end both EscapeRouteGame-module__g1ZkgG__runFrames}.EscapeRouteGame-module__g1ZkgG__enemySprite.EscapeRouteGame-module__g1ZkgG__motion_idle{animation:EscapeRouteGame-module__g1ZkgG__enemyIdleFrames var(--idle-duration,1.8s) steps(1) infinite}.EscapeRouteGame-module__g1ZkgG__enemySprite.EscapeRouteGame-module__g1ZkgG__motion_move{animation:.56s step-end both EscapeRouteGame-module__g1ZkgG__runFrames}.EscapeRouteGame-module__g1ZkgG__wolfSprite.EscapeRouteGame-module__g1ZkgG__motion_idle{transform-origin:50% 94%;animation:EscapeRouteGame-module__g1ZkgG__wolfIdleFrames var(--idle-duration,1.1s) steps(1) infinite;background-position:0 0}.EscapeRouteGame-module__g1ZkgG__wolfSprite.EscapeRouteGame-module__g1ZkgG__motion_move{animation:.56s step-end both EscapeRouteGame-module__g1ZkgG__wolfRunFrames}.EscapeRouteGame-module__g1ZkgG__playerSprite.EscapeRouteGame-module__g1ZkgG__motion_alert{background-position:71.429% 0;animation:.72s ease-in-out infinite EscapeRouteGame-module__g1ZkgG__alertPulse}.EscapeRouteGame-module__g1ZkgG__enemySprite.EscapeRouteGame-module__g1ZkgG__motion_alert{animation:1.28s step-end infinite EscapeRouteGame-module__g1ZkgG__searchFrames}.EscapeRouteGame-module__g1ZkgG__motion_panic{background-position:0;animation:.19s ease-in-out infinite EscapeRouteGame-module__g1ZkgG__panicShake}.EscapeRouteGame-module__g1ZkgG__motion_clear{background-position:28.571% 100%;animation:.68s ease-in-out infinite alternate EscapeRouteGame-module__g1ZkgG__clearGlow;position:relative}.EscapeRouteGame-module__g1ZkgG__playerSprite.EscapeRouteGame-module__g1ZkgG__motion_clear:before,.EscapeRouteGame-module__g1ZkgG__playerSprite.EscapeRouteGame-module__g1ZkgG__motion_clear:after{color:#fff3a0;content:"✦";text-shadow:0 0 .55rem #ffca42;font-size:clamp(1rem,4.8vw,1.45rem);line-height:1;animation:.68s ease-in-out infinite alternate EscapeRouteGame-module__g1ZkgG__clearSparkle;position:absolute}.EscapeRouteGame-module__g1ZkgG__playerSprite.EscapeRouteGame-module__g1ZkgG__motion_clear:before{top:13%;left:9%}.EscapeRouteGame-module__g1ZkgG__playerSprite.EscapeRouteGame-module__g1ZkgG__motion_clear:after{animation-delay:-340ms;top:4%;right:8%}.EscapeRouteGame-module__g1ZkgG__notice{color:#365f5a;text-align:center;justify-content:center;align-items:center;gap:.45rem;min-height:2.55rem;padding:.7rem .35rem .08rem;font-size:.74rem;font-weight:800;display:flex}.EscapeRouteGame-module__g1ZkgG__safeDot,.EscapeRouteGame-module__g1ZkgG__dangerDot{background:#2e9d7c;border-radius:50%;flex:none;width:.48rem;height:.48rem;box-shadow:0 0 0 .23rem #2e9d7c26}.EscapeRouteGame-module__g1ZkgG__dangerDot{background:#e95757;animation:.56s ease-in-out infinite EscapeRouteGame-module__g1ZkgG__danger;box-shadow:0 0 0 .23rem #e9575726}.EscapeRouteGame-module__g1ZkgG__resultPanel{z-index:20;color:#fff;text-align:center;backdrop-filter:blur(12px);background:#0d3331e6;border:1px solid #ffffffb8;border-radius:1.25rem;flex-direction:column;align-items:center;width:min(82%,19rem);padding:1rem;animation:.26s cubic-bezier(.2,.9,.22,1.15) EscapeRouteGame-module__g1ZkgG__resultIn;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1.2rem 3rem #07272459}.EscapeRouteGame-module__g1ZkgG__resultPanel>span{color:#ffe681;letter-spacing:.18em;font-size:.66rem;font-weight:950}.EscapeRouteGame-module__g1ZkgG__resultPanel>strong{margin-top:.25rem;font-size:1rem;font-weight:900}.EscapeRouteGame-module__g1ZkgG__resultPanel button{color:#174f49;background:#fff;border:0;border-radius:999px;min-width:8rem;margin-top:.75rem;padding:.62rem 1rem;font-size:.76rem;font-weight:900}.EscapeRouteGame-module__g1ZkgG__actions{margin-top:.8rem}.EscapeRouteGame-module__g1ZkgG__actions button{color:#486965;background:#fff;border:1px solid #c9ddd9;border-radius:.85rem;flex:1;min-height:2.65rem;font-size:.7rem;font-weight:850;box-shadow:0 .35rem .9rem #184d4612}.EscapeRouteGame-module__g1ZkgG__actions button:disabled{opacity:.38}.EscapeRouteGame-module__g1ZkgG__quickGuide{background:#fff;border:1px solid #d7e6e3;border-radius:1rem;margin-top:1rem;padding:.9rem}.EscapeRouteGame-module__g1ZkgG__quickGuide h2{color:#284d49;margin:0 0 .55rem;font-size:.83rem;font-weight:900}.EscapeRouteGame-module__g1ZkgG__quickGuide>div{gap:.42rem;display:grid}.EscapeRouteGame-module__g1ZkgG__quickGuide span{color:#607875;align-items:center;gap:.45rem;font-size:.7rem;font-weight:700;display:flex}.EscapeRouteGame-module__g1ZkgG__quickGuide b{color:#24766d;background:#e4f2ef;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.66rem;display:grid}.EscapeRouteGame-module__g1ZkgG__modalBackdrop{z-index:1000;backdrop-filter:blur(5px);background:#091d1fa8;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.EscapeRouteGame-module__g1ZkgG__modal{background:#f4faf8;border-radius:1.35rem 1.35rem 0 0;width:min(100%,42rem);max-height:min(88dvh,50rem);padding:1rem;animation:.26s cubic-bezier(.2,.84,.24,1) EscapeRouteGame-module__g1ZkgG__modalIn;overflow:hidden;box-shadow:0 -1rem 3rem #05221f47}.EscapeRouteGame-module__g1ZkgG__modalHeader{margin-bottom:.75rem}.EscapeRouteGame-module__g1ZkgG__modalHeader span{color:#62807c;font-size:.62rem;font-weight:800}.EscapeRouteGame-module__g1ZkgG__modalHeader h2{color:#173f3c;margin:.05rem 0 0;font-size:1.15rem;font-weight:950}.EscapeRouteGame-module__g1ZkgG__modalHeader>button{color:#456863;background:#e2efec;border:0;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;font-size:1.35rem;display:grid}.EscapeRouteGame-module__g1ZkgG__characterGrid{max-height:calc(88dvh - 6rem);padding-bottom:max(.25rem, env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid;overflow-y:auto}.EscapeRouteGame-module__g1ZkgG__characterGrid>button{color:#284d49;text-align:left;background:#fff;border:1px solid #cfe0dd;border-radius:1rem;grid-template-rows:auto auto;grid-template-columns:4.3rem minmax(0,1fr);align-items:center;column-gap:.55rem;min-width:0;padding:.5rem;display:grid}.EscapeRouteGame-module__g1ZkgG__characterGrid>button.EscapeRouteGame-module__g1ZkgG__selectedCharacter{background:#e8f8f3;border-color:#2ba793;box-shadow:inset 0 0 0 1px #2ba793}.EscapeRouteGame-module__g1ZkgG__portraitWrap{background:linear-gradient(#dcf2eb,#c5e4dc);border-radius:.75rem;grid-row:1/3;width:4.3rem;height:4.65rem;position:relative;overflow:hidden}.EscapeRouteGame-module__g1ZkgG__portrait{width:calc(8.2rem * var(--cell-ratio));background-image:var(--sprite);height:8.2rem;transform:translateX(-50%) scale(var(--sprite-scale));transform-origin:50% 18%;background-position:0 0;background-repeat:no-repeat;background-size:800% 300%;display:block;position:absolute;top:-.15rem;left:50%}.EscapeRouteGame-module__g1ZkgG__characterGrid strong{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:.75rem;font-weight:900;overflow:hidden}.EscapeRouteGame-module__g1ZkgG__characterGrid small{color:#718783;-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:start;font-size:.58rem;font-weight:650;display:-webkit-box;overflow:hidden}.EscapeRouteGame-module__g1ZkgG__levelModal{max-height:88dvh}.EscapeRouteGame-module__g1ZkgG__levelChapters{scrollbar-width:none;gap:.4rem;margin-bottom:.65rem;display:flex;overflow-x:auto}.EscapeRouteGame-module__g1ZkgG__levelChapters button{color:#3d6e68;background:#fff;border:1px solid #c7ded9;border-radius:999px;flex:none;padding:.45rem .7rem;font-size:.66rem;font-weight:850}.EscapeRouteGame-module__g1ZkgG__levelGrid{overscroll-behavior:contain;max-height:calc(88dvh - 8.5rem);padding:.1rem .1rem max(.6rem, env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));gap:.38rem;display:grid;overflow-y:auto}.EscapeRouteGame-module__g1ZkgG__levelGrid button{color:#54706d;background:#fff;border:1px solid #d2e1de;border-radius:.72rem;min-height:2.5rem;font-size:.7rem;font-weight:850}.EscapeRouteGame-module__g1ZkgG__levelGrid button.EscapeRouteGame-module__g1ZkgG__clearedLevel{color:#1b7568;background:#e4f6f1;border-color:#8fd2c3}.EscapeRouteGame-module__g1ZkgG__levelGrid button.EscapeRouteGame-module__g1ZkgG__activeLevel{color:#fff;background:#ea5a5c;border-color:#ea5a5c;box-shadow:0 .35rem .75rem #d23d3f33}@keyframes EscapeRouteGame-module__g1ZkgG__loading{to{background-position:-240% 0}}@keyframes EscapeRouteGame-module__g1ZkgG__reachable{50%{box-shadow:inset 0 .16rem #fff,0 .25rem #c59a38,0 0 0 .55rem #fff2941f,0 0 1.55rem #fff5aaf2}}@keyframes EscapeRouteGame-module__g1ZkgG__characterIdleFrames{0%,39.99%{background-position:0 0}40%,49.99%{background-position:14.286% 0}50%,59.99%{background-position:28.571% 0}60%,69.99%{background-position:14.286% 0}70%,to{background-position:0 0}}@keyframes EscapeRouteGame-module__g1ZkgG__enemyIdleFrames{0%,24.99%{background-position:0 0}25%,49.99%{background-position:14.286% 0}50%,74.99%{background-position:28.571% 0}75%,to{background-position:14.286% 0}}@keyframes EscapeRouteGame-module__g1ZkgG__runFrames{0%,12.49%{background-position:0}12.5%,24.99%{background-position:14.286%}25%,37.49%{background-position:28.571%}37.5%,49.99%{background-position:42.857%}50%,62.49%{background-position:57.143%}62.5%,74.99%{background-position:71.429%}75%,87.49%{background-position:85.714%}87.5%,to{background-position:100%}}@keyframes EscapeRouteGame-module__g1ZkgG__wolfIdleFrames{0%,19.99%{background-position:0 0}20%,39.99%{background-position:14.286% 0}40%,59.99%{background-position:28.571% 0}60%,79.99%{background-position:14.286% 0}80%,to{background-position:0 0}}@keyframes EscapeRouteGame-module__g1ZkgG__wolfRunFrames{0%,12.49%{background-position:0}12.5%,24.99%{background-position:14.286%}25%,37.49%{background-position:28.571%}37.5%,49.99%{background-position:42.857%}50%,62.49%{background-position:57.143%}62.5%,74.99%{background-position:71.429%}75%,87.49%{background-position:85.714%}87.5%,to{background-position:100%}}@keyframes EscapeRouteGame-module__g1ZkgG__clearGlow{0%{filter:drop-shadow(0 .35rem .18rem #14373042)}to{filter:drop-shadow(0 .25rem .5rem #ffd645c7)brightness(1.04)}}@keyframes EscapeRouteGame-module__g1ZkgG__clearSparkle{0%{opacity:.32;transform:scale(.72)rotate(-8deg)}to{opacity:1;transform:scale(1.08)rotate(8deg)}}@keyframes EscapeRouteGame-module__g1ZkgG__searchFrames{0%,12.49%{background-position:0 100%}12.5%,24.99%{background-position:14.286% 100%}25%,37.49%{background-position:28.571% 100%}37.5%,49.99%{background-position:42.857% 100%}50%,62.49%{background-position:57.143% 100%}62.5%,74.99%{background-position:71.429% 100%}75%,87.49%{background-position:85.714% 100%}87.5%,to{background-position:100% 100%}}@keyframes EscapeRouteGame-module__g1ZkgG__alertPulse{0%,to{transform:scale(var(--sprite-scale))}45%{transform:scale(calc(var(--sprite-scale) * 1.035))}}@keyframes EscapeRouteGame-module__g1ZkgG__panicShake{0%,to{transform:scale(var(--sprite-scale)) rotate(-1.5deg)}50%{transform:scale(var(--sprite-scale)) rotate(1.5deg)}}@keyframes EscapeRouteGame-module__g1ZkgG__danger{50%{opacity:.35;transform:scale(.72)}}@keyframes EscapeRouteGame-module__g1ZkgG__resultIn{0%{opacity:0;transform:translate(-50%,-46%)scale(.9)}}@keyframes EscapeRouteGame-module__g1ZkgG__modalIn{0%{transform:translateY(100%)}}@media (min-width:640px){.EscapeRouteGame-module__g1ZkgG__modalBackdrop{align-items:center;padding:1rem}.EscapeRouteGame-module__g1ZkgG__modal{border-radius:1.35rem}.EscapeRouteGame-module__g1ZkgG__characterGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.EscapeRouteGame-module__g1ZkgG__characterGrid>button{text-align:center;grid-template-rows:7rem auto auto;grid-template-columns:1fr}.EscapeRouteGame-module__g1ZkgG__portraitWrap{grid-row:auto;width:100%;height:7rem}.EscapeRouteGame-module__g1ZkgG__portrait{width:calc(11rem * var(--cell-ratio));height:11rem;top:-.25rem}.EscapeRouteGame-module__g1ZkgG__levelGrid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (max-width:360px){.EscapeRouteGame-module__g1ZkgG__shell{width:calc(100% + .25rem);margin-left:-.125rem}.EscapeRouteGame-module__g1ZkgG__subtitle{max-width:13.5rem}.EscapeRouteGame-module__g1ZkgG__gameCard{padding:.52rem}.EscapeRouteGame-module__g1ZkgG__board{border-width:.22rem}.EscapeRouteGame-module__g1ZkgG__actions{gap:.38rem}.EscapeRouteGame-module__g1ZkgG__actions button{padding-inline:.25rem;font-size:.64rem}}@media (prefers-reduced-motion:reduce){.EscapeRouteGame-module__g1ZkgG__entity,.EscapeRouteGame-module__g1ZkgG__enemyEntity{transition-duration:.16s}.EscapeRouteGame-module__g1ZkgG__sprite,.EscapeRouteGame-module__g1ZkgG__reachable,.EscapeRouteGame-module__g1ZkgG__dangerDot{animation-duration:1.2s}.EscapeRouteGame-module__g1ZkgG__modal,.EscapeRouteGame-module__g1ZkgG__resultPanel{animation:none}}
