:root {
  --bg: #070c08;
  --glass: rgba(14, 26, 17, .58);
  --glass-2: rgba(22, 40, 26, .62);
  --stroke: rgba(196, 238, 150, .1);
  --stroke-2: rgba(196, 238, 150, .18);
  --text: #eef0e2;
  --muted: #a6b39e;
  --faint: #748270;
  --lime: #b8e856;
  --lime-ink: #10200a;
  --gold: #f2c14e;
  --silver: #cfd6cf;
  --bronze: #d99463;
  --red: #ff7a6b;
  --r: 20px;
  --r-sm: 14px;
  --ease: cubic-bezier(.16, 1, .3, 1);
  --spring: cubic-bezier(.34, 1.4, .64, 1);
  --display: "Unbounded", "Manrope", system-ui, sans-serif;
  --body: "Manrope", -apple-system, "Segoe UI", Roboto, sans-serif;
  --safe-b: env(safe-area-inset-bottom, 0px);
  --fade: radial-gradient(50% 50% at 54% 46%, #000 58%, transparent 100%);
}

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { margin: 0; min-height: 100%; background: var(--bg); color: var(--text); }
body { font: 500 15px/1.5 var(--body); -webkit-font-smoothing: antialiased; overscroll-behavior-y: none; }
button, input { font: inherit; color: inherit; }
button { cursor: pointer; border: 0; background: none; padding: 0; }
a { color: inherit; text-decoration: none; }
.ph, .ph-fill { line-height: 1; }

#bg { position: fixed; inset: 0; width: 100vw; height: 100vh; z-index: 0; opacity: 0; transition: opacity 1.2s ease; image-rendering: auto; }
#bg.on { opacity: 1; }
body::after { content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none; background: var(--grain) repeat; background-size: var(--grain-size) var(--grain-size); opacity: .05; mix-blend-mode: overlay; }
.no-webgl body, html.no-webgl {
  background:
    radial-gradient(80% 55% at 70% 20%, rgba(47, 106, 38, .55), transparent 70%),
    radial-gradient(60% 50% at 10% 80%, rgba(22, 58, 32, .7), transparent 70%),
    var(--bg);
}

#app { position: relative; z-index: 1; }
#view { padding: 14px 16px calc(112px + var(--safe-b)); min-height: 100dvh; }

.glass {
  background: var(--glass);
  border: 1px solid var(--stroke);
  border-radius: var(--r);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 18px 40px -24px rgba(0, 0, 0, .7);
}

/* entrance motion */
.rise { opacity: 0; transform: translateY(14px); animation: rise .6s var(--ease) forwards; animation-delay: calc(var(--i, 0) * 55ms); }
@keyframes rise { to { opacity: 1; transform: none; } }
#view.from-right > .screen { animation: from-right .42s var(--ease) both; }
#view.from-left > .screen { animation: from-left .42s var(--ease) both; }
@keyframes from-right { from { opacity: 0; transform: translateX(22px); } }
@keyframes from-left { from { opacity: 0; transform: translateX(-22px); } }

/* tab bar */
#tabs {
  position: fixed; z-index: 10; left: 12px; right: 12px; bottom: calc(10px + var(--safe-b));
  display: grid; grid-template-columns: repeat(5, 1fr); padding: 6px; border-radius: 24px;
  background: rgba(10, 18, 12, .72); border: 1px solid var(--stroke);
  backdrop-filter: blur(22px) saturate(150%); -webkit-backdrop-filter: blur(22px) saturate(150%);
  box-shadow: 0 20px 40px -18px rgba(0, 0, 0, .8);
}
.tab-pill {
  position: absolute; top: 6px; bottom: 6px; left: 6px; width: calc((100% - 12px) / 5);
  border-radius: 18px; background: rgba(184, 232, 86, .14); border: 1px solid rgba(184, 232, 86, .22);
  transition: transform .5s var(--spring);
}
.tab {
  position: relative; z-index: 1; min-height: 52px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
  color: var(--faint); font-size: 10.5px; font-weight: 700; transition: color .25s ease;
}
.tab i { font-size: 22px; transition: transform .35s var(--spring); }
.tab[aria-selected="true"] { color: var(--lime); }
.tab[aria-selected="true"] i { transform: translateY(-1px) scale(1.08); }
.tab:active i { transform: scale(.88); }

/* type */
.display { font-family: var(--display); font-weight: 800; letter-spacing: -.02em; line-height: 1.05; margin: 0; }
h1.display { font-size: 30px; }
h2.display { font-size: 24px; }
.lede { color: var(--muted); margin: 8px 0 0; font-size: 14.5px; max-width: 34ch; }
.label { color: var(--faint); font-size: 12.5px; font-weight: 700; }
.num { font-family: var(--display); font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }

