:root {
  --orun-gold: #d0a65a;
  --orun-gold-soft: #f0dcae;
  --orun-ivory: #f4efe5;
  --orun-ink: #09090b;
  --orun-panel: #141416;
  --orun-line: rgba(255, 255, 255, .1);
  --orun-display: "Cormorant Garamond", Georgia, serif;
  --orun-label: Cinzel, Georgia, serif;
  --c-sans: Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body {
  font-family: var(--c-sans) !important;
  font-weight: 500;
  letter-spacing: 0;
}

button, input, textarea { font: inherit; }
a { color: inherit; }

.header .logo-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 3px;
  font-family: var(--orun-display);
  font-size: 22px;
  font-weight: 600;
  line-height: .76;
  letter-spacing: .055em;
}

.header .logo-han {
  display: block;
  font-family: var(--c-sans);
  font-size: 6.5px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .18em;
  color: var(--orun-gold);
  -webkit-text-fill-color: var(--orun-gold);
  background: none;
  text-shadow: none;
}

.chip {
  height: 38px;
  padding: 0 16px;
  font-family: var(--c-sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .01em;
  -webkit-appearance: none;
  appearance: none;
  text-decoration: none !important;
  -webkit-tap-highlight-color: transparent;
}
.chip::before, .chip::after { content: none !important; }
.chip:focus:not(:focus-visible) { outline: 0; text-decoration: none !important; }
.chip:focus-visible { outline: 2px solid rgba(208,166,90,.7); outline-offset: 2px; text-decoration: none !important; }
.chip.active {
  color: var(--orun-gold-soft) !important;
  border-color: rgba(208,166,90,.3) !important;
  background: rgba(208,166,90,.12) !important;
  box-shadow: inset 0 0 0 1px rgba(208,166,90,.05) !important;
  text-decoration: none !important;
}

.logo-img { border-radius: 13px !important; }

.home-intro {
  padding: 15px 20px 12px;
}

.home-intro .eyebrow {
  margin-bottom: 7px;
  color: var(--orun-gold);
  font-family: var(--orun-label);
  font-size: 8px;
  font-weight: 600;
  letter-spacing: .2em;
}

.home-intro h1 {
  margin: 0;
  color: var(--orun-ivory);
  font-family: var(--orun-display);
  font-size: clamp(34px, 9.2vw, 43px);
  font-weight: 600;
  line-height: .96;
  letter-spacing: -.025em;
}

.home-intro h1 em {
  color: var(--orun-gold-soft);
  font-weight: 600;
}

.home-intro > p:last-child {
  max-width: 355px;
  margin-top: 10px;
  color: #95959d;
  font-size: 11.5px;
  line-height: 1.55;
}

.hero2 { padding: 4px 0 18px; position: relative; }
.hero2-track {
  gap: 10px;
  padding: 6px 7% 14px;
  scroll-padding-inline: 7%;
  scroll-behavior: smooth;
  touch-action: pan-x pan-y;
}
.hero2-track.is-dragging { scroll-snap-type: none !important; scroll-behavior: auto; cursor: grabbing !important; }
.hero2-card {
  width: 86%; max-width: none;
  aspect-ratio: 26 / 39;
  border-radius: 26px;
  scroll-snap-align: center; scroll-snap-stop: always;
  transform-origin: center center;
  will-change: transform, filter;
}
.hero2-track > .guide-preview { display: none !important; }
.hero2-card .hero2-grad,
.hero2-card .hero2-counter,
.hero2-card .hero2-body { display: none !important; }
.hero2-card .hero2-img { object-fit: cover; }
.hero2-body { bottom: 36px; text-align: left; }
.hero2-grad {
  background:
    linear-gradient(180deg, rgba(0,0,0,.06) 12%, transparent 38%, rgba(3,3,5,.35) 62%, rgba(3,3,5,.98) 100%),
    linear-gradient(90deg, rgba(0,0,0,.16), transparent 58%);
}

.guide-kicker {
  display: block;
  margin-bottom: 5px;
  color: var(--orun-gold-soft);
  font-family: var(--orun-label);
  font-size: 7.5px;
  font-weight: 600;
  letter-spacing: .18em;
}

.hero2-title {
  margin: 0;
  font-family: var(--orun-display);
  font-size: 42px;
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: .9;
}

.hero2-title em {
  color: var(--orun-gold-soft);
  text-shadow: 0 0 32px rgba(208,166,90,.38), 0 4px 20px rgba(0,0,0,.8);
  animation: none;
}

.guide-line {
  margin: 10px 0 16px;
  color: rgba(255,255,255,.74);
  font-family: var(--orun-display);
  font-size: 16px;
  font-style: italic;
}

.guide-cta {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  min-height: 40px;
  padding: 0 15px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(8,8,10,.52);
  color: #fff;
  font-family: var(--orun-label);
  font-size: 8px;
  font-weight: 600;
  letter-spacing: .03em;
  backdrop-filter: blur(10px);
}

.guide-cta b { color: var(--orun-gold-soft); font-size: 15px; }
.hero2-counter { color: var(--orun-gold-soft); border: 1px solid rgba(208,166,90,.25); }

.guide-preview { cursor: default; }
.guide-preview .hero2-grad {
  background:
    linear-gradient(180deg, rgba(0,0,0,.02) 8%, transparent 42%, rgba(3,3,5,.28) 62%, rgba(3,3,5,.98) 100%),
    linear-gradient(90deg, rgba(0,0,0,.1), transparent 60%);
}
.guide-preview .guide-cta {
  border-color: rgba(208,166,90,.2);
  background: rgba(10,10,12,.45);
  color: rgba(240,220,174,.78);
  font-size: 9px;
  letter-spacing: .11em;
  text-transform: uppercase;
}

#featured,
.guide-rail-block { scroll-margin-top: 112px; }

.guide-collections {
  padding: 16px 0 6px;
  border-top: 1px solid rgba(255,255,255,.055);
}

.guide-rail-block {
  margin: 0 0 34px;
}

.collection-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  padding: 0 20px 13px;
}

