.chessboard{display:flex;flex-direction:column;box-shadow:0 0 10px #fff3;align-items:center;width:32vw}.chessboard-row{display:flex;flex-direction:row}.chessboard-col{display:flex;flex-direction:column}.square{display:flex;position:relative;justify-content:center;align-items:center;width:4vw;height:4vw;cursor:pointer;border-width:.5px;will-change:filter;transition:filter .3s}.square:hover{filter:drop-shadow(0 0 2em #646cffaa)}.square.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}.border-highlighted-square{outline:none;border-width:.25vw;border-style:solid}.highlighted-square-from{border-color:#c945e1aa;box-shadow:0 0 .25vw .25vw #c945e1aa inset}.highlighted-square-to{border-color:orange;box-shadow:0 0 .25vw .25vw orange inset}.highlighted-square-prev-move{background-image:repeating-linear-gradient(-45deg,transparent 0 2px,orange 5px 2px)}.chessboard-labels{position:absolute;color:#757373}.chessboard-file-labels{bottom:-3vw}.chessboard-rank-labels{left:-3vw;top:.3vw}.chessboard-labels .square{border-style:none}.chessboard div:nth-child(odd) .square:nth-child(2n),.chessboard div:nth-child(2n) .square:nth-child(odd){background-color:#4b4b4b}.chessboard div:nth-child(odd) .square:nth-child(odd),.chessboard div:nth-child(2n) .square:nth-child(2n){background-color:#508a4b}.piece{display:block;position:absolute;height:4vw;filter:drop-shadow(4px 1px 4px rgba(0,0,0,.5))}.off-board-piece{position:unset}.play-icon{display:inline-block;position:unset}.player-icon-container{cursor:unset;border-radius:50%;margin:10px;background:linear-gradient(to left,#333,#333 0%,#eee 100%,#333 75%)}.player-icon-container:hover,.player-icon-container.react:hover{filter:unset}.loaded-games-box{max-height:50vh;overflow-y:auto;margin:20px 0;cursor:pointer}.loaded-game-box{justify-content:center}.loaded-game-title{flex-basis:75%}.delete-button{display:flex;border-radius:50%;width:50px;height:50px;color:#000;background-color:#fff;align-items:center;justify-content:center;margin:0 10px;font-size:xx-large;align-self:center}@media screen and (orientation: landscape) and (height <= 400px){.player-icon-container .piece{height:5.2vw}.player-icon-container{width:12vh;height:12vh}}@media screen and (orientation: portrait){.chessboard{width:80vw}.square{width:10vw;height:10vw}.border-highlighted-square{border-width:.625vw}.highlighted-square-from{box-shadow:0 0 .625vw .625vw #c945e1aa inset}.highlighted-square-to{box-shadow:0 0 .625vw .625vw orange inset}.piece{height:10vw}.chessboard-file-labels{bottom:-7.5vw}.chessboard-rank-labels{left:-7.5vw;top:.75vw}.loaded-game-title{max-width:75%}}.dice-area{display:flex;flex-direction:column;height:180px;justify-content:space-around}.dice-icons-box{filter:drop-shadow(0 0 2em #646cffaa)}.num-moves-left-text{margin:0;color:#0ff}.num-moves-left-num{font-size:3em!important;text-decoration:underline}.roll-dice-button{border-style:solid;font-size:1.5rem;margin:0;min-width:155px}.roll-dice-button-border{margin:40px 0!important;box-shadow:0 8px 20px #646cff;transition:box-shadow .2s ease-in-out 0s}.roll-dice-button-border:hover{box-shadow:0 8px 20px 10px #646cff}.player-turn-title-box span{font-size:1.5rem!important;font-weight:700}.dice-box-icon{width:4vw;margin:1vw}.dice-0{filter:invert(80%) sepia(68%) saturate(10000%) hue-rotate(90deg) brightness(90%) contrast(100%) drop-shadow(2px 4px 6px black)}.dice-drop-animation{animation-name:dice-drop-animation;animation-duration:.25s;animation-timing-function:ease-in-out;animation-iteration-count:1}@keyframes dice-drop-animation{0%{transform:scale(2) rotate(50deg)}to{transform:scale(1) rotate(0)}}@media screen and (orientation: landscape) and (height <= 400px){.dice-area{height:120px}.dice-box-icon{width:4.8vw;margin:1.2vw}}@media screen and (orientation: portrait){.dice-area{height:120px}.dice-box-icon{width:10vw;margin:2.5vw}}@media only screen and (width >= 768px) and (width <= 1024px) and (orientation: portrait){.player-turn-title-box span{font-size:2.25rem!important}.roll-dice-button{min-width:205px}.dice-area{height:240px}}.replay-controls-box{justify-content:space-between;margin-bottom:40px}.replay-controls-box button{min-width:unset}.replay-controls-move{display:inline-block;width:100px;text-decoration:underline}.replay-control-icon{width:3vw;height:3vw}@media screen and (orientation: landscape) and (height <= 400px){.replay-controls-box{padding:0!important}}@media screen and (orientation: portrait){.replay-control-icon{width:7.5vw;height:7.5vw}}.main-panel{display:flex;justify-content:center;align-items:flex-start;align-self:center;height:100%;width:100%}.padded-main-panel{padding:0 10vw}.board-panel{display:flex;position:relative;flex-direction:column;align-items:center}.side-panel{display:flex;flex-direction:column;align-items:center;align-self:flex-start;width:100%;padding:1vw 5vw;overflow:auto}.side-panel span{font-size:1.2rem}.left-panel li{list-style-type:none}.history-panel{width:60%;height:50vh;display:flex;border-style:dotted;flex-direction:row;justify-content:space-evenly;overflow:auto}.history-panel ul{padding:1vw;width:100%}.dice-icon{width:5vw;transform:rotate(60deg)}.about-dice-icon{position:relative;display:inline-block;top:20px;width:50px;padding:10px}.player-rank{font-size:1.75em!important;color:pink}.player-name{font-size:1.2rem;color:pink}.player-names-box{min-width:50%}.player-names-box .flex-row{display:flex;justify-content:space-between;align-items:center}.player-names-box .play-icon{width:3vw;height:3vw}.waiting-opponent-msg{opacity:.7;margin-top:75px;border-style:solid;border-color:#80808033;border-radius:10px;padding:10px}.waiting-opponent-msg span{color:#cddc39}@media screen and (orientation: landscape) and (height <= 400px){.right-panel{padding:1vw 0}.dice-icon{width:7.5vw}.replay-controls-box button{padding:.3em}.waiting-opponent-msg{font-size:smaller;margin-top:50px;padding:1px}}@media screen and (orientation: portrait){.main-panel{flex-direction:column-reverse;align-items:center}.history-panel{height:50vw}.history-panel ul{padding:3vw}.dice-icon{width:15vw}.right-panel{flex-direction:column-reverse}.player-names-box .play-icon{width:9vw;height:9vw}.waiting-opponent-msg{font-size:smaller;margin-top:50px;padding:1px}}@media only screen and (width >= 768px) and (width <= 1024px) and (orientation: portrait){.dice-icon{width:12.5vw}}.toggle-switch-container{display:flex;justify-content:space-between;align-items:center;text-align:center;font-size:1.25em;width:50vw;padding:1vw}.toggle-switch-toggle-switch{position:relative;width:75px;display:inline-block;text-align:left}.toggle-switch-container>span{text-align:start;flex-basis:75%}.toggle-switch-checkbox{display:none}.toggle-switch-label{display:block;overflow:hidden;cursor:pointer;border:0 solid #bbb;border-radius:20px;font-size:1.25em}.toggle-switch-inner{display:block;width:200%;margin-left:-100%;transition:margin .3s ease-in 0s}.toggle-switch-inner:before,.toggle-switch-inner:after{float:left;width:50%;height:36px;padding:0;line-height:36px;color:#fff;font-weight:700;box-sizing:border-box}.toggle-switch-inner:before{content:"";padding-left:10px;background:linear-gradient(to right,orange,#ff0,green);color:#fff;font-size:1.5em}.toggle-switch-inner:after{content:"✗";padding-right:10px;background-color:#3d3636;color:#fff;text-align:right}.toggle-switch-switch{display:block;width:24px;margin:5px;background:#fff;position:absolute;top:0;bottom:0;right:40px;border:0 solid #bbb;border-radius:20px;transition:all .3s ease-in 0s}.toggle-switch-checkbox:checked+.toggle-switch-label .toggle-switch-inner{margin-left:0}.toggle-switch-checkbox:checked+.toggle-switch-label .toggle-switch-switch{right:0}@media screen and (orientation: portrait){.toggle-switch-container{width:90vw}}*{box-sizing:border-box}#root{display:flex;flex-direction:column;width:100%;min-height:100vh;margin:0 auto;padding-bottom:50px;text-align:center;background-color:#222;color:#fff}.flex{display:flex}.flex-col{flex-direction:column}.flex-align-center{align-items:center}.card{padding:2em}.read-the-docs{color:#888}.dotted-border{border-style:dotted;padding:10px;border-radius:15px;margin:10px 0}.rainbow-colored{background:linear-gradient(to right,orange,#ff0,green,#0ff,violet,#00f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.rainbow-colored-border{background-image:linear-gradient(90deg,#00c0ff,#ffcf00 49%,#fc4f4f);display:inline-block;padding:5px;border-radius:15px;margin:15px 0}dialog .rainbow-colored-border{margin:20px}.header{display:flex;justify-content:center;align-self:flex-start;width:100%;font-size:larger}.header-logo-holder{display:flex;flex-direction:column;align-items:center;justify-content:center}.header-logo{width:10vw}.circle{border-radius:50%}.header-side{display:flex;align-items:center}.header-left-side{width:calc(100% / 3)}.header-right-side{width:calc(100% / 3);justify-content:flex-end}.header-logo-name{text-decoration:underline green 4px;font-size:larger}.input-element-container{display:flex;justify-content:space-between;align-items:center;text-align:center;font-size:1.25em;padding:1vw}.flex-end-inputs .input-element-container{justify-content:flex-end}nav ul{display:flex;flex-direction:row;padding-inline-start:0}nav li{list-style-type:none;padding:0 2vw;display:flex;align-items:center}nav li .link-span{font-weight:500}.justify-self-start{justify-self:flex-start}.justify-self-end{justify-self:flex-end}.text-align-start{text-align:left}.text-align-end{text-align:right}.rotate180{transform:rotate(180deg)}.disabled{opacity:.1;cursor:none}.disabled-link{pointer-events:none}.invisible{visibility:hidden}.underlined{text-decoration:underline green 2px}.disabled:hover{border-color:unset}.mobile-line-separator{display:none;width:75%}.red{color:red}.pink{color:pink}.smaller{font-size:smaller}.small{font-size:small}dialog{background-color:#000;color:#fff;font-size:1.25rem;border-radius:20px;min-width:35vw;min-height:30vh;max-height:85vh}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog .modal-box{display:flex;flex-direction:column;min-height:30vh;max-height:85vh;justify-content:space-between}dialog button{font-size:1em}.modal-actions>.input-element-container>label{margin:0 auto;display:inline-flex;flex-direction:column}.compact-p p{margin:0}.app-version{font-weight:200;padding:0 5px;border-width:thin;border-style:solid;border-color:#80808070}.shadow-grow-and-back{animation-name:shadow-grow-and-back;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:1}@keyframes shadow-grow-and-back{0%{box-shadow:0 8px 20px #646cff}50%{box-shadow:0 8px 20px 20px #646cff}to{box-shadow:0 8px 20px #646cff}}.grow-and-back{animation-name:grow-and-back;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:1}@keyframes grow-and-back{0%{transform:scale(1) rotate(60deg)}50%{transform:scale(1.15) rotate(60deg)}to{transform:scale(1) rotate(60deg)}}@media screen and (orientation: landscape) and (height <= 400px){.header{justify-content:space-between}.header-logo{width:14vw}}@media screen and (orientation: portrait){.header{justify-content:space-between}.header-logo{width:28vw}.header-left-side ul,.header-right-side ul{align-items:center}.header-left-side ul{flex-direction:column}.header-right-side ul{flex-direction:column-reverse}.header-left-side li,.header-right-side li{margin:5px 0}.mobile-line-separator{display:inline-block}}@media only screen and (width >= 768px) and (width <= 1024px) and (orientation: portrait){body{font-size:x-large}.side-panel span{font-size:calc(1.5 * 1.2rem)}.small{font-size:medium}}:root{font-family:Sono,serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;width:100%;-webkit-user-select:none;user-select:none}a{font-weight:500;color:#77c3ff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background-color:#000}h1{font-size:3.2em;line-height:1.1}button{color:#fff;border-radius:10px;border:5px solid transparent;padding:.6em;font-size:1.2em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s;display:inline-block;min-width:100px}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}input{color:#00ffd0;border-radius:10px;border:2px dotted gray;padding:.6em;margin:.5em;font-size:1.2em;font-weight:300;font-family:inherit;background-color:#1a1a1a;transition:border-color .25s;display:inline-block;min-width:100px;max-width:60vw}nav{font-size:larger}nav span{cursor:pointer}nav.waiting span{cursor:progress;opacity:.2}form p{font-size:1.25em}