/* page head with art */
.head { position: relative; display: grid; grid-template-columns: 1fr 132px; align-items: end; gap: 8px; min-height: 150px; margin-bottom: 14px; }
.head .art { width: 150px; height: 158px; margin-right: -18px; justify-self: end; object-fit: cover; object-position: 40% 18%;
  -webkit-mask-image: var(--fade); mask-image: var(--fade);
  opacity: 0; transform: translateX(16px) scale(.96); animation: art-in .9s var(--ease) .08s forwards; }
@keyframes art-in { to { opacity: 1; transform: none; } }

/* hero */
.hero { position: relative; min-height: 340px; margin: -14px -16px 0; padding: 26px 16px 0; overflow: hidden; }
.hero .art {
  position: absolute; right: -46px; top: 14px; width: 250px; height: 264px; object-fit: cover; object-position: 30% 20%;
  -webkit-mask-image: var(--fade); mask-image: var(--fade);
  opacity: 0; transform: translateX(30px); animation: art-in 1s var(--ease) .1s forwards, bob 6s ease-in-out 1.2s infinite;
}
@keyframes bob { 50% { translate: 0 -5px; } }
.hero .copy { position: relative; max-width: 60%; padding-top: 64px; }
.hero .lede { text-shadow: 0 1px 12px rgba(7, 12, 8, .9); }
.brand { display: inline-flex; align-items: center; gap: 7px; font-family: var(--display); font-weight: 700; font-size: 13px; letter-spacing: .12em; }
.brand i { color: var(--lime); font-size: 18px; }
.hero h1 { margin-top: 18px; font-size: 26px; }
.hero .lede { max-width: 26ch; }
.hero .btn { margin-top: 18px; width: auto; padding: 0 22px; }

/* buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 50px; padding: 0 18px;
  border-radius: 16px; background: var(--lime); color: var(--lime-ink); font-weight: 800; font-size: 15px; white-space: nowrap;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 10px 24px -12px rgba(184, 232, 86, .55);
  transition: transform .18s var(--ease), filter .2s;
}
.btn i { font-size: 19px; }
.btn:active { transform: scale(.97); filter: brightness(.94); }
.btn.soft { background: var(--glass-2); color: var(--text); border: 1px solid var(--stroke-2); box-shadow: none; font-weight: 700; }
.btn[disabled] { opacity: .55; pointer-events: none; }
.btn-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

/* home */
.quota { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 16px; padding: 16px; margin-top: 18px; }
.quota .gauge { width: 68px; height: 68px; position: relative; }
.quota .gauge svg { width: 68px; height: 68px; transform: rotate(-90deg); }
.quota .gauge .num { position: absolute; inset: 0; display: grid; place-items: center; font-size: 18px; }
.quota .meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 6px; }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; font-size: 12.5px; font-weight: 800; background: var(--glass-2); border: 1px solid var(--stroke-2); color: var(--muted); }
.chip.pro { background: var(--lime); color: var(--lime-ink); border-color: transparent; }
.chip i { font-size: 14px; }

.bento { display: grid; grid-template-columns: 1.25fr 1fr; grid-template-rows: auto auto; gap: 10px; margin-top: 10px; }
.tile { position: relative; overflow: hidden; padding: 16px; min-height: 104px; text-align: left; display: flex; flex-direction: column; justify-content: space-between; transition: transform .2s var(--ease); }
.tile:active { transform: scale(.975); }
.tile .ic { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: rgba(184, 232, 86, .12); color: var(--lime); font-size: 20px; }
.tile b { font-size: 15.5px; font-weight: 800; display: block; }
.tile span { color: var(--muted); font-size: 12.5px; }
.tile.big { grid-row: span 2; min-height: 220px; justify-content: flex-end; }
.tile.big img { position: absolute; inset: -10px -30px auto auto; width: 190px; height: 190px; object-fit: cover; object-position: 35% 20%; opacity: .95;
  -webkit-mask-image: var(--fade); mask-image: var(--fade); }
.tile.big > div { position: relative; }

.promo { position: relative; overflow: hidden; margin-top: 10px; padding: 18px; display: grid; grid-template-columns: 1fr 96px; align-items: center; gap: 10px; }
.promo img { width: 120px; height: 124px; margin: -18px -24px -18px 0; object-fit: cover; object-position: 30% 25%;
  -webkit-mask-image: var(--fade); mask-image: var(--fade); }
