.flashContainer,.winnerContainer,.bigFlashContainer{text-align:center;white-space:nowrap;z-index:6;pointer-events:none;border-radius:10px;padding:10px 30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bigFlashContainer{color:var(--accent-secondary-color);background:-webkit-radial-gradient(var(--accent-third-color),var(--accent-secondary-color),var(--accent-secondary-color));-webkit-text-stroke:2px var(--accent-secondary-color);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700;animation:1s linear infinite game-big-flash-animation}.flashContainer{color:#c00;background-color:var(--card-bg-color);font-size:min(3vw,3vh);animation:.6s linear infinite game-flash-animation}.winnerContainer{z-index:7;font-size:min(5vw,5vh);font-weight:700}.winnerContainer .winnerText{-webkit-text-stroke:1px #236;-webkit-text-fill-color:transparent;background:-webkit-radial-gradient(#0f0,red,#00f);-webkit-background-clip:text;background-clip:text;animation:1s linear infinite winner-animation}.multiPlayerInformation .player{width:40px;height:40px}.multiPlayerInformation .player img{border-radius:50%}.multiPlayerInformation .player.waiting img{opacity:.2}.multiPlayerInformation .player.waiting{position:relative}.multiPlayerInformation .player.waiting:before{content:"";z-index:100;border:2px solid #396;border-right-color:#963;border-radius:50%;width:25px;height:25px;animation:1.5s linear infinite playerWaitingSpin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-top-color:#0000!important;border-bottom-color:#0000!important}.prev a span.loading,.next a span.loading{visibility:hidden}.prev a.loading span.loading,.next a.loading span.loading{visibility:visible}.startButton .shareGameHistoryButton svg{color:var(--accent-secondary-color);fill:currentColor}.startButtonGrid button:hover{background-color:#fff3}.gameContainer.fullScreenMode{justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.gameContainer.fullScreenMode>div{flex-grow:1}.is-pwa .gameContainer{justify-content:center;align-items:center;height:calc(100vh - 60px);display:flex}.is-pwa .gameContainer>div{flex-grow:1}.gameContainer .gameBoardContainer{border:var(--border-color)1px solid;grid-gap:2px;aspect-ratio:1;background-color:var(--accent-secondary-color);min-width:320px;max-width:90dvw;min-height:320px;max-height:calc(100dvh - 450px);box-shadow:0 0 5px 5px color-mix(in srgb,var(--accent-secondary-color)50%,transparent);border-radius:8px;margin:0 auto;padding:10px;transition:box-shadow .6s,padding .6s,margin .6s,max-height .8s,max-width .8s;display:grid;position:relative}.gameContainer .gameTitle h1{text-align:center;margin:0;padding:0}.gameContainer .gameTitle{border:var(--border-color)1px solid;border-radius:8px;min-width:300px;margin:15px auto;padding:5px 15px;transition:box-shadow .6s,padding .6s,margin .6s;position:relative}.gameContainer .scoreBoard{border:var(--border-color)1px solid;border-radius:8px;min-width:300px;margin:15px auto;padding:8px 15px;transition:box-shadow .6s,padding .6s,margin .6s;position:relative}.gameContainer .scoreBoard .displayGridSize{cursor:pointer;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gameContainer .startButton{border:var(--border-color)1px solid;border-radius:8px;grid-auto-flow:column;justify-content:center;align-items:center;min-width:300px;margin:20px auto;padding:8px 15px;display:grid;position:relative}.gameContainer .startButton .shareGameHistoryButton{transition:all .6s}.gameContainer .startButton .startButtonGrid{justify-content:center;display:flex}.gameContainer button.displayGridSizeButton{color:var(--accent-secondary-color);border:var(--accent-secondary-color)1px solid}.gameContainer .startButton button{border:var(--accent-secondary-color)1px solid;margin:0 10px;padding:2px 10px;transition:all .6s}.gameContainer .scoreBoard .displayGridSize{cursor:pointer;place-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gameContainer button.displayGridSizeButton{text-transform:none;min-width:auto;margin:0 5px;padding:3px 10px;line-height:1rem;transition:all .6s}.gameContainer .startButton .gameShareButtons{margin:0;padding:0;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.gameContainer .startButton .gameShareButtons button{border:none;min-width:0;margin:0;padding:0}@keyframes playerWaitingSpin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes winner-animation{0%{background:-webkit-radial-gradient(#0f0,red,#00f);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:min(5vw,5vh)}25%{background:-webkit-radial-gradient(#00f,red,#0f0);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:min(7vw,7vh)}50%{background:-webkit-radial-gradient(red,#0f0,#00f);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:min(5vw,5vh)}75%{background:-webkit-radial-gradient(#00f,#0f0,red);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:min(7vw,7vh)}to{background:-webkit-radial-gradient(#0f0,red,#00f);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:min(5vw,5vh)}}@keyframes game-flash-animation{0%{color:#0c0;font-size:min(3vw,3vh)}50%{color:#cc0;font-size:min(3.2vw,3.2vh)}to{color:#0c0;font-size:min(3vw,3vh)}}@keyframes game-big-flash-animation{0%{font-size:min(0vw,0vh)}50%{font-size:min(50vw,50vh)}to{font-size:min(0vw,0vh)}}@media (display-mode:standalone){.startButton{margin-bottom:0!important}}@media only screen and (max-width:400px){.buttonContainer{transform:scale(.8);margin:-40px auto -10px!important}}@media only screen and (max-width:1024px){.gameContainer button.displayGridSizeButton{padding:2px 5px;font-size:.8rem;line-height:.9rem;transition:all .6s}.gameContainer .startButton button{font-size:.6rem;transition:all .6s}.gameContainer .startButton .shareGameHistoryButton{transition:all .6s;transform:scale(.8)}}@media only screen and (max-width:700px){.gameContainer .gameBoardContainer,.gameContainer .gameTitle,.gameContainer .scoreBoard,.gameContainer .startButton{box-shadow:0 0 4px 2px color-mix(in srgb,var(--accent-secondary-color)50%,transparent)}.gameContainer .gameTitle{margin:10px auto;padding:0 10px;transition:padding .6s,margin .6s}.gameContainer .scoreBoard{margin:10px auto;padding:5px 10px;transition:padding .6s,margin .6s}.gameContainer .startButton{margin:10px auto;padding:8px 10px;transition:padding .6s,margin .6s}.gameContainer .topButtonContainer{margin-top:-4px}}@media only screen and (max-width:500px),only screen and (max-height:860px){.gameContainer .scoreBoard{font-size:.8rem;transition:padding .6s,margin .6s,font .6s}.gameContainer button.displayGridSizeButton{margin:0 3px;padding:1px 2px;font-size:.6rem;line-height:.7rem;transition:all .6s}.gameContainer .startButton button{font-size:.6rem;transition:all .6s}.gameContainer .startButton .shareGameHistoryButton{transition:all .6s;transform:scale(.8)}}
