*,*:before,*:after{padding:0;margin:0;box-sizing:border-box}@font-face{font-family:bitstream;src:url(/assets/VeraMono-Bold-webfont-ct3mr_-I.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:spiegel;src:url(/assets/spiegel_tt_bold-webfont-DJef8Enw.woff) format("woff");font-weight:700;font-style:normal}@font-face{font-family:spiegel;src:url(/assets/spiegel_tt_regular-webfont-nRRb3YHa.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:spiegel;src:url(/assets/spiegel_tt_semibold-webfont-9ugVBQ4f.woff) format("woff");font-weight:600;font-style:normal}button{cursor:pointer;background:none;border:1px solid #f1f5f9;color:inherit;font-size:inherit}.icon{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(4252%) hue-rotate(59deg) brightness(114%) contrast(102%)}html{font-family:spiegel,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}body{background-color:#0f172a;color:#f1f5f9}body #root{height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr)}.app-header{display:grid;gap:1.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:.5rem calc(5vw + 1rem);background-color:#f1f5f90d}.app-header .header-logo{height:40px}.app-header .header-title{font-size:50px;white-space:nowrap;-webkit-user-select:none;user-select:none}.app-header .buttons{position:relative}.app-header .buttons .restart-button{z-index:100;display:grid;grid-template-columns:auto auto;align-items:center;padding:.4rem .8rem;gap:.5rem;border-radius:5px;transition:all .2s ease}.app-header .buttons .restart-button .icon,.app-header .buttons .restart-button .button-text{transition:all .1s ease}.app-header .buttons .restart-button:hover,.app-header .buttons .restart-button.active{text-shadow:0 0 1.2px rgba(0,0,0,.3);background-color:#ffcc1d;color:#ffcc1d;box-shadow:0 0 4px #0000004d,0 0 16px #ffcc1de6,0 0 24px 4px #ffcc1d4d;border-color:transparent}.app-header .buttons .restart-button:hover .icon,.app-header .buttons .restart-button.active .icon{filter:brightness(0) saturate(100%) invert(8%) sepia(20%) saturate(1984%) hue-rotate(184deg) brightness(90%) contrast(96%)}.app-header .buttons .restart-button:hover .button-text,.app-header .buttons .restart-button.active .button-text{color:#0f172a}.app-header .buttons .confirm-buttons{position:absolute;width:100%;top:100%;right:0;transform:scaleY(0);transform-origin:top;transition:transform .1s ease;display:grid;justify-items:end;align-items:center;z-index:100}.app-header .buttons .confirm-buttons.open{transform:scaleY(1)}.app-header .buttons .confirm-buttons button{width:100%;margin-top:.5rem;text-align:center;padding:.25rem;background-color:#f1f5f9;color:#0f172a;box-shadow:0 0 15px #02061733;border:none;outline:none;border-radius:5px;font-weight:600}.app-header .buttons .confirm-buttons button.yes:hover{background-color:#16a34a;color:#f1f5f9}.app-header .buttons .confirm-buttons button.no:hover{background-color:#e11d48;color:#f1f5f9}.loader .ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150px;height:150px;background:transparent;border:3px solid #3c3c3c;border-radius:50%;text-align:center;line-height:150px;font-family:sans-serif;font-size:20px;color:#ffcc1d;letter-spacing:4px;text-transform:uppercase;text-shadow:0 0 10px rgb(255,204,29);box-shadow:0 0 20px #00000080;line-height:145px;text-indent:5px}.loader .ring:before{content:"";position:absolute;top:-3px;left:-3px;width:104%;height:104%;border:3px solid transparent;border-top:3px solid rgb(255,204,29);border-right:3px solid rgb(255,204,29);border-radius:50%;animation:animateC 1s linear infinite}.loader span{display:block;position:absolute;top:calc(50% - 2px);left:50%;width:50%;height:4px;background:transparent;transform-origin:left;animation:animate 1s linear infinite}.loader span:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#ffcc1d;top:-6px;right:-8px;box-shadow:0 0 20px #ffcc1d}@keyframes animateC{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes animate{0%{transform:rotate(45deg)}to{transform:rotate(405deg)}}.error{place-content:center;font-family:bitstream,Courier New,Courier,monospace;margin:2rem;padding:8vw;background-color:#f1f5f91a;border-radius:6px;display:grid;justify-items:start;gap:1rem}.error .title{font-size:2.5rem}.error .desc{font-size:1.2rem;line-height:1.8rem}.error .retry{border-radius:5px;display:grid;grid-template-columns:1fr auto;align-items:center;padding:.5rem 1rem;gap:.25rem;transition:all .1s ease}.error .retry .icon,.error .retry .button-text{transition:all .05s ease}.error .retry:hover,.error .retry.active{text-shadow:0 0 .6px rgba(0,0,0,.3);background-color:#f1f5f9;color:#f1f5f9;box-shadow:0 0 2px #0000004d,0 0 8px #f1f5f9e6,0 0 12px 2px #f1f5f94d;border-color:transparent}.error .retry:hover .icon,.error .retry.active .icon{filter:brightness(0) saturate(100%) invert(8%) sepia(20%) saturate(1984%) hue-rotate(184deg) brightness(90%) contrast(96%)}.error .retry:hover .button-text,.error .retry.active .button-text{color:#0f172a}.main{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.game-header{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:.5rem;padding:2rem 0}.game-header .main-desc{font-size:2rem;-webkit-user-select:none;user-select:none}.game-header .help-section{position:relative;display:inline-block;align-self:start;transform:scale(.8);z-index:50}.game-header .help-section .help-indicator{opacity:.5;transition:opacity .2s ease;cursor:help}.game-header .help-section .help-desc{display:none;padding:.5rem 0;position:absolute;transform:translate(-50%) translateY(10%);z-index:50;font-size:1.1rem;line-height:1.5rem;width:30vw;background-color:#020617;box-shadow:0 0 10px #02061780;border:2px solid #f1f5f9;border-radius:20px}.game-header .help-section .help-desc p{padding:1rem 2rem}.game-header .help-section .help-desc p:not(:last-child){border-bottom:1px solid #f1f5f9}.game-header .help-section:hover .help-indicator{opacity:1}.game-header .help-section:hover .help-desc{display:grid}.play-field{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;padding:1rem 2rem}.play-field .cards-container{margin-right:auto;margin-left:auto;display:grid;gap:1rem;z-index:10;grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;perspective:1000px}.play-field .cards-container .card-button{transition:opacity .2s ease;max-width:100%;height:100%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;border:none;border-radius:9px;background-color:#020617}.play-field .cards-container .card-button .card-content{position:relative;max-width:100%;height:100%;transition:transform .2s ease;border-radius:12px;overflow:hidden;transition:all .2s ease}.play-field .cards-container .card-button .card-content .icon,.play-field .cards-container .card-button .card-content .button-text{transition:all .1s ease}.play-field .cards-container .card-button .card-content:hover,.play-field .cards-container .card-button .card-content.active{text-shadow:0 0 .6px rgba(0,0,0,.3);background-color:#ffcc1d;color:#ffcc1d;box-shadow:0 0 2px #0000004d,0 0 8px #ffcc1de6,0 0 12px 2px #ffcc1d4d;border-color:transparent}.play-field .cards-container .card-button .card-content:hover .icon,.play-field .cards-container .card-button .card-content.active .icon{filter:brightness(0) saturate(100%) invert(8%) sepia(20%) saturate(1984%) hue-rotate(184deg) brightness(90%) contrast(96%)}.play-field .cards-container .card-button .card-content:hover .button-text,.play-field .cards-container .card-button .card-content.active .button-text{color:#0f172a}.play-field .cards-container .card-button .card-content .image-loader{background:linear-gradient(110deg,#020617 8%,#0f172a 18%,#020617 33%);border-radius:5px;background-size:200% 100%;animation:1s shine linear infinite;width:308px;height:100%;z-index:100}@media only screen and (max-width: 1024px){.play-field .cards-container .card-button .card-content .image-loader{width:152.63px}}@media only screen and (max-width: 768px){.play-field .cards-container .card-button .card-content .image-loader{width:174.52px}}@media only screen and (max-width: 480px){.play-field .cards-container .card-button .card-content .image-loader{width:164.34px}}@keyframes shine{to{background-position-x:-200%}}.play-field .cards-container .card-button .card-content .champ-picture{max-width:100%;height:100%;object-fit:cover;border-radius:15px;transition:opacity .2s ease;filter:contrast(108%) saturate(75%) brightness(103%)}.play-field .cards-container .card-button .card-content .champ-title{position:absolute;bottom:0;width:100%;padding:1rem;background-color:#02061733;transition:background-color .1s ease}.play-field .cards-container .card-button .card-content .champ-title .name{text-align:center;text-transform:uppercase;font-size:1.5rem;font-weight:600;text-shadow:0 0 10px #020617}.play-field .cards-container .card-button:hover .card-content{transform:translateZ(30px);transform-origin:center}.play-field .cards-container .card-button:hover .card-content .champ-title{background-color:#02061780}.play-field .cards-container .game-over{position:absolute;width:100%;height:100%;background-color:#f1f5f9e6;border-radius:10px;display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;color:#0f172a;padding:10vw;-webkit-user-select:none;user-select:none}.play-field .cards-container .game-over .game-over-title{font-size:4rem;text-transform:capitalize;text-align:center}.play-field .cards-container .game-over .game-over-message{font-size:1.2rem;padding:.5rem;text-align:center}.play-field .cards-container .game-over .game-over-score{font-weight:900;display:grid;justify-items:center;grid-template-columns:1fr 1fr 1fr;font-size:2rem;transform:translateY(100%);background-color:#ffcc1d;border:2px solid #020617;border-radius:10px;padding:.5rem 2rem;box-shadow:0 0 20px #ffcc1d4d}.play-field .cards-container .game-over .game-over-score .title{grid-column:1/-1;font-size:1.5rem}.play-field .cards-container .game-over .game-over-score .max{opacity:.5}.play-field .game-scoreboard{text-align:center;font-size:2rem;padding:2rem 1rem}.play-field .game-scoreboard .score{font-family:bitstream,Courier New,Courier,monospace}.game-version{position:fixed;bottom:0;right:0;padding:.5rem 1rem;margin:.5rem;background-color:#f1f5f91a;border-radius:20px}.game-version:hover .version{opacity:1}.game-version .desc{font-weight:300;opacity:.6;-webkit-user-select:none;user-select:none}.game-version .version{opacity:.6;font-weight:600;color:#eeb753;transition:opacity .2s ease}@media only screen and (max-width: 1024px){.app-header{grid-template-columns:minmax(0,1fr) auto;padding:1rem}.app-header .header-logo{display:none}.game-header .help-section .help-desc{transform:translate(-100%) translateY(10%);width:50vw}.play-field{grid-template-rows:minmax(0,1fr) auto;padding:1rem}.play-field .cards-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.play-field .cards-container .card-button:nth-child(2n){justify-self:start}.play-field .cards-container .card-button:nth-child(odd){justify-self:end}.play-field .cards-container .card-button .card-content .champ-title{padding:.75rem}.play-field .cards-container .card-button .card-content .champ-title .name{font-size:1.2rem}.play-field .cards-container .game-over{padding:1rem 10vw}.play-field .cards-container .game-over .game-over-title{font-size:3rem;text-align:center}.play-field .cards-container .game-over .game-over-message{font-size:1.2rem;text-align:center}.play-field .game-scoreboard{font-size:1.5rem;margin-bottom:1rem}.game-version{font-size:.9rem}.game-over{position:absolute;width:100%;height:100%;background-color:#f1f5f9e6;border-radius:10px;display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;color:#0f172a;padding:10vw;-webkit-user-select:none;user-select:none}.game-over .game-over-title{font-size:4rem;text-transform:capitalize;text-align:center}.game-over .game-over-message{font-size:1.2rem;padding:.25rem}.game-over .game-over-score{font-weight:900;display:grid;justify-items:center;grid-template-columns:1fr 1fr 1fr;font-size:2rem;transform:translateY(100%);background-color:#ffcc1d;border:2px solid #020617;border-radius:100px;padding:.5rem 2rem;box-shadow:0 0 20px #ffcc1d4d}.game-over .game-over-score .title{grid-column:1/-1;font-size:1.5rem}.game-over .game-over-score .max{opacity:.5}}@media only screen and (max-width: 768px){.app-header{grid-template-columns:auto minmax(0,1fr);gap:.5rem}.app-header .header-title{font-size:1.8rem;text-align:center}.app-header .header-logo{display:block;height:1.5rem}.app-header .buttons{z-index:1000;position:fixed;bottom:1rem;left:1rem}.app-header .buttons .restart-button{border-radius:50px;display:grid;grid-template-columns:1fr;width:auto;height:auto;place-items:center;padding:.25rem}.app-header .buttons .restart-button .button-text{display:none}.app-header .buttons .restart-button .icon{width:40px;height:40px;transform:translateY(-1px)}.app-header .buttons .confirm-buttons{bottom:150%;top:unset;transform-origin:bottom}.game-header{position:relative;padding:1rem}.game-header .main-desc{font-size:1.1rem;text-align:center}.game-header .help-section{transform:none;position:static}.game-header .help-section .help-desc{transform:translate(-50%);width:80vw;top:100%;left:50%;padding:0}.play-field .game-scoreboard{padding:1.2rem;font-size:1.4rem;margin-bottom:2rem}.play-field .cards-container .game-over .game-over-title{font-size:2.6rem;margin-bottom:1rem}.play-field .cards-container .game-over .game-over-message{font-size:1.1rem;line-height:1.5rem}.game-version{font-size:.8rem}}@media only screen and (max-width: 480px){.app-header{grid-template-columns:auto;gap:0}.app-header .header-title{font-size:calc(5vw + .5rem)}.app-header .header-logo{display:none}.app-header .buttons .restart-button{bottom:.75rem;left:.75rem;padding:.2rem}.app-header .buttons .confirm-buttons{bottom:unset;top:-25%;left:125%;transform-origin:left;transform:scaleX(0)}.app-header .buttons .confirm-buttons.open{transform:scaleX(1)}.game-header{padding:1rem 2rem}.game-header .main-desc{font-size:calc(3vw + .4rem)}.game-header .help-section .help-desc p{font-size:.9rem}.play-field{padding:1rem calc(6vw + .5rem)}.play-field .cards-container .card-button .card-content .champ-title .name{font-size:.9rem}.play-field .cards-container .game-over{gap:1rem}.play-field .cards-container .game-over .game-over-title{font-size:1.8rem;margin-bottom:1rem}.play-field .cards-container .game-over .game-over-message{font-size:1rem;line-height:1.3rem}.play-field .cards-container .game-over .game-over-score{transform:none;margin-top:1rem}.play-field .game-scoreboard{font-size:1.2rem;margin-bottom:3rem}.game-version{font-size:.7rem}}
