:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-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}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-height:100vh;background-image:url(/assets/sunny-bg-PaOmlKPX.jpg);background-size:cover;background-position:bottom;background-attachment:fixed}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@font-face{font-family:GameFont;src:url(/assets/PressStart2P-Regular-DogiNJoF.ttf);font-style:normal}@font-face{font-family:PokeFont;src:url(/assets/Pokemon%20Solid-5aVRmG9i.ttf);font-style:normal}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}body{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAeCAMAAAB61OwbAAAAqFBMVEVHcEz////39/f7+/sLCwsAAADr6+vl5eUAAAAAAAAAAADw8PD+/v4AAAAAAAAYGBje3t4PDw8AAADDw8MAAADy8vKOjo4AAAASEhIfHx8AAAAAAACXl5dcXFzW1tYAAAAHBwfKysoAAAAWFha0tLQMDAzGxsaoqKjPz897e3sfHx+8vLwAAACtra0sLCw1NTWCgoLa2tolJSVqampzc3OlpaU4ODg+Pj4D6ZnkAAAAMnRSTlMA/v7+ORL+/tgbIP7+Ahbn/unA/fP+/OLd3crl/v3/BCn/tf///////////////////l5kagsAAAG3SURBVCjPdVPZlqowEGQNaBBBUFyZ8SZRkB3F+f8/mzQJoHeO9UBOH6oqlU5HUcx9GNrfioTLK17PlRHm95YQ3zAXirIwXV4xQsiyrwX2WxrHwW7FNeY/295uuqSvZwMhJLGqoif3cEHdHil2VKvyR4+eoHvBTqiDqiwSDerBIySJ7oAHAfXaqtrrWVNV63aQQUPWJRp4xM3lWRbnuMGaA4RIEmx/QxF4gItQO2vMUwwnmRs72BUIuifUuE6RM6UwV5MHV2Ps4MejWU8pFi8eQq2iJk3xlEIxbTZ64BTU/IteCK6dkzEHqJGDLOedwMgxw6MHgpVnGLrp2ux0rzfZWXogXRDySJ6DE+5pXdNABhW0pIJbdQdCfaXZK8H6qYKm4TckO3F6FNk7oSqtfpu+EzNje+veCbrn6SNBdLPIAqwJWBbE5Ot5eRAE8Gi74CJAq6fH/yeUX9g4nOBxlTi2padqmB6X+3Hweg8i0W6KtZ7QcmnMvpSX8V4doig65Dm7dRf8n154zDmMiJ0eNLv80Y8PB5pW0Osf/YBZ3/a0/aDnDryr9/vJ/6AXp2HM/6SX05FH0+P9BcKENvqF0sRDAAAAAElFTkSuQmCC),auto}.difficulty-selector,.game-over,.game-win{background-color:#fff;border:40px solid transparent;border-image-source:url(/assets/dialog-box-k-g_--Aq.png);border-image-slice:100 fill;border-image-repeat:stretch;display:flex;flex-direction:column;justify-content:space-between;width:40vw;min-height:30vh;height:automatic;padding:10px;gap:10px}.difficulty-choices-wrapper{display:flex;flex-direction:column;align-items:flex-start}h3{font-family:GameFont;font-size:clamp(1.5rem,5vw,2rem);margin:0;text-shadow:-3px 3px 0 #3466af;color:#ffcb05;text-transform:uppercase}label,.game-over h4,.game-win h4{font-family:GameFont;font-size:clamp(1rem,5vw,1.3rem);cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAoCAMAAACo9wirAAAA21BMVEVHcEwAAABRUVEHBwdkZGRBQUFOTk5WVlZPT08HBwdSUlIKCgpYWFhJSUlycnICAgIFBQUQEBALCwsCAgJ4eHivr68kJCQjIyOEhIQeHh4KCgqlpaUFBQUTExP///9UVFT+/v4AAADKysrc3NwfHx/e3t7n5+fg4ODb29vk5ORcXFyIiIhLS0u4uLgsLCzr6+uWlpa5ublgYGDT09P39/f6+vrNzc309PTi4uLx8fFwcHBRUVGMjIzX19ehoaGnp6cKCgphYWG1tbUUFBR5eXl/f39ZWVm7u7tAQEAcKhxMAAAAHnRSTlMA9mc9CR3AQfKZTW7CmKvZvitj5sj76f3ZwVXut3xheyW/AAABpklEQVQ4y9XU2XaiMACAYVRoq9W2M91muoTEGERBLCMJRBZxa/v+TzRJHC0Faq/nv8kF30k4OUk0TdXO313XPdG1+oyfv72N4zi/mkY9aDW8ZZ+Q4ZvZ/BL86VsBZUfBFIDZ/wF6TZFxBMSm6FRX1YLkzfdXNyeywmo/zg8giywrmptz0cWpSK2mPyH0ASgMNvNZmqbZmUhO02rfed67AtaChRDQzTy1eHgbJ1l209OM59xdLk0FglEIAKDO1hbjJPaHxHG16zt3wdh2LAGkUACYpnJcxROCBUAD0yfEUWAX5Fw6lsysA8BF8C9OgoAcAzSABZBtUw4qFUBqU/A1mESch/AYsGjd5+ISQ/4NwBavmSOc7kC8sjEeUliOjmy1Ufn6NREiGlUiWIKrS+S9rhjGdjmMFdDOEVrHGcF1yX8Q5+kyH4xfZlVC+smFPDF6+xrdmz7rl2O3Z53d7X9oiFXG1bqGvj/Va2+TvJRLDu+Feh+m4PM2AGj5+5smARMHvlRUAAN34U/K+Y/dzh6g3DWrdfXDI3aFBpXue52P29dG1Rot+eUv3tGJWAq4YmoAAAAASUVORK5CYII=),pointer;margin-bottom:5px;margin-left:clamp(0px,5vw,40px)}.difficulty-choices{-webkit-appearance:none;display:none}.choice-indicator{visibility:hidden;margin-right:5px}.difficulty-choices:checked+.choice-indicator{visibility:visible;animation:blink 1s steps(1) infinite}@keyframes blink{0%{opacity:1}50%{opacity:0}}.start-game,.reset-game,.toggleMusic{position:relative;font-family:GameFont;width:50%;margin:0 auto;background-color:#e31e1e;transform-style:preserve-3d;border:2px solid #500303;transition:.3s ease;color:#fff;text-transform:uppercase;cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAoCAMAAACo9wirAAAA21BMVEVHcEwAAABRUVEHBwdkZGRBQUFOTk5WVlZPT08HBwdSUlIKCgpYWFhJSUlycnICAgIFBQUQEBALCwsCAgJ4eHivr68kJCQjIyOEhIQeHh4KCgqlpaUFBQUTExP///9UVFT+/v4AAADKysrc3NwfHx/e3t7n5+fg4ODb29vk5ORcXFyIiIhLS0u4uLgsLCzr6+uWlpa5ublgYGDT09P39/f6+vrNzc309PTi4uLx8fFwcHBRUVGMjIzX19ehoaGnp6cKCgphYWG1tbUUFBR5eXl/f39ZWVm7u7tAQEAcKhxMAAAAHnRSTlMA9mc9CR3AQfKZTW7CmKvZvitj5sj76f3ZwVXut3xheyW/AAABpklEQVQ4y9XU2XaiMACAYVRoq9W2M91muoTEGERBLCMJRBZxa/v+TzRJHC0Faq/nv8kF30k4OUk0TdXO313XPdG1+oyfv72N4zi/mkY9aDW8ZZ+Q4ZvZ/BL86VsBZUfBFIDZ/wF6TZFxBMSm6FRX1YLkzfdXNyeywmo/zg8giywrmptz0cWpSK2mPyH0ASgMNvNZmqbZmUhO02rfed67AtaChRDQzTy1eHgbJ1l209OM59xdLk0FglEIAKDO1hbjJPaHxHG16zt3wdh2LAGkUACYpnJcxROCBUAD0yfEUWAX5Fw6lsysA8BF8C9OgoAcAzSABZBtUw4qFUBqU/A1mESch/AYsGjd5+ISQ/4NwBavmSOc7kC8sjEeUliOjmy1Ufn6NREiGlUiWIKrS+S9rhjGdjmMFdDOEVrHGcF1yX8Q5+kyH4xfZlVC+smFPDF6+xrdmz7rl2O3Z53d7X9oiFXG1bqGvj/Va2+TvJRLDu+Feh+m4PM2AGj5+5smARMHvlRUAAN34U/K+Y/dzh6g3DWrdfXDI3aFBpXue52P29dG1Rot+eUv3tGJWAq4YmoAAAAASUVORK5CYII=),pointer}.start-game:before,.reset-game:before,.toggleMusic:before{position:absolute;content:"";top:0;left:0;background-color:#ab0d0d;width:100%;height:100%;border-radius:inherit;transform:translate3d(0,.75em,-1em);z-index:0;box-shadow:0 0 0 1.7px #500303,0 10px #ee5d5d42;transition:.3s ease}.start-game:hover,.reset-game:hover,.toggleMusic:hover{background-color:#ed4646;outline:none;border-color:#500303}.start-game:active,.reset-game:active,.toggleMusic:active{background-color:#f68d8d;transform:translateY(.75em)}.start-game:active:before,.reset-game:active:before,.toggleMusic:active:before{box-shadow:0 0 0 2px #b18597,0 0 #ffe3e2;transform:translateZ(-1em);outline:none}.game-over h4,.game-win h4{margin:0}@media(max-width:768px){.difficulty-selector,.game-over,.game-win{width:60vw;height:50vh;padding:10px}.start-game,.reset-game{width:80%;margin-bottom:30px}}#root{display:flex;justify-content:center;align-items:center;width:100%;padding:40px;max-width:none;min-height:100vh;margin:0;box-sizing:border-box}main{min-height:90vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.main-game{display:flex;flex-direction:column;justify-content:space-between}.cards-wrapper{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;width:100%;perspective:2000px}.cards{position:relative;overflow:hidden;border-radius:8px;transform-style:preserve-3d;background-color:transparent;transition:box-shadow .25s ease}@keyframes goldGlow{0%{filter:brightness(1) saturate(1)}50%{filter:brightness(1.1) saturate(1.1)}to{filter:brightness(1) saturate(1)}}.cards:hover{animation:goldGlow 3s ease-in-out infinite}.cards:hover{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAoCAMAAACo9wirAAAA21BMVEVHcEwAAABRUVEHBwdkZGRBQUFOTk5WVlZPT08HBwdSUlIKCgpYWFhJSUlycnICAgIFBQUQEBALCwsCAgJ4eHivr68kJCQjIyOEhIQeHh4KCgqlpaUFBQUTExP///9UVFT+/v4AAADKysrc3NwfHx/e3t7n5+fg4ODb29vk5ORcXFyIiIhLS0u4uLgsLCzr6+uWlpa5ublgYGDT09P39/f6+vrNzc309PTi4uLx8fFwcHBRUVGMjIzX19ehoaGnp6cKCgphYWG1tbUUFBR5eXl/f39ZWVm7u7tAQEAcKhxMAAAAHnRSTlMA9mc9CR3AQfKZTW7CmKvZvitj5sj76f3ZwVXut3xheyW/AAABpklEQVQ4y9XU2XaiMACAYVRoq9W2M91muoTEGERBLCMJRBZxa/v+TzRJHC0Faq/nv8kF30k4OUk0TdXO313XPdG1+oyfv72N4zi/mkY9aDW8ZZ+Q4ZvZ/BL86VsBZUfBFIDZ/wF6TZFxBMSm6FRX1YLkzfdXNyeywmo/zg8giywrmptz0cWpSK2mPyH0ASgMNvNZmqbZmUhO02rfed67AtaChRDQzTy1eHgbJ1l209OM59xdLk0FglEIAKDO1hbjJPaHxHG16zt3wdh2LAGkUACYpnJcxROCBUAD0yfEUWAX5Fw6lsysA8BF8C9OgoAcAzSABZBtUw4qFUBqU/A1mESch/AYsGjd5+ISQ/4NwBavmSOc7kC8sjEeUliOjmy1Ufn6NREiGlUiWIKrS+S9rhjGdjmMFdDOEVrHGcF1yX8Q5+kyH4xfZlVC+smFPDF6+xrdmz7rl2O3Z53d7X9oiFXG1bqGvj/Va2+TvJRLDu+Feh+m4PM2AGj5+5smARMHvlRUAAN34U/K+Y/dzh6g3DWrdfXDI3aFBpXue52P29dG1Rot+eUv3tGJWAq4YmoAAAAASUVORK5CYII=),pointer}.cards-info{z-index:10;position:relative;overflow:hidden;background-color:#fff;background-image:url(/assets/texture-DL72PDMi.jpg);background-size:cover;background-blend-mode:overlay;margin:10px;padding:10px;height:calc(100% - 40px);display:flex;flex-direction:column}.cards-info h4{margin:0}h1{font-family:PokeFont;color:#ffca00;filter:url(#pokemonOutline);margin:0 0 40px;font-size:4rem}.cards-header{display:flex;justify-content:space-between;font-family:GameFont;font-size:.8rem}.type{font-size:.6rem;font-weight:100;display:flex;justify-content:space-evenly;background:linear-gradient(35deg,#bf953f,#fcf6ba,#b38728);width:90%;margin:0 auto}.description{font-weight:500}.name,.type{text-transform:capitalize}img{image-rendering:pixelated;width:95%;height:150px;object-fit:cover;border:5px solid transparent;border-image:linear-gradient(to right,#bf953f,#fcf6ba,#b38728) 1;box-sizing:border-box;margin-top:5px}.cards-info[data-type=normal]{background-color:#a8a77a}.cards-info[data-type=flying]{background-color:#a98ff3}.cards-info[data-type=bug]{background-color:#a6b91a}.cards-info[data-type=fire]{background-color:#ee8130}.cards-info[data-type=water]{background-color:#6390f0}.cards-info[data-type=grass]{background-color:#7ac74c}.cards-info[data-type=electric]{background-color:#fcd951}.cards-info[data-type=ice]{background-color:#96d9d6}.cards-info[data-type=fighting]{background-color:#c22e28}.cards-info[data-type=poison]{background-color:#a33ea1}.cards-info[data-type=ground]{background-color:#e2bf65}.cards-info[data-type=rock]{background-color:#b6a136}.cards-info[data-type=psychic]{background-color:#f95587}.cards-info[data-type=ghost]{background-color:#735797}.cards-info[data-type=dragon]{background-color:#6f35fc}.cards-info[data-type=dark]{background-color:#705746}.cards-info[data-type=steel]{background-color:#b7b7ce}.cards-info[data-type=fairy]{background-color:#d685ad}.holo-layer{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--x, 50%) var(--y, 50%),rgba(255,255,255,.12),rgba(255,255,255,.08) 10%,rgba(0,0,0,.35) 50%),linear-gradient(120deg,#f0f,#0ff,#ff0,#f0f);mix-blend-mode:screen;opacity:0;transition:opacity .25s ease;transform:translateZ(40px)}.cards:hover .holo-layer{opacity:.8}.gold-layer{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--x, 50%) var(--y, 50%),rgba(255,255,255,.12),rgba(255,255,255,.08) 10%,rgba(0,0,0,.35) 50%),linear-gradient(120deg,#fcf6ba,#ffca00,#bf953f,#fcf6ba);mix-blend-mode:screen;opacity:0;transition:opacity .25s ease;transform:translateZ(40px)}.cards:hover .gold-layer{opacity:.8}@keyframes holoShift{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.cards:hover .holo-layer{animation:holoShift 10s linear infinite}.game-info{width:100%;margin-top:40px;background-color:#fff;border:40px solid transparent;border-width:clamp(30px,5vw,40px);border-image-source:url(/assets/dialog-box-k-g_--Aq.png);border-image-slice:100 fill;border-image-repeat:stretch;box-sizing:border-box;font-family:GameFont;display:flex;justify-content:space-evenly;padding:0 clamp(10px,5vw,40px)}.high-score{color:#ff0800}.loader{border:none;margin:0;width:20vw;height:20vw;animation:loading 1s infinite;transform-origin:center;animation:loading 1s cubic-bezier(.68,-.55,.27,1.55) infinite}@keyframes loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1200px){.cards-wrapper{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:10px}}.cards{width:100%;padding:20px 0;position:relative}.card-inner{aspect-ratio:5 / 7;min-width:275px;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);background:linear-gradient(35deg,#bf953f,#fcf6ba,#b38728);box-shadow:inset 0 0 6px #fff9,inset 0 0 12px #ffd700cc,0 8px 20px #00000040;border-radius:10px}.card-front,.card-back{border-radius:10px;position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.card-front{z-index:2;transform:rotateY(0)}.card-back{transform:rotateY(180deg)}.back-image{width:100%;height:100%;border:none;margin:0}.toggleMusic{position:fixed;z-index:10;width:60px;height:60px;padding:5px;border-radius:50%;top:20px;right:20px}.toggleMusic img{width:40px;height:40px;border:none;margin:0}
