:root {
  color: #483441;
  background: #f9f3eb;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  --berry: #98436f;
  --berry-dark: #6f2c52;
  --forest: #315e47;
  --paper: #fffaf3;
  --muted: #866f7c;
}

* { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; overflow-x: clip; background: radial-gradient(circle at 8% 22%, rgba(250,218,229,.34), transparent 26%), radial-gradient(circle at 94% 56%, rgba(218,235,205,.42), transparent 25%), #f9f3eb; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid rgba(152,67,111,.42); outline-offset: 4px; }
.skip-link { position: fixed; z-index: 100; top: 8px; left: 8px; padding: 10px 14px; border-radius: 10px; color: white; background: #321f2b; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
#about, #world, #faq { scroll-margin-top: 108px; }

.site-header {
  position: sticky;
  z-index: 20;
  top: 12px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 28px;
  width: min(1240px, calc(100% - 24px));
  min-height: 72px;
  margin: 12px auto 0;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,.74);
  border-radius: 24px;
  background: rgba(255,250,244,.79);
  box-shadow: 0 14px 38px rgba(70,44,58,.09), inset 0 1px 0 rgba(255,255,255,.8);
  backdrop-filter: blur(18px) saturate(1.12);
}

.brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; text-decoration: none; }
.brand > span:first-child { display: grid; place-items: center; width: 46px; aspect-ratio: 1; border: 1px solid rgba(152,67,111,.16); border-radius: 16px 19px 15px 18px; background: #fff8ef; box-shadow: 0 8px 20px rgba(85,47,67,.08); transform: rotate(-3deg); }
.brand img { width: 34px; }
.brand > span:last-child { display: grid; }
.brand strong { font: 850 20px/1 Georgia, serif; }
.brand small { margin-top: 3px; color: #9d8491; font-size: 9px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.site-header nav { display: flex; gap: 31px; }
.site-header nav a { color: #755f6c; font-size: 13px; font-weight: 800; text-decoration: none; }
.site-header nav a:hover { color: var(--berry); }
.site-header > .button { justify-self: end; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 25px;
  border: 1px solid transparent;
  border-radius: 17px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}

.button:hover { filter: saturate(1.05); transform: translateY(-2px); }
.button:active { transform: translateY(0) scale(.985); }
.button--small { min-height: 42px; padding-inline: 21px; color: white; background: var(--berry); box-shadow: 0 9px 18px rgba(134,53,95,.18); }
.button--primary { flex-direction: column; min-width: 205px; color: white; background: linear-gradient(145deg, #b85186, #7e315e); box-shadow: 0 15px 28px rgba(121,45,89,.25), inset 0 2px 0 rgba(255,255,255,.2); }
.button--primary span { font-size: 13px; }
.button--primary small { margin-top: 2px; color: rgba(255,255,255,.76); font-size: 9px; }
.button--ghost { color: #704e63; border-color: rgba(112,78,99,.16); background: rgba(255,252,247,.66); }

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
  align-items: center;
  gap: clamp(45px, 6vw, 90px);
  width: min(1240px, calc(100% - 48px));
  min-height: 680px;
  margin: 0 auto;
  padding: 34px 0 74px;
}

.hero::before { position: absolute; z-index: -1; top: -88px; right: calc((100vw - min(1240px, calc(100vw - 48px))) / -2); width: min(80vw, 1100px); height: 760px; border-radius: 0 0 0 48%; background: radial-gradient(circle at 50% 35%, #fff8e9 0 18%, transparent 53%), linear-gradient(145deg, #f5e5e4, #e3ead6); content: ""; }
.hero__petal { position: absolute; z-index: -1; width: 78px; height: 48px; border-radius: 70% 15% 70% 15%; background: rgba(214,141,163,.16); transform: rotate(24deg); }
.hero__petal--one { top: 85px; left: -100px; }
.hero__petal--two { right: 45%; bottom: 45px; width: 42px; height: 27px; transform: rotate(-34deg); }
.hero__kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--berry); font-size: 10px; font-weight: 950; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow::before { width: 26px; height: 2px; border-radius: 99px; background: #d4a55c; content: ""; }
.hero__availability { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid rgba(49,94,71,.12); border-radius: 99px; color: #426850; background: rgba(239,247,232,.78); font-size: 9px; font-weight: 900; letter-spacing: .02em; white-space: nowrap; }
.hero__availability i { width: 7px; height: 7px; border-radius: 50%; background: #67a368; box-shadow: 0 0 0 4px rgba(103,163,104,.13); animation: availability-pulse 2.8s ease-in-out infinite; }
.hero h1 { margin: 20px 0 22px; color: #3d2b37; font: 850 clamp(54px, 5vw, 75px)/.94 Georgia, serif; letter-spacing: -.045em; }
.hero h1 em { color: var(--berry); font-style: italic; font-weight: 500; }
.hero__copy > p { max-width: 570px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.hero__actions { display: flex; align-items: center; gap: 12px; margin-top: 32px; }
.hero__facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin: 30px 0 0; padding: 0; list-style: none; }
.hero__facts li { position: relative; display: grid; gap: 4px; min-height: 62px; padding: 12px 10px 11px 36px; border: 1px solid rgba(112,78,99,.1); border-radius: 16px; background: rgba(255,251,246,.64); box-shadow: inset 0 1px 0 rgba(255,255,255,.8); }
.hero__facts li::before { position: absolute; top: 13px; left: 11px; display: grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; color: #fff; background: #6f956c; content: "✓"; font-size: 10px; font-weight: 950; }
.hero__facts strong { color: #5d4654; font-size: 11px; }
.hero__facts span { color: #9a818e; font-size: 9px; line-height: 1.4; }
.hero__visual { position: relative; padding: 18px 0 36px; }
.hero__scene { position: relative; padding: 9px; border: 1px solid rgba(255,255,255,.8); border-radius: 45px 45px 45px 15px; background: rgba(255,255,255,.44); box-shadow: 0 38px 80px rgba(72,64,58,.22); transform: rotate(1.5deg); }
.hero__scene > img { width: 100%; min-height: 500px; border-radius: 37px 37px 37px 10px; object-fit: cover; }
.scene-note { position: absolute; display: grid; grid-template-columns: 39px 1fr; column-gap: 10px; min-width: 205px; padding: 10px 14px 10px 10px; border: 1px solid rgba(255,255,255,.75); border-radius: 17px; background: rgba(255,250,243,.89); box-shadow: 0 15px 30px rgba(64,45,55,.16); backdrop-filter: blur(12px); }
.scene-note img { grid-row: span 2; align-self: center; width: 35px; }
.scene-note strong { align-self: end; color: #5d3f51; font-size: 11px; }
.scene-note small { color: #927986; font-size: 8px; }
.scene-note--top { top: 38px; left: -48px; }
.scene-note--bottom { right: -35px; bottom: 55px; }
.lydia-card { position: absolute; right: 38px; bottom: 0; display: flex; align-items: center; gap: 10px; max-width: 315px; padding: 8px 15px 8px 8px; border: 1px solid rgba(255,255,255,.75); border-radius: 50px 18px 18px 50px; background: rgba(48,88,65,.91); box-shadow: 0 16px 35px rgba(35,62,45,.25); color: white; }
.lydia-card > img { width: 62px; aspect-ratio: 1; border: 3px solid rgba(255,255,255,.24); border-radius: 50%; object-fit: cover; }
.lydia-card p { display: grid; gap: 4px; margin: 0; }
.lydia-card small { color: #efd59d; font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.lydia-card strong { font: 700 12px/1.3 Georgia, serif; }

.intro { width: min(800px, calc(100% - 40px)); margin: 68px auto 55px; text-align: center; }
.intro .eyebrow { justify-content: center; }
.intro h2, .how h2, .faq h2, .final-cta h2 { margin: 18px 0 16px; color: #402d39; font: 850 clamp(37px, 4vw, 53px)/1.05 Georgia, serif; letter-spacing: -.035em; }
.intro > p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; width: min(1240px, calc(100% - 48px)); margin: 0 auto; }
.feature-card { overflow: hidden; border: 1px solid rgba(105,76,92,.1); border-radius: 28px; background: var(--paper); box-shadow: 0 18px 50px rgba(83,53,69,.08); transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease; }
.feature-card:hover { border-color: rgba(152,67,111,.2); box-shadow: 0 24px 60px rgba(83,53,69,.13); transform: translateY(-4px); }
.feature-card__image { height: 245px; overflow: hidden; }
.feature-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms ease; }
.feature-card:hover .feature-card__image img { transform: scale(1.035); }
.feature-card__copy { padding: 25px 26px 29px; }
.feature-card__copy > span { display: flex; align-items: center; gap: 8px; color: var(--berry); font-size: 9px; font-weight: 950; letter-spacing: .11em; text-transform: uppercase; }
.feature-card__copy > span img { width: 25px; height: 25px; object-fit: contain; }
.feature-card h3 { margin: 12px 0 9px; font: 850 24px/1.08 Georgia, serif; }
.feature-card p { margin: 0; color: #816a77; font-size: 13px; line-height: 1.65; }
.battle-art { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 164px; grid-template-rows: 1fr auto; align-items: center; gap: 10px 18px; height: 245px; padding: 20px 28px; overflow: hidden; color: #fff; background: radial-gradient(circle at 76% 48%, rgba(255,231,173,.28), transparent 32%), linear-gradient(145deg,#315e47,#754261); }
.battle-art::before, .battle-art::after { position: absolute; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; content: ""; }
.battle-art::before { top: -85px; left: -50px; width: 210px; height: 210px; }
.battle-art::after { right: -95px; bottom: -120px; width: 250px; height: 250px; }
.battle-art__players { position: relative; z-index: 1; display: grid; grid-template-columns: 76px 40px 76px; align-items: center; justify-content: center; gap: 7px; }
.battle-art__avatar { display: grid; place-items: center; width: 76px; aspect-ratio: 1; padding: 4px; border: 2px solid rgba(255,255,255,.7); border-radius: 50%; background: linear-gradient(145deg,#e29ab5,#8f3d6b); box-shadow: 0 13px 25px rgba(36,23,31,.24), inset 0 2px 0 rgba(255,255,255,.28); }
.battle-art__avatar img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
.battle-art__avatar--alt { background: linear-gradient(145deg,#efcf87,#907147); }
.battle-art__players i { color: #f6d895; font: 900 italic 19px/1 Georgia, serif; text-align: center; transform: rotate(-7deg); text-shadow: 0 3px 8px rgba(28,20,25,.3); }
.battle-art__score { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 7px; grid-column: 1; color: rgba(255,255,255,.75); font-size: 8px; font-weight: 850; text-align: center; }
.battle-art__score b { padding: 6px 9px; border: 1px solid rgba(255,255,255,.2); border-radius: 99px; color: #fff1ba; background: rgba(255,255,255,.1); font-size: 7px; letter-spacing: .04em; }
.battle-art__board { position: relative; z-index: 1; display: grid; grid-row: 1 / 3; grid-column: 2; grid-template-columns: repeat(3, 46px); gap: 6px; padding: 10px; border: 1px solid rgba(255,255,255,.25); border-radius: 24px; background: rgba(48,32,47,.42); box-shadow: 0 18px 35px rgba(37,24,35,.25), inset 0 2px 0 rgba(255,255,255,.12); backdrop-filter: blur(8px); transform: rotate(2deg); }
.battle-art__board span { display: grid; place-items: center; width: 46px; aspect-ratio: 1; border-radius: 13px; background: rgba(255,255,255,.1); box-shadow: inset 0 2px 0 rgba(255,255,255,.12); }
.battle-art__board img { width: 40px; height: 40px; object-fit: contain; filter: drop-shadow(0 4px 4px rgba(29,18,26,.24)); }
.battle-art__board .is-special { background: radial-gradient(circle,#fff4bd 0 12%,rgba(255,226,138,.2) 55%,rgba(255,255,255,.08)); box-shadow: 0 0 18px rgba(255,222,130,.3), inset 0 2px 0 rgba(255,255,255,.2); }

.how { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; width: min(1120px, calc(100% - 48px)); margin: 125px auto; }
.how h2 { font-size: clamp(38px, 4vw, 55px); }
.how ol { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.how li { display: flex; align-items: center; gap: 17px; padding: 17px 19px; border: 1px solid rgba(105,76,92,.1); border-radius: 21px; background: rgba(255,250,243,.72); }
.how li > span { display: grid; flex: 0 0 46px; place-items: center; width: 46px; aspect-ratio: 1; border-radius: 15px; color: #755338; background: #f1d798; font: 850 18px/1 Georgia, serif; }
.how li div { display: grid; gap: 4px; }
.how strong { font: 800 16px/1.2 Georgia, serif; }
.how p { margin: 0; color: #927986; font-size: 12px; line-height: 1.45; }
.quote { position: relative; display: grid; grid-template-columns: 110px 1fr auto; align-items: center; gap: 28px; width: min(1120px, calc(100% - 48px)); margin: 0 auto 125px; padding: 26px 34px 26px 25px; overflow: hidden; border-radius: 34px 34px 34px 10px; color: white; background: linear-gradient(140deg,#346549,#274c3a); box-shadow: 0 24px 60px rgba(37,75,53,.2); }
.quote::after { position: absolute; right: 22%; width: 270px; aspect-ratio: 1; border-radius: 50%; background: rgba(255,255,255,.035); content: ""; }
.quote > img { position: relative; z-index: 1; width: 110px; aspect-ratio: 1; border: 5px solid rgba(255,255,255,.18); border-radius: 50%; object-fit: cover; }
.quote blockquote { position: relative; z-index: 1; margin: 0; font: 700 clamp(20px,2.3vw,30px)/1.25 Georgia, serif; }
.quote .button { position: relative; z-index: 1; }

.faq { display: grid; grid-template-columns: .7fr 1.3fr; gap: 75px; width: min(1120px, calc(100% - 48px)); margin: 0 auto 125px; }
.faq > div:first-child > p { color: var(--muted); font-size: 14px; line-height: 1.7; }
.faq > div:first-child > a { color: var(--berry); font-size: 13px; font-weight: 850; }
.faq__items { display: grid; gap: 10px; }
.faq details { padding: 20px 22px; border: 1px solid rgba(105,76,92,.1); border-radius: 18px; background: #fffaf3; transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease; }
.faq details[open] { border-color: rgba(152,67,111,.18); background: #fffdf8; box-shadow: 0 14px 32px rgba(83,53,69,.07); }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; cursor: pointer; font: 800 16px/1.3 Georgia, serif; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { display: grid; flex: 0 0 26px; place-items: center; width: 26px; height: 26px; border-radius: 50%; color: var(--berry); background: #f6e6ee; content: "+"; font: 800 18px/1 ui-sans-serif, sans-serif; }
.faq details[open] summary::after { content: "−"; }
.faq details p { margin: 12px 40px 0 0; color: #806a76; font-size: 13px; line-height: 1.65; }
.final-cta { position: relative; width: min(1120px, calc(100% - 48px)); margin: 0 auto 55px; padding: 75px 40px; overflow: hidden; border-radius: 45px; background: radial-gradient(circle at 15% 20%, rgba(255,255,255,.75), transparent 25%), linear-gradient(125deg,#f2dfdf,#e2ead5); text-align: center; }
.final-cta::before, .final-cta::after { position: absolute; width: 230px; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; content: ""; }
.final-cta::before { top: -95px; left: -70px; }
.final-cta::after { right: -85px; bottom: -120px; }
.final-cta h2 { max-width: 780px; margin-inline: auto; }
.final-cta p { max-width: 620px; margin: 0 auto 28px; color: #816b78; font-size: 13px; line-height: 1.6; }

footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; width: min(1240px, calc(100% - 48px)); min-height: 130px; margin: 0 auto; border-top: 1px solid rgba(105,76,92,.1); }
.brand--footer > span:first-child { width: 39px; }
.brand--footer img { width: 29px; }
footer nav { display: flex; gap: 21px; }
footer nav a { color: #7f6875; font-size: 11px; font-weight: 750; }
footer > p { justify-self: end; max-width: 280px; margin: 0; color: #9f8994; font-size: 9px; line-height: 1.5; text-align: right; }

@keyframes availability-pulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(103,163,104,.12); }
  50% { box-shadow: 0 0 0 7px rgba(103,163,104,.04); }
}

@media (max-width: 1050px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-header nav { display: none; }
  .hero { grid-template-columns: 1fr 1fr; gap: 35px; }
  .hero__petal--one { display: none; }
  .hero h1 { font-size: 54px; }
  .hero__facts { grid-template-columns: 1fr; }
  .scene-note--bottom { right: -8px; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .feature-card--battle { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; }
  .quote { grid-template-columns: 90px 1fr; }
  .quote > img { width: 90px; }
  .quote .button { grid-column: 2; justify-self: start; }
  footer { grid-template-columns: 1fr auto; }
  footer > p { display: none; }
}

@media (max-width: 760px) {
  .site-header, .hero, .feature-grid, .how, .quote, .faq, .final-cta, footer { width: min(100% - 28px, 620px); }
  .site-header { top: 7px; width: min(100% - 18px, 620px); min-height: 64px; margin-top: 7px; padding-inline: 11px; border-radius: 20px; }
  .brand > span:first-child { width: 40px; }
  .brand strong { font-size: 17px; }
  .hero { grid-template-columns: 1fr; min-height: auto; padding-top: 46px; text-align: center; }
  .hero::before { top: auto; right: 50%; bottom: -40px; width: calc(100% + 28px); height: 50%; transform: translateX(50%); }
  .hero__petal--one { display: none; }
  .hero__kicker { justify-content: center; }
  .hero .eyebrow { justify-content: center; }
  .hero h1 { font-size: clamp(47px, 13vw, 65px); }
  .hero__copy > p { font-size: 15px; }
  .hero__actions { justify-content: center; }
  .hero__facts { grid-template-columns: repeat(3,1fr); text-align: left; }
  .hero__visual { max-width: 580px; margin: 0 auto; }
  .hero__scene > img { min-height: 390px; }
  .scene-note--top { left: -5px; }
  .scene-note--bottom { right: -5px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card--battle { display: block; grid-column: auto; }
  .how, .faq { grid-template-columns: 1fr; gap: 35px; margin-block: 90px; text-align: center; }
  .how ol { text-align: left; }
  .quote { grid-template-columns: 75px 1fr; gap: 18px; padding: 21px; }
  .quote > img { width: 75px; }
  .quote .button { grid-column: 1 / -1; justify-self: stretch; }
  .faq { text-align: left; }
  .faq > div:first-child { text-align: center; }
  .final-cta { padding: 58px 22px; border-radius: 32px; }
  footer { grid-template-columns: 1fr; justify-items: center; gap: 20px; padding-block: 30px; }
  footer nav { flex-wrap: wrap; justify-content: center; }
}

@media (min-width: 761px) and (max-width: 820px) {
  .battle-art { grid-template-columns: minmax(0,1fr) 112px; gap: 7px; padding: 17px; }
  .battle-art__players { grid-template-columns: 64px 28px 64px; gap: 4px; }
  .battle-art__avatar { width: 64px; padding: 3px; }
  .battle-art__players i { font-size: 16px; }
  .battle-art__score { gap: 3px; font-size: 7px; }
  .battle-art__score b { padding: 5px 6px; font-size: 6px; }
  .battle-art__board { grid-template-columns: repeat(3,30px); gap: 4px; padding: 5px; border-radius: 17px; }
  .battle-art__board span { width: 30px; border-radius: 9px; }
  .battle-art__board img { width: 27px; height: 27px; }
}

@media (max-width: 480px) {
  .site-header > .button { min-height: 38px; padding-inline: 16px; }
  .brand small { display: none; }
  .hero { padding-top: 32px; }
  .hero h1 { margin-top: 15px; }
  .hero__actions { align-items: stretch; flex-direction: column; }
  .hero__availability { font-size: 8px; }
  .hero__facts { grid-template-columns: 1fr; max-width: 260px; margin-inline: auto; }
  .hero__scene { padding: 6px; border-radius: 30px 30px 30px 10px; }
  .hero__scene > img { min-height: 330px; border-radius: 25px 25px 25px 7px; }
  .scene-note { min-width: 180px; }
  .scene-note--top { top: 18px; }
  .scene-note--bottom { display: none; }
  .lydia-card { right: 12px; max-width: calc(100% - 24px); }
  .intro { margin-top: 35px; }
  .feature-card__image, .battle-art { height: 220px; }
  .battle-art { grid-template-columns: minmax(0,1fr) 126px; gap: 7px; padding: 16px; }
  .battle-art__players { grid-template-columns: 60px 28px 60px; gap: 4px; }
  .battle-art__avatar { width: 60px; padding: 3px; }
  .battle-art__players i { font-size: 15px; }
  .battle-art__score { gap: 3px; font-size: 7px; }
  .battle-art__score b { padding: 5px 6px; font-size: 6px; }
  .battle-art__board { grid-template-columns: repeat(3,34px); gap: 4px; padding: 6px; border-radius: 18px; }
  .battle-art__board span { width: 34px; border-radius: 10px; }
  .battle-art__board img { width: 30px; height: 30px; }
  .quote { grid-template-columns: 1fr; text-align: center; }
  .quote > img { justify-self: center; }
  .quote blockquote { font-size: 20px; }
  .quote .button { grid-column: 1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
