.board-container{display:flex;justify-content:center;position:relative}.board-grids{position:absolute;height:30rem;width:30rem;pointer-events:none;opacity:1;transition:opacity 1s ease}.winningLine{position:absolute;border-radius:6px;pointer-events:none;z-index:20}@keyframes hLine{0%{width:0%}to{width:100%}}@keyframes vLine{0%{height:0%}to{height:100%}}@keyframes dLine{0%{scale:0}to{scale:1}}.horizontal-line{position:absolute;height:2px;background-color:var(--white)}.vertical-line{position:absolute;width:2px;background-color:var(--white)}.hl1{top:33.33%;animation:board-h-line 1s cubic-bezier(.17,.67,.52,.99) 1s forwards}.hl2{top:66.66%;animation:board-h-line 1s cubic-bezier(.17,.67,.52,.99) 1.4s forwards}.vl1{left:33.33%;animation:board-v-line 1s cubic-bezier(.17,.67,.52,.99) 1s forwards}.vl2{left:66.66%;animation:board-v-line 1s cubic-bezier(.17,.67,.52,.99) 1.4s forwards}.fastLine{animation-duration:.5s}@keyframes board-h-line{0%{width:0%}to{width:100%}}@keyframes board-v-line{0%{height:0%}to{height:100%}}.board{width:fit-content}.tile{height:10rem;width:10rem;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:0rem;transition:background-color .5s ease,font-size .3s cubic-bezier(.39,1.59,.51,.8)}.tile:hover{background-color:#5a706020!important;transition:background-color .2s ease,font-size .3s cubic-bezier(.39,1.59,.51,.8)}.tile-mark-anim{font-size:8rem;transition:font-size .3s cubic-bezier(.39,1.59,.51,.8)}.logo-font-size{font-size:13rem;transition:color .3s ease,font-size .3s cubic-bezier(.39,1.59,.51,.8)}.header-outer{position:fixed;top:0;left:0;height:10rem;width:100vw}.header-container{position:fixed;top:0;left:0;display:flex;justify-content:space-between;align-items:center;width:100vw;height:7rem;background:linear-gradient(90deg,var(--blue) 15%,rgba(0,0,0,0) 50%,var(--red) 85%);user-select:none;overflow:hidden;opacity:0;z-index:10;animation:fade-in 1.5s ease .5s forwards}.header-txt{display:flex;flex-direction:column;opacity:0;animation:fade-in .5s ease 1.5s forwards}.header-txt div{font-size:2rem}.header-txt p{margin:0;line-height:85%;width:100%;max-width:20vw;font-size:5rem}.your-score{text-align:left;padding-left:1.5rem}.their-score{text-align:right;padding-right:1.5rem}.current-round{position:absolute;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;height:0rem;width:7rem;padding-bottom:1rem;font-size:5rem;color:var(--black);background-color:var(--white);animation:grow-up 1s ease 1s forwards}.current-round p{font-size:1rem}.turn-sign{position:absolute;left:50%;top:100%;width:10rem;max-width:20vw;height:10rem;max-height:20vw;margin:0;line-height:75%;font-size:10rem;transform:translate(-10rem) rotate(45deg);text-justify:center;color:var(--white);opacity:0;user-select:none;z-index:-1;transition:all .3s ease}.p1-sign{opacity:.5;top:0%;left:40%;transform:translate(-8rem) rotate(-15deg)}.p2-sign{opacity:.5;top:0%;left:60%;transform:translate(0) rotate(15deg)}.header-turn-indicator{top:0;font-size:2rem;margin:8rem 0;line-height:75%;user-select:none;opacity:0;animation:fade-in 1s ease 2s forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes grow-up{0%{height:0rem}to{height:7rem}}@media (min-width: 550px){.p1-sign,.p2-sign{opacity:1}}.mAlert-container{position:absolute;top:0;left:0;height:100vh;width:100vw;visibility:hidden;opacity:0;z-index:25;display:flex;justify-content:center;align-items:center;background-color:#00000040;user-select:none}.mA-open{visibility:visible;opacity:1;animation:2s ease alertOpacity}.mAlert-body{position:relative;overflow:hidden;height:100vh;width:100vw}.mAlert-content{display:flex;flex-direction:column;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:fit-content;height:fit-content;font-size:clamp(24px,15vw,15vw);line-height:normal}.mAlert-win{font-size:clamp(24px,7.5vw,7.5vw);background:linear-gradient(72deg,rgba(0,0,0,0) 15%,var(--blue) 15%,var(--blue) 60%,rgba(0,0,0,0) 60%);background-size:300%,100%;background-position:100%;animation:alertDefault 2s cubic-bezier(.39,1.59,.51,.8) forwards}.mAlert-lose{font-size:clamp(24px,7.5vw,7.5vw);background:linear-gradient(72deg,rgba(0,0,0,0) 15%,var(--red) 15%,var(--red) 60%,rgba(0,0,0,0) 60%);background-size:300%,100%;background-position:100%;animation:alertDefault 2s cubic-bezier(.39,1.59,.51,.8) forwards}.mAlert-draw{background:linear-gradient(72deg,rgba(0,0,0,0) 15%,var(--secondary) 15%,var(--secondary) 60%,rgba(0,0,0,0) 60%);background-size:300%,100%;background-position:100%;animation:alertDefault 2s cubic-bezier(.39,1.59,.51,.8) forwards}.final-bg{background-color:var(--black)}.mAF-open{visibility:visible;opacity:1}.mAF-content{display:flex;flex-direction:column;justify-content:center;position:absolute;width:100vw;height:100vh;font-size:clamp(24px,15vw,15vw);line-height:normal;margin:0;overflow:clip}.mAF-content h3{font-size:clamp(24px,5vw,15vw);margin:0}.mAF-content>*{z-index:25}.big-text-w{position:relative}.big-text-w:after{content:attr(data-text);-webkit-text-stroke:3.5vw var(--blue);color:var(--blue);position:absolute;left:50%;transform:translate(-50%);z-index:-1}.star{--star-left: -100%;--star-top: -100%;position:absolute;display:block;opacity:0;font-size:clamp(20px,5vw,30px);color:#fff;left:var(--star-left);top:var(--star-top);animation:star-anim 1s forwards}.big-text-l{position:relative}.big-text-l:after{content:attr(data-text);-webkit-text-stroke:3.5vw var(--red);color:var(--red);position:absolute;left:50%;transform:translate(-50%);z-index:-1}.mAlert-finalW{animation:.5s winner forwards cubic-bezier(.39,1.59,.51,.8)}.winner-bg{position:absolute;left:-12.5%;width:125vw;height:125vw;border-radius:50%;z-index:24;background:repeating-conic-gradient(var(--blue) 0 15deg,#00000000 15deg 30deg);animation:winner-spin 60s linear infinite,winner-opacity 1.5s ease-in}.mAlert-finalL{animation:.5s winner forwards cubic-bezier(.39,1.59,.51,.8)}.loser-bg{position:absolute;left:50%;transform:translate(-50%);width:40vw;min-width:20rem;height:40vw;min-height:20rem;border-radius:50%;background-color:var(--red);z-index:24;animation:loser-bg 1.5s cubic-bezier(.39,1.59,.51,.8) forwards}.big-text-l>span{position:absolute;background-color:var(--red);height:4vw;width:4vw;border-radius:2vw;opacity:0;z-index:-1}.splash1{--h: 2.5;top:50%;left:30.2%;animation:lose-splash ease 4s 1.5s forwards}.splash2{--h: 3;transform:scale(.7);top:100%;left:35%;animation:lose-splash ease 2s 1s forwards}.splash3{--h: 3;transform:scale(1.2);top:127%;left:45%;animation:lose-splash ease 5s 1s forwards}.splash4{--h: 5;transform:scale(.5);top:63%;left:63%;animation:lose-splash ease 3s 1.6s forwards}.alert-buttons{display:flex;justify-content:center}.alert-buttons button{font-size:1.2rem;margin:15px}.VS-Alert{animation:alertOpacity 2s ease}.VS-Alert>span{font-size:clamp(24px,20vw,5rem)}.mAlert-loseReverse{font-size:clamp(24px,7.5vw,7.5vw);background:linear-gradient(72deg,rgba(0,0,0,0) 15%,var(--red) 15%,var(--red) 60%,rgba(0,0,0,0) 60%);background-size:300%,100%;background-position:-50%;animation:alertReverse 2s cubic-bezier(.39,1.59,.51,.8) forwards}@keyframes alertOpacity{0%{opacity:0}20%{opacity:1}85%{opacity:1}to{opacity:0}}@keyframes alertDefault{0%{top:75%}20%{top:50%;background-position:100%}90%{top:50%;background-position:-50%}to{top:15%}}@keyframes alertReverse{0%{top:75%}20%{top:50%;background-position:-50%}90%{top:50%;background-position:100%}to{top:15%}}@keyframes winner{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes winner-spin{to{transform:rotate(360deg)}}@keyframes winner-opacity{0%{opacity:0}25%{opacity:0}to{opacity:1}}@keyframes loser-bg{0%{transform:scale(0) translate(-50%)}50%{transform:scale(0)}70%{transform:scale(1) translate(-50%)}}@keyframes star-anim{0%{opacity:1;transform:scale(0) rotate(0)}50%{transform:scale(1)}to{opacity:1;transform:scale(0) rotate(90deg)}}@keyframes lose-splash{0%{opacity:1;height:4rem}to{opacity:1;height:calc(4rem * var(--h))}}.copiable{position:relative;cursor:pointer;font-weight:600}.tooltip{background-color:#00000030;border-radius:.5rem;padding:.5rem;position:absolute;top:2rem;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s ease;pointer-events:none}.copiable:hover span{color:var(--red)}.tooltip-on{opacity:1;transition:opacity .2s ease}.copiable svg{position:absolute;top:-.95rem;right:-2.5rem}.copiable svg path{fill:var(--white)}.copiable:hover svg path{fill:var(--red)}.selectmenu-container{display:flex;justify-content:space-between;align-items:center;height:2rem;margin:.25rem 0;font-size:1.25rem;border-bottom:1px solid var(--secondary);position:relative;overflow:visible;user-select:none;cursor:pointer}.selectmenu-container>p{color:var(--secondary);margin-left:1rem}.selectmenu-container p+div{display:flex;align-items:center}.selectmenu-menu{position:absolute;top:2rem;left:0;height:0rem;width:100%;background-color:var(--black);pointer-events:none;visibility:hidden;overflow:hidden;z-index:10;transition:height .2s ease}.selectmenu-menu-open{height:3rem;visibility:visible;pointer-events:all;border:1px solid var(--secondary);border-top:1px solid transparent}.selectmenu-menu p{color:var(--secondary);margin-block-start:0;margin-block-end:0}.selectmenu-menu p:hover{color:var(--white)}.hints-container{position:absolute;top:2rem;width:100%;height:1.5rem;overflow-y:hidden;display:flex;justify-content:center}.hint{position:absolute;top:1rem;transition:top .3s ease}.hint-on{top:-1rem}.dots{user-select:none;position:relative}.dots>b{opacity:0}.dots>p{position:absolute;top:3px;left:2px;margin:0}.menu-container{opacity:1;transition:opacity 1s ease}.menu-off{opacity:0;transition:opacity 1s ease}.menu-users{width:25rem;max-width:100vw;display:flex;justify-content:space-between}.menu-users>span{font-size:2rem;margin-top:2rem}.menu-users svg{scale:2}.menu-name{width:8rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-p1 svg path{fill:var(--blue)}.menu-p2 svg path{fill:var(--secondary)}.menu-p2-joined svg path{fill:var(--red);transform-origin:center;animation:newUser .7s ease forwards}.menu-owner{margin:3rem 0}.menu-owner>span{margin:3rem 0}.menu-start{margin-top:2rem}.menu-footer{display:flex;justify-content:center;align-items:center;gap:2rem}@keyframes newUser{0%{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(.8)}75%{transform:scale(1.1)}to{transform:scale(1)}}.playing{display:flex;flex-direction:column}.board>div{display:flex}.game-container{display:flex}.pvp-menu{display:flex;flex-direction:column;opacity:0;transition:opacity 1s ease}.pvp-menu-visible{opacity:1}.dm-chat-body{position:fixed;bottom:0;right:1em;display:flex;flex-direction:column;height:3rem;max-width:20rem;min-width:20rem;background-color:var(--black);border:1px solid var(--white);border-bottom:none;border-radius:.5em .5em 0 0;transition:height .3s ease}.dm-expanded{height:30rem}.dm-header{display:flex;justify-content:space-between;align-items:center;padding:0 .6em 0 2em;user-select:none;height:3rem}.dm-header div{padding:.5em;border-radius:4px}.dm-pointer{cursor:pointer}.chat-expanded{height:90%}.dm-chat-content{display:flex;flex-direction:column;height:86%;min-height:86%;max-height:86%;overflow-y:scroll}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#00000000}::-webkit-scrollbar-thumb{background:var(--secondary);width:4px;padding:0 2px;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--white)}.chat-bottom{display:flex;flex-direction:column;justify-content:flex-end;min-height:14%;max-height:14%}.chat-bottom>p{height:.7rem;top:2em}.chat-bottom form{display:flex;justify-content:flex-end}.chat-bottom input{width:calc(100% - 50px - 1em);margin-bottom:4px;padding-left:1rem;text-align:left}.chat-bottom form button{all:unset;position:relative;height:40px;width:40px;cursor:pointer;border-radius:50%}.chat-bottom form button:focus{outline:0}.dm-unseen{animation:unseen 2s infinite}@keyframes unseen{0%{border:1px solid orange;border-bottom:none}to{border:1px solid transparent;border-bottom:none}}.logo-container{display:flex;flex-direction:column;font-size:10rem;line-height:75%;margin-bottom:4rem;pointer-events:none;user-select:none;transition:all .5s ease;max-width:100vw}.logo-small{height:20rem;width:15rem;transform:scale(.5)}.logo-container>p{margin:0}.logo-fade-out{opacity:0}@keyframes randomFade{to{color:var(--white)}}#root{text-align:center}.App{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw;overflow:clip}.container{display:flex;flex-direction:column}.chat-container{display:flex;flex-direction:column;height:50vh;width:60vw;min-width:450px;border:1px solid var(--white);overflow-y:scroll}.message{max-width:80%;min-width:30%;text-align:left;color:var(--white);margin:.5em;padding:.2rem .7rem;overflow-wrap:break-word;word-wrap:break-word;border-radius:4px}.notuser-m{background-color:var(--red);align-self:flex-start}.user-m{background-color:var(--blue);align-self:flex-end}.sys-message{width:100%;color:gray}.p-txt{color:var(--white)}.s-txt{color:var(--secondary)}.err-txt{height:1.5rem;color:var(--red)}.mainmenu-container{display:flex;flex-direction:column;height:24rem}.menu-opt{user-select:none;font-weight:600;font-size:4rem;line-height:100%;margin:.2em;cursor:pointer;margin-block-start:0;margin-block-end:0}.menu-opt:hover{color:var(--red)}.menu-opt-disabled{color:var(--secondary);cursor:default}.menu-opt-disabled:hover{color:var(--secondary)}.room-id-input{overflow:hidden;height:0rem;transition:height .5s ease}.room-id-input-open{height:5rem}.IAmenu{display:flex;flex-direction:column}.IAmenu>p{margin-top:4rem}.watermark{position:fixed;bottom:.5rem;left:1rem;font-size:clamp(24px,10vw,1rem);opacity:.5}.divscontainer{display:flex;border:4px solid white;width:fit-content}.testdiv{height:2rem;width:2rem}.compFadeIn{animation:compFadeIn 1s ease forwards}.name-input-container{opacity:0;height:0rem;animation:compFadeIn 1s ease forwards 1s,compGrow 1s ease forwards 1s}.loading{height:2rem;position:relative;left:50%;transform:translate(-50%);opacity:1;transition:all .5s ease}.loading h2{margin:0}.notLoading{opacity:0;top:3rem}@keyframes compGrow{0%{height:0rem}to{height:13rem}}@keyframes compFadeIn{0%{opacity:0}33%{opacity:0}to{opacity:1}}:root{--black: #27212F;--white: #F2D6C5;--secondary: #5A7060;--red: #F65265;--blue: #37668d;font-family:Fredoka One,cursive;font-size:16px;line-height:24px;font-weight:400;color-scheme:light dark;color:var(--white);background-color:var(--black);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1;margin-block-start:0;margin-block-end:0}button{border-radius:4px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--secondary);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--white)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}input{all:unset;border-bottom:1px solid var(--secondary);height:2.2em}input::placeholder{color:var(--secondary)}
