:root{--color-black: #141414;--color-dark: #282828;--color-dark-1: #303030;--color-dark-2: #484848;--color-white: #fafafa;--color-light: #f2f2f2;--color-light-1: #d6d6d6;--color-light-2: #e8e8e8;--color-grey: #bcbcbc;--color-green: #15802a;--color-green-dark: #0d4518;--color-orange: #cc7129;--color-orange-dark: #713f18;--color-red: #ed7070;--header-width: 800px;--header-height: 60px;--main-width: 1200px;--main-padding: 0 5px;--color-text: var(--color-light);--color-background: var(--color-dark);--background-correct: linear-gradient(to bottom, var(--color-green), var(--color-green-dark));--background-partial: linear-gradient(to bottom, var(--color-orange), var(--color-orange-dark));--background-wrong: linear-gradient(to bottom, var(--color-dark), var(--color-black))}*,*:before,*:after{box-sizing:border-box;margin:0}html{background-color:var(--color-black)}body{font-family:Roboto,sans-serif;color:var(--color-text);background:var(--color-background);background-image:linear-gradient(to bottom,var(--color-background),var(--color-black));transition:color .5s,background-color .5s;line-height:1.2;min-height:100vh;font-size:16px}a,a:visited{color:var(--color-text)}button{all:unset;box-sizing:border-box;cursor:pointer}button:focus-visible{outline:revert}img{max-width:100%;height:auto}#app{display:block}@property --bg1{syntax: "<color>"; inherits: false; initial-value: #000;}@property --bg2{syntax: "<color>"; inherits: false; initial-value: #000;}.main-header{position:fixed;width:100%;z-index:9999;background-color:var(--color-background);border-bottom:2px solid;padding:var(--main-padding)}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:var(--header-width);min-height:58px;margin:0 auto}.header-title{font-size:24px}@supports (background-clip: text){.header-title{background-image:radial-gradient(var(--color-text) 30%,var(--color-background));-webkit-background-clip:text;background-clip:text;color:transparent}}.header-options{display:flex;justify-content:center;align-items:center;gap:20px}.header-icon{display:flex;justify-content:center;align-items:center;width:30px;height:30px}.icon-new{font-weight:700;font-size:28px;color:var(--color-background);background-image:radial-gradient(circle at center,var(--color-text),var(--color-background))}.icon-stats{background-repeat:no-repeat;background-image:linear-gradient(to top,var(--color-text) 0% 30%,var(--color-background)),linear-gradient(to top,var(--color-text) 0% 30%,var(--color-background)),linear-gradient(to top,var(--color-text) 0% 30%,var(--color-background));background-size:30% 80%,30% 100%,30% 60%;background-position:10% bottom,52% bottom,94% bottom;position:relative}.icon-how{border-radius:50%;font-weight:700;font-size:24px;color:var(--color-background);background-image:radial-gradient(circle at center,var(--color-text),var(--color-background))}.icon-settings{position:relative}.icon-settings:before,.icon-settings:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.icon-settings,.icon-settings:before,.icon-settings:after{display:block;background-repeat:no-repeat;background-position:center center;transform-origin:center;background-image:radial-gradient(circle at center,var(--color-text) 50%,var(--color-background));background-size:20% 100%}.icon-settings:after{background-image:radial-gradient(var(--color-background) 10%,var(--color-text) 20%,var(--color-background) 60%,transparent 60% 100%),radial-gradient(circle at center,var(--color-text) 50%,var(--color-background));background-size:80% 80%,20% 100%}.icon-settings:before{transform:rotate(60deg)}.icon-settings:after{transform:rotate(120deg)}.icon-menu{background-repeat:no-repeat;background-image:linear-gradient(to bottom,var(--color-background),var(--color-text)),linear-gradient(to bottom,var(--color-background),var(--color-text)),linear-gradient(to bottom,var(--color-background),var(--color-text));background-size:90% 10%;background-position:center 20%,center center,center 80%}.word-row{display:flex;justify-content:center;align-items:center;margin:8px 0}.word-row.shake{animation:shake .4s}.word-char{display:flex;justify-content:center;align-items:center;width:60px;height:60px;margin:0 4px;-webkit-user-select:none;user-select:none;background-color:var(--color-dark-2);font-size:32px;font-weight:700;line-height:1;border-radius:2px;animation-duration:.4s;animation-fill-mode:forwards;--bg1: var(--color-dark-2);--bg2: var(--color-dark-1);background-image:linear-gradient(to bottom,var(--bg1),var(--bg2))}.game-opponent .word-row{margin:4px 0}.game-opponent .word-char{width:30px;height:30px;margin:0 2px;font-size:24px}.word-row.flip .word-char.char-correct{animation-name:flip,flip-correct}.word-row.flip .word-char.char-partial{animation-name:flip,flip-partial}.word-row.flip .word-char.char-wrong{animation-name:flip,flip-wrong}.word-row.flip .word-char:nth-child(1),.word-row.winner .word-char:nth-child(1){animation-delay:0ms}.word-row.flip .word-char:nth-child(2),.word-row.winner .word-char:nth-child(2){animation-delay:.2s}.word-row.flip .word-char:nth-child(3),.word-row.winner .word-char:nth-child(3){animation-delay:.4s}.word-row.flip .word-char:nth-child(4),.word-row.winner .word-char:nth-child(4){animation-delay:.6s}.word-row.flip .word-char:nth-child(5),.word-row.winner .word-char:nth-child(5){animation-delay:.8s}.word-row.winner .word-char{animation-name:bounce!important;animation-duration:.8s;--bg1: var(--color-green);--bg2: var(--color-green-dark)}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes flip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}@keyframes bounce{0%{transform:translateY(0)}20%{transform:translateY(-30%)}40%{transform:translateY(0)}55%{transform:translateY(-15%)}70%{transform:translateY(0)}85%{transform:translateY(-6%)}to{transform:translateY(0)}}@keyframes flip-correct{0%,50%{--bg1: var(--color-dark-2);--bg2: var(--color-dark-1)}to{--bg1: var(--color-green);--bg2: var(--color-green-dark)}}@keyframes flip-partial{0%,50%{--bg1: var(--color-dark-2);--bg2: var(--color-dark-1)}to{--bg1: var(--color-orange);--bg2: var(--color-orange-dark)}}@keyframes flip-wrong{0%,50%{--bg1: var(--color-dark-2);--bg2: var(--color-dark-1)}to{--bg1: var(--color-dark);--bg2: var(--color-black)}}.game-grid{max-width:420px;margin:20px auto 10px}.keyboard-wrapper{margin:10px auto}.key-row{display:flex;justify-content:center;align-items:center;margin:10px 0;gap:5px}.key-row.short-row{padding:0 5%}.key-button{display:flex;justify-content:center;align-items:center;flex:1 1 0;width:100%;max-width:45px;height:55px;font-size:26px;line-height:1;border-radius:8px;background-color:var(--color-dark-2);cursor:pointer;-webkit-user-select:none;user-select:none;--bg1: var(--color-dark-2);--bg2: var(--color-dark-1);background-image:linear-gradient(to bottom,var(--bg1),var(--bg2));transition-property:--bg1,--bg2;transition-duration:.4s;transition-delay:1s}.key-button.char-correct{--bg1: var(--color-green);--bg2: var(--color-green-dark)}.key-button.char-partial{--bg1: var(--color-orange);--bg2: var(--color-orange-dark)}.key-button.char-wrong{--bg1: var(--color-dark);--bg2: var(--color-black)}.key-icon{max-width:80px;flex-grow:1.55}.key-icon svg{width:30px}.key-row.switch .key-icon:first-child{order:2}.key-row.switch .key-icon:last-child{order:-1}@media(max-width:390px){.key-row{gap:3px}.key-button{height:44px;font-size:22px}}.game-player{width:100%}.player-info{text-align:center;font-size:24px}.game-message{margin:10px 0;text-align:center;height:28px;font-size:22px}.game-message .message-text{display:inline-block;opacity:0}.game-message .show-game-message{animation:show 1s forwards}.game-message .error-message{color:var(--color-red)}.game-message .delay-message{animation-delay:1.2s}@keyframes show{0%{opacity:0;transform:scale(1)}66%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.game-turns-info{display:flex;justify-content:space-evenly;align-items:center;margin:10px 0 20px;font-size:18px}.game-turns-info span.active{text-decoration:underline;font-weight:700}.opponent-info{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px;font-weight:700;font-size:16px}.points-scoreboard{width:100%;border:2px solid;margin:0 0 20px;padding:10px}.points-scoreboard .points-title{text-align:center;font-size:26px;margin:0 0 10px}.points-scoreboard .points-round{text-align:center;margin:10px 0}.points-scoreboard .points-list{list-style-type:none;margin:10px 0 0;padding:0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.points-scoreboard .points-list li.player-points{font-weight:700}@media(max-width:800px){.points-scoreboard .points-list li{width:40%}}.points-boards{display:flex;justify-content:space-evenly;align-items:flex-start;flex-wrap:wrap;gap:30px}@media(max-width:800px){.points-boards{gap:20px 100%}}.main-games{max-width:var(--main-width);margin:0 auto;padding:calc(var(--header-height) + 20px) 5px 20px;display:flex;justify-content:space-evenly;align-items:flex-start}.main-games .loading-game{margin:50px 0;text-align:center;font-size:42px;font-weight:700}@media(max-width:800px){.main-games{flex-wrap:wrap;gap:20px}}.game-select{width:100%;padding:10px;margin:20px 0;border:2px solid var(--color-text);border-radius:8px;text-align:center}.game-select h4{font-size:28px;margin:10px 0}.game-select p{margin:10px 0;font-size:20px}.game-select p span{font-weight:700}.game-select.game-current,.game-select:hover{background-color:var(--color-text);color:var(--color-black)}.how-menu p{text-align:center;font-size:20px;margin:10px 0}.how-menu .word-row{margin:10px 0 20px}.how-menu .word-row.flip .word-char,.how-menu .word-row.won .word-char{animation-duration:0ms;animation-delay:0ms}.stats-type-menu{display:flex;justify-content:space-between;align-items:center;margin:0 auto 20px;max-width:400px}.stats-type-menu>button{padding:10px;text-transform:capitalize;font-size:20px;font-weight:700;transition:all .3s ease;border-radius:4px}.stats-type-menu>button.active{background-color:var(--color-text);color:var(--color-background)}.stats-list{margin:20px auto;max-width:400px}.stats-list p{font-size:24px;margin:0 0 10px}.stats-guess-list{list-style-type:none;display:block;padding:0;margin:20px 0}.stats-guess-list li{display:flex;justify-content:flex-start;align-items:center;font-size:24px}.stats-guess-list li .stats-guess-index{margin-right:10px;width:30px;text-align:center}.stats-guess-list li .stats-guess-percent{margin:10px 0;background-image:linear-gradient(to bottom,var(--color-dark-2),var(--color-dark-1));width:100%;border-radius:6px}.stats-guess-list li .stats-guess-percent span{display:inline-block;width:0%;background-image:linear-gradient(to bottom,var(--color-green),var(--color-green-dark));text-align:right;padding:10px 0;border-radius:6px;font-weight:700}.stats-clear{max-width:400px;margin:10px auto}.stats-clear>button{display:inline-block;border:1px solid;border-radius:8px;padding:10px}.settings-menu{max-width:400px;margin:0 auto}.toggle-button{display:flex;justify-content:space-between;align-items:center;width:100%;margin:20px 0;text-align:center}.toggle-button .toggle-button-name{font-size:18px;font-weight:700}.toggle-button .toggle-button-slide{width:50px;height:30px;padding:0 5px;border-radius:30px;background-image:linear-gradient(to bottom,var(--color-dark-1),var(--color-dark-2));position:relative;display:flex;justify-content:flex-start;align-items:center}.toggle-button .toggle-button-slide .slider{display:block;width:20px;height:20px;border-radius:50%;--bg1: var(--color-dark);--bg2: var(--color-black);background-image:linear-gradient(to bottom,var(--bg1),var(--bg2));transition:--bg1,--bg2,transform;transition-duration:.4s}.toggle-button .toggle-button-slide.active .slider{transform:translate(100%);--bg1: var(--color-green);--bg2: var(--color-green-dark)}.main-menus{position:fixed;width:100%;height:calc(100vh - var(--header-height));top:var(--header-height);padding:var(--main-padding);display:flex;justify-content:center;align-items:flex-start;overflow-y:scroll;z-index:999}.main-menus-close{position:absolute;font-weight:700;top:0;right:0;padding:20px;font-size:28px}.main-menus-menu{position:relative;width:100%;max-width:var(--main-width);min-height:calc(100vh - var(--header-height));padding:20px;border-radius:12px;background-color:var(--color-black)}.main-menus-title{font-size:32px;text-align:center;margin:20px 0}.slide-enter-active,.slide-leave-active{transition:all .3s}.slide-enter-from,.slide-leave-to{transform:translateY(-100%);opacity:0}.page-wrapper{position:relative}
