*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;font-size:100%}body{color:#1a1a1a;-webkit-font-smoothing:antialiased;background-color:#fff;min-height:100dvh;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:18px;line-height:1.7}p,span,li,label,summary,dt,dd,td,th{font-size:max(1em,16px)}details summary{font-size:max(1em,16px);font-weight:600}details ul li{font-size:max(.9em,15px)}body.profile-large-text{font-size:20px}body.profile-large-text h1{font-size:2em!important}body.profile-large-text h2{font-size:1.6em!important}body.profile-large-text h3{font-size:1.3em!important}body.profile-xlarge-text{font-size:24px}body.profile-xlarge-text h1{font-size:2em!important}body.profile-xlarge-text h2{font-size:1.6em!important}body.profile-xlarge-text h3{font-size:1.3em!important}body.profile-slow-pacing *{transition-duration:.5s!important}body.profile-high-contrast{color:#f0f0f0;background-color:#000}body.profile-high-contrast [data-app-root]{color:#f0f0f0}body.profile-high-contrast h1,body.profile-high-contrast h2,body.profile-high-contrast h3{color:#fff!important}body.profile-high-contrast p,body.profile-high-contrast span,body.profile-high-contrast li,body.profile-high-contrast label,body.profile-high-contrast summary,body.profile-high-contrast dt,body.profile-high-contrast dd,body.profile-high-contrast details{color:#e0e0e0!important}body.profile-high-contrast a{color:#6bf!important}body.profile-high-contrast input,body.profile-high-contrast select,body.profile-high-contrast textarea{color:#fff!important;background-color:#1a1a1a!important;border:2px solid #fff!important}body.profile-high-contrast .card-creative,body.profile-high-contrast .feature-card,body.profile-high-contrast .util-btn-creative{background:#1a1a1a!important;border-color:#555!important}body.profile-high-contrast .card-creative:hover,body.profile-high-contrast .card-creative:focus-within,body.profile-high-contrast .feature-card:hover{box-shadow:0 8px 24px #ffffff14!important}body.profile-high-contrast .feature-icon{background:#ffffff1a!important}body.profile-high-contrast .section-pattern{background:#0a0a0a!important}body.profile-high-contrast .footer-creative{background:#0a0a0a!important;border-top-color:#333!important}body.profile-high-contrast section,body.profile-high-contrast article{border-color:#444!important}body.profile-high-contrast button{border:2px solid #888;color:#fff!important}body.profile-high-contrast button[style*="background-color: #ffffff"],body.profile-high-contrast button[style*="background-color:#ffffff"],body.profile-high-contrast button[style*=backgroundColor],body.profile-high-contrast button[style*="background-color: rgb(255, 255, 255)"]{color:#6bf!important;background-color:#1a1a1a!important;border-color:#6bf!important}body.profile-high-contrast button[style*=linear-gradient]{color:#fff!important;border-color:#fff!important}body.profile-high-contrast [role=status]{background-color:#1a3a1a!important;border-color:#388e3c!important}body.profile-high-contrast [role=status],body.profile-high-contrast [role=status] p{color:#a5d6a7!important}body.profile-high-contrast .game-wrapper-content{background:#0d0d0d!important}body.profile-high-contrast .game-wrapper-content section{color:#e0e0e0;background-color:#111!important}body.profile-high-contrast [data-hero-banner] p,body.profile-high-contrast [data-hero-banner] h1{color:#fff!important}body.profile-high-contrast section[style*=background]{border:1px solid #444!important}body.profile-high-contrast span[style*=background-color]{color:#fff!important}section,div,main{max-width:100%;overflow-x:hidden}[role=grid]{box-sizing:border-box;max-width:100%!important}[data-app-root]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M2 2l8 20 3-8 8-3z' fill='%23667eea' stroke='%23fff' stroke-width='1.5' stroke-linejoin='round'/%3E%3Ccircle cx='20' cy='20' r='5.5' fill='none' stroke='%23667eea' stroke-width='1.6'/%3E%3Cpath d='M20 16.5v3h3' fill='none' stroke='%23667eea' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='20' cy='14' r='1.2' fill='%23667eea'/%3E%3C/svg%3E") 2 2,auto}[data-app-root] button,[data-app-root] a,[data-app-root] [role=button],[data-app-root] [role=link],[data-app-root] [role=tab],[data-app-root] [role=gridcell],[data-app-root] [role=menuitem],[data-app-root] summary,[data-app-root] label[for]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M10 7V4.5a2 2 0 0 1 4 0V10l1-1a2 2 0 0 1 3 0l.5.5a2 2 0 0 1 3 0l.5.5a2 2 0 0 1 3 .5v6a7 7 0 0 1-7 7h-3a7 7 0 0 1-5-2l-5-5a2 2 0 0 1 2.8-2.8L10 16z' fill='%23764ba2' stroke='%23fff' stroke-width='1.2' stroke-linejoin='round'/%3E%3Ccircle cx='14' cy='2' r='1.8' fill='%23667eea'/%3E%3C/svg%3E") 10 2,pointer}@keyframes a11yRipple{0%{opacity:.55;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.a11y-ripple{pointer-events:none;z-index:99999;border:2.5px solid #667eea;border-radius:50%;width:40px;height:40px;animation:.45s ease-out forwards a11yRipple;position:fixed}body.profile-high-contrast [data-app-root]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M2 2l8 20 3-8 8-3z' fill='%2366bbff' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'/%3E%3Ccircle cx='20' cy='20' r='5.5' fill='none' stroke='%2366bbff' stroke-width='1.6'/%3E%3Cpath d='M20 16.5v3h3' fill='none' stroke='%2366bbff' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='20' cy='14' r='1.2' fill='%2366bbff'/%3E%3C/svg%3E") 2 2,auto}body.profile-high-contrast [data-app-root] button,body.profile-high-contrast [data-app-root] a,body.profile-high-contrast [data-app-root] [role=button],body.profile-high-contrast [data-app-root] [role=link],body.profile-high-contrast [data-app-root] [role=gridcell]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M10 7V4.5a2 2 0 0 1 4 0V10l1-1a2 2 0 0 1 3 0l.5.5a2 2 0 0 1 3 0l.5.5a2 2 0 0 1 3 .5v6a7 7 0 0 1-7 7h-3a7 7 0 0 1-5-2l-5-5a2 2 0 0 1 2.8-2.8L10 16z' fill='%2366bbff' stroke='%23000' stroke-width='1.2' stroke-linejoin='round'/%3E%3Ccircle cx='14' cy='2' r='1.8' fill='%23fff'/%3E%3C/svg%3E") 10 2,pointer}body.profile-high-contrast .a11y-ripple{border-color:#6bf}@media (prefers-reduced-motion:reduce){.a11y-ripple{display:none;animation:none!important}}:focus-visible{outline-offset:2px;border-radius:2px;outline:3px solid #1a73e8}button,a,input,select,textarea,[role=button],[role=link],[role=tab],[role=menuitem]{min-width:44px;min-height:44px}.app-container{width:100%;max-width:1440px;margin:0 auto;padding:16px}@media (max-width:479px){.app-container{padding:12px 8px}h1{font-size:1.5rem}h2{font-size:1.25rem}}@media (min-width:480px) and (max-width:767px){.app-container{padding:16px 12px}}@media (min-width:768px) and (max-width:1023px){.app-container{padding:24px 20px}}@media (min-width:1024px) and (max-width:1439px){.app-container{padding:32px 24px}}@media (min-width:1440px){.app-container{max-width:1920px;padding:40px 32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){:focus-visible{outline-width:4px}button,[role=button]{border:2px solid}}@media (prefers-color-scheme:dark){body{color:#e0e0e0;background-color:#121212}}.skip-link{z-index:10000;color:#fff;background:#1a73e8;border-radius:0 0 4px 4px;padding:12px 24px;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:16px}.skip-link:focus{top:0}button:focus-visible,[role=gridcell]:focus-visible,[role=button]:focus-visible{border-radius:4px;outline-offset:3px!important;outline:3px solid #1a73e8!important}@media (prefers-contrast:high){button:focus-visible,[role=gridcell]:focus-visible{outline-width:4px!important;outline-color:#fff!important}}.badge-easy{color:#fff;background-color:#2e7d32!important}.badge-medium{color:#fff;background-color:#e65100!important}.badge-hard{color:#fff;background-color:#b71c1c!important}@keyframes reactionPop{0%{opacity:.5;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes moleBounce{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-18px)rotate(3deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #667eea26}50%{box-shadow:0 0 40px #764ba240}}@media (prefers-reduced-motion:reduce){[data-hero-banner]{background-size:auto!important;animation:none!important}[data-hero-shape]{animation:none!important}}.card-creative{background:#fff;border:1px solid #667eea26;border-radius:16px;padding:24px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.card-creative:before{content:"";opacity:0;background:linear-gradient(90deg,#667eea,#764ba2,#f093fb);border-radius:16px 16px 0 0;height:4px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.card-creative:hover:before,.card-creative:focus-within:before{opacity:1}.card-creative:hover,.card-creative:focus-within{transform:translateY(-4px);box-shadow:0 12px 32px #667eea2e,0 4px 12px #0000000f}.feature-card{text-align:center;background:#fff;border:1px solid #e8eaf6;border-radius:16px;padding:28px 20px;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #667eea1f}.feature-icon{background:linear-gradient(135deg,#667eea1a 0%,#764ba21a 100%);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:14px;font-size:32px;display:inline-flex}.section-pattern{background:radial-gradient(circle at 20% 80%,#667eea0a 0%,#0000 50%),radial-gradient(circle at 80% 20%,#764ba20a 0%,#0000 50%),#f8f9fc}@keyframes driftSlow{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(4deg)}to{transform:translateY(0)rotate(0)}}.a11y-bg-icons{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.a11y-bg-icon{opacity:.07;animation:driftSlow var(--drift-duration,12s) ease-in-out infinite;animation-delay:var(--drift-delay,0s);position:absolute}[data-hero-banner] .a11y-bg-icon{opacity:.15;color:#fff!important}body.profile-high-contrast .a11y-bg-icon{opacity:.1;filter:invert()}body.profile-high-contrast [data-hero-banner] .a11y-bg-icon{opacity:.18;filter:none}@media (prefers-reduced-motion:reduce){.a11y-bg-icon{animation:none!important}}.animate-in{animation:.5s both fadeInUp}.util-btn-creative{cursor:pointer;text-align:left;background:#fff;border:1px solid #e0e0e0;border-radius:12px;flex-direction:column;align-items:flex-start;width:100%;padding:16px 20px;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.util-btn-creative:hover,.util-btn-creative:focus-visible{border-color:#667eea;transform:translateY(-1px);box-shadow:0 4px 16px #667eea1f}.footer-creative{background:linear-gradient(135deg,#667eea08 0%,#764ba208 100%);border-top:1px solid #e8eaf6}.game-wrapper-content>section>h2:first-of-type{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[aria-label*=Whack-a-mole]{max-width:100%!important;margin-left:auto!important;margin-right:auto!important}[aria-label*=Whack-a-mole] button{max-width:100px;max-height:100px}.game-wrapper-content{max-width:100%;padding:16px;overflow:hidden}
