diff --git a/README.md b/README.md index 840e1c9b..ba158d28 100644 --- a/README.md +++ b/README.md @@ -57,18 +57,6 @@ It will allow to determine was a new version improved or not. To be able to run it you need to copy an old ai version to the `mahjong/ai/old_version.py` and run `bots_battle.py`. -## Replays viewer - -(Work in progress) - -We are building a viewer for local played games. It will allow to find places to improve bot's logic easily. - -To be able to run it you need to run these commands inside a Vagrant system (`vagrant ssh` to go into it): - -1. `cd ../replays` -2. `python -m http.server 8080` -3. Open [http://localhost:8080/](http://localhost:8080/) in your browser - # For developers ## How to run it? diff --git a/replays/index.html b/replays/index.html deleted file mode 100644 index 3ce10e79..00000000 --- a/replays/index.html +++ /dev/null @@ -1,1260 +0,0 @@ - - - - - - Replays viewer - - - - - - - - - - - - - - - - - -
-
- - -
- - - - - - - - - - - - - - - - - - - - -
Riichi (declaring tenpai)1 fan
Tsumo (self pick fully concealed)1 fan
Dora (special tile)1 fan
- 30 fu 3 fan -
- 1000 ten 2000 ten -
-
- - -
-
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- -
-
- - -
- - -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- -
- -
- -
-
-
- -
- Any Text -
- - -
- Any Text -
- -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
-
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
-
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
-
-
-
- -
- -
-
- -
- Any Text -
- - -
- Any Text -
- -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
-
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
-
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
-
-
- -
-
-
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
21
-
-
-
- -
-
- -
- Any Text -
- - -
- Any Text -
- -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
-
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
-
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
-
-
- -
- -
-
-
- -
- Any Text -
- - -
- Any Text -
- -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
-
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
-
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
- - - - - -
-
-
-
-
- -
- - -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- -
- -
- - -
-
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- - - - - -
- -
- -
-
- -
- -
- - - - - - - - - \ No newline at end of file diff --git a/replays/static/css/main.css b/replays/static/css/main.css deleted file mode 100755 index ddad8a04..00000000 --- a/replays/static/css/main.css +++ /dev/null @@ -1,1614 +0,0 @@ -/* Libraries, which is used in current project. */ -/*! - * Bootstrap v3.3.6 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ -html { - font-family: sans-serif; - -ms-text-size-adjust: 100%; - -webkit-text-size-adjust: 100%; -} - -body { - margin: 0; -} - -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -menu, -nav, -section, -summary { - display: block; -} - -audio, -canvas, -progress, -video { - display: inline-block; - vertical-align: baseline; -} - -audio:not([controls]) { - display: none; - height: 0; -} - -[hidden], -template { - display: none; -} - -a { - background-color: transparent; -} - -a:active, -a:hover { - outline: 0; -} - -abbr[title] { - border-bottom: 1px dotted; -} - -b, -strong { - font-weight: bold; -} - -dfn { - font-style: italic; -} - -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -mark { - background: #ff0; - color: #000; -} - -small { - font-size: 80%; -} - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sup { - top: -0.5em; -} - -sub { - bottom: -0.25em; -} - -img { - border: 0; -} - -svg:not(:root) { - overflow: hidden; -} - -figure { - margin: 1em 40px; -} - -hr { - -webkit-box-sizing: content-box; - box-sizing: content-box; - height: 0; -} - -pre { - overflow: auto; -} - -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} - -button, -input, -optgroup, -select, -textarea { - color: inherit; - font: inherit; - margin: 0; -} - -button { - overflow: visible; -} - -button, -select { - text-transform: none; -} - -button, -html input[type="button"], -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; - cursor: pointer; -} - -button[disabled], -html input[disabled] { - cursor: default; -} - -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; -} - -input { - line-height: normal; -} - -input[type="checkbox"], -input[type="radio"] { - -webkit-box-sizing: border-box; - box-sizing: border-box; - padding: 0; -} - -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -input[type="search"] { - -webkit-appearance: textfield; - -webkit-box-sizing: content-box; - box-sizing: content-box; -} - -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} - -legend { - border: 0; - padding: 0; -} - -textarea { - overflow: auto; -} - -optgroup { - font-weight: bold; -} - -table { - border-collapse: collapse; - border-spacing: 0; -} - -td, -th { - padding: 0; -} - -* { - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -*:before, -*:after { - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -html { - font-size: 10px; - -webkit-tap-highlight-color: transparent; -} - -body { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 14px; - line-height: 1.42857; - color: #333333; - background-color: #fff; -} - -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} - -a { - color: #337ab7; - text-decoration: none; -} - -a:hover, a:focus { - color: #23527c; - text-decoration: underline; -} - -a:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} - -figure { - margin: 0; -} - -img { - vertical-align: middle; -} - -.img-responsive { - display: block; - max-width: 100%; - height: auto; -} - -.img-rounded { - -webkit-border-radius: 6px; - border-radius: 6px; -} - -.img-thumbnail { - padding: 4px; - line-height: 1.42857; - background-color: #fff; - border: 1px solid #ddd; - -webkit-border-radius: 4px; - border-radius: 4px; - -webkit-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; - display: inline-block; - max-width: 100%; - height: auto; -} - -.img-circle { - -webkit-border-radius: 50%; - border-radius: 50%; -} - -hr { - margin-top: 20px; - margin-bottom: 20px; - border: 0; - border-top: 1px solid #eeeeee; -} - -.sr-only { - position: absolute; - width: 1px; - height: 1px; - margin: -1px; - padding: 0; - overflow: hidden; - clip: rect(0, 0, 0, 0); - border: 0; -} - -.sr-only-focusable:active, .sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - margin: 0; - overflow: visible; - clip: auto; -} - -[role="button"] { - cursor: pointer; -} - -/* Libraries, which is used in current project. */ -/* Some styles, which is used for correct sprite-generation, vars, mixins and etc */ -/* Please, do not edit with file! */ -/* This file can be overwritten by update-project! */ -/* Mixins, which are specific for current project */ -/** -* Sass CSS triangle mixin, create any kind of triangles with ease - -* Use: -* @include triangle(direction,width,height,color); - -* Example: -* $square: 50px; -* $color: red; -* selector { -* @include triangle(bottomright,$square,$square,$color); -* } - -* Forked from https://github.com/juanbrujo/triangle-mixin.less -*/ -/* Mixins and vars for sprite generation */ -/* Scss for used fonts */ -/* external custom-fonts BEGIN */ -/* .muller-regular BEGIN */ -/* END .muller-regular */ -/* END external custom-fonts */ -/* Vars, which are specific for current project */ -/* Styles for UI-elements */ -a, a:before, a:after, a svg, button, button svg, input { - -webkit-transition-duration: 0.25s; - transition-duration: 0.25s; - -webkit-transition-property: color, background-color, opacity, fill, border; - transition-property: color, background-color, opacity, fill, border; -} - -input[type="text"], -input[type="email"], -input[type="url"], -input[type="password"], -input[type="search"], -input[type="tel"], -textarea { - opacity: 1; - -webkit-transition: opacity .3s; - transition: opacity .3s; -} - -input[type="text"]:focus::-webkit-input-placeholder, -input[type="email"]:focus::-webkit-input-placeholder, -input[type="url"]:focus::-webkit-input-placeholder, -input[type="password"]:focus::-webkit-input-placeholder, -input[type="search"]:focus::-webkit-input-placeholder, -input[type="tel"]:focus::-webkit-input-placeholder, -textarea:focus::-webkit-input-placeholder { - opacity: 0; - -webkit-transition: opacity .3s; - transition: opacity .3s; -} - -input[type="text"]:focus::-moz-placeholder, -input[type="email"]:focus::-moz-placeholder, -input[type="url"]:focus::-moz-placeholder, -input[type="password"]:focus::-moz-placeholder, -input[type="search"]:focus::-moz-placeholder, -input[type="tel"]:focus::-moz-placeholder, -textarea:focus::-moz-placeholder { - opacity: 0; - -webkit-transition: opacity .3s; - transition: opacity .3s; - opacity: 1; -} - -input[type="text"]:focus:-moz-placeholder, -input[type="email"]:focus:-moz-placeholder, -input[type="url"]:focus:-moz-placeholder, -input[type="password"]:focus:-moz-placeholder, -input[type="search"]:focus:-moz-placeholder, -input[type="tel"]:focus:-moz-placeholder, -textarea:focus:-moz-placeholder { - opacity: 0; - -webkit-transition: opacity .3s; - transition: opacity .3s; -} - -input[type="text"]:focus:-ms-input-placeholder, -input[type="email"]:focus:-ms-input-placeholder, -input[type="url"]:focus:-ms-input-placeholder, -input[type="password"]:focus:-ms-input-placeholder, -input[type="search"]:focus:-ms-input-placeholder, -input[type="tel"]:focus:-ms-input-placeholder, -textarea:focus:-ms-input-placeholder { - opacity: 0; - -webkit-transition: opacity .3s; - transition: opacity .3s; -} - -input[type="text"]:focus, -input[type="email"]:focus, -input[type="url"]:focus, -input[type="password"]:focus, -input[type="search"]:focus, -input[type="tel"]:focus, -textarea:focus { - color: #000; -} - -textarea { - width: 100%; - resize: vertical; -} - -select { - width: 100%; -} - -fieldset, iframe { - border: none; - margin: 0; - padding: 0; -} - -table { - width: 100%; -} - -/* Common styles for current project */ -html, body { - min-width: 320px; - height: 100%; - -webkit-text-decoration-skip: ink; - text-decoration-skip: ink; -} - -html { - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -*, *:before, *:after { - -webkit-box-sizing: inherit; - box-sizing: inherit; -} - -/* body.page */ -.page { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; -} - -set up fix width .container, .container-fluid, .row, html, .page, .header, .content, .footer { - min-width: 1200px; -} - -.player__score-line:last-child:before { - position: absolute; - top: 0; - left: 0; - z-index: 2; - display: block; - content: " "; -} - -/* Plugins, which is used in current project. */ -/* Components, which is used in current project. */ -/* Additional style files. */ -.page { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - padding-top: 20px; - min-width: 1260px; - background: url("../img//general/bg.jpg") repeat; - font-family: 'Roboto', sans-serif; - -webkit-flex-wrap: wrap; - -ms-flex-wrap: wrap; - flex-wrap: wrap; -} - -.board { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - margin: 0 auto; - min-width: 1220px; - min-height: 700px; - width: 90vw; - height: 85vh; -} - -.game { - position: relative; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-flex: 2; - -webkit-flex: 2 auto; - -ms-flex: 2 auto; - flex: 2 auto; -} - -.game .game__modal { - position: absolute; - top: 50%; - left: 50%; - z-index: 50; - display: none; - padding: 30px; - width: 82%; - height: 82%; - background-color: rgba(34, 34, 34, 0.9); - color: #ece9d8; - -webkit-transform: translate(-50%, -50%); - -ms-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); -} - -.game .game__modal.open { - display: block; -} - -.game__row--stretch { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: horizontal !important; - -webkit-box-direction: normal !important; - -webkit-flex-direction: row !important; - -ms-flex-direction: row !important; - flex-direction: row !important; - -webkit-flex-wrap: nowrap; - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - -webkit-box-flex: 2; - -webkit-flex: 2 auto; - -ms-flex: 2 auto; - flex: 2 auto; -} - -.game .right { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; -} - -.game .break-line { - clear: both; - overflow: hidden; - width: 100%; - -webkit-box-flex: 2; - -webkit-flex: 2 100%; - -ms-flex: 2 100%; - flex: 2 100%; -} - -.game__flex { - position: relative; - -webkit-flex-wrap: wrap; - -ms-flex-wrap: wrap; - flex-wrap: wrap; -} - -.game__left .game__flex, .game__right .game__flex { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: reverse; - -webkit-flex-direction: row-reverse; - -ms-flex-direction: row-reverse; - flex-direction: row-reverse; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; -} - -.game__center .game__center .game__flex { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; -} - -.game__center .game__center .game__flex__column { - position: relative; - padding-bottom: 42.85714px; -} - -.game__flex .box__icon { - float: left; -} - -.game__left .game__flex .box__icon, .game__right .game__flex .box__icon { - float: none; -} - -.game__flex__title { - position: absolute; - z-index: 20; - height: 46.15385px; - color: #ffffff; - text-align: center; -} - -.game__flex__title span { - display: block; - font-size: 18px; - line-height: 46.15385px; -} - -.game__bottom .game__flex__title { - top: 0; - padding-right: 9px; - -webkit-transform: translate(-100%, 0); - -ms-transform: translate(-100%, 0); - transform: translate(-100%, 0); -} - -.game__top .game__flex__title { - right: 0; - bottom: 0; - padding-left: 9px; - -webkit-transform: translate(100%, 0); - -ms-transform: translate(100%, 0); - transform: translate(100%, 0); -} - -.game__top .game__flex__title span { - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); -} - -.game__left .game__flex__title { - top: 0; - right: 0; - margin-top: -9px; -} - -.game__left .game__flex__title span { - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); - -webkit-transform-origin: 100% 0%; - -ms-transform-origin: 100% 0%; - transform-origin: 100% 0%; -} - -.game__right .game__flex__title { - top: 100%; - left: 0; - padding-right: 17.57143px; - text-align: left; - -webkit-transform: rotate(-90deg) translate(-100%, 0); - -ms-transform: rotate(-90deg) translate(-100%, 0); - transform: rotate(-90deg) translate(-100%, 0); - -webkit-transform-origin: left top; - -ms-transform-origin: left top; - transform-origin: left top; -} - -.game__flex__popup { - position: absolute; - top: 50%; - left: 50%; - z-index: 30; - display: none; - -webkit-transform: translate(-50%, -50%); - -ms-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); -} - -.game__flex__popup span { - display: block; - padding: 12px; - border: 1px solid #333; - background-color: #fff; - -webkit-box-shadow: 0 0 5px #000; - box-shadow: 0 0 5px #000; - white-space: nowrap; - font-weight: 700; - font-size: 24px; -} - -.game__flex__popup.open { - display: block; -} - -.game__top .game__flex__popup { - -webkit-transform: rotate(180deg) translate(50%, 50%); - -ms-transform: rotate(180deg) translate(50%, 50%); - transform: rotate(180deg) translate(50%, 50%); -} - -.game__left .game__flex__popup span { - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); -} - -.game__right .game__flex__popup span { - -webkit-transform: rotate(-90deg); - -ms-transform: rotate(-90deg); - transform: rotate(-90deg); -} - -.game__bottom { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; -} - -.game__center .game__bottom { - padding-bottom: 10px; -} - -.game__bottom .right { - margin-left: 24px; -} - -.game__top { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: reverse; - -webkit-flex-direction: row-reverse; - -ms-flex-direction: row-reverse; - flex-direction: row-reverse; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; -} - -.game__center .game__top { - padding-bottom: 10px; -} - -.game__center .game__top .game__flex { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: reverse; - -webkit-flex-direction: column-reverse; - -ms-flex-direction: column-reverse; - flex-direction: column-reverse; -} - -.game__center .game__top .game__flex__column { - position: relative; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: reverse; - -webkit-flex-direction: row-reverse; - -ms-flex-direction: row-reverse; - flex-direction: row-reverse; - -webkit-box-flex: 1; - -webkit-flex: 1 auto; - -ms-flex: 1 auto; - flex: 1 auto; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; -} - -.game__center .game__top .game__flex__column:nth-child(1) { - z-index: 5; -} - -.game__center .game__top .game__flex__column:nth-child(2) { - z-index: 4; -} - -.game__center .game__top .game__flex__column:nth-child(3) { - z-index: 3; -} - -.game__center .game__top .game__flex__column:nth-child(4) { - z-index: 2; -} - -.game__top .right { - -webkit-box-orient: horizontal; - -webkit-box-direction: reverse; - -webkit-flex-direction: row-reverse; - -ms-flex-direction: row-reverse; - flex-direction: row-reverse; - margin-right: 24px; -} - -.game__left { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; -} - -.game__center .game__left { - padding-bottom: 25px; -} - -.game__left .right { - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - margin-top: 24px; -} - -.game__right { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: reverse; - -webkit-flex-direction: column-reverse; - -ms-flex-direction: column-reverse; - flex-direction: column-reverse; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; -} - -.game__center .game__right { - padding-bottom: 25px; -} - -.game__center .game__right .game__flex { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; -} - -.game__center .game__right .game__flex__column { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: reverse; - -webkit-flex-direction: column-reverse; - -ms-flex-direction: column-reverse; - flex-direction: column-reverse; -} - -.game__center .game__right .game__flex__column .box__icon:nth-child(1) { - z-index: 19; -} - -.game__center .game__right .game__flex__column .box__icon:nth-child(2) { - z-index: 18; -} - -.game__center .game__right .game__flex__column .box__icon:nth-child(3) { - z-index: 17; -} - -.game__center .game__right .game__flex__column .box__icon:nth-child(4) { - z-index: 16; -} - -.game__center .game__right .game__flex__column .box__icon:nth-child(5) { - z-index: 15; -} - -.game__center .game__right .game__flex__column .box__icon:nth-child(6) { - z-index: 14; -} - -.game__center .game__right .game__flex__column .box__icon:nth-child(7) { - z-index: 13; -} - -.game__center .game__right .game__flex__column .box__icon:nth-child(8) { - z-index: 12; -} - -.game__center .game__right .game__flex__column .box__icon:nth-child(9) { - z-index: 11; -} - -.game__center .game__right .game__flex__column .box__icon:nth-child(10) { - z-index: 10; -} - -.game__center .game__right .game__flex__column .box__icon:nth-child(11) { - z-index: 9; -} - -.game__center .game__right .game__flex__column .box__icon:nth-child(12) { - z-index: 8; -} - -.game__center .game__right .game__flex__column .box__icon:nth-child(13) { - z-index: 7; -} - -.game__center .game__right .game__flex__column .box__icon:nth-child(14) { - z-index: 6; -} - -.game__center .game__right .game__flex__column .box__icon:nth-child(15) { - z-index: 6; -} - -.game__center .game__right .game__flex__column .box__icon:nth-child(16) { - z-index: 5; -} - -.game__center .game__right .game__flex__column .box__icon:nth-child(17) { - z-index: 4; -} - -.game__center .game__right .game__flex__column .box__icon:nth-child(18) { - z-index: 3; -} - -.game__center .game__right .game__flex__column .box__icon:nth-child(19) { - z-index: 2; -} - -.game__right .right { - position: relative; - z-index: 0; - -webkit-box-orient: vertical; - -webkit-box-direction: reverse; - -webkit-flex-direction: column-reverse; - -ms-flex-direction: column-reverse; - flex-direction: column-reverse; - margin-bottom: 24px; -} - -.game__right .right .box__icon:nth-child(1) { - z-index: 19; -} - -.game__right .right .box__icon:nth-child(2) { - z-index: 18; -} - -.game__right .right .box__icon:nth-child(3) { - z-index: 17; -} - -.game__right .right .box__icon:nth-child(4) { - z-index: 16; -} - -.game__right .right .box__icon:nth-child(5) { - z-index: 15; -} - -.game__right .right .box__icon:nth-child(6) { - z-index: 14; -} - -.game__right .right .box__icon:nth-child(7) { - z-index: 13; -} - -.game__right .right .box__icon:nth-child(8) { - z-index: 12; -} - -.game__right .right .box__icon:nth-child(9) { - z-index: 11; -} - -.game__right .right .box__icon:nth-child(10) { - z-index: 10; -} - -.game__center { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - margin: 10px 20px 25px; - padding: 35px 50px; - -webkit-border-radius: 20px; - border-radius: 20px; - -webkit-box-shadow: 0 0 0 20px rgba(0, 0, 0, 0.05) inset; - box-shadow: 0 0 0 20px rgba(0, 0, 0, 0.05) inset; - -webkit-box-flex: 2; - -webkit-flex: 2 auto; - -ms-flex: 2 auto; - flex: 2 auto; -} - -.game__center .game__center { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - padding: 10px; - -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.05) inset; - box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.05) inset; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; -} - -.game .center__num { - position: absolute; - right: 0; - bottom: -11.86813px; - clear: both; - overflow: hidden; - width: 100%; - color: #fafafa; - text-align: right; - font-size: 30px; -} - -.box__icon { - width: 60px; - height: 60px; - text-align: center; -} - -.game__center .box__icon { - width: 46.15385px; - height: 46.15385px; -} - -.game__center .game__center .box__icon { - width: 38.4px; - height: 48px; -} - -.game__top .box__icon { - width: 38.4px; -} - -.game__center .game__top .box__icon { - width: 36.92308px; - height: 48px; -} - -.game__bottom .box__icon { - width: 48px; -} - -.game__center .game__bottom .box__icon { - width: 36.92308px; - height: 48px; -} - -.game__center .game__bottom .box__icon { - position: relative; - z-index: 2; -} - -.game__left .box__icon, .game__right .box__icon { - width: 48px; - height: 38.4px; -} - -.game__center .game__left .box__icon, .game__center .game__right .box__icon { - width: 48.46154px; - height: 36.92308px; -} - -.game__right .box__icon { - position: relative; - z-index: 1; - width: 48px; - height: 38.4px; -} - -.game__right .box__icon:nth-child(1) { - z-index: 19; -} - -.game__right .box__icon:nth-child(2) { - z-index: 18; -} - -.game__right .box__icon:nth-child(3) { - z-index: 17; -} - -.game__right .box__icon:nth-child(4) { - z-index: 16; -} - -.game__right .box__icon:nth-child(5) { - z-index: 15; -} - -.game__right .box__icon:nth-child(6) { - z-index: 14; -} - -.game__right .box__icon:nth-child(7) { - z-index: 13; -} - -.game__right .box__icon:nth-child(8) { - z-index: 12; -} - -.game__right .box__icon:nth-child(9) { - z-index: 11; -} - -.game__right .box__icon:nth-child(10) { - z-index: 10; -} - -.game__right .box__icon:nth-child(11) { - z-index: 9; -} - -.game__right .box__icon:nth-child(12) { - z-index: 8; -} - -.game__right .box__icon:nth-child(13) { - z-index: 7; -} - -.game__right .box__icon:nth-child(14) { - z-index: 6; -} - -.game__right .box__icon:nth-child(15) { - z-index: 6; -} - -.game__right .box__icon:nth-child(16) { - z-index: 5; -} - -.game__right .box__icon:nth-child(17) { - z-index: 4; -} - -.game__right .box__icon:nth-child(18) { - z-index: 3; -} - -.game__right .box__icon:nth-child(19) { - z-index: 2; -} - -.game__center .game__right .box__icon { - z-index: 0; -} - -.game__right .right .box__icon { - position: relative; - z-index: 1; -} - -.game__top .box__icon.lieDown { - width: 49.92px; -} - -.game__center .game__top .box__icon.lieDown { - width: 48px; -} - -.game__bottom .box__icon.lieDown { - width: 62.4px; -} - -.game__center .game__bottom .box__icon.lieDown { - width: 48px; -} - -.game__left .box__icon.lieDown, .game__right .box__icon.lieDown { - height: 49.92px; -} - -.game__center .game__left .box__icon.lieDown, .game__center .game__right .box__icon.lieDown { - margin-top: -1.84615px; - height: 48.92308px; -} - -.game__bottom .box__icon.single { - margin-left: 6px; -} - -.game__top .box__icon.single { - margin-right: 4.8px; -} - -.game__left .box__icon.single { - margin-top: 4.8px; -} - -.game__right .box__icon.single { - margin-bottom: 4.8px; -} - -.game__bottom .right .box__icon:nth-child(3n+1) { - margin-left: 6px; -} - -.game__top .right .box__icon:nth-child(3n+1) { - margin-right: 4.8px; -} - -.game__left .right .box__icon:nth-child(3n+1) { - margin-top: 4.8px; -} - -.game__right .right .box__icon:nth-child(3n+1) { - margin-bottom: 4.8px; -} - -.icon__back { - background-color: rgba(67, 116, 60, 0.9) !important; -} - -[class^='icon__'] { - width: 45.6px; - height: 60px; - -webkit-border-radius: 7px; - border-radius: 7px; - background-color: #fff; - -webkit-transform-origin: center; - -ms-transform-origin: center; - transform-origin: center; -} - -.game__center [class^='icon__'] { - width: 35.07692px; - height: 46.15385px; -} - -.game__center .game__center [class^='icon__'] { - width: 36.48px; - height: 48px; - -webkit-box-shadow: 0 8.57143px 0 0 rgba(67, 116, 60, 0.9), 0 12px 0 0 rgba(51, 51, 51, 0.9); - box-shadow: 0 8.57143px 0 0 rgba(67, 116, 60, 0.9), 0 12px 0 0 rgba(51, 51, 51, 0.9); -} - -.game__bottom [class^='icon__'] { - -webkit-box-shadow: 0 -8.57143px 0 0 rgba(67, 116, 60, 0.9), 0 -12px 0 0 rgba(51, 51, 51, 0.9); - box-shadow: 0 -8.57143px 0 0 rgba(67, 116, 60, 0.9), 0 -12px 0 0 rgba(51, 51, 51, 0.9); -} - -.game__center .game__bottom [class^='icon__'] { - -webkit-box-shadow: 0 8.57143px 0 0 rgba(67, 116, 60, 0.9), 0 12px 0 0 rgba(51, 51, 51, 0.9); - box-shadow: 0 8.57143px 0 0 rgba(67, 116, 60, 0.9), 0 12px 0 0 rgba(51, 51, 51, 0.9); -} - -.game__bottom .lieDown [class^='icon__'] { - margin-top: 7.8px; - -webkit-box-shadow: -8.57143px 0 0 0 rgba(67, 116, 60, 0.9), -12px 0 0 0 rgba(51, 51, 51, 0.9); - box-shadow: -8.57143px 0 0 0 rgba(67, 116, 60, 0.9), -12px 0 0 0 rgba(51, 51, 51, 0.9); - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); -} - -.game__center .game__bottom .lieDown [class^='icon__'] { - margin-top: 4.61538px; - -webkit-box-shadow: 8.57143px 0 0 0 rgba(67, 116, 60, 0.9), 12px 0 0 0 rgba(51, 51, 51, 0.9); - box-shadow: 8.57143px 0 0 0 rgba(67, 116, 60, 0.9), 12px 0 0 0 rgba(51, 51, 51, 0.9); -} - -.game__top [class^='icon__'] { - width: 36.48px; - height: 48px; - -webkit-box-shadow: 0 -8.57143px 0 0 rgba(67, 116, 60, 0.9), 0 -12px 0 0 rgba(51, 51, 51, 0.9); - box-shadow: 0 -8.57143px 0 0 rgba(67, 116, 60, 0.9), 0 -12px 0 0 rgba(51, 51, 51, 0.9); - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); -} - -.game__center .game__top [class^='icon__'] { - width: 35.07692px; - height: 46.15385px; -} - -.game__top .lieDown [class^='icon__'] { - margin-top: -6.24px; - -webkit-box-shadow: -8.57143px 0 0 0 rgba(67, 116, 60, 0.9), -12px 0 0 0 rgba(51, 51, 51, 0.9); - box-shadow: -8.57143px 0 0 0 rgba(67, 116, 60, 0.9), -12px 0 0 0 rgba(51, 51, 51, 0.9); - -webkit-transform: rotate(-90deg); - -ms-transform: rotate(-90deg); - transform: rotate(-90deg); -} - -.game__center .game__top .lieDown [class^='icon__'] { - margin-top: -5.53846px; - margin-left: 0.46154px; -} - -.game__left [class^='icon__'] { - margin-top: -4.8px; - width: 36.48px; - height: 48px; - -webkit-box-shadow: 8.57143px 0 0 0 rgba(67, 116, 60, 0.9), 12px 0 0 0 rgba(51, 51, 51, 0.9); - box-shadow: 8.57143px 0 0 0 rgba(67, 116, 60, 0.9), 12px 0 0 0 rgba(51, 51, 51, 0.9); - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); -} - -.game__center .game__left [class^='icon__'] { - width: 35.07692px; - height: 46.15385px; -} - -.game__left .lieDown [class^='icon__'] { - margin-top: 0.96px; - margin-left: -11.52px; - -webkit-box-shadow: 0 -8.57143px 0 0 rgba(67, 116, 60, 0.9), 0 -12px 0 0 rgba(51, 51, 51, 0.9); - box-shadow: 0 -8.57143px 0 0 rgba(67, 116, 60, 0.9), 0 -12px 0 0 rgba(51, 51, 51, 0.9); - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); -} - -.game__center .game__left .lieDown [class^='icon__'] { - margin-top: 1.84615px; - margin-left: -9.23077px; -} - -.game__right [class^='icon__'] { - margin-top: -4.8px; - width: 36.48px; - height: 48px; - -webkit-box-shadow: -8.57143px 0 0 0 rgba(67, 116, 60, 0.9), -12px 0 0 0 rgba(51, 51, 51, 0.9); - box-shadow: -8.57143px 0 0 0 rgba(67, 116, 60, 0.9), -12px 0 0 0 rgba(51, 51, 51, 0.9); - -webkit-transform: rotate(-90deg); - -ms-transform: rotate(-90deg); - transform: rotate(-90deg); -} - -.game__center .game__right [class^='icon__'] { - width: 35.07692px; - height: 46.15385px; -} - -.game__right .lieDown [class^='icon__'] { - margin-top: 0.96px; - margin-left: 12px; - -webkit-box-shadow: 0 8.57143px 0 0 rgba(67, 116, 60, 0.9), 0 12px 0 0 rgba(51, 51, 51, 0.9); - box-shadow: 0 8.57143px 0 0 rgba(67, 116, 60, 0.9), 0 12px 0 0 rgba(51, 51, 51, 0.9); - -webkit-transform: rotate(0deg); - -ms-transform: rotate(0deg); - transform: rotate(0deg); -} - -.game__center .game__right .lieDown [class^='icon__'] { - margin-left: 9px; -} - -.sidebar { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - margin-left: 20px; - width: 300px; - -webkit-border-radius: 3px; - border-radius: 3px; - background-color: rgba(167, 200, 163, 0.5); -} - -.sidebar__bottom { - overflow-x: hidden; - overflow-y: scroll; - padding: 0 10px; - max-height: 300px; - border-top: 1px solid rgba(0, 0, 0, 0.5); -} - -.stats { - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; -} - -.stats__row { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-justify-content: space-around; - -ms-flex-pack: distribute; - justify-content: space-around; -} - -.player { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - margin-top: 10px; - width: 130px; - -webkit-border-radius: 3px; - border-radius: 3px; - background-color: #ffffff; - color: #222222; - font-size: 18px; -} - -.player__head { - padding: 3px 10px 2px; - border-bottom: 3px solid rgba(86, 150, 77, 0.9); - background-color: #ece9d8; -} - -.player__body { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - padding: 3px 10px; - -webkit-box-flex: 2; - -webkit-flex: 2 auto; - -ms-flex: 2 auto; - flex: 2 auto; -} - -.player__score { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - text-align: right; - -webkit-box-flex: 2; - -webkit-flex: 2 auto; - -ms-flex: 2 auto; - flex: 2 auto; - -webkit-box-pack: end; - -webkit-justify-content: flex-end; - -ms-flex-pack: end; - justify-content: flex-end; -} - -.player__score-line { - position: relative; - padding: 2px 0; - font-weight: 700; -} - -.player__score-line:last-child:before { - right: 0; - left: auto; - display: none; - width: 70%; - height: 1px; - background-color: rgba(0, 0, 0, 0.2); -} - -.player__score-line.plus { - color: #6da86b; -} - -.player__score-line.minus { - color: #a8645c; -} - -.table-m { - border-collapse: collapse; - font-size: 20px; -} - -.table-m td { - padding: 7px; -} - -.table-m td:nth-child(2) { - text-align: right; -} - -.table-m tfoot { - border-top: 2px solid rgba(255, 255, 255, 0.3); - text-align: right; -} - -.table-m tfoot td { - padding-top: 10px; -} - -/*# sourceMappingURL=main.css.map */ diff --git a/replays/static/css/main.css.map b/replays/static/css/main.css.map deleted file mode 100644 index ba57d04b..00000000 --- a/replays/static/css/main.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["main.scss","../libraries/_bootstrap.scss","../libraries/bootstrap/_normalize.scss","main.css","../libraries/bootstrap/_scaffolding.scss","../libraries/bootstrap/mixins/_vendor-prefixes.scss","../libraries/bootstrap/_variables.scss","../libraries/bootstrap/mixins/_tab-focus.scss","../libraries/bootstrap/mixins/_image.scss","built-in-partials/_service.scss","../mixins/_triangle.scss","../fonts.scss","../GUI.scss","../vars.scss","../mixins/_placeholder.scss","../common.scss","../etc/etc.scss"],"names":[],"mappings":"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","file":"main.css","sourcesContent":["//@import '../normalize';\n\n/* Libraries, which is used in current project. */\n@import 'partials/_libraries';\n\n/* Libraries, which is used in current project. */\n@import 'built-in-partials/_service';\n\n/* Plugins, which is used in current project. */\n@import 'partials/_plugins';\n\n/* Components, which is used in current project. */\n@import 'partials/_components';\n\n/* Additional style files. */\n@import '../etc/etc';\n","/*!\n * Bootstrap v3.3.6 (http://getbootstrap.com)\n * Copyright 2011-2015 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n// Core variables and mixins\n@import \"bootstrap/variables\";\n@import \"bootstrap/mixins\";\n\n// Reset and dependencies\n@import \"bootstrap/normalize\";\n//@import \"bootstrap/print\";\n//@import \"bootstrap/glyphicons\";\n\n// Core CSS\n@import \"bootstrap/scaffolding\";\n//@import \"bootstrap/type\";\n//@import \"bootstrap/code\";\n//@import \"bootstrap/grid\";\n//@import \"bootstrap/tables\";\n//@import \"bootstrap/forms\";\n//@import \"bootstrap/buttons\";\n\n// Components\n//@import \"bootstrap/component-animations\";\n//@import \"bootstrap/dropdowns\";\n//@import \"bootstrap/button-groups\";\n//@import \"bootstrap/input-groups\";\n//@import \"bootstrap/navs\";\n//@import \"bootstrap/navbar\";\n//@import \"bootstrap/breadcrumbs\";\n//@import \"bootstrap/pagination\";\n//@import \"bootstrap/pager\";\n//@import \"bootstrap/labels\";\n//@import \"bootstrap/badges\";\n//@import \"bootstrap/jumbotron\";\n//@import \"bootstrap/thumbnails\";\n//@import \"bootstrap/alerts\";\n//@import \"bootstrap/progress-bars\";\n//@import \"bootstrap/media\";\n//@import \"bootstrap/list-group\";\n//@import \"bootstrap/panels\";\n//@import \"bootstrap/responsive-embed\";\n//@import \"bootstrap/wells\";\n//@import \"bootstrap/close\";\n\n// Components w/ JavaScript\n//@import \"bootstrap/modals\";\n//@import \"bootstrap/tooltip\";\n//@import \"bootstrap/popovers\";\n//@import \"bootstrap/carousel\";\n\n// Utility classes\n//@import \"bootstrap/utilities\";\n//@import \"bootstrap/responsive-utilities\";\n","/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS and IE text size adjust after device orientation change,\n// without disabling user zoom.\n//\n\nhtml {\n font-family: sans-serif; // 1\n -ms-text-size-adjust: 100%; // 2\n -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined for any HTML5 element in IE 8/9.\n// Correct `block` display not defined for `details` or `summary` in IE 10/11\n// and Firefox.\n// Correct `block` display not defined for `main` in IE 11.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; // 1\n vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9/10.\n// Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n background-color: transparent;\n}\n\n//\n// Improve readability of focused elements when they are also in an\n// active/hover state.\n//\n\na:active,\na:hover {\n outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n//\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\n\ndfn {\n font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari, and Chrome.\n//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n// Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; // 1\n font: inherit; // 2\n margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\n\nbutton {\n overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n// and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n// `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // 2\n cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n//\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n box-sizing: content-box; //2\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9/10/11.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n border: 0; // 1\n padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\n\ntextarea {\n overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","/* Libraries, which is used in current project. */\n/*!\n * Bootstrap v3.3.6 (http://getbootstrap.com)\n * Copyright 2011-2015 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\n\nbody {\n margin: 0;\n}\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n[hidden],\ntemplate {\n display: none;\n}\n\na {\n background-color: transparent;\n}\n\na:active,\na:hover {\n outline: 0;\n}\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\nb,\nstrong {\n font-weight: bold;\n}\n\ndfn {\n font-style: italic;\n}\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\nmark {\n background: #ff0;\n color: #000;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nimg {\n border: 0;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\nfigure {\n margin: 1em 40px;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\npre {\n overflow: auto;\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\n\nbutton {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\ninput {\n line-height: normal;\n}\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n box-sizing: content-box;\n}\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\nlegend {\n border: 0;\n padding: 0;\n}\n\ntextarea {\n overflow: auto;\n}\n\noptgroup {\n font-weight: bold;\n}\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: transparent;\n}\n\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857;\n color: #333333;\n background-color: #fff;\n}\n\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\na {\n color: #337ab7;\n text-decoration: none;\n}\n\na:hover, a:focus {\n color: #23527c;\n text-decoration: underline;\n}\n\na:focus {\n outline: thin dotted;\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n\nfigure {\n margin: 0;\n}\n\nimg {\n vertical-align: middle;\n}\n\n.img-responsive {\n display: block;\n max-width: 100%;\n height: auto;\n}\n\n.img-rounded {\n border-radius: 6px;\n}\n\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n\n.img-circle {\n border-radius: 50%;\n}\n\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eeeeee;\n}\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n\n[role=\"button\"] {\n cursor: pointer;\n}\n\n/* Libraries, which is used in current project. */\n/* Some styles, which is used for correct sprite-generation, vars, mixins and etc */\n/* Please, do not edit with file! */\n/* This file can be overwritten by update-project! */\n/* Mixins, which are specific for current project */\n/**\n* Sass CSS triangle mixin, create any kind of triangles with ease\n\n* Use:\n* @include triangle(direction,width,height,color);\n\n* Example:\n* $square: 50px;\n* $color: red;\n* selector {\n*\t @include triangle(bottomright,$square,$square,$color);\n* }\n\n* Forked from https://github.com/juanbrujo/triangle-mixin.less\n*/\n/* Mixins and vars for sprite generation */\n/* Scss for used fonts */\n/* external custom-fonts BEGIN */\n/* .muller-regular BEGIN */\n/* END .muller-regular */\n/* END external custom-fonts */\n/* Vars, which are specific for current project */\n/* Styles for UI-elements */\na, a:before, a:after, a svg, button, button svg, input {\n transition-duration: 0.25s;\n transition-property: color, background-color, opacity, fill, border;\n}\n\ninput[type=\"text\"],\ninput[type=\"email\"],\ninput[type=\"url\"],\ninput[type=\"password\"],\ninput[type=\"search\"],\ninput[type=\"tel\"],\ntextarea {\n opacity: 1;\n transition: opacity .3s;\n}\n\ninput[type=\"text\"]:focus::-webkit-input-placeholder,\ninput[type=\"email\"]:focus::-webkit-input-placeholder,\ninput[type=\"url\"]:focus::-webkit-input-placeholder,\ninput[type=\"password\"]:focus::-webkit-input-placeholder,\ninput[type=\"search\"]:focus::-webkit-input-placeholder,\ninput[type=\"tel\"]:focus::-webkit-input-placeholder,\ntextarea:focus::-webkit-input-placeholder {\n opacity: 0;\n transition: opacity .3s;\n}\n\ninput[type=\"text\"]:focus::-moz-placeholder,\ninput[type=\"email\"]:focus::-moz-placeholder,\ninput[type=\"url\"]:focus::-moz-placeholder,\ninput[type=\"password\"]:focus::-moz-placeholder,\ninput[type=\"search\"]:focus::-moz-placeholder,\ninput[type=\"tel\"]:focus::-moz-placeholder,\ntextarea:focus::-moz-placeholder {\n opacity: 0;\n transition: opacity .3s;\n opacity: 1;\n}\n\ninput[type=\"text\"]:focus:-moz-placeholder,\ninput[type=\"email\"]:focus:-moz-placeholder,\ninput[type=\"url\"]:focus:-moz-placeholder,\ninput[type=\"password\"]:focus:-moz-placeholder,\ninput[type=\"search\"]:focus:-moz-placeholder,\ninput[type=\"tel\"]:focus:-moz-placeholder,\ntextarea:focus:-moz-placeholder {\n opacity: 0;\n transition: opacity .3s;\n}\n\ninput[type=\"text\"]:focus:-ms-input-placeholder,\ninput[type=\"email\"]:focus:-ms-input-placeholder,\ninput[type=\"url\"]:focus:-ms-input-placeholder,\ninput[type=\"password\"]:focus:-ms-input-placeholder,\ninput[type=\"search\"]:focus:-ms-input-placeholder,\ninput[type=\"tel\"]:focus:-ms-input-placeholder,\ntextarea:focus:-ms-input-placeholder {\n opacity: 0;\n transition: opacity .3s;\n}\n\ninput[type=\"text\"]:focus,\ninput[type=\"email\"]:focus,\ninput[type=\"url\"]:focus,\ninput[type=\"password\"]:focus,\ninput[type=\"search\"]:focus,\ninput[type=\"tel\"]:focus,\ntextarea:focus {\n color: #000;\n}\n\ntextarea {\n width: 100%;\n resize: vertical;\n}\n\nselect {\n width: 100%;\n}\n\nfieldset, iframe {\n border: none;\n margin: 0;\n padding: 0;\n}\n\ntable {\n width: 100%;\n}\n\n/* Common styles for current project */\nhtml, body {\n min-width: 320px;\n height: 100%;\n text-decoration-skip: ink;\n}\n\nhtml {\n box-sizing: border-box;\n}\n\n*, *:before, *:after {\n box-sizing: inherit;\n}\n\n/* body.page */\n.page {\n display: flex;\n flex-direction: column;\n}\n\nset up fix width .container, .container-fluid, .row, html, .page, .header, .content, .footer {\n min-width: 1200px;\n}\n\n.player__score-line:last-child:before {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 2;\n display: block;\n content: \" \";\n}\n\n/* Plugins, which is used in current project. */\n/* Components, which is used in current project. */\n/* Additional style files. */\n.page {\n display: flex;\n padding-top: 20px;\n min-width: 1260px;\n background: url(\"../img//general/bg.jpg\") repeat;\n font-family: 'Roboto', sans-serif;\n flex-wrap: wrap;\n}\n\n.board {\n display: flex;\n margin: 0 auto;\n min-width: 1220px;\n min-height: 700px;\n width: 90vw;\n height: 85vh;\n}\n\n.game {\n position: relative;\n display: flex;\n flex-direction: column;\n flex: 2 auto;\n}\n\n.game .game__modal {\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 50;\n display: none;\n padding: 30px;\n width: 82%;\n height: 82%;\n background-color: rgba(34, 34, 34, 0.9);\n color: #ece9d8;\n transform: translate(-50%, -50%);\n}\n\n.game .game__modal.open {\n display: block;\n}\n\n.game__row--stretch {\n display: flex;\n flex-direction: row !important;\n flex-wrap: nowrap;\n flex: 2 auto;\n}\n\n.game .right {\n display: flex;\n}\n\n.game .break-line {\n clear: both;\n overflow: hidden;\n width: 100%;\n flex: 2 100%;\n}\n\n.game__flex {\n position: relative;\n flex-wrap: wrap;\n}\n\n.game__left .game__flex, .game__right .game__flex {\n display: flex;\n flex-direction: row-reverse;\n justify-content: center;\n}\n\n.game__center .game__center .game__flex {\n display: flex;\n justify-content: center;\n}\n\n.game__center .game__center .game__flex__column {\n position: relative;\n padding-bottom: 42.85714px;\n}\n\n.game__flex .box__icon {\n float: left;\n}\n\n.game__left .game__flex .box__icon, .game__right .game__flex .box__icon {\n float: none;\n}\n\n.game__flex__title {\n position: absolute;\n z-index: 20;\n height: 46.15385px;\n color: #ffffff;\n text-align: center;\n}\n\n.game__flex__title span {\n display: block;\n font-size: 18px;\n line-height: 46.15385px;\n}\n\n.game__bottom .game__flex__title {\n top: 0;\n padding-right: 9px;\n transform: translate(-100%, 0);\n}\n\n.game__top .game__flex__title {\n right: 0;\n bottom: 0;\n padding-left: 9px;\n transform: translate(100%, 0);\n}\n\n.game__top .game__flex__title span {\n transform: rotate(180deg);\n}\n\n.game__left .game__flex__title {\n top: 0;\n right: 0;\n margin-top: -9px;\n}\n\n.game__left .game__flex__title span {\n transform: rotate(90deg);\n transform-origin: 100% 0%;\n}\n\n.game__right .game__flex__title {\n top: 100%;\n left: 0;\n padding-right: 17.57143px;\n text-align: left;\n transform: rotate(-90deg) translate(-100%, 0);\n transform-origin: left top;\n}\n\n.game__flex__popup {\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 30;\n display: none;\n transform: translate(-50%, -50%);\n}\n\n.game__flex__popup span {\n display: block;\n padding: 12px;\n border: 1px solid #333;\n background-color: #fff;\n box-shadow: 0 0 5px #000;\n white-space: nowrap;\n font-weight: 700;\n font-size: 24px;\n}\n\n.game__flex__popup.open {\n display: block;\n}\n\n.game__top .game__flex__popup {\n transform: rotate(180deg) translate(50%, 50%);\n}\n\n.game__left .game__flex__popup span {\n transform: rotate(90deg);\n}\n\n.game__right .game__flex__popup span {\n transform: rotate(-90deg);\n}\n\n.game__bottom {\n display: flex;\n justify-content: center;\n}\n\n.game__center .game__bottom {\n padding-bottom: 10px;\n}\n\n.game__bottom .right {\n margin-left: 24px;\n}\n\n.game__top {\n display: flex;\n flex-direction: row-reverse;\n justify-content: center;\n}\n\n.game__center .game__top {\n padding-bottom: 10px;\n}\n\n.game__center .game__top .game__flex {\n display: flex;\n flex-direction: column-reverse;\n}\n\n.game__center .game__top .game__flex__column {\n position: relative;\n display: flex;\n flex-direction: row-reverse;\n flex: 1 auto;\n justify-content: center;\n}\n\n.game__center .game__top .game__flex__column:nth-child(1) {\n z-index: 5;\n}\n\n.game__center .game__top .game__flex__column:nth-child(2) {\n z-index: 4;\n}\n\n.game__center .game__top .game__flex__column:nth-child(3) {\n z-index: 3;\n}\n\n.game__center .game__top .game__flex__column:nth-child(4) {\n z-index: 2;\n}\n\n.game__top .right {\n flex-direction: row-reverse;\n margin-right: 24px;\n}\n\n.game__left {\n display: flex;\n flex-direction: column;\n justify-content: center;\n}\n\n.game__center .game__left {\n padding-bottom: 25px;\n}\n\n.game__left .right {\n flex-direction: column;\n margin-top: 24px;\n}\n\n.game__right {\n display: flex;\n flex-direction: column-reverse;\n justify-content: center;\n}\n\n.game__center .game__right {\n padding-bottom: 25px;\n}\n\n.game__center .game__right .game__flex {\n display: flex;\n flex-direction: row;\n}\n\n.game__center .game__right .game__flex__column {\n display: flex;\n flex-direction: column-reverse;\n}\n\n.game__center .game__right .game__flex__column .box__icon:nth-child(1) {\n z-index: 19;\n}\n\n.game__center .game__right .game__flex__column .box__icon:nth-child(2) {\n z-index: 18;\n}\n\n.game__center .game__right .game__flex__column .box__icon:nth-child(3) {\n z-index: 17;\n}\n\n.game__center .game__right .game__flex__column .box__icon:nth-child(4) {\n z-index: 16;\n}\n\n.game__center .game__right .game__flex__column .box__icon:nth-child(5) {\n z-index: 15;\n}\n\n.game__center .game__right .game__flex__column .box__icon:nth-child(6) {\n z-index: 14;\n}\n\n.game__center .game__right .game__flex__column .box__icon:nth-child(7) {\n z-index: 13;\n}\n\n.game__center .game__right .game__flex__column .box__icon:nth-child(8) {\n z-index: 12;\n}\n\n.game__center .game__right .game__flex__column .box__icon:nth-child(9) {\n z-index: 11;\n}\n\n.game__center .game__right .game__flex__column .box__icon:nth-child(10) {\n z-index: 10;\n}\n\n.game__center .game__right .game__flex__column .box__icon:nth-child(11) {\n z-index: 9;\n}\n\n.game__center .game__right .game__flex__column .box__icon:nth-child(12) {\n z-index: 8;\n}\n\n.game__center .game__right .game__flex__column .box__icon:nth-child(13) {\n z-index: 7;\n}\n\n.game__center .game__right .game__flex__column .box__icon:nth-child(14) {\n z-index: 6;\n}\n\n.game__center .game__right .game__flex__column .box__icon:nth-child(15) {\n z-index: 6;\n}\n\n.game__center .game__right .game__flex__column .box__icon:nth-child(16) {\n z-index: 5;\n}\n\n.game__center .game__right .game__flex__column .box__icon:nth-child(17) {\n z-index: 4;\n}\n\n.game__center .game__right .game__flex__column .box__icon:nth-child(18) {\n z-index: 3;\n}\n\n.game__center .game__right .game__flex__column .box__icon:nth-child(19) {\n z-index: 2;\n}\n\n.game__right .right {\n position: relative;\n z-index: 0;\n flex-direction: column-reverse;\n margin-bottom: 24px;\n}\n\n.game__right .right .box__icon:nth-child(1) {\n z-index: 19;\n}\n\n.game__right .right .box__icon:nth-child(2) {\n z-index: 18;\n}\n\n.game__right .right .box__icon:nth-child(3) {\n z-index: 17;\n}\n\n.game__right .right .box__icon:nth-child(4) {\n z-index: 16;\n}\n\n.game__right .right .box__icon:nth-child(5) {\n z-index: 15;\n}\n\n.game__right .right .box__icon:nth-child(6) {\n z-index: 14;\n}\n\n.game__right .right .box__icon:nth-child(7) {\n z-index: 13;\n}\n\n.game__right .right .box__icon:nth-child(8) {\n z-index: 12;\n}\n\n.game__right .right .box__icon:nth-child(9) {\n z-index: 11;\n}\n\n.game__right .right .box__icon:nth-child(10) {\n z-index: 10;\n}\n\n.game__center {\n display: flex;\n flex-direction: column;\n margin: 10px 20px 25px;\n padding: 35px 50px;\n border-radius: 20px;\n box-shadow: 0 0 0 20px rgba(0, 0, 0, 0.05) inset;\n flex: 2 auto;\n}\n\n.game__center .game__center {\n display: flex;\n flex-direction: column;\n padding: 10px;\n box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.05) inset;\n justify-content: center;\n}\n\n.game .center__num {\n position: absolute;\n right: 0;\n bottom: -11.86813px;\n clear: both;\n overflow: hidden;\n width: 100%;\n color: #fafafa;\n text-align: right;\n font-size: 30px;\n}\n\n.box__icon {\n width: 60px;\n height: 60px;\n text-align: center;\n}\n\n.game__center .box__icon {\n width: 46.15385px;\n height: 46.15385px;\n}\n\n.game__center .game__center .box__icon {\n width: 38.4px;\n height: 48px;\n}\n\n.game__top .box__icon {\n width: 38.4px;\n}\n\n.game__center .game__top .box__icon {\n width: 36.92308px;\n height: 48px;\n}\n\n.game__bottom .box__icon {\n width: 48px;\n}\n\n.game__center .game__bottom .box__icon {\n width: 36.92308px;\n height: 48px;\n}\n\n.game__center .game__bottom .box__icon {\n position: relative;\n z-index: 2;\n}\n\n.game__left .box__icon, .game__right .box__icon {\n width: 48px;\n height: 38.4px;\n}\n\n.game__center .game__left .box__icon, .game__center .game__right .box__icon {\n width: 48.46154px;\n height: 36.92308px;\n}\n\n.game__right .box__icon {\n position: relative;\n z-index: 1;\n width: 48px;\n height: 38.4px;\n}\n\n.game__right .box__icon:nth-child(1) {\n z-index: 19;\n}\n\n.game__right .box__icon:nth-child(2) {\n z-index: 18;\n}\n\n.game__right .box__icon:nth-child(3) {\n z-index: 17;\n}\n\n.game__right .box__icon:nth-child(4) {\n z-index: 16;\n}\n\n.game__right .box__icon:nth-child(5) {\n z-index: 15;\n}\n\n.game__right .box__icon:nth-child(6) {\n z-index: 14;\n}\n\n.game__right .box__icon:nth-child(7) {\n z-index: 13;\n}\n\n.game__right .box__icon:nth-child(8) {\n z-index: 12;\n}\n\n.game__right .box__icon:nth-child(9) {\n z-index: 11;\n}\n\n.game__right .box__icon:nth-child(10) {\n z-index: 10;\n}\n\n.game__right .box__icon:nth-child(11) {\n z-index: 9;\n}\n\n.game__right .box__icon:nth-child(12) {\n z-index: 8;\n}\n\n.game__right .box__icon:nth-child(13) {\n z-index: 7;\n}\n\n.game__right .box__icon:nth-child(14) {\n z-index: 6;\n}\n\n.game__right .box__icon:nth-child(15) {\n z-index: 6;\n}\n\n.game__right .box__icon:nth-child(16) {\n z-index: 5;\n}\n\n.game__right .box__icon:nth-child(17) {\n z-index: 4;\n}\n\n.game__right .box__icon:nth-child(18) {\n z-index: 3;\n}\n\n.game__right .box__icon:nth-child(19) {\n z-index: 2;\n}\n\n.game__center .game__right .box__icon {\n z-index: 0;\n}\n\n.game__right .right .box__icon {\n position: relative;\n z-index: 1;\n}\n\n.game__top .box__icon.lieDown {\n width: 49.92px;\n}\n\n.game__center .game__top .box__icon.lieDown {\n width: 48px;\n}\n\n.game__bottom .box__icon.lieDown {\n width: 62.4px;\n}\n\n.game__center .game__bottom .box__icon.lieDown {\n width: 48px;\n}\n\n.game__left .box__icon.lieDown, .game__right .box__icon.lieDown {\n height: 49.92px;\n}\n\n.game__center .game__left .box__icon.lieDown, .game__center .game__right .box__icon.lieDown {\n margin-top: -1.84615px;\n height: 48.92308px;\n}\n\n.game__bottom .box__icon.single {\n margin-left: 6px;\n}\n\n.game__top .box__icon.single {\n margin-right: 4.8px;\n}\n\n.game__left .box__icon.single {\n margin-top: 4.8px;\n}\n\n.game__right .box__icon.single {\n margin-bottom: 4.8px;\n}\n\n.game__bottom .right .box__icon:nth-child(3n+1) {\n margin-left: 6px;\n}\n\n.game__top .right .box__icon:nth-child(3n+1) {\n margin-right: 4.8px;\n}\n\n.game__left .right .box__icon:nth-child(3n+1) {\n margin-top: 4.8px;\n}\n\n.game__right .right .box__icon:nth-child(3n+1) {\n margin-bottom: 4.8px;\n}\n\n.icon__back {\n background-color: rgba(67, 116, 60, 0.9) !important;\n}\n\n[class^='icon__'] {\n width: 45.6px;\n height: 60px;\n border-radius: 7px;\n background-color: #fff;\n transform-origin: center;\n}\n\n.game__center [class^='icon__'] {\n width: 35.07692px;\n height: 46.15385px;\n}\n\n.game__center .game__center [class^='icon__'] {\n width: 36.48px;\n height: 48px;\n box-shadow: 0 8.57143px 0 0 rgba(67, 116, 60, 0.9), 0 12px 0 0 rgba(51, 51, 51, 0.9);\n}\n\n.game__bottom [class^='icon__'] {\n box-shadow: 0 -8.57143px 0 0 rgba(67, 116, 60, 0.9), 0 -12px 0 0 rgba(51, 51, 51, 0.9);\n}\n\n.game__center .game__bottom [class^='icon__'] {\n box-shadow: 0 8.57143px 0 0 rgba(67, 116, 60, 0.9), 0 12px 0 0 rgba(51, 51, 51, 0.9);\n}\n\n.game__bottom .lieDown [class^='icon__'] {\n margin-top: 7.8px;\n box-shadow: -8.57143px 0 0 0 rgba(67, 116, 60, 0.9), -12px 0 0 0 rgba(51, 51, 51, 0.9);\n transform: rotate(90deg);\n}\n\n.game__center .game__bottom .lieDown [class^='icon__'] {\n margin-top: 4.61538px;\n box-shadow: 8.57143px 0 0 0 rgba(67, 116, 60, 0.9), 12px 0 0 0 rgba(51, 51, 51, 0.9);\n}\n\n.game__top [class^='icon__'] {\n width: 36.48px;\n height: 48px;\n box-shadow: 0 -8.57143px 0 0 rgba(67, 116, 60, 0.9), 0 -12px 0 0 rgba(51, 51, 51, 0.9);\n transform: rotate(180deg);\n}\n\n.game__center .game__top [class^='icon__'] {\n width: 35.07692px;\n height: 46.15385px;\n}\n\n.game__top .lieDown [class^='icon__'] {\n margin-top: -6.24px;\n box-shadow: -8.57143px 0 0 0 rgba(67, 116, 60, 0.9), -12px 0 0 0 rgba(51, 51, 51, 0.9);\n transform: rotate(-90deg);\n}\n\n.game__center .game__top .lieDown [class^='icon__'] {\n margin-top: -5.53846px;\n margin-left: 0.46154px;\n}\n\n.game__left [class^='icon__'] {\n margin-top: -4.8px;\n width: 36.48px;\n height: 48px;\n box-shadow: 8.57143px 0 0 0 rgba(67, 116, 60, 0.9), 12px 0 0 0 rgba(51, 51, 51, 0.9);\n transform: rotate(90deg);\n}\n\n.game__center .game__left [class^='icon__'] {\n width: 35.07692px;\n height: 46.15385px;\n}\n\n.game__left .lieDown [class^='icon__'] {\n margin-top: 0.96px;\n margin-left: -11.52px;\n box-shadow: 0 -8.57143px 0 0 rgba(67, 116, 60, 0.9), 0 -12px 0 0 rgba(51, 51, 51, 0.9);\n transform: rotate(180deg);\n}\n\n.game__center .game__left .lieDown [class^='icon__'] {\n margin-top: 1.84615px;\n margin-left: -9.23077px;\n}\n\n.game__right [class^='icon__'] {\n margin-top: -4.8px;\n width: 36.48px;\n height: 48px;\n box-shadow: -8.57143px 0 0 0 rgba(67, 116, 60, 0.9), -12px 0 0 0 rgba(51, 51, 51, 0.9);\n transform: rotate(-90deg);\n}\n\n.game__center .game__right [class^='icon__'] {\n width: 35.07692px;\n height: 46.15385px;\n}\n\n.game__right .lieDown [class^='icon__'] {\n margin-top: 0.96px;\n margin-left: 12px;\n box-shadow: 0 8.57143px 0 0 rgba(67, 116, 60, 0.9), 0 12px 0 0 rgba(51, 51, 51, 0.9);\n transform: rotate(0deg);\n}\n\n.game__center .game__right .lieDown [class^='icon__'] {\n margin-left: 9px;\n}\n\n.sidebar {\n display: flex;\n flex-direction: column;\n margin-left: 20px;\n width: 300px;\n border-radius: 3px;\n background-color: rgba(167, 200, 163, 0.5);\n}\n\n.sidebar__bottom {\n overflow-x: hidden;\n overflow-y: scroll;\n padding: 0 10px;\n max-height: 300px;\n border-top: 1px solid rgba(0, 0, 0, 0.5);\n}\n\n.stats {\n flex: 1;\n}\n\n.stats__row {\n display: flex;\n justify-content: space-around;\n}\n\n.player {\n display: flex;\n flex-direction: column;\n margin-top: 10px;\n width: 130px;\n border-radius: 3px;\n background-color: #ffffff;\n color: #222222;\n font-size: 18px;\n}\n\n.player__head {\n padding: 3px 10px 2px;\n border-bottom: 3px solid rgba(86, 150, 77, 0.9);\n background-color: #ece9d8;\n}\n\n.player__body {\n display: flex;\n flex-direction: column;\n padding: 3px 10px;\n flex: 2 auto;\n}\n\n.player__score {\n display: flex;\n flex-direction: column;\n text-align: right;\n flex: 2 auto;\n justify-content: flex-end;\n}\n\n.player__score-line {\n position: relative;\n padding: 2px 0;\n font-weight: 700;\n}\n\n.player__score-line:last-child:before {\n right: 0;\n left: auto;\n display: none;\n width: 70%;\n height: 1px;\n background-color: rgba(0, 0, 0, 0.2);\n}\n\n.player__score-line.plus {\n color: #6da86b;\n}\n\n.player__score-line.minus {\n color: #a8645c;\n}\n\n.table-m {\n border-collapse: collapse;\n font-size: 20px;\n}\n\n.table-m td {\n padding: 7px;\n}\n\n.table-m td:nth-child(2) {\n text-align: right;\n}\n\n.table-m tfoot {\n border-top: 2px solid rgba(255, 255, 255, 0.3);\n text-align: right;\n}\n\n.table-m tfoot td {\n padding-top: 10px;\n}\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// http://getbootstrap.com/getting-started/#third-box-sizing\n* {\n @include box-sizing(border-box);\n}\n*:before,\n*:after {\n @include box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\nbody {\n font-family: $font-family-base;\n font-size: $font-size-base;\n line-height: $line-height-base;\n color: $text-color;\n background-color: $body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: $link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n\n &:focus {\n @include tab-focus;\n }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n margin: 0;\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n @include img-responsive;\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: $border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: $thumbnail-padding;\n line-height: $line-height-base;\n background-color: $thumbnail-bg;\n border: 1px solid $thumbnail-border;\n border-radius: $thumbnail-border-radius;\n @include transition(all .2s ease-in-out);\n\n // Keep them at most 100% wide\n @include img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n margin-top: $line-height-computed;\n margin-bottom: $line-height-computed;\n border: 0;\n border-top: 1px solid $hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content/\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n }\n}\n\n\n// iOS \"clickable elements\" fix for role=\"button\"\n//\n// Fixes \"clickability\" issue (and more generally, the firing of events such as focus as well)\n// for traditionally non-focusable elements with role=\"button\"\n// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n[role=\"button\"] {\n cursor: pointer;\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n@mixin animation($animation) {\n -webkit-animation: $animation;\n -o-animation: $animation;\n animation: $animation;\n}\n@mixin animation-name($name) {\n -webkit-animation-name: $name;\n animation-name: $name;\n}\n@mixin animation-duration($duration) {\n -webkit-animation-duration: $duration;\n animation-duration: $duration;\n}\n@mixin animation-timing-function($timing-function) {\n -webkit-animation-timing-function: $timing-function;\n animation-timing-function: $timing-function;\n}\n@mixin animation-delay($delay) {\n -webkit-animation-delay: $delay;\n animation-delay: $delay;\n}\n@mixin animation-iteration-count($iteration-count) {\n -webkit-animation-iteration-count: $iteration-count;\n animation-iteration-count: $iteration-count;\n}\n@mixin animation-direction($direction) {\n -webkit-animation-direction: $direction;\n animation-direction: $direction;\n}\n@mixin animation-fill-mode($fill-mode) {\n -webkit-animation-fill-mode: $fill-mode;\n animation-fill-mode: $fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n@mixin backface-visibility($visibility) {\n -webkit-backface-visibility: $visibility;\n -moz-backface-visibility: $visibility;\n backface-visibility: $visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n@mixin box-shadow($shadow...) {\n -webkit-box-shadow: $shadow; // iOS <4.3 & Android <4.1\n box-shadow: $shadow;\n}\n\n// Box sizing\n@mixin box-sizing($boxmodel) {\n -webkit-box-sizing: $boxmodel;\n -moz-box-sizing: $boxmodel;\n box-sizing: $boxmodel;\n}\n\n// CSS3 Content Columns\n@mixin content-columns($column-count, $column-gap: $grid-gutter-width) {\n -webkit-column-count: $column-count;\n -moz-column-count: $column-count;\n column-count: $column-count;\n -webkit-column-gap: $column-gap;\n -moz-column-gap: $column-gap;\n column-gap: $column-gap;\n}\n\n// Optional hyphenation\n@mixin hyphens($mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: $mode;\n -moz-hyphens: $mode;\n -ms-hyphens: $mode; // IE10+\n -o-hyphens: $mode;\n hyphens: $mode;\n}\n\n// Placeholder text\n@mixin placeholder($color: $input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: $color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: $color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: $color; } // Safari and Chrome\n}\n\n// Transformations\n@mixin scale($ratio...) {\n -webkit-transform: scale($ratio);\n -ms-transform: scale($ratio); // IE9 only\n -o-transform: scale($ratio);\n transform: scale($ratio);\n}\n\n@mixin scaleX($ratio) {\n -webkit-transform: scaleX($ratio);\n -ms-transform: scaleX($ratio); // IE9 only\n -o-transform: scaleX($ratio);\n transform: scaleX($ratio);\n}\n@mixin scaleY($ratio) {\n -webkit-transform: scaleY($ratio);\n -ms-transform: scaleY($ratio); // IE9 only\n -o-transform: scaleY($ratio);\n transform: scaleY($ratio);\n}\n@mixin skew($x, $y) {\n -webkit-transform: skewX($x) skewY($y);\n -ms-transform: skewX($x) skewY($y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX($x) skewY($y);\n transform: skewX($x) skewY($y);\n}\n@mixin translate($x, $y) {\n -webkit-transform: translate($x, $y);\n -ms-transform: translate($x, $y); // IE9 only\n -o-transform: translate($x, $y);\n transform: translate($x, $y);\n}\n@mixin translate3d($x, $y, $z) {\n -webkit-transform: translate3d($x, $y, $z);\n transform: translate3d($x, $y, $z);\n}\n@mixin rotate($degrees) {\n -webkit-transform: rotate($degrees);\n -ms-transform: rotate($degrees); // IE9 only\n -o-transform: rotate($degrees);\n transform: rotate($degrees);\n}\n@mixin rotateX($degrees) {\n -webkit-transform: rotateX($degrees);\n -ms-transform: rotateX($degrees); // IE9 only\n -o-transform: rotateX($degrees);\n transform: rotateX($degrees);\n}\n@mixin rotateY($degrees) {\n -webkit-transform: rotateY($degrees);\n -ms-transform: rotateY($degrees); // IE9 only\n -o-transform: rotateY($degrees);\n transform: rotateY($degrees);\n}\n@mixin perspective($perspective) {\n -webkit-perspective: $perspective;\n -moz-perspective: $perspective;\n perspective: $perspective;\n}\n@mixin perspective-origin($perspective) {\n -webkit-perspective-origin: $perspective;\n -moz-perspective-origin: $perspective;\n perspective-origin: $perspective;\n}\n@mixin transform-origin($origin) {\n -webkit-transform-origin: $origin;\n -moz-transform-origin: $origin;\n -ms-transform-origin: $origin; // IE9 only\n transform-origin: $origin;\n}\n\n\n// Transitions\n\n@mixin transition($transition...) {\n -webkit-transition: $transition;\n -o-transition: $transition;\n transition: $transition;\n}\n@mixin transition-property($transition-property...) {\n -webkit-transition-property: $transition-property;\n transition-property: $transition-property;\n}\n@mixin transition-delay($transition-delay) {\n -webkit-transition-delay: $transition-delay;\n transition-delay: $transition-delay;\n}\n@mixin transition-duration($transition-duration...) {\n -webkit-transition-duration: $transition-duration;\n transition-duration: $transition-duration;\n}\n@mixin transition-timing-function($timing-function) {\n -webkit-transition-timing-function: $timing-function;\n transition-timing-function: $timing-function;\n}\n@mixin transition-transform($transition...) {\n -webkit-transition: -webkit-transform $transition;\n -moz-transition: -moz-transform $transition;\n -o-transition: -o-transform $transition;\n transition: transform $transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n@mixin user-select($select) {\n -webkit-user-select: $select;\n -moz-user-select: $select;\n -ms-user-select: $select; // IE10+\n user-select: $select;\n}\n","$bootstrap-sass-asset-helper: false !default;\n//\n// Variables\n// --------------------------------------------------\n\n\n//== Colors\n//\n//## Gray and brand colors for use across Bootstrap.\n\n$gray-base: #000 !default;\n$gray-darker: lighten($gray-base, 13.5%) !default; // #222\n$gray-dark: lighten($gray-base, 20%) !default; // #333\n$gray: lighten($gray-base, 33.5%) !default; // #555\n$gray-light: lighten($gray-base, 46.7%) !default; // #777\n$gray-lighter: lighten($gray-base, 93.5%) !default; // #eee\n\n$brand-primary: darken(#428bca, 6.5%) !default; // #337ab7\n$brand-success: #5cb85c !default;\n$brand-info: #5bc0de !default;\n$brand-warning: #f0ad4e !default;\n$brand-danger: #d9534f !default;\n\n\n//== Scaffolding\n//\n//## Settings for some of the most global styles.\n\n//** Background color for ``.\n$body-bg: #fff !default;\n//** Global text color on ``.\n$text-color: $gray-dark !default;\n\n//** Global textual link color.\n$link-color: $brand-primary !default;\n//** Link hover color set via `darken()` function.\n$link-hover-color: darken($link-color, 15%) !default;\n//** Link hover decoration.\n$link-hover-decoration: underline !default;\n\n\n//== Typography\n//\n//## Font, line-height, and color for body text, headings, and more.\n\n$font-family-sans-serif: \"Helvetica Neue\", Helvetica, Arial, sans-serif !default;\n$font-family-serif: Georgia, \"Times New Roman\", Times, serif !default;\n//** Default monospace fonts for ``, ``, and `
`.\n$font-family-monospace:   Menlo, Monaco, Consolas, \"Courier New\", monospace !default;\n$font-family-base:        $font-family-sans-serif !default;\n\n$font-size-base:          14px !default;\n$font-size-large:         ceil(($font-size-base * 1.25)) !default; // ~18px\n$font-size-small:         ceil(($font-size-base * 0.85)) !default; // ~12px\n\n$font-size-h1:            floor(($font-size-base * 2.6)) !default; // ~36px\n$font-size-h2:            floor(($font-size-base * 2.15)) !default; // ~30px\n$font-size-h3:            ceil(($font-size-base * 1.7)) !default; // ~24px\n$font-size-h4:            ceil(($font-size-base * 1.25)) !default; // ~18px\n$font-size-h5:            $font-size-base !default;\n$font-size-h6:            ceil(($font-size-base * 0.85)) !default; // ~12px\n\n//** Unit-less `line-height` for use in components like buttons.\n$line-height-base:        1.428571429 !default; // 20/14\n//** Computed \"line-height\" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.\n$line-height-computed:    floor(($font-size-base * $line-height-base)) !default; // ~20px\n\n//** By default, this inherits from the ``.\n$headings-font-family:    inherit !default;\n$headings-font-weight:    500 !default;\n$headings-line-height:    1.1 !default;\n$headings-color:          inherit !default;\n\n\n//== Iconography\n//\n//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.\n\n//** Load fonts from this directory.\n\n// [converter] If $bootstrap-sass-asset-helper if used, provide path relative to the assets load path.\n// [converter] This is because some asset helpers, such as Sprockets, do not work with file-relative paths.\n$icon-font-path: if($bootstrap-sass-asset-helper, \"bootstrap/\", \"../fonts/bootstrap/\") !default;\n\n//** File name for all font files.\n$icon-font-name:          \"glyphicons-halflings-regular\" !default;\n//** Element ID within SVG icon file.\n$icon-font-svg-id:        \"glyphicons_halflingsregular\" !default;\n\n\n//== Components\n//\n//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).\n\n$padding-base-vertical:     6px !default;\n$padding-base-horizontal:   12px !default;\n\n$padding-large-vertical:    10px !default;\n$padding-large-horizontal:  16px !default;\n\n$padding-small-vertical:    5px !default;\n$padding-small-horizontal:  10px !default;\n\n$padding-xs-vertical:       1px !default;\n$padding-xs-horizontal:     5px !default;\n\n$line-height-large:         1.3333333 !default; // extra decimals for Win 8.1 Chrome\n$line-height-small:         1.5 !default;\n\n$border-radius-base:        4px !default;\n$border-radius-large:       6px !default;\n$border-radius-small:       3px !default;\n\n//** Global color for active items (e.g., navs or dropdowns).\n$component-active-color:    #fff !default;\n//** Global background color for active items (e.g., navs or dropdowns).\n$component-active-bg:       $brand-primary !default;\n\n//** Width of the `border` for generating carets that indicator dropdowns.\n$caret-width-base:          4px !default;\n//** Carets increase slightly in size for larger components.\n$caret-width-large:         5px !default;\n\n\n//== Tables\n//\n//## Customizes the `.table` component with basic values, each used across all table variations.\n\n//** Padding for ``s and ``s.\n$table-cell-padding:            8px !default;\n//** Padding for cells in `.table-condensed`.\n$table-condensed-cell-padding:  5px !default;\n\n//** Default background color used for all tables.\n$table-bg:                      transparent !default;\n//** Background color used for `.table-striped`.\n$table-bg-accent:               #f9f9f9 !default;\n//** Background color used for `.table-hover`.\n$table-bg-hover:                #f5f5f5 !default;\n$table-bg-active:               $table-bg-hover !default;\n\n//** Border color for table and cell borders.\n$table-border-color:            #ddd !default;\n\n\n//== Buttons\n//\n//## For each of Bootstrap's buttons, define text, background and border color.\n\n$btn-font-weight:                normal !default;\n\n$btn-default-color:              #333 !default;\n$btn-default-bg:                 #fff !default;\n$btn-default-border:             #ccc !default;\n\n$btn-primary-color:              #fff !default;\n$btn-primary-bg:                 $brand-primary !default;\n$btn-primary-border:             darken($btn-primary-bg, 5%) !default;\n\n$btn-success-color:              #fff !default;\n$btn-success-bg:                 $brand-success !default;\n$btn-success-border:             darken($btn-success-bg, 5%) !default;\n\n$btn-info-color:                 #fff !default;\n$btn-info-bg:                    $brand-info !default;\n$btn-info-border:                darken($btn-info-bg, 5%) !default;\n\n$btn-warning-color:              #fff !default;\n$btn-warning-bg:                 $brand-warning !default;\n$btn-warning-border:             darken($btn-warning-bg, 5%) !default;\n\n$btn-danger-color:               #fff !default;\n$btn-danger-bg:                  $brand-danger !default;\n$btn-danger-border:              darken($btn-danger-bg, 5%) !default;\n\n$btn-link-disabled-color:        $gray-light !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius-base:         $border-radius-base !default;\n$btn-border-radius-large:        $border-radius-large !default;\n$btn-border-radius-small:        $border-radius-small !default;\n\n\n//== Forms\n//\n//##\n\n//** `` background color\n$input-bg:                       #fff !default;\n//** `` background color\n$input-bg-disabled:              $gray-lighter !default;\n\n//** Text color for ``s\n$input-color:                    $gray !default;\n//** `` border color\n$input-border:                   #ccc !default;\n\n// TODO: Rename `$input-border-radius` to `$input-border-radius-base` in v4\n//** Default `.form-control` border radius\n// This has no effect on ``s in CSS.\n$input-border-radius:            $border-radius-base !default;\n//** Large `.form-control` border radius\n$input-border-radius-large:      $border-radius-large !default;\n//** Small `.form-control` border radius\n$input-border-radius-small:      $border-radius-small !default;\n\n//** Border color for inputs on focus\n$input-border-focus:             #66afe9 !default;\n\n//** Placeholder text color\n$input-color-placeholder:        #999 !default;\n\n//** Default `.form-control` height\n$input-height-base:              ($line-height-computed + ($padding-base-vertical * 2) + 2) !default;\n//** Large `.form-control` height\n$input-height-large:             (ceil($font-size-large * $line-height-large) + ($padding-large-vertical * 2) + 2) !default;\n//** Small `.form-control` height\n$input-height-small:             (floor($font-size-small * $line-height-small) + ($padding-small-vertical * 2) + 2) !default;\n\n//** `.form-group` margin\n$form-group-margin-bottom:       15px !default;\n\n$legend-color:                   $gray-dark !default;\n$legend-border-color:            #e5e5e5 !default;\n\n//** Background color for textual input addons\n$input-group-addon-bg:           $gray-lighter !default;\n//** Border color for textual input addons\n$input-group-addon-border-color: $input-border !default;\n\n//** Disabled cursor for form controls and buttons.\n$cursor-disabled:                not-allowed !default;\n\n\n//== Dropdowns\n//\n//## Dropdown menu container and contents.\n\n//** Background for the dropdown menu.\n$dropdown-bg:                    #fff !default;\n//** Dropdown menu `border-color`.\n$dropdown-border:                rgba(0,0,0,.15) !default;\n//** Dropdown menu `border-color` **for IE8**.\n$dropdown-fallback-border:       #ccc !default;\n//** Divider color for between dropdown items.\n$dropdown-divider-bg:            #e5e5e5 !default;\n\n//** Dropdown link text color.\n$dropdown-link-color:            $gray-dark !default;\n//** Hover color for dropdown links.\n$dropdown-link-hover-color:      darken($gray-dark, 5%) !default;\n//** Hover background for dropdown links.\n$dropdown-link-hover-bg:         #f5f5f5 !default;\n\n//** Active dropdown menu item text color.\n$dropdown-link-active-color:     $component-active-color !default;\n//** Active dropdown menu item background color.\n$dropdown-link-active-bg:        $component-active-bg !default;\n\n//** Disabled dropdown menu item background color.\n$dropdown-link-disabled-color:   $gray-light !default;\n\n//** Text color for headers within dropdown menus.\n$dropdown-header-color:          $gray-light !default;\n\n//** Deprecated `$dropdown-caret-color` as of v3.1.0\n$dropdown-caret-color:           #000 !default;\n\n\n//-- Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n//\n// Note: These variables are not generated into the Customizer.\n\n$zindex-navbar:            1000 !default;\n$zindex-dropdown:          1000 !default;\n$zindex-popover:           1060 !default;\n$zindex-tooltip:           1070 !default;\n$zindex-navbar-fixed:      1030 !default;\n$zindex-modal-background:  1040 !default;\n$zindex-modal:             1050 !default;\n\n\n//== Media queries breakpoints\n//\n//## Define the breakpoints at which your layout will change, adapting to different screen sizes.\n\n// Extra small screen / phone\n//** Deprecated `$screen-xs` as of v3.0.1\n$screen-xs:                  480px !default;\n//** Deprecated `$screen-xs-min` as of v3.2.0\n$screen-xs-min:              $screen-xs !default;\n//** Deprecated `$screen-phone` as of v3.0.1\n$screen-phone:               $screen-xs-min !default;\n\n// Small screen / tablet\n//** Deprecated `$screen-sm` as of v3.0.1\n$screen-sm:                  768px !default;\n$screen-sm-min:              $screen-sm !default;\n//** Deprecated `$screen-tablet` as of v3.0.1\n$screen-tablet:              $screen-sm-min !default;\n\n// Medium screen / desktop\n//** Deprecated `$screen-md` as of v3.0.1\n$screen-md:                  992px !default;\n$screen-md-min:              $screen-md !default;\n//** Deprecated `$screen-desktop` as of v3.0.1\n$screen-desktop:             $screen-md-min !default;\n\n// Large screen / wide desktop\n//** Deprecated `$screen-lg` as of v3.0.1\n$screen-lg:                  1200px !default;\n$screen-lg-min:              $screen-lg !default;\n//** Deprecated `$screen-lg-desktop` as of v3.0.1\n$screen-lg-desktop:          $screen-lg-min !default;\n\n// So media queries don't overlap when required, provide a maximum\n$screen-xs-max:              ($screen-sm-min - 1) !default;\n$screen-sm-max:              ($screen-md-min - 1) !default;\n$screen-md-max:              ($screen-lg-min - 1) !default;\n\n\n//== Grid system\n//\n//## Define your custom responsive grid.\n\n//** Number of columns in the grid.\n$grid-columns:              12 !default;\n//** Padding between columns. Gets divided in half for the left and right.\n$grid-gutter-width:         30px !default;\n// Navbar collapse\n//** Point at which the navbar becomes uncollapsed.\n$grid-float-breakpoint:     $screen-sm-min !default;\n//** Point at which the navbar begins collapsing.\n$grid-float-breakpoint-max: ($grid-float-breakpoint - 1) !default;\n\n\n//== Container sizes\n//\n//## Define the maximum width of `.container` for different screen sizes.\n\n// Small screen / tablet\n$container-tablet:             (720px + $grid-gutter-width) !default;\n//** For `$screen-sm-min` and up.\n$container-sm:                 $container-tablet !default;\n\n// Medium screen / desktop\n$container-desktop:            (940px + $grid-gutter-width) !default;\n//** For `$screen-md-min` and up.\n$container-md:                 $container-desktop !default;\n\n// Large screen / wide desktop\n$container-large-desktop:      (1140px + $grid-gutter-width) !default;\n//** For `$screen-lg-min` and up.\n$container-lg:                 $container-large-desktop !default;\n\n\n//== Navbar\n//\n//##\n\n// Basics of a navbar\n$navbar-height:                    50px !default;\n$navbar-margin-bottom:             $line-height-computed !default;\n$navbar-border-radius:             $border-radius-base !default;\n$navbar-padding-horizontal:        floor(($grid-gutter-width / 2)) !default;\n$navbar-padding-vertical:          (($navbar-height - $line-height-computed) / 2) !default;\n$navbar-collapse-max-height:       340px !default;\n\n$navbar-default-color:             #777 !default;\n$navbar-default-bg:                #f8f8f8 !default;\n$navbar-default-border:            darken($navbar-default-bg, 6.5%) !default;\n\n// Navbar links\n$navbar-default-link-color:                #777 !default;\n$navbar-default-link-hover-color:          #333 !default;\n$navbar-default-link-hover-bg:             transparent !default;\n$navbar-default-link-active-color:         #555 !default;\n$navbar-default-link-active-bg:            darken($navbar-default-bg, 6.5%) !default;\n$navbar-default-link-disabled-color:       #ccc !default;\n$navbar-default-link-disabled-bg:          transparent !default;\n\n// Navbar brand label\n$navbar-default-brand-color:               $navbar-default-link-color !default;\n$navbar-default-brand-hover-color:         darken($navbar-default-brand-color, 10%) !default;\n$navbar-default-brand-hover-bg:            transparent !default;\n\n// Navbar toggle\n$navbar-default-toggle-hover-bg:           #ddd !default;\n$navbar-default-toggle-icon-bar-bg:        #888 !default;\n$navbar-default-toggle-border-color:       #ddd !default;\n\n\n//=== Inverted navbar\n// Reset inverted navbar basics\n$navbar-inverse-color:                      lighten($gray-light, 15%) !default;\n$navbar-inverse-bg:                         #222 !default;\n$navbar-inverse-border:                     darken($navbar-inverse-bg, 10%) !default;\n\n// Inverted navbar links\n$navbar-inverse-link-color:                 lighten($gray-light, 15%) !default;\n$navbar-inverse-link-hover-color:           #fff !default;\n$navbar-inverse-link-hover-bg:              transparent !default;\n$navbar-inverse-link-active-color:          $navbar-inverse-link-hover-color !default;\n$navbar-inverse-link-active-bg:             darken($navbar-inverse-bg, 10%) !default;\n$navbar-inverse-link-disabled-color:        #444 !default;\n$navbar-inverse-link-disabled-bg:           transparent !default;\n\n// Inverted navbar brand label\n$navbar-inverse-brand-color:                $navbar-inverse-link-color !default;\n$navbar-inverse-brand-hover-color:          #fff !default;\n$navbar-inverse-brand-hover-bg:             transparent !default;\n\n// Inverted navbar toggle\n$navbar-inverse-toggle-hover-bg:            #333 !default;\n$navbar-inverse-toggle-icon-bar-bg:         #fff !default;\n$navbar-inverse-toggle-border-color:        #333 !default;\n\n\n//== Navs\n//\n//##\n\n//=== Shared nav styles\n$nav-link-padding:                          10px 15px !default;\n$nav-link-hover-bg:                         $gray-lighter !default;\n\n$nav-disabled-link-color:                   $gray-light !default;\n$nav-disabled-link-hover-color:             $gray-light !default;\n\n//== Tabs\n$nav-tabs-border-color:                     #ddd !default;\n\n$nav-tabs-link-hover-border-color:          $gray-lighter !default;\n\n$nav-tabs-active-link-hover-bg:             $body-bg !default;\n$nav-tabs-active-link-hover-color:          $gray !default;\n$nav-tabs-active-link-hover-border-color:   #ddd !default;\n\n$nav-tabs-justified-link-border-color:            #ddd !default;\n$nav-tabs-justified-active-link-border-color:     $body-bg !default;\n\n//== Pills\n$nav-pills-border-radius:                   $border-radius-base !default;\n$nav-pills-active-link-hover-bg:            $component-active-bg !default;\n$nav-pills-active-link-hover-color:         $component-active-color !default;\n\n\n//== Pagination\n//\n//##\n\n$pagination-color:                     $link-color !default;\n$pagination-bg:                        #fff !default;\n$pagination-border:                    #ddd !default;\n\n$pagination-hover-color:               $link-hover-color !default;\n$pagination-hover-bg:                  $gray-lighter !default;\n$pagination-hover-border:              #ddd !default;\n\n$pagination-active-color:              #fff !default;\n$pagination-active-bg:                 $brand-primary !default;\n$pagination-active-border:             $brand-primary !default;\n\n$pagination-disabled-color:            $gray-light !default;\n$pagination-disabled-bg:               #fff !default;\n$pagination-disabled-border:           #ddd !default;\n\n\n//== Pager\n//\n//##\n\n$pager-bg:                             $pagination-bg !default;\n$pager-border:                         $pagination-border !default;\n$pager-border-radius:                  15px !default;\n\n$pager-hover-bg:                       $pagination-hover-bg !default;\n\n$pager-active-bg:                      $pagination-active-bg !default;\n$pager-active-color:                   $pagination-active-color !default;\n\n$pager-disabled-color:                 $pagination-disabled-color !default;\n\n\n//== Jumbotron\n//\n//##\n\n$jumbotron-padding:              30px !default;\n$jumbotron-color:                inherit !default;\n$jumbotron-bg:                   $gray-lighter !default;\n$jumbotron-heading-color:        inherit !default;\n$jumbotron-font-size:            ceil(($font-size-base * 1.5)) !default;\n$jumbotron-heading-font-size:    ceil(($font-size-base * 4.5)) !default;\n\n\n//== Form states and alerts\n//\n//## Define colors for form feedback states and, by default, alerts.\n\n$state-success-text:             #3c763d !default;\n$state-success-bg:               #dff0d8 !default;\n$state-success-border:           darken(adjust-hue($state-success-bg, -10), 5%) !default;\n\n$state-info-text:                #31708f !default;\n$state-info-bg:                  #d9edf7 !default;\n$state-info-border:              darken(adjust-hue($state-info-bg, -10), 7%) !default;\n\n$state-warning-text:             #8a6d3b !default;\n$state-warning-bg:               #fcf8e3 !default;\n$state-warning-border:           darken(adjust-hue($state-warning-bg, -10), 5%) !default;\n\n$state-danger-text:              #a94442 !default;\n$state-danger-bg:                #f2dede !default;\n$state-danger-border:            darken(adjust-hue($state-danger-bg, -10), 5%) !default;\n\n\n//== Tooltips\n//\n//##\n\n//** Tooltip max width\n$tooltip-max-width:           200px !default;\n//** Tooltip text color\n$tooltip-color:               #fff !default;\n//** Tooltip background color\n$tooltip-bg:                  #000 !default;\n$tooltip-opacity:             .9 !default;\n\n//** Tooltip arrow width\n$tooltip-arrow-width:         5px !default;\n//** Tooltip arrow color\n$tooltip-arrow-color:         $tooltip-bg !default;\n\n\n//== Popovers\n//\n//##\n\n//** Popover body background color\n$popover-bg:                          #fff !default;\n//** Popover maximum width\n$popover-max-width:                   276px !default;\n//** Popover border color\n$popover-border-color:                rgba(0,0,0,.2) !default;\n//** Popover fallback border color\n$popover-fallback-border-color:       #ccc !default;\n\n//** Popover title background color\n$popover-title-bg:                    darken($popover-bg, 3%) !default;\n\n//** Popover arrow width\n$popover-arrow-width:                 10px !default;\n//** Popover arrow color\n$popover-arrow-color:                 $popover-bg !default;\n\n//** Popover outer arrow width\n$popover-arrow-outer-width:           ($popover-arrow-width + 1) !default;\n//** Popover outer arrow color\n$popover-arrow-outer-color:           fade_in($popover-border-color, 0.05) !default;\n//** Popover outer arrow fallback color\n$popover-arrow-outer-fallback-color:  darken($popover-fallback-border-color, 20%) !default;\n\n\n//== Labels\n//\n//##\n\n//** Default label background color\n$label-default-bg:            $gray-light !default;\n//** Primary label background color\n$label-primary-bg:            $brand-primary !default;\n//** Success label background color\n$label-success-bg:            $brand-success !default;\n//** Info label background color\n$label-info-bg:               $brand-info !default;\n//** Warning label background color\n$label-warning-bg:            $brand-warning !default;\n//** Danger label background color\n$label-danger-bg:             $brand-danger !default;\n\n//** Default label text color\n$label-color:                 #fff !default;\n//** Default text color of a linked label\n$label-link-hover-color:      #fff !default;\n\n\n//== Modals\n//\n//##\n\n//** Padding applied to the modal body\n$modal-inner-padding:         15px !default;\n\n//** Padding applied to the modal title\n$modal-title-padding:         15px !default;\n//** Modal title line-height\n$modal-title-line-height:     $line-height-base !default;\n\n//** Background color of modal content area\n$modal-content-bg:                             #fff !default;\n//** Modal content border color\n$modal-content-border-color:                   rgba(0,0,0,.2) !default;\n//** Modal content border color **for IE8**\n$modal-content-fallback-border-color:          #999 !default;\n\n//** Modal backdrop background color\n$modal-backdrop-bg:           #000 !default;\n//** Modal backdrop opacity\n$modal-backdrop-opacity:      .5 !default;\n//** Modal header border color\n$modal-header-border-color:   #e5e5e5 !default;\n//** Modal footer border color\n$modal-footer-border-color:   $modal-header-border-color !default;\n\n$modal-lg:                    900px !default;\n$modal-md:                    600px !default;\n$modal-sm:                    300px !default;\n\n\n//== Alerts\n//\n//## Define alert colors, border radius, and padding.\n\n$alert-padding:               15px !default;\n$alert-border-radius:         $border-radius-base !default;\n$alert-link-font-weight:      bold !default;\n\n$alert-success-bg:            $state-success-bg !default;\n$alert-success-text:          $state-success-text !default;\n$alert-success-border:        $state-success-border !default;\n\n$alert-info-bg:               $state-info-bg !default;\n$alert-info-text:             $state-info-text !default;\n$alert-info-border:           $state-info-border !default;\n\n$alert-warning-bg:            $state-warning-bg !default;\n$alert-warning-text:          $state-warning-text !default;\n$alert-warning-border:        $state-warning-border !default;\n\n$alert-danger-bg:             $state-danger-bg !default;\n$alert-danger-text:           $state-danger-text !default;\n$alert-danger-border:         $state-danger-border !default;\n\n\n//== Progress bars\n//\n//##\n\n//** Background color of the whole progress component\n$progress-bg:                 #f5f5f5 !default;\n//** Progress bar text color\n$progress-bar-color:          #fff !default;\n//** Variable for setting rounded corners on progress bar.\n$progress-border-radius:      $border-radius-base !default;\n\n//** Default progress bar color\n$progress-bar-bg:             $brand-primary !default;\n//** Success progress bar color\n$progress-bar-success-bg:     $brand-success !default;\n//** Warning progress bar color\n$progress-bar-warning-bg:     $brand-warning !default;\n//** Danger progress bar color\n$progress-bar-danger-bg:      $brand-danger !default;\n//** Info progress bar color\n$progress-bar-info-bg:        $brand-info !default;\n\n\n//== List group\n//\n//##\n\n//** Background color on `.list-group-item`\n$list-group-bg:                 #fff !default;\n//** `.list-group-item` border color\n$list-group-border:             #ddd !default;\n//** List group border radius\n$list-group-border-radius:      $border-radius-base !default;\n\n//** Background color of single list items on hover\n$list-group-hover-bg:           #f5f5f5 !default;\n//** Text color of active list items\n$list-group-active-color:       $component-active-color !default;\n//** Background color of active list items\n$list-group-active-bg:          $component-active-bg !default;\n//** Border color of active list elements\n$list-group-active-border:      $list-group-active-bg !default;\n//** Text color for content within active list items\n$list-group-active-text-color:  lighten($list-group-active-bg, 40%) !default;\n\n//** Text color of disabled list items\n$list-group-disabled-color:      $gray-light !default;\n//** Background color of disabled list items\n$list-group-disabled-bg:         $gray-lighter !default;\n//** Text color for content within disabled list items\n$list-group-disabled-text-color: $list-group-disabled-color !default;\n\n$list-group-link-color:         #555 !default;\n$list-group-link-hover-color:   $list-group-link-color !default;\n$list-group-link-heading-color: #333 !default;\n\n\n//== Panels\n//\n//##\n\n$panel-bg:                    #fff !default;\n$panel-body-padding:          15px !default;\n$panel-heading-padding:       10px 15px !default;\n$panel-footer-padding:        $panel-heading-padding !default;\n$panel-border-radius:         $border-radius-base !default;\n\n//** Border color for elements within panels\n$panel-inner-border:          #ddd !default;\n$panel-footer-bg:             #f5f5f5 !default;\n\n$panel-default-text:          $gray-dark !default;\n$panel-default-border:        #ddd !default;\n$panel-default-heading-bg:    #f5f5f5 !default;\n\n$panel-primary-text:          #fff !default;\n$panel-primary-border:        $brand-primary !default;\n$panel-primary-heading-bg:    $brand-primary !default;\n\n$panel-success-text:          $state-success-text !default;\n$panel-success-border:        $state-success-border !default;\n$panel-success-heading-bg:    $state-success-bg !default;\n\n$panel-info-text:             $state-info-text !default;\n$panel-info-border:           $state-info-border !default;\n$panel-info-heading-bg:       $state-info-bg !default;\n\n$panel-warning-text:          $state-warning-text !default;\n$panel-warning-border:        $state-warning-border !default;\n$panel-warning-heading-bg:    $state-warning-bg !default;\n\n$panel-danger-text:           $state-danger-text !default;\n$panel-danger-border:         $state-danger-border !default;\n$panel-danger-heading-bg:     $state-danger-bg !default;\n\n\n//== Thumbnails\n//\n//##\n\n//** Padding around the thumbnail image\n$thumbnail-padding:           4px !default;\n//** Thumbnail background color\n$thumbnail-bg:                $body-bg !default;\n//** Thumbnail border color\n$thumbnail-border:            #ddd !default;\n//** Thumbnail border radius\n$thumbnail-border-radius:     $border-radius-base !default;\n\n//** Custom text color for thumbnail captions\n$thumbnail-caption-color:     $text-color !default;\n//** Padding around the thumbnail caption\n$thumbnail-caption-padding:   9px !default;\n\n\n//== Wells\n//\n//##\n\n$well-bg:                     #f5f5f5 !default;\n$well-border:                 darken($well-bg, 7%) !default;\n\n\n//== Badges\n//\n//##\n\n$badge-color:                 #fff !default;\n//** Linked badge text color on hover\n$badge-link-hover-color:      #fff !default;\n$badge-bg:                    $gray-light !default;\n\n//** Badge text color in active nav link\n$badge-active-color:          $link-color !default;\n//** Badge background color in active nav link\n$badge-active-bg:             #fff !default;\n\n$badge-font-weight:           bold !default;\n$badge-line-height:           1 !default;\n$badge-border-radius:         10px !default;\n\n\n//== Breadcrumbs\n//\n//##\n\n$breadcrumb-padding-vertical:   8px !default;\n$breadcrumb-padding-horizontal: 15px !default;\n//** Breadcrumb background color\n$breadcrumb-bg:                 #f5f5f5 !default;\n//** Breadcrumb text color\n$breadcrumb-color:              #ccc !default;\n//** Text color of current page in the breadcrumb\n$breadcrumb-active-color:       $gray-light !default;\n//** Textual separator for between breadcrumb elements\n$breadcrumb-separator:          \"/\" !default;\n\n\n//== Carousel\n//\n//##\n\n$carousel-text-shadow:                        0 1px 2px rgba(0,0,0,.6) !default;\n\n$carousel-control-color:                      #fff !default;\n$carousel-control-width:                      15% !default;\n$carousel-control-opacity:                    .5 !default;\n$carousel-control-font-size:                  20px !default;\n\n$carousel-indicator-active-bg:                #fff !default;\n$carousel-indicator-border-color:             #fff !default;\n\n$carousel-caption-color:                      #fff !default;\n\n\n//== Close\n//\n//##\n\n$close-font-weight:           bold !default;\n$close-color:                 #000 !default;\n$close-text-shadow:           0 1px 0 #fff !default;\n\n\n//== Code\n//\n//##\n\n$code-color:                  #c7254e !default;\n$code-bg:                     #f9f2f4 !default;\n\n$kbd-color:                   #fff !default;\n$kbd-bg:                      #333 !default;\n\n$pre-bg:                      #f5f5f5 !default;\n$pre-color:                   $gray-dark !default;\n$pre-border-color:            #ccc !default;\n$pre-scrollable-max-height:   340px !default;\n\n\n//== Type\n//\n//##\n\n//** Horizontal offset for forms and lists.\n$component-offset-horizontal: 180px !default;\n//** Text muted color\n$text-muted:                  $gray-light !default;\n//** Abbreviations and acronyms border color\n$abbr-border-color:           $gray-light !default;\n//** Headings small color\n$headings-small-color:        $gray-light !default;\n//** Blockquote small color\n$blockquote-small-color:      $gray-light !default;\n//** Blockquote font size\n$blockquote-font-size:        ($font-size-base * 1.25) !default;\n//** Blockquote border color\n$blockquote-border-color:     $gray-lighter !default;\n//** Page header border color\n$page-header-border-color:    $gray-lighter !default;\n//** Width of horizontal description list titles\n$dl-horizontal-offset:        $component-offset-horizontal !default;\n//** Point at which .dl-horizontal becomes horizontal\n$dl-horizontal-breakpoint:    $grid-float-breakpoint !default;\n//** Horizontal line color.\n$hr-border:                   $gray-lighter !default;\n","// WebKit-style focus\n\n@mixin tab-focus() {\n  // Default\n  outline: thin dotted;\n  // WebKit\n  outline: 5px auto -webkit-focus-ring-color;\n  outline-offset: -2px;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n@mixin img-responsive($display: block) {\n  display: $display;\n  max-width: 100%; // Part 1: Set a maximum relative to the parent\n  height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n  background-image: url(if($bootstrap-sass-asset-helper, twbs-image-path(\"#{$file-1x}\"), \"#{$file-1x}\"));\n\n  @media\n  only screen and (-webkit-min-device-pixel-ratio: 2),\n  only screen and (   min--moz-device-pixel-ratio: 2),\n  only screen and (     -o-min-device-pixel-ratio: 2/1),\n  only screen and (        min-device-pixel-ratio: 2),\n  only screen and (                min-resolution: 192dpi),\n  only screen and (                min-resolution: 2dppx) {\n    background-image: url(if($bootstrap-sass-asset-helper, twbs-image-path(\"#{$file-2x}\"), \"#{$file-2x}\"));\n    background-size: $width-1x $height-1x;\n  }\n}\n","/* Some styles, which is used for correct sprite-generation, vars, mixins and etc */\n/* Please, do not edit with file! */\n/* This file can be overwritten by update-project! */\n\n/* Mixins, which are specific for current project */\n@import '../../mixins';\n\n/* Mixins and vars for sprite generation */\n@import '../../sprites-scss/sprite_96';\n@import '../../sprites-scss/svg-sprite';\n\n/* Scss for used fonts */\n@import '../../fonts';\n\n/* Vars, which are specific for current project */\n@import '../../vars';\n\n/* Styles for UI-elements */\n@import '../../GUI';\n\n/* Common styles for current project */\n@import '../../common';\n","/**\n* Sass CSS triangle mixin, create any kind of triangles with ease\n\n* Use:\n* @include triangle(direction,width,height,color);\n\n* Example:\n* $square: 50px;\n* $color: red;\n* selector {\n*\t @include triangle(bottomright,$square,$square,$color);\n* }\n\n* Forked from https://github.com/juanbrujo/triangle-mixin.less\n*/\n\n@mixin triangle($direction, $sizeH, $sizeV, $color) {\n    content: '';\n    display: block;\n    width: 0;\n    height: 0;\n    position: absolute;\n    border-style: solid;\n    -moz-transform: scale(.9999);\n\n    @if $direction == top {\n        border-width: 0 $sizeV $sizeH $sizeV;\n        border-color: transparent transparent $color transparent;\n    }\n    @if $direction == bottom {\n        border-width: $sizeV/2 $sizeH 0 $sizeV/2;\n        border-color: $color transparent transparent transparent;\n    }\n    @if $direction == left {\n        border-width: $sizeV $sizeH $sizeV 0;\n        border-color: transparent $color transparent transparent;\n    }\n    @if $direction == right {\n        border-width: $sizeV 0 $sizeV $sizeH;\n        border-color: transparent transparent transparent $color;\n    }\n    @if $direction == topright {\n        border-width: 0 $sizeH $sizeV 0;\n        border-color: transparent $color transparent transparent;\n    }\n    @if $direction == bottomright {\n        border-width: 0 0 $sizeH $sizeV;\n        border-color: transparent transparent $color transparent;\n    }\n    @if $direction == bottomleft {\n        border-width: $sizeH 0 0 $sizeV;\n        border-color: transparent transparent transparent $color;\n    }\n    @if $direction == topleft {\n        border-width: $sizeH $sizeV 0 0;\n        border-color: $color transparent transparent transparent;\n    }\n}\n","/* external custom-fonts BEGIN */\n\n/* .muller-regular BEGIN */\n\n// $MullerRegular: 'MullerRegular', Arial, Helvetica, sans-serif !default;\n// @font-face {\n//     font-family: 'MullerRegular';\n//     src: url('../fonts/muller/regular/muller-regular.woff2') format('woff2'),\n//     url('../fonts/muller/regular/muller-regular.woff') format('woff'),\n//     url('../fonts/muller/regular/muller-regular.ttf') format('truetype');\n//     font-weight: normal;\n//     font-style: normal;\n// }\n\n/* END .muller-regular */\n\n/* END external custom-fonts */\n","// GUI stylies of the project\n// For example, styles of the links, buttons and so on.\n\na, a:before, a:after, a svg, button, button svg, input {\n    transition-duration: $transition-duration;\n    transition-property: color, background-color, opacity, fill, border;\n}\n\ninput[type=\"text\"],\ninput[type=\"email\"],\ninput[type=\"url\"],\ninput[type=\"password\"],\ninput[type=\"search\"],\ninput[type=\"tel\"],\ntextarea {\n    @if $my-classes {\n        opacity:    1;\n        transition: opacity .3s;\n        &:focus {\n            @include placeholder {\n                opacity:    0;\n                transition: opacity .3s;\n            }\n        }\n        &:focus {\n            color: #000;\n        }\n    }\n}\n\ntextarea {\n    @if $my-classes {\n        width:  100%;\n        resize: vertical;\n    }\n}\n\nselect {\n    @if $my-classes {\n        width: 100%;\n    }\n}\n\nfieldset, iframe {\n    @if $my-classes {\n        border:  none;\n        margin:  0;\n        padding: 0;\n    }\n}\n\ntable {\n    @if $my-classes {\n        width: 100%;\n    }\n}\n","// http://engageinteractive.co.uk/blog/top-10-scss-mixins\n\n//== see libraries/bootstrap/variables.scss\n//@import \"libraries/bootstrap/variables\";\n\n// $base-bg: #fff url(http://griddle.it/820-10-0) repeat-y center top;\n\n$my-classes: true !default;\n//== Auto-resize font\n$font-fluid: false !default;\n\n$transition-duration: .25s;\n\n//== Breakpoints\n\n$breakpoints: (\n    xs: 320px,\n    //ms: $screen-ms-min,\n    sm: $screen-sm-min,\n    md: $screen-md-min,\n    lg: $screen-lg-min\n);\n\n//@debug map-get($breakpoints, xs);\n","// Placeholder text\n@mixin placeholder {\n    // Safari and Chrome\n    &::-webkit-input-placeholder  {\n        @content;\n    }\n    // Firefox\n    &::-moz-placeholder {\n        @content;\n        opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n    }\n    &:-moz-placeholder {\n        @content;\n    }\n    // Internet Explorer 10+\n    &:-ms-input-placeholder {\n        @content;\n    }\n}\n","// Common styles of the project\n\nhtml, body {\n    min-width: map-get($breakpoints, xs);\n    height: 100%;\n    text-decoration-skip: ink; // todo: ink skip tdu\n}\n\nhtml {\n    box-sizing: border-box;\n    @if $font-fluid {\n        font-size: .833333vw;\n        line-height: $size__line-height-html;\n        @include respond-to($page__width) {\n            font-size: 62.5%;\n        }\n    }\n}\n\n*, *:before, *:after {\n    box-sizing: inherit;\n}\n\n/* body.page */\n.page {\n    @if $my-classes {\n        // need add vars in vars.scss\n        //background: $color__background-body;\n        //color: $color__text-main;\n        //font-size: $font__size;\n        //font-family: $font__family-main;\n        //line-height: $font__line-height;\n    }\n    display: flex;\n    flex-direction: column;\n\n    @include respond-to(lg) {\n        // background: #fff url(http://griddle.it/1170-12-30) repeat-y center top;\n        //height: 2348px;\n    }\n}\n\n set up fix width\n .container, .container-fluid, .row, html, .page, .header, .content, .footer {\n     min-width: map-get($breakpoints, lg);\n }\n\n// todo: add func/mix/extend\n// .valign {\n//   display:        table;\n//   width:          100%;\n//   height:         100%;\n//   vertical-align: middle;\n//   &__cell {\n//     display:        table-cell;\n//     vertical-align: middle;\n//   }\n// }\n\n//== pseudo reset\n%pseudo {\n    position: absolute;\n    top: 0;\n    left: 0;\n    z-index: 2;\n    display: block;\n    content: \" \";\n}\n\n//== list reset\n%mlp {\n    margin: 0;\n    padding: 0;\n    list-style: none;\n}\n\n//== clearfix\n%cf {\n    &:before,\n    &:after {\n        display: table;\n        content: \" \";\n    }\n    &:after {\n        clear: both;\n    }\n}\n\n//== clearfix disable\n%cf-off {\n    &:before, &:after {\n        display: none;\n        clear: none;\n    }\n}\n\n//== text-decoration:none\n%tdn {\n    text-decoration: none !important;\n}\n\n//== text-decoration:underline\n%tdu {\n    text-decoration: underline !important;\n}\n\n//== text-decoration:underline :hover:none\n%tduhn {\n    text-decoration: underline;\n    @include hover-focus {\n        text-decoration: none;\n    }\n}\n\n//== text-decoration:none :hover:underline\n%tdnhu {\n    text-decoration: none;\n    @include hover-focus {\n        text-decoration: underline;\n    }\n}\n\n//== box-shadow forTests\n%bsh {\n    box-shadow: 0 0 0 1px #000 inset;\n}\n\n//== innerColorCell forTests\n%inner {\n    background-color: rgba(green, .3);\n}\n","$size: 60px;\n$sideColor1: rgba(67, 116, 60, .9);\n//$sideColor1: rgba(#f5f5f5, .9);\n$sideColor2: rgba(#333, .9);\n$sideSize: $size/7;\n$sizeScale1: 1.25;\n$sizeScale2: 1.3;\n\n.page {\n    display: flex;\n    padding-top: 20px;\n    min-width: 1260px;\n    background: url(\"__static__/general/bg.jpg\") repeat;\n    font-family: 'Roboto', sans-serif;\n    flex-wrap: wrap;\n}\n\n.board {\n    display: flex;\n    margin: 0 auto;\n    min-width: 1220px;\n    min-height: 700px;\n    width: 90vw;\n    height: 85vh;\n}\n\n.game {\n    position: relative;\n    display: flex;\n    flex-direction: column;\n    flex: 2 auto;\n\n    .game__modal {\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        z-index: 50;\n        display: none;\n        padding: 30px;\n        width: 82%;\n        height: 82%;\n        background-color: rgba(#222, .9);\n        color: #ece9d8;\n        transform: translate(-50%, -50%);\n\n        &.open {\n            display: block;\n        }\n    }\n\n    &__row {\n        //box-shadow: 0 0 0 1px #000;\n\n        &--stretch {\n            display: flex;\n            flex-direction: row !important;\n            //box-shadow: 0 0 0 2px #fff;\n            flex-wrap: nowrap;\n            flex: 2 auto;\n        }\n    }\n\n    .right {\n        display: flex;\n    }\n\n    .break-line {\n        clear: both;\n        overflow: hidden;\n        width: 100%;\n        flex: 2 100%;\n    }\n\n    &__flex {\n        //display: flex;\n        //box-shadow: 0 0 0 5px blue;\n        position: relative;\n        flex-wrap: wrap;\n\n        .game__left &, .game__right & {\n            display: flex;\n            flex-direction: row-reverse;\n            justify-content: center;\n        }\n\n        .game__center .game__center & {\n            display: flex;\n            justify-content: center;\n\n            &__column {\n                position: relative;\n                padding-bottom: $sideSize*5;\n            }\n        }\n\n        .box__icon {\n            float: left;\n            //flex: 1 auto;\n\n            .game__left &, .game__right & {\n                float: none;\n            }\n        }\n\n        &__title {\n            position: absolute;\n            z-index: 20;\n            height: $size/$sizeScale2;\n            //width: $size/$sizeScale2;\n            color: #ffffff;\n            //background-color: blue;\n            text-align: center;\n\n            span {\n                display: block;\n                //box-shadow: 0 0 0 1px #000;\n                font-size: 18px;\n                line-height: $size/$sizeScale2;\n            }\n\n            .game__bottom & {\n                top: 0;\n                padding-right: $size*.15;\n                transform: translate(-100%, 0);\n            }\n\n            .game__top & {\n                right: 0;\n                bottom: 0;\n                padding-left: $size*.15;\n                transform: translate(100%, 0);\n\n                span {\n                    transform: rotate(180deg);\n                }\n            }\n\n            .game__left & {\n                top: 0;\n                right: 0;\n                margin-top: #{-$size*.15};\n\n                span {\n                    transform: rotate(90deg);\n                    transform-origin: 100% 0%;\n                }\n            }\n\n            .game__right & {\n                top: 100%;\n                left: 0;\n                padding-right: $size*.15 + $sideSize;\n                text-align: left;\n                transform: rotate(-90deg) translate(-100%, 0);\n                transform-origin: left top;\n            }\n        }\n\n        &__popup {\n            position: absolute;\n            top: 50%;\n            left: 50%;\n            z-index: 30;\n            display: none;\n            transform: translate(-50%, -50%);\n\n            span {\n                display: block;\n                padding: 12px;\n                border: 1px solid #333;\n                background-color: #fff;\n                box-shadow: 0 0 5px #000;\n                white-space: nowrap;\n                font-weight: 700;\n                font-size: 24px;\n            }\n\n            &.open {\n                display: block;\n            }\n\n            .game__top & {\n                transform: rotate(180deg) translate(50%, 50%);\n            }\n\n            .game__left & {\n                span {\n                    transform: rotate(90deg);\n                }\n            }\n\n            .game__right & {\n                span {\n                    transform: rotate(-90deg);\n                }\n            }\n        }\n    }\n\n    &__bottom {\n        display: flex;\n        //box-shadow: 0 0 0 1px #000;\n        justify-content: center;\n\n        .game__center & {\n            padding-bottom: 10px;\n        }\n\n        .right {\n            margin-left: $size*.4;\n        }\n    }\n\n    &__top {\n        display: flex;\n        flex-direction: row-reverse;\n        //transform: scale(.65);\n        justify-content: center;\n\n        .game__center & {\n            padding-bottom: 10px;\n\n            .game__flex {\n                display: flex;\n                flex-direction: column-reverse;\n\n                &__column {\n                    position: relative;\n                    display: flex;\n                    flex-direction: row-reverse;\n                    flex: 1 auto;\n                    justify-content: center;\n\n                    &:nth-child(1) {\n                        z-index: 5;\n                    }\n\n                    &:nth-child(2) {\n                        z-index: 4;\n                    }\n\n                    &:nth-child(3) {\n                        z-index: 3;\n                    }\n\n                    &:nth-child(4) {\n                        z-index: 2;\n                    }\n                }\n            }\n        }\n\n        .right {\n            flex-direction: row-reverse;\n            margin-right: $size*.4;\n        }\n    }\n\n    &__left {\n        display: flex;\n        flex-direction: column;\n        //transform: scale(.65);\n        justify-content: center;\n        //flex: 1 auto;\n\n        .game__center & {\n            padding-bottom: 25px;\n        }\n\n        .right {\n            flex-direction: column;\n            margin-top: $size*.4;\n        }\n    }\n\n    &__right {\n        display: flex;\n        flex-direction: column-reverse;\n        //transform: scale(.65);\n        justify-content: center;\n        //flex: 1 auto;\n\n        .game__center & {\n            //position: relative;\n            //bottom: -50px;\n            padding-bottom: 25px;\n\n            .game__flex {\n                display: flex;\n                flex-direction: row;\n\n                &__column {\n                    display: flex;\n                    flex-direction: column-reverse;\n\n                    .box__icon {\n                        &:nth-child(1) {\n                            z-index: 19;\n                        }\n                        &:nth-child(2) {\n                            z-index: 18;\n                        }\n                        &:nth-child(3) {\n                            z-index: 17;\n                        }\n                        &:nth-child(4) {\n                            z-index: 16;\n                        }\n                        &:nth-child(5) {\n                            z-index: 15;\n                        }\n                        &:nth-child(6) {\n                            z-index: 14;\n                        }\n                        &:nth-child(7) {\n                            z-index: 13;\n                        }\n                        &:nth-child(8) {\n                            z-index: 12;\n                        }\n                        &:nth-child(9) {\n                            z-index: 11;\n                        }\n                        &:nth-child(10) {\n                            z-index: 10;\n                        }\n                        &:nth-child(11) {\n                            z-index: 9;\n                        }\n                        &:nth-child(12) {\n                            z-index: 8;\n                        }\n                        &:nth-child(13) {\n                            z-index: 7;\n                        }\n                        &:nth-child(14) {\n                            z-index: 6;\n                        }\n                        &:nth-child(15) {\n                            z-index: 6;\n                        }\n                        &:nth-child(16) {\n                            z-index: 5;\n                        }\n                        &:nth-child(17) {\n                            z-index: 4;\n                        }\n                        &:nth-child(18) {\n                            z-index: 3;\n                        }\n                        &:nth-child(19) {\n                            z-index: 2;\n                        }\n                    }\n                }\n            }\n        }\n\n        .right {\n            position: relative;\n            z-index: 0;\n            flex-direction: column-reverse;\n            margin-bottom: $size*.4;\n\n            .box__icon {\n\n                &:nth-child(1) {\n                    z-index: 19;\n                }\n                &:nth-child(2) {\n                    z-index: 18;\n                }\n                &:nth-child(3) {\n                    z-index: 17;\n                }\n                &:nth-child(4) {\n                    z-index: 16;\n                }\n                &:nth-child(5) {\n                    z-index: 15;\n                }\n                &:nth-child(6) {\n                    z-index: 14;\n                }\n                &:nth-child(7) {\n                    z-index: 13;\n                }\n                &:nth-child(8) {\n                    z-index: 12;\n                }\n                &:nth-child(9) {\n                    z-index: 11;\n                }\n                &:nth-child(10) {\n                    z-index: 10;\n                }\n            }\n        }\n    }\n\n    &__center {\n        display: flex;\n        flex-direction: column;\n        margin: 10px 20px 25px;\n        padding: 35px 50px;\n        border-radius: 20px;\n        box-shadow: 0 0 0 20px rgba(#000, .05) inset;\n        flex: 2 auto;\n\n        .game__center & {\n            display: flex;\n            flex-direction: column;\n            padding: 10px;\n            box-shadow: 0 0 0 10px rgba(#fff, .05) inset;\n            justify-content: center;\n        }\n    }\n\n    .center__num {\n        position: absolute;\n        right: 0;\n        bottom: #{-$size/$sizeScale2 + $sideSize*4};\n        clear: both;\n        overflow: hidden;\n        width: 100%;\n        color: #fafafa;\n        text-align: right;\n        font-size: 30px;\n        //background-color: blue;\n    }\n}\n\n.box__icon {\n    width: $size;\n    height: $size;\n    //background-color: #333;\n    //box-shadow: 0 0 0 1px #f00;\n    text-align: center;\n\n    .game__center & {\n        width: $size/$sizeScale2;\n        height: $size/$sizeScale2;\n\n        .game__center & {\n            width: $size/$sizeScale1*.8;\n            height: $size/$sizeScale1;\n        }\n    }\n\n    .game__top & {\n        width: $size/$sizeScale1*.8;\n\n        .game__center & {\n            width: $size/$sizeScale2*.8;\n            height: $size/$sizeScale2*1.04;\n        }\n    }\n\n    .game__bottom & {\n        width: $size*.8;\n\n        .game__center & {\n            width: $size/$sizeScale2*.8;\n            height: $size/$sizeScale2*1.04;\n        }\n    }\n\n    .game__bottom & {\n        .game__center & {\n            position: relative;\n            z-index: 2;\n        }\n    }\n\n    .game__left &, .game__right & {\n        width: $size/$sizeScale1;\n        height: $size/$sizeScale1*.8;\n\n        .game__center & {\n            width: $size/$sizeScale2*1.05;\n            height: $size/$sizeScale2*.8;\n        }\n    }\n\n    .game__right & {\n        position: relative;\n        z-index: 1;\n        width: $size/$sizeScale1;\n        height: $size/$sizeScale1*.8;\n\n        &:nth-child(1) {\n            z-index: 19;\n        }\n        &:nth-child(2) {\n            z-index: 18;\n        }\n        &:nth-child(3) {\n            z-index: 17;\n        }\n        &:nth-child(4) {\n            z-index: 16;\n        }\n        &:nth-child(5) {\n            z-index: 15;\n        }\n        &:nth-child(6) {\n            z-index: 14;\n        }\n        &:nth-child(7) {\n            z-index: 13;\n        }\n        &:nth-child(8) {\n            z-index: 12;\n        }\n        &:nth-child(9) {\n            z-index: 11;\n        }\n        &:nth-child(10) {\n            z-index: 10;\n        }\n        &:nth-child(11) {\n            z-index: 9;\n        }\n        &:nth-child(12) {\n            z-index: 8;\n        }\n        &:nth-child(13) {\n            z-index: 7;\n        }\n        &:nth-child(14) {\n            z-index: 6;\n        }\n        &:nth-child(15) {\n            z-index: 6;\n        }\n        &:nth-child(16) {\n            z-index: 5;\n        }\n        &:nth-child(17) {\n            z-index: 4;\n        }\n        &:nth-child(18) {\n            z-index: 3;\n        }\n        &:nth-child(19) {\n            z-index: 2;\n        }\n\n        .game__center & {\n            z-index: 0;\n        }\n    }\n\n    .game__right .right & {\n        position: relative;\n        z-index: 1;\n    }\n\n    &.lieDown {\n\n        .game__top & {\n            width: $size/$sizeScale1*1.04;\n\n            .game__center & {\n                width: $size/$sizeScale2*1.04;\n            }\n        }\n        .game__bottom & {\n            width: $size*1.04;\n\n            .game__center & {\n                width: $size/$sizeScale2*1.04;\n            }\n        }\n        .game__left &, .game__right & {\n            height: $size/$sizeScale1*1.04;\n\n            .game__center & {\n                margin-top: -$size/$sizeScale2*.04;\n                height: $size/$sizeScale2*1.06;\n            }\n        }\n    }\n\n    &.single {\n\n        .game__bottom & {\n            margin-left: $size*.1;\n        }\n\n        .game__top & {\n            margin-right: $size/$sizeScale1*.1;\n        }\n\n        .game__left & {\n            margin-top: $size/$sizeScale1*.1;\n        }\n\n        .game__right & {\n            margin-bottom: $size/$sizeScale1*.1;\n        }\n    }\n\n    .right & {\n        .game__bottom & {\n            &:nth-child(3n+1) {\n                margin-left: $size*.1;\n            }\n        }\n        .game__top & {\n            &:nth-child(3n+1) {\n                margin-right: $size/$sizeScale1*.1;\n            }\n        }\n        .game__left & {\n            &:nth-child(3n+1) {\n                margin-top: $size/$sizeScale1*.1;\n            }\n        }\n        .game__right & {\n            &:nth-child(3n+1) {\n                margin-bottom: $size/$sizeScale1*.1;\n            }\n        }\n    }\n}\n\n.icon__back {\n    background-color: $sideColor1 !important;\n}\n\n[class^='icon__'] {\n    //padding: $size*.08 0;\n    width: $size*.76;\n    height: $size;\n    //border: 1px solid $sideColor1;\n    border-radius: 7px;\n    background-color: #fff;\n    //box-shadow: $sideSize $sideSize 0 0 $sideColor1, $sideSize*1.4 $sideSize*1.4 0 0 $sideColor2;\n    //box-shadow: 0 -10px 0 0 #000;\n    transform-origin: center;\n\n    .game__center & {\n        width: $size/$sizeScale2*.76;\n        height: $size/$sizeScale2;\n\n        .game__center & {\n            width: $size/$sizeScale1*.76;\n            height: $size/$sizeScale1;\n            box-shadow: 0 $sideSize 0 0 $sideColor1, 0 $sideSize*1.4 0 0 $sideColor2;\n        }\n    }\n\n    .game__bottom & {\n        box-shadow: 0 #{-$sideSize} 0 0 $sideColor1, 0 #{-$sideSize*1.4} 0 0 $sideColor2;\n\n        .game__center & {\n            box-shadow: 0 $sideSize 0 0 $sideColor1, 0 $sideSize*1.4 0 0 $sideColor2;\n        }\n    }\n\n    .game__bottom .lieDown & {\n        margin-top: $size*.13;\n        box-shadow: #{-$sideSize} 0 0 0 $sideColor1, #{-$sideSize*1.4} 0 0 0 $sideColor2;\n        transform: rotate(90deg);\n\n        .game__center & {\n            margin-top: $size/$sizeScale2*.1;\n            box-shadow: #{$sideSize} 0 0 0 $sideColor1, #{$sideSize*1.4} 0 0 0 $sideColor2;\n        }\n    }\n\n    .game__top & {\n        width: $size/$sizeScale1*.76;\n        height: $size/$sizeScale1;\n        box-shadow: 0 #{-$sideSize} 0 0 $sideColor1, 0 #{-$sideSize*1.4} 0 0 $sideColor2;\n        transform: rotate(180deg);\n\n        .game__center & {\n            width: $size/$sizeScale2*.76;\n            height: $size/$sizeScale2;\n        }\n    }\n\n    .game__top .lieDown & {\n        margin-top: -$size/$sizeScale1*.13;\n        box-shadow: #{-$sideSize} 0 0 0 $sideColor1, #{-$sideSize*1.4} 0 0 0 $sideColor2;\n        transform: rotate(-90deg);\n\n        .game__center & {\n            margin-top: -$size/$sizeScale2*.12;\n            margin-left: $size/$sizeScale2*.01;\n        }\n    }\n\n    .game__left & {\n        margin-top: #{-$size/$sizeScale1*.1};\n        width: $size/$sizeScale1*.76;\n        height: $size/$sizeScale1;\n        box-shadow: $sideSize 0 0 0 $sideColor1, $sideSize*1.4 0 0 0 $sideColor2;\n        transform: rotate(90deg);\n\n        .game__center & {\n            width: $size/$sizeScale2*.76;\n            height: $size/$sizeScale2;\n        }\n    }\n\n    .game__left .lieDown & {\n        margin-top: $size/$sizeScale1*.02;\n        margin-left: #{-$size/$sizeScale1*.24};\n        box-shadow: 0 #{-$sideSize} 0 0 $sideColor1, 0 #{-$sideSize*1.4} 0 0 $sideColor2;\n        transform: rotate(180deg);\n\n        .game__center & {\n            margin-top: $size/$sizeScale2*.04;\n            margin-left: #{-$size/$sizeScale2*.2};\n        }\n    }\n\n    .game__right & {\n        margin-top: #{-$size/$sizeScale1*.1};\n        width: $size/$sizeScale1*.76;\n        height: $size/$sizeScale1;\n        box-shadow: #{-$sideSize} 0 0 0 $sideColor1, #{-$sideSize*1.4} 0 0 0 $sideColor2;\n        transform: rotate(-90deg);\n\n        .game__center & {\n            width: $size/$sizeScale2*.76;\n            height: $size/$sizeScale2;\n        }\n    }\n\n    .game__right .lieDown & {\n        margin-top: $size/$sizeScale1*.02;\n        margin-left: #{$size/$sizeScale1*.25};\n        box-shadow: 0 $sideSize 0 0 $sideColor1, 0 $sideSize*1.4 0 0 $sideColor2;\n        transform: rotate(0deg);\n\n        .game__center & {\n            margin-left: #{$size*.15};\n        }\n    }\n}\n\n.sidebar {\n    display: flex;\n    flex-direction: column;\n    margin-left: 20px;\n    width: 300px;\n    border-radius: 3px;\n    background-color: rgba(lighten(#7aab73, 15%), .5);\n\n    &__bottom {\n        overflow-x: hidden;\n        overflow-y: scroll;\n        padding: 0 10px;\n        max-height: 300px;\n        border-top: 1px solid rgba(#000, .5);\n    }\n}\n\n.stats {\n    flex: 1;\n\n    &__row {\n        display: flex;\n        justify-content: space-around;\n    }\n}\n\n.player {\n    display: flex;\n    flex-direction: column;\n    margin-top: 10px;\n    width: 130px;\n    border-radius: 3px;\n    background-color: #ffffff;\n    color: #222222;\n    font-size: 18px;\n\n    &__head {\n        padding: 3px 10px 2px;\n        border-bottom: 3px solid lighten($sideColor1, 10%);\n        background-color: rgb(236, 233, 216);\n    }\n\n    &__body {\n        display: flex;\n        flex-direction: column;\n        padding: 3px 10px;\n        flex: 2 auto;\n    }\n\n    &__score {\n        display: flex;\n        flex-direction: column;\n        text-align: right;\n        flex: 2 auto;\n        justify-content: flex-end;\n\n        &-line {\n            position: relative;\n            padding: 2px 0;\n            font-weight: 700;\n\n            &:last-child {\n\n                &:before {\n                    @extend %pseudo;\n                    right: 0;\n                    left: auto;\n                    display: none;\n                    width: 70%;\n                    height: 1px;\n                    background-color: rgba(#000, .2);\n                }\n            }\n\n            &.plus {\n                color: #6da86b;\n            }\n            &.minus {\n                color: #a8645c;\n            }\n        }\n    }\n}\n\n.table-m {\n    border-collapse: collapse;\n    font-size: 20px;\n\n    td {\n        padding: 7px;\n\n        &:nth-child(2) {\n            text-align: right;\n        }\n    }\n\n    tfoot {\n        border-top: 2px solid rgba(#fff, .3);\n        text-align: right;\n\n        td {\n            padding-top: 10px;\n        }\n    }\n}\n"]}
\ No newline at end of file
diff --git a/replays/static/img/favicons/apple-touch-icon.png b/replays/static/img/favicons/apple-touch-icon.png
deleted file mode 100644
index ac72e802..00000000
Binary files a/replays/static/img/favicons/apple-touch-icon.png and /dev/null differ
diff --git a/replays/static/img/general/bg.jpg b/replays/static/img/general/bg.jpg
deleted file mode 100644
index a8199383..00000000
Binary files a/replays/static/img/general/bg.jpg and /dev/null differ
diff --git a/replays/static/img/general/svg-symbols.svg b/replays/static/img/general/svg-symbols.svg
deleted file mode 100644
index a07a0d31..00000000
--- a/replays/static/img/general/svg-symbols.svg
+++ /dev/null
@@ -1,115 +0,0 @@
-
-    
-      back
-    
-    
-      dg
-    
-    
-      dr
-    
-    
-      dw
-    
-    
-      m1
-    
-    
-      m2
-    
-    
-      m3
-    
-    
-      m4
-    
-    
-      m5
-    
-    
-      m5r
-    
-    
-      m6
-    
-    
-      m7
-    
-    
-      m8
-    
-    
-      m9
-    
-    
-      p1
-    
-    
-      p2
-    
-    
-      p3
-    
-    
-      p4
-    
-    
-      p5
-    
-    
-      p5r
-    
-    
-      p6
-    
-    
-      p7
-    
-    
-      p8
-    
-    
-      p9
-    
-    
-      s1
-    
-    
-      s2
-    
-    
-      s3
-    
-    
-      s4
-    
-    
-      s5
-    
-    
-      s5r
-    
-    
-      s6
-    
-    
-      s7
-    
-    
-      s8
-    
-    
-      s9
-    
-    
-      we
-    
-    
-      wn
-    
-    
-      ws
-    
-    
-      ww
-    
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/back.svg b/replays/static/img/minified-svg/back.svg
deleted file mode 100644
index d57033ab..00000000
--- a/replays/static/img/minified-svg/back.svg
+++ /dev/null
@@ -1 +0,0 @@
-back
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/dg.svg b/replays/static/img/minified-svg/dg.svg
deleted file mode 100644
index 77da2683..00000000
--- a/replays/static/img/minified-svg/dg.svg
+++ /dev/null
@@ -1 +0,0 @@
-dg
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/dr.svg b/replays/static/img/minified-svg/dr.svg
deleted file mode 100644
index 2bd06da0..00000000
--- a/replays/static/img/minified-svg/dr.svg
+++ /dev/null
@@ -1 +0,0 @@
-dr
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/dw.svg b/replays/static/img/minified-svg/dw.svg
deleted file mode 100644
index 453d8c42..00000000
--- a/replays/static/img/minified-svg/dw.svg
+++ /dev/null
@@ -1 +0,0 @@
-dw
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/m1.svg b/replays/static/img/minified-svg/m1.svg
deleted file mode 100644
index b4949fa8..00000000
--- a/replays/static/img/minified-svg/m1.svg
+++ /dev/null
@@ -1 +0,0 @@
-m1
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/m2.svg b/replays/static/img/minified-svg/m2.svg
deleted file mode 100644
index e01c4318..00000000
--- a/replays/static/img/minified-svg/m2.svg
+++ /dev/null
@@ -1 +0,0 @@
-m2
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/m3.svg b/replays/static/img/minified-svg/m3.svg
deleted file mode 100644
index 458f2a65..00000000
--- a/replays/static/img/minified-svg/m3.svg
+++ /dev/null
@@ -1 +0,0 @@
-m3
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/m4.svg b/replays/static/img/minified-svg/m4.svg
deleted file mode 100644
index dde79295..00000000
--- a/replays/static/img/minified-svg/m4.svg
+++ /dev/null
@@ -1 +0,0 @@
-m4
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/m5.svg b/replays/static/img/minified-svg/m5.svg
deleted file mode 100644
index 85433b81..00000000
--- a/replays/static/img/minified-svg/m5.svg
+++ /dev/null
@@ -1 +0,0 @@
-m5
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/m5r.svg b/replays/static/img/minified-svg/m5r.svg
deleted file mode 100644
index b27df9f5..00000000
--- a/replays/static/img/minified-svg/m5r.svg
+++ /dev/null
@@ -1 +0,0 @@
-m5r
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/m6.svg b/replays/static/img/minified-svg/m6.svg
deleted file mode 100644
index e27e29cc..00000000
--- a/replays/static/img/minified-svg/m6.svg
+++ /dev/null
@@ -1 +0,0 @@
-m6
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/m7.svg b/replays/static/img/minified-svg/m7.svg
deleted file mode 100644
index ed5b2a21..00000000
--- a/replays/static/img/minified-svg/m7.svg
+++ /dev/null
@@ -1 +0,0 @@
-m7
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/m8.svg b/replays/static/img/minified-svg/m8.svg
deleted file mode 100644
index 56b8ca7b..00000000
--- a/replays/static/img/minified-svg/m8.svg
+++ /dev/null
@@ -1 +0,0 @@
-m8
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/m9.svg b/replays/static/img/minified-svg/m9.svg
deleted file mode 100644
index 3a5bc76a..00000000
--- a/replays/static/img/minified-svg/m9.svg
+++ /dev/null
@@ -1 +0,0 @@
-m9
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/p1.svg b/replays/static/img/minified-svg/p1.svg
deleted file mode 100644
index 65675973..00000000
--- a/replays/static/img/minified-svg/p1.svg
+++ /dev/null
@@ -1 +0,0 @@
-p1
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/p2.svg b/replays/static/img/minified-svg/p2.svg
deleted file mode 100644
index 48597070..00000000
--- a/replays/static/img/minified-svg/p2.svg
+++ /dev/null
@@ -1 +0,0 @@
-p2
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/p3.svg b/replays/static/img/minified-svg/p3.svg
deleted file mode 100644
index db745300..00000000
--- a/replays/static/img/minified-svg/p3.svg
+++ /dev/null
@@ -1 +0,0 @@
-p3
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/p4.svg b/replays/static/img/minified-svg/p4.svg
deleted file mode 100644
index ab20f90b..00000000
--- a/replays/static/img/minified-svg/p4.svg
+++ /dev/null
@@ -1 +0,0 @@
-p4
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/p5.svg b/replays/static/img/minified-svg/p5.svg
deleted file mode 100644
index 657e64a4..00000000
--- a/replays/static/img/minified-svg/p5.svg
+++ /dev/null
@@ -1 +0,0 @@
-p5
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/p5r.svg b/replays/static/img/minified-svg/p5r.svg
deleted file mode 100644
index df1f0dad..00000000
--- a/replays/static/img/minified-svg/p5r.svg
+++ /dev/null
@@ -1 +0,0 @@
-p5r
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/p6.svg b/replays/static/img/minified-svg/p6.svg
deleted file mode 100644
index 56e610c7..00000000
--- a/replays/static/img/minified-svg/p6.svg
+++ /dev/null
@@ -1 +0,0 @@
-p6
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/p7.svg b/replays/static/img/minified-svg/p7.svg
deleted file mode 100644
index 3398220f..00000000
--- a/replays/static/img/minified-svg/p7.svg
+++ /dev/null
@@ -1 +0,0 @@
-p7
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/p8.svg b/replays/static/img/minified-svg/p8.svg
deleted file mode 100644
index f520a66c..00000000
--- a/replays/static/img/minified-svg/p8.svg
+++ /dev/null
@@ -1 +0,0 @@
-p8
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/p9.svg b/replays/static/img/minified-svg/p9.svg
deleted file mode 100644
index b6ceebfe..00000000
--- a/replays/static/img/minified-svg/p9.svg
+++ /dev/null
@@ -1 +0,0 @@
-p9
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/s1.svg b/replays/static/img/minified-svg/s1.svg
deleted file mode 100644
index 20f37cd2..00000000
--- a/replays/static/img/minified-svg/s1.svg
+++ /dev/null
@@ -1 +0,0 @@
-s1
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/s2.svg b/replays/static/img/minified-svg/s2.svg
deleted file mode 100644
index 51ecac8c..00000000
--- a/replays/static/img/minified-svg/s2.svg
+++ /dev/null
@@ -1 +0,0 @@
-s2
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/s3.svg b/replays/static/img/minified-svg/s3.svg
deleted file mode 100644
index 608900ad..00000000
--- a/replays/static/img/minified-svg/s3.svg
+++ /dev/null
@@ -1 +0,0 @@
-s3
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/s4.svg b/replays/static/img/minified-svg/s4.svg
deleted file mode 100644
index 44142c20..00000000
--- a/replays/static/img/minified-svg/s4.svg
+++ /dev/null
@@ -1 +0,0 @@
-s4
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/s5.svg b/replays/static/img/minified-svg/s5.svg
deleted file mode 100644
index eb0d20e6..00000000
--- a/replays/static/img/minified-svg/s5.svg
+++ /dev/null
@@ -1 +0,0 @@
-s5
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/s5r.svg b/replays/static/img/minified-svg/s5r.svg
deleted file mode 100644
index ad81a196..00000000
--- a/replays/static/img/minified-svg/s5r.svg
+++ /dev/null
@@ -1 +0,0 @@
-s5r
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/s6.svg b/replays/static/img/minified-svg/s6.svg
deleted file mode 100644
index 6aa9da6e..00000000
--- a/replays/static/img/minified-svg/s6.svg
+++ /dev/null
@@ -1 +0,0 @@
-s6
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/s7.svg b/replays/static/img/minified-svg/s7.svg
deleted file mode 100644
index 167ee37a..00000000
--- a/replays/static/img/minified-svg/s7.svg
+++ /dev/null
@@ -1 +0,0 @@
-s7
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/s8.svg b/replays/static/img/minified-svg/s8.svg
deleted file mode 100644
index 058be087..00000000
--- a/replays/static/img/minified-svg/s8.svg
+++ /dev/null
@@ -1 +0,0 @@
-s8
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/s9.svg b/replays/static/img/minified-svg/s9.svg
deleted file mode 100644
index 76705a19..00000000
--- a/replays/static/img/minified-svg/s9.svg
+++ /dev/null
@@ -1 +0,0 @@
-s9
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/we.svg b/replays/static/img/minified-svg/we.svg
deleted file mode 100644
index f6a80cd2..00000000
--- a/replays/static/img/minified-svg/we.svg
+++ /dev/null
@@ -1 +0,0 @@
-we
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/wn.svg b/replays/static/img/minified-svg/wn.svg
deleted file mode 100644
index 1223b625..00000000
--- a/replays/static/img/minified-svg/wn.svg
+++ /dev/null
@@ -1 +0,0 @@
-wn
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/ws.svg b/replays/static/img/minified-svg/ws.svg
deleted file mode 100644
index 92f8cfdf..00000000
--- a/replays/static/img/minified-svg/ws.svg
+++ /dev/null
@@ -1 +0,0 @@
-ws
\ No newline at end of file
diff --git a/replays/static/img/minified-svg/ww.svg b/replays/static/img/minified-svg/ww.svg
deleted file mode 100644
index d81c2584..00000000
--- a/replays/static/img/minified-svg/ww.svg
+++ /dev/null
@@ -1 +0,0 @@
-ww
\ No newline at end of file
diff --git a/replays/static/js/main.js b/replays/static/js/main.js
deleted file mode 100644
index b451ebb7..00000000
--- a/replays/static/js/main.js
+++ /dev/null
@@ -1,11 +0,0 @@
-$(function () {
-    $.get('/data/' + replay_id, function (data) {
-        process_replay(data);
-    });
-});
-
-function process_replay(tags) {
-    tags.forEach(function (element) {
-
-    })
-}
\ No newline at end of file
diff --git a/replays/static/js/separate-js/svg4everybody.min.js b/replays/static/js/separate-js/svg4everybody.min.js
deleted file mode 100755
index e7096ab4..00000000
--- a/replays/static/js/separate-js/svg4everybody.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-!function(a,b){"function"==typeof define&&define.amd?define([],function(){return a.svg4everybody=b()}):"object"==typeof exports?module.exports=b():a.svg4everybody=b()}(this,function(){/*! svg4everybody v2.0.0 | github.com/jonathantneal/svg4everybody */
-function a(a,b){if(b){var c=!a.getAttribute("viewBox")&&b.getAttribute("viewBox"),d=document.createDocumentFragment(),e=b.cloneNode(!0);for(c&&a.setAttribute("viewBox",c);e.childNodes.length;)d.appendChild(e.firstChild);a.appendChild(d)}}function b(b){b.onreadystatechange=function(){if(4===b.readyState){var c=document.createElement("x");c.innerHTML=b.responseText,b.s.splice(0).map(function(b){a(b[0],c.querySelector("#"+b[1].replace(/(\W)/g,"\\$1")))})}},b.onreadystatechange()}function c(c){function d(){for(var c,j,k=0;k p,
-  > ul {
-    margin-bottom: 0;
-  }
-
-  > p + p {
-    margin-top: 5px;
-  }
-}
-
-// Dismissible alerts
-//
-// Expand the right padding and account for the close button's positioning.
-
-.alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0.
-.alert-dismissible {
-  padding-right: ($alert-padding + 20);
-
-  // Adjust close link position
-  .close {
-    position: relative;
-    top: -2px;
-    right: -21px;
-    color: inherit;
-  }
-}
-
-// Alternate styles
-//
-// Generate contextual modifier classes for colorizing the alert.
-
-.alert-success {
-  @include alert-variant($alert-success-bg, $alert-success-border, $alert-success-text);
-}
-
-.alert-info {
-  @include alert-variant($alert-info-bg, $alert-info-border, $alert-info-text);
-}
-
-.alert-warning {
-  @include alert-variant($alert-warning-bg, $alert-warning-border, $alert-warning-text);
-}
-
-.alert-danger {
-  @include alert-variant($alert-danger-bg, $alert-danger-border, $alert-danger-text);
-}
diff --git a/replays/static/scss/libraries/bootstrap/_badges.scss b/replays/static/scss/libraries/bootstrap/_badges.scss
deleted file mode 100644
index 70002e08..00000000
--- a/replays/static/scss/libraries/bootstrap/_badges.scss
+++ /dev/null
@@ -1,68 +0,0 @@
-//
-// Badges
-// --------------------------------------------------
-
-
-// Base class
-.badge {
-  display: inline-block;
-  min-width: 10px;
-  padding: 3px 7px;
-  font-size: $font-size-small;
-  font-weight: $badge-font-weight;
-  color: $badge-color;
-  line-height: $badge-line-height;
-  vertical-align: middle;
-  white-space: nowrap;
-  text-align: center;
-  background-color: $badge-bg;
-  border-radius: $badge-border-radius;
-
-  // Empty badges collapse automatically (not available in IE8)
-  &:empty {
-    display: none;
-  }
-
-  // Quick fix for badges in buttons
-  .btn & {
-    position: relative;
-    top: -1px;
-  }
-
-  .btn-xs &,
-  .btn-group-xs > .btn & {
-    top: 0;
-    padding: 1px 5px;
-  }
-
-  // [converter] extracted a& to a.badge
-
-  // Account for badges in navs
-  .list-group-item.active > &,
-  .nav-pills > .active > a > & {
-    color: $badge-active-color;
-    background-color: $badge-active-bg;
-  }
-
-  .list-group-item > & {
-    float: right;
-  }
-
-  .list-group-item > & + & {
-    margin-right: 5px;
-  }
-
-  .nav-pills > li > a > & {
-    margin-left: 3px;
-  }
-}
-
-// Hover state, but only for links
-a.badge {
-  &:hover,
-  &:focus {
-    color: $badge-link-hover-color;
-    text-decoration: none;
-    cursor: pointer;
-  }
-}
diff --git a/replays/static/scss/libraries/bootstrap/_breadcrumbs.scss b/replays/static/scss/libraries/bootstrap/_breadcrumbs.scss
deleted file mode 100644
index b61f0c73..00000000
--- a/replays/static/scss/libraries/bootstrap/_breadcrumbs.scss
+++ /dev/null
@@ -1,28 +0,0 @@
-//
-// Breadcrumbs
-// --------------------------------------------------
-
-
-.breadcrumb {
-  padding: $breadcrumb-padding-vertical $breadcrumb-padding-horizontal;
-  margin-bottom: $line-height-computed;
-  list-style: none;
-  background-color: $breadcrumb-bg;
-  border-radius: $border-radius-base;
-
-  > li {
-    display: inline-block;
-
-    + li:before {
-      // [converter] Workaround for https://github.com/sass/libsass/issues/1115
-      $nbsp: "\00a0";
-      content: "#{$breadcrumb-separator}#{$nbsp}"; // Unicode space added since inline-block means non-collapsing white-space
-      padding: 0 5px;
-      color: $breadcrumb-color;
-    }
-  }
-
-  > .active {
-    color: $breadcrumb-active-color;
-  }
-}
diff --git a/replays/static/scss/libraries/bootstrap/_button-groups.scss b/replays/static/scss/libraries/bootstrap/_button-groups.scss
deleted file mode 100644
index baaacc44..00000000
--- a/replays/static/scss/libraries/bootstrap/_button-groups.scss
+++ /dev/null
@@ -1,244 +0,0 @@
-//
-// Button groups
-// --------------------------------------------------
-
-// Make the div behave like a button
-.btn-group,
-.btn-group-vertical {
-  position: relative;
-  display: inline-block;
-  vertical-align: middle; // match .btn alignment given font-size hack above
-  > .btn {
-    position: relative;
-    float: left;
-    // Bring the "active" button to the front
-    &:hover,
-    &:focus,
-    &:active,
-    &.active {
-      z-index: 2;
-    }
-  }
-}
-
-// Prevent double borders when buttons are next to each other
-.btn-group {
-  .btn + .btn,
-  .btn + .btn-group,
-  .btn-group + .btn,
-  .btn-group + .btn-group {
-    margin-left: -1px;
-  }
-}
-
-// Optional: Group multiple button groups together for a toolbar
-.btn-toolbar {
-  margin-left: -5px; // Offset the first child's margin
-  @include clearfix;
-
-  .btn,
-  .btn-group,
-  .input-group {
-    float: left;
-  }
-  > .btn,
-  > .btn-group,
-  > .input-group {
-    margin-left: 5px;
-  }
-}
-
-.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
-  border-radius: 0;
-}
-
-// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match
-.btn-group > .btn:first-child {
-  margin-left: 0;
-  &:not(:last-child):not(.dropdown-toggle) {
-    @include border-right-radius(0);
-  }
-}
-// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it
-.btn-group > .btn:last-child:not(:first-child),
-.btn-group > .dropdown-toggle:not(:first-child) {
-  @include border-left-radius(0);
-}
-
-// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)
-.btn-group > .btn-group {
-  float: left;
-}
-.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
-  border-radius: 0;
-}
-.btn-group > .btn-group:first-child:not(:last-child) {
-  > .btn:last-child,
-  > .dropdown-toggle {
-    @include border-right-radius(0);
-  }
-}
-.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
-  @include border-left-radius(0);
-}
-
-// On active and open, don't show outline
-.btn-group .dropdown-toggle:active,
-.btn-group.open .dropdown-toggle {
-  outline: 0;
-}
-
-
-// Sizing
-//
-// Remix the default button sizing classes into new ones for easier manipulation.
-
-.btn-group-xs > .btn { @extend .btn-xs; }
-.btn-group-sm > .btn { @extend .btn-sm; }
-.btn-group-lg > .btn { @extend .btn-lg; }
-
-
-// Split button dropdowns
-// ----------------------
-
-// Give the line between buttons some depth
-.btn-group > .btn + .dropdown-toggle {
-  padding-left: 8px;
-  padding-right: 8px;
-}
-.btn-group > .btn-lg + .dropdown-toggle {
-  padding-left: 12px;
-  padding-right: 12px;
-}
-
-// The clickable button for toggling the menu
-// Remove the gradient and set the same inset shadow as the :active state
-.btn-group.open .dropdown-toggle {
-  @include box-shadow(inset 0 3px 5px rgba(0,0,0,.125));
-
-  // Show no shadow for `.btn-link` since it has no other button styles.
-  &.btn-link {
-    @include box-shadow(none);
-  }
-}
-
-
-// Reposition the caret
-.btn .caret {
-  margin-left: 0;
-}
-// Carets in other button sizes
-.btn-lg .caret {
-  border-width: $caret-width-large $caret-width-large 0;
-  border-bottom-width: 0;
-}
-// Upside down carets for .dropup
-.dropup .btn-lg .caret {
-  border-width: 0 $caret-width-large $caret-width-large;
-}
-
-
-// Vertical button groups
-// ----------------------
-
-.btn-group-vertical {
-  > .btn,
-  > .btn-group,
-  > .btn-group > .btn {
-    display: block;
-    float: none;
-    width: 100%;
-    max-width: 100%;
-  }
-
-  // Clear floats so dropdown menus can be properly placed
-  > .btn-group {
-    @include clearfix;
-    > .btn {
-      float: none;
-    }
-  }
-
-  > .btn + .btn,
-  > .btn + .btn-group,
-  > .btn-group + .btn,
-  > .btn-group + .btn-group {
-    margin-top: -1px;
-    margin-left: 0;
-  }
-}
-
-.btn-group-vertical > .btn {
-  &:not(:first-child):not(:last-child) {
-    border-radius: 0;
-  }
-  &:first-child:not(:last-child) {
-    @include border-top-radius($btn-border-radius-base);
-    @include border-bottom-radius(0);
-  }
-  &:last-child:not(:first-child) {
-    @include border-top-radius(0);
-    @include border-bottom-radius($btn-border-radius-base);
-  }
-}
-.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
-  border-radius: 0;
-}
-.btn-group-vertical > .btn-group:first-child:not(:last-child) {
-  > .btn:last-child,
-  > .dropdown-toggle {
-    @include border-bottom-radius(0);
-  }
-}
-.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
-  @include border-top-radius(0);
-}
-
-
-// Justified button groups
-// ----------------------
-
-.btn-group-justified {
-  display: table;
-  width: 100%;
-  table-layout: fixed;
-  border-collapse: separate;
-  > .btn,
-  > .btn-group {
-    float: none;
-    display: table-cell;
-    width: 1%;
-  }
-  > .btn-group .btn {
-    width: 100%;
-  }
-
-  > .btn-group .dropdown-menu {
-    left: auto;
-  }
-}
-
-
-// Checkbox and radio options
-//
-// In order to support the browser's form validation feedback, powered by the
-// `required` attribute, we have to "hide" the inputs via `clip`. We cannot use
-// `display: none;` or `visibility: hidden;` as that also hides the popover.
-// Simply visually hiding the inputs via `opacity` would leave them clickable in
-// certain cases which is prevented by using `clip` and `pointer-events`.
-// This way, we ensure a DOM element is visible to position the popover from.
-//
-// See https://github.com/twbs/bootstrap/pull/12794 and
-// https://github.com/twbs/bootstrap/pull/14559 for more information.
-
-[data-toggle="buttons"] {
-  > .btn,
-  > .btn-group > .btn {
-    input[type="radio"],
-    input[type="checkbox"] {
-      position: absolute;
-      clip: rect(0,0,0,0);
-      pointer-events: none;
-    }
-  }
-}
diff --git a/replays/static/scss/libraries/bootstrap/_buttons.scss b/replays/static/scss/libraries/bootstrap/_buttons.scss
deleted file mode 100644
index 6452b709..00000000
--- a/replays/static/scss/libraries/bootstrap/_buttons.scss
+++ /dev/null
@@ -1,168 +0,0 @@
-//
-// Buttons
-// --------------------------------------------------
-
-
-// Base styles
-// --------------------------------------------------
-
-.btn {
-  display: inline-block;
-  margin-bottom: 0; // For input.btn
-  font-weight: $btn-font-weight;
-  text-align: center;
-  vertical-align: middle;
-  touch-action: manipulation;
-  cursor: pointer;
-  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214
-  border: 1px solid transparent;
-  white-space: nowrap;
-  @include button-size($padding-base-vertical, $padding-base-horizontal, $font-size-base, $line-height-base, $btn-border-radius-base);
-  @include user-select(none);
-
-  &,
-  &:active,
-  &.active {
-    &:focus,
-    &.focus {
-      @include tab-focus;
-    }
-  }
-
-  &:hover,
-  &:focus,
-  &.focus {
-    color: $btn-default-color;
-    text-decoration: none;
-  }
-
-  &:active,
-  &.active {
-    outline: 0;
-    background-image: none;
-    @include box-shadow(inset 0 3px 5px rgba(0,0,0,.125));
-  }
-
-  &.disabled,
-  &[disabled],
-  fieldset[disabled] & {
-    cursor: $cursor-disabled;
-    @include opacity(.65);
-    @include box-shadow(none);
-  }
-
-  // [converter] extracted a& to a.btn
-}
-
-a.btn {
-  &.disabled,
-  fieldset[disabled] & {
-    pointer-events: none; // Future-proof disabling of clicks on `` elements
-  }
-}
-
-
-// Alternate buttons
-// --------------------------------------------------
-
-.btn-default {
-  @include button-variant($btn-default-color, $btn-default-bg, $btn-default-border);
-}
-.btn-primary {
-  @include button-variant($btn-primary-color, $btn-primary-bg, $btn-primary-border);
-}
-// Success appears as green
-.btn-success {
-  @include button-variant($btn-success-color, $btn-success-bg, $btn-success-border);
-}
-// Info appears as blue-green
-.btn-info {
-  @include button-variant($btn-info-color, $btn-info-bg, $btn-info-border);
-}
-// Warning appears as orange
-.btn-warning {
-  @include button-variant($btn-warning-color, $btn-warning-bg, $btn-warning-border);
-}
-// Danger and error appear as red
-.btn-danger {
-  @include button-variant($btn-danger-color, $btn-danger-bg, $btn-danger-border);
-}
-
-
-// Link buttons
-// -------------------------
-
-// Make a button look and behave like a link
-.btn-link {
-  color: $link-color;
-  font-weight: normal;
-  border-radius: 0;
-
-  &,
-  &:active,
-  &.active,
-  &[disabled],
-  fieldset[disabled] & {
-    background-color: transparent;
-    @include box-shadow(none);
-  }
-  &,
-  &:hover,
-  &:focus,
-  &:active {
-    border-color: transparent;
-  }
-  &:hover,
-  &:focus {
-    color: $link-hover-color;
-    text-decoration: $link-hover-decoration;
-    background-color: transparent;
-  }
-  &[disabled],
-  fieldset[disabled] & {
-    &:hover,
-    &:focus {
-      color: $btn-link-disabled-color;
-      text-decoration: none;
-    }
-  }
-}
-
-
-// Button Sizes
-// --------------------------------------------------
-
-.btn-lg {
-  // line-height: ensure even-numbered height of button next to large input
-  @include button-size($padding-large-vertical, $padding-large-horizontal, $font-size-large, $line-height-large, $btn-border-radius-large);
-}
-.btn-sm {
-  // line-height: ensure proper height of button next to small input
-  @include button-size($padding-small-vertical, $padding-small-horizontal, $font-size-small, $line-height-small, $btn-border-radius-small);
-}
-.btn-xs {
-  @include button-size($padding-xs-vertical, $padding-xs-horizontal, $font-size-small, $line-height-small, $btn-border-radius-small);
-}
-
-
-// Block button
-// --------------------------------------------------
-
-.btn-block {
-  display: block;
-  width: 100%;
-}
-
-// Vertically space out multiple block buttons
-.btn-block + .btn-block {
-  margin-top: 5px;
-}
-
-// Specificity overrides
-input[type="submit"],
-input[type="reset"],
-input[type="button"] {
-  &.btn-block {
-    width: 100%;
-  }
-}
diff --git a/replays/static/scss/libraries/bootstrap/_carousel.scss b/replays/static/scss/libraries/bootstrap/_carousel.scss
deleted file mode 100644
index 753d881f..00000000
--- a/replays/static/scss/libraries/bootstrap/_carousel.scss
+++ /dev/null
@@ -1,270 +0,0 @@
-//
-// Carousel
-// --------------------------------------------------
-
-
-// Wrapper for the slide container and indicators
-.carousel {
-  position: relative;
-}
-
-.carousel-inner {
-  position: relative;
-  overflow: hidden;
-  width: 100%;
-
-  > .item {
-    display: none;
-    position: relative;
-    @include transition(.6s ease-in-out left);
-
-    // Account for jankitude on images
-    > img,
-    > a > img {
-      @include img-responsive;
-      line-height: 1;
-    }
-
-    // WebKit CSS3 transforms for supported devices
-    @media all and (transform-3d), (-webkit-transform-3d) {
-      @include transition-transform(0.6s ease-in-out);
-      @include backface-visibility(hidden);
-      @include perspective(1000px);
-
-      &.next,
-      &.active.right {
-        @include translate3d(100%, 0, 0);
-        left: 0;
-      }
-      &.prev,
-      &.active.left {
-        @include translate3d(-100%, 0, 0);
-        left: 0;
-      }
-      &.next.left,
-      &.prev.right,
-      &.active {
-        @include translate3d(0, 0, 0);
-        left: 0;
-      }
-    }
-  }
-
-  > .active,
-  > .next,
-  > .prev {
-    display: block;
-  }
-
-  > .active {
-    left: 0;
-  }
-
-  > .next,
-  > .prev {
-    position: absolute;
-    top: 0;
-    width: 100%;
-  }
-
-  > .next {
-    left: 100%;
-  }
-  > .prev {
-    left: -100%;
-  }
-  > .next.left,
-  > .prev.right {
-    left: 0;
-  }
-
-  > .active.left {
-    left: -100%;
-  }
-  > .active.right {
-    left: 100%;
-  }
-
-}
-
-// Left/right controls for nav
-// ---------------------------
-
-.carousel-control {
-  position: absolute;
-  top: 0;
-  left: 0;
-  bottom: 0;
-  width: $carousel-control-width;
-  @include opacity($carousel-control-opacity);
-  font-size: $carousel-control-font-size;
-  color: $carousel-control-color;
-  text-align: center;
-  text-shadow: $carousel-text-shadow;
-  background-color: rgba(0, 0, 0, 0); // Fix IE9 click-thru bug
-  // We can't have this transition here because WebKit cancels the carousel
-  // animation if you trip this while in the middle of another animation.
-
-  // Set gradients for backgrounds
-  &.left {
-    @include gradient-horizontal($start-color: rgba(0,0,0,.5), $end-color: rgba(0,0,0,.0001));
-  }
-  &.right {
-    left: auto;
-    right: 0;
-    @include gradient-horizontal($start-color: rgba(0,0,0,.0001), $end-color: rgba(0,0,0,.5));
-  }
-
-  // Hover/focus state
-  &:hover,
-  &:focus {
-    outline: 0;
-    color: $carousel-control-color;
-    text-decoration: none;
-    @include opacity(.9);
-  }
-
-  // Toggles
-  .icon-prev,
-  .icon-next,
-  .glyphicon-chevron-left,
-  .glyphicon-chevron-right {
-    position: absolute;
-    top: 50%;
-    margin-top: -10px;
-    z-index: 5;
-    display: inline-block;
-  }
-  .icon-prev,
-  .glyphicon-chevron-left {
-    left: 50%;
-    margin-left: -10px;
-  }
-  .icon-next,
-  .glyphicon-chevron-right {
-    right: 50%;
-    margin-right: -10px;
-  }
-  .icon-prev,
-  .icon-next {
-    width:  20px;
-    height: 20px;
-    line-height: 1;
-    font-family: serif;
-  }
-
-
-  .icon-prev {
-    &:before {
-      content: '\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)
-    }
-  }
-  .icon-next {
-    &:before {
-      content: '\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)
-    }
-  }
-}
-
-// Optional indicator pips
-//
-// Add an unordered list with the following class and add a list item for each
-// slide your carousel holds.
-
-.carousel-indicators {
-  position: absolute;
-  bottom: 10px;
-  left: 50%;
-  z-index: 15;
-  width: 60%;
-  margin-left: -30%;
-  padding-left: 0;
-  list-style: none;
-  text-align: center;
-
-  li {
-    display: inline-block;
-    width:  10px;
-    height: 10px;
-    margin: 1px;
-    text-indent: -999px;
-    border: 1px solid $carousel-indicator-border-color;
-    border-radius: 10px;
-    cursor: pointer;
-
-    // IE8-9 hack for event handling
-    //
-    // Internet Explorer 8-9 does not support clicks on elements without a set
-    // `background-color`. We cannot use `filter` since that's not viewed as a
-    // background color by the browser. Thus, a hack is needed.
-    // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Internet_Explorer
-    //
-    // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we
-    // set alpha transparency for the best results possible.
-    background-color: #000 \9; // IE8
-    background-color: rgba(0,0,0,0); // IE9
-  }
-  .active {
-    margin: 0;
-    width:  12px;
-    height: 12px;
-    background-color: $carousel-indicator-active-bg;
-  }
-}
-
-// Optional captions
-// -----------------------------
-// Hidden by default for smaller viewports
-.carousel-caption {
-  position: absolute;
-  left: 15%;
-  right: 15%;
-  bottom: 20px;
-  z-index: 10;
-  padding-top: 20px;
-  padding-bottom: 20px;
-  color: $carousel-caption-color;
-  text-align: center;
-  text-shadow: $carousel-text-shadow;
-  & .btn {
-    text-shadow: none; // No shadow for button elements in carousel-caption
-  }
-}
-
-
-// Scale up controls for tablets and up
-@media screen and (min-width: $screen-sm-min) {
-
-  // Scale up the controls a smidge
-  .carousel-control {
-    .glyphicon-chevron-left,
-    .glyphicon-chevron-right,
-    .icon-prev,
-    .icon-next {
-      width: ($carousel-control-font-size * 1.5);
-      height: ($carousel-control-font-size * 1.5);
-      margin-top: ($carousel-control-font-size / -2);
-      font-size: ($carousel-control-font-size * 1.5);
-    }
-    .glyphicon-chevron-left,
-    .icon-prev {
-      margin-left: ($carousel-control-font-size / -2);
-    }
-    .glyphicon-chevron-right,
-    .icon-next {
-      margin-right: ($carousel-control-font-size / -2);
-    }
-  }
-
-  // Show and left align the captions
-  .carousel-caption {
-    left: 20%;
-    right: 20%;
-    padding-bottom: 30px;
-  }
-
-  // Move up the indicators
-  .carousel-indicators {
-    bottom: 20px;
-  }
-}
diff --git a/replays/static/scss/libraries/bootstrap/_close.scss b/replays/static/scss/libraries/bootstrap/_close.scss
deleted file mode 100644
index 3b74d8a9..00000000
--- a/replays/static/scss/libraries/bootstrap/_close.scss
+++ /dev/null
@@ -1,36 +0,0 @@
-//
-// Close icons
-// --------------------------------------------------
-
-
-.close {
-  float: right;
-  font-size: ($font-size-base * 1.5);
-  font-weight: $close-font-weight;
-  line-height: 1;
-  color: $close-color;
-  text-shadow: $close-text-shadow;
-  @include opacity(.2);
-
-  &:hover,
-  &:focus {
-    color: $close-color;
-    text-decoration: none;
-    cursor: pointer;
-    @include opacity(.5);
-  }
-
-  // [converter] extracted button& to button.close
-}
-
-// Additional properties for button version
-// iOS requires the button element instead of an anchor tag.
-// If you want the anchor version, it requires `href="#"`.
-// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile
-button.close {
-  padding: 0;
-  cursor: pointer;
-  background: transparent;
-  border: 0;
-  -webkit-appearance: none;
-}
diff --git a/replays/static/scss/libraries/bootstrap/_code.scss b/replays/static/scss/libraries/bootstrap/_code.scss
deleted file mode 100644
index caa5f063..00000000
--- a/replays/static/scss/libraries/bootstrap/_code.scss
+++ /dev/null
@@ -1,69 +0,0 @@
-//
-// Code (inline and block)
-// --------------------------------------------------
-
-
-// Inline and block code styles
-code,
-kbd,
-pre,
-samp {
-  font-family: $font-family-monospace;
-}
-
-// Inline code
-code {
-  padding: 2px 4px;
-  font-size: 90%;
-  color: $code-color;
-  background-color: $code-bg;
-  border-radius: $border-radius-base;
-}
-
-// User input typically entered via keyboard
-kbd {
-  padding: 2px 4px;
-  font-size: 90%;
-  color: $kbd-color;
-  background-color: $kbd-bg;
-  border-radius: $border-radius-small;
-  box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);
-
-  kbd {
-    padding: 0;
-    font-size: 100%;
-    font-weight: bold;
-    box-shadow: none;
-  }
-}
-
-// Blocks of code
-pre {
-  display: block;
-  padding: (($line-height-computed - 1) / 2);
-  margin: 0 0 ($line-height-computed / 2);
-  font-size: ($font-size-base - 1); // 14px to 13px
-  line-height: $line-height-base;
-  word-break: break-all;
-  word-wrap: break-word;
-  color: $pre-color;
-  background-color: $pre-bg;
-  border: 1px solid $pre-border-color;
-  border-radius: $border-radius-base;
-
-  // Account for some code outputs that place code tags in pre tags
-  code {
-    padding: 0;
-    font-size: inherit;
-    color: inherit;
-    white-space: pre-wrap;
-    background-color: transparent;
-    border-radius: 0;
-  }
-}
-
-// Enable scrollable blocks of code
-.pre-scrollable {
-  max-height: $pre-scrollable-max-height;
-  overflow-y: scroll;
-}
diff --git a/replays/static/scss/libraries/bootstrap/_component-animations.scss b/replays/static/scss/libraries/bootstrap/_component-animations.scss
deleted file mode 100644
index ca3b43ca..00000000
--- a/replays/static/scss/libraries/bootstrap/_component-animations.scss
+++ /dev/null
@@ -1,37 +0,0 @@
-//
-// Component animations
-// --------------------------------------------------
-
-// Heads up!
-//
-// We don't use the `.opacity()` mixin here since it causes a bug with text
-// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552.
-
-.fade {
-  opacity: 0;
-  @include transition(opacity .15s linear);
-  &.in {
-    opacity: 1;
-  }
-}
-
-.collapse {
-  display: none;
-
-  &.in      { display: block; }
-  // [converter] extracted tr&.in to tr.collapse.in
-  // [converter] extracted tbody&.in to tbody.collapse.in
-}
-
-tr.collapse.in    { display: table-row; }
-
-tbody.collapse.in { display: table-row-group; }
-
-.collapsing {
-  position: relative;
-  height: 0;
-  overflow: hidden;
-  @include transition-property(height, visibility);
-  @include transition-duration(.35s);
-  @include transition-timing-function(ease);
-}
diff --git a/replays/static/scss/libraries/bootstrap/_dropdowns.scss b/replays/static/scss/libraries/bootstrap/_dropdowns.scss
deleted file mode 100644
index aac84597..00000000
--- a/replays/static/scss/libraries/bootstrap/_dropdowns.scss
+++ /dev/null
@@ -1,216 +0,0 @@
-//
-// Dropdown menus
-// --------------------------------------------------
-
-
-// Dropdown arrow/caret
-.caret {
-  display: inline-block;
-  width: 0;
-  height: 0;
-  margin-left: 2px;
-  vertical-align: middle;
-  border-top:   $caret-width-base dashed;
-  border-top:   $caret-width-base solid \9; // IE8
-  border-right: $caret-width-base solid transparent;
-  border-left:  $caret-width-base solid transparent;
-}
-
-// The dropdown wrapper (div)
-.dropup,
-.dropdown {
-  position: relative;
-}
-
-// Prevent the focus on the dropdown toggle when closing dropdowns
-.dropdown-toggle:focus {
-  outline: 0;
-}
-
-// The dropdown menu (ul)
-.dropdown-menu {
-  position: absolute;
-  top: 100%;
-  left: 0;
-  z-index: $zindex-dropdown;
-  display: none; // none by default, but block on "open" of the menu
-  float: left;
-  min-width: 160px;
-  padding: 5px 0;
-  margin: 2px 0 0; // override default ul
-  list-style: none;
-  font-size: $font-size-base;
-  text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)
-  background-color: $dropdown-bg;
-  border: 1px solid $dropdown-fallback-border; // IE8 fallback
-  border: 1px solid $dropdown-border;
-  border-radius: $border-radius-base;
-  @include box-shadow(0 6px 12px rgba(0,0,0,.175));
-  background-clip: padding-box;
-
-  // Aligns the dropdown menu to right
-  //
-  // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`
-  &.pull-right {
-    right: 0;
-    left: auto;
-  }
-
-  // Dividers (basically an hr) within the dropdown
-  .divider {
-    @include nav-divider($dropdown-divider-bg);
-  }
-
-  // Links within the dropdown menu
-  > li > a {
-    display: block;
-    padding: 3px 20px;
-    clear: both;
-    font-weight: normal;
-    line-height: $line-height-base;
-    color: $dropdown-link-color;
-    white-space: nowrap; // prevent links from randomly breaking onto new lines
-  }
-}
-
-// Hover/Focus state
-.dropdown-menu > li > a {
-  &:hover,
-  &:focus {
-    text-decoration: none;
-    color: $dropdown-link-hover-color;
-    background-color: $dropdown-link-hover-bg;
-  }
-}
-
-// Active state
-.dropdown-menu > .active > a {
-  &,
-  &:hover,
-  &:focus {
-    color: $dropdown-link-active-color;
-    text-decoration: none;
-    outline: 0;
-    background-color: $dropdown-link-active-bg;
-  }
-}
-
-// Disabled state
-//
-// Gray out text and ensure the hover/focus state remains gray
-
-.dropdown-menu > .disabled > a {
-  &,
-  &:hover,
-  &:focus {
-    color: $dropdown-link-disabled-color;
-  }
-
-  // Nuke hover/focus effects
-  &:hover,
-  &:focus {
-    text-decoration: none;
-    background-color: transparent;
-    background-image: none; // Remove CSS gradient
-    @include reset-filter;
-    cursor: $cursor-disabled;
-  }
-}
-
-// Open state for the dropdown
-.open {
-  // Show the menu
-  > .dropdown-menu {
-    display: block;
-  }
-
-  // Remove the outline when :focus is triggered
-  > a {
-    outline: 0;
-  }
-}
-
-// Menu positioning
-//
-// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown
-// menu with the parent.
-.dropdown-menu-right {
-  left: auto; // Reset the default from `.dropdown-menu`
-  right: 0;
-}
-// With v3, we enabled auto-flipping if you have a dropdown within a right
-// aligned nav component. To enable the undoing of that, we provide an override
-// to restore the default dropdown menu alignment.
-//
-// This is only for left-aligning a dropdown menu within a `.navbar-right` or
-// `.pull-right` nav component.
-.dropdown-menu-left {
-  left: 0;
-  right: auto;
-}
-
-// Dropdown section headers
-.dropdown-header {
-  display: block;
-  padding: 3px 20px;
-  font-size: $font-size-small;
-  line-height: $line-height-base;
-  color: $dropdown-header-color;
-  white-space: nowrap; // as with > li > a
-}
-
-// Backdrop to catch body clicks on mobile, etc.
-.dropdown-backdrop {
-  position: fixed;
-  left: 0;
-  right: 0;
-  bottom: 0;
-  top: 0;
-  z-index: ($zindex-dropdown - 10);
-}
-
-// Right aligned dropdowns
-.pull-right > .dropdown-menu {
-  right: 0;
-  left: auto;
-}
-
-// Allow for dropdowns to go bottom up (aka, dropup-menu)
-//
-// Just add .dropup after the standard .dropdown class and you're set, bro.
-// TODO: abstract this so that the navbar fixed styles are not placed here?
-
-.dropup,
-.navbar-fixed-bottom .dropdown {
-  // Reverse the caret
-  .caret {
-    border-top: 0;
-    border-bottom: $caret-width-base dashed;
-    border-bottom: $caret-width-base solid \9; // IE8
-    content: "";
-  }
-  // Different positioning for bottom up menu
-  .dropdown-menu {
-    top: auto;
-    bottom: 100%;
-    margin-bottom: 2px;
-  }
-}
-
-
-// Component alignment
-//
-// Reiterate per navbar.less and the modified component alignment there.
-
-@media (min-width: $grid-float-breakpoint) {
-  .navbar-right {
-    .dropdown-menu {
-      right: 0; left: auto;
-    }
-    // Necessary for overrides of the default right aligned menu.
-    // Will remove come v4 in all likelihood.
-    .dropdown-menu-left {
-      left: 0; right: auto;
-    }
-  }
-}
diff --git a/replays/static/scss/libraries/bootstrap/_forms.scss b/replays/static/scss/libraries/bootstrap/_forms.scss
deleted file mode 100644
index 11ba1096..00000000
--- a/replays/static/scss/libraries/bootstrap/_forms.scss
+++ /dev/null
@@ -1,617 +0,0 @@
-//
-// Forms
-// --------------------------------------------------
-
-
-// Normalize non-controls
-//
-// Restyle and baseline non-control form elements.
-
-fieldset {
-  padding: 0;
-  margin: 0;
-  border: 0;
-  // Chrome and Firefox set a `min-width: min-content;` on fieldsets,
-  // so we reset that to ensure it behaves more like a standard block element.
-  // See https://github.com/twbs/bootstrap/issues/12359.
-  min-width: 0;
-}
-
-legend {
-  display: block;
-  width: 100%;
-  padding: 0;
-  margin-bottom: $line-height-computed;
-  font-size: ($font-size-base * 1.5);
-  line-height: inherit;
-  color: $legend-color;
-  border: 0;
-  border-bottom: 1px solid $legend-border-color;
-}
-
-label {
-  display: inline-block;
-  max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)
-  margin-bottom: 5px;
-  font-weight: bold;
-}
-
-
-// Normalize form controls
-//
-// While most of our form styles require extra classes, some basic normalization
-// is required to ensure optimum display with or without those classes to better
-// address browser inconsistencies.
-
-// Override content-box in Normalize (* isn't specific enough)
-input[type="search"] {
-  @include box-sizing(border-box);
-}
-
-// Position radios and checkboxes better
-input[type="radio"],
-input[type="checkbox"] {
-  margin: 4px 0 0;
-  margin-top: 1px \9; // IE8-9
-  line-height: normal;
-}
-
-input[type="file"] {
-  display: block;
-}
-
-// Make range inputs behave like textual form controls
-input[type="range"] {
-  display: block;
-  width: 100%;
-}
-
-// Make multiple select elements height not fixed
-select[multiple],
-select[size] {
-  height: auto;
-}
-
-// Focus for file, radio, and checkbox
-input[type="file"]:focus,
-input[type="radio"]:focus,
-input[type="checkbox"]:focus {
-  @include tab-focus;
-}
-
-// Adjust output element
-output {
-  display: block;
-  padding-top: ($padding-base-vertical + 1);
-  font-size: $font-size-base;
-  line-height: $line-height-base;
-  color: $input-color;
-}
-
-
-// Common form controls
-//
-// Shared size and type resets for form controls. Apply `.form-control` to any
-// of the following form controls:
-//
-// select
-// textarea
-// input[type="text"]
-// input[type="password"]
-// input[type="datetime"]
-// input[type="datetime-local"]
-// input[type="date"]
-// input[type="month"]
-// input[type="time"]
-// input[type="week"]
-// input[type="number"]
-// input[type="email"]
-// input[type="url"]
-// input[type="search"]
-// input[type="tel"]
-// input[type="color"]
-
-.form-control {
-  display: block;
-  width: 100%;
-  height: $input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)
-  padding: $padding-base-vertical $padding-base-horizontal;
-  font-size: $font-size-base;
-  line-height: $line-height-base;
-  color: $input-color;
-  background-color: $input-bg;
-  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214
-  border: 1px solid $input-border;
-  border-radius: $input-border-radius; // Note: This has no effect on s in CSS.
-  @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075));
-  @include transition(border-color ease-in-out .15s, box-shadow ease-in-out .15s);
-
-  // Customize the `:focus` state to imitate native WebKit styles.
-  @include form-control-focus;
-
-  // Placeholder
-  @include placeholder;
-
-  // Unstyle the caret on `` background color
-$input-bg:                       #fff !default;
-//** `` background color
-$input-bg-disabled:              $gray-lighter !default;
-
-//** Text color for ``s
-$input-color:                    $gray !default;
-//** `` border color
-$input-border:                   #ccc !default;
-
-// TODO: Rename `$input-border-radius` to `$input-border-radius-base` in v4
-//** Default `.form-control` border radius
-// This has no effect on ``s in CSS.
-$input-border-radius:            $border-radius-base !default;
-//** Large `.form-control` border radius
-$input-border-radius-large:      $border-radius-large !default;
-//** Small `.form-control` border radius
-$input-border-radius-small:      $border-radius-small !default;
-
-//** Border color for inputs on focus
-$input-border-focus:             #66afe9 !default;
-
-//** Placeholder text color
-$input-color-placeholder:        #999 !default;
-
-//** Default `.form-control` height
-$input-height-base:              ($line-height-computed + ($padding-base-vertical * 2) + 2) !default;
-//** Large `.form-control` height
-$input-height-large:             (ceil($font-size-large * $line-height-large) + ($padding-large-vertical * 2) + 2) !default;
-//** Small `.form-control` height
-$input-height-small:             (floor($font-size-small * $line-height-small) + ($padding-small-vertical * 2) + 2) !default;
-
-//** `.form-group` margin
-$form-group-margin-bottom:       15px !default;
-
-$legend-color:                   $gray-dark !default;
-$legend-border-color:            #e5e5e5 !default;
-
-//** Background color for textual input addons
-$input-group-addon-bg:           $gray-lighter !default;
-//** Border color for textual input addons
-$input-group-addon-border-color: $input-border !default;
-
-//** Disabled cursor for form controls and buttons.
-$cursor-disabled:                not-allowed !default;
-
-
-//== Dropdowns
-//
-//## Dropdown menu container and contents.
-
-//** Background for the dropdown menu.
-$dropdown-bg:                    #fff !default;
-//** Dropdown menu `border-color`.
-$dropdown-border:                rgba(0,0,0,.15) !default;
-//** Dropdown menu `border-color` **for IE8**.
-$dropdown-fallback-border:       #ccc !default;
-//** Divider color for between dropdown items.
-$dropdown-divider-bg:            #e5e5e5 !default;
-
-//** Dropdown link text color.
-$dropdown-link-color:            $gray-dark !default;
-//** Hover color for dropdown links.
-$dropdown-link-hover-color:      darken($gray-dark, 5%) !default;
-//** Hover background for dropdown links.
-$dropdown-link-hover-bg:         #f5f5f5 !default;
-
-//** Active dropdown menu item text color.
-$dropdown-link-active-color:     $component-active-color !default;
-//** Active dropdown menu item background color.
-$dropdown-link-active-bg:        $component-active-bg !default;
-
-//** Disabled dropdown menu item background color.
-$dropdown-link-disabled-color:   $gray-light !default;
-
-//** Text color for headers within dropdown menus.
-$dropdown-header-color:          $gray-light !default;
-
-//** Deprecated `$dropdown-caret-color` as of v3.1.0
-$dropdown-caret-color:           #000 !default;
-
-
-//-- Z-index master list
-//
-// Warning: Avoid customizing these values. They're used for a bird's eye view
-// of components dependent on the z-axis and are designed to all work together.
-//
-// Note: These variables are not generated into the Customizer.
-
-$zindex-navbar:            1000 !default;
-$zindex-dropdown:          1000 !default;
-$zindex-popover:           1060 !default;
-$zindex-tooltip:           1070 !default;
-$zindex-navbar-fixed:      1030 !default;
-$zindex-modal-background:  1040 !default;
-$zindex-modal:             1050 !default;
-
-
-//== Media queries breakpoints
-//
-//## Define the breakpoints at which your layout will change, adapting to different screen sizes.
-
-// Extra small screen / phone
-//** Deprecated `$screen-xs` as of v3.0.1
-$screen-xs:                  480px !default;
-//** Deprecated `$screen-xs-min` as of v3.2.0
-$screen-xs-min:              $screen-xs !default;
-//** Deprecated `$screen-phone` as of v3.0.1
-$screen-phone:               $screen-xs-min !default;
-
-// Small screen / tablet
-//** Deprecated `$screen-sm` as of v3.0.1
-$screen-sm:                  768px !default;
-$screen-sm-min:              $screen-sm !default;
-//** Deprecated `$screen-tablet` as of v3.0.1
-$screen-tablet:              $screen-sm-min !default;
-
-// Medium screen / desktop
-//** Deprecated `$screen-md` as of v3.0.1
-$screen-md:                  992px !default;
-$screen-md-min:              $screen-md !default;
-//** Deprecated `$screen-desktop` as of v3.0.1
-$screen-desktop:             $screen-md-min !default;
-
-// Large screen / wide desktop
-//** Deprecated `$screen-lg` as of v3.0.1
-$screen-lg:                  1200px !default;
-$screen-lg-min:              $screen-lg !default;
-//** Deprecated `$screen-lg-desktop` as of v3.0.1
-$screen-lg-desktop:          $screen-lg-min !default;
-
-// So media queries don't overlap when required, provide a maximum
-$screen-xs-max:              ($screen-sm-min - 1) !default;
-$screen-sm-max:              ($screen-md-min - 1) !default;
-$screen-md-max:              ($screen-lg-min - 1) !default;
-
-
-//== Grid system
-//
-//## Define your custom responsive grid.
-
-//** Number of columns in the grid.
-$grid-columns:              12 !default;
-//** Padding between columns. Gets divided in half for the left and right.
-$grid-gutter-width:         30px !default;
-// Navbar collapse
-//** Point at which the navbar becomes uncollapsed.
-$grid-float-breakpoint:     $screen-sm-min !default;
-//** Point at which the navbar begins collapsing.
-$grid-float-breakpoint-max: ($grid-float-breakpoint - 1) !default;
-
-
-//== Container sizes
-//
-//## Define the maximum width of `.container` for different screen sizes.
-
-// Small screen / tablet
-$container-tablet:             (720px + $grid-gutter-width) !default;
-//** For `$screen-sm-min` and up.
-$container-sm:                 $container-tablet !default;
-
-// Medium screen / desktop
-$container-desktop:            (940px + $grid-gutter-width) !default;
-//** For `$screen-md-min` and up.
-$container-md:                 $container-desktop !default;
-
-// Large screen / wide desktop
-$container-large-desktop:      (1140px + $grid-gutter-width) !default;
-//** For `$screen-lg-min` and up.
-$container-lg:                 $container-large-desktop !default;
-
-
-//== Navbar
-//
-//##
-
-// Basics of a navbar
-$navbar-height:                    50px !default;
-$navbar-margin-bottom:             $line-height-computed !default;
-$navbar-border-radius:             $border-radius-base !default;
-$navbar-padding-horizontal:        floor(($grid-gutter-width / 2)) !default;
-$navbar-padding-vertical:          (($navbar-height - $line-height-computed) / 2) !default;
-$navbar-collapse-max-height:       340px !default;
-
-$navbar-default-color:             #777 !default;
-$navbar-default-bg:                #f8f8f8 !default;
-$navbar-default-border:            darken($navbar-default-bg, 6.5%) !default;
-
-// Navbar links
-$navbar-default-link-color:                #777 !default;
-$navbar-default-link-hover-color:          #333 !default;
-$navbar-default-link-hover-bg:             transparent !default;
-$navbar-default-link-active-color:         #555 !default;
-$navbar-default-link-active-bg:            darken($navbar-default-bg, 6.5%) !default;
-$navbar-default-link-disabled-color:       #ccc !default;
-$navbar-default-link-disabled-bg:          transparent !default;
-
-// Navbar brand label
-$navbar-default-brand-color:               $navbar-default-link-color !default;
-$navbar-default-brand-hover-color:         darken($navbar-default-brand-color, 10%) !default;
-$navbar-default-brand-hover-bg:            transparent !default;
-
-// Navbar toggle
-$navbar-default-toggle-hover-bg:           #ddd !default;
-$navbar-default-toggle-icon-bar-bg:        #888 !default;
-$navbar-default-toggle-border-color:       #ddd !default;
-
-
-//=== Inverted navbar
-// Reset inverted navbar basics
-$navbar-inverse-color:                      lighten($gray-light, 15%) !default;
-$navbar-inverse-bg:                         #222 !default;
-$navbar-inverse-border:                     darken($navbar-inverse-bg, 10%) !default;
-
-// Inverted navbar links
-$navbar-inverse-link-color:                 lighten($gray-light, 15%) !default;
-$navbar-inverse-link-hover-color:           #fff !default;
-$navbar-inverse-link-hover-bg:              transparent !default;
-$navbar-inverse-link-active-color:          $navbar-inverse-link-hover-color !default;
-$navbar-inverse-link-active-bg:             darken($navbar-inverse-bg, 10%) !default;
-$navbar-inverse-link-disabled-color:        #444 !default;
-$navbar-inverse-link-disabled-bg:           transparent !default;
-
-// Inverted navbar brand label
-$navbar-inverse-brand-color:                $navbar-inverse-link-color !default;
-$navbar-inverse-brand-hover-color:          #fff !default;
-$navbar-inverse-brand-hover-bg:             transparent !default;
-
-// Inverted navbar toggle
-$navbar-inverse-toggle-hover-bg:            #333 !default;
-$navbar-inverse-toggle-icon-bar-bg:         #fff !default;
-$navbar-inverse-toggle-border-color:        #333 !default;
-
-
-//== Navs
-//
-//##
-
-//=== Shared nav styles
-$nav-link-padding:                          10px 15px !default;
-$nav-link-hover-bg:                         $gray-lighter !default;
-
-$nav-disabled-link-color:                   $gray-light !default;
-$nav-disabled-link-hover-color:             $gray-light !default;
-
-//== Tabs
-$nav-tabs-border-color:                     #ddd !default;
-
-$nav-tabs-link-hover-border-color:          $gray-lighter !default;
-
-$nav-tabs-active-link-hover-bg:             $body-bg !default;
-$nav-tabs-active-link-hover-color:          $gray !default;
-$nav-tabs-active-link-hover-border-color:   #ddd !default;
-
-$nav-tabs-justified-link-border-color:            #ddd !default;
-$nav-tabs-justified-active-link-border-color:     $body-bg !default;
-
-//== Pills
-$nav-pills-border-radius:                   $border-radius-base !default;
-$nav-pills-active-link-hover-bg:            $component-active-bg !default;
-$nav-pills-active-link-hover-color:         $component-active-color !default;
-
-
-//== Pagination
-//
-//##
-
-$pagination-color:                     $link-color !default;
-$pagination-bg:                        #fff !default;
-$pagination-border:                    #ddd !default;
-
-$pagination-hover-color:               $link-hover-color !default;
-$pagination-hover-bg:                  $gray-lighter !default;
-$pagination-hover-border:              #ddd !default;
-
-$pagination-active-color:              #fff !default;
-$pagination-active-bg:                 $brand-primary !default;
-$pagination-active-border:             $brand-primary !default;
-
-$pagination-disabled-color:            $gray-light !default;
-$pagination-disabled-bg:               #fff !default;
-$pagination-disabled-border:           #ddd !default;
-
-
-//== Pager
-//
-//##
-
-$pager-bg:                             $pagination-bg !default;
-$pager-border:                         $pagination-border !default;
-$pager-border-radius:                  15px !default;
-
-$pager-hover-bg:                       $pagination-hover-bg !default;
-
-$pager-active-bg:                      $pagination-active-bg !default;
-$pager-active-color:                   $pagination-active-color !default;
-
-$pager-disabled-color:                 $pagination-disabled-color !default;
-
-
-//== Jumbotron
-//
-//##
-
-$jumbotron-padding:              30px !default;
-$jumbotron-color:                inherit !default;
-$jumbotron-bg:                   $gray-lighter !default;
-$jumbotron-heading-color:        inherit !default;
-$jumbotron-font-size:            ceil(($font-size-base * 1.5)) !default;
-$jumbotron-heading-font-size:    ceil(($font-size-base * 4.5)) !default;
-
-
-//== Form states and alerts
-//
-//## Define colors for form feedback states and, by default, alerts.
-
-$state-success-text:             #3c763d !default;
-$state-success-bg:               #dff0d8 !default;
-$state-success-border:           darken(adjust-hue($state-success-bg, -10), 5%) !default;
-
-$state-info-text:                #31708f !default;
-$state-info-bg:                  #d9edf7 !default;
-$state-info-border:              darken(adjust-hue($state-info-bg, -10), 7%) !default;
-
-$state-warning-text:             #8a6d3b !default;
-$state-warning-bg:               #fcf8e3 !default;
-$state-warning-border:           darken(adjust-hue($state-warning-bg, -10), 5%) !default;
-
-$state-danger-text:              #a94442 !default;
-$state-danger-bg:                #f2dede !default;
-$state-danger-border:            darken(adjust-hue($state-danger-bg, -10), 5%) !default;
-
-
-//== Tooltips
-//
-//##
-
-//** Tooltip max width
-$tooltip-max-width:           200px !default;
-//** Tooltip text color
-$tooltip-color:               #fff !default;
-//** Tooltip background color
-$tooltip-bg:                  #000 !default;
-$tooltip-opacity:             .9 !default;
-
-//** Tooltip arrow width
-$tooltip-arrow-width:         5px !default;
-//** Tooltip arrow color
-$tooltip-arrow-color:         $tooltip-bg !default;
-
-
-//== Popovers
-//
-//##
-
-//** Popover body background color
-$popover-bg:                          #fff !default;
-//** Popover maximum width
-$popover-max-width:                   276px !default;
-//** Popover border color
-$popover-border-color:                rgba(0,0,0,.2) !default;
-//** Popover fallback border color
-$popover-fallback-border-color:       #ccc !default;
-
-//** Popover title background color
-$popover-title-bg:                    darken($popover-bg, 3%) !default;
-
-//** Popover arrow width
-$popover-arrow-width:                 10px !default;
-//** Popover arrow color
-$popover-arrow-color:                 $popover-bg !default;
-
-//** Popover outer arrow width
-$popover-arrow-outer-width:           ($popover-arrow-width + 1) !default;
-//** Popover outer arrow color
-$popover-arrow-outer-color:           fade_in($popover-border-color, 0.05) !default;
-//** Popover outer arrow fallback color
-$popover-arrow-outer-fallback-color:  darken($popover-fallback-border-color, 20%) !default;
-
-
-//== Labels
-//
-//##
-
-//** Default label background color
-$label-default-bg:            $gray-light !default;
-//** Primary label background color
-$label-primary-bg:            $brand-primary !default;
-//** Success label background color
-$label-success-bg:            $brand-success !default;
-//** Info label background color
-$label-info-bg:               $brand-info !default;
-//** Warning label background color
-$label-warning-bg:            $brand-warning !default;
-//** Danger label background color
-$label-danger-bg:             $brand-danger !default;
-
-//** Default label text color
-$label-color:                 #fff !default;
-//** Default text color of a linked label
-$label-link-hover-color:      #fff !default;
-
-
-//== Modals
-//
-//##
-
-//** Padding applied to the modal body
-$modal-inner-padding:         15px !default;
-
-//** Padding applied to the modal title
-$modal-title-padding:         15px !default;
-//** Modal title line-height
-$modal-title-line-height:     $line-height-base !default;
-
-//** Background color of modal content area
-$modal-content-bg:                             #fff !default;
-//** Modal content border color
-$modal-content-border-color:                   rgba(0,0,0,.2) !default;
-//** Modal content border color **for IE8**
-$modal-content-fallback-border-color:          #999 !default;
-
-//** Modal backdrop background color
-$modal-backdrop-bg:           #000 !default;
-//** Modal backdrop opacity
-$modal-backdrop-opacity:      .5 !default;
-//** Modal header border color
-$modal-header-border-color:   #e5e5e5 !default;
-//** Modal footer border color
-$modal-footer-border-color:   $modal-header-border-color !default;
-
-$modal-lg:                    900px !default;
-$modal-md:                    600px !default;
-$modal-sm:                    300px !default;
-
-
-//== Alerts
-//
-//## Define alert colors, border radius, and padding.
-
-$alert-padding:               15px !default;
-$alert-border-radius:         $border-radius-base !default;
-$alert-link-font-weight:      bold !default;
-
-$alert-success-bg:            $state-success-bg !default;
-$alert-success-text:          $state-success-text !default;
-$alert-success-border:        $state-success-border !default;
-
-$alert-info-bg:               $state-info-bg !default;
-$alert-info-text:             $state-info-text !default;
-$alert-info-border:           $state-info-border !default;
-
-$alert-warning-bg:            $state-warning-bg !default;
-$alert-warning-text:          $state-warning-text !default;
-$alert-warning-border:        $state-warning-border !default;
-
-$alert-danger-bg:             $state-danger-bg !default;
-$alert-danger-text:           $state-danger-text !default;
-$alert-danger-border:         $state-danger-border !default;
-
-
-//== Progress bars
-//
-//##
-
-//** Background color of the whole progress component
-$progress-bg:                 #f5f5f5 !default;
-//** Progress bar text color
-$progress-bar-color:          #fff !default;
-//** Variable for setting rounded corners on progress bar.
-$progress-border-radius:      $border-radius-base !default;
-
-//** Default progress bar color
-$progress-bar-bg:             $brand-primary !default;
-//** Success progress bar color
-$progress-bar-success-bg:     $brand-success !default;
-//** Warning progress bar color
-$progress-bar-warning-bg:     $brand-warning !default;
-//** Danger progress bar color
-$progress-bar-danger-bg:      $brand-danger !default;
-//** Info progress bar color
-$progress-bar-info-bg:        $brand-info !default;
-
-
-//== List group
-//
-//##
-
-//** Background color on `.list-group-item`
-$list-group-bg:                 #fff !default;
-//** `.list-group-item` border color
-$list-group-border:             #ddd !default;
-//** List group border radius
-$list-group-border-radius:      $border-radius-base !default;
-
-//** Background color of single list items on hover
-$list-group-hover-bg:           #f5f5f5 !default;
-//** Text color of active list items
-$list-group-active-color:       $component-active-color !default;
-//** Background color of active list items
-$list-group-active-bg:          $component-active-bg !default;
-//** Border color of active list elements
-$list-group-active-border:      $list-group-active-bg !default;
-//** Text color for content within active list items
-$list-group-active-text-color:  lighten($list-group-active-bg, 40%) !default;
-
-//** Text color of disabled list items
-$list-group-disabled-color:      $gray-light !default;
-//** Background color of disabled list items
-$list-group-disabled-bg:         $gray-lighter !default;
-//** Text color for content within disabled list items
-$list-group-disabled-text-color: $list-group-disabled-color !default;
-
-$list-group-link-color:         #555 !default;
-$list-group-link-hover-color:   $list-group-link-color !default;
-$list-group-link-heading-color: #333 !default;
-
-
-//== Panels
-//
-//##
-
-$panel-bg:                    #fff !default;
-$panel-body-padding:          15px !default;
-$panel-heading-padding:       10px 15px !default;
-$panel-footer-padding:        $panel-heading-padding !default;
-$panel-border-radius:         $border-radius-base !default;
-
-//** Border color for elements within panels
-$panel-inner-border:          #ddd !default;
-$panel-footer-bg:             #f5f5f5 !default;
-
-$panel-default-text:          $gray-dark !default;
-$panel-default-border:        #ddd !default;
-$panel-default-heading-bg:    #f5f5f5 !default;
-
-$panel-primary-text:          #fff !default;
-$panel-primary-border:        $brand-primary !default;
-$panel-primary-heading-bg:    $brand-primary !default;
-
-$panel-success-text:          $state-success-text !default;
-$panel-success-border:        $state-success-border !default;
-$panel-success-heading-bg:    $state-success-bg !default;
-
-$panel-info-text:             $state-info-text !default;
-$panel-info-border:           $state-info-border !default;
-$panel-info-heading-bg:       $state-info-bg !default;
-
-$panel-warning-text:          $state-warning-text !default;
-$panel-warning-border:        $state-warning-border !default;
-$panel-warning-heading-bg:    $state-warning-bg !default;
-
-$panel-danger-text:           $state-danger-text !default;
-$panel-danger-border:         $state-danger-border !default;
-$panel-danger-heading-bg:     $state-danger-bg !default;
-
-
-//== Thumbnails
-//
-//##
-
-//** Padding around the thumbnail image
-$thumbnail-padding:           4px !default;
-//** Thumbnail background color
-$thumbnail-bg:                $body-bg !default;
-//** Thumbnail border color
-$thumbnail-border:            #ddd !default;
-//** Thumbnail border radius
-$thumbnail-border-radius:     $border-radius-base !default;
-
-//** Custom text color for thumbnail captions
-$thumbnail-caption-color:     $text-color !default;
-//** Padding around the thumbnail caption
-$thumbnail-caption-padding:   9px !default;
-
-
-//== Wells
-//
-//##
-
-$well-bg:                     #f5f5f5 !default;
-$well-border:                 darken($well-bg, 7%) !default;
-
-
-//== Badges
-//
-//##
-
-$badge-color:                 #fff !default;
-//** Linked badge text color on hover
-$badge-link-hover-color:      #fff !default;
-$badge-bg:                    $gray-light !default;
-
-//** Badge text color in active nav link
-$badge-active-color:          $link-color !default;
-//** Badge background color in active nav link
-$badge-active-bg:             #fff !default;
-
-$badge-font-weight:           bold !default;
-$badge-line-height:           1 !default;
-$badge-border-radius:         10px !default;
-
-
-//== Breadcrumbs
-//
-//##
-
-$breadcrumb-padding-vertical:   8px !default;
-$breadcrumb-padding-horizontal: 15px !default;
-//** Breadcrumb background color
-$breadcrumb-bg:                 #f5f5f5 !default;
-//** Breadcrumb text color
-$breadcrumb-color:              #ccc !default;
-//** Text color of current page in the breadcrumb
-$breadcrumb-active-color:       $gray-light !default;
-//** Textual separator for between breadcrumb elements
-$breadcrumb-separator:          "/" !default;
-
-
-//== Carousel
-//
-//##
-
-$carousel-text-shadow:                        0 1px 2px rgba(0,0,0,.6) !default;
-
-$carousel-control-color:                      #fff !default;
-$carousel-control-width:                      15% !default;
-$carousel-control-opacity:                    .5 !default;
-$carousel-control-font-size:                  20px !default;
-
-$carousel-indicator-active-bg:                #fff !default;
-$carousel-indicator-border-color:             #fff !default;
-
-$carousel-caption-color:                      #fff !default;
-
-
-//== Close
-//
-//##
-
-$close-font-weight:           bold !default;
-$close-color:                 #000 !default;
-$close-text-shadow:           0 1px 0 #fff !default;
-
-
-//== Code
-//
-//##
-
-$code-color:                  #c7254e !default;
-$code-bg:                     #f9f2f4 !default;
-
-$kbd-color:                   #fff !default;
-$kbd-bg:                      #333 !default;
-
-$pre-bg:                      #f5f5f5 !default;
-$pre-color:                   $gray-dark !default;
-$pre-border-color:            #ccc !default;
-$pre-scrollable-max-height:   340px !default;
-
-
-//== Type
-//
-//##
-
-//** Horizontal offset for forms and lists.
-$component-offset-horizontal: 180px !default;
-//** Text muted color
-$text-muted:                  $gray-light !default;
-//** Abbreviations and acronyms border color
-$abbr-border-color:           $gray-light !default;
-//** Headings small color
-$headings-small-color:        $gray-light !default;
-//** Blockquote small color
-$blockquote-small-color:      $gray-light !default;
-//** Blockquote font size
-$blockquote-font-size:        ($font-size-base * 1.25) !default;
-//** Blockquote border color
-$blockquote-border-color:     $gray-lighter !default;
-//** Page header border color
-$page-header-border-color:    $gray-lighter !default;
-//** Width of horizontal description list titles
-$dl-horizontal-offset:        $component-offset-horizontal !default;
-//** Point at which .dl-horizontal becomes horizontal
-$dl-horizontal-breakpoint:    $grid-float-breakpoint !default;
-//** Horizontal line color.
-$hr-border:                   $gray-lighter !default;
diff --git a/replays/static/scss/libraries/bootstrap/_wells.scss b/replays/static/scss/libraries/bootstrap/_wells.scss
deleted file mode 100644
index b8657118..00000000
--- a/replays/static/scss/libraries/bootstrap/_wells.scss
+++ /dev/null
@@ -1,29 +0,0 @@
-//
-// Wells
-// --------------------------------------------------
-
-
-// Base class
-.well {
-  min-height: 20px;
-  padding: 19px;
-  margin-bottom: 20px;
-  background-color: $well-bg;
-  border: 1px solid $well-border;
-  border-radius: $border-radius-base;
-  @include box-shadow(inset 0 1px 1px rgba(0,0,0,.05));
-  blockquote {
-    border-color: #ddd;
-    border-color: rgba(0,0,0,.15);
-  }
-}
-
-// Sizes
-.well-lg {
-  padding: 24px;
-  border-radius: $border-radius-large;
-}
-.well-sm {
-  padding: 9px;
-  border-radius: $border-radius-small;
-}
diff --git a/replays/static/scss/libraries/bootstrap/mixins/_alerts.scss b/replays/static/scss/libraries/bootstrap/mixins/_alerts.scss
deleted file mode 100644
index 3faf0b5a..00000000
--- a/replays/static/scss/libraries/bootstrap/mixins/_alerts.scss
+++ /dev/null
@@ -1,14 +0,0 @@
-// Alerts
-
-@mixin alert-variant($background, $border, $text-color) {
-  background-color: $background;
-  border-color: $border;
-  color: $text-color;
-
-  hr {
-    border-top-color: darken($border, 5%);
-  }
-  .alert-link {
-    color: darken($text-color, 10%);
-  }
-}
diff --git a/replays/static/scss/libraries/bootstrap/mixins/_background-variant.scss b/replays/static/scss/libraries/bootstrap/mixins/_background-variant.scss
deleted file mode 100644
index 4c7769e1..00000000
--- a/replays/static/scss/libraries/bootstrap/mixins/_background-variant.scss
+++ /dev/null
@@ -1,12 +0,0 @@
-// Contextual backgrounds
-
-// [converter] $parent hack
-@mixin bg-variant($parent, $color) {
-  #{$parent} {
-    background-color: $color;
-  }
-  a#{$parent}:hover,
-  a#{$parent}:focus {
-    background-color: darken($color, 10%);
-  }
-}
diff --git a/replays/static/scss/libraries/bootstrap/mixins/_border-radius.scss b/replays/static/scss/libraries/bootstrap/mixins/_border-radius.scss
deleted file mode 100644
index ce194998..00000000
--- a/replays/static/scss/libraries/bootstrap/mixins/_border-radius.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-// Single side border-radius
-
-@mixin border-top-radius($radius) {
-  border-top-right-radius: $radius;
-   border-top-left-radius: $radius;
-}
-@mixin border-right-radius($radius) {
-  border-bottom-right-radius: $radius;
-     border-top-right-radius: $radius;
-}
-@mixin border-bottom-radius($radius) {
-  border-bottom-right-radius: $radius;
-   border-bottom-left-radius: $radius;
-}
-@mixin border-left-radius($radius) {
-  border-bottom-left-radius: $radius;
-     border-top-left-radius: $radius;
-}
diff --git a/replays/static/scss/libraries/bootstrap/mixins/_buttons.scss b/replays/static/scss/libraries/bootstrap/mixins/_buttons.scss
deleted file mode 100644
index b93f84b2..00000000
--- a/replays/static/scss/libraries/bootstrap/mixins/_buttons.scss
+++ /dev/null
@@ -1,65 +0,0 @@
-// Button variants
-//
-// Easily pump out default styles, as well as :hover, :focus, :active,
-// and disabled options for all buttons
-
-@mixin button-variant($color, $background, $border) {
-  color: $color;
-  background-color: $background;
-  border-color: $border;
-
-  &:focus,
-  &.focus {
-    color: $color;
-    background-color: darken($background, 10%);
-        border-color: darken($border, 25%);
-  }
-  &:hover {
-    color: $color;
-    background-color: darken($background, 10%);
-        border-color: darken($border, 12%);
-  }
-  &:active,
-  &.active,
-  .open > &.dropdown-toggle {
-    color: $color;
-    background-color: darken($background, 10%);
-        border-color: darken($border, 12%);
-
-    &:hover,
-    &:focus,
-    &.focus {
-      color: $color;
-      background-color: darken($background, 17%);
-          border-color: darken($border, 25%);
-    }
-  }
-  &:active,
-  &.active,
-  .open > &.dropdown-toggle {
-    background-image: none;
-  }
-  &.disabled,
-  &[disabled],
-  fieldset[disabled] & {
-    &:hover,
-    &:focus,
-    &.focus {
-      background-color: $background;
-          border-color: $border;
-    }
-  }
-
-  .badge {
-    color: $background;
-    background-color: $color;
-  }
-}
-
-// Button sizes
-@mixin button-size($padding-vertical, $padding-horizontal, $font-size, $line-height, $border-radius) {
-  padding: $padding-vertical $padding-horizontal;
-  font-size: $font-size;
-  line-height: $line-height;
-  border-radius: $border-radius;
-}
diff --git a/replays/static/scss/libraries/bootstrap/mixins/_center-block.scss b/replays/static/scss/libraries/bootstrap/mixins/_center-block.scss
deleted file mode 100644
index e06fb5e2..00000000
--- a/replays/static/scss/libraries/bootstrap/mixins/_center-block.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-// Center-align a block level element
-
-@mixin center-block() {
-  display: block;
-  margin-left: auto;
-  margin-right: auto;
-}
diff --git a/replays/static/scss/libraries/bootstrap/mixins/_clearfix.scss b/replays/static/scss/libraries/bootstrap/mixins/_clearfix.scss
deleted file mode 100644
index dc3e2ab4..00000000
--- a/replays/static/scss/libraries/bootstrap/mixins/_clearfix.scss
+++ /dev/null
@@ -1,22 +0,0 @@
-// Clearfix
-//
-// For modern browsers
-// 1. The space content is one way to avoid an Opera bug when the
-//    contenteditable attribute is included anywhere else in the document.
-//    Otherwise it causes space to appear at the top and bottom of elements
-//    that are clearfixed.
-// 2. The use of `table` rather than `block` is only necessary if using
-//    `:before` to contain the top-margins of child elements.
-//
-// Source: http://nicolasgallagher.com/micro-clearfix-hack/
-
-@mixin clearfix() {
-  &:before,
-  &:after {
-    content: " "; // 1
-    display: table; // 2
-  }
-  &:after {
-    clear: both;
-  }
-}
diff --git a/replays/static/scss/libraries/bootstrap/mixins/_forms.scss b/replays/static/scss/libraries/bootstrap/mixins/_forms.scss
deleted file mode 100644
index 277aa5f8..00000000
--- a/replays/static/scss/libraries/bootstrap/mixins/_forms.scss
+++ /dev/null
@@ -1,88 +0,0 @@
-// Form validation states
-//
-// Used in forms.less to generate the form validation CSS for warnings, errors,
-// and successes.
-
-@mixin form-control-validation($text-color: #555, $border-color: #ccc, $background-color: #f5f5f5) {
-  // Color the label and help text
-  .help-block,
-  .control-label,
-  .radio,
-  .checkbox,
-  .radio-inline,
-  .checkbox-inline,
-  &.radio label,
-  &.checkbox label,
-  &.radio-inline label,
-  &.checkbox-inline label  {
-    color: $text-color;
-  }
-  // Set the border and box shadow on specific inputs to match
-  .form-control {
-    border-color: $border-color;
-    @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work
-    &:focus {
-      border-color: darken($border-color, 10%);
-      $shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten($border-color, 20%);
-      @include box-shadow($shadow);
-    }
-  }
-  // Set validation states also for addons
-  .input-group-addon {
-    color: $text-color;
-    border-color: $border-color;
-    background-color: $background-color;
-  }
-  // Optional feedback icon
-  .form-control-feedback {
-    color: $text-color;
-  }
-}
-
-
-// Form control focus state
-//
-// Generate a customized focus state and for any input with the specified color,
-// which defaults to the `$input-border-focus` variable.
-//
-// We highly encourage you to not customize the default value, but instead use
-// this to tweak colors on an as-needed basis. This aesthetic change is based on
-// WebKit's default styles, but applicable to a wider range of browsers. Its
-// usability and accessibility should be taken into account with any change.
-//
-// Example usage: change the default blue border and shadow to white for better
-// contrast against a dark gray background.
-@mixin form-control-focus($color: $input-border-focus) {
-  $color-rgba: rgba(red($color), green($color), blue($color), .6);
-  &:focus {
-    border-color: $color;
-    outline: 0;
-    @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px $color-rgba);
-  }
-}
-
-// Form control sizing
-//
-// Relative text size, padding, and border-radii changes for form controls. For
-// horizontal sizing, wrap controls in the predefined grid classes. `