/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--width: 240px;--height: 240px}body{background-color:#202020;width:100vw;height:100vh;padding:0;margin:0;display:flex;align-items:center;justify-content:center}body:after{width:0;height:0;position:absolute;overflow:hidden}.container{width:var(--width);height:var(--height)}.stage-radio{display:none}.stage{height:var(--height);display:none;flex-wrap:wrap;position:relative}.stage-radio:checked+.stage{display:flex}.map-radio{display:none}.map{background-image:url("../img/css-room-escape-map-background.png");width:var(--width);height:var(--height);display:none;position:relative}.map-radio:checked+.map{display:block}.object{width:var(--object-width);height:var(--object-height);background-image:var(--object-background-image);position:absolute;top:var(--object-top);left:calc(var(--object-left) + var(--object-move-left))}label.object:hover{background-position-x:calc(var(--object-width)*-1)}.stage-label{--stage-label-width: 62px;--stage-label-height: 15px;background-image:url("../img/css-room-escape-stage-label.png");width:var(--stage-label-width);height:var(--stage-label-height);position:absolute;top:10px;left:10px}.door{--door-width: 42px;--door-height: 76px;background-image:url("../img/css-room-escape-door.png");width:var(--door-width);height:var(--door-height);position:absolute;left:calc(50% - var(--door-width)/2);bottom:0}.closet-door{--door-width: 30px;--door-height: 49px;background-image:url("../img/css-room-escape-closet-door.png");width:var(--door-width);height:var(--door-height);position:absolute;bottom:7px}.closet-door-left{left:2px}.closet-door-right{right:2px;transform:scaleX(-1)}.window-curtain{--door-width: 77px;--door-height: 130px;background-image:url("../img/css-room-escape-window-curtain.png");width:var(--door-width);height:var(--door-height);position:absolute;top:0}.window-curtain-left{left:8px;transform-origin:top left}.window-curtain-right{right:8px;transform-origin:top right}.door-way,.closet,.window{background-image:var(--lockable-background-image);width:var(--lockable-width);height:var(--lockable-height);position:absolute;left:var(--lockable-left);bottom:var(--lockable-bottom)}.door-way{--lockable-background-image: url("../img/css-room-escape-door-way.png");--lockable-width: 50px;--lockable-height: 80px;--lockable-bottom: 80px;--lockable-left: calc(50% - calc(var(--lockable-width) / 2)) }.closet{--lockable-background-image: url("../img/css-room-escape-closet.png");--lockable-width: 63px;--lockable-height: 68px;--lockable-bottom: 60px;--lockable-left: calc(50% - calc(var(--lockable-width) / 2)) }.window{--lockable-background-image: url("../img/css-room-escape-window.png");--lockable-width: 170px;--lockable-height: 130px}label.door-way-open:hover>.door,label.closet-open:hover>.closet-door,label.window-open:hover>.window-curtain{background-position-x:calc(var(--door-width)*-1)}label.door-way:hover,label.closet:hover,label.window:hover{background-position-x:calc(var(--lockable-width)*-1)}.door-way-open,.closet-open,.window-open{display:none}.door-way-open>.door{transform-origin:top left;animation:door-way-open 125ms ease-out forwards}@keyframes door-way-open{100%{transform:rotateY(45deg) skewY(25deg)}}.closet-open>.closet-door-left{transform-origin:top left;animation:closet-open-left 125ms ease-out forwards}@keyframes closet-open-left{100%{transform:rotateY(135deg) skewY(25deg)}}.closet-open>.closet-door-right{transform-origin:top left;animation:closet-open-right 125ms ease-out forwards}@keyframes closet-open-right{100%{transform:scaleX(-1) translateX(-100%) rotateY(135deg) skewY(25deg)}}.window-open>.window-curtain{animation:window-curtain-open 125ms ease-out forwards}@keyframes window-curtain-open{100%{transform:scaleX(0.4)}}.door-way-checkbox,.closet-checkbox,.window-checkbox{display:none}.door-way-checkbox:checked~.door-way-close,.door-key:checked~.map .door-way-checkbox:checked~.door-way-close,.closet-checkbox:checked~.closet-close,.closet-key:checked~.map .closet-checkbox:checked~.closet-close,.window-checkbox:checked~.window-close,.window-key:checked~.map .window-checkbox:checked~.window-close{display:none}.door-way-checkbox:checked~.door-way-open,.door-key:checked~.map .door-way-checkbox:checked~.door-way-open,.closet-checkbox:checked~.closet-open,.closet-key:checked~.map .closet-checkbox:checked~.closet-open,.window-checkbox:checked~.window-open,.window-key:checked~.map .window-checkbox:checked~.window-open{display:block}.door-key:not(:checked)~.map label.door-way,.closet-key:not(:checked)~.map label.closet,.window-key:not(:checked)~.map label.window{display:none}.door-key:checked~.map div.door-way,.closet-key:checked~.map div.closet,.window-key:checked~.map div.window{display:none}.mat-checkbox{display:none}.mat{--object-background-image: url("../img/css-room-escape-mat.png");--object-width: 80px;--object-height: 40px;--object-move-left: 0px;transition:left 125ms ease-out}.mat-checkbox:checked+.mat{--object-move-left: 50px}.key-checkbox{display:none}.key{--object-background-image: url("../img/css-room-escape-key.png");--object-width: 12px;--object-height: 32px;--object-move-left: 0px;transition:transform 125ms ease-out}.scissors{--object-background-image: url("../img/css-room-escape-scissors.png");--object-width: 21px;--object-height: 30px;--object-move-left: 0px;transition:transform 125ms ease-out}.door-key:checked~.map .door-key-trigger,.closet-key:checked~.map .closet-key-trigger,.window-key:checked~.map .window-key-trigger,.fake-key:checked~.map .fake-key-trigger{transform:scale(0)}.frame-checkbox{display:none}.frame{--object-background-image: url("../img/css-room-escape-frame.png");--object-width: 60px;--object-height: 55px;--object-move-left: 0px;transition:transform 125ms ease-out;transform-origin:30px 2px}.frame-checkbox:checked+.frame{transform:rotate(60deg)}.lamp{--object-background-image: url("../img/css-room-escape-lamp.png");--object-width: 31px;--object-height: 90px;--object-move-left: 0px}.wall-clock{--object-background-image: url("../img/css-room-escape-wall-clock.png");--object-width: 35px;--object-height: 35px;--object-move-left: 0px}.floor-vase{--object-background-image: url("../img/css-room-escape-floor-vase.png");--object-width: 24px;--object-height: 50px;--object-move-left: 0px}.flower-vase{--object-background-image: url("../img/css-room-escape-flower-vase.png");--object-width: 12px;--object-height: 50px;--object-move-left: 0px}.book-shelf{--object-background-image: url("../img/css-room-escape-book-shelf.png");--object-width: 55px;--object-height: 75px;--object-move-left: 0px}.conceal-floor{--object-background-image: url("../img/css-room-escape-conceal-floor.png");--object-width: 21px;--object-height: 30px;--object-move-left: 0px;transition:left 125ms ease-out}.conceal-floor-checkbox:checked+.conceal-floor{--object-move-left: 21px}.conceal-floor-checkbox{display:none}.conceal-tree{--object-background-image: url("../img/css-room-escape-conceal-tree.png");--object-width: 12px;--object-height: 32px;--object-move-left: 0px;transition:left 125ms ease-out}.conceal-tree-checkbox:checked+.conceal-tree{--object-move-left: 21px}.conceal-tree-checkbox{display:none}.desk{--object-background-image: url("../img/css-room-escape-desk.png");--object-width: 71px;--object-height: 67px;--object-move-left: 0px}.nav{--navigation-width: 29px;--navigation-height: 29px;--navigation-spacing: 5px;background-image:url("../img/css-room-escape-navigation.png");width:var(--navigation-width);height:var(--navigation-height);position:absolute;top:calc(50% - var(--navigation-height)/2)}.nav-left{left:var(--navigation-spacing)}.nav-right{background-position-y:calc(var(--navigation-height)*-1);right:var(--navigation-spacing)}.nav-reset{background-color:rgba(0,0,0,0);background-position-y:calc(var(--navigation-height)*-2);padding:0;border:0;margin:0;outline:0;top:var(--navigation-spacing);right:var(--navigation-spacing)}.nav-left:hover,.nav-right:hover,.nav-reset:hover{background-position-x:calc(var(--navigation-width)*-1)}.front{background-image:url("../img/css-room-escape-front.png")}.instructions{background-image:url("../img/css-room-escape-instructions.png")}.finish{background-image:url("../img/css-room-escape-finish.png")}.stage-1-map-1{background-position-x:0px}.stage-label-2{background-position-y:calc(var(--stage-label-height)*-1)}.stage-2-map-1{background-position-x:0px}.stage-label-3{background-position-y:calc(var(--stage-label-height)*-2)}.stage-3-map-1{background-position-x:calc(var(--width)*-1)}.stage-3-map-2{background-position-x:calc(var(--width)*-3)}.stage-label-4{background-position-y:calc(var(--stage-label-height)*-3)}.stage-4-map-1{background-position-x:calc(var(--width)*-1)}.stage-4-map-2{background-position-x:calc(var(--width)*-2)}.stage-4-map-3{background-position-x:calc(var(--width)*-3)}.stage-label-5{background-position-y:calc(var(--stage-label-height)*-4)}.stage-5-map-1{background-position-x:calc(var(--width)*-1)}.stage-5-map-2{background-position-x:calc(var(--width)*-2)}.stage-5-map-3{background-position-x:calc(var(--width)*-3)}.stage-5-map-4{background-position-x:calc(var(--width)*0)}