.collection-kicker {
  margin: 0 0 5px;
  color: var(--orun-gold);
  font-family: var(--orun-label);
  font-size: 7px;
  font-weight: 700;
  letter-spacing: .2em;
}

.collection-title {
  max-width: 390px;
  margin: 0;
  color: #eeeae1;
  font-family: var(--orun-display);
  font-size: clamp(20px, 5.8vw, 27px);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -.02em;
}

.collection-count {
  flex: none;
  padding-bottom: 2px;
  color: #56565f;
  font-family: var(--orun-display);
  font-size: 18px;
}

.guide-poster-rail {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 2px 20px 12px;
  scroll-padding-inline: 20px;
  scroll-snap-type: x proximity;
  overscroll-behavior-x: contain;
  touch-action: pan-x pan-y;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  user-select: none;
  -webkit-user-select: none;
}

.guide-poster-rail::-webkit-scrollbar { display: none; }
.guide-poster-rail.is-dragging { cursor: grabbing; scroll-snap-type: none; }

.collection-card {
  position: relative;
  flex: 0 0 222px;
  width: 222px;
  height: 330px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 15px;
  background: #101014;
  box-shadow: 0 12px 28px rgba(0,0,0,.42);
  scroll-snap-align: start;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.collection-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-user-drag: none;
}

.hero2-card[data-poster-category]::after,
.collection-card[data-poster-category]::after {
  content: attr(data-poster-category);
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 4;
  padding: 6px 11px 5px;
  border: 1px solid rgba(218, 181, 108, .58);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(28, 21, 12, .88), rgba(7, 7, 10, .9));
  color: #f1d99d;
  box-shadow: 0 5px 16px rgba(0, 0, 0, .42), inset 0 1px rgba(255,255,255,.06);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  font-family: var(--orun-label);
  font-size: 8px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .13em;
  white-space: nowrap;
  pointer-events: none;
}

@media (hover: hover) {
  .guide-poster-rail { cursor: grab; }
  .collection-card:hover {
    transform: translateY(-4px);
    border-color: rgba(208,166,90,.4);
    box-shadow: 0 18px 38px rgba(0,0,0,.58), 0 0 22px rgba(208,166,90,.08);
  }
}

.ritual-section { padding: 30px 20px 12px; }
.rail-eyebrow { padding: 0; color: var(--orun-gold); font-family: var(--orun-label); font-weight: 600; letter-spacing: .2em; }
.rail-label {
  margin: 6px 0 22px;
  color: var(--orun-ivory);
  font-family: var(--orun-display);
  font-size: 31px;
  font-weight: 600;
  line-height: 1.03;
}

