a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@-webkit-keyframes flicker{0%{opacity:.8}30%{opacity:.75}to{opacity:.8}}@keyframes flicker{0%{opacity:.8}30%{opacity:.75}to{opacity:.8}}.StoryLine{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:5em 3em;background:#1a1a1a;color:#fff;font-size:1.8em;font-weight:400;line-height:125%;font-family:Quicksand,helvetica;position:absolute;top:.5em;left:2em;right:2em;-webkit-animation:fadeIn .3s linear forwards;animation:fadeIn .3s linear forwards}.StoryLine p{margin-bottom:1.2em}.StoryLine:before{content:"";position:fixed;top:0;bottom:0;left:0;right:0}.StoryLine:after{content:"";position:absolute;top:.6em;left:0;right:0;height:1px;background:#fff}.StoryLine__content{width:100%;position:relative}.StoryLine__content code{overflow:hidden;white-space:pre-wrap;margin-left:2em;display:block}.StoryLine__continue{font-family:Quicksand,helvetica;font-weight:700;cursor:pointer;padding-top:2em;text-align:center;display:block}.StoryLine__continue:hover{color:orange}.StoryLine pre{font-size:.7em;font-family:"serif";line-height:1.2em}.StoryLine strong{font-weight:700}.StoryLine em{font-style:italic}.StoryLine a{color:inherit;font-weight:700;text-decoration:none}.StoryLine a:hover{color:orange}@-webkit-keyframes fadeIn{0%{opacity:0}}@keyframes fadeIn{0%{opacity:0}}@font-face{font-family:subway;src:url(../../fonts/subway.ttf);src:url(../../fonts/subway.woff)}.Scene.train{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-animation:bump .6s cubic-bezier(.84,.17,.54,1.35) 0s infinite alternate;animation:bump .6s cubic-bezier(.84,.17,.54,1.35) 0s infinite alternate}.Scene.train:before{background-image:url(../../img/riding-train.jpg);background-position:50% 40%;opacity:.6;-webkit-animation:flash .9s ease-in-out 0s infinite alternate;animation:flash .9s ease-in-out 0s infinite alternate}@-webkit-keyframes flash{0%{opacity:.6}10%{opacity:.58}70%{opacity:.65}80%{opacity:.6}90%{opacity:.69}to{opacity:.7}}@keyframes flash{0%{opacity:.6}10%{opacity:.58}70%{opacity:.65}80%{opacity:.6}90%{opacity:.69}to{opacity:.7}}@-webkit-keyframes bump{0%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-transform:translateX(-1px);transform:translateX(-1px)}30%{-webkit-transform:translateY(-3px);transform:translateY(-3px)}70%{-webkit-transform:translateX(1px);transform:translateX(1px)}to{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes bump{0%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-transform:translateX(-1px);transform:translateX(-1px)}30%{-webkit-transform:translateY(-3px);transform:translateY(-3px)}70%{-webkit-transform:translateX(1px);transform:translateX(1px)}to{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform:translateX(0);transform:translateX(0)}}.train__ticker{color:#ffc000;text-transform:uppercase;font-family:subway;text-align:center;position:relative;top:-.5em;border:.3em solid #333;padding:.6em .8em;border-radius:5px;background:#000;min-width:40em}.train__info{font-weight:400;font-size:1.4em}.Platform:before{background-image:url(../../img/train.jpg);opacity:.8;-webkit-animation:flicker .3s cubic-bezier(.84,.17,.54,1.35) 0s infinite alternate;animation:flicker .3s cubic-bezier(.84,.17,.54,1.35) 0s infinite alternate}.Exit{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#1a1a1a;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:700;font-size:1.3em;border:.1em solid #000;padding:.3em;position:fixed;left:2em;top:2em;color:#fff;z-index:1}.Exit:before{content:"";position:absolute;top:.1em;left:0;right:0;height:1px;background:#fff}.Exit__text{margin-left:.5em}.Exit__text:hover{color:orange}.Arrow{cursor:pointer;border:solid #fff;border-width:0 3px 3px 0;display:inline-block;padding:3px;-webkit-transform:rotate(135deg);transform:rotate(135deg);position:relative}.Arrow:before{content:"";display:block;height:3px;width:13px;-webkit-transform:rotate(45deg);transform:rotate(45deg);background:#fff;position:absolute;bottom:3px;right:-2px}.Line_map{position:relative;margin:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:1em;width:380px;border:.2em solid #333;background:#fff;border-radius:1.1em}.Line_map__info{font-weight:700;color:#000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:1em;font-size:1.7em;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-right:1em;padding-bottom:.5em}.Line_map__stops{position:relative}.Line_map__line{position:absolute;width:20px;left:88px;top:22px;bottom:22px;border-radius:20px}.Stop{padding:0 .8em;height:4em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;cursor:pointer}.Stop,.Stop__connections{display:-webkit-box;display:-ms-flexbox;display:flex}.Stop__connections{width:6em;font-size:.7em;text-align:right;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-right:.7em}.Stop__connections,.Stop__name{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.Stop:hover .Stop__dot:after{content:"";position:absolute;display:block;border-radius:50%;left:3px;right:3px;top:3px;bottom:3px;margin:2px;background:inherit}.Stop__name--current{font-weight:700}.Stop__name--current:hover{cursor:auto}.Stop__dot--current:after{display:none!important}.Stop__dot{position:relative;width:20px;height:20px;margin-right:1em;border-radius:50%;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.Stop__dot:before{content:"";position:absolute;display:block;border-radius:50%;left:3px;right:3px;top:3px;bottom:3px;background:#fff}.Stop__dot--current{width:26px;height:26px;margin-left:-3px}.Scene.Lobby:before{background-image:url(../../img/subway-lobby.jpg);opacity:.8;-webkit-animation:flicker .3s cubic-bezier(.84,.17,.54,1.35) 0s infinite alternate;animation:flicker .3s cubic-bezier(.84,.17,.54,1.35) 0s infinite alternate}.Lobby__scene{padding:5em 3em;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;position:relative}.Sign{position:fixed;padding:1em;background:#1a1a1a;color:#fff}.Sign--station:before{content:"";position:absolute;top:3.7em;left:0;right:0;height:1px;background:#fff}.Sign--station{top:40px}.Sign--chapter{opacity:.8;top:40px;left:40px}.Sign--inventory{opacity:.8;bottom:40px;left:40px}.Sign__header1{font-size:2.4em;font-weight:700;margin-bottom:.5em}.Sign__header2{font-size:1.4em;font-weight:700;margin-bottom:1em}.Sign__header3{font-weight:700;margin-bottom:.2em}.Sign__section{padding-bottom:.5em}.Sign__section:last-child{padding-bottom:0}.Sign__list{font-size:.9em;font-weight:400;padding:.3em 0}.Sign__split{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;flex-direction:row-reverse}.Sign__right{-ms-flex:0 0 auto;flex:0 0 auto;width:30em;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.Sign__left,.Sign__right{-webkit-box-flex:0;display:-webkit-box;display:-ms-flexbox;display:flex}.Sign__left{width:14em;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.Sign__item{padding:.3em 0;width:14em;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.Sign__item--interactable{cursor:pointer}.Sign__item--interactable:hover{color:orange}.Sign__item--interactable:last-child{padding-bottom:0}.Sign__item--list{list-style:circle;margin-left:1em}.Sign__goals_group{margin-bottom:2em}.Connections{padding:.2em 0;font-size:1.6em;-ms-flex-wrap:wrap;flex-wrap:wrap}.Connection,.Connections{display:-webkit-box;display:-ms-flexbox;display:flex}.Connection{color:#fff;border-radius:50%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:1.5em;height:1.5em;font-size:1em;font-weight:700;margin-right:.3em;margin-bottom:.3em;padding-top:3px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;border:2px solid transparent}.Connections .Connection{cursor:pointer}.Connections .Connection:hover{border-color:#fff}.RED_LINE{background:#fd0000}.YELLOW_LINE{background:#ffd107}.GREEN_LINE{background:#08a84e}.ORANGE_LINE{background:#fe8200}.BLUE_LINE{background:#0487f6}.DARK_BLUE_LINE{background:#4352a2}.PURPLE_LINE{background:#9547aa}.BROWN_LINE{background:#9e4f2f}.GRAY_LINE{background:#a5a5a5}.Inventory{display:-webkit-box;display:-ms-flexbox;display:flex}.Inventory__item{cursor:pointer;margin:0 1em;height:3.5em;width:3em;position:relative;background-size:contain;background-repeat:no-repeat;background-position:50%}.Inventory__item:hover{border-bottom:2px solid orange}.Inventory__item img{width:100%}.Inventory__item--new:after{content:"";display:block;background:#ff1c1c;border-radius:50%;width:12px;height:12px;position:absolute;top:-9px;right:2px}@media (max-width:1024px){.Sign--chapter{display:none}}.Scene.Passageway:before{background-image:url(../../img/subway-passageway.jpg);-webkit-animation:passageway 1.8s ease-in normal forwards;animation:passageway 1.8s ease-in normal forwards}@-webkit-keyframes passageway{0%{opacity:.6;-webkit-transform:scale(1);transform:scale(1)}25%{opacity:.8}35%{opacity:.7}60%{opacity:.8}to{opacity:0;-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes passageway{0%{opacity:.6;-webkit-transform:scale(1);transform:scale(1)}25%{opacity:.8}35%{opacity:.7}60%{opacity:.8}to{opacity:0;-webkit-transform:scale(1.05);transform:scale(1.05)}}.Scene.Turnstile:before{background-image:url(../../img/subway-turnstile.jpg);background-position:center 72%;opacity:.8;-webkit-animation:flicker .3s cubic-bezier(.84,.17,.54,1.35) 0s infinite alternate;animation:flicker .3s cubic-bezier(.84,.17,.54,1.35) 0s infinite alternate}.Turnstile__dialog{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:2em 3em;background:#1a1a1a;position:relative;color:#fff;font-size:1.5em;font-weight:400;line-height:1.5em;text-align:center}.Turnstile__status{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:1.5em}.Turnstile__icon{width:2.7em;height:2.7em;background-size:contain;background-repeat:no-repeat;background-position:50%;margin-right:1em;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.Turnstile__status_text{font-size:1.5em;font-family:arial;text-transform:uppercase}.Turnstile__status_sub_text{font-size:.8em;text-transform:uppercase;font-family:arial}.Turnstile__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}.Turnstile__button{font-weight:700;cursor:pointer;padding-top:2em;text-align:center;display:block}.Turnstile__button:hover{color:orange}.Scene.CentralGuardOffice{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.Scene.CentralGuardOffice:before{background-image:url(../../img/gurad-office.jpg);background-position:50% 40%;opacity:.6;-webkit-animation:flicker .3s cubic-bezier(.84,.17,.54,1.35) 0s infinite alternate;animation:flicker .3s cubic-bezier(.84,.17,.54,1.35) 0s infinite alternate}.CentralGuardOffice--top{display:inline-block;text-align:center;text-transform:uppercase;font-weight:700;font-size:2em;padding:.4em .7em;color:#fff;background:#000;position:relative}.CentralGuardOffice--content{color:#fff;padding:2em;background:#1a1a1a;margin-top:3em;width:50em;margin-left:auto;margin-right:auto;position:relative}.Notebook,.Notebook__scrim{position:absolute;top:0;bottom:0;right:0;left:0}.Notebook{color:#000;font-family:Nanum Pen Script,cursive;background:50% no-repeat url(../../img/notebook.jpg);background-size:contain;-webkit-box-shadow:0 0 100px 0 #000;box-shadow:0 0 100px 0 #000;width:800px;height:511px;margin:auto;padding:1em;font-size:2em}.done>.Notebook__subheading{text-decoration:line-through}.Notebook__page{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%;height:100%;padding:0 1em}.Notebook__header{font-size:.8em;text-decoration:underline;margin-bottom:1em}.Notebook__tabs{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-pack:distribute;justify-content:space-around;-webkit-transform:rotate(90deg);transform:rotate(90deg);left:70%;width:500px;top:50%}.Notebook__tab{padding:.15em .2em;background:#888;font-size:1em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.Notebook__tab:hover{text-decoration:underline}.Notebook__content{height:90%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;overflow:auto;width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-line-pack:start;align-content:flex-start}.Notebook__item{-webkit-box-flex:0;-ms-flex:0 1 46%;flex:0 1 46%;margin-bottom:1em}.Notebook__subitem{font-size:.8em;padding-left:1em;text-decoration:line-through}.Notebook__subitem:last-child{text-decoration:none}.Notebook__save-new{cursor:pointer;position:absolute;top:1em;right:2em;padding:0;margin:0;line-height:.5em}.Notebook__item--savedGame{cursor:pointer}.Notebook__persistKeyInput{position:absolute;top:2.8em;right:2em;width:15em;text-align:right;outline:none;background:none;font-family:Nanum Pen Script,cursive;font-size:.7em;border:none}.Notebook__item-delete{font-size:.6em;margin-left:.5em;cursor:pointer}.Notebook__item--savedGame:hover,.Notebook__item-delete:hover,.Notebook__save-new:hover{text-decoration:underline}*{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}li,ul{list-style:none}p{margin-bottom:15px}h1{font-size:22px;padding:5px}h1,h2{font-weight:700;line-height:1.1em}h2{font-size:20px;padding:4px}h3{font-size:18px;font-weight:700;line-height:1.1em;padding:3px}body,html{height:100%}body{margin:0;padding:0;font-family:sans-serif;font-family:helvetica}.loading-info,body{background-color:#000}.loading-info{font-size:1.8em;font-weight:400;color:#fff;margin:auto;text-align:center;opacity:.6;padding:60px;border-radius:20px}progress{background:#ccc;height:10px}progress::-moz-progress-bar{background:orange}progress::-webkit-progress-value{background:orange}progress{color:orange}.SelectScene{font-size:1.8em;color:#fff;padding:10% 30%}.Scene.Splash{font-size:1.8em;-webkit-animation:fadeIn 5s linear forwards;animation:fadeIn 5s linear forwards}.Scene.TitleScene{color:#fff;font-size:1.8em;-webkit-animation:fadeIn 2s ease-out forwards;animation:fadeIn 2s ease-out forwards}.TitleContent{position:relative}.Title{font-size:3em}.Scene.MainTitleScene{color:#fff;font-size:1.8em;overflow:auto;position:static}.MainTitleContent{color:#fff;position:absolute;top:5em;left:10em;right:10em}@media (max-width:800px){.MainTitleContent{left:3em;right:3em}}.MainTitleContent img{-webkit-animation:flicker .3s cubic-bezier(.84,.17,.54,1.35) 0s infinite alternate;animation:flicker .3s cubic-bezier(.84,.17,.54,1.35) 0s infinite alternate;max-width:600px;display:block;margin:-3em auto auto}.SelectScene li{list-style:circle;margin-left:10px;cursor:pointer;margin-bottom:10px}.game{position:relative;background:#000;width:100%;min-height:100vh}.map{position:fixed}.map,.map__image{display:block;top:0;bottom:0;right:0;left:0}.map__image{position:absolute;padding:1em;margin:auto;max-height:90%;border:1px solid #000;-webkit-box-shadow:0 0 100px 0 #000;box-shadow:0 0 100px 0 #000;border-radius:2px}.map__image:first-child{background:#fff}.Scene{background:#000;opacity:1;-webkit-animation:fadeIn .3s linear forwards;animation:fadeIn .3s linear forwards;bottom:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden}.Scene,.Scene:before{position:fixed;top:0;left:0}.Scene:before{content:"";width:100%;height:100%;background-size:cover;background-position:50%;max-height:100vh}.Errors,.Errors code{font-size:1em}.Errors code{font-family:monospace,monospace}.Debug{position:absolute;top:0;opacity:.8}