/* TR-GAME-004 Trotley's Mazes. The colors of the page are the brand tokens of trotley.com and tints of them.
   Made for a phone held upright first: the maze fills the screen under the bar; on a wide screen the same maze lies on its side. */
:root{
  --sky:#78D2E3; --sun:#F7C94B; --brown:#A95C2D; --deep:#70402A; --green:#83C95A; --red:#E94A3D; --ink:#252525; --cream:#FFF6E2; --white:#fff;
  --dirt:#E3B273; --green-d:#6FB548; --sand:#F6E3B4;
  --display:'Fredoka',ui-rounded,'Arial Rounded MT Bold',system-ui,sans-serif;
  --sat:env(safe-area-inset-top,0px); --sab:env(safe-area-inset-bottom,0px);
}
@font-face{font-family:'Fredoka';font-weight:600;font-display:swap;src:url('fonts/fredoka-600.woff2') format('woff2')}
@font-face{font-family:'Fredoka';font-weight:700;font-display:swap;src:url('fonts/fredoka-700.woff2') format('woff2')}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;height:100%;background:var(--sky);overflow:hidden;overscroll-behavior:none}
body{font-family:var(--display);color:var(--deep);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
button{font:inherit;color:inherit;border:0;background:none;padding:0;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation}
img,svg{display:block}
img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none;pointer-events:none}
.game img{max-width:none}   /* a page around the game may limit pictures to their box */
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
:focus-visible{outline:4px solid var(--ink);outline-offset:3px}

.game{position:fixed;inset:0;-webkit-touch-callout:none;display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:100%;background:var(--sky);overflow:hidden;-webkit-user-select:none;user-select:none}

/* the bar lies above every screen and every card, so that the sound button can always be tapped; its empty middle lets touches through */
.bar{position:relative;z-index:10;pointer-events:none;display:flex;align-items:center;gap:8px;padding:calc(var(--sat) + 8px) 10px 6px}
.rb{pointer-events:auto;flex:none;width:46px;height:46px;border-radius:50%;background:var(--cream);border:3px solid var(--deep);box-shadow:0 4px 0 var(--deep);display:flex;align-items:center;justify-content:center;transition:transform .08s,box-shadow .08s}
.rb:active{transform:translateY(4px);box-shadow:0 0 0 var(--deep)}
.rb svg{width:30px;height:30px}
.rb:disabled{opacity:.45;cursor:default}
.rb.way{background:var(--sun)}
@media (max-width:359px){.bar{gap:6px;padding-inline:8px}.rb{width:42px;height:42px}.rb svg{width:27px;height:27px}.btns-s{gap:8px}.btns-s .btn{font-size:15px;padding:6px 11px 6px 8px}.btns-s .btn svg{width:22px;height:22px}}
.bar-gap{flex:1}
.snd[aria-pressed="true"] .snd-off,.snd[aria-pressed="false"] .snd-on{display:none}
.snd.asleep{animation:sndwake .7s ease-in-out infinite alternate}
@keyframes sndwake{to{background:var(--sun);transform:scale(1.12)}}
@media (prefers-reduced-motion:reduce){.snd.asleep{animation:none;background:var(--sun)}}
[data-screen="pick"] .in-play,[data-over] .in-play{display:none}
[data-screen="play"] #exit{display:none}

/* ---------- the list of mazes ---------- */
.pick{grid-row:2;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:0 12px calc(var(--sab) + 22px)}
.game:not([data-screen="pick"]) .pick,.game:not([data-screen="pick"]) .lang{display:none}
.pick-head{display:flex;align-items:flex-end;justify-content:center;gap:6px;max-width:680px;margin:0 auto;padding-top:2px}
.pick-words{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding-bottom:10px}
.lt{font-weight:700;color:var(--cream);-webkit-text-stroke:8px var(--deep);paint-order:stroke fill;text-shadow:0 4px 0 var(--deep);letter-spacing:.01em;line-height:1.02;margin:0}
.title{font-size:clamp(26px,9.400vw,62px);padding-left:6px}
.title span{display:block;white-space:nowrap}
.title span:last-child{color:var(--sun)}
.how{margin:10px 0 0;max-width:22ch;font-weight:600;font-size:clamp(14px,4vw,19px);line-height:1.25;color:var(--deep);background:var(--cream);border:3px solid var(--deep);border-radius:16px;padding:6px 12px 7px;text-wrap:balance}
.pick-trot{flex:none;height:clamp(118px,36vw,220px);width:auto;margin-right:-4px;animation:hello 1.300s ease-in-out infinite alternate;transform-origin:50% 100%}
@keyframes hello{from{transform:rotate(-1.500deg)}to{transform:rotate(2deg) scaleY(1.015)}}

