html,body{overscroll-behavior-x:none}#game_status{background:#369;color:white;text-align:center;padding:0.5rem 1rem}#game_status.error{background:#903;border-radius:0}#game_panel_board{}.game-board-scroller{overflow:auto;width:100%;height:100%;background:#b2cce5}.game-board,.game-board td{border:1px none #cc9}.game-board{background:#ecedba;border-collapse:separate;border-spacing:0;border-right-style:solid;border-bottom-style:solid;margin:0 auto;box-shadow:0 0 2rem rgba(0,0,0,0.2)}.game-board.width-1{width:2em;width:calc(2em + 2px)}.game-board.width-2{width:4em;width:calc(4em + 3px)}.game-board.width-3{width:6em;width:calc(6em + 4px)}.game-board.width-4{width:8em;width:calc(8em + 5px)}.game-board.width-5{width:10em;width:calc(10em + 6px)}.game-board.width-6{width:12em;width:calc(12em + 7px)}.game-board.width-7{width:14em;width:calc(14em + 8px)}.game-board.width-8{width:16em;width:calc(16em + 9px)}.game-board.width-9{width:18em;width:calc(18em + 10px)}.game-board.width-10{width:20em;width:calc(20em + 10px)}.game-board.width-11{width:22em;width:calc(22em + 11px)}.game-board.width-12{width:24em;width:calc(24em + 12px)}.game-board.width-13{width:26em;width:calc(26em + 13px)}.game-board.width-14{width:28em;width:calc(28em + 14px)}.game-board.width-15{width:30em;width:calc(30em + 15px)}.game-board.width-16{width:32em;width:calc(32em + 16px)}.game-board.width-17{width:34em;width:calc(34em + 17px)}.game-board.width-18{width:36em;width:calc(36em + 18px)}.game-board.width-19{width:38em;width:calc(38em + 19px)}.game-board.width-20{width:40em;width:calc(40em + 20px)}.game-board.height-1{height:2em;height:calc(2em + 2px)}.game-board.height-2{height:4em;height:calc(4em + 3px)}.game-board.height-3{height:6em;height:calc(6em + 4px)}.game-board.height-4{height:8em;height:calc(8em + 5px)}.game-board.height-5{height:10em;height:calc(10em + 6px)}.game-board.height-6{height:12em;height:calc(12em + 7px)}.game-board.height-7{height:14em;height:calc(14em + 8px)}.game-board.height-8{height:16em;height:calc(16em + 9px)}.game-board.height-9{height:18em;height:calc(18em + 10px)}.game-board.height-10{height:20em;height:calc(20em + 10px)}.game-board.height-11{height:22em;height:calc(22em + 11px)}.game-board.height-12{height:24em;height:calc(24em + 12px)}.game-board.height-13{height:26em;height:calc(26em + 13px)}.game-board.height-14{height:28em;height:calc(28em + 14px)}.game-board.height-15{height:30em;height:calc(30em + 15px)}.game-board.height-16{height:32em;height:calc(32em + 16px)}.game-board.height-17{height:34em;height:calc(34em + 17px)}.game-board.height-18{height:36em;height:calc(36em + 18px)}.game-board.height-19{height:38em;height:calc(38em + 19px)}.game-board.height-20{height:40em;height:calc(40em + 20px)}.game-board td{position:relative;width:2em;height:2em;text-align:center;vertical-align:middle;padding:0;border-left-style:solid;border-top-style:solid}.game-board tr:nth-child(odd) td:nth-child(odd),.game-board tr:nth-child(even) td:nth-child(even){background:#fbf8cd}.game-board td.place-word-highlight{background-color:#7ad}.game-board tr:nth-child(odd) td.place-word-highlight:nth-child(odd),.game-board tr:nth-child(even) td.place-word-highlight:nth-child(even){background-color:#8be}.game-board td.pending-change-horizontal::before,.game-board td.pending-change-vertical::after{content:'';display: block;position: absolute;left: -0.2em;right: -0.2em;top: -0.2em;bottom: -0.2em;z-index: 1;border-width: 0.25em;border-color: #666;border-style: none;pointer-events: none}.game-board td.pending-change.pending-change-horizontal-valid::before,.game-board td.pending-change.pending-change-vertical-valid::after {border-color: lime}.game-board td.pending-change.pending-change-horizontal-invalid::before,.game-board td.pending-change.pending-change-vertical-invalid::after {border-color: red;z-index: 2}.game-board td.pending-change.pending-change-horizontal::before {border-top-style: solid;border-bottom-style: solid}.game-board td.pending-change.pending-change-horizontal-start::before {border-left-style: solid;border-top-left-radius: 0.5em;border-bottom-left-radius: 0.5em}.game-board td.pending-change.pending-change-horizontal-end::before {border-right-style: solid;border-top-right-radius: 0.5em;border-bottom-right-radius: 0.5em}.game-board td.pending-change.pending-change-vertical::after {border-left-style: solid;border-right-style: solid}.game-board td.pending-change.pending-change-vertical-start::after {border-top-style: solid;border-top-left-radius: 0.5em;border-top-right-radius: 0.5em}.game-board td.pending-change.pending-change-vertical-end::after {border-bottom-style: solid;border-bottom-left-radius: 0.5em;border-bottom-right-radius: 0.5em}.game-board tr.centre td.centre {background-image: url('../../images/centre-star.svg');background-size: 80% auto;background-position: center center;background-repeat: no-repeat}.game-board-tile {display: inline-block;color: white;background: black;box-shadow: 0.05em 0.05em 0.2em rgba(0, 0, 0, 0.4);border-radius: 0.2em;width: 1.52em;height: 1.52em;font-size: 1.15em;line-height: 1.45em;box-sizing: border-box;text-align: center;vertical-align: middle;text-transform: uppercase;margin: 0.2em;z-index: 1;user-select: none}.game-board td .game-board-tile {margin: 0 !important}.game-board-tile-flipper {white-space: nowrap;position: absolute;margin-left: 0.1em;margin-top: -0.9em}.game-board-tile-flipper .game-board-tile {position: absolute}.game-board-tile-flipper:not(.flip) :last-child {box-shadow: none}.game-board-tile-flipper.flip :first-child {animation: game-board-tile-flipper-to 0.35s linear forwards}.game-board-tile-flipper.flip :last-child {animation: game-board-tile-flipper-from 0.35s linear forwards}@keyframes game-board-tile-flipper-from {0% {transform: rotateY(0)}50% {transform: rotateY(90deg)}100% {transform: rotateY(90deg)}}@keyframes game-board-tile-flipper-to {0% {transform: rotateY(-90deg)}50% {transform: rotateY(-90deg)}100% {transform: rotateY(0deg)}}.game-board-tile.player-1 {background-color: black;color: white}.game-board-tile.player-0,.game-board-tile.player-2 {background-color: #c12;color: white}.game-board-tile.player-3 {background-color: green;color: white}.game-board-tile.player-4 {background-color: gold;color: black}#game_tile_move_container.hidden  {display: none}#game_tile_container {text-align: center;margin-left: -0.5rem;margin-right: -0.5rem}#game_tile_container .game-board-tile {cursor: pointer;font-size: 2.1rem}@media screen and (max-width: 440px) {#game_tile_container .game-board-tile { font-size: 7.2vw; }}@media screen and (max-width: 330px) {#game_tile_container .game-board-tile { font-size: 1.5rem; }}#game_tile_move_container.other-player #game_tile_container .game-board-tile {cursor: default}#game_tile_move_caption {display: block;margin-bottom: 1rem;text-align: center}#game_tile_move_container.other-player #game_finish_move_container {display: none}@media screen and (max-aspect-ratio: 1/1) {#game_tile_move_caption {display: none}}#game_tile_move_timer {margin: 0 1.5rem 1rem 1.5rem;padding: 1rem 0;display: none}@media screen and (max-width: 600px) {#game_tile_move_timer {padding-top: 0.5rem;padding-bottom: 0.5rem;margin-bottom: 0}}#game_tile_move_timer_bar {background: #eee;height: 0.5rem;position: relative;border-radius: 1em;overflow: hidden}#game_tile_move_timer_shade {position: absolute;left: 0;top: 0;height: 100%;width: 50%;background: #369}#game_tile_move_timer_toolbar {text-align: center;color: #666}#game_tile_move_timer_toolbar span {opacity: 0.3;white-space: nowrap;display: inline-block;margin: 0.5em}@media screen and (max-width: 600px) {#game_tile_move_timer_toolbar span {margin-top: 0.25em;margin-bottom: 0.25em}}#game_tile_move_timer.running #game_tile_move_timer_pause,#game_tile_move_timer.running #game_tile_move_timer_skip,#game_tile_move_timer.paused #game_tile_move_timer_resume,#game_tile_move_timer.paused #game_tile_move_timer_skip {opacity: 1;cursor: pointer}#game_tile_move_timer.running #game_tile_move_timer_pause:hover,#game_tile_move_timer.running #game_tile_move_timer_skip:hover,#game_tile_move_timer.paused #game_tile_move_timer_resume:hover,#game_tile_move_timer.paused #game_tile_move_timer_skip:hover {text-decoration: underline}#game_tile_move_timer.paused #game_tile_move_timer_shade {animation: 0.3s infinite alternate blink}#game_tile_move_container.other-player.computer #game_tile_move_timer {display: block;cursor: pointer}@keyframes blink {0% { opacity: 0.8; }100% { opacity: 0.2; }}.game-board-tile.selected {box-shadow: 0 0 3px rgba(102, 153, 204, 1);opacity: 0.5}.game-board-tile.hidden {visibility: hidden}.game-board-tile.placeholder,#game_tile_container .game-board-tile.hidden {visibility: visible;background: #eee;color: transparent;box-shadow: none;cursor: default !important}.game-board.moving.tile-selected td:empty,.game-board.moving .game-board-tile:not(.placed) {cursor: pointer}.game-board.moving .game-board-tile.placed {opacity: 0.5}.game-board.moving tr.centre td.centre:not(:empty) {background-image: none}.game-toolbar input,.game-toolbar button {margin-right: 0.5em}.game-toolbar.small-buttons input[type="submit"],.game-toolbar.small-buttons input[type="button"],.game-toolbar.small-buttons button {text-transform: none;border-radius: 3em;padding: 0.3em 0.6em}.game-toolbar .hidden,.game-toolbar .hidden-when-disabled:disabled {display: none}#game_move_toolbar {margin-bottom: 1rem;padding-top: 0.25rem;padding-bottom: 0.25rem}@media screen and (max-width: 600px) {#game_move_toolbar {padding-left: 0.5rem;padding-right: 0.5rem}#game_move_toolbar.disabled {display: none}}#game_move_toolbar::after {content: '';display: block;clear: both}#game_finish_move {float: right;margin-right: 0}#game_finish_move_container select {display: block}.game-player-list {list-style: none;margin-left: 0}.game-player-list li {margin: 0 0 1em 0}.game-player-list .game-board-tile {vertical-align: top}.game-player-list li.administrator:not(.you) .game-board-tile {cursor: pointer}.game-player-list .name {margin-left: 0.5em}.game-player-list .current .name,.game-player-list .winner .name {font-weight: bold}.game-player-list .score {float: right;font-size: 0.75em}.game-player-list .score .numerator {font-size: 1.33em}.game-player-list .progress {margin-left: 2.75em;margin-top: -0.5em;display: block;height: 0.3em;background: #eee;position: relative;z-index: 0}.game-player-list .progress .progress-bar {display: block;height: 100%;background-color: #369;position: absolute}.game-player-list .winning .progress .progress-bar {background-color: #6c6}.game-player-list .progress .progress-bar-change {display: block;height: 100%;background-color: #999;position: absolute}.game-player-list .progress .progress-bar-change-value {position: absolute;line-height: 1.1rem;left: 100%;top: 50%;background: #999;font-size: 0.8em;height: 1.24rem;width: 1.24rem;text-align: center;border-radius: 100%;margin-left: -0.62rem;margin-top: -0.62rem;z-index: 1}.game-player-list .progress .progress-bar-change-value:empty {display: none}.game-player-list .progress .progress-bar-change.increase,.game-player-list .progress .progress-bar-change label {background-color: #3c6}.game-player-list .progress .progress-bar-change.decrease,.game-player-list .progress .progress-bar label {background-color: #f66}.game-player-list li.you .name::after {content: ' (You)'}.dialog-container.fixed {position: fixed;right: 50%;bottom: 50%;box-sizing: border-box;padding: 1rem 1rem;z-index: 2;width: 100%;max-width: 30rem}.dialog-container.bottom {bottom: 0}.dialog-container.fixed.capped-height,.dialog-container.fixed.full-height {height: 100%}.dialog-container.fixed.full-height {max-height: 36rem}.dialog-container.fixed.limited-width {max-width: 28rem}.dialog-container.hidden {display: none}.dialog-container.fixed + .dialog-overlay {position: fixed;width: 100%;height: 100%;left: 0;right: 0;top: 0;bottom: 0;background: rgba(255, 255, 255, 0.3);transition: background-color 0.3s;z-index: 1}.dialog {background: #ffe;border: 1px solid #369;box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.25), 0 0 3rem rgba(0, 0, 0, 0.3);width: 100%;height: 100%;box-sizing: border-box;position: relative}.dialog.hidden {display: none}.dialog-content {padding: 1rem;overflow-y: auto;box-sizing: border-box;white-space: pre-line}.dialog-caption {font-size: 1.25rem;font-weight: bold;background: #369;padding: 0.25em 1rem;color: white;position: relative;z-index: 1}.dialog-caption span {display: inline-block}.dialog-caption-button {float: right;cursor: pointer}.dialog-caption-button + .dialog-caption-button {margin-right: 0.75em}.dialog-container {transition: bottom 0.3s, right 0.3s}.dialog-container.minimised,.dialog-container.minimised[style] {padding: 0;height: auto;margin-bottom: 0 !important;bottom: 0}@media screen and (min-aspect-ratio: 1/1) {.dialog-container.minimised,.dialog-container.minimised[style] {margin-right: 0 !important;right: 0}}.dialog-container.minimised .dialog-caption {cursor: pointer}.dialog-container.minimised .dialog {height: 2.6rem;overflow: hidden}.dialog-container.minimised .dialog-caption-button {transition: opacity 0.5s;opacity: 0}.dialog-container.hidden + .dialog-overlay,.dialog-container.minimised + .dialog-overlay {display: none}@supports (pointer-events: none) {.dialog-container.hidden + .dialog-overlay,.dialog-container.minimised + .dialog-overlay {background-color: transparent !important;pointer-events: none;display: block}}.dialog-form-container {padding: 1rem;background: white;border-top: 1px solid #cc9}.dialog-container.fixed.full-height .dialog-form-container,.dialog-container.fixed.capped-height .dialog-form-container {position: absolute;left: 0;right: 0;bottom: 0}.dialog-form {margin-top: 0}.dialog-form-container.hidden,.dialog-form.hidden {display: none}.dialog-form label {}.dialog-form input[type="text"] {width: 100%;margin-bottom: 1em;outline: none;border: none;border-bottom: 1px dotted black;padding: 0 0 0.5em 0}.dialog-form input[type="button"].hidden {display: none}.dialog-form input[type="button"]:not(.hidden) {margin-right: 0.5em}.dialog-form input[type="button"]:last-child {margin-right: 0}.dialog-buttons {display: flex;width: 100%}.dialog-buttons input[type="button"] {width: 100%;margin-bottom: 0}.dialog-buttons input[type="button"].outline {width: 40%}.game-question-card-caption:empty,.game-question-card-content:empty {display: none}.game-question-card-caption {margin-bottom: 0.5em;font-style: italic}.game-question-card-content {font-size: 1.25rem;position: relative;margin-top: 0;white-space: normal}.game-question-card-content code {font-family: inherit;white-space: normal;font-variant: small-caps;font-weight: bold}.game-question-card-content blockquote {margin-left: 1.25em}.game-question-card-content blockquote:first-child {font-style: italic}.game-question-card-content blockquote:not(:first-child) {margin-top: 1em}.game-question-card-content blockquote.image {margin-left: 0}.game-question-card-content blockquote.image .image-attribution {font-size: 0.6em;opacity: 0.7}.game-question-card.correct {background-color: #efe}.game-question-card.correct .dialog-form-container {border-top-color: #9c9}.game-question-card.incorrect {background-color: #fee}.game-question-card.incorrect .dialog-form-container {border-top-color: #c99}@media screen and (min-aspect-ratio: 1/1) {#game_panels {display: table;table-layout: fixed;width: 100%}#game_panels .game-panel {display: table-cell;vertical-align: top}#game_panel_controls {width: 20rem}}.game-thumbnail {display: inline-block;width: 3rem;height: 3rem;border: 1px solid #cc9}.game-thumbnail > span {display: table;width: 100%;height: 100%;background: #ecedba}.game-thumbnail > span > span {display: table-row}.game-thumbnail > span > span > span {display: table-cell}.game-thumbnail > span > span:nth-child(odd) > span:nth-child(odd):not([class^=p]),.game-thumbnail > span > span:nth-child(even) > span:nth-child(even):not([class^=p]) {background: #fbf8cd}.game-thumbnail > span > span > span.p1 {background: black}.game-thumbnail > span > span > span.p2,.game-thumbnail > span > span > span.p0 {background-color: #c12}.game-thumbnail > span > span > span.p3 {background-color: green}.game-thumbnail > span > span > span.p4 {background-color: gold}.game-list {list-style: none;margin-left: 0}.game-list li .game-thumbnail {float: left;margin: 0 0.5em 0.5em 0}.game-list li + li {margin-top: 0.5em}.game-list li::after {content: '';display: block;clear: both}#game_status_container {position: relative}#game_zoom {position: absolute;right: 0;top: -0.125rem;z-index: 1;padding: 0.5em;background: transparent;border: none}#game_zoom::after {content: '';border: 0.2em solid white;width: 1em;height: 1em;display: block;border-radius: 100%;line-height: 1;background: #369;position: relative;text-align: center;top: -0.15em;left: -0.15em}#game_zoom.fit-inside::after {content: '+'}#game_zoom.fit-outside::after {content: '\2212'}#game_zoom::before {content: '';width: 0.2em;height: 1.25em;background: white;display: block;position: absolute;left: 50%;top: 50%;margin-left: -0.1em;transform-origin: 0% 0%;transform: rotate(-45deg);border-radius: 0.2em}#game_full_screen {position: absolute;right: 2.5em;top: -0.125rem;z-index: 1;padding: 0.5em;background: transparent;border: none;width: 2em;height: 2em;display: none}#game_full_screen::before,#game_full_screen::after {color: white;content: '';position: absolute;padding: 0 0.2em;font-size: 0.95em}#game_full_screen::before {content: '\21F1';top: 0;left: 0}#game_full_screen::after {content: '\21F2';right: 0;bottom: 0}@media screen and (max-aspect-ratio: 1/1) and (max-width: 960px) {.fullscreen-enabled.touchscreen #game_full_screen {display: block}}.game-board-scroller-arrow {position: fixed;width: 2em;height: 2em;z-index: 2;pointer-events: none;text-align: center;line-height: 2em;font-size: 2.5rem;color: white;text-shadow: 0 1px black, 0 -1px black, 1px 0 black, -1px 0 black, 0 0 2px black;border-radius: 100%;display: none}.game-board-scroller-arrow.visible {display: block}.game-board-scroller-arrow.up,.game-board-scroller-arrow.down {margin-left: -1em}.game-board-scroller-arrow.left,.game-board-scroller-arrow.right {margin-top: -1em}.game-board-scroller-arrow.down {margin-top: -2em}.game-board-scroller-arrow.right {margin-left: -2em}.header-toolbar .game-player-list {display: none;white-space: nowrap;margin: 0.25rem;border-radius: 0.5rem;z-index: 3;cursor: pointer}.header-toolbar .game-player-list li {display: inline-block;white-space: normal;position: relative;margin: 0;border: 2px solid transparent;border-radius: 0.35em}.header-toolbar .game-player-list li.current {border-color: white;background-color: rgba(255, 255, 255, 0.2)}.header-toolbar .game-player-list.shown li {border-color: transparent;background-color: transparent}.header-toolbar .game-player-list li .game-board-tile {margin: 0.1em}.header-toolbar .game-player-list li.score-threshold {font-weight: normal}.header-toolbar .game-player-list li.score-threshold,.header-toolbar .game-player-list li.score-threshold * {vertical-align: bottom}.header-toolbar .game-player-list li.score-threshold .separator {font-size: 1.35em}.header-toolbar .game-player-list li.score-threshold .denominator {font-size: 1em;position: relative;left: -0.2em}.header-toolbar .game-player-list .name,.header-toolbar .game-player-list .score {display: none}.header-toolbar .game-player-list .progress {width: 0;height: 0;margin: 0;position: absolute;right: 0;bottom: 0;z-index: 2}.header-toolbar .game-player-list .progress .progress-bar-change-value {margin: 0}.header-toolbar .game-player-list .progress-bar-change-value {margin: 0;top: auto;left: auto;bottom: -0.3em;right: -0.3em;width: 1.5em;height: 1.5em;line-height: 1.5em;font-size: 0.6em}@media screen and (max-aspect-ratio: 1/1) and (max-width: 960px) {#game_status,#game_zoom::after {background: #69c}.header-toolbar .game-player-list {display: block}.header-toolbar .game-player-list::before {content: '\25BC';display: block;position: absolute;left: -1rem;top: 1rem;width: 1rem;height: 1rem;line-height: 1rem;font-size: 0.75rem;color: white}.header-toolbar .game-player-list.shown::before {content: '\25B2'}.header-toolbar .game-player-list.shown{background:white;color:black;padding-bottom:1rem}.header-toolbar .game-player-list.shown .progress{display:none}#game_player_list_container{display:none;position:absolute;z-index:2;background:white;width:calc(100% - 1rem);max-width:20rem;right:0.25rem;border-radius:0.5rem 0rem 0.5rem 0.5rem;box-shadow:0 1rem 1rem rgba(0,0,0,0.1)}#game_player_list_container .game-player-list li:last-child{margin-bottom:0.5em}#game_player_list_container.shown{display:block;z-index:5}}table.game-activity-log > tbody > tr > th,table.game-activity-log > tbody > tr > td{padding-bottom:1em}.game-activity-log .game-board{box-shadow:none}.game-activity-log .game-board .game-board-tile{cursor:default !important;user-select:initial}