.promo h3 { margin: 0 0 4px; font-family: var(--display); font-size: 17px; }
.promo p { margin: 0 0 12px; color: var(--muted); font-size: 13px; }
.promo .btn { width: auto; min-height: 42px; font-size: 14px; }

/* rate */
.search { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field .box { display: flex; align-items: center; gap: 6px; height: 54px; padding: 0 16px; border-radius: 16px; background: var(--glass); border: 1px solid var(--stroke-2); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); transition: border-color .2s, box-shadow .2s; }
.field .box:focus-within { border-color: var(--lime); box-shadow: 0 0 0 4px rgba(184, 232, 86, .12); }
.field .at { color: var(--lime); font-weight: 800; font-size: 18px; }
.field input { flex: 1; min-width: 0; background: none; border: 0; outline: 0; font-size: 18px; font-weight: 700; }
.field input::placeholder { color: var(--faint); }
.search .btn { width: 56px; min-height: 54px; padding: 0; align-self: end; }
.search .btn i { font-size: 22px; }
.error { color: var(--red); font-size: 13px; font-weight: 700; margin-top: 8px; }

.scan { display: grid; place-items: center; gap: 14px; padding: 34px 0 26px; }
.scope { position: relative; width: 120px; height: 120px; display: grid; place-items: center; }
.scope i { font-size: 40px; color: var(--lime); animation: aim 1.6s var(--ease) infinite; }
.scope .pulse { position: absolute; inset: 0; border-radius: 50%; border: 1.5px solid rgba(184, 232, 86, .5); animation: ping 1.8s ease-out infinite; }
.scope .pulse.two { animation-delay: .6s; }
.scope .pulse.three { animation-delay: 1.2s; }
.scope .sweep { position: absolute; inset: 8px; border-radius: 50%; background: conic-gradient(from 0deg, rgba(184, 232, 86, .28), transparent 28%); animation: sweep 1.4s linear infinite; }
@keyframes ping { from { transform: scale(.35); opacity: .9; } to { transform: scale(1); opacity: 0; } }
@keyframes sweep { to { transform: rotate(1turn); } }
@keyframes aim { 50% { transform: scale(.9) rotate(45deg); } }
.scan p { margin: 0; color: var(--muted); font-weight: 700; }

