@font-face{font-family:Source Code Pro;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/source-code-pro-latin.woff2)format("woff2")}html{height:100%}*{font-family:Source Code Pro,monospace}a,a:hover,a:link,a:visited{color:var(--mk-blue);cursor:pointer;text-decoration:underline}body{background-color:var(--mk-background);height:100%;color:var(--mk-grey);margin:0}.spinner{text-align:center;width:100px;margin:100px auto 0;display:inline-block}.spinner>div{background-color:var(--mk-grey);border-radius:100%;width:18px;height:18px;animation:1.4s ease-in-out infinite both sk-bouncedelay;display:inline-block}.spinner .bounce1{animation-delay:-.32s}.spinner .bounce2{animation-delay:-.16s}@-webkit-keyframes sk-bouncedelay{0%,80%,to{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes sk-bouncedelay{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.game-loading{justify-content:center;align-items:center;height:100%;display:flex}.game-loading .spinner{margin:0}.login{text-align:center;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.login *{margin:.4em}.login h1{margin-bottom:0;font-size:5em}.login input{text-align:center}.login .subtitle{margin-bottom:2em;font-weight:700}.login .hasCode{font-size:.8em}.layout{flex-direction:column;width:100%;height:100dvh;display:flex}.layout .layout-header{background-color:var(--mk-soften-foreground-90);line-height:2.5em;display:none}.layout .layout-header.my-turn{background-color:var(--mk-soften-orange-86)}.layout .layout-header .header-title{flex:1;font-size:1.6em;font-weight:700}.layout .layout-header .header-icon-button{color:var(--mk-grey);cursor:pointer;background:0 0;border:none;padding:0 .63em;font-size:1.3em}.layout .layout-header .header-sub-menu{display:none}.layout .layout-body{flex:1;min-height:0;display:flex}.layout .layout-body .menu{background-color:var(--mk-soften-foreground-90);width:15em;height:100%;padding-left:.5em;padding-right:.5em;overflow-y:auto}.layout .layout-body .menu h1{margin-bottom:0}.layout .layout-body .menu h1 a{color:var(--mk-grey);text-decoration:none}.layout .layout-body .menu .subheading{margin-bottom:1.6em;font-size:.8em;font-weight:700}.layout .layout-body .menu .subheading a{color:var(--mk-grey);text-decoration:none}.layout .layout-body .content{flex:1;height:100%;overflow-y:auto}.layout-game{padding:.2em}.layout-game a{color:var(--mk-grey);text-decoration:none}.layout-game.my-turn{background-color:var(--mk-soften-orange-86);font-weight:700}.layout-game .layout-game-opponents{margin-left:1.6em;font-size:.8em}.layout-game:hover{background-color:var(--mk-soften-foreground-96)}.menu-close-underlay{display:none}@media only screen and (width<=80em){.layout .menu{display:none}.layout .layout-header{display:flex}.layout .menu.open{z-index:100}.layout .menu.open,.menu-close-underlay{height:100%;display:block;position:absolute;top:0;left:0}.menu-close-underlay{background-color:color-mix(in srgb, var(--mk-background) 63%, transparent);width:100%}.top-bar{display:block}}.game-container{flex-direction:row;width:100%;height:100%;display:flex}.game-main{border-right:1px solid var(--mk-soften-foreground-90);flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.game-main .game-render{text-align:center;flex:100;width:100%;overflow:auto}.game-main .game-render>pre{margin:1em}.game-main .recent-logs-container{flex:1;width:63%}.game-main .recent-logs-container .recent-logs-header{text-align:center;background-color:var(--mk-soften-foreground-90);border-top-left-radius:.63em;border-top-right-radius:.63em;font-weight:700}.game-main .recent-logs-container .recent-logs{border:1px solid var(--mk-soften-foreground-90);white-space:pre-wrap;border-bottom-right-radius:.63em;border-bottom-left-radius:.63em;max-height:6em;padding:.63em;font-size:.8em;line-height:1.4em;overflow-y:auto}.game-main .suggestions-container{flex:1;width:63%}.game-main .suggestions-container .suggestions-content{border:1px solid var(--mk-soften-foreground-90);border-radius:.63em;padding:.63em;overflow-y:auto}.game-main .suggestions-container .suggestions-content .suggestion-doc-item{text-indent:-1em;margin-left:1em}.game-main .suggestions-container .suggestions-content .suggestion-doc-desc,.game-main .suggestions-container .suggestions-content .suggestion-doc-header{font-size:.9em;font-style:italic}.game-main .suggestions-container .suggestions-content .suggestion-doc-values{margin-bottom:.3em;margin-left:.6em}.game-main .game-command-input{width:63%}.game-main .game-command-input form{display:flex}.game-main .game-command-input form input{font-size:1.6em}.game-main .game-command-input form input[type=text]{flex:10}.game-main .game-command-input form input[type=text]:disabled{background-color:var(--mk-soften-foreground-90)}.game-main .game-command-input .command-error{color:var(--mk-red);text-align:center}.game-main .game-logs-summary-container{width:63%;position:relative}.game-main .game-logs-summary{background-color:color-mix(in srgb, var(--mk-background) 85%, transparent);border-top:1px solid var(--mk-soften-foreground-90);border-left:1px solid var(--mk-soften-foreground-90);border-right:1px solid var(--mk-soften-foreground-90);border-top-left-radius:.63em;border-top-right-radius:.63em;width:100%;position:absolute;bottom:0}.game-main .game-logs-summary .header{background-color:color-mix(in srgb, var(--mk-soften-foreground-90) 60%, transparent);padding:.3em .3em .3em .63em}.game-main .game-logs-summary .content{max-height:10em;padding:.63em;overflow-y:auto}.game-meta{background-color:var(--mk-soften-foreground-90);flex-direction:column;flex-shrink:0;width:15em;padding-left:.5em;padding-right:.5em;display:flex;overflow-y:auto}.game-meta .game-meta-main{flex:1;overflow-y:auto}.game-meta .game-meta-logs{flex-direction:column;flex:1;max-height:50%;display:flex}.game-meta .game-meta-logs .game-meta-logs-content{background-color:var(--mk-background);white-space:pre-wrap;flex:1;margin-bottom:.6em;font-size:.8em;overflow-y:auto}.game-meta .game-meta-logs .game-meta-logs-content .game-log-entry{margin-top:.2em}.game-meta .rating-change{font-weight:700}.game-meta .rating-change .rating-change-up{color:var(--mk-green)}.game-meta .rating-change .rating-change-down{color:var(--mk-red)}.game-meta .rating-change .rating-change-none{color:var(--mk-blue)}.game-meta .player-bot-suffix{color:var(--mk-grey)}.game-current-turn{text-align:center;background-color:var(--mk-soften-foreground-90);border:1px solid var(--mk-soften-foreground-90);width:63%;height:1.3em}.game-logs{flex:1;padding:.5em}.game-logs .log-time{text-align:center;color:var(--mk-grey);margin-top:.3em;margin-bottom:.3em}.game-meta-close-underlay{display:none}@media only screen and (width<=60em){.game-meta{display:none}.game-meta.open{z-index:100;max-width:85%;right:0}.game-meta-close-underlay,.game-meta.open{height:100%;display:block;position:absolute;top:0}.game-meta-close-underlay{background-color:color-mix(in srgb, var(--mk-background) 63%, transparent);width:100%;left:0}.layout .layout-header .header-sub-menu{display:inline-block}.game-main .game-render{max-width:99vw;overflow:auto}.game-main .game-render>pre{font-size:.8em}.game-current-turn,.game-main .game-command-input,.game-main .recent-logs-container,.game-main .suggestions-container{width:100%}}.content-page{box-sizing:border-box;max-width:1220px;margin:0 auto;padding:0 1em}.index-logged-out{text-align:center;padding:2em 0}.index-logged-out h1{margin-bottom:.2em;font-size:2.5em}.index-subheading{margin-bottom:1.5em;font-weight:700}.index-cta{border:2px solid var(--mk-foreground);border-radius:4px;margin-bottom:2em;padding:.6em 1.5em;font-weight:700;text-decoration:none;display:inline-block}.index-game-section{text-align:left;max-width:800px;margin:0 auto}.index-game-section .game-render{overflow-x:auto}.index-game-section .game-render>pre{margin:1em 0}.index-logs .game-log-entry{padding:.2em 0}.index-logged-in{padding:1em 0}.index-logged-in section{margin-bottom:2em}.index-friend{padding:.2em 0}.index-friend-recent{color:var(--mk-grey)}.index-game-types .table-scroll,.index-history .table-scroll{overflow-x:auto}.index-game-types table,.index-history table{border-collapse:collapse}.index-game-types th,.index-game-types td,.index-history th,.index-history td{text-align:left;border-bottom:1px solid var(--mk-soften-foreground-90);white-space:nowrap;padding:.2em .63em}.index-history tr.my-turn{background-color:var(--mk-soften-orange-86);font-weight:700}.index-history tr.finished{color:var(--mk-grey)}.rules-page .rules-doc{white-space:pre-line}.rules-page .rules-doc .game-render{overflow-x:auto}.rules-page .rules-doc .game-render>pre{margin:1em 0}.settings input,.settings select{max-width:100%}.theme-category{margin-bottom:1em}.theme-tiles{flex-wrap:wrap;gap:1em;display:flex}.theme-tile{border:1px solid var(--mk-soften-foreground-90);cursor:pointer;border-radius:.63em;width:14em;padding:.63em}.theme-tile.selected{border:3px solid var(--mk-orange);padding:calc(.63em - 2px)}.theme-tile .theme-tile-label{margin-bottom:.4em;font-weight:700}.theme-tile .theme-tile-sample{white-space:pre;font-size:.8em;line-height:1}.theme-tile .theme-tile-sample span{display:inline-block}.form-field{margin-bottom:1em}.form-label{font-weight:700;display:block}.form-help{color:var(--mk-grey);font-size:.8em}.form-error{color:var(--mk-red)}.form-actions{align-items:center;gap:.5em;margin-bottom:1em;display:flex}.form-actions .spinner{margin:0}.color-chip{white-space:pre;margin-left:.5em}.color-ribbon{white-space:pre;line-height:1}.color-ribbon span{display:inline-block}.profile-header h1{margin-bottom:0}.form-strip{font-weight:700}.form-strip .form-gold{color:var(--mk-yellow)}.form-strip .form-silver{color:var(--mk-grey)}.form-strip .form-bronze{color:var(--mk-red)}.form-strip .form-other{color:var(--mk-foreground)}.form-strip .form-none{color:var(--mk-blue)}.new-game-layout{grid-template-columns:minmax(0,1fr) minmax(18em,24em);align-items:start;gap:1.5em;display:grid}.new-game-filters{flex-wrap:wrap;gap:.5em;margin-bottom:1em;display:flex}.new-game-filter-players{width:6em}.new-game-filter-search{flex:10em;min-width:8em}.game-card-grid{grid-template-columns:repeat(auto-fill,minmax(14em,1fr));gap:.75em;display:grid}.game-card{border:1px solid color-mix(in srgb, var(--mk-foreground) 25%, transparent);cursor:pointer;color:inherit;border-radius:.63em;flex-direction:column;gap:.25em;padding:.75em;text-decoration:none;display:flex}.game-card:hover{background-color:color-mix(in srgb, var(--mk-soften-foreground-90) 60%, transparent)}.game-card:has(input:checked){border-color:var(--mk-blue);outline:2px solid var(--mk-blue);outline-offset:-2px;background-color:color-mix(in srgb, var(--mk-blue) 12%, transparent)}.game-card:has(input:focus-visible){outline:2px solid var(--mk-foreground);outline-offset:2px}.game-card-name{font-weight:700}.game-card-meta{color:var(--mk-grey);font-size:.8em}.game-card-blurb,.new-game-blurb{font-size:.9em}.new-game-panel{border:1px solid color-mix(in srgb, var(--mk-foreground) 25%, transparent);border-radius:.63em;padding:1em;position:sticky;top:1em}.new-game-panel h2{margin-top:0}.new-game-panel-empty{color:var(--mk-grey)}.player-count-radios,.slot-modes{flex-wrap:wrap;gap:.75em;display:flex}.chip-row{flex-wrap:wrap;gap:.35em;display:flex}.chip{border:1px solid color-mix(in srgb, var(--mk-foreground) 35%, transparent);border-radius:1em;padding:0 .6em;text-decoration:none;display:inline-block}.chip.chip-friend{border-style:double;border-width:3px}.chip.chip-selected{border-color:var(--mk-blue);background-color:color-mix(in srgb, var(--mk-blue) 12%, transparent);outline:2px solid var(--mk-blue);outline-offset:-2px}.chip button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.typeahead-results{flex-wrap:wrap;gap:.35em;margin:.35em 0 0;padding:0;list-style:none;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media only screen and (width<=60em){.new-game-layout{grid-template-columns:1fr}.new-game-panel{position:static}}.rating-chart .rating-line{stroke:var(--mk-green);stroke-width:2px}.rating-chart .rating-point{fill:var(--mk-green)}.chart-axis{stroke:currentColor;opacity:.4}.chart-label{fill:currentColor;font-size:10px}.histogram .histogram-bar{fill:var(--mk-blue)}.profile-game-types .table-scroll{overflow-x:auto}.profile-game-types table{border-collapse:collapse}.profile-game-types th,.profile-game-types td{text-align:right;border-bottom:1px solid var(--mk-soften-foreground-90);white-space:nowrap;padding:.2em .63em}.profile-game-types th:first-child,.profile-game-types td:first-child{text-align:left}.profile .rating-change-up{color:var(--mk-green)}.profile .rating-change-down{color:var(--mk-red)}.profile .rating-change-none{color:var(--mk-blue)}.profile-bots-toggle{margin:.4em 0}.player-history .table-scroll{overflow-x:auto}.player-history table{border-collapse:collapse}.player-history th,.player-history td{text-align:right;border-bottom:1px solid var(--mk-soften-foreground-90);white-space:nowrap;padding:.2em .63em}.player-history th:first-child,.player-history td:first-child{text-align:left}.player-history .rating-change-up{color:var(--mk-green)}.player-history .rating-change-down{color:var(--mk-red)}.player-history .rating-change-none{color:var(--mk-blue)}.game-info .table-scroll{overflow-x:auto}.game-info table{border-collapse:collapse}.game-info th,.game-info td{text-align:right;border-bottom:1px solid var(--mk-soften-foreground-90);white-space:nowrap;padding:.2em .63em}.game-info th:first-child,.game-info td:first-child{text-align:left}.game-info-blurb{color:var(--mk-grey)}.history-filters{flex-wrap:wrap;align-items:center;gap:.5em;margin:.4em 0;display:flex}.history-filter-selected{font-weight:700}.history-pagination{align-items:center;gap:.5em;margin:.5em 0;display:flex}.admin input,.admin select{max-width:100%}.admin-table{border-collapse:collapse;width:100%;margin:.5em 0 1em}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--mk-soften-foreground-90);padding:.4em .6em}.admin-table th{font-weight:700}.friend-request-badge{color:orange;font-weight:700}