html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.app{display:flex;flex-direction:row;justify-content:center;width:100%;min-height:100vh;background-image:linear-gradient(to top,#cfd9df,#e2ebf0)}button{display:block;width:fit-content;padding:.75rem 2rem;color:#181a24;background-color:#a1a6c0;border-radius:12px;border:1px solid #111;box-shadow:0 7px 4px 1px #00000026;transition:background-color .3s ease-in-out;font-family:Inter,sans-serif;font-size:1rem;font-weight:800;text-transform:uppercase;text-align:center}button:hover{cursor:pointer;background-color:#cfd1df}a{color:#666e99;transition:color .3s ease-in-out}a:hover{color:#2e334b}.card{background-color:#f7f7f7;border-radius:12px;border:1px solid #111;box-shadow:0 7px 4px 1px #00000026;padding:.75rem;width:100%;height:var(--card-height)}.page-card{display:flex;flex-direction:row;align-items:center;gap:.75rem}.page-card img{width:48px;height:48px;border-radius:12px;object-fit:cover;object-position:center}.page-card .page-card-title{font-size:1rem;font-weight:700}.messy-card-stack{display:block;width:100%;height:var(--card-height);position:relative}.messy-card-stack .messy-card-stack__wrapper{width:100%;position:absolute;transform-origin:center;touch-action:none}.flip-card{background-color:transparent;width:100%;height:var(--card-height);perspective:1000px}.flip-card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .8s;transform-style:preserve-3d}.flip-card.--flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden}.flip-card-back{border-radius:12px;background-color:#f4f4f4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='192' viewBox='0 0 192 192'%3E%3Cpath fill='%23939393' fill-opacity='0.4' d='M192 15v2a11 11 0 0 0-11 11c0 1.94 1.16 4.75 2.53 6.11l2.36 2.36a6.93 6.93 0 0 1 1.22 7.56l-.43.84a8.08 8.08 0 0 1-6.66 4.13H145v35.02a6.1 6.1 0 0 0 3.03 4.87l.84.43c1.58.79 4 .4 5.24-.85l2.36-2.36a12.04 12.04 0 0 1 7.51-3.11 13 13 0 1 1 .02 26 12 12 0 0 1-7.53-3.11l-2.36-2.36a4.93 4.93 0 0 0-5.24-.85l-.84.43a6.1 6.1 0 0 0-3.03 4.87V143h35.02a8.08 8.08 0 0 1 6.66 4.13l.43.84a6.91 6.91 0 0 1-1.22 7.56l-2.36 2.36A10.06 10.06 0 0 0 181 164a11 11 0 0 0 11 11v2a13 13 0 0 1-13-13 12 12 0 0 1 3.11-7.53l2.36-2.36a4.93 4.93 0 0 0 .85-5.24l-.43-.84a6.1 6.1 0 0 0-4.87-3.03H145v35.02a8.08 8.08 0 0 1-4.13 6.66l-.84.43a6.91 6.91 0 0 1-7.56-1.22l-2.36-2.36A10.06 10.06 0 0 0 124 181a11 11 0 0 0-11 11h-2a13 13 0 0 1 13-13c2.47 0 5.79 1.37 7.53 3.11l2.36 2.36a4.94 4.94 0 0 0 5.24.85l.84-.43a6.1 6.1 0 0 0 3.03-4.87V145h-35.02a8.08 8.08 0 0 1-6.66-4.13l-.43-.84a6.91 6.91 0 0 1 1.22-7.56l2.36-2.36A10.06 10.06 0 0 0 107 124a11 11 0 0 0-22 0c0 1.94 1.16 4.75 2.53 6.11l2.36 2.36a6.93 6.93 0 0 1 1.22 7.56l-.43.84a8.08 8.08 0 0 1-6.66 4.13H49v35.02a6.1 6.1 0 0 0 3.03 4.87l.84.43c1.58.79 4 .4 5.24-.85l2.36-2.36a12.04 12.04 0 0 1 7.51-3.11A13 13 0 0 1 81 192h-2a11 11 0 0 0-11-11c-1.94 0-4.75 1.16-6.11 2.53l-2.36 2.36a6.93 6.93 0 0 1-7.56 1.22l-.84-.43a8.08 8.08 0 0 1-4.13-6.66V145H11.98a6.1 6.1 0 0 0-4.87 3.03l-.43.84c-.79 1.58-.4 4 .85 5.24l2.36 2.36a12.04 12.04 0 0 1 3.11 7.51A13 13 0 0 1 0 177v-2a11 11 0 0 0 11-11c0-1.94-1.16-4.75-2.53-6.11l-2.36-2.36a6.93 6.93 0 0 1-1.22-7.56l.43-.84a8.08 8.08 0 0 1 6.66-4.13H47v-35.02a6.1 6.1 0 0 0-3.03-4.87l-.84-.43c-1.59-.8-4-.4-5.24.85l-2.36 2.36A12 12 0 0 1 28 109a13 13 0 1 1 0-26c2.47 0 5.79 1.37 7.53 3.11l2.36 2.36a4.94 4.94 0 0 0 5.24.85l.84-.43A6.1 6.1 0 0 0 47 84.02V49H11.98a8.08 8.08 0 0 1-6.66-4.13l-.43-.84a6.91 6.91 0 0 1 1.22-7.56l2.36-2.36A10.06 10.06 0 0 0 11 28 11 11 0 0 0 0 17v-2a13 13 0 0 1 13 13c0 2.47-1.37 5.79-3.11 7.53l-2.36 2.36a4.94 4.94 0 0 0-.85 5.24l.43.84A6.1 6.1 0 0 0 11.98 47H47V11.98a8.08 8.08 0 0 1 4.13-6.66l.84-.43a6.91 6.91 0 0 1 7.56 1.22l2.36 2.36A10.06 10.06 0 0 0 68 11 11 11 0 0 0 79 0h2a13 13 0 0 1-13 13 12 12 0 0 1-7.53-3.11l-2.36-2.36a4.93 4.93 0 0 0-5.24-.85l-.84.43A6.1 6.1 0 0 0 49 11.98V47h35.02a8.08 8.08 0 0 1 6.66 4.13l.43.84a6.91 6.91 0 0 1-1.22 7.56l-2.36 2.36A10.06 10.06 0 0 0 85 68a11 11 0 0 0 22 0c0-1.94-1.16-4.75-2.53-6.11l-2.36-2.36a6.93 6.93 0 0 1-1.22-7.56l.43-.84a8.08 8.08 0 0 1 6.66-4.13H143V11.98a6.1 6.1 0 0 0-3.03-4.87l-.84-.43c-1.59-.8-4-.4-5.24.85l-2.36 2.36A12 12 0 0 1 124 13a13 13 0 0 1-13-13h2a11 11 0 0 0 11 11c1.94 0 4.75-1.16 6.11-2.53l2.36-2.36a6.93 6.93 0 0 1 7.56-1.22l.84.43a8.08 8.08 0 0 1 4.13 6.66V47h35.02a6.1 6.1 0 0 0 4.87-3.03l.43-.84c.8-1.59.4-4-.85-5.24l-2.36-2.36A12 12 0 0 1 179 28a13 13 0 0 1 13-13zM84.02 143a6.1 6.1 0 0 0 4.87-3.03l.43-.84c.8-1.59.4-4-.85-5.24l-2.36-2.36A12 12 0 0 1 83 124a13 13 0 1 1 26 0c0 2.47-1.37 5.79-3.11 7.53l-2.36 2.36a4.94 4.94 0 0 0-.85 5.24l.43.84a6.1 6.1 0 0 0 4.87 3.03H143v-35.02a8.08 8.08 0 0 1 4.13-6.66l.84-.43a6.91 6.91 0 0 1 7.56 1.22l2.36 2.36A10.06 10.06 0 0 0 164 107a11 11 0 0 0 0-22c-1.94 0-4.75 1.16-6.11 2.53l-2.36 2.36a6.93 6.93 0 0 1-7.56 1.22l-.84-.43a8.08 8.08 0 0 1-4.13-6.66V49h-35.02a6.1 6.1 0 0 0-4.87 3.03l-.43.84c-.79 1.58-.4 4 .85 5.24l2.36 2.36a12.04 12.04 0 0 1 3.11 7.51A13 13 0 1 1 83 68a12 12 0 0 1 3.11-7.53l2.36-2.36a4.93 4.93 0 0 0 .85-5.24l-.43-.84A6.1 6.1 0 0 0 84.02 49H49v35.02a8.08 8.08 0 0 1-4.13 6.66l-.84.43a6.91 6.91 0 0 1-7.56-1.22l-2.36-2.36A10.06 10.06 0 0 0 28 85a11 11 0 0 0 0 22c1.94 0 4.75-1.16 6.11-2.53l2.36-2.36a6.93 6.93 0 0 1 7.56-1.22l.84.43a8.08 8.08 0 0 1 4.13 6.66V143h35.02z'%3E%3C/path%3E%3C/svg%3E");box-shadow:inset 0 0 0 2px #111;transform:rotateY(180deg)}.game-scene{display:flex;flex-direction:column;align-items:center;width:100%;max-height:100vh;max-width:600px;padding:2rem;opacity:1;transition:all 1s ease}.game-scene.--fading{opacity:0}.game-scene.--loading{justify-content:center}.game-deck{display:flex;flex-direction:column;align-items:center;width:100%;max-width:400px;flex-grow:1;padding:1rem;position:relative}.game-zones-grid{display:flex;flex-direction:column;gap:0rem;width:100%;max-width:400px;margin-top:.75rem}@media screen and (min-width: 600px){.game-zones-grid{gap:1rem;margin-top:2rem;margin-bottom:2rem}}.game-drop-zone{display:flex;justify-content:center;align-items:center;width:100%;padding:.75rem;border-radius:12px;position:relative;transition:all .3s ease}.game-drop-zone.--hovering{background-color:#b4b8c180}.game-drop-zone.--incorrect{background-color:#f1387180}.game-drop-zone.--correct{background-color:#38f1b880}.game-timer{display:flex;flex-direction:column;align-items:center;gap:.25rem;border-radius:8px;padding:.5rem 1rem;background-color:#cccfd5}.game-timer.--expired{background-color:#fab8cd}.game-timer.--warning{background-color:#fac5b8}.game-timer span{font-size:1.25rem;font-weight:800;letter-spacing:2px;color:#40454e}.game-timer span.--small{font-size:.9rem}.game-timer p{font-size:.75rem;font-weight:400;color:#40454e}.game-deck span{position:absolute;top:3rem;left:-1.5rem;transform-origin:center center;transform:rotate(-90deg);font-size:.75rem;font-weight:800;letter-spacing:2px;text-transform:uppercase}.end-scene{display:flex;flex-direction:column;gap:2.5rem;width:100%;max-width:600px;padding:2rem}.end-scene h1{font-size:2rem;font-weight:900;text-transform:uppercase;text-align:center;margin-bottom:2rem}.end-scene p{font-size:.85rem;font-weight:400}.end-scene p b{font-weight:700}.end-scene__container{display:flex;flex-direction:column;gap:1rem}.end-scene__container.--bordered{background-color:#f7f7f7;border-radius:12px;border:1px solid #111;padding:1rem}.end-scene__container h2{font-weight:800;font-size:.9rem;text-transform:uppercase}.end-scene__correct-links li{display:flex;flex-direction:column;gap:.5rem}.end-scene__correct-links blockquote{padding-left:.5rem;border-left:1px solid #666e99;font-size:.75rem;font-weight:300}.end-scene__stack h3{font-size:.8rem;font-weight:800;text-transform:uppercase;text-align:center}.end-scene__stack ul{display:flex;flex-direction:column;gap:1rem}.end-scene__card{display:flex;flex-direction:column;gap:1rem;background-color:#f7f7f7;border-radius:12px;border:1px solid #111;box-shadow:0 7px 4px 1px #00000026;padding:.75rem;width:100%}.end-scene__card.--incorrect{background-color:#fab8cd}.end-scene__card-header{display:flex;flex-direction:row;align-items:center;gap:1rem}.end-scene__card-header img{width:48px;height:48px;border-radius:12px;object-fit:cover;object-position:center}.end-scene__card-header h4{font-size:1rem;font-weight:700}.end-scene__card-link{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.end-scene__actions{display:flex;flex-direction:column;gap:1rem}.end-scene button{width:100%}.end-scene__alt{cursor:pointer;text-align:center;text-decoration:underline}.intro-scene{display:flex;flex-direction:column;gap:2.5rem;width:100%;max-width:600px;padding:2rem}.intro-scene h1{font-weight:900;font-size:1.9rem;text-align:center}.intro-scene .actions{display:flex;flex-direction:column;align-items:center;gap:.5rem}.intro-scene__content h2{font-weight:800;font-size:.9rem;text-transform:uppercase;margin-bottom:1rem}.intro-scene__content p{font-size:1rem;font-weight:400;line-height:1.2rem;margin-bottom:.75rem}.intro-scene__content ul{list-style:disc;padding-left:1.5rem;font-size:1rem;font-weight:400}.intro-scene__content ul li{margin-bottom:.5rem;line-height:1.2rem}:root{box-sizing:border-box;font-size:14x;font-family:Inter,sans-serif;font-optical-sizing:auto;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--card-height: 5rem}@media (min-width: 600px){:root{font-size:16px}}@media (min-width: 1024px){:root{font-size:18px}}*:not(img):not(video):not(svg),*:after,*:before{box-sizing:inherit}