.result { display: grid; gap: 10px; margin-top: 14px; }
.score { display: grid; grid-template-columns: 112px 1fr; gap: 16px; align-items: center; padding: 18px; }
.ring { position: relative; width: 112px; height: 112px; }
.ring svg { width: 112px; height: 112px; transform: rotate(-90deg); overflow: visible; }
.ring .arc { transition: stroke-dashoffset 1.1s var(--ease); filter: drop-shadow(0 0 6px rgba(184, 232, 86, .45)); }
.ring .num { position: absolute; inset: 0; display: grid; place-items: center; font-size: 30px; }
.ring small { display: block; text-align: center; font: 700 11px var(--body); color: var(--muted); margin-top: -6px; }
.uname { font-family: var(--display); font-weight: 800; font-size: 22px; line-height: 1.1; word-break: break-all; }
.bars { display: grid; gap: 10px; margin-top: 12px; }
.bar .top { display: flex; justify-content: space-between; font-size: 12.5px; color: var(--muted); margin-bottom: 5px; font-weight: 700; }
.bar .top b { color: var(--text); }
.bar .track { height: 6px; border-radius: 99px; background: rgba(255, 255, 255, .06); overflow: hidden; }
.bar .fill { height: 100%; border-radius: inherit; background: linear-gradient(90deg, #6f9a2c, var(--lime)); transform-origin: left; transform: scaleX(0); transition: transform 1s var(--ease) .25s; }
.value { padding: 18px; }
.value .num { font-size: 30px; margin-top: 2px; }
.facts { display: grid; gap: 1px; overflow: hidden; }
.fact { display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: center; padding: 14px 16px; }
.fact + .fact { border-top: 1px solid var(--stroke); }
.fact .ic { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font-size: 20px; background: rgba(184, 232, 86, .1); color: var(--lime); }
.fact b { display: block; font-size: 14.5px; }
.fact span { color: var(--muted); font-size: 13px; }
.chart { padding: 16px; }
.chart .cols { display: flex; align-items: flex-end; gap: 5px; height: 110px; margin-top: 14px; }
.chart .col { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 6px; height: 100%; }
.chart .b { width: 100%; min-height: 4px; border-radius: 7px 7px 3px 3px; background: linear-gradient(180deg, var(--lime), rgba(111, 154, 44, .55)); transform-origin: bottom; transform: scaleY(0); animation: grow-y .8s var(--ease) forwards; }
@keyframes grow-y { to { transform: scaleY(1); } }
.chart .m { font-size: 10px; color: var(--faint); font-weight: 700; }

/* segmented */
.seg { position: relative; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; padding: 4px; border-radius: 16px; margin-bottom: 14px; }
.seg .thumb { position: absolute; top: 4px; bottom: 4px; left: 4px; border-radius: 12px; background: var(--lime); transition: transform .45s var(--spring), width .3s var(--ease); }
.seg button { position: relative; z-index: 1; min-height: 40px; padding: 0 4px; border-radius: 12px; font-size: 12.5px; font-weight: 800; color: var(--muted); white-space: nowrap; transition: color .25s; }
.seg button[aria-pressed="true"] { color: var(--lime-ink); }

/* lists */
.list { display: grid; gap: 8px; }
.row { display: grid; grid-template-columns: 50px 1fr auto; gap: 12px; align-items: center; padding: 10px 12px 10px 10px; text-align: left; transition: transform .18s var(--ease); }
.row:active { transform: scale(.985); }
.row .pic { width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center; background: rgba(184, 232, 86, .1) center / cover no-repeat; color: var(--lime); font-size: 22px; overflow: hidden; }
.row .main { min-width: 0; }
.row .t { font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.row .s { color: var(--muted); font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.row .p { text-align: right; white-space: nowrap; }
.row .p .num { font-size: 15px; }
.row .p small { display: block; color: var(--lime); font-size: 11.5px; font-weight: 800; }
.row .acts { display: flex; gap: 6px; }
.icon-btn { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; color: var(--muted); background: rgba(255, 255, 255, .05); font-size: 18px; transition: transform .15s var(--ease), color .2s; }
.icon-btn:active { transform: scale(.88); color: var(--lime); }
.row.leaving { animation: leave .32s var(--ease) forwards; }
@keyframes leave { to { opacity: 0; transform: translateX(40px); } }
.rating { display: inline-flex; align-items: center; gap: 4px; color: var(--lime); font-weight: 800; }

/* podium */
.podium { display: grid; grid-template-columns: 1fr 1.12fr 1fr; align-items: end; gap: 8px; margin: 6px 0 16px; }
.step { display: flex; flex-direction: column; align-items: center; gap: 8px; min-width: 0; }
.step .who { text-align: center; min-width: 0; width: 100%; }
.step .who b { display: block; font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.step .who span { font-size: 12px; color: var(--muted); }
.avatar { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; font-family: var(--display); font-weight: 800; font-size: 19px; background: var(--glass-2); border: 2px solid var(--stroke-2); color: var(--text); background-size: cover; background-position: center; }
.step.first .avatar { width: 64px; height: 64px; font-size: 24px; border-color: var(--gold); box-shadow: 0 0 0 5px rgba(242, 193, 78, .12); }
.step.second .avatar { border-color: var(--silver); }
.step.third .avatar { border-color: var(--bronze); }
.block { width: 100%; border-radius: 16px 16px 8px 8px; display: grid; place-items: start center; padding-top: 10px; font-family: var(--display); font-weight: 800; font-size: 20px;
  transform-origin: bottom; transform: scaleY(0); animation: grow-y .9s var(--spring) forwards; }
.step.first .block { height: 104px; background: linear-gradient(180deg, rgba(242, 193, 78, .35), rgba(242, 193, 78, .06)); border: 1px solid rgba(242, 193, 78, .35); color: var(--gold); animation-delay: .25s; }
.step.second .block { height: 78px; background: linear-gradient(180deg, rgba(207, 214, 207, .25), rgba(207, 214, 207, .04)); border: 1px solid rgba(207, 214, 207, .25); color: var(--silver); animation-delay: .1s; }
.step.third .block { height: 60px; background: linear-gradient(180deg, rgba(217, 148, 99, .28), rgba(217, 148, 99, .05)); border: 1px solid rgba(217, 148, 99, .28); color: var(--bronze); animation-delay: .4s; }
.place { font-family: var(--display); font-weight: 800; color: var(--faint); text-align: center; }
.row.me { border-color: rgba(184, 232, 86, .45); background: rgba(40, 70, 28, .55); }

/* profile */
.me-head { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: center; padding: 6px 2px 18px; }
.me-head .avatar { width: 68px; height: 68px; font-size: 26px; border-color: var(--lime); }
.me-head .name { font-family: var(--display); font-weight: 800; font-size: 22px; line-height: 1.1; }
.me-head .sub { margin-top: 6px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; color: var(--muted); font-size: 13px; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); padding: 14px 4px; }
.stats > div { text-align: center; padding: 0 4px; }
.stats > div + div { border-left: 1px solid var(--stroke); }
.stats .num { font-size: 20px; display: block; }
.stats span { font-size: 11px; color: var(--muted); font-weight: 700; }

.premium { position: relative; overflow: hidden; margin-top: 14px; padding: 18px 0 16px; }
.premium .top { display: grid; grid-template-columns: 1fr 104px; padding: 0 18px; align-items: center; }
.premium img { width: 128px; height: 132px; margin: -24px -30px -30px 0; object-fit: cover; object-position: 30% 22%;
  -webkit-mask-image: var(--fade); mask-image: var(--fade); }
.premium h3 { margin: 0; font-family: var(--display); font-size: 19px; }
.premium p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }
.plans { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; padding: 14px 18px 2px; }
.plan { text-align: left; min-width: 0; padding: 14px; border-radius: 16px; background: rgba(8, 16, 10, .55); border: 1px solid var(--stroke-2); transition: transform .18s var(--ease), border-color .2s; }
.plan:active { transform: scale(.96); }
.plan.best { border-color: var(--lime); background: rgba(38, 64, 22, .65); }
.plan .d { font-family: var(--display); font-weight: 800; font-size: 18px; }
.plan .c { margin-top: 8px; display: flex; align-items: center; gap: 5px; font-weight: 800; color: var(--lime); }
.plan .c s { color: var(--faint); font-weight: 700; font-size: 12px; }
.plan .c i { color: var(--gold); }
.discount { margin: 12px 18px 0; display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: var(--lime); }

.links { margin-top: 14px; overflow: hidden; }
.link { display: grid; grid-template-columns: 40px 1fr auto; gap: 12px; align-items: center; width: 100%; padding: 13px 16px; text-align: left; transition: background .2s; }
.link + .link { border-top: 1px solid var(--stroke); }
.link:active { background: rgba(184, 232, 86, .06); }
.link .ic { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: rgba(184, 232, 86, .1); color: var(--lime); font-size: 20px; }
.link b { display: block; font-size: 14.5px; }
.link span { color: var(--muted); font-size: 12.5px; }
.link .go { color: var(--faint); font-size: 18px; }

/* states */
.empty { display: grid; justify-items: center; text-align: center; padding: 18px 12px 8px; }
.empty img { width: 170px; height: 176px; object-fit: cover; object-position: 35% 20%;
  -webkit-mask-image: var(--fade); mask-image: var(--fade); }
.empty h3 { margin: 4px 0 6px; font-family: var(--display); font-size: 18px; }
.empty p { margin: 0 0 14px; color: var(--muted); max-width: 30ch; }
.empty .btn { width: auto; }
.lock { overflow: hidden; padding: 0 18px 20px; }
.skel { height: 70px; border-radius: 18px; background: linear-gradient(100deg, rgba(20, 36, 24, .55) 30%, rgba(40, 66, 38, .6) 50%, rgba(20, 36, 24, .55) 70%); background-size: 250% 100%; animation: shimmer 1.3s linear infinite; }
.skel + .skel { margin-top: 8px; }
@keyframes shimmer { from { background-position: 120% 0; } to { background-position: -120% 0; } }

.back { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: var(--muted); font-weight: 800; }
.back i { font-size: 18px; }
.subhead { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin: 4px 0 14px; }

#toast {
  position: fixed; z-index: 20; left: 50%; bottom: calc(96px + var(--safe-b)); display: flex; align-items: center; gap: 8px;
  padding: 11px 16px; border-radius: 14px; background: var(--text); color: #0b120c; font-weight: 800; font-size: 14px;
  opacity: 0; transform: translate(-50%, 16px) scale(.96); pointer-events: none; transition: opacity .2s, transform .35s var(--spring);
  max-width: calc(100% - 32px); box-shadow: 0 16px 30px -12px rgba(0, 0, 0, .7);
}
#toast.on { opacity: 1; transform: translate(-50%, 0) scale(1); }
#toast i { font-size: 18px; color: #3f6b1f; }

:focus-visible { outline: 2px solid var(--lime); outline-offset: 2px; }

@media (min-width: 440px) {
  .plans { grid-template-columns: repeat(4, 1fr); }
}

@media (min-width: 540px) {
  #view { max-width: 520px; margin: 0 auto; }
  #tabs { max-width: 500px; margin: 0 auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; animation-delay: 0ms !important; transition-duration: .01ms !important; }
  .rise, .hero .art, .head .art { opacity: 1; transform: none; }
}
