/* Entry cues use individual scale, preserving carousel/rotation transforms. */
.entry-pressed {scale:.97;transition:scale .12s ease}
.entry-pulse {animation:entry-invite .8s ease-in-out 2!important}
@keyframes entry-invite {0%,100%{scale:1}50%{scale:1.055}}
.entry-cue {position:relative}
.entry-hand {position:absolute;z-index:12;width:clamp(36px,5vw,58px);height:auto;left:55%;top:40%;pointer-events:none;filter:drop-shadow(0 3px 2px #56372240);animation:entry-tap 1.1s ease-in-out 2}
.entry-hand svg {display:block;width:100%;height:auto}
@keyframes entry-tap {0%,100%{opacity:0;transform:translate(10px,10px) rotate(-12deg)}25%,65%{opacity:1}45%{opacity:1;transform:translate(0,0) rotate(-12deg) scale(.9)}}
.cover-entry {display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;touch-action:manipulation;box-shadow:none;color:inherit}
.cover-entry:focus-visible {outline:4px solid #296cc1;outline-offset:-5px}
#continue {min-width:29cqw;min-height:clamp(54px,12cqh,82px);font-size:clamp(23px,2.8cqw,42px);padding:.6em 1.5em;position:relative}
.intro.ready #continue {animation:none;opacity:1}
.game-card .play {min-height:clamp(44px,9cqh,62px);padding:.3em 1.1em;position:relative}
html[data-igroteka-embed="gravera"] #section-track .section-play {width:clamp(48px,calc(var(--ah)*.11),62px);height:clamp(44px,calc(var(--ah)*.095),54px);font-size:26px}
/* Artwork remains the hit area; hints never intercept a touch or gesture. */
html[data-igroteka-embed="gravera"] #section-track .section-art,
html[data-igroteka-embed="gravera"] #section-track .section-art img,
html[data-igroteka-embed="raskraska"] :is(.isle .art,#grid .cell img) {pointer-events:none}
@container app (max-height:430px) {
  html[data-igroteka-embed="gravera"] #section-track .section-play {width:42px;height:38px;font-size:22px}
}
@media(prefers-reduced-motion:reduce) {
  .entry-pulse,.entry-hand {animation:none!important}
  .entry-hand {display:none}
  .entry-pressed {scale:1;transition:none}
}
