.checkmate-title{border:2px solid white;padding:4px 1em;color:#fff;font-size:32px;font-family:Courier New,Courier,monospace;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);transition:.3s ease}.checkmate-diagnose{border:2px solid white;padding:4px 1em 4px 32px;color:#fff;font-size:12pt;font-family:Lucida Console,Consolas,Courier New,Courier,Dengxian,monospace,sans-serif;position:fixed;top:calc(48px + 2em);left:20px;right:20px;height:10px;transition:.2s ease;text-wrap:wrap;word-break:break-all}.checkmate-diagnose a:hover{text-decoration:underline;cursor:pointer}.single-open-screen-background-container{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;user-select:none}.single-open-screen-background{width:100%;height:0;transition:height .25s}.debug-console{position:fixed;left:0;top:0;width:800px;height:600px;border-right:1px solid var(--theme-color);border-bottom:1px solid var(--theme-color);background-color:#00000040;z-index:99999;padding:4px;flex-direction:column;font:14px Consolas,Courier New,Dengxian,sans-serif,monospace;row-gap:4px;user-select:none}.debug-display{flex:1 1 auto;border:1px solid var(--theme-color);background-color:#000000bf;color:var(--theme-color);display:flex;flex-direction:column;overflow:auto;padding:4px;row-gap:2px}.debug-display>pre{margin:0;font:inherit}.debug-input{border-radius:0;border:1px solid var(--theme-color);background-color:#000000bf;color:var(--theme-color);font:inherit}.debug-console-table{margin:.5em 1em}.debug-input:focus{outline:none}.debug-error{color:#ff4500}.debug-warn{color:#ff0}.debug-info{color:#0ff}.debug-log{color:#d3d3d3}.debug-info table,th,tr,td{border:1px solid cyan}.double-open-screen-background-container{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:space-between;user-select:none}.double-open-screen-background-half{width:100%;height:0%;transition:height .25s ease}.dialogue-portrait{position:fixed;transition:.125s ease;left:0;top:0;width:calc(100vw - 320px);height:100vh}.dialogue{opacity:0;position:fixed;transition:.125s ease;width:calc(100vw - 320px - 1.5em);bottom:0;left:0;padding:1em 1em 10px;display:flex;flex-direction:column;row-gap:.5em;font-size:16pt;font-family:Dengxian,sans-serif;color:var(--theme-color);user-select:none}.dialogue .speaker{width:8em;border:1px solid var(--theme-color);padding:4px;height:1em;font-weight:700;text-align:center;background-color:#000}.dialogue .speak-content{height:8em;border:1px solid var(--theme-color);padding:8px;background-color:#000;cursor:pointer;margin:0;font:inherit;line-height:125%}.promote-window{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);padding:.5em;border:2px solid var(--theme-color);width:400px;color:var(--theme-color);background-color:#000;font-family:Dengxian,sans-serif;font-size:16pt;height:calc(16pt + 1em);transition:.2s ease;display:flex;flex-direction:column}.promote-window>span{font-size:16px}.promote-window>hr{border-color:var(--theme-color);width:100%}.promote-window-content{flex:1 0 auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.promote-window-content>div{width:96px;height:96px;border:2px solid black}.promote-window-content>div:hover{border:2px solid var(--theme-color);cursor:pointer}.system-prompt{position:fixed;left:2px;top:2px;user-select:none;font-family:Dengxian,sans-serif;font-size:14pt}.system-prompt .system{color:var(--theme-color)}.system-prompt .prompt{color:var(--theme-color-prompt)}*{--relic-color: rgb(119, 175, 255);--relic-color-medium: rgb(39, 67, 167);--relic-color-dark: rgb(3, 37, 65)}.relic-window{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:.5em;border:2px solid var(--relic-color-medium);background:var(--relic-color-dark);font-family:Dengxian,sans-serif;font-size:16pt;color:var(--relic-color);height:0;display:flex;flex-direction:column;row-gap:2px;transition:.2s ease;user-select:none}.relic-window>span{font-size:16pt}.relic-window>.small-text{font-size:14pt;line-height:16pt}.relic-window>.normal-text{font-size:16pt;line-height:18pt}.gameplay-container{position:fixed;left:0;top:0;width:100vw;height:100vh;display:flex;flex-direction:row}.gameplay-hud{height:100%;display:flex;width:320px;flex-direction:column;align-items:center;transition:.2s ease;row-gap:10px}.gameplay-canvas{width:calc(100% - 320px);height:100%;transition:ease .3s}.gameplay-minimap{border:1px solid var(--theme-color);width:300px;flex:0 0 300px;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);margin-top:10px}.scoresheet-container{border:1px solid var(--theme-color);width:300px;flex:1 1 auto;margin-bottom:10px;overflow-y:auto}.gameplay-scoresheet{display:grid;grid-template-columns:1fr 2fr 2fr;font-family:Courier New,Courier,monospace;font-size:14pt;padding:4px}.gameplay-scoresheet>div{color:var(--theme-color);text-align:center}.select-container{display:flex;flex-direction:row;column-gap:1em;align-items:center;user-select:none}.select{width:12em;padding:4px;background-color:transparent;color:var(--theme-color);border:1px solid var(--theme-color);outline:none;font-family:Dengxian,sans-serif;font-size:14pt;cursor:pointer;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.select-popup{height:4px;width:calc(12em + 8px);background-color:#000;border:1px solid var(--theme-color);position:fixed;padding-top:4px;padding-bottom:4px;z-index:9999;transition:.2s ease;font-family:Dengxian,sans-serif;font-size:14pt;user-select:none}.select-popup:focus{outline:none}.select-popup>div{color:var(--theme-color);display:flex;flex-direction:column;height:100%;overflow-y:auto}.select-option{padding:1px 4px;cursor:pointer}.select-option:hover{background-color:var(--theme-color);color:#000;transition:.1s ease}.window{position:fixed;width:75%;left:50%;top:50%;transform:translate(-200%) translateY(-50%);transition:.5s ease}.window>hr{border-color:var(--theme-color)}.window-title-bar{color:var(--theme-color);font-size:32px;font-family:Dengxian,sans-serif;display:flex;justify-content:space-between}.window-content{padding:4px;height:0;display:flex;flex-direction:column;justify-content:space-between;transition:.5s ease;color:var(--theme-color);font-family:Dengxian,sans-serif;font-size:14pt}.close-button{border:1px solid var(--theme-color);text-align:center;color:var(--theme-color)}.close-button:hover{border:1px solid yellow;background-color:#ff0;color:#000;transition:.125s ease;cursor:pointer}.button{cursor:pointer;font-size:16pt;font-family:Dengxian,sans-serif;color:var(--theme-color)}.button:hover{color:#000;background-color:var(--theme-color);transition:.05s ease}.button:before{content:"[";font-family:Courier New,Courier,monospace}.button:after{content:"]";font-family:Courier New,Courier,monospace}.skirmish-content{display:flex;flex-direction:row;column-gap:1em}.skirmish-start-button-area{width:100%;display:flex;flex-direction:row;justify-content:space-between}.skirmish-settings{display:flex;flex-direction:column;row-gap:.5em;flex:1}.skirmish-map-preview{border:1px solid var(--theme-color);width:calc(65vh - 64px);height:calc(65vh - 64px);display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr)}.chessboard-square{background-color:transparent}.chessboard-square.light-square{background-color:var(--theme-color-one-third-transparent)}.chesspiece{display:inline-block;width:100%;height:100%;background-size:contain}.skirmish-chess960-selection{display:flex;flex-direction:row;column-gap:1em;align-items:center}.skirmish-chess960-selection>input{width:12em;background-color:transparent;border:1px solid var(--theme-color);color:var(--theme-color);padding:4px;font-family:Dengxian,sans-serif;font-size:14pt}.skirmish-chess960-selection>input:focus{outline:none}.skirmish-chess960-selection>input::placeholder{color:var(--theme-color-semi-transparent)}.confirm-window-background{position:fixed;left:0;top:0;width:100vw;height:100vh;color:transparent;display:flex;flex-direction:column;justify-content:center;align-items:center}.confirm-window{border:1px solid var(--theme-color);background-color:#000;color:var(--theme-color);width:50%;height:1em;transition:.25s ease;font-family:Dengxian,sans-serif;padding:1em;font-size:14pt;display:flex;flex-direction:column;user-select:none}.confirm-window>hr{border-color:var(--theme-color);width:100%}.confirm-window>.content{flex:1 0 auto}.confirm-window>.title{font-size:24px}.confirm-window>.button-area{display:flex;justify-content:space-between}.custom-warn-text{font-size:16pt;display:flex;flex-direction:column;row-gap:.5em;line-height:110%}.custom-warn-text .warn{color:#ff0;font-weight:700}.settings-content{display:flex;flex-direction:column;row-gap:.5em}.settings-button-area{width:100%;display:flex;flex-direction:row;justify-content:right}.about-content-inner{display:flex;flex-direction:row;column-gap:1em}.about-content-inner>div{flex:1 1 0px;display:flex;flex-direction:column;row-gap:.25em}.item:before{content:"* ";font-family:Courier New,Courier,Dengxian,"sans-serif",monospace}.about-content a{color:var(--theme-color);font-family:Courier New,Courier,Dengxian,"sans-serif",monospace}.about-content a:hover{color:var(--theme-color-semi-transparent)}.about-content-bottom{display:flex;flex-direction:column;row-gap:.25em}.about-content-bottom a{color:var(--theme-color);font-family:Courier New,Courier,Dengxian,"sans-serif",monospace}.start-menu-button-list{position:fixed;left:-450px;top:50%;transform:translateY(-50%);transition:.25s ease;display:flex;flex-direction:column;row-gap:8px}.start-menu-game-title{color:var(--theme-color);font-size:32pt;font-family:Courier New,Courier,monospace}.start-menu-split{border:1px solid var(--theme-color);width:400px}.start-menu-buttons{color:var(--theme-color);transition:.125s linear;display:flex;flex-direction:column;row-gap:2px;height:0px}.start-menu-buttons>div{cursor:pointer;font-size:16pt;font-family:Dengxian,sans-serif}.start-menu-buttons>div:hover{color:#000;background-color:var(--theme-color);transition:.05s ease}.start-menu-buttons>div:before{content:"[";font-family:Courier New,Courier,monospace}.start-menu-buttons>div:after{content:"]";font-family:Courier New,Courier,monospace}*{scrollbar-width:thin;scrollbar-color:var(--theme-color) transparent}*::-webkit-scrollbar{width:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--theme-color);border-radius:0;border:0px none transparent}.error-reporter{color:#ff4500;font-family:Dengxian,sans-serif;font-size:14pt}table,th,td{border-collapse:collapse}th,td{padding:2px 4px}