.path-list { display: grid; gap: 1px; border-block: 1px solid var(--orun-line); }
.path-card {
  display: grid;
  grid-template-columns: 40px 1fr auto;
  align-items: center;
  gap: 13px;
  min-height: 112px;
  padding: 16px 4px;
  border-bottom: 1px solid var(--orun-line);
  text-decoration: none;
  transition: background .2s, padding .2s;
}
.path-card:last-child { border-bottom: 0; }
.path-card:hover { padding-inline: 10px; background: rgba(255,255,255,.025); }
.path-number {
  color: var(--orun-gold);
  font-family: var(--orun-display);
  font-size: 27px;
  text-align: center;
}
.path-card > span:nth-child(2) { display: grid; gap: 4px; }
.path-card small { color: #777780; font-family: var(--orun-label); font-size: 7px; font-weight: 600; letter-spacing: .15em; }
.path-card strong { color: #eeeef1; font-family: var(--orun-display); font-size: 20px; font-weight: 600; line-height: 1.15; }
.path-card em { color: #777780; font-size: 10px; font-style: normal; }
.path-card > b { color: var(--orun-gold); font-size: 18px; }

.orun-statement {
  margin: 54px 20px 20px;
  padding: 58px 24px 46px;
  border: 1px solid var(--orun-line);
  background: radial-gradient(circle at 50% 0%, rgba(208,166,90,.1), transparent 48%), #0d0d10;
  text-align: center;
}
.statement-mark {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin: 0 auto 24px;
  border: 1px solid rgba(208,166,90,.45);
  border-radius: 50%;
  color: var(--orun-gold-soft);
  font-family: var(--orun-display);
  font-size: 27px;
}
.orun-statement blockquote { color: var(--orun-ivory); font-family: var(--orun-display); font-size: 25px; font-style: italic; line-height: 1.28; }
.orun-statement p { margin-top: 18px; color: #686871; font-family: var(--orun-label); font-size: 7px; font-weight: 600; letter-spacing: .3em; }

.trust-section {
  margin: 48px 20px 18px;
  padding: 26px;
  border: 1px solid rgba(208,166,90,.18);
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 0%, rgba(208,166,90,.11), transparent 42%),
    linear-gradient(145deg, rgba(23,23,27,.98), rgba(11,11,14,.98));
  box-shadow: 0 20px 55px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.025);
}
.trust-heading { display: flex; align-items: flex-start; gap: 16px; }
.trust-icon {
  display: grid; place-items: center; flex: 0 0 auto;
  width: 42px; height: 42px;
  border: 1px solid rgba(208,166,90,.32); border-radius: 14px;
  background: rgba(208,166,90,.08); color: var(--orun-gold-soft);
  font-size: 21px;
}
.trust-section .trust-kicker { color: var(--orun-gold); font-family: var(--c-sans); font-size: 7px; font-weight: 700; letter-spacing: .2em; }
.trust-section h2 { margin: 7px 0 0; color: var(--orun-ivory); font-family: var(--orun-display); font-size: 31px; font-weight: 600; line-height: .98; }
.trust-copy { margin-top: 22px; max-width: 470px; color: #a0a0a8; font-size: 12px; line-height: 1.7; }
.trust-points { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 20px; }
.trust-points span { display: flex; align-items: center; gap: 7px; min-height: 38px; padding: 0 10px; border: 1px solid rgba(255,255,255,.07); border-radius: 11px; background: rgba(255,255,255,.025); color: #c6c4bd; font-size: 8.5px; font-weight: 600; }
.trust-points i { color: var(--orun-gold); font-size: 15px; }

.footer { margin-top: 12px; background: linear-gradient(180deg, transparent, rgba(5,5,7,.8)) !important; border-top: 0 !important; }
.footer-content { padding: 32px 20px 14px; text-align: left; }
.footer-top { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-bottom: 22px; border-bottom: 1px solid var(--orun-line); }
.footer-brand { display: flex; align-items: center; gap: 12px; color: #ececf0; text-decoration: none; }
.footer-brand img { border-radius: 13px; }
.footer-brand > span { display: grid; gap: 3px; }
.footer-brand strong { font-family: var(--orun-display); font-size: 19px; font-weight: 600; line-height: 1; letter-spacing: .07em; }
.footer-brand small { color: #696971; font-size: 7.5px; font-weight: 600; letter-spacing: .04em; }
.footer-copy { max-width: 460px; margin: 22px 0; color: #777780; font-size: 10px; line-height: 1.75; }
.footer-links { display: flex; justify-content: flex-end; gap: 16px; margin: 0; }
.footer-links a { color: #8d8d96 !important; font-size: 9px; font-weight: 600; text-decoration: none; }
.footer-links a:hover { color: var(--orun-gold-soft) !important; }
.footer-meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 18px; border-top: 1px solid var(--orun-line); }
.footer-legal { margin: 0; color: #505058; font-size: 8.5px; }
.footer-meta > span { color: #44444c; font-family: var(--c-sans); font-size: 6.5px; font-weight: 700; letter-spacing: .16em; }

.orun-side-intro { padding: 26px 22px 14px; }
.side-orbit { display: block; margin-bottom: 14px; color: var(--orun-gold); font-size: 28px; }
.orun-side-intro strong { color: var(--orun-ivory); font-family: var(--orun-display); font-size: 24px; }
.orun-side-intro p { margin-top: 8px; color: #85858e; font-size: 11px; line-height: 1.55; }
.sb-chev { margin-left: auto; color: #6c6c74; }

/* Reader pages */
.reader-page .chips { padding-bottom: 10px; }
.reader-main { padding-bottom: 110px; }
.reader-hero {
  position: relative;
  height: min(74vh, 720px);
  min-height: 560px;
  overflow: hidden;
}
.reader-hero > img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.reader-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.08) 0%, transparent 36%, rgba(0,0,0,.5) 67%, #000 99%);
}
.reader-hero-copy { position: absolute; z-index: 2; left: 24px; right: 24px; bottom: 42px; }
.reader-hero-copy small { color: var(--orun-gold-soft); font-family: var(--orun-label); font-size: 8px; font-weight: 600; letter-spacing: .18em; }
.reader-hero-copy h1 { margin: 5px 0 6px; color: #fff; font-family: var(--orun-display); font-size: 64px; font-weight: 600; letter-spacing: -.04em; line-height: .9; }
.reader-hero-copy p { max-width: 360px; color: rgba(255,255,255,.72); font-family: var(--orun-display); font-size: 19px; font-style: italic; }

.reading-panel { margin: -8px 16px 0; padding: 30px 20px; border: 1px solid var(--orun-line); border-radius: 22px; background: #111114; position: relative; z-index: 3; }
.reading-panel-head { margin-bottom: 24px; }
.reading-step { color: var(--orun-gold); font-family: var(--orun-label); font-size: 7px; font-weight: 600; letter-spacing: .18em; }
.reading-panel h2 { margin: 6px 0 8px; color: var(--orun-ivory); font-family: var(--orun-display); font-size: 31px; font-weight: 600; line-height: 1.05; }
.reading-panel-head p { color: #85858e; font-size: 11px; line-height: 1.55; }
.reader-form { display: grid; gap: 16px; }
.reader-form label { color: #c9c9ce; font-size: 11px; font-weight: 700; }
.reader-input, .reader-textarea {
  width: 100%;
  min-height: 52px;
  padding: 0 15px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  outline: 0;
  background: #09090b;
  color: #f4f4f6;
  color-scheme: dark;
}
.reader-textarea { min-height: 140px; padding-block: 14px; resize: vertical; line-height: 1.55; }
.reader-input:focus, .reader-textarea:focus { border-color: rgba(208,166,90,.64); box-shadow: 0 0 0 3px rgba(208,166,90,.08); }
.reader-button {
  min-height: 54px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, #d6ac60, #986b28);
  color: #0b0905;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .05em;
  cursor: pointer;
  transition: filter .2s, transform .15s;
}
.reader-button:hover { filter: brightness(1.08); }
.reader-button:active { transform: scale(.98); }
.reader-button:disabled { opacity: .56; cursor: wait; }

.reading-result { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--orun-line); }
.reading-result[hidden] { display: none; }
.result-symbol { color: var(--orun-gold-soft); font-family: var(--orun-display); font-size: 42px; line-height: 1; }
.reading-result h3 { margin: 10px 0; color: var(--orun-ivory); font-family: var(--orun-display); font-size: 28px; font-weight: 600; }
.reading-result > p { color: #b0b0b7; font-size: 13px; line-height: 1.7; }
.result-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 20px; background: var(--orun-line); border: 1px solid var(--orun-line); }
.result-grid div { min-height: 94px; padding: 14px; background: #0c0c0f; }
.result-grid small { display: block; margin-bottom: 7px; color: #65656e; font-family: var(--orun-label); font-size: 7px; font-weight: 600; letter-spacing: .13em; }
.result-grid strong { color: #d6d6db; font-family: var(--orun-display); font-size: 17px; font-weight: 600; line-height: 1.25; }
.result-note { margin-top: 18px; color: #65656e !important; font-size: 10px !important; }
.error-message { color: #ff8e96 !important; }

.tarot-question { display: grid; gap: 8px; }
.tarot-question:is(fieldset) { min-width: 0; margin: 0; padding: 0; border: 0; }
.tarot-question legend { margin-bottom: 8px; color: #c9c9ce; font-size: 11px; font-weight: 700; }
.tarot-deck { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.tarot-card {
  position: relative;
  aspect-ratio: .62;
  border: 1px solid rgba(208,166,90,.38);
  border-radius: 13px;
  background:
    radial-gradient(circle at center, rgba(208,166,90,.22) 0 2px, transparent 3px),
    radial-gradient(circle at center, transparent 0 22%, rgba(208,166,90,.18) 23% 24%, transparent 25%),
    linear-gradient(145deg, #18131a, #08080b);
  color: var(--orun-gold-soft);
  cursor: pointer;
  overflow: hidden;
}
.tarot-card::before { content: "◇"; position: absolute; inset: 0; display: grid; place-items: center; font-size: 34px; }
.tarot-card::after { content: ""; position: absolute; inset: 7px; border: 1px solid rgba(208,166,90,.2); border-radius: 9px; }
.tarot-card:hover, .tarot-card.selected { transform: translateY(-5px); border-color: var(--orun-gold-soft); box-shadow: 0 10px 28px rgba(0,0,0,.5), 0 0 22px rgba(208,166,90,.12); }
.tarot-card.selected::before { content: "✦"; }
.tarot-card span { position: absolute; z-index: 2; bottom: 10px; left: 0; right: 0; font-family: var(--orun-label); font-size: 7px; font-weight: 600; letter-spacing: .17em; }

.back-link { display: inline-flex; align-items: center; gap: 7px; color: #8e8e97; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-decoration: none; }
.back-link:hover { color: #fff; }

.reader-page .footer { margin-top: 0 !important; }

/* Bottom navigation: Phosphor icon dock */
.bottom-nav {
  width: calc(100% - 24px) !important;
  max-width: 430px !important;
  height: 68px !important;
  bottom: calc(env(safe-area-inset-bottom, 0px) + 10px) !important;
  padding: 6px 8px !important;
  gap: 4px !important;
  border: 1px solid rgba(255, 255, 255, .11) !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, rgba(25, 25, 29, .96), rgba(12, 12, 15, .96)) !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .62), inset 0 1px 0 rgba(255, 255, 255, .035) !important;
  backdrop-filter: blur(22px) saturate(1.25) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.25) !important;
}

.bottom-nav-item {
  flex: 1 1 0 !important;
  width: auto;
  min-width: 0;
  height: 54px;
  gap: 4px !important;
  padding: 5px 2px !important;
  border-radius: 16px;
  color: #74747e !important;
  text-decoration: none;
  transition: color .2s ease, background-color .2s ease, transform .16s ease !important;
}

.bottom-nav-icon {
  display: grid !important;
  place-items: center;
  width: 26px !important;
  height: 26px !important;
  font-size: 23px;
  font-style: normal;
  line-height: 1;
}

.bottom-nav-label {
  display: block !important;
  font-family: var(--c-sans) !important;
  font-size: 9.5px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: .01em !important;
}

.bottom-nav-item.active {
  color: var(--orun-gold-soft) !important;
  background: rgba(208, 166, 90, .11) !important;
  box-shadow: inset 0 0 0 1px rgba(208, 166, 90, .12);
}

.bottom-nav-item.active::before { content: none !important; }
.bottom-nav-item.active .bottom-nav-icon { filter: drop-shadow(0 0 9px rgba(208, 166, 90, .34)) !important; }
.bottom-nav-item:hover { color: #d4d1c9 !important; }
.bottom-nav-item:active { transform: scale(.96); background: rgba(255, 255, 255, .06) !important; }
.bottom-nav-item:focus-visible { outline: 2px solid var(--orun-gold); outline-offset: -3px; }

.container { padding-bottom: calc(66px + env(safe-area-inset-bottom, 0px)) !important; }

@media (max-width: 390px) {
  .header .logo-han { display: none; }
  .home-intro h1 { font-size: 34px; }
  .hero2-title { font-size: 39px; }
  .reader-hero-copy h1 { font-size: 56px; }
}

@media (max-width: 350px) {
  .bottom-nav { width: calc(100% - 16px) !important; padding-inline: 5px !important; }
  .bottom-nav-label { font-size: 9px !important; }
}

@media (min-width: 768px) {
  .hero2-card { border-radius: 30px; }
  .collection-card { flex-basis: 250px; width: 250px; height: 372px; }
}

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