:root{--background:#000;--background-transparent:#000;--background-dark:#fbf1cb;--navbar:var(--dark-translucent);--dark:#fffcdf;--dark-translucent:rgba(148,99,52,0);--dark-transparent:rgba(11,10,0,0);--fade-gradient:linear-gradient(180deg,var(--navbar) 0%,var(--dark-transparent) 100%);--theme-translucent:hsla(0,0%,100%,0.8);--text:#fff;--primary:#ffcc60;--secondary:#9eb4d8;--white:#fff;--black:#000;--red:#ff5b5b;--yellow:#dec57d;--muted:#ccc;--title-font:"Varino";--text-font:"Century Gothic";--sc-font:"Century Gothic";--mono-font:"DM Mono"}h1{font-family:Varino,sans-serif;font-size:min(100px,12vh);font-weight:280;line-height:min(168px,12vh);letter-spacing:.05em;color:var(--primary);text-shadow:4px 4px 0 rgba(2,2,0,.25);text-transform:lowercase;margin-bottom:.01em;word-wrap:break-word;text-transform:uppercase;font-style:normal}h2{font-weight:200;font-family:Century Gothic,sans-serif}h3,h4,h5,h6{color:var(--primary)}body,h3,h4,h5,h6{font-family:var(--text-font),sans-serif}body{background-color:var(--background);background-attachment:fixed,fixed;margin:0;font-size:1rem;-webkit-font-feature-settings:"lnum";-moz-font-feature-settings:"lnum";font-feature-settings:"lnum";font-variant-numeric:lining-nums;color:var(--text);font-weight:500}html{-moz-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-moz-box-sizing:inherit;box-sizing:inherit}h2{font-size:40px}h3{font-size:24px;margin:20px 0}h4{font-size:20px}h5{font-size:16px}h6{font-size:14px}li,p{padding-bottom:8px;color:#fff;font-size:22px}.right{float:right}.center{text-align:center}.abs-center{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.flex-center,.flex-center-vert{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.flex-center-vert{-webkit-justify-content:center;justify-content:center}.monospace{font-family:var(--mono-font),monospace}img.centerimg{display:block}img.centerimg,table.centertable{margin-left:auto;margin-right:auto}.formerror{color:var(--secondary);font-size:14px;margin-top:1em;margin-bottom:1em}.primary{color:var(--primary)}.error{color:var(--secondary)}.white{color:var(--white)}.black{color:var(--black)}.yellow{color:var(--yellow)}input{background:transparent;border:1px solid var(--text);color:#fff}button,input[type=submit]{background:var(--text);border:1px solid var(--text);color:var(--background);font-family:var(--text-font),sans-serif}input[type=submit]:disabled{background:var(--muted);border-color:var(--muted)}button:not([disabled]):hover,input[type=button]:not([disabled]):hover,input[type=submit]:not([disabled]):hover{opacity:.8;cursor:pointer}a{color:var(--primary);text-underline-offset:4px;text-decoration:underline}a:hover{cursor:pointer}.bg-red{background:#c33}.bg-green{background:#3c3}.bg-darkgreen{background:#003d07}.bg-black{background:#000}.bg-darkblue{background:#0b264a}.bg-lightblue{background:#add8e6}.bg-yellow{background:#ffd59b}.bg-darkyellow{background:#f3d573}.bg-orange{background:orange}.bg-pink{background:#ffb6c1}.bg-grey{background:#a9a9a9}.row{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.col-50{-webkit-flex:50% 1;flex:50% 1}.truncate{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table{table-layout:fixed;border-collapse:collapse}table:not(.center) th:not(.center){text-align:left}table.center td{text-align:center}table.bordered td,table.bordered th{border:1px solid #000;padding:8px 20px}@media (max-width:550px){.collapse{-webkit-flex:100% 1;flex:100% 1}}.copy-only,.hidden{display:none}.spoiler{background:var(--black);border-radius:4px;padding:0 4px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.spoiler:not(:hover){color:var(--black)}.spoiler:focus,.spoiler:hover{background:transparent}.text-right{text-align:right}.text-bold{font-weight:700}.secondary{color:var(--secondary)}.small-caps{font-family:Varino}pre{white-space:pre-wrap;word-wrap:break-word}.boxed{display:block;background-color:rgba(60,58,54,.231);padding:20px;overflow:visible;width:100%;-moz-box-sizing:border-box;box-sizing:border-box}.scrollable-container{overflow-y:auto;max-height:-webkit-calc(70vh - 100px);max-height:calc(70vh - 100px)}.difficulty-group label{font-size:18px;margin:0 10px}.scrollable-map{overflow-y:auto;max-height:-webkit-calc(100vh - 100px);max-height:calc(100vh - 100px)}@media (min-width:550px){.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}}@media (max-width:550px){.boxed{padding:5px}h1{font-size:30px}}@media (max-width:600px){.puzzle-image{max-width:100%!important;width:100%!important}}.carousel.carousel-slider .control-arrow,.carousel .control-arrow{-webkit-transition:all .25s ease-in;transition:all .25s ease-in;opacity:.4;filter:alpha(opacity=40);position:absolute;z-index:2;top:20px;background:none;border:0;font-size:32px;cursor:pointer}.carousel .control-arrow:focus,.carousel .control-arrow:hover{opacity:1;filter:alpha(opacity=100)}.carousel.carousel-slider .control-arrow:before,.carousel .control-arrow:before{margin:0 5px;display:inline-block;border-top:8px solid transparent;border-bottom:8px solid transparent;content:""}.carousel .control-disabled.control-arrow{opacity:0;filter:alpha(opacity=0);cursor:inherit;display:none}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{position:relative;width:100%}.carousel *{-moz-box-sizing:border-box;box-sizing:border-box}.carousel img{width:100%;display:inline-block;pointer-events:none}.carousel .carousel{position:relative}.carousel .control-arrow{outline:0;border:0;background:none;top:50%;margin-top:-13px;font-size:18px}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{-webkit-transition:all .15s ease-in;transition:all .15s ease-in;-webkit-transform:translateZ(0);transform:translateZ(0);position:relative;list-style:none;white-space:nowrap}.carousel .thumb{-webkit-transition:border .15s ease-in;transition:border .15s ease-in;display:inline-block;margin-right:6px;white-space:nowrap;overflow:hidden;border:3px solid #fff;padding:2px}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{position:relative;margin:0;overflow:hidden}.carousel.carousel-slider .control-arrow{top:0;color:#fff;font-size:26px;bottom:0;margin-top:0;padding:5px}.carousel.carousel-slider .control-arrow:hover{background:rgba(0,0,0,.2)}.carousel .slider-wrapper{overflow:hidden;margin:auto;width:100%;-webkit-transition:height .15s ease-in;transition:height .15s ease-in}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-moz-flex;display:-webkit-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{-webkit-flex-direction:column;flex-direction:column;-webkit-flex-flow:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-moz-flex;display:-webkit-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{-webkit-flex-direction:column;flex-direction:column}.carousel .slider{margin:0;padding:0;position:relative;list-style:none;width:100%}.carousel .slider.animated{-webkit-transition:all .35s ease-in-out;transition:all .35s ease-in-out}.carousel .slide{min-width:100%;margin:0;position:relative;text-align:center}.carousel .slide img{width:100%;vertical-align:top;border:0}.carousel .slide iframe{display:inline-block;width:-webkit-calc(100% - 80px);width:calc(100% - 80px);margin:0 40px 40px;border:0}.carousel .slide .legend{-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;position:absolute;bottom:40px;left:50%;margin-left:-45%;width:90%;border-radius:10px;background:#000;color:#fff;padding:10px;font-size:12px;text-align:center;opacity:.25;-webkit-transition:opacity .35s ease-in-out;transition:opacity .35s ease-in-out}.carousel .control-dots{position:absolute;bottom:0;margin:10px 0;padding:0;text-align:center;width:100%;z-index:1}@media (min-width:960px){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{-webkit-transition:opacity .25s ease-in;transition:opacity .25s ease-in;opacity:.3;filter:alpha(opacity=30);box-shadow:1px 1px 2px rgba(0,0,0,.9);background:#fff;border-radius:50%;width:8px;height:8px;cursor:pointer;display:inline-block;margin:0 8px}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{opacity:1;filter:alpha(opacity=100)}.carousel .carousel-status{position:absolute;top:0;right:0;padding:5px;font-size:10px;text-shadow:1px 1px 1px rgba(0,0,0,.9);color:#fff}.carousel:hover .slide .legend{opacity:1}