/* one card for each size: the next maze of that size, small; the name of the size; the seven friends to find */
.cards{list-style:none;margin:8px auto 0;padding:0;max-width:520px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.card{position:relative;display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--white);border:4px solid var(--deep);border-radius:22px;box-shadow:0 6px 0 var(--deep);padding:8px 12px 8px 8px;transition:transform .08s,box-shadow .08s;animation:cardin .4s cubic-bezier(.3,1.5,.5,1) both}
.card:active{transform:translateY(6px);box-shadow:0 0 0 var(--deep)}
.thumb{flex:none;display:flex;align-items:center;justify-content:center;height:clamp(88px,29vw,120px);aspect-ratio:2 / 3;border-radius:14px;background:var(--sky);border:3px solid var(--deep);padding:3px;overflow:hidden}
.thumb canvas{display:block;width:100%;height:100%;object-fit:contain}
.card-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
.card-n{font-weight:700;font-size:clamp(21px,6.400vw,28px);line-height:1}
.meds{display:flex;gap:4px}
.med{position:relative;display:block;flex:1 1 0;min-width:0;max-width:36px;aspect-ratio:1}
.med-in{position:absolute;inset:0;display:block;border-radius:50%;border:2.500px solid var(--deep);background:var(--white);overflow:hidden}
.med img{position:absolute;height:auto}
.med.no .med-in{background:#E9DBBB;border-color:rgba(112,64,42,.5)}
.med.no .med-in::after{content:"?";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:clamp(12px,4vw,18px);line-height:1;color:rgba(112,64,42,.6)}
/* a golden horseshoe on a friend found without the button that shows the way. A friend found with it has no mark at all */
.med.gold .med-in{box-shadow:0 0 0 2.500px var(--sun)}
.shoe{position:absolute;right:-20%;bottom:-18%;width:58%;height:58%;transform:rotate(-12deg);filter:drop-shadow(0 1.500px 0 rgba(112,64,42,.5))}
.med.goldnew .shoe{animation:shoein .7s 1.200s cubic-bezier(.3,1.9,.5,1) both}
@keyframes shoein{from{transform:rotate(-200deg) scale(0);opacity:0}}
.meds.big{gap:7px;justify-content:center;width:100%;padding-bottom:5px}
.meds.big .med{flex:0 1 42px;max-width:42px}
.med.new{animation:medin .7s .5s cubic-bezier(.3,1.8,.5,1) both}
.med.new .med-in{box-shadow:0 0 0 3px var(--sun)}
@keyframes medin{from{transform:scale(0) rotate(-90deg)}}
/* a cup on the card of a size once its seven friends are found; a white star on the cup once all seven have their horseshoe */
.card .cup{display:none;position:absolute;right:-9px;top:-15px;width:46px;height:46px;transform:rotate(10deg);filter:drop-shadow(0 3px 0 rgba(112,64,42,.45))}
.card .cup svg{width:100%;height:100%}
.card.won .cup{display:block}
.cup-star{display:none}
.card.allgold .cup-star{display:block}
/* the challenge: a card of its own color, under the three sizes */
.card.x{background:var(--sun)}
.card.x .med.no .med-in{background:#FBE7A8}
@keyframes cardin{from{transform:scale(.8);opacity:0}}

/* loading: a horseshoe that fills with gold */
.loader{display:flex;flex-direction:column;align-items:center;gap:10px;padding:8vh 0 0}
.load{display:block;position:relative;width:76px;aspect-ratio:1;animation:trotload .5s ease-in-out infinite alternate}
.load svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.load .sh{stroke:var(--deep);stroke-width:3;stroke-linejoin:round}
.load .l0 .sh{fill:rgba(255,246,226,.75)}
.load .l1{clip-path:inset(calc(100% - var(--p,6%)) -10% -10% -10%);transition:clip-path .3s}
.load .l1 .sh{fill:var(--sun)}
.load-l{font-weight:600;font-size:17px;line-height:1.2;color:var(--deep);background:var(--cream);border:2.500px solid var(--deep);border-radius:999px;padding:3px 13px 4px}
@keyframes trotload{from{transform:translateY(-7%) rotate(-7deg)}to{transform:translateY(7%) rotate(7deg)}}

.lang{position:absolute;left:50%;top:calc(var(--sat) + 14px);transform:translateX(-50%);margin:0;display:flex;gap:6px;z-index:11}
.lang a{font-weight:600;font-size:15px;color:var(--deep);text-decoration:none;background:var(--cream);border:3px solid var(--deep);border-radius:999px;padding:5px 12px}
.lang a[aria-current]{background:var(--sun)}

/* ---------- the maze ---------- */
.play{grid-row:2;min-height:0;position:relative;padding-bottom:var(--sab)}
.table{position:relative;width:100%;height:100%;overflow:hidden;touch-action:none;outline:none;cursor:pointer}
.table:focus-visible::after{content:"";position:absolute;inset:3px;border:4px solid var(--ink);border-radius:14px;pointer-events:none}
.maze{position:absolute;left:0;top:0}
.maze canvas{position:absolute;display:block}
.dots{position:absolute;inset:0}
/* "show me the way": golden dots along the next part of the way */
.dot{position:absolute;display:block;transform:translate(-50%,-50%);border-radius:50%;background:var(--sun);box-shadow:0 0 0 2.500px var(--deep);animation:dot 2.600s ease-in-out both}
.dot.sm{box-shadow:0 0 0 2px var(--deep)}
@keyframes dot{0%{transform:translate(-50%,-50%) scale(0);opacity:0}7%{transform:translate(-50%,-50%) scale(1.350);opacity:1}13%,84%{transform:translate(-50%,-50%) scale(1);opacity:1}100%{transform:translate(-50%,-50%) scale(.5);opacity:0}}
/* where the friend waits: a patch of light on the ground */
.glow{position:absolute;left:0;top:0;border-radius:50%;background:radial-gradient(circle,rgba(247,201,75,.95) 0,rgba(247,201,75,.6) 42%,rgba(247,201,75,0) 70%);animation:glow .9s ease-in-out infinite alternate;pointer-events:none}
@keyframes glow{from{opacity:.55;transform:scale(.86)}to{opacity:1;transform:scale(1.06)}}
/* Trotley and the friend: approved drawings, standing on a point of the ground. Trotley has four drawings, one for each way he can walk; none is a mirror of another */
.who{position:absolute;left:0;top:0;width:0;height:0;z-index:3;will-change:transform;pointer-events:none}
.who::before{content:"";position:absolute;left:calc(var(--h,60px) * -.3);top:calc(var(--h,60px) * -.065);width:calc(var(--h,60px) * .6);height:calc(var(--h,60px) * .13);border-radius:50%;background:rgba(112,64,42,.22)}
.who .hop{position:absolute;left:0;bottom:0;width:0;height:var(--h,60px);transform-origin:50% 100%}
.who img{position:absolute;left:0;bottom:0;height:100%;width:auto;transform:translateX(-50%)}
#trot img{visibility:hidden}
#trot[data-face="down"] .f-down,#trot[data-face="up"] .f-up,#trot[data-face="left"] .f-left,#trot[data-face="right"] .f-right{visibility:visible}
#friend:not(.yay):not(.hi):not(.in) .hop{animation:wait 1.100s ease-in-out infinite alternate}
@keyframes wait{from{transform:scaleY(1)}to{transform:scaleY(.95) scaleX(1.02)}}
.who.go .hop{animation:trot .16s ease-in-out infinite alternate}
@keyframes trot{from{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-6%) rotate(2deg)}}
.who.in .hop{animation:whoin .5s cubic-bezier(.3,1.6,.5,1) both}
@keyframes whoin{from{transform:scale(0)}}
.who.bump .hop{animation:bump .28s ease-in-out}
@keyframes bump{40%{transform:translate(var(--bx,0),var(--by,0)) scaleY(.96)}}
.who.hi .hop{animation:hi .34s ease-in-out}
@keyframes hi{50%{transform:translateY(-14%)}}
.who.yay .hop{animation:yay .3s ease-in-out 6 alternate}
@keyframes yay{to{transform:translateY(-20%) scaleY(1.03)}}

/* cards over the game */
.over{position:absolute;inset:0;z-index:9;display:flex;align-items:center;justify-content:center;padding:calc(var(--sat) + 64px) 16px calc(var(--sab) + 16px);background:rgba(112,64,42,.5);animation:fade .25s both}
@keyframes fade{from{opacity:0}}
.panel{position:relative;width:min(100%,430px);max-height:100%;background:var(--cream);border:4px solid var(--deep);border-radius:28px;box-shadow:0 8px 0 #3d2216;padding:16px 14px 18px;display:flex;flex-direction:column;align-items:center;gap:12px;animation:panel .45s cubic-bezier(.3,1.4,.5,1) both}
@keyframes panel{from{transform:translateY(40px) scale(.9);opacity:0}}
.btns{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:9px 24px 9px 16px;font-weight:600;font-size:21px;line-height:1.1;color:var(--deep);background:var(--sun);border:3px solid var(--deep);border-radius:999px;box-shadow:0 6px 0 var(--deep);transition:transform .08s,box-shadow .08s;text-decoration:none;white-space:nowrap}
.btn svg{width:32px;height:32px;flex:none}
.btn-2{background:var(--white);gap:7px}
.btn:active{transform:translateY(6px);box-shadow:0 0 0 var(--deep)}
.btns-s .btn{min-height:48px;font-size:16px;padding:6px 14px 6px 9px;box-shadow:0 5px 0 var(--deep)}
.btns-s .btn svg{width:26px;height:26px}

.ask-panel{width:min(100%,320px);gap:10px}
.ask-pic{width:74px;height:74px}
.ask-panel p{margin:0;font-weight:700;font-size:24px;text-align:center}
.ask-panel p.note-txt{font-weight:600;font-size:18px;line-height:1.3;text-wrap:balance}

.frame{position:relative;flex:none;background:var(--white);border:4px solid var(--deep);border-radius:16px;padding:6px;transform:rotate(-1.500deg)}
/* the friend is found: Trotley and the friend on a little hill */
.scene{width:min(100%,300px);aspect-ratio:3 / 2;padding:0;overflow:hidden;background:radial-gradient(130% 64% at 50% 122%,var(--green) 0 61.500%,var(--green-d) 62% 64%,transparent 64.500%),linear-gradient(var(--sky),#CDEFF5)}
.scene img{position:absolute;bottom:7%;width:auto}
.sc-t{left:7%;height:82%}
.sc-f{right:9%;height:calc(82% * var(--k,.6))}
.end .scene img{animation:scin .5s .25s cubic-bezier(.3,1.5,.5,1) both;transform-origin:50% 100%}
.end .scene .sc-f{animation-delay:.4s}
@keyframes scin{from{transform:translateY(60%) scale(.6);opacity:0}}
/* all the friends with Trotley, when the last of the three cups is won: the same approved drawings, at their heights beside him */
.sc-all{display:block}
.scene.all .sc-f{display:none}
.scene.all .sc-t{left:1%;bottom:7%;height:66%}
.sc-all img{height:calc(58% * var(--k,.6))}
.sc-all .g-hazel{left:36%;bottom:27%}
.sc-all .g-tiptop{left:71%;bottom:27%}
.sc-all .g-hen-white{left:30%;bottom:4%}
.sc-all .g-cat{left:43%;bottom:4%}
.sc-all .g-hen-brown{left:60%;bottom:4%}
.sc-all .g-duck{left:73%;bottom:4%}
.sc-all .g-hen-speckled{left:86%;bottom:4%}
.end .sc-all img:nth-child(n){animation-delay:calc(.35s + var(--i,0) * 1s)}
.extra{display:inline-flex;align-items:center;gap:6px;margin:-4px 0 0;font-weight:700;font-size:clamp(15px,4.400vw,19px);line-height:1.1;text-align:center;color:var(--deep);background:var(--sun);border:2.500px solid var(--deep);border-radius:999px;padding:3px 14px 4px;animation:sealin .5s .8s cubic-bezier(.3,1.7,.5,1) both}
.ex-cup{display:block;flex:none;width:28px;height:28px;margin:-5px 0 -3px -5px}
.ex-cup svg{width:100%;height:100%}
.found{margin:0;font-weight:700;font-size:clamp(19px,5.600vw,25px);line-height:1.1;text-align:center;text-wrap:balance}
.seal{position:absolute;right:-8px;top:-26px;z-index:2;width:clamp(88px,26vw,116px);aspect-ratio:1;border-radius:50%;background:var(--sun);border:4px solid var(--deep);box-shadow:0 5px 0 var(--deep);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(9deg);font-weight:700;font-size:clamp(12px,3.600vw,16px);line-height:1.08;color:var(--deep);text-transform:uppercase;padding:10px;animation:sealin .6s .3s cubic-bezier(.3,1.7,.5,1) both}
.seal::before{content:"";position:absolute;inset:6px;border-radius:50%;border:2px dashed var(--deep);opacity:.7}
.seal span{display:block}
.seal span:empty{display:none}
@keyframes sealin{from{transform:rotate(-30deg) scale(0);opacity:0}}

/* "Find Hazel!" */
.letsgo{position:absolute;left:50%;top:38%;z-index:13;width:max-content;max-width:88%;margin:0;text-align:center;text-wrap:balance;font-size:clamp(32px,10.500vw,76px);color:var(--sun);pointer-events:none;animation:letsgo 1.500s cubic-bezier(.3,1.4,.5,1) both}
@keyframes letsgo{0%{transform:translate(-50%,-50%) rotate(-4deg) scale(.3);opacity:0}16%{transform:translate(-50%,-50%) rotate(-4deg) scale(1.08);opacity:1}26%,80%{transform:translate(-50%,-50%) rotate(-4deg) scale(1);opacity:1}100%{transform:translate(-50%,-70%) rotate(-4deg) scale(1);opacity:0}}
/* the demonstration */
.hand svg{width:100%;height:100%}
.hand{position:absolute;left:0;top:0;z-index:9;width:64px;height:64px;pointer-events:none;filter:drop-shadow(0 3px 0 rgba(112,64,42,.5))}
.demo{position:absolute;inset:0;z-index:30;cursor:pointer}
.demo-cap{position:absolute;left:50%;top:calc(var(--sat) + 66px);transform:translateX(-50%);margin:0;width:max-content;max-width:calc(100% - 24px);text-align:center;font-weight:700;font-size:clamp(18px,5.200vw,26px);line-height:1.15;color:var(--deep);background:var(--sun);border:3px solid var(--deep);border-radius:18px;box-shadow:0 5px 0 var(--deep);padding:7px 16px 9px;text-wrap:balance}
.demo-cap:empty{display:none}
.demo-hand{left:0;top:0;margin:0;width:clamp(64px,17vw,92px);height:clamp(64px,17vw,92px);transition:transform .6s cubic-bezier(.45,0,.2,1);will-change:transform}
.demo-hand.press svg{animation:press .34s ease-in-out}
@keyframes press{50%{transform:translateY(9%) scale(.88)}}
.poke{animation:poke .42s ease-in-out 3 alternate!important}
@keyframes poke{to{transform:scale(1.220);box-shadow:0 0 0 4px var(--white),0 0 0 9px var(--red)}}
.fx{position:absolute;inset:0;pointer-events:none;z-index:12;overflow:hidden}
.fx i{position:absolute;left:0;top:0;display:block;will-change:transform,opacity}
.nojs{position:absolute;inset:auto 0 0 0;z-index:20;margin:0;padding:16px;background:var(--cream);font-weight:600;text-align:center}

/* ---------- wider screens: the three cards side by side, the small maze on top ---------- */
@media (min-width:560px){
  .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:860px}
  .pick{padding-inline:20px}
  .card{flex-direction:column;align-items:center;text-align:center;gap:8px;padding:10px 10px 12px}
  .thumb{height:clamp(84px,24vh,200px)}
  .card-b{flex:none;width:100%;align-items:center}
  .meds{width:100%;justify-content:center}
  /* the challenge lies under the three, across the whole row */
  .cards li.x{grid-column:1 / -1}
  .card.x{flex-direction:row;text-align:left;gap:14px;padding:8px 18px 8px 10px}
  .card.x .thumb{height:clamp(64px,13vh,112px)}
  .card.x .card-b{flex:1 1 auto;width:auto;align-items:flex-start}
  .card.x .meds{justify-content:flex-start;max-width:330px}
}
/* a screen as wide as it is tall, or wider */
@media (min-aspect-ratio:1/1){
  .pick-trot{height:clamp(104px,24vh,220px)}
  .title{font-size:clamp(30px,min(11vh,6.400vw),70px)}
  .over{padding-top:calc(var(--sat) + 12px)}
}
@media (min-aspect-ratio:1/1) and (max-height:560px){
  .title{font-size:clamp(22px,9.500vh,40px)}
  .how{font-size:14px;margin-top:6px;max-width:none;padding:4px 10px 5px}
  .pick-trot{height:clamp(84px,25vh,130px)}
  .pick-words{padding-bottom:6px}
  .cards{margin-top:2px;gap:12px}
  .card{padding:7px 8px 8px;gap:5px;box-shadow:0 5px 0 var(--deep)}
  .thumb{height:clamp(60px,21vh,110px)}
  .card-b{gap:5px}
  .card-n{font-size:19px}
  .med{max-width:26px}
  .end-panel{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto auto;align-content:center;align-items:center;justify-items:center;column-gap:16px;row-gap:8px;width:min(100%,640px);padding:12px 14px}
  .end-panel .frame{grid-column:1}
  .end-panel .scene{width:min(40vw,270px,calc((100vh - 70px) * 1.500))}
  .end-panel .btn{min-height:46px;font-size:18px;padding:6px 18px 6px 12px}
  .end-panel .btns-s .btn{min-height:44px;font-size:15px}
  .end-panel .btns,.end-panel .found,.end-panel .extra,.end-panel .meds{grid-column:2}
  .end-panel{grid-template-rows:auto auto auto auto auto}
  .end-panel .frame{grid-row:1 / 6}
  .end-panel .extra{font-size:14px;margin:0}
  .card.x .thumb{height:54px}
  .end-panel .found{font-size:18px}
  .seal{right:auto;left:-12px;top:-16px;width:84px;font-size:11px;transform:rotate(-9deg)}
  .ask-panel{flex-direction:row;flex-wrap:wrap;justify-content:center;width:min(100%,420px)}
}
/* a short upright phone: the last card has one line more since the horseshoes and the cups */
@media (max-height:620px) and (max-aspect-ratio:1/1){
  .end-panel{gap:9px;padding:13px 12px 14px}
  .scene{width:min(100%,236px)}
  .end-panel .btn{min-height:52px}
}
@media (prefers-reduced-motion:reduce){
  .pick-trot,.load,.card,.panel,.seal,.demo-hand.press svg,.med.new,.med.goldnew .shoe,.extra,.glow,#friend:not(.yay):not(.hi):not(.in) .hop,.who.go .hop,.who.in .hop,.who.yay .hop,.who.hi .hop,.end .scene img,.dot{animation:none!important}
  .demo-hand{transition:none}
}
