.games-hero{isolation:isolate;border:1px solid var(--card-border);background:radial-gradient(ellipse at 75% 45%,var(--primary-soft),transparent 65%),linear-gradient(130deg,var(--card-bg),var(--surface-muted));box-shadow:0 16px 48px -32px var(--primary-color);border-radius:28px;grid-template-columns:1fr .9fr;align-items:center;gap:1rem;padding:2rem 3rem;display:grid;position:relative;overflow:hidden}.games-hero:before{content:"";z-index:-1;background-image:radial-gradient(var(--muted-text).65px,transparent .65px);opacity:.08;pointer-events:none;background-size:20px 20px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000 25%,#000)}.games-hero:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid var(--primary-color);width:450px;box-shadow:0 0 0 56px var(--primary-soft),0 0 0 112px var(--primary-soft);opacity:.12;pointer-events:none;border-radius:50%;position:absolute;top:50%;right:-40px;transform:translateY(-50%)}.games-hero__copy{max-width:30rem;position:relative}.games-hero h1{letter-spacing:-.055em;overflow-wrap:anywhere;margin:0 0 1rem;font-size:clamp(2.4rem,4.8vw,4rem);line-height:1.04}.games-hero__copy p{overflow-wrap:anywhere;max-width:28ch;font-size:1.05rem;line-height:1.6}.games-hero__play{box-sizing:border-box;border:1px solid var(--primary-strong);background:var(--primary-strong);max-width:100%;min-height:48px;color:var(--bg-elevated);text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:1.5rem;margin-top:1.5rem;padding:.75rem 1.2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.games-hero__play:hover{color:var(--bg-elevated);box-shadow:0 8px 24px -12px var(--primary-color);transform:translateY(-2px)}.games-hero__play span{font-size:1.2em}.games-hero__art{min-width:0;position:relative}.games-hero__art svg{width:100%;height:360px;display:block}.games-hero p,.games-library__intro{color:var(--muted-text);margin:0}.games-jump{flex-wrap:wrap;gap:.25rem 1.25rem;margin:.75rem 0 0;display:flex}.games-jump a{align-items:center;min-height:44px;font-size:.9rem;display:inline-flex}.games-container :is(#play-now,.pocket-section,.games-library,.saved-calculators){scroll-margin-top:6rem}.games-container .pocket-games{padding-bottom:0}.games-library{border-top:1px solid var(--divider-color);padding-top:2rem}.games-container :is(.games-library,.saved-calculators)>h2{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.35rem}.games-search{margin:1rem 0}.games-search__field{gap:.5rem;max-width:640px;display:flex}.games-search input{width:100%;min-width:0;min-height:44px;font:1rem/1.5 var(--font-sans);color:var(--text-color);background:var(--input-bg);border:1px solid var(--input-border);border-radius:7px;flex:1;margin:0;padding:.65rem .85rem}.games-search button{min-height:44px;font:600 .9rem/1.5 var(--font-sans);border-radius:7px;justify-content:center;align-items:center;margin:0;padding:.5rem .9rem;display:inline-flex}.games-search__submit-button{border:1px solid var(--primary-strong);color:var(--bg-elevated);background:var(--primary-strong);cursor:pointer}.games-search button.games-search__voice-button{border:1px solid var(--input-border);color:var(--text-color);background:var(--surface-muted);cursor:pointer}.games-search :is(input,button):focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:2px}.games-search__voice-button{flex:0 0 44px;width:44px;padding:.5rem!important}.games-search__voice-icon{display:flex}.games-search__voice-status:empty{display:none}.games-search__voice-status{color:var(--muted-text);font-size:.85rem}.games-catalog{margin:1.5rem 0}.games-catalog__header h3{margin:0 0 .5rem;font-size:1rem}.games-catalog--all{border:1px solid var(--card-border);border-radius:10px;padding:0 1rem}.games-catalog--all>summary{box-sizing:border-box;cursor:pointer;min-height:44px;color:var(--primary-color);padding:.75rem 0;font-weight:600}.games-catalog--all[open]{padding-bottom:1rem}.games-container .card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.games-container .card{box-shadow:none;border-radius:10px;padding:1rem}.games-catalog--featured .card{content-visibility:visible;contain-intrinsic-size:none}.games-container .card__header{flex-wrap:wrap;gap:.5rem}.games-container .card__header :is(h2,h3){flex:150px}.games-container .card :is(h2,h3){font-size:1rem}.games-container .card :is(h2,h3) a{min-height:44px}.games-container .card :is(h2,h3) a:after{content:none}.games-container .card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.games-container .favorite-toggle{min-height:44px}.games-container .tags{display:none}.games-container .saved-calculators{box-shadow:none;background:0 0;border:0;margin:2rem 0;padding:0}.games-container .saved-calculators__list{margin-top:1rem}.games-container .google-auto-placed{flex-basis:100%;grid-column:1/-1;justify-self:stretch;margin-block:clamp(2rem,4vw,3rem)!important}.games-container :is(.games-hero,#play-now) .google-auto-placed{margin-block:160px!important}.games-container .google-auto-placed:has(+#play-now){margin-block-end:160px!important}.games-container #play-now+.google-auto-placed{margin-block-start:160px!important}@media (width<=900px){.games-container .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.games-container .card-grid{grid-template-columns:1fr}}@media (width<=800px) and (width>=601px){.games-hero{padding:1.5rem 2rem}.games-hero__art svg{height:300px}}@media (width<=600px){.games-hero{border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:0 .5rem;padding:1.25rem 1rem .5rem}.games-hero__copy{display:contents}.games-hero h1{grid-column:1/-1;margin-bottom:1rem;font-size:clamp(1.9rem,8vw,2.25rem);line-height:1.1}.games-hero__copy p{grid-area:2/1;align-self:end;font-size:1rem;line-height:1.5}.games-hero__play{overflow-wrap:anywhere;grid-area:3/1;place-self:start;margin-top:.85rem;padding:.6rem .85rem;font-size:.9rem}.games-hero__play span{display:none}.games-hero__art{grid-area:2/2/4}.games-hero__art svg{height:210px}.games-hero:after{width:280px;top:65%;right:-110px}}@media (prefers-reduced-motion:reduce){.games-hero__play{transition:none}.games-hero__play:hover{transform:none}}.games-cabinet__body{animation:7s ease-in-out infinite arcade-cabinet-float}.games-cabinet__shadow{transform-origin:264px 562px;animation:7s ease-in-out infinite arcade-cabinet-shadow}.games-cabinet__invaders{animation:3.2s steps(2,end) infinite alternate arcade-cabinet-march}.games-cabinet__shot{animation:2.4s linear infinite arcade-cabinet-shot}.games-cabinet__power{animation:3s ease-in-out infinite arcade-cabinet-breathe}@keyframes arcade-cabinet-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes arcade-cabinet-shadow{0%,to{opacity:.27;transform:scaleX(1)}50%{opacity:.19;transform:scaleX(.94)}}@keyframes arcade-cabinet-march{0%{transform:translate(0)}to{transform:translate(10px)}}@keyframes arcade-cabinet-shot{0%{opacity:0;transform:translateY(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(-65px)}}@keyframes arcade-cabinet-breathe{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.games-cabinet__body,.games-cabinet__shadow,.games-cabinet__invaders,.games-cabinet__shot,.games-cabinet__power{animation:none}}