/* Hopkoo(홉쿠) — 팔레트 Tangerine Hop
   primary #FF6A3D · shade #D9471F · tint #FFB18F · ink #1F1A2E · paper #FFF6EC · accent #FF2E63 · text #B8360F · soft #FFE3D3
   글자 대비(WCAG AA)는 tests/site.test.mjs 가 토큰 조합마다 계산해 확인한다.
   기본은 어두운 테마(잉크 바탕). primary 바탕 위 글자는 항상 잉크다(흰 글자는 대비가 모자란다). */
:root{--bg:#1F1A2E;--panel:#2A2440;--panel-2:#342C4F;--line:#4A4168;--line-strong:#8377A3;--ink:#FFF6EC;--muted:#CFC5D8;--accent:#FF6A3D;--on-accent:#1F1A2E;--accent-2:#FFB18F;--em:#FF6A3D;--ok:#5ED39A;--on-ok:#1F1A2E;--warn:#F2B552;--cine:#0E0B17;color-scheme:dark}
/* 라이트 테마: 시스템 설정을 따른다(페이퍼 바탕). 상단 바와 영화 톤 구간(히어로·장면)은 두 테마 모두 어둡다. */
@media (prefers-color-scheme:light){:root{--bg:#FFF6EC;--panel:#FFFFFF;--panel-2:#FFE3D3;--line:#EBCDB9;--line-strong:#9A7F70;--ink:#1F1A2E;--muted:#5A5068;--accent:#FF6A3D;--on-accent:#1F1A2E;--accent-2:#B8360F;--em:#D9471F;--ok:#1D7A4C;--on-ok:#FFFFFF;--warn:#8A5A0B;color-scheme:light}}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{word-break:keep-all;overflow-wrap:anywhere;font:17px/1.7 system-ui,-apple-system,"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif}
a{color:var(--accent-2)}
:focus-visible{outline:3px solid var(--accent-2);outline-offset:3px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;background:var(--accent);color:var(--on-accent);font-weight:700;padding:8px 14px;border-radius:8px;z-index:10}
.skip:focus{top:12px}

.top{position:sticky;top:0;z-index:5;background:rgba(31,26,46,.96);border-bottom:1px solid #3A3352;display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding:10px max(16px,calc((100% - 1080px)/2))}
.brand img{display:block;height:40px;width:auto}
.top nav{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:15px}
.top nav a{color:#E9E0EC;text-decoration:none;padding:4px 0}
.top nav a:hover{color:#fff}
.top :focus-visible{outline-color:#FFB18F}

main{max-width:1080px;margin:0 auto;padding:0 16px 48px}
.section{padding:56px 0 8px;scroll-margin-top:80px}
h1{font-size:clamp(30px,5.4vw,52px);line-height:1.2;letter-spacing:-.02em;margin:8px 0 16px}
h1 em,h2 em{font-style:normal;color:var(--em)}
h2{font-size:clamp(23px,3.4vw,32px);line-height:1.3;letter-spacing:-.01em;margin:0 0 8px}
h3{font-size:18px;margin:0 0 4px}
.sub{color:var(--muted);margin:0 0 24px;max-width:760px}
.eyebrow{color:var(--accent-2);font-weight:600;font-size:15px;margin:0}
.lead{font-size:clamp(17px,2.2vw,20px);color:var(--muted);max-width:760px;margin:0 0 28px}
.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:32px}
.btn{display:inline-block;background:var(--accent);color:var(--on-accent);text-decoration:none;font-weight:800;padding:12px 22px;border-radius:12px}
.btn:hover{filter:brightness(1.08)}
.link{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}
.btn.ghost:hover{border-color:var(--accent);filter:none}
.tag{display:inline-block;font-size:12px;font-weight:700;color:#1F1A2E;background:#FFB18F;border-radius:6px;padding:1px 8px;vertical-align:middle}
.meta{color:var(--muted);font-size:13px}

details{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:0 0 10px}
summary{cursor:pointer;padding:14px 16px;font-weight:600}
details p{margin:0;padding:0 16px 12px;color:var(--muted)}
details p b{color:var(--ink)}
.faq-list{margin:0;padding:0 16px 16px 36px;color:var(--muted);font-size:15px}
.faq-list li{margin:4px 0}
.faq-list b{color:var(--ink);margin-right:4px}

footer{text-align:center;padding:32px 16px;color:var(--muted);font-size:14px;border-top:1px solid var(--line)}
footer p{margin:0}
footer p b{color:var(--ink)}

.social{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.social a{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:6px 14px;color:var(--ink);text-decoration:none;font-size:15px}
.social a:hover{border-color:var(--accent)}
.social b{color:var(--accent-2)}
.social .ico{flex:none;width:18px;height:18px;color:var(--accent-2)}
.social.small{justify-content:center;margin-bottom:12px}
.social.small a{font-size:14px;padding:4px 12px}
.issue-card{display:block;background:var(--panel);border:1px solid var(--accent);border-radius:16px;padding:20px;color:var(--ink);text-decoration:none}
.issue-card:hover{background:var(--panel-2)}
.issue-card h2,.issue-card h3{font-size:clamp(19px,2.6vw,24px);margin:8px 0 6px;line-height:1.35}
.issue-card p{color:var(--muted);margin:0 0 10px;font-size:15px}
.issue-card:hover p{color:var(--ink)}
.issue-card .go{color:var(--accent-2);font-weight:700}
.more{margin:12px 0 0}

/* ── 첫 화면(시네마틱) ──
   스크립트 없이 HTML 속성·CSS만. 히어로 영상은 <source media> 로 고르고,
   움직임 줄이기(prefers-reduced-motion: reduce)면 어떤 source 도 맞지 않아 영상을 받지 않고 포스터만 보인다.
   히어로·장면은 테마와 상관없이 어두운 화면(영화 톤, --cine), 나머지 섹션은 테마를 따른다. */
main.home{max-width:none;padding:0 0 48px}
.home .section{max-width:1080px;margin:0 auto;padding:88px 16px 8px}
.wrap{max-width:1080px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}
.nw{white-space:nowrap}
.fine{margin:10px 0 0;font-size:12px;letter-spacing:.08em;color:var(--muted);text-align:right}

.home .top{position:absolute;left:0;right:0;background:linear-gradient(rgba(14,11,23,.8),rgba(14,11,23,0));border-bottom:0}
.home .top nav a{color:#F3EBF0;text-shadow:0 1px 10px rgba(0,0,0,.6)}

.hero{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;background:#0E0B17;color:#fff}
.hero-media{position:absolute;inset:0;z-index:-2;background:#0E0B17}
.hero-media img,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to top,rgba(14,11,23,.94) 0%,rgba(14,11,23,.5) 32%,rgba(14,11,23,0) 62%),linear-gradient(to right,rgba(14,11,23,.66) 0%,rgba(14,11,23,0) 58%)}
.hero-copy{width:100%;max-width:1080px;margin:0 auto;padding:120px 16px clamp(72px,12vh,128px)}
.hero .eyebrow{color:#FFB18F;letter-spacing:.14em;font-size:14px}
.hero h1{font-size:clamp(46px,8.6vw,116px);line-height:1.02;letter-spacing:-.04em;font-weight:900;margin:14px 0 20px;text-shadow:0 8px 48px rgba(0,0,0,.55)}
.hero h1 em{color:#FF6A3D}
.hero .lead{color:#FFF6EC;font-size:clamp(19px,2.5vw,28px);font-weight:500;letter-spacing:-.01em;margin:0 0 32px;text-shadow:0 2px 24px rgba(0,0,0,.6)}
.hero .cta-row{margin:0;gap:12px}
.hero .btn{padding:14px 26px;font-size:16px;box-shadow:0 10px 40px rgba(255,106,61,.35)}
.hero .btn.ghost{color:#fff;border-color:rgba(255,255,255,.55);background:rgba(14,11,23,.3);box-shadow:none;backdrop-filter:blur(8px)}
.hero .btn.ghost:hover{border-color:#fff}
.hero :focus-visible{outline-color:#FFB18F}
.hero-note{position:absolute;right:16px;bottom:14px;margin:0;font-size:12px;letter-spacing:.14em;color:rgba(255,255,255,.72)}
.film-toggle{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.film-pause{display:none;position:absolute;right:16px;bottom:42px;cursor:pointer;font-size:13px;font-weight:700;color:#fff;background:rgba(14,11,23,.5);border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:6px 14px;backdrop-filter:blur(6px)}
.film-pause .when-stop,.film-toggle:checked~.film-pause .when-run{display:none}
.film-toggle:checked~.film-pause .when-stop{display:inline}
.film-toggle:checked~.hero-media .hero-video{display:none}
.film-toggle:focus-visible~.film-pause{outline:3px solid #FFB18F;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.hero-video{display:none}}
@media (prefers-reduced-motion:no-preference){
  .film-pause{display:inline-block}
  .hero-copy>*{animation:k-in 1.1s cubic-bezier(.22,1,.36,1) both}
  .hero-copy>:nth-child(2){animation-delay:.12s}
  .hero-copy>:nth-child(3){animation-delay:.3s}
  .hero-copy>:nth-child(4){animation-delay:.45s}
}
@keyframes k-in{from{opacity:0;transform:translateY(28px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}

/* 깡총 트랙: 키캡 봇이 다섯 키(발견→선택→창작→출격→성장)를 차례로 밟고 지나간다.
   봇이 내려앉는 키는 눌린다. 움직임 줄이기면 봇은 첫 키 위에 가만히 서 있다. 키는 각 장면으로 가는 링크다. */
.hop{--bot:clamp(44px,8vw,68px);position:relative;margin:56px 0 0;padding-top:calc(var(--bot)*1.137)}
.hop ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.hop li{text-align:center;position:relative}
.hop li+li::before{content:"";position:absolute;top:calc(clamp(46px,9vw,76px)/2);right:calc(50% + clamp(46px,9vw,76px)/2 + 6px);width:calc(100% - clamp(46px,9vw,76px) - 6px);border-top:2px dashed var(--line)}
.hop a{display:flex;flex-direction:column;align-items:center;color:var(--ink);text-decoration:none;line-height:1.35}
.hop-key{display:grid;place-items:center;width:clamp(46px,9vw,76px);aspect-ratio:1;margin-bottom:16px;border-radius:clamp(12px,2vw,18px);background:var(--panel);border:1px solid var(--line-strong);box-shadow:0 6px 0 var(--line);font-weight:800;font-size:clamp(15px,2.2vw,22px);color:var(--accent-2);font-variant-numeric:tabular-nums}
.hop a:hover .hop-key{border-color:var(--accent)}
.hop b{font-size:clamp(15px,2.1vw,20px)}
.hop-sub{color:var(--muted);font-size:13px}
.hop-run{position:absolute;top:0;left:10%;width:var(--bot);margin-left:calc(var(--bot)/-2);pointer-events:none}
.hop-bot{display:block;width:100%;height:auto;transform-origin:50% 100%}
@media (prefers-reduced-motion:no-preference){
  .hop-run{animation:hop-x 10s linear infinite}
  .hop-bot{animation:hop-y 10s infinite}
  .hop-key{animation:hop-press 10s infinite}
  .hop li:nth-child(2) .hop-key{animation-delay:2s}
  .hop li:nth-child(3) .hop-key{animation-delay:4s}
  .hop li:nth-child(4) .hop-key{animation-delay:6s}
  .hop li:nth-child(5) .hop-key{animation-delay:8s}
}
@keyframes hop-x{0%{left:10%;opacity:0}3%{opacity:1}12%{left:10%}20%,32%{left:30%}40%,52%{left:50%}60%,72%{left:70%}80%{left:90%}95%{left:90%;opacity:1}100%{left:90%;opacity:0}}
@keyframes hop-y{
  0%,12%,24%,32%,44%,52%,64%,72%,84%,100%{transform:translateY(0) rotate(0) scale(1,1)}
  13%,33%,53%,73%{transform:translateY(0) rotate(0) scale(1.08,.9);animation-timing-function:cubic-bezier(.2,.8,.4,1)}
  16%,36%,56%,76%{transform:translateY(-70%) rotate(9deg) scale(.96,1.05);animation-timing-function:cubic-bezier(.6,0,.9,.4)}
  20%,40%,60%,80%{transform:translateY(0) rotate(0) scale(1.12,.86)}
}
@keyframes hop-press{0%,12%{transform:translateY(4px);box-shadow:0 2px 0 #D9471F;background:#FF6A3D;border-color:#FF6A3D;color:#1F1A2E}17%{transform:none;color:#1F1A2E}24%,100%{transform:none;box-shadow:0 6px 0 var(--line);background:var(--panel);border-color:var(--line-strong);color:var(--accent-2)}}

/* 다섯 장면: 화면 높이의 장면이 차례로 위에 겹쳐 올라온다(position: sticky). */
.scenes{padding-top:88px}
.scenes-head{margin-bottom:48px}
.scenes-head h2,.home .section h2{font-size:clamp(28px,4.4vw,48px);letter-spacing:-.03em;line-height:1.18}
.scene-list{list-style:none;margin:0;padding:0}
.scene{position:sticky;top:0;isolation:isolate;overflow:hidden;height:100vh;height:100svh;min-height:520px;display:flex;align-items:flex-end;background:#0E0B17;color:#fff}
.scene picture{position:absolute;inset:0;z-index:-2}
.scene img{display:block;width:100%;height:100%;object-fit:cover}
.scene::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(14,11,23,.9) 0%,rgba(14,11,23,.45) 34%,rgba(14,11,23,0) 64%)}
.scene-copy{width:100%;max-width:1080px;margin:0 auto;padding:0 16px clamp(56px,13vh,128px)}
.scene-num{display:flex;align-items:center;margin:0 0 14px;font-size:15px;font-weight:600;letter-spacing:.42em}
.scene-num span{font-weight:300;letter-spacing:.12em;color:#FFB18F}
.scene-num span::after{content:"";display:inline-block;width:56px;height:2px;background:#FF6A3D;vertical-align:middle;margin:0 16px}
.scene h3{font-size:clamp(32px,5.8vw,76px);line-height:1.1;letter-spacing:-.035em;font-weight:900;margin:0 0 14px;max-width:15em;text-shadow:0 6px 40px rgba(0,0,0,.5)}
.scene-copy p:last-child{margin:0;max-width:32em;font-size:clamp(16px,1.6vw,19px);color:#F3EBE6}
.scene-note{margin:16px auto 0;font-size:13px;color:var(--muted)}
@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    .scene img{animation:k-kb linear both;animation-timeline:view();animation-range:entry 0% entry 100%}
    .scene-copy{animation:k-rise linear both;animation-timeline:view();animation-range:entry 40% entry 100%}
  }
}
@keyframes k-kb{from{transform:scale(1.18)}to{transform:scale(1.02)}}
@keyframes k-rise{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}

/* 세 계절 */
.moods{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.moods figure{position:relative;margin:0;border-radius:20px;overflow:hidden;aspect-ratio:3/4;background:#0E0B17}
.moods img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.moods li:hover img{transform:scale(1.05)}
.moods figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 18px 16px;color:#F3EBE6;font-size:15px;background:linear-gradient(to top,rgba(14,11,23,.88),rgba(14,11,23,0))}
.moods figcaption b{display:block;color:#fff;font-size:26px;letter-spacing:.3em;font-weight:800}

/* 브랜드 필름 */
.film-frame{border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#000;box-shadow:0 30px 80px rgba(60,20,8,.32)}
.film-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000}
.film-script{margin-top:12px}
.film-script ol{margin:0;padding:0 16px 8px 40px;color:var(--muted);font-size:15px}
.film-script li{margin:4px 0}

/* 치트키 · 기술 · 기능 */
.axes{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.axis{position:relative;isolation:isolate;overflow:hidden;min-height:400px;display:flex;align-items:flex-end;border-radius:22px;background:#0E0B17;color:#fff;border:1px solid rgba(255,177,143,.24)}
.axis picture{position:absolute;inset:0;z-index:-2}
.axis img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.axis:hover img{transform:scale(1.06)}
.axis::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(14,11,23,.95) 8%,rgba(14,11,23,.55) 50%,rgba(14,11,23,.1) 100%)}
.axis-copy{padding:22px}
.axis-k{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.3em;color:#FFB18F}
.axis h3{font-size:30px;letter-spacing:-.02em;margin:0 0 8px}
.axis-copy p{margin:0 0 14px;color:#F3EBE6;font-size:15px}
.axis-copy a{color:#fff;font-weight:700;text-decoration:none;border-bottom:2px solid #FF6A3D;padding-bottom:2px}
.axis-copy a:hover{border-color:#fff}
.axis :focus-visible{outline-color:#FFB18F}

@media (max-width:860px){
  .axes{grid-template-columns:1fr}
  .axis{min-height:300px}
}
@media (max-width:640px){
  .brand img{height:30px}
  .top nav{gap:2px 12px;font-size:14px}
  .hero-copy{padding-bottom:84px}
  .hero .btn{padding:12px 18px;font-size:15px}
  .film-pause{bottom:40px}
  .home .section{padding-top:64px}
  .scenes{padding-top:64px}
  .hop{margin-top:40px}
  .hop-sub{font-size:12px}
  .scene{height:88vh;height:88svh;min-height:460px}
  .scene-num{letter-spacing:.3em}
  .scene-num span::after{width:32px;margin:0 12px}
  .moods{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
  .moods li{flex:0 0 72%;scroll-snap-align:start}
}

/* ── 치트키 페이지 ── */
.cs{max-width:820px}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;padding:0;margin:20px 0 0;font-size:14px;color:var(--muted)}
.crumbs li+li::before{content:"›";margin-right:4px}
.crumbs a{color:var(--muted)}
.cs-head{padding:24px 0 8px}
.cs-head h1{font-size:clamp(28px,4.6vw,42px)}
.slogan{margin:0;padding:12px 16px;border-left:4px solid var(--accent);background:var(--panel);border-radius:0 12px 12px 0;color:var(--muted)}
.slogan b{color:var(--ink)}
.tldr{margin:24px 0;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 20px}
.tldr h2{font-size:19px;margin:0 0 6px}
.tldr ul{margin:0;padding-left:20px}
.tldr li{margin:4px 0}
.toc ol{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:6px}
.toc a{color:var(--ink);text-decoration:none;display:block;padding:8px 12px;border:1px solid var(--line);border-radius:10px;font-size:15px}
.toc a:hover{border-color:var(--accent)}
.num{display:inline-block;font-variant-numeric:tabular-nums;color:var(--accent-2);font-weight:800;margin-right:4px}
.cs-sec{padding-top:40px;scroll-margin-top:72px}
.cs-sec h2{font-size:clamp(21px,3vw,27px)}
.cs-sec p{margin:10px 0}
.pts{padding-left:22px;margin:10px 0}
.pts li{margin:10px 0}
.insight{background:var(--panel-2);border-radius:12px;padding:14px 16px}
.caution{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:0 12px 12px 0;padding:10px 14px;font-size:15px;color:var(--muted)}
.caution-k{font-weight:700;color:var(--warn);margin-right:2px}
.prompt{margin:16px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel)}
.prompt figcaption{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 8px 14px;background:var(--panel-2);font-weight:600;font-size:15px}
.copy{font:inherit;font-size:15px;font-weight:800;min-width:72px;min-height:40px;padding:6px 14px;border-radius:10px;border:0;background:var(--accent);color:var(--on-accent);cursor:pointer}
.copy:hover{filter:brightness(1.08)}
.copy.done{background:var(--ok);color:var(--on-ok)}
.prompt pre{margin:0;padding:14px 16px;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;font:14.5px/1.7 ui-monospace,"Cascadia Mono",Consolas,"D2Coding","Malgun Gothic",monospace;color:var(--ink);max-height:none}
.nojs-hint{margin:0!important;padding:8px 16px 12px;font-size:14px;color:var(--muted)}
.js-copy .nojs-hint{display:none}
.js-copy .prompt.failed .nojs-hint{display:block;color:var(--warn)}
.copy-buf{position:fixed;left:-9999px;top:0;opacity:0}
.sources{margin-top:40px;font-size:15px;color:var(--muted)}
.sources h2,.grow h2{font-size:20px}
.sources ul{padding-left:20px}
.grow{margin-top:32px;background:var(--panel);border:1px solid var(--accent);border-radius:16px;padding:20px}
.grow p{color:var(--muted);margin:4px 0 12px}
.grow .more{margin:0}
.issues{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:12px}
.pager{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:32px 0 0;font-size:15px}
@media (max-width:640px){.cs-head{padding-top:12px}.prompt pre{font-size:14px;padding:12px}.grow{padding:16px}}

/* ── 404 ── */
.nf{text-align:center;padding-top:72px}
.nf .sub{margin-left:auto;margin-right:auto}
.nf .cta-row{justify-content:center}
.nf-bot{display:block;width:112px;height:auto;margin:0 auto 20px;transform-origin:50% 100%}
@media (prefers-reduced-motion:no-preference){.nf-bot{animation:nf-hop 1.8s infinite}}
@keyframes nf-hop{0%,55%,100%{transform:translateY(0) scale(1,1)}10%{transform:translateY(0) scale(1.08,.9);animation-timing-function:cubic-bezier(.2,.8,.4,1)}30%{transform:translateY(-34px) scale(.96,1.05);animation-timing-function:cubic-bezier(.6,0,.9,.4)}46%{transform:translateY(0) scale(1.1,.88)}}
